:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a1420;--sidebar:#0b1620;--panel:#0f1e2a;--panel-2:#122534;--inset:#0c1924;--line:#1c3444;--line-2:#27485c;--text:#e8eef3;--muted:#8ea3b2;--dim:#61798a;--green:#2fd07a;--green-2:#1fae63;--green-ink:#06170d;--cyan:#3bb6e8;--blue:#3d9be9;--amber:#e6a93c;--red:#e35b5b;--brand:#35c977;--radius:10px;--radius-lg:14px}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Inter,Segoe UI,system-ui,-apple-system,Arial,sans-serif;font-size:14px;line-height:1.45}h1,h2,h3,h4{margin:0;font-weight:700}p{margin:0}a{color:inherit}button{font:inherit}:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app{grid-template-columns:208px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--sidebar);border-right:1px solid var(--line);flex-direction:column;gap:4px;height:100vh;padding:16px 12px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:10px;padding:2px 6px 16px;text-decoration:none;display:flex}.brand__text{flex-direction:column;display:flex}.brand__name{letter-spacing:.01em;font-size:17px;font-weight:800;line-height:1}.brand__name span{display:block}.brand__sub{color:var(--dim);letter-spacing:.16em;text-transform:uppercase;margin-top:5px;font-size:8.5px;font-weight:700}.brand__mark{background:#f5f2e8;border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;overflow:hidden}.brand__logo{width:100%;height:100%;display:block;transform:scale(1.5)}.wordmark-chip{background:#f5f2e8;border-radius:12px;max-width:100%;padding:10px 14px;display:inline-block}.wordmark{aspect-ratio:2684/344;object-fit:cover;object-position:50% 52.5%;width:220px;max-width:100%;display:block}.nav{flex-direction:column;gap:2px;display:flex}.nav__item{color:var(--muted);border:1px solid #0000;border-left-width:3px;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-weight:600;text-decoration:none;display:flex}.nav__item:hover{color:var(--text);background:#ffffff08}.nav__item--active{border-color:#2fd07a2e;border-left-color:var(--green);color:#fff;background:#2fd07a1a}.nav__item--active .nav__icon{color:var(--green)}.nav__icon{color:var(--dim);flex:none;align-items:center;display:inline-flex}.nav__label{font-size:13.5px}.sidebar__spacer{flex:1}.sidebar__foot{border-top:1px solid var(--line);flex-direction:column;gap:2px;padding-top:8px;display:flex}.sidebar__group{flex-direction:column;gap:2px;margin-top:10px;display:flex}.sidebar__group-label{color:var(--dim);letter-spacing:.16em;text-transform:uppercase;padding:0 10px;font-size:9px;font-weight:700}.main{flex-direction:column;min-width:0;display:flex}.topbar{background:var(--bg);border-bottom:1px solid var(--line);z-index:6;grid-template-columns:minmax(0,1fr) minmax(220px,560px) auto;align-items:center;gap:16px;padding:13px 22px;display:grid;position:sticky;top:0}.topbar__title h1{letter-spacing:-.01em;font-size:20px}.topbar__sub{color:var(--muted);margin-top:2px;font-size:12.5px}.search{position:relative}.search__icon{color:var(--dim);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search__input{background:var(--inset);border:1px solid var(--line);color:var(--text);font:inherit;border-radius:9px;width:100%;padding:9px 12px 9px 36px}.search__input::placeholder{color:var(--dim)}.search-results{background:var(--panel-2);border:1px solid var(--line-2);z-index:20;border-radius:10px;max-height:260px;margin:6px 0 0;padding:4px;list-style:none;position:absolute;left:0;right:0;overflow:auto;box-shadow:0 18px 40px #00000073}.search-results li{border-radius:7px}.search-results a{align-items:center;gap:8px;padding:7px 9px;text-decoration:none;display:flex}.search-results a:hover{background:#ffffff0d}.search-results .flag{flex:none}.content{flex-direction:column;gap:14px;min-width:0;padding:16px 22px 44px;display:flex}.btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:8px 13px;font-weight:600;text-decoration:none;display:inline-flex}.btn:disabled{cursor:not-allowed;opacity:.5}.btn--primary{color:#05170d;background:linear-gradient(#34cf80,#22b169);border-color:#1f9e5d}.btn--primary:hover:not(:disabled){filter:brightness(1.07)}.btn--secondary{background:var(--panel-2);border-color:var(--line-2);color:var(--text)}.btn--secondary:hover:not(:disabled){border-color:var(--green-2)}.btn--ghost{border-color:var(--line);color:var(--muted);background:0 0}.btn--ghost:hover:not(:disabled){color:var(--text)}.btn--danger{color:#ffbcbc;background:#e35b5b1f;border-color:#e35b5b66}.btn--small{padding:5px 9px;font-size:12.5px}.btn--block{width:100%}.btn--icon{padding:6px}.grid{grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.grid--2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.grid--home-top{grid-template-columns:minmax(0,1.15fr) minmax(0,1.85fr)}.grid--money{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:0;padding:14px 16px}.panel--flush{padding:0;overflow:hidden}.panel__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.panel__head--tight{margin-bottom:8px}.panel__title{align-items:center;gap:8px;display:flex}.panel__title h2{font-size:15px}.panel__title--amber h2{color:#f0bd63}.panel__title--red h2{color:#f09393}.panel__title--green h2{color:#7fe0a6}.panel__ic{flex:none;align-items:center;display:inline-flex}.panel__ic--amber{color:var(--amber)}.panel__ic--red{color:var(--red)}.panel__ic--green{color:var(--green)}.panel__ic--cyan{color:var(--cyan)}.panel__hint{color:var(--muted);margin-top:2px;font-size:12px}.panel__link{color:var(--cyan);white-space:nowrap;font-size:12.5px;font-weight:600;text-decoration:none}.panel__link:hover{text-decoration:underline}.card-kicker{color:var(--dim);letter-spacing:.14em;text-transform:uppercase;font-size:10.5px;font-weight:700}.tiles{gap:12px;margin:0;padding:0;list-style:none;display:grid}.tiles--5{grid-template-columns:repeat(5,minmax(0,1fr))}.tile{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);align-items:center;gap:12px;min-width:0;padding:13px 15px;display:flex}.tile__ic{background:#ffffff0a;border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.tile__body{flex-direction:column;min-width:0;display:flex}.tile__label{color:var(--muted);font-size:12px;display:block}.tile__value{letter-spacing:-.01em;font-size:21px;font-weight:800;line-height:1.15;display:block}.tile--green .tile__ic{color:var(--green);background:#2fd07a21}.tile--amber .tile__ic{color:var(--amber);background:#e6a93c24}.tile--red .tile__ic{color:var(--red);background:#e35b5b24}.tile--cyan .tile__ic{color:var(--cyan);background:#3bb6e824}.tile--red .tile__value{color:#f4a3a3}.stats{gap:8px;margin:0;padding:0;list-style:none;display:grid}.stats--4{grid-template-columns:repeat(4,minmax(0,1fr))}.stats--9{grid-template-columns:repeat(9,minmax(0,1fr))}.stat{background:var(--inset);border:1px solid var(--line);border-radius:9px;flex-direction:column;gap:4px;min-width:0;padding:9px 10px;display:flex}.stat__top{align-items:center;gap:6px;display:flex}.stat__ic{color:var(--cyan);flex:none;align-items:center;display:inline-flex}.stat__label{color:var(--muted);font-size:11px;line-height:1.2}.stat__value{font-size:18px;font-weight:800}.stat--empty{opacity:.55}.table-wrap{contain:paint;max-width:100%;overflow-x:auto}.table{border-collapse:collapse;width:100%;min-width:100%}.table th,.table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:9px 12px}.table th{color:var(--dim);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:10.5px;font-weight:700}.table td{white-space:nowrap;font-size:13px}.table tbody tr:hover{background:#ffffff05}.table tr.is-selected{background:#2fd07a12}.table a{color:var(--text);text-decoration:none}.table a:hover{color:var(--cyan)}.table .cell-strong{font-weight:600}.table .cell-sub{color:var(--muted);font-size:12px}.mono{font-variant-numeric:tabular-nums}.th-sort{color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:3px;padding:0;display:inline-flex}.th-sort:hover{color:var(--text)}.truncate{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.pill{border:1px solid var(--line-2);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.pill--green{color:#7fe0a6;background:#2fd07a1f;border-color:#2fd07a61}.pill--amber{color:#f0c273;background:#e6a93c1f;border-color:#e6a93c66}.pill--red{color:#f0a0a0;background:#e35b5b1f;border-color:#e35b5b6b}.pill--cyan{color:#86d4f3;background:#3bb6e81f;border-color:#3bb6e861}.pill--blue{color:#8fc4f5;background:#3d9be91f;border-color:#3d9be961}.pill--gray{color:var(--muted);background:#ffffff0a}.flag{letter-spacing:.03em;text-transform:uppercase;border-radius:6px;padding:2px 7px;font-size:10.5px;font-weight:700}.flag--ready{color:#7fe0a6;background:#2fd07a29}.flag--danger{color:#f0a0a0;background:#e35b5b29}.flag--warn{color:#f0c273;background:#e6a93c29}.dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.dot--red{background:var(--red);box-shadow:0 0 0 3px #e35b5b2e}.dot--amber{background:var(--amber);box-shadow:0 0 0 3px #e6a93c2e}.dot--green{background:var(--green);box-shadow:0 0 0 3px #2fd07a2e}.dot--cyan{background:var(--cyan)}.filters{flex-wrap:wrap;gap:8px;display:flex}.filter{background:var(--panel);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:8px 12px;font-weight:600;display:inline-flex}.filter:hover:not(:disabled){border-color:var(--line-2);color:var(--text)}.filter[aria-pressed=true]{color:#fff;border-color:#2fd07a80}.filter__ic{align-items:center;display:inline-flex}.filter__count{color:var(--text);background:#ffffff0f;border-radius:6px;padding:1px 7px;font-size:12px;font-weight:700}.banner{border:1px solid var(--line-2);border-radius:var(--radius);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.banner__ic{flex:none;align-items:center;margin-top:1px;display:inline-flex}.banner__body{flex-direction:column;gap:1px;min-width:0;display:flex}.banner__title{font-size:12.5px;font-weight:700;display:block}.banner__text{color:var(--text);font-size:14px;display:block}.banner__note{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.banner--amber{background:#e6a93c14;border-color:#e6a93c6b}.banner--amber .banner__ic,.banner--amber .banner__title{color:#f0bd63}.banner--green{background:#2fd07a14;border-color:#2fd07a66}.banner--green .banner__ic,.banner--green .banner__title{color:#7fe0a6}.banner--red{background:#e35b5b14;border-color:#e35b5b6b}.banner--red .banner__ic,.banner--red .banner__title{color:#f0a0a0}.banner .btn{margin-left:auto}.notice{color:#a9e8c4;background:#2fd07a1a;border:1px solid #2fd07a61;border-radius:9px;padding:9px 12px}.error-banner{color:#f3b6b6;background:#e35b5b1a;border:1px solid #e35b5b6b;border-radius:9px;padding:9px 12px}.ready-banner{color:#a9e8c4;background:#2fd07a1f;border:1px solid #2fd07a73;border-radius:9px;padding:9px 12px;font-weight:700}.attention-list{margin:0;padding:0;list-style:none}.attention-item{border-bottom:1px solid var(--line);gap:10px;padding:9px 0;display:grid}.attention-item:last-child{border-bottom:0}.attention-item__main{min-width:0}.attention-item__id{align-items:center;gap:8px;font-weight:600;display:flex}.attention-item__id a{text-decoration:none}.attention-item__id a:hover{color:var(--cyan)}.attention-item__meta{color:var(--muted);font-size:12.5px}.attention-item__meta a{color:var(--cyan);text-decoration:none}.attention-item__age{color:#f0c273;white-space:nowrap;font-size:12px;font-weight:700}.timeline{gap:2px;margin:0;padding:0;list-style:none;display:flex}.timeline__step{text-align:center;flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.timeline__rail{align-items:center;width:100%;display:flex}.timeline__line{background:var(--line);flex:1;height:2px}.timeline__line--done{background:#2fd07a8c}.timeline__mark{background:var(--inset);border:2px solid var(--line);color:var(--dim);border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.timeline__step--done .timeline__mark{background:var(--green-2);border-color:var(--green-2);color:#04140b}.timeline__step--current .timeline__mark{border-color:var(--green);color:var(--green);background:var(--inset)}.timeline__label{color:var(--dim);font-size:10.5px;line-height:1.15}.timeline__step--done .timeline__label,.timeline__step--current .timeline__label{color:var(--text)}.timeline__step--current .timeline__label{font-weight:700}.detail-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;display:flex}.detail-row:last-child{border-bottom:0}.detail-row__label{color:var(--muted);flex:none;font-size:12.5px}.detail-row__value{text-align:right;min-width:0;font-size:13px}.detail-row__value a{color:var(--cyan);text-decoration:none}.detail-row__value a:hover{text-decoration:underline}.detail-row__value--muted{color:var(--dim)}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px 16px;margin:0;display:grid}.detail-grid dt{color:var(--dim);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:700}.detail-grid dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:13.5px}.detail-grid a{color:var(--cyan)}.detail-section{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.section-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.section-heading h3{font-size:13.5px}.detail-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.drawer-backdrop{z-index:40;background:#03080d9e;border:0;position:fixed;inset:0}.drawer{background:var(--panel);border-left:1px solid var(--line-2);z-index:41;flex-direction:column;width:100%;max-width:460px;height:100vh;display:flex;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-24px 0 60px #00000073}.drawer__head{border-bottom:1px solid var(--line);background:var(--panel);z-index:1;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex;position:sticky;top:0}.drawer__title{font-size:16px}.drawer__sub{color:var(--muted);margin-top:2px;font-size:12.5px}.drawer__body{flex-direction:column;gap:12px;padding:14px 16px 28px;display:flex}.drawer__close{background:var(--panel-2);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:8px;padding:5px}.drawer__close:hover{color:var(--text)}.field{margin:0 0 10px;font-size:12.5px;font-weight:600;display:block}.field>span{color:var(--muted);margin-bottom:4px;display:block}.field input,.field textarea,.field select,.inline-field input,.inline-field select,.inline-field textarea{background:var(--inset);border:1px solid var(--line);color:var(--text);font:inherit;border-radius:8px;width:100%;margin-top:3px;padding:8px 10px;display:block}.field textarea{resize:vertical}.field-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fieldset{border:1px solid var(--line);border-radius:9px;margin:10px 0;padding:6px 12px 10px}.fieldset legend{color:var(--dim);letter-spacing:.1em;text-transform:uppercase;padding:0 4px;font-size:10.5px;font-weight:700}.inline-field{margin:0 0 8px;font-size:12.5px;font-weight:600;display:block}.inline-form{border-top:1px dashed var(--line);margin-top:10px;padding-top:10px}.required-note{color:var(--dim);font-size:11.5px}.form-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.record-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.record-row{background:var(--inset);border:1px solid var(--line);color:var(--text);cursor:pointer;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.record-row:hover{border-color:var(--line-2)}.record-row--selected{border-color:#2fd07a80;box-shadow:inset 0 0 0 1px #2fd07a40}.record-row__main{flex-direction:column;gap:2px;min-width:0;display:flex}.record-row__main span{color:var(--muted);font-size:12.5px}.record-row__meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.empty-state{background:var(--inset);border:1px dashed var(--line-2);color:var(--muted);text-align:center;border-radius:12px;padding:26px 18px}.empty-state strong{color:var(--text);margin:6px 0 3px;display:block}.loading-state{color:var(--muted);padding:10px 0}.muted{color:var(--muted)}.dim{color:var(--dim)}.checklist{margin:6px 0 0;padding:0;list-style:none}.checklist-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:7px 0;display:flex}.checkbox-label{align-items:center;gap:8px;margin:0;font-weight:500;display:flex}.checkbox-label input{accent-color:var(--green-2);width:auto;margin:0}.history-list,.state-history ol{margin:6px 0 0;padding:0;list-style:none}.history-list li,.state-history li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;padding:6px 0;display:flex}.history-list time,.state-history time{color:var(--dim);font-size:12px}.history-list em{color:var(--muted)}.link-list{flex-direction:column;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.link-list li{justify-content:space-between;align-items:center;gap:8px;display:flex}.link-list a{color:var(--cyan);text-decoration:none}.link-list a:hover{text-decoration:underline}.money-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.money-card{background:var(--inset);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:6px;padding:11px 12px;display:flex}.money-card__head{align-items:center;gap:8px;display:flex}.money-card__label{color:var(--muted);font-size:11.5px}.money-card__value{font-size:19px;font-weight:800}.money-card__foot{color:var(--dim);font-size:11.5px}.money-card--green .money-card__ic{color:var(--green)}.money-card--cyan .money-card__ic{color:var(--cyan)}.money-card--red .money-card__ic{color:var(--red)}.money-card--amber .money-card__ic{color:var(--amber)}.perf{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.perf__cell{background:var(--inset);border:1px solid var(--line);border-radius:10px;padding:11px 12px}.perf__label{color:var(--muted);align-items:center;gap:7px;font-size:11.5px;display:flex}.perf__value{margin-top:4px;font-size:19px;font-weight:800}.team-status-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.team-status-heading h1{letter-spacing:-.01em;font-size:20px}.team-status-updated{color:var(--muted);margin:12px 0 8px;font-size:12.5px}.team-status-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.team-status-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);gap:8px;padding:13px 15px;display:grid}.team-status-card__identity h2{font-size:15px}.team-status-card__identity p{color:var(--muted);margin-top:2px;font-size:12.5px}.team-status-card__update{color:var(--muted);font-size:12.5px}.status-badge{border:1px solid var(--line-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.status-badge__mark{border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;font-size:10px;display:inline-flex}.status-badge--available{color:var(--green)}.status-badge--working{color:var(--amber)}.status-badge--blocked{color:var(--red)}.status-badge--offline,.status-badge--unknown{color:var(--muted)}.status-state{background:var(--panel);border:1px dashed var(--line-2);border-radius:var(--radius-lg);margin-top:14px;padding:20px}.status-state h2{margin-top:0}.status-state p{color:var(--muted)}.status-state--error{border-color:#e35b5b80}.status-state--error p:first-child{color:#f0a0a0}.login-page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);width:100%;max-width:360px;padding:24px}.login-card h1{margin-bottom:4px;font-size:20px}.layout-split{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:14px;display:grid}.layout-split>*,.layout-list>*{min-width:0}.layout-list{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:14px;display:grid}.aside-panel{position:sticky;top:76px}.deadline-chip{background:var(--inset);border:1px solid var(--line-2);border-radius:8px;flex-direction:column;gap:1px;min-width:128px;padding:5px 9px;display:inline-flex}.deadline-chip__time{font-size:12.5px;font-weight:700}.deadline-chip__note{color:var(--muted);font-size:11px}.deadline-chip--soon{background:#e6a93c14;border-color:#e6a93c80}.deadline-chip--passed{background:#e35b5b14;border-color:#e35b5b80}.deadline-chip--passed .deadline-chip__note{color:#f0a0a0}@media (max-width:1200px){.layout-split,.layout-list{grid-template-columns:minmax(0,1fr)}.aside-panel{position:static}.tiles--5{grid-template-columns:repeat(3,minmax(0,1fr))}.stats--9{grid-template-columns:repeat(5,minmax(0,1fr))}.grid--home-top,.grid--money{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.app{grid-template-columns:minmax(0,1fr)}.sidebar{border-bottom:1px solid var(--line);border-right:0;flex-flow:wrap;gap:8px;height:auto;padding:10px 12px;position:static;overflow-x:auto}.brand{padding:0 12px 0 2px}.brand__sub{display:none}.nav{flex-flow:wrap}.nav__item{border-left:1px solid #0000;padding:7px 10px}.nav__item--active{border-left-color:#0000}.sidebar__spacer{display:none}.sidebar__group{margin-top:0}.sidebar__group-label{display:none}.sidebar__foot{border-top:0;padding-top:0}.topbar{grid-template-columns:minmax(0,1fr)}.content{padding:14px 14px 32px}.grid--connectors{grid-template-columns:minmax(0,1fr)}.stats--4,.stats--9,.tiles--5{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.team-status-heading{flex-direction:column;align-items:flex-start;gap:12px}.team-status-heading .btn{width:100%}.topbar{padding:12px 14px}.drawer{max-width:100%}}@media (max-width:520px){.field-row{grid-template-columns:1fr}.tiles--5,.stats--4,.stats--9{grid-template-columns:minmax(0,1fr)}}.portal{min-height:100vh}.portal__top{background:var(--sidebar);border-bottom:1px solid var(--line);z-index:7;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.portal__brand{align-items:center;gap:10px;min-width:0;display:flex}.portal__brand .brand__mark{width:30px;height:30px}.portal__brand-text{flex-direction:column;min-width:0;display:flex}.portal__brand-name{letter-spacing:.02em;font-size:13.5px;font-weight:800;line-height:1.05}.portal__brand-name span{color:var(--green)}.portal__brand-sub{color:var(--dim);letter-spacing:.16em;text-transform:uppercase;margin-top:3px;font-size:8px;font-weight:700}.portal__who{min-width:0}.portal__who strong{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;display:block;overflow:hidden}.portal__who span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;display:block;overflow:hidden}.portal__actions{flex:none;align-items:center;gap:8px;display:flex}.portal__main{flex-direction:column;gap:14px;width:100%;max-width:860px;margin:0 auto;padding:14px 16px 56px;display:flex}.portal__main--auth{justify-content:center;align-items:center;min-height:100vh;padding:24px 16px}.portal__nav{flex-wrap:wrap;gap:8px;display:flex}.portal__nav a{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.portal__nav a:hover{border-color:var(--line-2);color:var(--text)}.portal__nav svg{color:var(--dim)}.portal__anchor{scroll-margin-top:72px}.portal__hero{flex-wrap:wrap;justify-content:space-between;gap:14px;display:flex}.portal__hero-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.portal__hero-copy h1{letter-spacing:-.01em;font-size:19px}.portal__hero-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.portal__hero .btn--primary{padding:11px 18px;font-size:14.5px}.project-cards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.project-card{background:var(--inset);border:1px solid var(--line);border-radius:10px;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.project-card__ic{color:var(--cyan);background:#3bb6e81f;border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.project-card__body{flex-direction:column;gap:2px;min-width:0;display:flex}.project-card__id{font-size:13.5px;font-weight:700}.project-card__site{color:var(--muted);font-size:12.5px}.entry-groups{flex-direction:column;gap:16px;display:flex}.entry-group__label{color:var(--dim);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 8px;font-size:10.5px;font-weight:700;display:flex}.entry-group__label:after{background:var(--line);content:"";flex:1;height:1px}.entry-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.entry-card{background:var(--inset);border:1px solid var(--line);border-left:3px solid var(--line-2);border-radius:10px;padding:11px 12px}.entry-card--under_review{border-left-color:var(--amber)}.entry-card--approved{border-left-color:var(--green)}.entry-card--returned{border-left-color:var(--red)}.entry-card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.entry-card__date{font-size:13.5px;font-weight:700}.entry-card__body{overflow-wrap:anywhere;margin-top:6px;font-size:13.5px}.entry-card__meta{color:var(--muted);margin-top:4px;font-size:12.5px}.entry-card__note{border-radius:8px;margin-top:8px;padding:7px 10px;font-size:12.5px}.entry-card__note--returned{color:#f0b6b6;background:#e35b5b17;border:1px solid #e35b5b52}.entry-card__note--approved{color:#a9e8c4;background:#2fd07a14;border:1px solid #2fd07a4d}.entry-card__actions{margin-top:8px}.charge-list{flex-direction:column;gap:12px;display:flex}.charge-card{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-lg);padding:13px 14px}.charge-card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.charge-card__amount{font-size:18px;font-weight:800}.charge-card__meta{color:var(--muted);margin-top:4px;font-size:12.5px}.charge-card__days{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.day-chip{background:var(--inset);border:1px solid var(--line);color:var(--text);font-variant-numeric:tabular-nums;border-radius:999px;padding:3px 9px;font-size:11.5px}.charge-card__money{flex-wrap:wrap;gap:12px 26px;margin-top:11px;display:flex}.charge-money{flex-direction:column;gap:2px;display:flex}.charge-money__label{color:var(--dim);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:700}.charge-money__value{font-size:14.5px;font-weight:700}.charge-card__payments{margin-top:11px}.approval-note{background:var(--inset);border:1px dashed var(--line-2);color:var(--muted);border-radius:10px;padding:10px 12px;font-size:12.5px}.approval-note strong{color:var(--text)}@media (max-width:720px){.table--stack{width:100%;min-width:0;display:block}.table--stack thead{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.table--stack tbody{display:block}.table--stack tr{background:var(--inset);border:1px solid var(--line);border-radius:10px;margin:0 0 8px;padding:8px 12px;display:block}.table--stack tr:last-child{margin-bottom:0}.table--stack td{white-space:normal;border:0;justify-content:space-between;gap:12px;padding:5px 0;display:flex}.table--stack td[data-label]:before{color:var(--dim);content:attr(data-label);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:10.5px;font-weight:700}.table--stack td.table__cell--wide{display:block}.table--stack td.table__cell--wide:before{margin-bottom:3px;display:block}.table--stack .cell-value{overflow-wrap:anywhere;text-align:right;min-width:0}.table--stack td.table__cell--wide .cell-value{text-align:left}.table--stack td.table__actions{justify-content:flex-end}.table--stack td.table__actions:before{display:none}}.portal-shell{grid-template-columns:256px minmax(0,1fr);min-height:100vh;display:grid}.portal-skip{background:var(--panel-2);border:1px solid var(--line-2);color:var(--text);z-index:50;border-radius:0 0 8px;padding:8px 12px;text-decoration:none;position:absolute;top:0;left:-9999px}.portal-skip:focus{left:0}.portal-shell__side{background:var(--sidebar);border-right:1px solid var(--line);flex-direction:column;gap:6px;height:100vh;padding:16px 12px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.portal-shell__brand{align-items:center;gap:10px;padding:2px 6px 12px;display:flex}.portal-shell__brand .brand__mark{width:34px;height:34px}.portal-shell__close{margin-left:auto;display:none}.portal-shell__nav{flex-direction:column;gap:2px;display:flex}.portal-nav__item{color:var(--muted);border:1px solid #0000;border-left-width:3px;border-radius:8px;align-items:center;gap:10px;padding:10px;font-weight:600;text-decoration:none;display:flex}.portal-nav__item:hover{color:var(--text);background:#ffffff08}.portal-nav__item--active{border-color:#2fd07a2e;border-left-color:var(--green);color:#fff;background:#2fd07a1a}.portal-nav__item--active .portal-nav__ic{color:var(--green)}.portal-nav__ic{color:var(--dim);flex:none;align-items:center;display:inline-flex}.portal-nav__label{font-size:13.5px}.portal-shell__spacer{flex:1}.portal-shell__foot{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:10px;display:flex}.portal-shell__who{flex-direction:column;min-width:0;padding:0 4px;display:flex}.portal-shell__who strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.portal-shell__who span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.portal-shell__body{flex-direction:column;min-width:0;display:flex}.portal-topbar,.portal-shell__scrim{display:none}.portal-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.portal-stat{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:6px;padding:12px 13px;display:flex}.portal-stat__label{color:var(--muted);align-items:center;gap:7px;font-size:11.5px;display:flex}.portal-stat__label svg{color:var(--dim)}.portal-stat__value{font-size:22px;font-weight:800}@media (max-width:900px){.portal-shell{grid-template-columns:minmax(0,1fr)}.portal-shell__side{visibility:hidden;z-index:30;width:min(280px,82vw);height:100vh;transition:transform .22s,visibility 0s linear .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:24px 0 60px #00000080}.portal-shell__side.is-open{visibility:visible;transition:transform .22s,visibility linear;transform:none}.portal-shell__close{display:inline-flex}.portal-topbar{background:var(--sidebar);border-bottom:1px solid var(--line);z-index:6;align-items:center;gap:10px;padding:10px 14px;display:flex;position:sticky;top:0}.portal-topbar__menu{background:var(--panel);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;width:40px;height:36px;display:inline-flex}.portal-topbar__menu:hover{border-color:var(--line-2)}.portal-topbar__title{font-size:15px;font-weight:700}.portal-shell__scrim{cursor:pointer;z-index:25;background:#03090f99;border:0;display:block;position:fixed;inset:0}}.grid--contractors{grid-template-columns:minmax(0,1fr) 340px}@media (max-width:1080px){.grid--contractors{grid-template-columns:minmax(0,1fr)}}.table td.cell-wrap{white-space:normal}.table td.cell-wrap .cell-sub{display:block}.scan-health{min-width:0}.scan-health li{overflow-wrap:anywhere;word-break:break-word}.scan-health-pill{white-space:normal;max-width:100%}.table--fit{table-layout:fixed}.table--fit th,.table--fit td{white-space:normal;overflow-wrap:anywhere;word-break:break-word;vertical-align:top}.table--fit th{font-size:11px}.table--fit .cell-sub{margin-top:2px;display:block}.table--fit td .mono{overflow-wrap:anywhere;word-break:break-word}@media (max-width:720px){.table--fit{table-layout:auto}}.btn--sm{padding:5px 9px;font-size:12.5px}.btn-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.banner--warn{background:#e6a93c14;border-color:#e6a93c6b}.check{align-items:center;gap:8px;margin:4px 0;font-size:13px;display:flex}.check input[type=checkbox]{accent-color:var(--green);flex:none;width:auto;height:auto;margin:0}.input{background:var(--inset);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:7px 9px}.dot--draft{background:var(--dim)}.dot--published{background:var(--green);box-shadow:0 0 0 3px #2fd07a2e}.dot--cancelled{background:var(--red);box-shadow:0 0 0 3px #e35b5b2e}.sched-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.sched-filter{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.sched-filter select{background:var(--inset);border:1px solid var(--line);color:var(--text);border-radius:8px;padding:5px 8px}.cal{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.cal__head,.cal__row{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal__head{background:var(--inset);border-bottom:1px solid var(--line)}.cal__weekday{color:var(--dim);letter-spacing:.08em;text-align:center;text-transform:uppercase;padding:8px 6px;font-size:10.5px;font-weight:700}.cal__cell{border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:88px;padding:4px}.cal__row .cal__cell:nth-child(7n){border-right:0}.cal__cell--out{background:#ffffff04}.cal__cell--today{background:#2fd07a0f}.cal__daynum{color:var(--muted);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;padding:2px 4px;font-size:12px}.cal__daynum:hover{color:var(--text)}.cal__chips{flex-direction:column;gap:3px;margin-top:2px;display:flex}.cal__chip{background:var(--inset);border:1px solid var(--line-2);color:var(--text);cursor:pointer;text-align:left;white-space:normal;border-left-width:3px;border-radius:5px;padding:2px 5px;font-size:11px;overflow:hidden}.cal__chip-label{text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:block;overflow:hidden}.cal__chip-site{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.cal__chip--draft{border-left-color:var(--dim)}.cal__chip--published{border-left-color:var(--green)}.cal__chip--cancelled{border-left-color:var(--red);opacity:.7;text-decoration:line-through}.cal__more{color:var(--dim);padding-left:4px;font-size:10.5px}.sched-agenda{flex-direction:column;gap:14px;display:flex}.sched-agenda__group h3{color:var(--dim);letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:11px}.sched-agenda__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sched-agenda__item{background:var(--inset);border:1px solid var(--line);border-left:3px solid var(--line-2);text-align:left;border-radius:8px;flex-direction:column;gap:2px;width:100%;padding:9px 11px;display:flex}button.sched-agenda__item{cursor:pointer}.sched-agenda__item--draft{border-left-color:var(--dim)}.sched-agenda__item--published{border-left-color:var(--green)}.sched-agenda__item--cancelled{border-left-color:var(--red);opacity:.75}.sched-agenda__title{font-size:13.5px;font-weight:700}.sched-agenda__meta{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.sched-editor{background:var(--panel-2);border:1px solid var(--line-2);border-radius:var(--radius-lg);margin-top:14px;padding:12px 14px}.sched-editor__body{gap:10px;margin:10px 0;display:grid}.sched-editor .fieldset,.sched-editor fieldset{border:1px solid var(--line);border-radius:10px;padding:8px 10px}@media (max-width:720px){.cal__cell{min-height:64px;padding:3px}.cal__chip{padding:1px 4px;font-size:10px}.sched-editor{padding:10px}}
