:root{--ink:#17131b;--muted:#67616b;--paper:#f5f6f8;--line:#ddd9e0;--accent:#5f286c;--accent-dark:#35143f;--white:#fff;--danger:#b42318;--success:#18785b}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.5}a{color:inherit}.shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#180a1f;flex-direction:column;min-height:100vh;padding:28px 22px;display:flex}.brand{flex-direction:column;text-decoration:none;display:flex}.brand strong{font-size:18px}.brand span{color:#c9b6ce;margin-top:2px;font-size:12px}.sidebar nav{gap:4px;margin-top:48px;display:grid}.sidebar nav a,.sidebar nav span{color:#bfaec4;border-radius:4px;padding:9px 10px;font-size:13px;text-decoration:none}.sidebar nav .active{color:#fff;background:#2b1433}.operator{border-top:1px solid #3a2540;margin-top:auto;padding:20px 8px 0;display:grid}.operator strong{font-size:13px}.operator span{color:#bfaec4;font-size:12px}.text-button{color:#d7c7db;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-size:12px}.workspace{padding:64px max(32px,50vw - 630px)}.page-header{margin-bottom:40px}.eyebrow{color:var(--accent);text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.page-header h1,.auth-panel h1{letter-spacing:0;margin:8px 0 18px;font-size:clamp(36px,5vw,56px);line-height:1.04}.health{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.health span{border-radius:50%;width:8px;height:8px}.healthy{background:var(--success)}.unhealthy{background:var(--danger)}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.metrics article,.panel{border:1px solid var(--line);background:#fff;border-radius:6px}.metrics article{flex-direction:column;justify-content:center;min-height:118px;padding:24px;display:flex}.metrics b{font-size:30px}.metrics span{color:var(--muted);font-size:12px}.auth-page{background:#180a1f;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{background:#fff;border-radius:6px;width:min(100%,420px);padding:38px}.auth-panel h1{font-size:36px}.form-stack{gap:18px;display:grid}.form-stack label{gap:7px;font-size:12px;font-weight:700;display:grid}.form-stack input,.form-stack select{width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfc9d2;border-radius:4px;padding:9px 11px}.form-stack input:focus,.form-stack select:focus{outline-offset:1px;outline:2px solid #8f5b98}.primary-button{background:var(--accent);color:#fff;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:4px;padding:10px 16px;font-weight:750}.primary-button:disabled{cursor:not-allowed;opacity:.5}.form-error{color:var(--danger);margin:0;font-size:13px}.detail-grid{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:18px;display:grid}.panel{padding:28px}.panel h2{margin:0 0 22px;font-size:20px}.details{margin:0;display:grid}.details div{border-top:1px solid #eeeaf0;grid-template-columns:100px minmax(0,1fr);gap:16px;padding:12px 0;display:grid}.details dt{color:var(--muted);font-size:12px}.details dd{overflow-wrap:anywhere;margin:0;font-size:13px}.status-pill{color:var(--accent);background:#eee9f0;border-radius:20px;padding:4px 9px;font-size:11px;font-weight:750;display:inline-flex}.status-pill.consumed{color:var(--success);background:#e7f4ef}.form-stack fieldset{border:1px solid var(--line);border-radius:4px;gap:8px;margin:0;padding:14px;display:grid}.form-stack legend{padding:0 5px;font-size:12px;font-weight:700}.form-stack .check{align-items:center;gap:8px;font-weight:500;display:flex}.form-stack .check input{width:16px;min-height:16px;margin:0}.approval code{overflow-wrap:anywhere;color:var(--accent-dark);background:#f7f3f8;border:1px solid #d9cddd;border-radius:4px;padding:18px;font-size:15px;display:block}.approval p{color:var(--muted);font-size:13px}@media (max-width:800px){.shell{grid-template-columns:1fr}.sidebar{min-height:auto}.sidebar nav{display:none}.operator{margin-top:20px}.workspace{padding:36px 20px}.detail-grid,.metrics{grid-template-columns:1fr}.auth-panel{padding:28px 22px}}.page-header h1{font-size:56px}.split-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.link-button,.secondary-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.secondary-button{min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #cfc9d2;border-radius:4px;padding:9px 16px;font-weight:700}.table-panel{padding:0;overflow:hidden}.data-table{display:grid}.table-row{color:var(--ink);border-top:1px solid #eeeaf0;grid-template-columns:minmax(220px,1.5fr) minmax(90px,.5fr) minmax(110px,.6fr) minmax(150px,.8fr);align-items:center;gap:18px;padding:15px 20px;font-size:13px;text-decoration:none;display:grid}.table-row:first-child{border-top:0}.table-row:not(.table-head):hover{background:#faf8fb}.table-row strong,.table-row small{display:block}.table-row small{color:var(--muted);margin-top:2px;font-size:11px}.table-head{color:var(--muted);text-transform:uppercase;background:#faf9fb;font-size:11px;font-weight:750}.status-dot{background:var(--muted);border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.status-dot.active{background:var(--success)}.form-panel{max-width:640px}.form-actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.header-meta{color:var(--muted);margin:-10px 0 0}.form-note{color:var(--muted);margin:0;font-size:12px}.page-message{margin:-22px 0 24px}.success-message{color:var(--success);font-size:13px;font-weight:700}@media (max-width:800px){.page-header h1{font-size:36px}.sidebar nav{gap:4px;margin-top:20px;display:flex;overflow-x:auto}.sidebar nav span{display:none}.operator{margin-top:20px}.split-header{flex-direction:column;align-items:stretch}.split-header .link-button{align-self:flex-start}.data-table{min-width:680px}.table-panel{overflow-x:auto}.form-actions{flex-direction:column-reverse;align-items:stretch}.form-actions>*{width:100%}}.clients-table .table-row{grid-template-columns:minmax(240px,1.5fr) minmax(120px,.6fr) minmax(160px,.8fr)}.sites-table .table-row{grid-template-columns:minmax(240px,1.5fr) minmax(160px,.8fr) minmax(110px,.5fr) minmax(90px,.4fr)}.status-dot.suspended{background:#d97706}.status-dot.archived{background:#77717b}.compact-list{display:grid}.compact-list>a{border-top:1px solid #eeeaf0;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;text-decoration:none;display:flex}.compact-list>a:first-child{border-top:0}.compact-list strong,.compact-list small{display:block}.compact-list small{color:var(--muted);font-size:11px}.installation-list{gap:12px;display:grid}.installation-list article{border-top:1px solid #eeeaf0;padding-top:14px}.installation-list article:first-child{border-top:0;padding-top:0}.installation-list article>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.installation-list small{color:var(--muted)}.installation-list dl{grid-template-columns:1fr auto;gap:4px;margin:10px 0 0;font-size:12px;display:grid}.installation-list dt{color:var(--muted)}.installation-list dd{margin:0}.servers-table .table-row{grid-template-columns:minmax(220px,1.4fr) minmax(150px,.8fr) minmax(100px,.55fr) minmax(90px,.45fr) minmax(110px,.6fr)}.status-dot.pending{background:#d97706}.status-dot.connected{background:#5270a8}.status-dot.ready{background:var(--success)}.status-dot.unavailable{background:var(--danger)}.status-dot.retired{background:#77717b}.empty-table{color:var(--muted);margin:0;padding:28px}.storage-table .table-row{grid-template-columns:minmax(220px,1.4fr) minmax(150px,.8fr) minmax(100px,.55fr) minmax(90px,.45fr) minmax(110px,.6fr)}.status-dot.verified{background:var(--success)}.status-pill.verified{color:var(--success);background:#e7f4ef}.status-pill.unavailable{color:var(--danger);background:#fae9e7}.storage-verify{margin-top:16px}.backup-filters{grid-template-columns:repeat(3,minmax(160px,1fr)) auto;align-items:end;gap:12px;margin-bottom:18px;display:grid}.backup-filters label{color:var(--muted);gap:6px;font-size:11px;font-weight:700;display:grid}.backup-filters select{width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfc9d2;border-radius:4px;padding:8px 10px}.backups-table .table-row{grid-template-columns:minmax(220px,1.25fr) minmax(130px,.7fr) minmax(150px,.8fr) minmax(150px,.8fr) minmax(90px,.45fr) minmax(140px,.7fr)}.status-dot.passed{background:var(--success)}.status-dot.failed{background:var(--danger)}.status-dot.disabled{background:#77717b}@media (max-width:900px){.backup-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.backup-filters{grid-template-columns:1fr}.backup-filters .secondary-button{width:100%}}.backup-artifacts article,.restore-history .compact-list article{border-top:1px solid #eeeaf0;justify-content:space-between;align-items:center;gap:18px;padding:13px 0;display:flex}.backup-artifacts article:first-child,.restore-history .compact-list article:first-child{border-top:0}.backup-artifacts strong,.backup-artifacts small{display:block}.backup-artifacts small{color:var(--muted)}.restore-history,.restore-panel{margin-top:18px}.restore-panel>p{max-width:780px;color:var(--muted)}.restore-form{grid-template-columns:minmax(260px,420px) auto;align-items:end;gap:12px;margin-top:20px;display:grid}.restore-form label{color:var(--muted);gap:7px;font-size:12px;font-weight:700;display:grid}.restore-form input{min-height:40px;font:inherit;border:1px solid #cfc9d2;border-radius:4px;padding:8px 10px}.restore-form .danger-button{min-height:40px}@media (max-width:700px){.restore-form{grid-template-columns:1fr}.restore-form .danger-button{width:100%}}.keys-panel{margin-top:18px}.panel-heading p{color:var(--muted);margin:-12px 0 22px;font-size:12px}.key-list{display:grid}.key-list article{border-top:1px solid #eeeaf0;grid-template-columns:minmax(160px,.55fr) minmax(320px,1.45fr) auto;align-items:center;gap:18px;padding:15px 0;display:grid}.key-list article:first-child{border-top:0}.key-main{align-items:center;gap:10px;display:flex}.key-main code{font-size:12px}.key-meta{color:var(--muted);gap:2px;font-size:11px;display:grid}.danger-button{min-height:36px;color:var(--danger);font:inherit;cursor:pointer;background:#fff;border:1px solid #e5b6b2;border-radius:4px;padding:7px 12px;font-size:12px;font-weight:700}.status-pill.active{color:var(--success);background:#e7f4ef}.status-pill.revoked,.status-pill.expired{color:var(--danger);background:#fae9e7}@media (max-width:800px){.key-list article{grid-template-columns:1fr}.key-list article form,.danger-button{width:100%}}.key-history{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.key-history summary{color:var(--muted);cursor:pointer;font-size:12px;font-weight:700}.key-history[open] summary{margin-bottom:8px}.delivery-grid{margin-top:18px}.contract-report{gap:18px;display:grid}.contract-summary{justify-content:space-between;align-items:center;gap:16px;display:flex}.contract-report dl{grid-template-columns:max-content 1fr;gap:8px 18px;margin:0;display:grid}.contract-report dt{color:var(--muted)}.contract-report dd{overflow-wrap:anywhere;margin:0}.contract-checks{border:1px solid var(--line);background:var(--line);gap:1px;display:grid}.contract-checks article{background:var(--white);gap:4px;padding:12px;display:grid}.contract-checks small{color:var(--muted);line-height:1.45}.status-pill.ready{color:var(--success);background:#e7f4ef}.environments-panel{margin-top:18px}.environment-list{display:grid}.environment-item{border-top:1px solid var(--line);padding:18px 0}.environment-item:first-child{border-top:0;padding-top:0}.environment-row{grid-template-columns:minmax(120px,.6fr) repeat(4,minmax(150px,1fr)) auto;align-items:end;gap:12px;display:grid}.environment-row label,.environment-data-grid label,.new-environment-form label{color:var(--muted);gap:6px;font-size:11px;font-weight:700;display:grid}.environment-row input,.environment-row select,.environment-data-grid input,.environment-data-grid select,.new-environment-form input,.new-environment-form select{width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfc9d2;border-radius:4px;padding:8px 10px}.environment-title{align-self:center;justify-items:start;gap:7px;display:grid}.environment-data{border-top:1px solid #eeeaf0;margin-top:12px;padding-top:12px}.environment-data summary{color:var(--accent);cursor:pointer;align-items:center;gap:10px;font-size:12px;font-weight:750;display:flex}.environment-data-form{justify-items:start;display:grid}.environment-data-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;margin-top:14px;display:grid}.environment-data-grid .environment-secret{grid-column:span 2}.environment-data-grid .environment-backup{align-self:end;align-items:center;gap:8px;min-height:40px;display:flex}.environment-data-grid .environment-backup input{width:16px;min-height:16px;margin:0}.environment-data .form-note{margin-top:10px}.environment-data-form>.secondary-button{margin-top:14px}.new-environment-form{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:end;gap:12px;padding-top:18px;display:grid}.status-pill.configured{color:#925d0a;background:#f7eedc}.status-pill.unassigned{color:#626775;background:#eceef3}@media (max-width:1100px){.environment-row{grid-template-columns:repeat(2,minmax(0,1fr))}.environment-row .secondary-button{width:100%}.environment-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.environment-row,.new-environment-form,.environment-data-grid{grid-template-columns:1fr}.environment-data-grid .environment-secret{grid-column:auto}}.releases-panel{margin-top:18px}.release-form{grid-template-columns:minmax(150px,.55fr) minmax(280px,1.45fr) auto;align-items:end;gap:12px;margin-bottom:18px;display:grid}.release-form label{color:var(--muted);gap:6px;font-size:11px;font-weight:700;display:grid}.release-form input,.release-form select{width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfc9d2;border-radius:4px;padding:8px 10px}.release-list{display:grid}.release-list article{border-top:1px solid var(--line);grid-template-columns:minmax(150px,.8fr) auto minmax(250px,1.1fr) minmax(170px,.7fr);align-items:center;gap:18px;padding:14px 0;display:grid}.release-identity,.release-meta{gap:4px;display:grid}.release-identity code,.release-meta{color:var(--muted);font-size:11px}.release-state,.release-gates{flex-wrap:wrap;gap:6px;display:flex}.release-gate{color:var(--muted);border:1px solid #d8d1db;border-radius:3px;padding:3px 6px;font-size:10px;font-weight:750}.release-gate.passed{color:var(--success);background:#edf7f3;border-color:#b9d9cb}.release-gate.failed{color:var(--danger);background:#fbefee;border-color:#e6b9b5}.release-meta{text-align:right}.status-pill.approved,.status-pill.queued{color:#925d0a;background:#f7eedc}.status-pill.built,.status-pill.succeeded{color:var(--success);background:#e7f4ef}.status-pill.building,.status-pill.checking,.status-pill.deploying,.status-pill.verifying{color:#365d9a;background:#e9eef8}@media (max-width:1000px){.release-list article{grid-template-columns:1fr auto}.release-gates,.release-meta{grid-column:1/-1}.release-meta{text-align:left}}@media (max-width:800px){.release-form,.release-list article{grid-template-columns:1fr}.release-form .primary-button{width:100%}.release-gates,.release-meta{grid-column:auto}.release-meta{text-align:left}}.release-meta form{margin-top:7px}.release-meta .primary-button{min-height:34px;padding:6px 10px;font-size:11px}.usage-filters{grid-template-columns:repeat(2,minmax(130px,.6fr)) repeat(3,minmax(170px,1fr)) auto;align-items:end;gap:10px;margin-bottom:18px;display:grid}.usage-filters label{color:var(--muted);gap:6px;font-size:11px;font-weight:700;display:grid}.usage-filters input,.usage-filters select{width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfc9d2;border-radius:4px;padding:8px 10px}.usage-metrics{margin-bottom:18px}.usage-metrics article:last-child b{font-size:22px}.usage-table .table-row{grid-template-columns:minmax(200px,1.1fr) minmax(190px,1fr) minmax(150px,.8fr) minmax(90px,.45fr) minmax(110px,.55fr)}@media (max-width:1100px){.usage-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.usage-filters .secondary-button{width:100%}}@media (max-width:700px){.usage-filters{grid-template-columns:1fr}.usage-table{min-width:820px}.usage-panel{overflow-x:auto}}.billing-panel{margin-top:18px}.billing-balances{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.billing-balances article{background:var(--white);padding:16px;display:grid}.billing-balances span,.billing-balances small{color:var(--muted);font-size:11px}.billing-balances strong{margin:5px 0;font-size:22px}.deposit-form{grid-template-columns:minmax(150px,.8fr) minmax(130px,.6fr) minmax(190px,1fr) minmax(190px,1fr) auto;align-items:end;gap:10px;margin-top:22px;display:grid}.deposit-form label{color:var(--muted);gap:6px;font-size:11px;font-weight:700;display:grid}.deposit-form input,.deposit-form select{width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfc9d2;border-radius:4px;padding:8px 10px}.billing-history{margin-top:26px}.billing-history h3{font-size:15px}.billing-history article{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:13px 0;display:flex}.billing-history article>span:last-child{text-align:right}.billing-history strong,.billing-history small{display:block}.billing-history small{color:var(--muted);margin-top:2px;font-size:11px}.amount-credit{color:var(--success)}.amount-debit{color:var(--danger)}@media (max-width:1100px){.deposit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.deposit-form .primary-button{width:100%}}@media (max-width:700px){.billing-balances,.deposit-form{grid-template-columns:1fr}.billing-history article{flex-direction:column;align-items:flex-start}.billing-history article>span:last-child{text-align:left}}.license-panel{margin-top:18px}.license-list{display:grid}.license-item{border-top:1px solid var(--line);grid-template-columns:minmax(150px,.7fr) repeat(5,minmax(130px,1fr)) auto;align-items:end;gap:10px;padding:16px 0;display:grid}.license-item:first-child{border-top:0}.license-item label{color:var(--muted);gap:6px;font-size:11px;font-weight:700;display:grid}.license-item input,.license-item select{width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfc9d2;border-radius:4px;padding:8px 10px}.license-title{align-self:center;justify-items:start;gap:6px;display:grid}.license-title strong{font-size:13px}@media (max-width:1250px){.license-item{grid-template-columns:repeat(3,minmax(0,1fr))}.license-item .secondary-button{width:100%}}@media (max-width:700px){.license-item{grid-template-columns:1fr}}.form-stack textarea{resize:vertical;width:100%;color:var(--ink);background:#fff;border:1px solid #cfc9d2;border-radius:4px;padding:10px 11px;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}.form-stack textarea:focus{outline-offset:1px;outline:2px solid #8f5b98}.server-actions{gap:10px;margin-top:22px;display:flex}.server-actions form{margin:0}.servers-table .table-row{text-decoration:none}.status-pill.connected{color:#405b91;background:#e9edf8}.preflight-panel{margin-top:18px}.preflight-report{gap:18px;display:grid}.preflight-summary{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.preflight-checks{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.preflight-checks article{background:var(--white);align-items:flex-start;gap:10px;padding:14px;display:flex}.preflight-checks strong,.preflight-checks small{display:block}.preflight-checks small{color:var(--muted);margin-top:2px}.check-mark{border-radius:50%;flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:12px;font-weight:800;display:grid}.check-mark.passed{color:var(--success);background:#e7f4ef}.check-mark.failed{color:var(--danger);background:#fae9e7}.status-pill.passed{color:var(--success);background:#e7f4ef}.status-pill.failed{color:var(--danger);background:#fae9e7}@media (max-width:800px){.server-actions{flex-direction:column;align-items:stretch}.server-actions button,.server-actions form{width:100%}.preflight-checks{grid-template-columns:1fr}}.agent-panel{margin-top:18px}.one-time-secret{background:#faf7fb;border:1px solid #d8c9dc;gap:10px;margin-top:20px;padding:16px;display:grid}.one-time-secret code{overflow-wrap:anywhere;color:var(--accent-dark);font-size:12px}.one-time-secret .secondary-button{justify-self:start}.one-time-secret small{color:var(--muted)}.provisioning-panel{margin-top:18px}.provisioning-state{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:12px;padding-bottom:18px;font-size:12px;display:flex}.provisioning-state time{margin-left:auto}.provisioning-form{grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:12px;margin-top:18px;display:grid}.provisioning-form label{color:var(--muted);gap:7px;font-size:12px;font-weight:700;display:grid}.provisioning-form input{min-height:40px;font:inherit;border:1px solid #cfc9d2;border-radius:4px;padding:8px 10px}@media (max-width:700px){.provisioning-state{flex-direction:column;align-items:flex-start}.provisioning-state time{margin-left:0}.provisioning-form{grid-template-columns:1fr}.provisioning-form .primary-button{width:100%}}.sidebar nav a{position:relative}.nav-count{color:#fff;background:#a8465d;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:8px;padding:0 6px;font-size:10px;display:inline-grid}.notification-filters{gap:6px;margin-bottom:18px;display:flex}.notification-filters a{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:4px;padding:7px 11px;font-size:12px;font-weight:700;text-decoration:none}.notification-filters a.active{color:var(--accent);border-color:#bba7c0}.notification-list{gap:10px;display:grid}.notification-item{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:5px minmax(0,1fr) auto;gap:18px;padding:20px;display:grid}.notification-item.read{opacity:.68}.notification-marker{background:#d97706;border-radius:3px}.notification-item.critical .notification-marker{background:var(--danger)}.notification-title{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.notification-item p{color:var(--muted);margin:7px 0;font-size:13px}.notification-item small{color:var(--muted);font-size:11px;display:block}.notification-item>div:nth-child(2)>a{color:var(--accent);margin-top:9px;font-size:12px;font-weight:700;display:inline-block}.status-pill.critical{color:var(--danger);background:#fae9e7}.status-pill.warning{color:#925d0a;background:#f7eedc}.notification-read{color:var(--accent);margin:0}@media (max-width:700px){.notification-item{grid-template-columns:4px minmax(0,1fr)}.notification-item>form{grid-column:2}.notification-read{width:auto}}.invoice-form{grid-template-columns:minmax(150px,.7fr) minmax(240px,1.3fr) minmax(120px,.55fr) minmax(150px,.7fr) minmax(100px,.45fr) auto;align-items:end;gap:10px;margin-bottom:22px;display:grid}.invoice-form label{color:var(--muted);gap:6px;font-size:11px;font-weight:700;display:grid}.invoice-form input,.invoice-form select{width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfc9d2;border-radius:4px;padding:8px 10px}.invoice-list{display:grid}.invoice-list article{border-top:1px solid var(--line);grid-template-columns:minmax(260px,1.3fr) auto minmax(120px,.5fr) minmax(190px,.7fr);align-items:center;gap:16px;padding:14px 0;display:grid}.invoice-list article>span:first-child strong,.invoice-list article>span:first-child small{display:block}.invoice-list article>span:first-child small{color:var(--muted);margin-top:3px;font-size:11px}.invoice-actions{justify-content:flex-end;gap:8px;display:flex}.invoice-actions form{margin:0}.invoice-actions .primary-button{min-height:34px;padding:6px 10px;font-size:11px}.status-pill.draft{color:#626775;background:#eceef3}.status-pill.issued{color:#365d9a;background:#e9eef8}.status-pill.overdue{color:var(--danger);background:#fae9e7}.status-pill.paid{color:var(--success);background:#e7f4ef}.status-pill.void{color:#77717b;background:#eceef3}@media (max-width:1100px){.invoice-form{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-list article{grid-template-columns:1fr auto}.invoice-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:700px){.invoice-form,.invoice-list article{grid-template-columns:1fr}.invoice-form .primary-button{width:100%}.invoice-actions{flex-direction:column;grid-column:auto}.invoice-actions form,.invoice-actions button{width:100%}}.quality-filters{grid-template-columns:minmax(240px,420px) auto;align-items:end;gap:12px;margin-bottom:18px;display:grid}.quality-filters label{color:var(--muted);gap:6px;font-size:11px;font-weight:700;display:grid}.quality-filters select{min-height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cfc9d2;border-radius:4px;padding:8px 10px}.quality-table .table-row{grid-template-columns:minmax(260px,1.5fr) minmax(100px,.55fr) minmax(100px,.55fr) minmax(100px,.55fr) minmax(90px,.45fr)}.status-dot.error{background:#d97706}@media (max-width:700px){.quality-filters{grid-template-columns:1fr}.quality-panel{overflow-x:auto}.quality-table{min-width:760px}}
