:root{--amber:#f59e0b;--amber-soft:#d4a853;--bg:#0a0a0a;--surface:#111113;--card:#151518;--line:#232328;--text:#f4f4f5;--muted:#8b8b93;--faint:#5b5b63;--ok:#34d399;--warn:#fbbf24;--crit:#f87171;--off:#71717a}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Plus Jakarta Sans,system-ui,sans-serif}.mono{font-family:DM Mono,monospace}.wrap{max-width:1080px;margin:0 auto;padding:0 24px}.hidden{display:none!important}.logo{letter-spacing:.02em;font-size:1.05rem;font-weight:800}.logo b{color:var(--amber)}.logo span{color:var(--faint)}.sub{color:var(--muted);text-wrap:pretty;max-width:60ch;margin-top:8px;font-weight:400;line-height:1.55}.updated{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0 8px;display:flex}input[type=search]{background:var(--surface);border:1px solid var(--line);min-width:220px;color:var(--text);font:inherit;border-radius:10px;outline:none;flex:1;padding:11px 14px;font-size:.92rem}input[type=search]:focus{border-color:var(--amber-soft)}select{background:var(--surface);border:1px solid var(--line);color:var(--text);font:inherit;border-radius:10px;outline:none;padding:11px 34px 11px 12px;font-size:.86rem}select:focus{border-color:var(--amber-soft)}section{margin:38px 0}.sec-title{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;padding-bottom:10px;display:flex}.sec-title h2{letter-spacing:.14em;text-transform:uppercase;color:var(--amber-soft);font-size:.8rem;font-weight:700}.sec-title span{color:var(--faint);text-align:right;font-size:.75rem}.grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:10px;padding:18px 18px 16px;transition:border-color .15s;display:flex}.card:hover{border-color:#3a3a42}.card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.card h3{font-size:1.02rem;font-weight:700;line-height:1.3}.card .desc{color:var(--muted);flex:1;font-size:.84rem;font-weight:300;line-height:1.55}.badge{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:4px 9px;font-size:.66rem;font-weight:500;display:inline-flex}.badge:before{content:"";background:var(--off);border-radius:99px;width:6px;height:6px}.badge.prod{color:#a7f3d0;border-color:#14532d}.badge.prod:before{background:var(--ok)}.badge.dev{color:#fde68a;border-color:#713f12}.badge.dev:before{background:var(--warn)}.badge.crit{color:#fecaca;border-color:#7f1d1d}.badge.crit:before{background:var(--crit)}.badge.arch{color:var(--faint)}.meta{color:var(--faint);font-size:.72rem;line-height:1.7}.meta b{color:var(--muted);font-weight:500}.links{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.btn{border:1px solid var(--line);color:var(--text);border-radius:9px;padding:8px 13px;font-size:.78rem;font-weight:700;text-decoration:none;transition:all .15s}button.btn{cursor:pointer;background:0 0;font-family:inherit}.btn.primary{background:var(--amber);border-color:var(--amber);color:#111}.btn.primary:hover{background:#fbbf24}.btn:not(.primary):hover{border-color:var(--amber-soft);color:var(--amber-soft)}.btn:disabled{opacity:.6;cursor:wait}.card.archived{opacity:.55}.card.archived:hover{opacity:.8}.shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);background:linear-gradient(#121214 0%,#0f0f11 100%);flex-direction:column;flex:0 0 264px;width:264px;padding:28px 0 22px;display:flex}.sidebar .logo{padding:0 22px 28px}.nav-scroll{flex-direction:column;flex:1;display:flex}.nav-list{flex-direction:column;gap:3px;padding:0 12px;list-style:none;display:flex}.nav-item{text-align:left;width:100%;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;padding:10px 11px;font-size:.84rem;font-weight:600;transition:color .18s,background .18s,border-color .18s,transform .18s;display:flex}.nav-item .n{color:var(--faint);min-width:1.6em;font-size:.68rem}.nav-item:hover{color:var(--text);background:#ffffff08}.nav-item:active{transform:translateY(1px)}.nav-item:focus-visible{outline-offset:2px;outline:2px solid #d4a853bf}.nav-item.active{color:var(--text);box-shadow:inset 3px 0 0 var(--amber);background:#f59e0b14;border-color:#d4a85347}.nav-item.active .n{color:var(--amber-soft)}.nav-divider{background:var(--line);height:1px;margin:18px 24px}.sidebar-footer{border-top:1px solid var(--line);flex-direction:column;gap:12px;margin-top:auto;padding:18px 22px 0;display:flex}.main{flex:1;min-width:0;max-width:1280px;margin:0 auto;padding:48px 44px 68px}.view-header{margin-bottom:24px}.view-header-row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.view-header-row .btn{flex:none;margin-top:3px}.view-header h1{letter-spacing:-.02em;font-size:2rem;font-weight:800;line-height:1.05}.overview-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:24px;display:flex}.empty-state{border:1px dashed var(--line);text-align:center;color:var(--muted);background:#ffffff04;border-radius:14px;padding:32px 24px}.empty-state .tag{letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:14px;font-size:.68rem;display:inline-block}.empty-state strong{color:var(--text);margin-bottom:6px;font-size:.95rem;display:block}.empty-state p{font-size:.8rem;line-height:1.6}.metric-grid{grid-template-columns:1.55fr repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;margin:0 0 34px;display:grid}.metric-card{border:1px solid var(--line);background:linear-gradient(#ffffff0a,#ffffff04);border-radius:10px;flex-direction:column;justify-content:space-between;min-height:118px;padding:16px;display:flex;box-shadow:0 16px 38px #0000002e}.metric-card span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:700}.metric-card strong{font-variant-numeric:tabular-nums;font-size:1.34rem;font-weight:700;line-height:1.05}.metric-card small{color:var(--faint);font-size:.72rem}.metric-card.featured{background:linear-gradient(135deg,#f59e0b29,#ffffff09 42%,#ffffff03);border-color:#d4a8535c;min-height:142px;padding:20px}.metric-card.featured strong{font-size:2rem}.metric-card.featured small{color:var(--muted)}.kpi-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-bottom:8px;display:grid}.kpi-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:20px}.kpi-card h3{margin-bottom:14px;font-size:1rem;font-weight:700}.kpi-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:7px 0;font-size:.84rem;display:flex}.kpi-row:first-of-type{border-top:none}.kpi-row .label{color:var(--muted)}.kpi-row .value{font-family:DM Mono,monospace;font-weight:500}.kpi-note{color:var(--faint);margin-top:10px;font-size:.74rem;line-height:1.5}.client-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px;display:grid}.client-card{border:1px solid var(--line);background:linear-gradient(#ffffff08,#ffffff03);border-radius:10px;flex-direction:column;gap:14px;padding:17px;transition:border-color .18s,transform .18s,background .18s;display:flex}.client-card:hover{background:linear-gradient(#ffffff0b,#ffffff04);border-color:#3a3a42;transform:translateY(-1px)}.client-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.client-card h3{text-wrap:balance;margin-bottom:4px;font-size:1rem;line-height:1.25}.client-card-primary{background:#ffffff09;border:1px solid #ffffff12;border-radius:8px;justify-content:space-between;align-items:flex-end;gap:12px;padding:12px 13px;display:flex}.client-card-primary span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:700}.client-card-primary strong{font-variant-numeric:tabular-nums;font-size:1.12rem}.client-facts{border-top:1px solid var(--line);grid-template-columns:1fr;gap:0;display:grid}.operational-fact{border-bottom:1px solid #ffffff0e;grid-template-columns:minmax(112px,.62fr) 1fr;gap:12px;min-width:0;padding:10px 0;display:grid}.operational-fact dt{color:var(--faint);font-size:.68rem;line-height:1.35}.operational-fact dd{color:var(--text);overflow-wrap:anywhere;text-align:right;font-size:.8rem;line-height:1.35}.alert-list{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;display:grid}.alert-item{border:1px solid var(--line);background:linear-gradient(#ffffff0a,#ffffff04);border-radius:10px;grid-template-columns:96px 1fr;align-items:flex-start;gap:14px;padding:15px 16px;display:grid}.alert-severity{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:.62rem;font-weight:700;display:inline-flex}.alert-item .dot{border-radius:99px;flex:0 0 8px;width:8px;height:8px}.alert-item.info .dot{background:var(--off)}.alert-item.warning .dot{background:var(--warn)}.alert-item.critical .dot{background:var(--crit)}.alert-item.warning{border-color:#fbbf2438}.alert-item.critical{border-color:#f8717147}.alert-item .body{flex:1}.alert-item .msg{font-size:.9rem;font-weight:700;line-height:1.4}.alert-item .meta{margin-top:4px}.engineering-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:14px;display:grid}.engineering-card{border:1px solid var(--line);background:linear-gradient(#ffffff08,#ffffff03);border-radius:10px;flex-direction:column;gap:14px;min-width:0;padding:17px;display:flex}.engineering-card .desc{color:var(--muted);font-size:.82rem;line-height:1.55}.engineering-links{flex-wrap:wrap;gap:8px;display:flex}.integration-grid{grid-template-columns:1fr;gap:10px;display:grid}.integration-panel{background:#ffffff06;border:1px solid #fff1;border-radius:8px;padding:13px}.integration-panel-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.integration-panel h4{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:800}.integration-panel .client-facts{border-top:1px solid #ffffff0e}.integration-panel .operational-fact{grid-template-columns:minmax(104px,.42fr) minmax(0,1fr)}.integration-panel .operational-fact dd{overflow-wrap:anywhere}.integration-action{margin-top:10px}.integration-action .btn{display:inline-flex}.engineering-filters{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;display:flex}.engineering-filters input[type=search]{min-width:280px}.filter-pills{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.filter-pill{border:1px solid var(--line);color:var(--muted);cursor:pointer;font:inherit;letter-spacing:.04em;text-transform:uppercase;background:0 0;border-radius:999px;padding:7px 11px;font-size:.72rem;font-weight:700;transition:border-color .15s,color .15s,background .15s}.filter-pill:hover,.filter-pill:focus-visible{border-color:var(--amber-soft);color:var(--amber-soft);outline:none}.filter-pill.active{color:var(--text);background:#f59e0b1a;border-color:#d4a85370}.engineering-table-wrap{border:1px solid var(--line);background:#ffffff03;border-radius:10px;overflow:hidden}.engineering-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.78rem}.engineering-table .col-project{width:21%}.engineering-table .col-client{width:16%}.engineering-table .col-env{width:9%}.engineering-table .col-github,.engineering-table .col-vercel{width:12%}.engineering-table .col-production{width:8%}.engineering-table .col-status{width:10%}.engineering-table .col-updated{width:12%}.engineering-table th{color:var(--faint);letter-spacing:.06em;text-align:left;text-transform:uppercase;vertical-align:bottom;white-space:nowrap;text-overflow:ellipsis;background:#ffffff09;padding:10px;font-size:.63rem;font-weight:800;overflow:hidden}.engineering-table td{color:var(--text);vertical-align:middle;overflow-wrap:normal;word-break:normal;border-top:1px solid #ffffff0e;padding:10px;line-height:1.35}.engineering-main-row td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.engineering-table td strong{margin-bottom:2px;font-size:.84rem;line-height:1.3;display:block}.engineering-table td a{color:var(--amber-soft);text-decoration:none}.engineering-table td a:hover{text-decoration:underline}.engineering-table .badge{white-space:nowrap;text-align:left;text-overflow:ellipsis;max-width:100%;padding:4px 7px;font-size:.58rem;overflow:hidden}.engineering-table .cell-clip{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.engineering-table .date-cell{font-variant-numeric:tabular-nums}.engineering-details-row td{white-space:normal;background:#ffffff02;border-top:none;padding:0 10px 10px;overflow:visible}.engineering-row-details{margin:0}.engineering-row-details summary{color:var(--amber-soft);cursor:pointer;white-space:nowrap;width:max-content;padding:3px 0 2px;font-size:.7rem;font-weight:700;list-style-position:inside}.engineering-row-details summary:focus-visible{outline-offset:2px;outline:2px solid #d4a853bf}.engineering-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0;margin-top:10px;display:grid}.engineering-detail-grid h4{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:.68rem;font-weight:800}.engineering-detail-grid .btn{margin-top:10px;display:inline-flex}.engineering-detail-grid .operational-fact{grid-template-columns:minmax(88px,.35fr) minmax(0,1fr)}.content-filters select{max-width:210px}.content-table .col-content{width:16%}.content-table .col-relation{width:13%}.content-table .col-channel,.content-table .col-format{width:8%}.content-table .col-owner,.content-table .col-stage{width:9%}.content-table .col-planned,.content-table .col-published,.content-table .col-status,.content-table .col-updated{width:8%}.content-table .col-details{width:5%}.content-table .detail-toggle{border:1px solid var(--line);color:var(--amber-soft);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border-radius:8px;padding:6px 8px;font-size:.68rem;font-weight:800}.content-table .detail-toggle:hover,.content-table .detail-toggle:focus-visible{border-color:var(--amber-soft);outline:none}.content-details{padding:8px 0 2px}.content-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.content-detail-grid .operational-fact{grid-template-columns:minmax(92px,.36fr) minmax(0,1fr)}.clients-filters .toggle-control{background:var(--surface);border:1px solid var(--line);color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:9px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.clients-filters .toggle-control input{accent-color:var(--amber);width:16px;height:16px}.clients-table .col-client-name{width:32%}.clients-table .col-client-status{width:14%}.clients-table .col-client-modality{width:25%}.clients-table .col-client-fee{width:16%}.clients-table .col-client-actions{width:13%}.clients-table td .btn{justify-content:center;max-width:100%;display:inline-flex}.projects-table .col-project-name{width:22%}.projects-table .col-project-client{width:16%}.projects-table .col-project-type{width:10%}.projects-table .col-project-status{width:9%}.projects-table .col-project-stack{width:20%}.projects-table .col-project-production{width:10%}.projects-table .col-project-actions{width:13%}.projects-table td .btn{justify-content:center;max-width:100%;display:inline-flex}.table-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.client-workspace-title{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.client-workspace-title h1{margin:0}.client-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.client-detail-card{border:1px solid var(--line);color:var(--text);background:linear-gradient(#ffffff08,#ffffff03);border-radius:10px;min-width:0;padding:18px}.client-detail-card span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:.7rem;font-weight:800;display:block}.client-detail-card p{overflow-wrap:anywhere;white-space:pre-wrap;font-size:.92rem;line-height:1.7}.client-workspace-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.client-placeholder-block{border:1px solid var(--line);background:linear-gradient(#ffffff08,#ffffff03);border-radius:10px;margin:0;padding:17px}.client-placeholder-block .sec-title{margin-bottom:12px}.client-placeholder-block p{color:var(--muted);font-size:.84rem;line-height:1.55}.client-projects-block{grid-column:1/-1}.client-projects-block .empty-state{padding:24px 18px}.modal-backdrop{z-index:40;background:#000000ad;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.modal-panel{background:var(--card);border:1px solid var(--line);border-radius:12px;width:min(100%,520px);padding:20px;box-shadow:0 24px 80px #00000073}.modal-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.modal-head h2{margin-top:4px;font-size:1.16rem;line-height:1.2}.modal-form{flex-direction:column;gap:13px;display:flex}.modal-form label{color:var(--muted);flex-direction:column;gap:7px;font-size:.76rem;font-weight:700;display:flex}.modal-form input,.modal-form select{background:var(--surface);border:1px solid var(--line);width:100%;color:var(--text);font:inherit;border-radius:9px;outline:none;padding:10px 12px;font-size:.9rem}.modal-form input:focus,.modal-form select:focus{border-color:var(--amber-soft)}.modal-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}@media (width<=860px){.shell{flex-direction:column}.sidebar{border-right:none;border-bottom:1px solid var(--line);flex:none;width:100%;padding:14px 0}.sidebar .logo{padding:0 16px 10px}.nav-scroll{flex-direction:row;padding:0 16px;overflow-x:auto}.nav-list{flex-direction:row;gap:4px;padding:0}.nav-item{box-shadow:none;white-space:nowrap;padding:8px 12px}.nav-item.active{box-shadow:inset 0 -2px 0 var(--amber)}.nav-divider{flex:none;width:1px;height:22px;margin:0 8px}.sidebar-footer{border-top:none;flex-direction:row;justify-content:space-between;align-items:center;margin-top:8px;padding:10px 16px 0}.main{padding:26px 18px 40px}.view-header-row{flex-direction:column;align-items:flex-start}.overview-header{align-items:flex-start}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card.featured{grid-column:1/-1}.client-grid,.alert-list,.engineering-grid{grid-template-columns:1fr}.engineering-table-wrap{background:0 0;border:none;overflow:visible}.engineering-table,.engineering-table colgroup,.engineering-table col,.engineering-table thead,.engineering-table tbody,.engineering-table tr,.engineering-table th,.engineering-table td{display:block}.engineering-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.engineering-table .engineering-main-row{border:1px solid var(--line);background:linear-gradient(#ffffff08,#ffffff03);border-bottom:none;border-radius:10px 10px 0 0;margin:0;padding:6px 0}.engineering-table .engineering-details-row{border:1px solid var(--line);background:linear-gradient(#ffffff03,#ffffff02);border-top:none;border-radius:0 0 10px 10px;margin:0 0 12px;padding:0}.engineering-table td{white-space:normal;text-overflow:clip;border-top:1px solid #ffffff0e;grid-template-columns:minmax(112px,.42fr) minmax(0,1fr);gap:12px;padding:10px 12px;display:grid;overflow:visible}.engineering-main-row td:first-child{border-top:none}.engineering-main-row td:before{content:attr(data-label);color:var(--faint);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:800}.engineering-details-row td{border-top:none;padding:0 12px 12px;display:block}.engineering-details-row td:before{content:none}.engineering-table .badge{width:max-content;max-width:100%}.engineering-row-details{grid-column:1/-1}.engineering-row-details summary{padding-top:8px}.engineering-detail-grid{grid-template-columns:1fr;min-width:0}.content-filters select{max-width:none}.content-details{grid-column:1/-1}.content-detail-grid,.client-detail-grid{grid-template-columns:1fr}.clients-filters .toggle-control{width:max-content}}@media (width<=560px){.metric-grid{grid-template-columns:1fr}.sec-title{flex-direction:column;align-items:flex-start;gap:4px}.sec-title span{text-align:left}.operational-fact{grid-template-columns:1fr;gap:3px}.operational-fact dd{text-align:left}.alert-item{grid-template-columns:1fr;gap:10px}.engineering-filters{flex-direction:column;align-items:stretch}.engineering-filters input[type=search],.engineering-filters select,.engineering-filters .btn{width:100%;min-width:0}.clients-filters .toggle-control{justify-content:flex-start;width:100%}.engineering-table td{grid-template-columns:1fr;gap:4px}.content-table .detail-toggle{width:max-content}.modal-actions{flex-direction:column-reverse}.modal-actions .btn{width:100%}}.gate-wrap{flex-direction:column;justify-content:center;align-items:center;gap:28px;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--card);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:14px;width:100%;max-width:360px;padding:28px;display:flex}.login-card h1{margin:0;font-size:1.15rem;font-weight:700}.login-card .sub{margin:0;font-size:.85rem}.login-card label{color:var(--muted);flex-direction:column;gap:6px;font-size:.78rem;font-weight:500;display:flex}.login-card input{background:var(--surface);border:1px solid var(--line);color:var(--text);font:inherit;border-radius:9px;outline:none;padding:10px 12px;font-size:.9rem}.login-card input:focus{border-color:var(--amber-soft)}.login-card .btn{text-align:center;width:100%}.error{color:#fca5a5;font-size:.8rem}.flash-success{color:#6ee7b7;background:#34d3991f;border:1px solid #34d39959;border-radius:10px;margin:0 0 16px;padding:10px 14px;font-size:.84rem}
