:root{--bg:#f4f6f8;--surface:#fff;--surface-2:#f6f8fb;--surface-3:#e8eef5;--sidebar-bg:#0f172a;--sidebar-bg-2:#111827;--sidebar-text:#cbd5e1;--sidebar-text-strong:#f8fafc;--sidebar-active:#2563eb;--text:#0b1220;--text-muted:#334155;--text-subtle:#475569;--border:#cbd5e1;--border-strong:#7c8da3;--primary:#2563eb;--primary-dark:#1d4ed8;--primary-soft:#eff6ff;--primary-ring:#2563eb2e;--on-primary:#fff;--success:#15803d;--success-soft:#dcfce7;--success-border:#86efac;--warning:#a16207;--warning-soft:#fef3c7;--warning-border:#fde68a;--danger:#be123c;--danger-soft:#fff1f2;--danger-border:#fecdd3;--radius:12px;--radius-sm:9px;--shadow-sm:0 1px 2px #0f172a0d;--shadow:0 6px 20px #0f172a12;--shadow-lg:0 24px 60px #0f172a29;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.product-switch{position:relative}.organization-switcher{color:var(--sidebar-text);background:#ffffff0e;border:1px solid #cbd5e138;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;margin:0 12px 12px;padding:10px 11px;display:grid;position:relative}.organization-switcher>svg{color:var(--primary);margin-top:3px}.organization-switcher-copy{gap:2px;min-width:0;display:grid}.organization-switcher-copy>span{color:var(--sidebar-text);opacity:.72;letter-spacing:.055em;text-transform:uppercase;font-size:9px;font-weight:800}.organization-switcher-copy>b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.organization-switcher-copy>small{color:var(--sidebar-text);opacity:.78;font-size:9.5px}.organization-switcher-copy label{display:block;position:relative}.organization-switcher-copy select{width:100%;min-width:0;height:30px;color:var(--sidebar-text-strong);background:var(--sidebar-bg);font:inherit;appearance:none;border:1px solid #cbd5e140;border-radius:8px;padding:0 26px 0 8px;font-size:11.5px;font-weight:750}.organization-switcher-copy label>svg{color:var(--sidebar-text);opacity:.78;pointer-events:none;position:absolute;top:8px;right:7px}.organization-switcher-error{color:#fda4af;grid-column:1/-1;font-size:10px;line-height:1.35}.organization-add-button{width:fit-content;color:var(--sidebar-text);font:inherit;opacity:.82;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:4px;padding:3px 0;font-size:9.5px;font-weight:750;display:inline-flex}.organization-add-button:hover{opacity:1}.organization-add-modal{width:min(580px,100vw - 28px)}.organization-add-icon{color:var(--primary)}.organization-add-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.organization-add-toolbar a{color:var(--primary);font-size:12px;font-weight:700}.organization-certificate-list{gap:8px;max-height:260px;margin-top:14px;display:grid;overflow:auto}.organization-certificate-list label{border:1px solid var(--border);cursor:pointer;border-radius:10px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;padding:11px;display:grid}.organization-certificate-list label.selected{border-color:var(--primary);background:var(--primary-soft)}.organization-certificate-list label>svg{color:var(--primary)}.organization-certificate-list label span{gap:2px;min-width:0;display:grid}.organization-certificate-list label b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.organization-certificate-list label small{color:var(--text-muted);font-size:11px}.organization-certificate-list label em,.organization-add-error{color:var(--danger);font-size:11px;font-style:normal}.organization-add-error{margin:12px 0 0}.organization-test-panel{color:var(--warning);border:1px solid var(--warning-border);background:var(--warning-soft);border-radius:11px;grid-template-columns:auto minmax(0,1fr);gap:11px;margin-top:16px;padding:14px;display:grid}.organization-test-panel>svg{margin-top:2px}.organization-test-panel>div{gap:7px;min-width:0;display:grid}.organization-test-panel b{color:var(--text);font-size:13px}.organization-test-panel span{color:var(--text-muted);font-size:11.5px;line-height:1.45}.organization-test-panel label{gap:4px;margin-top:3px;display:grid}.organization-test-panel label>span{color:var(--text);font-size:10px;font-weight:750}.organization-test-panel input{min-width:0;height:38px;color:var(--text);border:1px solid var(--border);background:var(--surface);font:inherit;border-radius:9px;padding:0 10px}.organization-test-panel .button{width:fit-content}.organization-test-panel em{color:var(--danger);font-size:11px;font-style:normal}.organization-add-divider{color:var(--text-muted);text-transform:uppercase;align-items:center;gap:10px;margin:17px 0 0;font-size:10px;font-weight:700;display:flex}.organization-add-divider:before,.organization-add-divider:after{background:var(--border);content:"";flex:1;height:1px}.organization-add-divider span{flex:none}.nav-mobile-organization{display:none}.astral-page{align-content:start;gap:14px;min-height:100%;display:grid}.astral-hero{isolation:isolate;border:1px solid color-mix(in srgb, var(--primary) 38%, var(--border));background:linear-gradient(125deg, color-mix(in srgb, var(--primary-soft) 85%, var(--surface)), var(--surface) 52%, color-mix(in srgb, #7c3aed 8%, var(--surface)));box-shadow:var(--shadow);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:22px;display:grid;position:relative;overflow:hidden}.astral-hero:after{z-index:-1;border:36px solid color-mix(in srgb, var(--primary) 10%, transparent);content:"";border-radius:50%;width:240px;height:240px;position:absolute;top:-90px;right:7%}.astral-hero-icon{color:#fff;background:linear-gradient(135deg, var(--primary), #7c3aed);width:52px;height:52px;box-shadow:0 12px 28px color-mix(in srgb, var(--primary) 28%, transparent);border-radius:15px;place-items:center;display:grid}.astral-hero h2{margin:2px 0 5px;font-size:24px}.astral-hero p{max-width:760px;color:var(--text-muted);margin:0;line-height:1.45}.astral-runtime{white-space:nowrap;border:1px solid;border-radius:999px;align-self:start;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.astral-runtime.ready{color:var(--success);border-color:var(--success-border);background:var(--success-soft)}.astral-runtime.waiting{color:var(--warning);border-color:var(--warning-border);background:var(--warning-soft)}.astral-hero-status{border-top:1px solid color-mix(in srgb, var(--primary) 17%, var(--border));grid-column:2/-1;align-items:flex-start;gap:9px;padding-top:13px;display:flex}.astral-hero-status>svg{color:var(--primary);margin-top:2px}.astral-hero-status span{gap:2px;display:grid}.astral-hero-status b{font-size:12px}.astral-hero-status small{color:var(--text-muted);font-size:10.5px}.astral-tabs{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:4px;width:max-content;max-width:100%;padding:4px;display:flex;overflow-x:auto}.astral-tabs button{min-height:38px;color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:750;display:inline-flex}.astral-tabs button.active{color:var(--on-primary);background:var(--primary);box-shadow:0 5px 14px var(--primary-ring)}.astral-readiness-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);gap:14px;display:grid}.astral-connection-panel,.astral-gates,.astral-mchd-panel,.astral-events-panel{padding:18px}.astral-connection-panel>label{color:var(--text-muted);gap:6px;margin:16px 0;font-size:11px;font-weight:750;display:grid}.astral-connection-panel>label input,.astral-mchd-form input{min-height:42px;color:var(--text);border:1px solid var(--border-strong);background:var(--surface);font:inherit;border-radius:9px;outline:0;padding:8px 11px}.astral-connection-panel>label input:focus,.astral-mchd-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.astral-capability-list{gap:7px;display:grid}.astral-capability-list>label{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;transition:border-color .15s,background .15s;display:grid}.astral-capability-list>label.selected{border-color:color-mix(in srgb, var(--primary) 55%, var(--border));background:var(--primary-soft)}.astral-capability-list input{accent-color:var(--primary)}.astral-capability-list span{gap:2px;min-width:0;display:grid}.astral-capability-list b{font-size:12.5px}.astral-capability-list small{color:var(--text-muted);font-size:10.5px;line-height:1.4}.astral-capability-list em{color:var(--text-subtle);letter-spacing:.035em;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:800}.astral-gates{align-self:start;gap:9px;display:grid}.astral-gates h3{margin:0 0 5px}.astral-gates>div:not(.error){border:1px solid var(--border);background:var(--surface-2);border-radius:10px;align-items:center;gap:9px;min-height:42px;padding:9px 10px;font-size:11.5px;font-weight:700;display:flex}.astral-gates .done{color:var(--success)}.astral-gates .pending{color:var(--text-muted)}.astral-gates .button{margin-top:8px}.success-text{color:var(--success);align-items:center;gap:5px;font-size:11px;font-weight:750;display:inline-flex}.astral-mchd-list,.astral-event-list{gap:8px;margin-top:15px;display:grid}.astral-mchd-list>article{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.astral-mchd-icon{width:39px;height:39px;color:var(--primary);background:var(--primary-soft);border-radius:11px;place-items:center;display:grid}.astral-mchd-list article>div{gap:3px;min-width:0;display:grid}.astral-mchd-list article small{color:var(--text-muted);font-size:10.5px}.astral-mchd-list article em{color:var(--text-subtle);font-size:10px;font-style:normal}.status-pill{color:var(--text-muted);border:1px solid var(--border);background:var(--surface);white-space:nowrap;border-radius:999px;align-items:center;padding:5px 8px;font-size:9.5px;font-weight:800;display:inline-flex}.status-pill.status-registered{color:var(--success);border-color:var(--success-border);background:var(--success-soft)}.status-pill.status-error{color:var(--danger);border-color:var(--danger-border);background:var(--danger-soft)}.status-pill.status-waiting_access,.status-pill.status-awaiting_signature{color:var(--warning);border-color:var(--warning-border);background:var(--warning-soft)}.astral-event-list article{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.astral-event-list article:last-child{border-bottom:0}.astral-event-list article>div{gap:2px;display:grid}.astral-event-list small{color:var(--text-muted);font-size:10px}.astral-flow-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.astral-flow-summary>span{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;gap:3px;padding:12px;display:grid}.astral-flow-summary b{color:var(--primary);font-size:12px}.astral-flow-summary small{color:var(--text-muted);font-size:10.5px;line-height:1.4}.event-direction{border-radius:8px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.event-direction.outbound{color:var(--primary);background:var(--primary-soft)}.event-direction.inbound{color:var(--success);background:var(--success-soft)}.astral-mchd-modal{width:min(680px,100vw - 28px)}.astral-mchd-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.astral-mchd-form label{color:var(--text-muted);gap:6px;font-size:11px;font-weight:700;display:grid}.astral-mchd-form label.wide{grid-column:1/-1}.astral-mchd-form label.checkbox{grid-template-columns:auto minmax(0,1fr);align-items:center}.astral-mchd-form label.checkbox input{min-height:0;accent-color:var(--primary)}.astral-draft-warning{color:var(--warning);border:1px solid var(--warning-border);background:var(--warning-soft);border-radius:10px;align-items:center;gap:8px;margin-top:15px;padding:10px;font-size:11px;font-weight:700;display:flex}@media (max-width:900px){.astral-readiness-grid{grid-template-columns:1fr}.astral-hero{grid-template-columns:auto minmax(0,1fr)}.astral-runtime{grid-column:1/-1;justify-self:start}.astral-hero-status{grid-column:1/-1}}@media (max-width:640px){.astral-hero{padding:16px}.astral-capability-list>label{grid-template-columns:auto minmax(0,1fr)}.astral-capability-list em{grid-column:2}.astral-mchd-list>article{grid-template-columns:auto minmax(0,1fr)}.astral-mchd-list article>.status-pill,.astral-mchd-list article>.button{grid-column:2;justify-self:start}.astral-mchd-form,.astral-flow-summary{grid-template-columns:1fr}.astral-mchd-form label.wide{grid-column:auto}}.supply-workspace{grid-template-rows:minmax(0,1fr);gap:12px;height:100%;min-height:0;display:grid}.supply-tabs{background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:4px;width:max-content;padding:4px;display:flex}.supply-tabs button{min-height:38px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 16px;font-weight:700;display:inline-flex}.supply-tabs button.active{color:#fff;background:var(--primary)}.supply-split,.supply-editor{min-height:0}.supply-editor{overflow:hidden}.supply-invoice-list .record{align-items:center}.supply-invoice-list .record>span:first-child{text-align:left;gap:2px;min-width:0;display:grid}.supply-invoice-list .record small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.supply-form{overscroll-behavior:contain;overflow-anchor:none;align-content:start;gap:18px;min-height:0;padding:18px;display:grid;overflow:auto}.supply-form .form-section{border-top:0;border-bottom:1px solid var(--border);margin:0;padding:0 0 18px}.supply-form .form-section:last-child{border-bottom:0}.supply-form h3{margin:0 0 12px}.supply-form .section-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.supply-form .section-row h3{margin:0}.supply-form label{min-width:0;color:var(--text-muted);align-content:end;gap:6px;font-size:12.5px;font-weight:600;display:grid}.supply-form label>input,.supply-form label>select,.supply-line input{box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:42px;color:var(--text);background:var(--surface);outline:0;padding:9px 11px;transition:border-color .15s,box-shadow .15s,background .15s}.supply-form label>input:focus,.supply-form label>select:focus,.supply-line input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.supply-form label>input:disabled{color:var(--text-subtle);background:var(--surface-3)}.supply-lines{gap:8px;margin-top:12px;display:grid}.supply-line{grid-template-columns:minmax(220px,2fr) minmax(105px,.72fr) minmax(76px,.55fr) minmax(68px,.45fr) minmax(100px,.7fr) minmax(100px,.7fr) 42px;gap:8px;display:grid}.supply-line input,.supply-line select{min-width:0}.supply-paid-toggle{align-self:end}.supply-paid-toggle>input{opacity:0;pointer-events:none;position:absolute}.supply-paid-toggle>span{min-height:42px;color:var(--muted);border:1px solid var(--border);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.supply-paid-toggle>input:checked+span{color:var(--success-text);background:var(--success-bg);border-color:var(--success-border)}.supply-directory,.supply-reports>section,.supply-report-total{background:var(--surface);border:1px solid var(--border);border-radius:14px}.supply-directory{min-height:0;padding:20px;overflow:auto}.supply-directory>header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.supply-directory h2,.supply-directory p{margin:0}.supply-directory p{color:var(--muted);margin-top:3px}.supply-directory-list{display:grid}.supply-directory-list>div{border-top:1px solid var(--border);gap:3px;padding:12px 0;display:grid}.supply-directory-list span{color:var(--muted);font-size:13px}.supply-reports{grid-template-rows:auto auto minmax(220px,1fr);gap:12px;min-height:0;display:grid;overflow:hidden}.supply-report-total{grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.supply-report-total span{background:var(--surface);justify-content:space-between;align-items:baseline;gap:10px;padding:10px 14px;display:flex}.supply-report-total small{color:var(--muted)}.supply-report-total b{font-size:16px}.supply-reports>section{padding:12px 14px}.supply-reports h2{margin:0 0 8px;font-size:16px;line-height:1.25}.supply-report-controls{gap:11px;display:grid}.supply-report-tabs{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;gap:4px;width:fit-content;padding:4px;display:flex}.supply-report-tabs button{min-height:36px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 14px;font-size:13px;font-weight:750}.supply-report-tabs button.active{color:var(--on-primary);background:var(--primary);box-shadow:var(--shadow-sm)}.supply-report-filters{grid-template-columns:repeat(3,minmax(160px,1fr));align-items:end;gap:10px;display:grid}.supply-report-filters label{min-width:0;color:var(--text-muted);gap:6px;font-size:12px;font-weight:700;display:grid}.supply-report-filters input,.supply-report-filters select{box-sizing:border-box;border:1px solid var(--border-strong);width:100%;min-width:0;min-height:42px;color:var(--text);background:var(--surface);font:inherit;border-radius:9px;padding:8px 11px}.supply-report-period{min-width:0;color:var(--text-muted);gap:6px;font-size:12px;font-weight:700;display:grid}.supply-report-period .period-filter-trigger,.supply-report-period .button{width:100%}.supply-report-period .button{justify-content:flex-start;min-height:42px;overflow:hidden}.supply-report-results{flex-direction:column;min-height:220px;display:flex;overflow:hidden}.supply-report-results>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.supply-report-results>header h2{margin:0}.supply-report-results>header p{color:var(--text-muted);margin:3px 0 0;font-size:12px}.supply-report-export-actions{align-items:center;gap:8px;display:flex}.supply-report-table{flex:auto;min-height:0;overflow:auto}.supply-report-table table{table-layout:auto;border-collapse:separate;border-spacing:0;width:100%}.supply-report-table th,.supply-report-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:10px 12px}.supply-report-table th{color:var(--text-muted);background:var(--surface-2);text-transform:uppercase;letter-spacing:.03em;font-size:11px}.supply-report-table th.numeric,.supply-report-table td.numeric{text-align:right;white-space:nowrap}.supply-report-table tbody tr:last-child td{border-bottom:0}.supply-report-table tbody tr:hover td{background:var(--primary-soft)}.supply-invoice-record{cursor:pointer}.supply-invoice-record.inactive{opacity:.7;background:var(--surface-2)}.supply-invoice-record .invoice-status-control{justify-self:end}.supply-upload-modal{text-align:center;width:min(520px,100vw - 32px)}.supply-upload-modal>svg{color:var(--primary)}.supply-recognition-loader{border:1px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-2);align-content:center;place-items:center;gap:8px;min-height:170px;margin-top:18px;padding:22px;display:grid}.supply-recognition-loader b{font-size:15px}.supply-recognition-loader small{min-height:18px;color:var(--text-muted)}.supply-recognition-loader em{max-width:100%;color:var(--text-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.supply-recognition-progress{background:color-mix(in srgb, var(--text-muted) 34%, transparent);border-radius:999px;width:min(320px,100%);height:8px;position:relative;overflow:hidden}.supply-recognition-progress>i{border-radius:inherit;background:var(--primary);min-width:5%;transition:width .35s;position:absolute;inset:0 auto 0 0}.supply-recognition-progress>span{border-radius:inherit;background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--success) 85%, white), var(--primary), transparent);filter:saturate(1.25);width:42%;animation:1.65s ease-in-out infinite alternate supply-recognition-sweep;position:absolute;top:0;bottom:0;left:0}@keyframes supply-recognition-sweep{0%{transform:translate(-105%)}to{transform:translate(245%)}}@media (prefers-reduced-motion:reduce){.supply-recognition-progress>span{animation:none;left:29%}}.supply-recognition-loader>span:not(.medical-search-orbit){color:var(--primary);font-size:11px;font-weight:800}.supply-upload-modal.review{text-align:left;width:min(1120px,100vw - 32px);max-height:calc(100dvh - 32px);padding:0;overflow:hidden}.recognition-review{flex-direction:column;min-height:0;max-height:calc(100dvh - 32px);display:flex}.recognition-review>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 26px 18px;display:flex}.recognition-review>header h2{margin:4px 0 6px}.recognition-review>header p{max-width:720px;color:var(--text-muted);margin:0;line-height:1.5}.recognition-score{border:1px solid var(--success-border);min-width:118px;color:var(--success);background:var(--success-soft);border-radius:11px;grid-template-columns:auto auto;align-items:center;gap:1px 8px;padding:11px 13px;display:grid}.recognition-score.warning{border-color:var(--warning-border);color:var(--warning);background:var(--warning-soft)}.recognition-score b{font-size:18px}.recognition-score small{grid-column:1/-1;font-size:10px;font-weight:750}.recognition-source-row{border-bottom:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:center;gap:14px;padding:10px 26px;display:flex}.recognition-source-row>span{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.recognition-compare-body{flex:auto;min-height:0;display:grid;overflow:hidden}.recognition-compare-body.with-source{grid-template-columns:minmax(360px,.9fr) minmax(520px,1.1fr)}.recognition-form-column{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.recognition-inline-source{border-right:1px solid var(--border);background:var(--surface-2);min-width:0;min-height:0;padding:14px 0 14px 14px}.billing-pdf-modal.billing-pdf-embedded{width:100%;height:100%;min-height:420px;box-shadow:none;border-radius:13px;animation:none}.recognition-issues{border:1px solid var(--warning-border);color:var(--warning);background:var(--warning-soft);border-radius:10px;gap:5px;margin:14px 26px 0;padding:11px 13px;font-size:12px;display:grid}.recognition-issues b{align-items:center;gap:7px;display:flex}.recognition-issues span{color:var(--text);padding-left:23px}.recognition-review-scroll{gap:22px;min-height:0;padding:18px 26px 24px;display:grid;overflow:auto}.recognition-review-scroll section{gap:12px;display:grid}.recognition-review-scroll h3{color:var(--primary);letter-spacing:.045em;text-transform:uppercase;margin:0;font-size:12px}.recognition-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.recognition-fields label{min-width:0;color:var(--text-muted);grid-template-rows:minmax(13px,auto) 40px 12px;align-content:start;gap:6px;font-size:11px;font-weight:750;display:grid}.recognition-fields label:after{content:"";min-height:12px;line-height:12px;display:block}.recognition-fields label.wide{grid-column:span 2}.recognition-compare-body.with-source .recognition-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.recognition-compare-body.with-source .recognition-fields label:nth-child(4),.recognition-compare-body.with-source .recognition-fields label:nth-child(7){grid-column:span 2}.recognition-compare-body.with-source .recognition-fields label:nth-child(8){grid-column:1/-1}.recognition-fields input,.recognition-line input,.recognition-line select{box-sizing:border-box;border:1px solid var(--border-strong);width:100%;min-width:0;min-height:40px;color:var(--text);background:var(--surface);font:inherit;border-radius:8px;padding:8px 10px}.recognition-fields label.needs-review input{border-color:var(--warning);background:var(--warning-soft);box-shadow:0 0 0 2px color-mix(in srgb, var(--warning) 14%, transparent)}.recognition-fields label.needs-review:after{content:"Проверьте значение";color:var(--warning);font-size:10px}.recognition-lines-shell{background:var(--surface-2);border:1px solid #0000;border-radius:10px;min-width:0;overflow:clip}.recognition-lines-shell.needs-review{border-color:var(--warning-border)}.recognition-lines-toolbar{z-index:6;border-bottom:1px solid var(--border);background:var(--surface-2);min-height:29px;box-shadow:0 5px 14px color-mix(in srgb, var(--surface) 72%, transparent);grid-template-columns:28px minmax(0,1fr) 28px;align-items:stretch;display:grid;position:sticky;top:0;overflow:hidden}.recognition-lines-toolbar>button{color:var(--text-muted);background:var(--surface-2);cursor:pointer;border:0;place-items:center;padding:0;display:grid}.recognition-lines-toolbar>button:hover{color:var(--primary);background:var(--primary-soft)}.recognition-lines-scrollbar{background:var(--surface-2);scrollbar-color:var(--text-subtle) transparent;width:100%;height:29px;position:sticky;top:0;overflow:auto hidden}.recognition-lines-scrollbar i{height:1px;display:block}.recognition-lines{background:var(--surface);scrollbar-width:none;gap:8px;min-width:0;padding:9px;display:grid;overflow-x:auto}.recognition-lines::-webkit-scrollbar{width:0;height:0}.recognition-lines-shell.needs-review .recognition-lines{background:var(--warning-soft)}.recognition-line{grid-template-columns:26px minmax(230px,2.4fr) minmax(105px,.8fr) minmax(76px,.55fr) minmax(70px,.55fr) minmax(95px,.7fr) minmax(100px,.75fr) 38px;align-items:center;gap:7px;min-width:800px;display:grid}.recognition-line>span{color:var(--text-subtle);text-align:center;font-size:11px;font-weight:800}.recognition-line .icon-button{width:36px;height:36px;color:var(--danger)}.recognition-catalog-batch{border:1px solid var(--primary);background:var(--primary-soft);border-radius:11px;gap:12px;padding:14px;display:grid}.recognition-catalog-batch-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.recognition-catalog-batch-head>div{gap:3px;display:grid}.recognition-catalog-batch-head b{color:var(--text);font-size:13px}.recognition-catalog-batch-head span{color:var(--text-muted);font-size:11px;line-height:1.4}.recognition-catalog-batch-head strong{color:var(--primary);background:var(--surface);border-radius:999px;flex:none;padding:4px 8px;font-size:11px}.recognition-catalog-batch-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:190px;display:grid;overflow:auto}.recognition-catalog-batch-list label{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:9px 10px;display:grid}.recognition-catalog-batch-list label>span{gap:2px;min-width:0;display:grid}.recognition-catalog-batch-list label b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.recognition-catalog-batch-list label small{color:var(--text-muted);font-size:10px}.recognition-catalog-batch-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.recognition-catalog-feedback{border-radius:9px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.recognition-catalog-feedback.success{color:var(--success);background:var(--success-soft)}.recognition-catalog-feedback.error{color:var(--danger);background:var(--danger-soft)}.recognition-review>footer{border-top:1px solid var(--border);background:var(--surface-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 26px;display:grid}.recognition-review>footer>span{color:var(--text-subtle);text-align:center;font-size:11px}.recognition-failed{min-height:280px;color:var(--danger);text-align:center;align-content:center;place-items:center;gap:10px;display:grid}.recognition-failed h2,.recognition-failed p{margin:0}.recognition-failed p{color:var(--text-muted)}@media (max-width:900px){.supply-tabs{width:100%;overflow-x:auto}.supply-tabs button{flex:none}.supply-workspace{height:auto}.supply-upload-modal.review{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.recognition-review{max-height:calc(100dvh - 16px)}.recognition-compare-body.with-source{grid-template-columns:1fr;overflow:auto}.recognition-inline-source{border-right:0;border-bottom:1px solid var(--border);min-height:44vh;padding:10px}.billing-pdf-modal.billing-pdf-embedded{height:42vh;min-height:42vh}.recognition-review>header{padding:18px}.recognition-score{min-width:0}.recognition-source-row,.recognition-review-scroll,.recognition-review>footer{padding-left:18px;padding-right:18px}.recognition-issues{margin-left:18px;margin-right:18px}.recognition-fields,.recognition-compare-body.with-source .recognition-fields{grid-template-columns:1fr 1fr}.recognition-compare-body.with-source .recognition-fields label:nth-child(4),.recognition-compare-body.with-source .recognition-fields label:nth-child(7),.recognition-compare-body.with-source .recognition-fields label:nth-child(8){grid-column:1/-1}.recognition-line{grid-template-columns:24px minmax(190px,2fr) minmax(100px,.8fr) repeat(4,minmax(78px,.65fr)) 38px}.recognition-lines{overflow-x:auto}.recognition-line{min-width:820px}.recognition-catalog-batch-list{grid-template-columns:1fr}.recognition-catalog-batch-actions{flex-direction:column;align-items:stretch}.supply-line{grid-template-columns:minmax(0,2fr) minmax(110px,.9fr) repeat(2,minmax(72px,.7fr)) 42px}.supply-line input:nth-child(5),.supply-line input:nth-child(6){grid-column:span 2}.supply-report-total{grid-template-columns:repeat(2,1fr)}.supply-report-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.supply-reports{grid-template-rows:auto auto auto;overflow:visible}.supply-report-results{overflow:visible}}.personal-assets-page{scrollbar-gutter:stable;align-content:start;gap:18px;height:100%;min-height:0;padding:20px;display:grid;overflow-y:auto}.personal-assets-page>header h2{margin:0 0 4px}.personal-assets-page>header p{color:var(--text-muted);margin:0}.person-assets-panel{border:1px solid var(--border);background:var(--surface);border-radius:16px;gap:14px;min-height:max-content;padding:18px;display:grid}.person-assets-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.person-assets-heading h3{align-items:center;gap:8px;margin:0;display:flex}.person-assets-heading p{color:var(--text-muted);margin:5px 0 0}.person-assets-auto-badge{border:1px solid color-mix(in srgb, var(--success) 45%, var(--border));background:color-mix(in srgb, var(--success) 10%, transparent);color:var(--success);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.person-assets-auto-card{border:1px solid var(--primary-border,var(--border));background:var(--primary-soft);border-radius:14px;min-width:0;padding:14px}.person-assets-auto-card>b{margin-bottom:9px;display:block}.person-assets-auto-card>p{color:var(--text-muted);margin:10px 0 0;font-size:12px}.person-assets-auto-list{flex-wrap:wrap;gap:7px;display:flex}.person-assets-auto-list span{border:1px solid var(--border);background:var(--surface);border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:12px;display:inline-flex}.person-assets-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.person-assets-document-preview{border:1px solid var(--border);background:var(--surface-2);border-radius:13px;gap:12px;min-width:0;padding:14px;display:grid}.person-assets-document-preview>header h4{align-items:center;gap:7px;margin:0;display:flex}.person-assets-document-preview>header p{color:var(--text-muted);margin:4px 0 0;font-size:12px}.person-assets-preview-toolbar{align-items:end;gap:10px;display:flex}.person-assets-preview-toolbar label{min-width:0;color:var(--text-muted);flex:auto;gap:5px;font-size:11px;font-weight:750;display:grid}.person-assets-preview-toolbar select{width:100%;min-width:0}.person-assets-preview-note{color:var(--text-muted);margin:-2px 0 0;font-size:12px}.person-assets-preview-stage{border-radius:13px;min-width:0;height:min(68vh,720px);min-height:520px;overflow:hidden}.person-assets-preview-stage .billing-pdf-modal.billing-pdf-embedded{min-height:100%}.person-asset-card{border:1px solid var(--border);background:var(--surface-muted);border-radius:14px;min-width:0;padding:15px}.person-asset-card>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.person-asset-card>header>div{align-items:center;gap:8px;min-width:0;display:flex}.person-asset-card>header b{white-space:nowrap}.person-asset-upload{border:1px dashed var(--primary);min-height:42px;color:var(--primary);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-weight:700;display:flex}.person-asset-upload input{display:none}.person-asset-preview-shell{border:1px solid var(--border);background:#fff;border-radius:10px;place-items:center;height:150px;margin-top:12px;padding:10px;display:grid;overflow:hidden}.person-asset-preview{object-fit:contain;max-width:100%;max-height:100%}.person-asset-actions{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-top:12px;display:flex}.person-asset-actions>span,.person-asset-empty{color:var(--text-muted);font-size:12px}.person-asset-empty{margin:12px 0 0}.line-release-policy-card{border:1px solid var(--primary-border,var(--border));background:var(--primary-soft);border-radius:14px;grid-template-columns:minmax(220px,.8fr) minmax(420px,1.4fr);gap:16px;margin:14px;padding:16px;display:grid}.line-release-policy-copy>span{align-items:center;gap:8px;font-weight:800;display:flex}.line-release-policy-copy p{color:var(--text-muted);margin:6px 0 0;font-size:13px;line-height:1.4}.line-release-policy-controls{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:10px;display:grid}.line-release-policy-controls label{gap:5px;min-width:0;display:grid}.line-release-policy-controls label>span{color:var(--text-muted);font-size:12px;font-weight:700}.line-release-policy-controls select{width:100%;min-width:0}@media (max-width:900px){.person-assets-page{padding:12px}.person-assets-grid{grid-template-columns:1fr}.person-assets-panel{padding:12px}.person-assets-heading{display:grid}.person-assets-auto-badge{width:fit-content}.line-release-policy-card{grid-template-columns:1fr;margin:10px;padding:13px}.line-release-policy-controls{grid-template-columns:1fr}.line-release-policy-controls .button{justify-content:center;width:100%}}@media (max-width:620px){.supply-form{padding:14px}.supply-line{grid-template-columns:minmax(0,1fr) 42px}.supply-line input,.supply-line select,.supply-line input:nth-child(5),.supply-line input:nth-child(6){grid-column:1}.supply-line button{grid-area:1/2}.supply-report-tabs{width:100%}.supply-report-tabs button{flex:1;min-width:0;padding-inline:8px}.supply-report-filters{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b0f14;--surface:#121821;--surface-2:#18212d;--surface-3:#202b39;--sidebar-bg:#090d12;--sidebar-bg-2:#0f151d;--sidebar-text:#cbd5e1;--sidebar-text-strong:#f8fafc;--sidebar-active:#60a5fa;--text:#f8fafc;--text-muted:#cbd5e1;--text-subtle:#94a3b8;--border:#334155;--border-strong:#64748b;--primary:#60a5fa;--primary-dark:#93c5fd;--primary-soft:#172554;--primary-ring:#60a5fa42;--on-primary:#0b1220;--success:#4ade80;--success-soft:#10281a;--success-border:#166534;--warning:#fbbf24;--warning-soft:#33250a;--warning-border:#854d0e;--danger:#fb7185;--danger-soft:#35141c;--danger-border:#9f1239;--shadow-sm:0 1px 2px #0000003d;--shadow:0 8px 24px #00000042;--shadow-lg:0 24px 60px #00000070;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0b0f14;--surface:#121821;--surface-2:#18212d;--surface-3:#202b39;--sidebar-bg:#090d12;--sidebar-bg-2:#0f151d;--sidebar-text:#cbd5e1;--sidebar-text-strong:#f8fafc;--sidebar-active:#60a5fa;--text:#f8fafc;--text-muted:#cbd5e1;--text-subtle:#94a3b8;--border:#334155;--border-strong:#64748b;--primary:#60a5fa;--primary-dark:#93c5fd;--primary-soft:#172554;--primary-ring:#60a5fa42;--on-primary:#0b1220;--success:#4ade80;--success-soft:#10281a;--success-border:#166534;--warning:#fbbf24;--warning-soft:#33250a;--warning-border:#854d0e;--danger:#fb7185;--danger-soft:#35141c;--danger-border:#9f1239;--shadow-sm:0 1px 2px #0000003d;--shadow:0 8px 24px #00000042;--shadow-lg:0 24px 60px #00000070;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}select option{color:#0f172a;background-color:#fff}:root[data-theme=dark] select option{color:#f8fafc;background-color:#18212d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) select option{color:#f8fafc;background-color:#18212d}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:1}::view-transition-new(root){z-index:2}:root[data-theme-transition=fallback]:after{content:"";z-index:10000;pointer-events:none;background:var(--bg);animation:.34s ease-out both theme-fallback-fade;position:fixed;inset:0}@keyframes theme-fallback-fade{0%{opacity:.72}to{opacity:0}}.organization-transition-overlay{z-index:10020;min-width:min(330px,100vw - 32px);color:var(--text);border:1px solid color-mix(in srgb, var(--primary) 34%, var(--border));background:color-mix(in srgb, var(--surface) 92%, transparent);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;padding:17px 19px;animation:.2s cubic-bezier(.22,.8,.25,1) both organization-overlay-in;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.organization-transition-overlay>span{width:46px;height:46px;color:var(--primary);background:var(--primary-soft);border-radius:13px;place-items:center;display:grid;position:relative}.organization-transition-overlay>span i{border:2px solid #0000;border-top-color:var(--primary);border-radius:50%;animation:.8s linear infinite organization-spinner;position:absolute;inset:-4px}.organization-transition-overlay>div{gap:3px;min-width:0;display:grid}.organization-transition-overlay b{font-size:14px}.organization-transition-overlay small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}:root[data-organization-transition=leaving] .layout{pointer-events:none;animation:.18s ease-in both organization-layout-leave}:root[data-organization-transition=entering] .layout{pointer-events:none;animation:.42s cubic-bezier(.22,.8,.25,1) both organization-layout-enter}@keyframes organization-overlay-in{0%{opacity:0;transform:translate(-50%,calc(10px - 50%))scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes organization-layout-leave{0%{opacity:1;filter:blur();transform:scale(1)}to{opacity:.2;filter:blur(3px);transform:scale(.992)}}@keyframes organization-layout-enter{0%{opacity:.2;filter:blur(3px);transform:translateY(7px)scale(.992)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes organization-spinner{to{transform:rotate(360deg)}}button,input,select,textarea{font:inherit;color:inherit}input::placeholder,textarea::placeholder{color:var(--text-subtle);opacity:1}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--text-subtle);background-clip:content-box}.layout{grid-template-columns:248px 1fr;height:100vh;display:grid;overflow:hidden}.sidebar{background:linear-gradient(180deg, var(--sidebar-bg-2), var(--sidebar-bg));color:var(--sidebar-text);flex-direction:column;gap:6px;min-height:0;padding:18px 14px;transition:background-color .5s,border-color .5s,box-shadow .5s;display:flex;position:relative;overflow:hidden}.mobile-nav-toggle{display:none}.brand-center{z-index:8;width:100%;position:relative}.brand{width:100%;color:var(--sidebar-text-strong);font:inherit;text-align:left;cursor:default;background:0 0;border:0;align-items:center;gap:11px;padding:8px 10px 16px;text-decoration:none;display:flex}.brand-mark{width:38px;height:38px;color:var(--sidebar-text-strong);box-shadow:none;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-shrink:0;place-items:center;padding:0;transition:background-color .2s,box-shadow .2s,transform .2s;display:grid;position:relative}.brand-mark svg{filter:drop-shadow(0 6px 10px #2563eb47);display:block}.brand-product-button:hover:not(:disabled),.brand-product-button:focus-visible{background:#ffffff14;transform:translateY(-1px);box-shadow:0 0 0 1px #cbd5e129}.brand-product-button:focus-visible,.brand-product-title:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.brand-product-button:disabled,.brand-product-title:disabled{cursor:default}.brand-notification-badge{border:2px solid var(--sidebar-bg-2);color:#fff;background:#dc2626;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:10px;font-weight:900;line-height:1;display:inline-grid;position:absolute;top:-5px;right:-7px;box-shadow:0 5px 12px #dc262659}.brand.has-notifications:hover .brand-mark{background:#ffffff0f;border-radius:10px}.brand-notification-popover{box-sizing:border-box;border:1px solid var(--warning-border);width:100%;color:var(--text);background:var(--surface);box-shadow:var(--shadow-lg);border-radius:13px;gap:11px;padding:11px;display:grid;position:absolute;top:58px;left:0}.brand-notification-popover:before{content:"";border-top:1px solid var(--warning-border);border-left:1px solid var(--warning-border);background:var(--surface);width:10px;height:10px;position:absolute;top:-6px;left:20px;transform:rotate(45deg)}.brand-notification-popover>div{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;display:grid}.brand-notification-popover>div>span:last-child{gap:3px;min-width:0;display:grid}.brand-notification-popover b{font-size:12.5px}.brand-notification-popover small{color:var(--text-muted);font-size:11px;line-height:1.4}.brand-notification-icon{width:28px;height:28px;color:var(--warning);background:var(--warning-soft);border-radius:9px;place-items:center;display:grid}.brand-notification-popover>button{border:1px solid var(--border);min-height:34px;color:var(--text);background:var(--surface-2);font:inherit;cursor:pointer;border-radius:9px;font-size:11.5px;font-weight:750}.brand-notification-popover>button:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.brand-text b{font-size:15px;font-weight:700;line-height:1.2;display:block}.brand-text{flex:1;min-width:0}.brand-product-title{width:100%;min-width:0;color:var(--sidebar-text-strong);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:6px;margin:-3px -5px 0;padding:3px 5px;transition:color .2s,background-color .2s,box-shadow .2s;display:flex}.brand-product-title b{text-overflow:clip;white-space:normal;min-width:0;line-height:1.12;overflow:visible}.brand-product-title:hover:not(:disabled),.brand-product-title:focus-visible{background:#ffffff13;box-shadow:inset 0 0 0 1px #cbd5e121}.brand-product-swap{width:22px;height:22px;color:var(--primary);background:#ffffff0f;border:1px solid #cbd5e133;border-radius:7px;flex:0 0 22px;place-items:center;transition:color .2s,border-color .2s,background-color .2s,transform .2s;display:grid}.brand-product-title:hover .brand-product-swap,.brand-product-title:focus-visible .brand-product-swap{color:var(--sidebar-text-strong);border-color:color-mix(in srgb, var(--primary) 62%, transparent);background:color-mix(in srgb, var(--primary) 18%, transparent);animation:.5s cubic-bezier(.22,.8,.25,1) product-swap-nudge}@keyframes product-swap-nudge{0%,to{transform:translate(0)}35%{transform:translate(2px)}70%{transform:translate(-2px)}}.brand-text>span{color:var(--sidebar-text);font-size:11.5px}.brand-organization-switcher{background:0 0;border:1px solid #0000;border-radius:11px;width:calc(100% + 14px);max-height:35px;margin:1px -7px -7px;padding:0 7px;transition:max-height .3s cubic-bezier(.22,.8,.25,1),margin .3s,padding .3s,border-color .3s,background-color .3s,box-shadow .3s;overflow:hidden}.brand-project-loading,.brand-project-unavailable{min-height:22px;color:var(--sidebar-text);align-items:center;gap:6px;font-size:11px;display:flex}.brand-project-unavailable{color:var(--text-muted)}.supply-project-switcher .brand-organization-select span{color:#b99bf8}.supply-project-switcher.panel{width:100%}.supply-project-overlay{padding:18px}.modal.supply-project-modal{overscroll-behavior:contain;border:1px solid color-mix(in srgb, var(--primary) 40%, var(--border));background:var(--surface);width:min(880px,100vw - 28px);max-height:min(880px,100dvh - 36px);box-shadow:0 30px 90px #04081280, 0 0 46px color-mix(in srgb, var(--primary) 14%, transparent);border-radius:22px;padding:0;overflow:hidden auto}.supply-project-modal>.modal-close{z-index:8;border-color:color-mix(in srgb, var(--primary) 24%, var(--border));background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);top:14px;right:14px;box-shadow:0 8px 24px #04081238}.supply-project-modal-head{z-index:1;border-bottom:1px solid color-mix(in srgb, var(--primary) 32%, var(--border));background:linear-gradient(132deg, color-mix(in srgb, var(--primary) 24%, var(--surface)) 0%, color-mix(in srgb, var(--primary) 9%, var(--surface)) 42%, var(--surface) 76%);isolation:isolate;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:16px;min-height:126px;padding:24px 178px 22px 26px;display:grid;position:relative;overflow:hidden}.supply-project-modal-head:before{content:"";z-index:-1;background:radial-gradient(circle, color-mix(in srgb, var(--primary) 34%, transparent) 0%, transparent 68%);filter:blur(2px);border-radius:50%;width:250px;height:250px;position:absolute;inset:-90px auto auto -80px}.supply-project-modal-head:after{content:"";z-index:-1;border:34px solid color-mix(in srgb, var(--primary) 15%, transparent);width:248px;height:248px;box-shadow:0 0 42px color-mix(in srgb, var(--primary) 14%, transparent);border-radius:50%;position:absolute;bottom:-116px;right:-78px}.supply-project-hero-icon{border:1px solid color-mix(in srgb, var(--primary) 70%, var(--border));width:56px;height:56px;color:color-mix(in srgb, var(--primary) 86%, white);background:linear-gradient(145deg, color-mix(in srgb, var(--primary) 34%, var(--surface-2)), color-mix(in srgb, var(--primary) 14%, var(--surface)));box-shadow:inset 0 1px 0 #ffffff1f, 0 12px 32px color-mix(in srgb, var(--primary) 24%, transparent);border-radius:17px;flex:none;place-items:center;display:grid}.supply-project-modal-head>div:nth-child(2){gap:4px;min-width:0;display:grid}.supply-project-modal-head>div:nth-child(2)>span{color:color-mix(in srgb, var(--primary) 84%, white);letter-spacing:.09em;font-size:10px;font-weight:850}.supply-project-modal-head h2{letter-spacing:-.025em;margin:0;font-size:23px}.supply-project-modal-head p{max-width:560px;color:var(--text-muted);margin:2px 0 0;font-size:12.5px;line-height:1.45}.supply-project-security-badge{z-index:2;border:1px solid color-mix(in srgb, var(--success) 56%, var(--border));color:var(--success);background:color-mix(in srgb, var(--success) 10%, var(--surface));box-shadow:0 8px 26px color-mix(in srgb, var(--success) 10%, transparent);letter-spacing:0;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;top:24px;right:64px}.supply-project-overview{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 5%, var(--surface-2)), var(--surface-2));border-radius:14px;grid-template-columns:repeat(4,1fr);margin:18px 24px 12px;display:grid;overflow:hidden;box-shadow:0 10px 28px #0408121a}.supply-project-overview>span{border-left:1px solid var(--border);gap:2px;min-width:0;padding:13px 15px;display:grid}.supply-project-overview>span:first-child{border-left:0}.supply-project-overview b{color:var(--text);font-size:20px}.supply-project-overview small{color:var(--text-muted);font-size:10.5px}.supply-project-list{gap:11px;padding:0 24px;display:grid}.supply-project-list article{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;transition:border-color .16s,box-shadow .16s;overflow:hidden}.supply-project-list article.active{border-color:color-mix(in srgb, var(--primary) 76%, var(--border));box-shadow:0 0 0 2px var(--primary-ring)}.supply-project-card-head{background:var(--surface);align-items:center;gap:11px;min-height:68px;padding:12px 14px;display:flex}.supply-project-folder{width:39px;height:39px;color:var(--primary);background:var(--primary-soft);border-radius:11px;flex:none;place-items:center;display:grid}.supply-project-card-head>input{flex:1;min-width:0;min-height:39px}.supply-project-name{flex:1;gap:4px;min-width:0;display:grid}.supply-project-name>span{align-items:center;gap:8px;min-width:0;display:flex}.supply-project-name b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.supply-project-name em{color:var(--primary);background:var(--primary-soft);text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:800}.supply-project-name em.completed{color:var(--success);background:var(--success-soft)}.supply-project-name em.archived{color:var(--text-muted);background:var(--surface-2)}.supply-project-name small{color:var(--text-muted)}.supply-project-actions{gap:6px;margin-left:auto;display:flex}.supply-project-actions button{border:1px solid var(--border);background:var(--surface-2);width:35px;height:35px;color:var(--text);cursor:pointer;border-radius:9px;place-items:center;padding:0;display:grid}.supply-project-actions button:hover{border-color:var(--primary);color:var(--primary)}.supply-project-actions button.danger{color:var(--danger);border-color:var(--danger-border);background:var(--danger-soft)}.supply-project-lifecycle-tabs{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;gap:7px;margin:0 24px 12px;padding:4px;display:flex}.supply-project-lifecycle-tabs button{min-width:0;min-height:34px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:7px;padding:6px 10px;font-size:11px;font-weight:750;display:inline-flex}.supply-project-lifecycle-tabs button:hover{color:var(--text);background:var(--surface)}.supply-project-lifecycle-tabs button.active{color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 30%, transparent)}.supply-project-lifecycle-tabs span{color:currentColor;background:color-mix(in srgb, currentColor 10%, transparent);border-radius:999px;min-width:20px;padding:2px 6px;font-size:9px}.supply-project-lifecycle-note{border-top:1px solid var(--border);color:var(--text-muted);background:color-mix(in srgb, var(--primary) 3%, var(--surface));padding:15px 16px;font-size:11px;line-height:1.45}.supply-project-empty-state{border:1px dashed var(--border-strong);min-height:86px;color:var(--text-muted);background:var(--surface-2);border-radius:14px;justify-content:center;align-items:center;gap:9px;padding:18px;display:flex}.supply-project-governance{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;padding:13px 14px;display:grid}.supply-project-responsible{min-width:0;color:var(--text-muted);gap:6px;font-size:10.5px;font-weight:750;display:grid}.supply-project-responsible>span{align-items:center;gap:6px;display:flex}.supply-project-responsible select{width:100%;height:42px;min-height:42px}.supply-project-responsible-card{border:1px solid var(--success-border);min-width:0;height:42px;min-height:42px;max-height:42px;color:var(--success);background:var(--success-soft);border-radius:10px;align-items:center;gap:9px;padding:7px 11px;display:flex;overflow:hidden}.supply-project-responsible-card.is-empty{color:var(--text-muted);border-color:var(--border);background:var(--surface)}.supply-project-responsible-card>span{gap:2px;min-width:0;display:grid}.supply-project-responsible-card b,.supply-project-responsible-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.supply-project-responsible-card b{color:var(--text);font-size:11.5px}.supply-project-responsible-card small{color:currentColor;font-size:9.5px}.supply-project-access{border-top:1px solid var(--border);background:var(--surface)}.supply-project-access>summary{cursor:pointer;background:color-mix(in srgb, var(--primary) 3%, var(--surface));align-items:center;gap:10px;min-height:49px;padding:9px 14px;list-style:none;transition:background .16s;display:flex}.supply-project-access>summary:hover{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.supply-project-access>summary::-webkit-details-marker{display:none}.supply-project-access>summary>span{align-items:center;gap:7px;display:flex}.supply-project-access>summary b{font-size:11.5px}.supply-project-access-action{border:1px solid var(--border);color:var(--text-muted);background:var(--surface-2);border-radius:9px;margin-left:auto;padding:5px 7px 5px 10px}.supply-project-access-action em{color:var(--text-muted);font-size:10.5px;font-style:normal}.supply-project-access-action b{color:var(--primary);font-size:9.5px!important}.supply-project-access-action .when-open,.supply-project-access[open] .supply-project-access-action .when-closed{display:none}.supply-project-access[open] .supply-project-access-action .when-open{display:inline}.supply-project-access-action svg{color:var(--text-muted);transition:transform .16s}.supply-project-access[open] .supply-project-access-action svg{transform:rotate(180deg)}.supply-project-members{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 14px 14px;display:grid}.supply-project-members>button{border:1px solid var(--border);min-width:0;min-height:52px;color:var(--text);background:var(--surface-2);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.supply-project-members>button.selected{border-color:color-mix(in srgb, var(--primary) 60%, var(--border));background:var(--primary-soft)}.supply-project-member-check{border:1px solid var(--border-strong);width:20px;height:20px;color:var(--on-primary);background:var(--surface);border-radius:7px;place-items:center;display:grid}.supply-project-members>button.selected .supply-project-member-check{border-color:var(--primary);background:var(--primary)}.supply-project-members>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.supply-project-members b,.supply-project-members small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.supply-project-members small{color:var(--text-muted);font-size:9.5px}.supply-project-members button em{color:var(--text-muted);font-size:9px;font-style:normal;font-weight:750}.supply-project-members button.selected em{color:var(--primary)}.supply-project-members-empty{border:1px dashed var(--border-strong);min-height:56px;color:var(--text-muted);border-radius:10px;grid-column:1/-1;align-items:center;gap:10px;padding:10px 12px;display:flex}.supply-project-members-empty>span{gap:2px;display:grid}.supply-project-members-empty b{color:var(--text);font-size:11.5px}.supply-project-create{border:1px dashed color-mix(in srgb, var(--primary) 55%, var(--border));background:color-mix(in srgb, var(--primary) 5%, var(--surface));border-radius:13px;gap:10px;margin:14px 24px 24px;padding:14px;display:grid}.supply-project-create>div{align-items:center;gap:9px;display:flex}.supply-project-create>div:first-child>svg{color:var(--primary)}.supply-project-create>div:first-child span{gap:2px;display:grid}.supply-project-create>div:first-child small{color:var(--text-muted);font-size:10.5px}.supply-project-create input{flex:1;min-width:0}.supply-project-limit-note{color:var(--warning);font-weight:700}.supply-project-modal>.organization-add-error{margin:-12px 24px 20px}:root[data-theme=light] .supply-project-modal{color:var(--text);background:var(--surface);box-shadow:0 30px 90px #0f172a33, 0 0 42px color-mix(in srgb, var(--primary) 12%, transparent)}:root[data-theme=light] .supply-project-modal-head>div:nth-child(2)>span{color:color-mix(in srgb, var(--primary) 88%, #312e81)}:root[data-theme=light] .supply-project-hero-icon{color:var(--primary-dark)}:root[data-theme=light] .supply-project-card-head,:root[data-theme=light] .supply-project-access,:root[data-theme=light] .supply-project-access>summary{color:var(--text)}:root[data-theme=light] .supply-project-responsible select,:root[data-theme=light] .supply-project-create input{color:var(--text);background:var(--surface)}@media (max-width:700px){.supply-project-modal-head{grid-template-columns:48px minmax(0,1fr);min-height:0;padding:21px 48px 18px 18px}.supply-project-hero-icon{border-radius:14px;width:46px;height:46px}.supply-project-security-badge{grid-column:1/-1;justify-self:start;margin-top:5px;position:static}.supply-project-overview{grid-template-columns:1fr}.supply-project-overview>span{border-left:0;border-top:1px solid var(--border)}.supply-project-overview>span:first-child{border-top:0}.supply-project-governance,.supply-project-members{grid-template-columns:1fr}.supply-project-lifecycle-tabs{overflow-x:auto}.supply-project-lifecycle-tabs button{flex:none}.supply-project-create>div:last-of-type{flex-direction:column;align-items:stretch}}.brand-organization-switcher.expanded{background:#fff1;border-color:#cbd5e13d;max-height:132px;margin-top:5px;padding:8px 7px 7px;box-shadow:0 14px 28px #00000029}.brand-organization-field{min-height:49px;position:relative}.brand-organization-trigger{width:100%;min-height:33px;color:var(--sidebar-text);font:inherit;text-align:left;cursor:pointer;background:#ffffff09;border:1px solid #cbd5e129;border-radius:8px;grid-template-columns:16px minmax(0,1fr) 15px;align-items:center;gap:5px;padding:3px 4px;transition:opacity .18s,transform .22s,color .18s,border-color .18s,background-color .18s;display:grid;position:absolute;top:0;left:0;overflow:hidden}.brand-organization-trigger>svg:first-child{color:var(--primary)}.brand-organization-trigger>span{gap:0;min-width:0;display:grid}.brand-organization-trigger small{color:var(--sidebar-text);opacity:.66;letter-spacing:.065em;text-transform:uppercase;font-size:7px;font-weight:850;line-height:1.1}.brand-organization-trigger b{color:var(--sidebar-text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.brand-organization-chevron{color:var(--sidebar-text);opacity:.8;transition:transform .2s}.brand-organization-trigger:hover,.brand-organization-trigger:focus-visible{color:var(--sidebar-text-strong);border-color:color-mix(in srgb, var(--primary) 52%, transparent);background:#ffffff13;outline:none}.brand-organization-trigger:focus-visible{box-shadow:0 0 0 2px var(--primary-ring)}.brand-organization-trigger[aria-expanded=true] .brand-organization-chevron{transform:rotate(180deg)}.brand-organization-select{opacity:0;pointer-events:none;gap:3px;transition:opacity .2s 80ms,transform .24s 60ms;display:grid;position:absolute;inset:0;transform:translateY(6px)}.brand-organization-select>span{color:var(--sidebar-text);opacity:.68;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:850}.brand-organization-select select{width:100%;min-width:0;height:31px;color:var(--sidebar-text-strong);background:color-mix(in srgb, var(--sidebar-bg) 90%, transparent);font:inherit;appearance:none;border:1px solid #cbd5e147;border-radius:8px;outline:none;padding:0 27px 0 8px;font-size:11px;font-weight:750}.brand-organization-select>svg{color:var(--sidebar-text);pointer-events:none;position:absolute;bottom:8px;right:7px}.brand-organization-switcher.expanded .brand-organization-trigger{opacity:0;pointer-events:none;transform:translateY(-5px)}.brand-organization-switcher.expanded .brand-organization-select{opacity:1;pointer-events:auto;transform:translateY(0)}.brand-organization-details{opacity:0;gap:5px;max-height:0;transition:max-height .25s,opacity .18s,transform .24s;display:grid;overflow:hidden;transform:translateY(5px)}.brand-organization-switcher.expanded .brand-organization-details{opacity:1;max-height:62px;transition-delay:80ms;transform:translateY(0)}.brand-organization-details>small{color:var(--sidebar-text);opacity:.8;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;line-height:1.35;overflow:hidden}.brand-organization-switcher .organization-add-button{margin-top:0}.brand-organization-switcher .organization-switcher-error{margin-top:5px;display:block}.nav{flex-direction:column;flex:1;gap:2px;margin-top:6px;padding-right:2px;display:flex;overflow-y:auto}.nav-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);padding:14px 10px 6px;font-size:10.5px;font-weight:600}.nav-group,.nav-group-items{gap:2px;display:grid}.nav .nav-group-toggle{color:var(--sidebar-text);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;padding:14px 10px 6px;font-size:10.5px;font-weight:700}.nav .nav-group-toggle:hover{color:var(--sidebar-text-strong);background:0 0}.nav-group.active-within>.nav-group-toggle{color:var(--sidebar-text-strong)}.nav-group.active-within>.nav-group-toggle>span:after{content:"";background:var(--sidebar-active);vertical-align:1px;border-radius:999px;width:5px;height:5px;margin-left:7px;display:inline-block}.nav .nav-group-flyout>.nav-group-toggle{min-height:40px;color:var(--sidebar-text);letter-spacing:.015em;text-transform:none;background:#ffffff06;border:1px solid #cbd5e121;border-radius:10px;margin-top:3px;padding:9px 11px;font-size:12.5px}.nav .nav-group-flyout>.nav-group-toggle:hover,.nav .nav-group-flyout>.nav-group-toggle[aria-expanded=true]{color:var(--sidebar-text-strong);background:#ffffff13;border-color:#cbd5e147}.nav-group-flyout>.nav-group-toggle svg{transition:transform .18s,color .18s}.nav-group-flyout>.nav-group-toggle svg.open{color:var(--sidebar-text-strong);transform:translate(2px)}.nav.nav-flyout-panel{--sidebar-bg:#0f172a;--sidebar-bg-2:#111827;--sidebar-text:#cbd5e1;--sidebar-text-strong:#f8fafc;--sidebar-active:#2563eb;--on-primary:#fff;z-index:140;width:280px;max-height:calc(100dvh - 24px);color:var(--sidebar-text);background:linear-gradient(145deg, var(--sidebar-bg-2), var(--sidebar-bg));transform-origin:0;border:1px solid #cbd5e133;border-radius:14px;flex:none;gap:7px;margin:0;padding:9px;animation:.18s cubic-bezier(.2,.8,.25,1) both nav-flyout-enter;display:grid;position:fixed;overflow:visible;box-shadow:0 22px 55px #02061757,0 5px 16px #0206173d}.nav.nav-flyout-panel:before{content:"";background:var(--sidebar-bg-2);border-bottom:1px solid #cbd5e133;border-left:1px solid #cbd5e133;width:11px;height:11px;position:absolute;top:20px;left:-6px;transform:rotate(45deg)}.nav.nav-flyout-panel.product-supply{--sidebar-bg:#171027;--sidebar-bg-2:#2b1a46;--sidebar-active:#7c3aed}:root[data-theme=dark] .nav.nav-flyout-panel.product-supply{--sidebar-bg:#0e0918;--sidebar-bg-2:#211338}.nav-flyout-heading{color:var(--sidebar-text-strong);letter-spacing:.035em;justify-content:space-between;align-items:center;gap:10px;padding:7px 9px 5px;font-size:12px;font-weight:800;display:flex}.nav-flyout-heading small{min-width:21px;height:21px;color:var(--sidebar-text);background:#ffffff17;border-radius:999px;place-items:center;padding:0 6px;font-size:10px;display:inline-grid}.nav-flyout-items{gap:3px;display:grid}.nav-flyout-panel .nav-item-icon{background:#ffffff0e}.nav-flyout-panel button:hover .nav-item-icon{background:#ffffff1c}@keyframes nav-flyout-enter{0%{opacity:0;transform:translate(-7px)scale(.975)}to{opacity:1;transform:translate(0)scale(1)}}@media (min-width:901px){.nav-group-flyout>.nav-group-items{display:none}}@media (prefers-reduced-motion:reduce){.nav.nav-flyout-panel{animation:none}}.nav-item-label{text-align:left;flex:1;min-width:0}.nav-item-icon{border-radius:7px;flex:0 0 24px;place-items:center;width:24px;height:24px;transition:background .16s,color .16s;display:grid}.nav button.requires-attention .nav-item-icon{color:#fff;background:#dc2626;box-shadow:0 4px 12px #dc262647}.nav button.requires-attention .nav-item-label{color:#fff;font-weight:800}.nav-attention-badge{color:#fff;min-width:20px;height:20px;box-shadow:0 0 0 2px var(--sidebar-bg);background:#dc2626;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.nav button.active .nav-attention-badge{box-shadow:0 0 0 2px var(--sidebar-active)}.nav-group-toggle svg{transition:transform .16s}.nav-group-toggle svg.collapsed{transform:rotate(-90deg)}.nav button{text-align:left;width:100%;color:var(--sidebar-text);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:10px 11px;font-size:13.5px;font-weight:500;transition:background .15s,color .15s;display:flex}.nav button svg{opacity:.85;flex-shrink:0}.nav button:hover{color:var(--sidebar-text-strong);background:#ffffff0f}.nav button.active{background:var(--sidebar-active);color:var(--on-primary);box-shadow:inset 0 0 0 1px #ffffff14}.nav button.active svg{opacity:1}.nav button.nav-billing-prominent:not(.active){border:1px solid color-mix(in srgb, var(--sidebar-active) 58%, transparent);color:var(--sidebar-text-strong);background:color-mix(in srgb, var(--sidebar-active) 15%, transparent);margin-top:7px}.nav button.nav-billing-prominent:not(.active):hover{border-color:color-mix(in srgb, var(--sidebar-active) 82%, #fff 18%);background:color-mix(in srgb, var(--sidebar-active) 24%, transparent)}.nav button.nav-billing-prominent .nav-item-icon{color:#fff;background:color-mix(in srgb, var(--sidebar-active) 76%, transparent)}.sidebar-footer{border-top:1px solid #ffffff14;margin-top:6px;padding-top:12px}.theme-toggle{width:100%;min-height:38px;color:var(--sidebar-text-strong);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-bottom:8px;font-size:12.5px;font-weight:600;display:flex}.theme-toggle:hover{background:#ffffff17}.theme-toggle.compact{border-color:var(--border);background:var(--surface-2);width:42px;min-width:42px;height:42px;color:var(--text);margin:0}.nav-mobile-actions{display:none}.user-chip{align-items:center;gap:10px;padding:6px 8px 10px;display:flex}.avatar{width:34px;height:34px;color:var(--sidebar-text-strong);background:#ffffff1a;border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:600;display:grid}.user-chip div b{color:var(--sidebar-text-strong);font-size:13px;display:block}.user-chip div span{color:var(--sidebar-text);font-size:11px}.logout-btn{width:100%;color:var(--sidebar-text-strong);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s;display:flex}.logout-btn:hover{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.main{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.topbar{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:18px 26px;display:flex}.topbar-title h1{letter-spacing:-.01em;margin:0;font-size:19px;font-weight:700}.topbar-title p{color:var(--text-muted);margin:3px 0 0;font-size:13px}.topbar-title-switch{max-width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:4px 7px 4px 0;display:inline-flex}.topbar-title-switch>span:first-child{min-width:0}.topbar-title-switch-choice{min-height:38px;color:var(--primary);border:1px solid var(--border);background:var(--surface-2);border-radius:9px;flex:none;align-items:center;gap:8px;padding:5px 10px;transition:transform .18s,border-color .18s,background .18s;display:inline-flex}.topbar-title-switch-choice>span{gap:1px;display:grid}.topbar-title-switch-choice small{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:750}.topbar-title-switch-choice b{color:var(--text);white-space:nowrap;font-size:11px}.topbar-title-switch:hover .topbar-title-switch-choice,.topbar-title-switch:focus-visible .topbar-title-switch-choice{border-color:var(--primary);background:var(--primary-soft);transform:translate(2px)}.topbar-title-switch:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.topbar-actions{flex-wrap:nowrap;align-items:center;gap:9px;display:flex}.topbar-metrics{align-items:center;gap:6px;display:flex}.topbar-metric{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;grid-template-rows:auto auto;grid-template-columns:auto auto;align-content:center;column-gap:7px;min-width:112px;height:42px;padding:5px 10px;display:grid}.topbar-metric svg{color:var(--primary);grid-row:1/3;align-self:center}.topbar-metric b{font-size:13px;line-height:1.05}.topbar-metric span{color:var(--text-muted);white-space:nowrap;font-size:9.5px;line-height:1.1}.topbar-metric.warning svg,.topbar-metric.warning b{color:var(--danger)}.topbar-action-divider{background:var(--border);flex:none;width:1px;height:26px;margin:0 3px}.topbar-icon-action{border:1px solid var(--border);background:var(--surface-2);width:42px;min-width:42px;height:42px;color:var(--text);cursor:pointer;border-radius:10px;place-items:center;transition:color .15s,border-color .15s,background .15s,transform 50ms;display:inline-grid}.topbar-icon-action:hover{background:var(--surface-3);border-color:var(--border-strong)}.topbar-icon-action.danger:hover{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-border)}.topbar-icon-action:active{transform:translateY(1px)}.topbar-icon-action:disabled{opacity:.55;cursor:wait}.topbar-balance{min-width:132px;height:42px;color:var(--text);border:1px solid color-mix(in srgb, var(--primary) 48%, var(--border));background:color-mix(in srgb, var(--primary-soft) 70%, var(--surface-2));font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;transition:border-color .15s,background .15s,transform 50ms;display:inline-flex}.topbar-balance svg{color:var(--primary);flex:none}.topbar-balance span{color:var(--text-muted)}.topbar-balance b{white-space:nowrap;font-size:12.5px}.topbar-balance:hover{border-color:var(--primary);background:var(--primary-soft)}.topbar-balance:active{transform:translateY(1px)}.timezone-control{display:inline-flex;position:relative}.timezone-trigger{width:42px;min-width:42px;padding:0}.device-analog-clock{width:25px;height:25px;overflow:visible}.device-analog-clock-face{fill:color-mix(in srgb, var(--primary) 7%, var(--surface));stroke:currentColor;stroke-width:1.35px}.device-analog-clock-mark{stroke:currentColor;stroke-width:1.25px;stroke-linecap:round;opacity:.65}.device-analog-clock-hour,.device-analog-clock-minute{stroke:currentColor;stroke-linecap:round}.device-analog-clock-hour{stroke-width:2.3px}.device-analog-clock-minute{stroke-width:1.65px}.device-analog-clock-second{stroke:var(--danger);stroke-width:1px;stroke-linecap:round}.device-analog-clock-pin{fill:var(--danger);stroke:var(--surface);stroke-width:.6px}.timezone-popover{z-index:130;box-sizing:border-box;border:1px solid var(--border);background:var(--surface);border-radius:18px;width:min(390px,100vw - 24px);max-height:min(620px,100vh - 90px);padding:14px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 24px 60px #02061747}.timezone-popover:before{content:"";border-top:1px solid var(--border);border-left:1px solid var(--border);background:var(--surface);width:11px;height:11px;position:absolute;top:-6px;right:28px;transform:rotate(45deg)}.timezone-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.timezone-head>div{gap:3px;display:grid}.timezone-head b{font-size:15px}.timezone-head span,.timezone-note{color:var(--text-muted);font-size:12px;line-height:1.45}.timezone-detected{border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border));background:color-mix(in srgb, var(--primary) 8%, var(--surface));border-radius:13px;align-items:center;gap:10px;margin:12px 0;padding:10px 11px;display:flex}.timezone-detected>div{flex:1;gap:2px;min-width:0;display:grid}.timezone-detected b{font-size:12px}.timezone-detected span{color:var(--text-muted);font-size:11px}.timezone-detected button{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.timezone-list{gap:4px;max-height:min(330px,45vh);padding-right:3px;display:grid;overflow-y:auto}.timezone-list button{box-sizing:border-box;width:100%;min-height:38px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.timezone-list button:hover:not(:disabled),.timezone-list button.active{border-color:color-mix(in srgb, var(--primary) 40%, var(--border));background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.timezone-list button:disabled:not(.active){opacity:.58;cursor:default}.timezone-note,.timezone-error{margin:10px 2px 0}.timezone-error{color:var(--danger);font-size:12px;font-weight:700}.content{flex:1;min-height:0;padding:22px 26px;overflow:hidden}.product-stage{width:100%;height:100%;min-height:0}.organization-review-banner{border-bottom:1px solid var(--warning-border);background:var(--warning-soft);color:var(--warning);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 26px;display:grid}.organization-review-banner>svg{flex:none}.organization-review-banner>div{gap:1px;display:grid}.organization-review-banner b{color:var(--text);font-size:12px}.organization-review-banner span{color:var(--text-muted);font-size:11px;line-height:1.35}.organization-review-banner button{border:1px solid var(--warning-border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;padding:6px 9px;font-size:11px;font-weight:700}.button,.icon-button{border-radius:var(--radius-sm);border:1px solid var(--border-strong);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,box-shadow .15s,transform 50ms;display:inline-flex}.button{background:var(--surface);color:var(--text);padding:9px 14px}.button:hover{background:var(--surface-2);border-color:var(--border-strong)}.button:active{transform:translateY(1px)}.icon-button{background:var(--primary-soft);width:40px;height:40px;color:var(--primary);border-color:var(--primary)}.icon-button:hover{background:var(--surface-3)}.icon-button.danger{color:var(--danger);border-color:var(--danger-border);background:var(--danger-soft)}.icon-button.danger:hover{color:var(--danger);border-color:var(--danger);background:color-mix(in srgb, var(--danger) 16%, var(--surface))}.button.primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary);box-shadow:0 6px 16px var(--primary-ring)}.button.primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.button.ghost{background:var(--surface);color:var(--text-muted)}.button.danger{color:var(--danger);border-color:var(--danger-border);background:var(--danger-soft)}.button.danger:hover{background:var(--surface-3)}.button:disabled{opacity:.55;cursor:not-allowed}:focus-visible{outline:3px solid var(--primary-ring);outline-offset:1px}.workspace{grid-template-columns:minmax(280px,360px) 1fr;gap:18px;height:100%;min-height:0;display:grid}.directory-workspace{grid-template-columns:minmax(0,1fr)}.directory-modal{grid-template-rows:auto minmax(0,1fr);width:min(720px,100vw - 32px);height:min(760px,100vh - 32px);max-height:calc(100vh - 32px);padding:0;display:grid;overflow:hidden}.directory-modal .pane-head{border-bottom:1px solid var(--border);align-items:center;padding:20px 58px 16px 22px;position:relative}.directory-modal .pane-head .modal-sub{margin-bottom:0}.directory-modal .editor-body{min-width:0;padding:20px 22px;overflow:hidden auto}.directory-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-modal .field{min-width:0}.directory-modal .field input,.directory-modal .field select,.directory-modal .field textarea{width:100%;min-width:0}.modal-footer{background:var(--surface);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;display:flex}.modal-footer>.row-actions{margin-left:auto}.directory-security-block{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);margin-top:20px;padding:16px}.directory-security-block h3{align-items:center;gap:8px;margin:0 0 6px;font-size:15px;display:flex}.directory-security-block p{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.5}.prefill-note{color:var(--primary);background:var(--primary-soft);border:1px solid var(--primary);border-radius:var(--radius-sm);margin-bottom:14px;padding:10px 12px;font-size:12.5px}.waybill-editor-fields{border:0;min-width:0;margin:0}.waybill-editor-fields:disabled{opacity:1}.waybill-editor-fields:disabled input,.waybill-editor-fields:disabled select,.waybill-editor-fields:disabled textarea,.waybill-editor-fields:disabled button{cursor:not-allowed}.signed-waybill-notice{align-items:center;gap:8px;font-weight:800;display:flex}.inline-security-action{grid-template-columns:minmax(128px,160px) 42px 42px;align-items:stretch;gap:10px;min-width:0;margin-top:14px;display:grid}.inline-security-action input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);letter-spacing:.2em;width:100%;min-width:0;padding:10px 12px;font-size:18px}.inline-security-action>.button{white-space:normal;min-width:0;max-width:100%}.pin-save-button.success{color:var(--success);border-color:var(--success);background:var(--success-soft)}.supply-payment-state{min-height:42px;color:var(--success);background:var(--success-soft);border:1px solid var(--success);border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:8px;font-weight:750;display:flex}.pin-control{margin-top:2px}.pin-control .inline-security-action{align-items:stretch}.pin-control input{outline:none;transition:border-color .16s,box-shadow .16s,background-color .16s}.pin-control.is-dirty input{border-color:var(--warning);background:var(--warning-soft);box-shadow:0 0 0 3px color-mix(in srgb, var(--warning) 16%, transparent)}.pin-control.is-saved input{border-color:var(--success);background:var(--success-soft);box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 14%, transparent)}.pin-state{min-height:20px;color:var(--text-muted);align-items:center;gap:6px;margin-top:8px;font-size:12px;font-weight:650;display:flex}.pin-control.is-dirty .pin-state{color:var(--warning)}.pin-control.is-saved .pin-state{color:var(--success)}.button.success{color:var(--on-primary);background:var(--success);border-color:var(--success)}.button.success:disabled{opacity:1;cursor:default}.qr-block{gap:14px;display:grid}.qr-print-card{color:#0f172a;border:1px solid var(--border);text-align:center;background:#fff;border-radius:12px;justify-self:center;justify-items:center;gap:5px;padding:20px;display:grid}.qr-print-card b{margin-top:6px}.qr-print-card span,.qr-print-card small{color:var(--text-muted)}.qr-fallback-code{border-top:1px solid var(--border);gap:7px;width:min(520px,100%);margin-top:12px;padding-top:12px;display:grid}.qr-fallback-code>span{color:var(--text);font-size:12px;font-weight:750}.qr-fallback-code code{background:var(--surface-3);max-height:72px;color:var(--text);overflow-wrap:anywhere;text-align:left;-webkit-user-select:all;user-select:all;border-radius:8px;padding:9px 10px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;line-height:1.45;display:block;overflow:auto}.access-page{grid-template-rows:minmax(0,.82fr) minmax(0,1.18fr);gap:14px;height:100%;min-height:0;display:grid;overflow:hidden}.access-intro{color:var(--primary);background:var(--primary-soft);border:1px solid var(--primary);border-radius:var(--radius);align-items:flex-start;gap:14px;padding:20px;display:flex}.access-intro h2,.access-intro p{margin:0}.access-intro p{color:var(--text-muted);margin-top:5px}.access-stats{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.access-stats article{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;padding:18px;display:grid}.access-stats article svg{color:var(--primary);grid-row:1/3}.access-stats article b{font-size:22px}.access-stats article span{color:var(--text-muted);font-size:12px}.access-stats article.warning svg,.access-stats article.warning b{color:var(--danger)}.access-columns{grid-template-columns:1fr 1fr;gap:14px;min-height:0;display:grid}.access-columns>section,.auth-log{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-height:0;padding:14px 16px}.access-columns h3,.auth-log h3{align-items:center;gap:8px;margin:0 0 5px;display:flex}.access-card{grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.access-list{align-content:start;margin-top:8px;display:grid;overflow:hidden}.access-list>div{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding:7px 0;display:flex}.access-list em{white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-style:normal;display:inline-flex}.access-list .ok{color:var(--success)}.access-list .missing{color:var(--warning)}.auth-log{grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.auth-log-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:9px;display:flex}.auth-log-head h3{margin:0}.auth-log-head p{color:var(--text-muted);margin:4px 0 0;font-size:12px}.auth-log-filters{align-items:end;gap:8px;display:flex}.auth-log-filters label{color:var(--text-muted);gap:5px;font-size:11px;font-weight:700;display:grid}.auth-log-filters label>div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);min-width:158px;height:38px;color:var(--text-subtle);align-items:center;gap:8px;padding:0 10px;display:flex}.auth-log-filters label>div:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.auth-log-filters input{width:100%;min-width:0;color:var(--text);font:inherit;color-scheme:normal;background:0 0;border:0;outline:0;padding:0;font-size:12.5px}.auth-log-reset{height:38px}.auth-log-content{min-height:0;overflow:hidden}.auth-log-table{height:100%;min-height:0;overflow:auto}.auth-log-pagination{color:var(--text-muted);justify-content:space-between;align-items:center;gap:14px;margin-top:12px;font-size:12px;display:flex}.auth-log-pagination>div{align-items:center;gap:9px;display:flex}.pagination-button{border:1px solid var(--border);background:var(--surface-2);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:8px;place-items:center;padding:0;display:grid}.pagination-button:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.pagination-button:disabled{opacity:.42;cursor:default}.compact-section-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.compact-section-head h3{margin:0}.compact-section-head p{color:var(--text-muted);margin:3px 0 0;font-size:11.5px}.compact-section-head>div:first-child{min-width:0}.compact-tool{border:1px solid var(--border);background:var(--surface-2);min-width:36px;height:36px;color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 9px;display:inline-flex}.compact-tool:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.inline-search{justify-content:flex-end;align-items:center;min-width:36px;display:flex}.inline-search input{opacity:0;border:1px solid var(--border);background:var(--surface-2);width:0;height:36px;color:var(--text);border-radius:9px 0 0 9px;outline:0;margin-right:-1px;padding:0;transition:width .2s,padding .2s,opacity .15s}.inline-search.open input{opacity:1;width:min(220px,24vw);padding:0 11px}.inline-search.open .compact-tool{border-radius:0 9px 9px 0}.compact-pagination{min-width:0;max-width:100%;min-height:34px;color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding-top:4px;font-size:11.5px;display:flex}.compact-pagination>div{align-items:center;gap:8px;min-width:0;display:flex}.compact-pagination b{min-width:38px;color:var(--text);text-align:center;font-size:11.5px}.compact-pagination .pagination-button{width:30px;height:30px}.registry-pagination{border-top:1px solid var(--border);flex:0 0 38px;width:100%;margin-top:8px;padding-top:8px}.pagination-summary{min-width:0}.pagination-summary>span{white-space:nowrap}.pagination-page-size{white-space:nowrap;align-items:center;gap:6px;display:flex}.pagination-page-size>span{color:var(--text-subtle)}.pagination-page-size select{border:1px solid var(--border);min-width:58px;height:30px;color:var(--text);background:var(--surface-2);font:inherit;color-scheme:normal;border-radius:8px;outline:0;padding:0 24px 0 8px;font-weight:700}.pagination-page-size select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.access-card>.compact-pagination,.directory-pagination{flex:0 0 34px;align-self:end;width:100%}.period-filter-trigger{align-items:center;display:flex}.period-filter-trigger.active .compact-tool{color:var(--primary);border-color:var(--primary);background:var(--primary-soft);border-radius:9px 0 0 9px}.period-filter-clear{border:1px solid var(--primary);background:var(--primary-soft);width:32px;height:36px;color:var(--text-muted);cursor:pointer;border-radius:0 9px 9px 0;place-items:center;margin-left:-1px;display:grid}.period-filter-clear:hover{color:var(--danger)}.directory-table-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);flex:1;min-height:0;overflow:auto}.directory-table{border-collapse:separate;border-spacing:0;width:100%;min-width:620px;font-size:12.5px}.directory-table th{z-index:1;text-align:left;color:var(--text-muted);background:var(--surface-3);border-bottom:1px solid var(--border-strong);white-space:nowrap;padding:9px 10px;font-weight:650;position:sticky;top:0}.directory-table td{border-bottom:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;cursor:default;max-width:230px;padding:8px 10px;overflow:hidden}.directory-table tbody tr:hover td{background:var(--surface-2)}.directory-table tbody tr.selected td{background:var(--primary-soft)}.directory-table tbody tr:last-child td{border-bottom:0}.directory-table .action-column{width:38px;padding:3px}.directory-table tr:hover .record-delete,.directory-table tr.selected .record-delete{opacity:1}.staff-access-page{grid-template-rows:auto auto minmax(0,1fr);gap:14px;height:100%;min-height:0;display:grid}.staff-access-hero{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.staff-access-icon{width:46px;height:46px;color:var(--primary);background:var(--primary-soft);border-radius:14px;place-items:center;display:grid}.staff-access-hero h2,.staff-access-hero p{margin:0}.staff-access-hero p{color:var(--text-muted);margin-top:4px;font-size:13px;line-height:1.45}.staff-organization-scope{border:1px solid var(--primary);border-radius:var(--radius);background:var(--primary-soft);grid-template-columns:auto minmax(0,1fr) minmax(220px,320px);align-items:center;gap:12px;padding:13px 15px;display:grid}.staff-organization-scope-icon{width:38px;height:38px;color:var(--primary);background:var(--surface);border-radius:10px;place-items:center;display:grid}.staff-organization-scope>div:nth-child(2){gap:2px;min-width:0;display:grid}.staff-organization-scope>div:nth-child(2)>span{color:var(--primary);letter-spacing:.05em;font-size:9px;font-weight:850}.staff-organization-scope b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.staff-organization-scope small{color:var(--text-muted);font-size:10.5px}.staff-organization-scope label{color:var(--text-muted);gap:4px;font-size:10px;font-weight:750;display:grid}.staff-organization-scope select{width:100%;min-width:0;height:38px;color:var(--text);border:1px solid var(--border);background:var(--surface);font:inherit;border-radius:9px;padding:0 10px;font-size:12px;font-weight:700}.staff-role-guide{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.staff-role-guide>span{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;gap:2px;min-width:150px;padding:9px 11px;display:grid}.staff-role-guide b{font-size:11.5px}.staff-role-guide small{color:var(--text-muted);font-size:10px}.staff-user-list{align-content:start;gap:9px;min-height:0;display:grid;overflow-y:auto}.staff-user-card{border:1px solid var(--border);background:var(--surface);border-radius:13px;grid-template-columns:auto minmax(180px,1fr) minmax(190px,.5fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.staff-user-card.inactive{opacity:.68}.staff-user-avatar{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:11px;place-items:center;display:grid}.staff-user-main{gap:2px;min-width:0;display:grid}.staff-user-main b,.staff-user-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staff-user-main span{color:var(--text-muted);font-size:12px}.staff-user-main small{color:var(--text-subtle);font-size:10.5px}.staff-role-field{color:var(--text-muted);gap:4px;font-size:10.5px;font-weight:750;display:grid}.staff-role-field select,.staff-password-row input{border:1px solid var(--border);background:var(--surface-2);min-width:0;min-height:38px;color:var(--text);border-radius:9px;padding:7px 9px}.staff-user-actions{gap:7px;display:flex}.staff-user-actions .button{white-space:nowrap}.staff-password-row{grid-column:2/-1;grid-template-columns:minmax(200px,1fr) auto 38px;gap:8px;display:grid}.auth-log-cards{display:none}@media (max-width:760px){.staff-access-page{grid-template-rows:auto;height:auto}.staff-access-hero{grid-template-columns:auto minmax(0,1fr)}.staff-access-hero>.button{grid-column:1/-1;width:100%}.staff-organization-scope{grid-template-columns:auto minmax(0,1fr)}.staff-organization-scope>label{grid-column:1/-1}.staff-user-list{overflow:visible}.staff-user-card{grid-template-columns:auto minmax(0,1fr)}.staff-role-field,.staff-user-actions,.staff-password-row{grid-column:1/-1}.staff-user-actions{grid-template-columns:1fr 1fr;display:grid}.staff-password-row{grid-template-columns:minmax(0,1fr) auto 38px}}@media (max-width:480px){.staff-access-hero{padding:14px}.staff-user-actions{grid-template-columns:1fr}.staff-password-row{grid-template-columns:1fr 38px}.staff-password-row .button{grid-area:2/1/auto/-1}}.list-pane,.editor{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);flex-direction:column;min-height:0;display:flex}.list-pane{padding:16px}.editor{overflow:hidden}.pane-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.list-pane .pane-head{margin-bottom:12px}.registry-pane-head{align-items:center}.registry-total{flex-wrap:wrap;align-items:baseline;gap:2px 6px;min-width:0;display:flex;color:var(--text)!important;margin:0!important}.registry-total strong{color:var(--text);font-size:18px;line-height:1}.registry-total span{color:var(--text-muted);font-size:12px;font-weight:650}.registry-total small{color:var(--text-subtle);font-size:10px}.pane-head h2{margin:0;font-size:16px;font-weight:700}.pane-head p{color:var(--text-muted);margin:3px 0 0;font-size:12.5px}.editor>.pane-head{border-bottom:1px solid var(--border);background:var(--surface-2);flex-shrink:0;padding:16px 18px}.row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.records{flex-direction:column;flex:1;gap:7px;margin-top:4px;padding-right:4px;display:flex;overflow-y:auto}.record{text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:8px;width:100%;padding:11px 13px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.record:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.record.selected{border-color:var(--primary);background:var(--primary-soft)}.record-main{flex:1;gap:3px;min-width:0;display:grid}.record-main b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.record-title-row{align-items:center;min-width:0;gap:7px!important;display:flex!important}.record-title-row>svg{box-sizing:content-box;color:var(--primary);background:var(--primary-soft);border-radius:7px;flex:none;padding:4px}.record-title-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden;color:inherit!important;font:inherit!important}.record-main small,.record-main span{color:var(--text-muted);font-size:12px}.record-delete{width:30px;height:30px;color:var(--text-subtle);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;transition:opacity .15s,background .15s,color .15s;display:grid}.record:hover .record-delete,.record.selected .record-delete{opacity:1}.record-delete:hover{background:var(--danger-soft);color:var(--danger)}.status-pill{text-align:center;background:var(--success-soft);color:var(--success);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:4px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.status-pill.open{background:var(--primary-soft);color:var(--primary)}.status-pill.preparing,.status-pill.awaiting_confirmation{background:var(--warning-soft);color:var(--warning)}.status-pill.ready{background:var(--success-soft);color:var(--success)}.status-pill.warning{background:var(--warning-soft);color:var(--warning)}.status-pill.closed{background:var(--success-soft);color:var(--success)}.status-pill.canceled,.status-pill.muted{background:var(--surface-3);color:var(--text-muted)}.search{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;height:40px;color:var(--text);background:var(--surface-2);font:inherit;margin-bottom:10px;padding:0 12px;font-size:13px;transition:border-color .15s,box-shadow .15s,background .15s}.search:focus{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px var(--primary-ring);outline:none}.directory-filter-bar{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:10px;display:grid}.directory-filter-bar.has-role-filter{grid-template-columns:minmax(240px,1fr) minmax(220px,280px)}.directory-filter-bar .search{margin-bottom:0}.search-with-clear{min-width:0;position:relative}.search-with-clear .search{width:100%;padding-right:38px}.search-clear-button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:inline-grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.search-clear-button:hover{color:var(--text);background:var(--surface-hover)}.filter-select{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);min-width:0;height:40px;color:var(--primary);align-items:center;transition:border-color .15s,box-shadow .15s,background .15s;display:flex;position:relative}.filter-select>svg:first-child{pointer-events:none;position:absolute;left:12px}.filter-select select{appearance:none;width:100%;min-width:0;height:100%;color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;outline:0;padding:0 36px 0 37px;font-size:13px;font-weight:650}.filter-select-chevron{color:var(--text-subtle);pointer-events:none;position:absolute;right:11px}.filter-select:focus-within{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px var(--primary-ring)}.shift-filter{margin-bottom:12px}.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}.empty{text-align:center;color:var(--text-subtle);padding:32px 12px;font-size:13px}.report-page,.mobile-download-page{gap:16px;display:grid}.report-warning,.demo-banner{border-radius:var(--radius);background:var(--warning-soft);border:1px solid var(--warning-border);color:var(--warning);align-items:flex-start;gap:12px;padding:13px 15px;display:flex}.report-warning div,.demo-banner{flex-direction:column}.report-warning b,.report-warning span,.demo-banner b,.demo-banner span{display:block}.report-warning span,.demo-banner span{color:var(--warning);margin-top:2px;font-size:12.5px}.report-toolbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:end;gap:12px;padding:14px;display:flex}.report-toolbar label{color:var(--text-muted);gap:5px;font-size:11.5px;display:grid}.report-toolbar input,.report-toolbar select{border:1px solid var(--border-strong);background:var(--surface);min-width:150px;color:var(--text);border-radius:8px;padding:8px 10px}.report-type-field select{min-height:40px}.report-period-field{gap:5px;min-width:min(100%,350px);display:grid}.report-period-field>span{color:var(--text-muted);font-size:11.5px}.report-period-control{grid-template-columns:40px minmax(230px,1fr) 40px;min-height:40px;display:grid}.period-step,.period-select{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer}.period-step{color:var(--text-muted);place-items:center;transition:color .15s,background .15s;display:grid}.period-step:first-child{border-radius:8px 0 0 8px}.period-step:last-child{border-radius:0 8px 8px 0}.period-step:hover{color:var(--primary);background:var(--primary-soft)}.period-select{justify-content:center;align-items:center;gap:9px;margin:0 -1px;padding:7px 13px;font-size:13.5px;font-weight:600;display:flex}.period-select svg{color:var(--primary)}.period-select:hover,.period-select.pending{border-color:var(--primary);background:var(--primary-soft);z-index:1;position:relative}.report-generate{min-height:40px}.period-modal{width:min(690px,100%);overflow:hidden}.period-dialog-layout{grid-template-columns:190px 1fr;gap:22px;display:grid}.period-presets{border-right:1px solid var(--border);align-content:start;gap:4px;padding-right:18px;display:grid}.period-preset{width:100%;color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 11px;transition:color .15s,background .15s}.period-preset:hover{color:var(--text);background:var(--surface-2)}.period-preset.active{color:var(--primary-dark);background:var(--primary-soft);font-weight:600}.period-custom{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;display:grid}.period-custom-title{grid-column:1/-1;font-size:13px;font-weight:700}.period-custom label{color:var(--text-muted);gap:6px;font-size:12px;display:grid}.period-custom input{border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;width:100%;min-width:0;padding:10px 11px}.period-custom input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring);outline:0}.period-error{color:var(--danger);grid-column:1/-1;font-size:12px}.period-preview{border:1px solid var(--primary);background:var(--primary-soft);color:var(--primary);border-radius:10px;grid-column:1/-1;align-items:center;gap:11px;margin-top:4px;padding:13px;display:flex}.period-preview div{gap:2px;display:grid}.period-preview span{color:var(--text-muted);font-size:11.5px}.period-preview b{color:var(--text);font-size:13px}.period-modal-actions{border-top:1px solid var(--border);justify-content:flex-end;padding-top:18px}.report-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.report-card>.pane-head{border-bottom:1px solid var(--border);padding:16px}.report-table-wrap{overflow:auto}.report-table{border-collapse:collapse;width:100%;min-width:820px;font-size:12.5px}.report-table th,.report-table td{text-align:right;border-bottom:1px solid var(--border);padding:10px 12px}.report-table th:first-child,.report-table td:first-child{text-align:left}.report-table thead th{background:var(--surface-3);color:var(--text-muted)}.report-table tfoot th{background:var(--success-soft);color:var(--success)}.variance-bad{color:var(--danger);font-weight:700}.variance-good{color:var(--success)}.download-hero{background:linear-gradient(135deg, var(--primary-soft), var(--surface));border:1px solid var(--primary);border-radius:16px;grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-items:center;gap:6px 18px;padding:24px;display:grid}.download-icon{grid-row:1/3}.download-title{grid-area:1/2;align-self:end}.download-description{grid-area:2/2;align-self:start}.download-hero>.button{grid-area:1/3/3}.download-hero h2{margin:4px 0 6px;font-size:25px}.download-hero p{color:var(--text-muted);max-width:680px;margin:0}.download-icon{background:var(--primary);width:68px;height:68px;color:var(--on-primary);box-shadow:0 10px 25px var(--primary-ring);border-radius:18px;place-items:center;display:grid}.download-brand-icon{width:68px;height:68px;filter:drop-shadow(0 10px 22px var(--primary-ring));place-items:center;display:grid}.download-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.unified-mobile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.download-grid article{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px}.download-grid article>svg{color:var(--primary)}.download-grid h3{margin:12px 0 6px;font-size:15px}.download-grid p{color:var(--text-muted);font-size:13px;line-height:1.5}.download-grid code{background:var(--surface-3);overflow-wrap:anywhere;border-radius:8px;padding:9px;font-size:11px;display:block}.download-grid a{color:var(--primary);align-items:center;gap:5px;font-size:13px;display:inline-flex}.mobile-ecosystem-strip{border:1px solid var(--primary);border-radius:var(--radius);color:var(--primary);background:var(--primary-soft);align-items:center;gap:12px;padding:14px 16px;display:flex}.mobile-ecosystem-strip>svg{flex:none}.mobile-ecosystem-strip>div{gap:3px;display:grid}.mobile-ecosystem-strip span{color:var(--text-muted);font-size:12.5px;line-height:1.45}.mobile-install-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.mobile-install-section>div{min-width:0}.mobile-privacy-note{margin:-5px 2px 0}.supply-app-note{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:center;gap:14px;padding:18px;display:flex}.supply-app-note>svg{color:var(--primary);flex:none}.supply-app-note h3{color:var(--text);letter-spacing:0;text-transform:none;margin:0 0 4px;font-size:15px}.supply-app-note p{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.check-list{color:var(--text-muted);margin:8px 0 0;padding-left:20px;font-size:13px;line-height:1.8}.checkbox-field{cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:0 9px;min-height:28px}.medical-section h3{align-items:center;gap:8px;display:flex}.medical-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.medical-actions select{border:1px solid var(--border-strong);background:var(--surface);min-width:260px;color:var(--text);border-radius:8px;padding:8px 10px}.release-workflow{gap:12px}.release-workflow-hint{color:var(--text-muted);margin:-5px 0 1px;font-size:12px}.line-release-steps{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.release-step-card{border:1px solid var(--border);background:var(--surface-2);border-radius:13px;flex-direction:column;gap:13px;min-width:0;padding:15px;display:flex;box-shadow:0 7px 20px #0f172a0f}.release-step-card.current{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 2px var(--primary-ring), 0 8px 24px #0f172a14}.release-step-card.complete{border-color:var(--success-border);background:var(--success-soft)}.release-step-card.failed{border-color:var(--danger-border);background:var(--danger-soft)}.release-step-card.locked{opacity:.7;background:var(--surface-2)}.release-step-card>header{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 10px;padding-bottom:11px;display:grid}.release-step-card>header>span:nth-child(2){align-items:center;gap:7px;min-width:0;display:flex}.release-step-card>header>em{width:fit-content;color:var(--text-muted);background:var(--surface-3);border-radius:999px;grid-column:2;padding:3px 7px;font-size:10px;font-style:normal;font-weight:800}.release-step-card.current>header>em{color:var(--primary);background:var(--surface)}.release-step-card.complete>header>em{color:var(--success);background:var(--surface)}.release-step-card.failed>header>em{color:var(--danger);background:var(--surface)}.release-step-number{width:30px;height:30px;color:var(--text-muted);background:var(--surface-3);border-radius:50%;grid-row:1/span 2;place-items:center;font-size:13px;font-weight:900;display:grid}.release-step-card.current .release-step-number{color:var(--on-primary);background:var(--primary)}.release-step-card.complete .release-step-number{color:#fff;background:var(--success)}.release-step-card.failed .release-step-number{color:#fff;background:var(--danger)}.release-step-summary{gap:5px;min-width:0;display:grid}.release-step-summary b{line-height:1.35}.release-step-summary small{min-height:30px;color:var(--text-muted);overflow-wrap:anywhere;line-height:1.4}.release-step-actions{border-top:1px solid var(--border);gap:9px;margin-top:auto;padding-top:12px;display:grid}.release-step-actions p{color:var(--text-muted);margin:0;font-size:11px;line-height:1.4}.release-step-actions select,.release-step-actions input{border:1px solid var(--border-strong);width:100%;min-width:0;color:var(--text);background:var(--surface);border-radius:8px;padding:9px 10px}.release-step-actions>div{flex-wrap:wrap;gap:8px;display:flex}.release-step-actions .button{flex:125px;justify-content:center}.release-step-wait{border:1px solid var(--warning-border);background:var(--warning-soft);border-radius:9px;gap:4px;margin-top:auto;padding:11px;display:grid}.release-step-wait b{color:var(--warning);font-size:12px}.release-step-wait span{color:var(--text-muted);font-size:11px;line-height:1.4}.release-step-card>footer{border-top:1px solid var(--border);color:var(--text-muted);margin-top:auto;padding-top:10px;font-size:10.5px;line-height:1.4}@media (max-width:1180px){.line-release-steps{grid-template-columns:1fr}}.external-medical-wait{border:1px solid var(--warning-border);border-radius:var(--radius-sm);background:var(--warning-soft);gap:5px;padding:14px 16px;display:grid}.external-medical-wait b{color:var(--warning)}.external-medical-wait span{color:var(--text)}.external-medical-wait small{color:var(--text-muted);line-height:1.45}.medical-stamp{border:2px solid;border-radius:12px;gap:5px;max-width:620px;padding:15px;display:grid}.medical-stamp.passed{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.medical-stamp.failed{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.medical-stamp span,.medical-stamp small{color:var(--text-muted)}.medical-stamp code{overflow-wrap:anywhere;margin-top:5px;font-size:11px}.verify-link{width:fit-content;margin-top:10px;display:inline-flex}.signature-proof{color:var(--success);background:var(--success-soft);border:1px solid var(--success-border);border-radius:10px;gap:10px;padding:13px;display:flex}.signature-proof div{gap:3px;min-width:0;display:grid}.signature-proof span{color:var(--text-muted);font-size:12px}.signature-proof code{color:var(--text);overflow-wrap:anywhere;font-size:10.5px}.editor-body{flex:1;min-height:0;padding:18px;overflow-y:auto}.form-section{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.form-section:first-child{border-top:0;margin-top:0;padding-top:0}.form-section h3{letter-spacing:.06em;text-transform:uppercase;color:var(--primary);margin:0 0 14px;font-size:12px;font-weight:700}.form-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;display:grid}.section-heading-row{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.section-heading-row h3{margin-bottom:4px}.section-heading-row p{color:var(--text-muted);margin:0;font-size:12.5px;line-height:1.45}.trip-editor-list{gap:12px;display:grid}.trip-editor-card{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;overflow:hidden}.trip-editor-head{border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:42px;padding:8px 12px;display:grid}.trip-editor-head b{font-size:13px}.trip-editor-head span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.trip-editor-grid{grid-template-columns:repeat(3,minmax(160px,1fr));gap:12px;padding:14px;display:grid}.transport-invoices-page{grid-template-rows:auto minmax(0,1fr) auto;gap:12px;height:100%;min-height:0;display:grid;overflow:hidden}.document-index-head{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.document-index-head>div{grid-template-columns:auto auto;justify-content:start;align-items:baseline;gap:3px 9px;min-width:0;display:grid}.document-index-head span{color:var(--primary);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:750}.document-index-head b{font-size:15px}.document-index-head small{color:var(--text-muted);grid-column:1/-1;font-size:11.5px}.invoice-list{align-content:start;gap:8px;min-height:0;display:grid;overflow:auto}.invoice-row{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.invoice-row:hover{border-color:var(--primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.invoice-row>span:nth-child(2){gap:4px;min-width:0;display:grid}.invoice-row small{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.invoice-icon{background:var(--primary-soft);width:40px;height:40px;color:var(--primary);border-radius:11px;place-items:center;display:grid}.document-index-footer{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:11.5px;display:flex}.document-index-footer>div{align-items:center;gap:8px;display:flex}.document-index-footer b{min-width:38px;color:var(--text);text-align:center}.invoice-status{background:var(--surface-3);min-width:0;min-height:30px;color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-style:normal;font-weight:700;display:inline-flex}.invoice-status>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.invoice-status>svg{flex:0 0 13px;display:block}.invoice-status-control{justify-content:flex-end;align-items:center;width:fit-content;display:inline-flex;position:relative}.invoice-status-menu{z-index:40;border:1px solid var(--border-strong);background:var(--surface);width:max-content;min-width:190px;box-shadow:var(--shadow-lg);border-radius:12px;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 7px);right:0}.invoice-status-menu.portal{z-index:10050;width:224px;min-width:224px;position:fixed;top:auto;right:auto}.invoice-status-option{min-height:34px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:0 10px;font-size:12px;font-weight:700;display:flex}.invoice-status-option:hover{filter:brightness(1.08)}.invoice-status-option>span{background:currentColor;border-radius:50%;flex:none;width:9px;height:9px}.invoice-status-option.verified{color:var(--success);background:color-mix(in srgb, var(--success) 10%, var(--surface))}.invoice-status-option.partial{color:#3b82f6;background:color-mix(in srgb, #3b82f6 11%, var(--surface))}.invoice-status-option.awaiting_supplier_documents{color:#f59e0b;background:color-mix(in srgb, #f59e0b 11%, var(--surface))}.invoice-status-option.draft{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--surface))}.invoice-status-option.archived{color:var(--text-subtle);background:var(--surface-3)}.invoice-status.awaiting_supplier_documents{background:var(--warning-soft);color:var(--warning)}.invoice-status.ready{background:var(--primary-soft);color:var(--primary)}.invoice-status.verified{background:var(--success-soft);color:var(--success)}.invoice-status.archived{background:var(--surface-3);color:var(--text-subtle)}.modal.invoice-modal{width:min(1120px,100vw - 32px);padding:0;overflow:hidden}.invoice-modal-header{border-bottom:1px solid var(--border);padding:22px 68px 18px 24px;position:relative}.invoice-modal-header .modal-sub{margin-bottom:0}.invoice-modal .modal-close{top:18px;right:20px}.invoice-form{max-height:calc(88vh - 154px);padding:20px 24px;overflow-y:auto}.invoice-modal .modal-footer{padding:14px 24px}.invoice-form .form-section{margin:0}.invoice-form .form-section+.form-section{margin-top:16px}.source-badge{border:1px solid var(--primary);background:var(--primary-soft);min-height:42px;color:var(--primary);border-radius:9px;align-self:end;align-items:center;padding:0 13px;font-size:13px;font-weight:700;display:flex}.invoice-workspace{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.invoice-records{gap:8px}.invoice-record{grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.invoice-record .invoice-icon{width:38px;height:38px}.invoice-record .invoice-status{max-width:150px;transition:transform .16s}.invoice-record-delete{margin-top:-15px;position:absolute;top:50%;right:9px}.invoice-record.selected:not(:hover) .invoice-record-delete{opacity:0}.invoice-record:hover .invoice-status{transform:translate(-35px)}.operational-record{border:1px solid var(--border);width:100%;color:inherit;background:var(--surface);text-align:left;cursor:pointer}.operational-record:hover{border-color:var(--primary);background:var(--primary-soft)}.operational-record .record-main{min-width:0}.operational-record .operational-form-code{color:var(--primary);letter-spacing:.055em;text-transform:uppercase;font-size:10.5px;font-weight:750}.operational-record .invoice-status{text-overflow:ellipsis;justify-self:end;width:fit-content;min-width:76px;max-width:104px;overflow:hidden}.invoice-editor-body{padding:18px}.invoice-workspace .invoice-form{max-height:none;padding:0;overflow:visible}.invoice-data-sections{gap:10px;display:grid}.invoice-data-section{border:1px solid var(--border);background:var(--surface);border-radius:11px;overflow:hidden}.invoice-data-section[open]{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.invoice-data-section>summary{min-height:54px;color:var(--text);background:var(--surface-2);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:14px;padding:10px 13px;list-style:none;display:flex}.invoice-data-section>summary::-webkit-details-marker{display:none}.invoice-data-section>summary:after{content:"›";color:var(--text-muted);flex:none;font-size:22px;line-height:1;transition:transform .15s;transform:rotate(90deg)}.invoice-data-section[open]>summary:after{transform:rotate(-90deg)}.invoice-data-section>summary>span{gap:2px;min-width:0;display:grid}.invoice-data-section>summary b{font-size:13.5px}.invoice-data-section>summary small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:400;overflow:hidden}.invoice-data-section>summary em{min-width:25px;height:22px;color:var(--primary);background:var(--primary-soft);border-radius:999px;place-items:center;margin-left:auto;padding:0 6px;font-size:10px;font-style:normal;font-weight:750;display:grid}.invoice-data-section>.form-grid{border-top:1px solid var(--border);padding:13px}.button.icon-only{justify-content:center;width:38px;padding-inline:0}@media (max-width:700px){.invoice-row{grid-template-columns:auto minmax(0,1fr)}.invoice-row .invoice-status{grid-column:2;justify-self:start}.modal.invoice-modal{width:100%}.invoice-form{max-height:calc(94vh - 190px);padding:16px}.invoice-modal-header{padding:19px 58px 15px 16px}.invoice-modal .form-grid.three{grid-template-columns:1fr}.invoice-data-section>summary small{white-space:normal}.invoice-data-section>.form-grid.three{grid-template-columns:1fr}}.admin-legal-layout{grid-template-columns:230px minmax(0,1fr);gap:16px;display:grid}.admin-legal-nav{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;align-self:start;gap:8px;padding:14px;display:flex;position:sticky;top:12px}.admin-legal-nav button{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;flex-direction:column;align-items:flex-start;gap:4px;padding:13px;display:flex}.admin-legal-nav button small{color:var(--muted)}.admin-legal-nav button.active{border-color:var(--accent);background:var(--accent-soft)}.admin-legal-editor{border:1px solid var(--line);background:var(--surface);border-radius:16px;min-width:0;padding:20px}.admin-legal-editor>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.admin-legal-editor>header h2,.admin-legal-editor>header p{margin:0}.admin-legal-editor>header p{color:var(--muted);margin-top:5px}.admin-legal-fields{grid-template-columns:minmax(260px,2fr) 150px auto;align-items:end;gap:12px;margin:18px 0;display:grid}.admin-legal-fields label{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.admin-legal-fields .styled-check{flex-direction:row;align-items:center;min-height:42px}.admin-legal-change-note{grid-column:1/-1}.admin-legal-workbench{grid-template-columns:minmax(340px,.9fr) minmax(420px,1.1fr);gap:14px;min-height:680px;display:grid}.admin-legal-workbench>label{color:var(--muted);flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.admin-legal-workbench textarea{resize:vertical;flex:1;min-height:640px;font:13px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.admin-legal-preview{border:1px solid var(--line);background:var(--background);border-radius:12px;max-width:none;min-height:640px;max-height:760px;margin:0;overflow:auto}.admin-legal-history{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.admin-legal-history>div{border-bottom:1px solid var(--line);grid-template-columns:160px minmax(220px,1fr) minmax(260px,2fr);gap:12px;padding:10px 0;display:grid}.admin-legal-history span,.admin-legal-history p{color:var(--muted);margin:0}.admin-newsletter-layout{grid-template-columns:minmax(520px,1.05fr) minmax(420px,.95fr);gap:18px;display:grid}.admin-newsletter-editor,.admin-newsletter-side>section{border:1px solid var(--line);background:var(--surface);border-radius:16px;min-width:0;padding:22px}.admin-newsletter-editor,.admin-newsletter-editor label,.admin-newsletter-side{gap:16px;display:grid}.admin-newsletter-editor header h2,.admin-newsletter-side h3{margin:0}.admin-newsletter-editor header p,.admin-newsletter-side section>p{color:var(--muted);margin:5px 0 0}.admin-newsletter-body{min-height:260px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.55}.admin-newsletter-mode{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.admin-newsletter-mode button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;font-weight:750}.admin-newsletter-mode button.active{color:var(--primary);background:var(--primary-soft);box-shadow:var(--shadow-sm)}.admin-newsletter-filters{grid-template-columns:1fr 1.35fr;gap:14px;display:grid}.admin-newsletter-filters fieldset{border:1px solid var(--line);border-radius:12px;align-content:start;gap:9px;margin:0;padding:14px;display:grid}.admin-newsletter-filters legend{padding:0 6px;font-weight:800}.admin-newsletter-filters>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px}.admin-newsletter-side{align-content:start}.admin-newsletter-side iframe{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;height:470px;margin-top:12px}.admin-newsletter-history{gap:9px;margin-top:12px;display:grid}.admin-newsletter-history article{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.admin-newsletter-history article>div{gap:3px;min-width:0;display:grid}.admin-newsletter-history article b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-newsletter-history article small{color:var(--muted)}@media (max-width:1100px){.admin-newsletter-layout{grid-template-columns:1fr}}@media (max-width:650px){.admin-newsletter-filters{grid-template-columns:1fr}.admin-newsletter-filters>p{grid-column:auto}}.account-document-categories{flex-direction:column;gap:12px;min-height:0;display:flex;overflow:visible}.account-document-category{border:1px solid var(--line);background:var(--surface);border-radius:15px;overflow:hidden}.account-document-category-head{width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.account-document-category-head>span{align-items:center;gap:10px;display:flex}.account-document-category-head small{color:var(--muted);font-weight:500}.account-document-category-head>svg{transition:transform .18s}.account-document-category-head[aria-expanded=true]>svg{transform:rotate(180deg)}.account-document-category .account-document-list{padding:0 12px 12px;overflow:visible}.account-document-category .account-document-card{background:var(--background);border-radius:11px}.staff-user-modal{width:min(980px,100vw - 32px)}.staff-user-modal-body{grid-template-columns:minmax(340px,.9fr) minmax(360px,1.1fr);gap:22px;margin-top:18px;display:grid}.staff-user-form-stack{flex-direction:column;gap:14px;display:flex}.staff-user-form-stack .field{flex-direction:column;gap:6px;display:flex}.staff-user-form-stack .field>small{color:var(--text-muted);font-size:11px;line-height:1.45}.staff-user-form-stack .staff-password-fields{flex-direction:column;gap:12px;display:flex}.staff-auth-method{border:1px solid var(--border);background:var(--surface-soft);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px;display:grid}.staff-auth-method .button{justify-content:center;min-width:0}.staff-role-explanation{border:1px solid var(--line);background:var(--background);border-radius:14px;align-self:stretch;padding:18px}.staff-role-explanation .staff-role-help{padding:15px}.staff-role-explanation .staff-role-help span{letter-spacing:.08em;font-size:10px;font-weight:800}.staff-role-explanation .staff-role-help b{font-size:16px}.staff-role-explanation .staff-role-help p{color:var(--text-muted);margin:2px 0 0;font-size:12px;line-height:1.5}.staff-role-explanation h3{margin:20px 0 10px}.staff-role-explanation ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.staff-role-explanation li{color:var(--text);align-items:flex-start;gap:8px;font-size:13px;display:flex}.staff-role-explanation li svg{color:var(--success);flex:none;margin-top:1px}.staff-role-boundary{border-left:3px solid var(--primary);background:var(--primary-soft);gap:5px;margin-top:22px;padding:13px;display:grid}.staff-role-boundary span{color:var(--text-muted);font-size:11px;line-height:1.45}.document-signature-scope-tabs{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:6px;margin:0 0 14px;padding:5px;display:inline-flex}.document-signature-scope-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:9px 13px;font-weight:700;display:flex}.document-signature-scope-tabs button.active{color:var(--text);background:var(--primary-soft);box-shadow:inset 0 0 0 1px var(--primary)}.other-signatures-head{border:1px solid var(--line);background:var(--surface);border-radius:15px;justify-content:space-between;align-items:flex-end;gap:24px;padding:20px;display:flex}.other-signatures-head h2,.other-signatures-head p{margin:0}.other-signatures-head p{color:var(--muted);margin-top:5px}.other-signatures-list{gap:10px;margin-top:14px;display:grid}.other-signatures-list article{border:1px solid var(--line);background:var(--surface);border-radius:13px;grid-template-columns:auto minmax(240px,1fr) auto auto;align-items:center;gap:14px;padding:15px 17px;display:grid}.other-signature-icon{width:40px;height:40px;color:var(--primary);background:var(--primary-soft);border-radius:10px;place-items:center;display:grid}.other-signatures-list article>div{gap:3px;display:grid}.other-signatures-list small{color:var(--muted)}.other-signatures-list em{color:var(--success);font-size:12px;font-style:normal}@media (max-width:760px){.document-signature-scope-tabs{grid-template-columns:1fr;width:100%;display:grid}.document-signature-scope-tabs button{justify-content:center}.other-signatures-head{flex-direction:column;align-items:stretch}.other-signatures-list article{grid-template-columns:auto 1fr}.other-signatures-list article>.workflow-state,.other-signatures-list article>.button{grid-column:1/-1;justify-content:center;justify-self:stretch}}@media (max-width:820px){.staff-user-modal-body{grid-template-columns:1fr}.staff-role-explanation{order:-1}}@media (max-width:1100px){.admin-legal-layout,.admin-legal-workbench{grid-template-columns:1fr}.admin-legal-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}.admin-legal-history>div{grid-template-columns:1fr;gap:4px}}.optional-empty{border:1px dashed var(--border-strong);color:var(--text-muted);background:var(--surface-2);border-radius:10px;padding:13px 14px;font-size:12.5px}.downtime-list{gap:10px;display:grid}.downtime-row{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;grid-template-columns:minmax(160px,1.3fr) 80px repeat(2,minmax(180px,1fr)) minmax(150px,1fr) 32px;align-items:end;gap:10px;padding:12px;display:grid}.downtime-delete{align-self:end;margin-bottom:5px}.field{gap:6px;min-width:0;display:grid}.field span{color:var(--text-muted);font-size:12.5px;font-weight:500}.field input,.field select,.field textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;padding:9px 11px;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring);outline:none}.field textarea{resize:vertical;min-height:64px}input[type=checkbox]{appearance:none;min-width:18px;min-height:18px;box-shadow:none;cursor:pointer;flex:0 0 18px;place-content:center;margin:0;transition:background-color .14s,border-color .14s,box-shadow .14s;display:grid;border:1px solid var(--border-strong)!important;background:var(--surface-2)!important;border-radius:5px!important;width:18px!important;height:18px!important;padding:0!important}input[type=checkbox]:before{content:"";border-left:2px solid var(--on-primary);border-bottom:2px solid var(--on-primary);opacity:0;width:9px;height:5px;transition:opacity .1s,transform .14s;transform:translateY(-1px)rotate(-45deg)scale(.65)}input[type=checkbox]:checked{border-color:var(--primary)!important;background:var(--primary)!important}input[type=checkbox]:checked:before{opacity:1;transform:translateY(-1px)rotate(-45deg)scale(1)}input[type=checkbox]:hover:not(:disabled){border-color:var(--primary)!important}input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px var(--primary-ring);outline:none}input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.check-row{color:var(--text-muted);align-items:center;gap:9px;margin-top:16px;font-size:13px;display:inline-flex}.check-row input{width:17px;height:17px}.segmented{background:var(--surface-3);border-radius:var(--radius-sm);grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:12px;padding:4px;display:grid}.segmented button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 6px;font-size:12.5px;font-weight:600}.segmented button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.shift-summary{grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px;display:grid}.shift-summary>div{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);gap:5px;padding:14px;display:grid}.shift-summary span{color:var(--text-muted);font-size:12px}.shift-summary b{font-size:14px}.shift-overview{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;grid-template-columns:minmax(170px,.7fr) minmax(0,2.3fr);gap:16px;padding:13px 15px;display:grid}.shift-overview-lead{border-right:1px solid var(--border);align-content:center;gap:9px;padding-right:16px;display:grid}.shift-overview-lead .status-pill{width:fit-content}.shift-overview-lead>b{align-items:center;gap:7px;font-size:14px;display:flex}.shift-overview-lead svg{color:var(--primary)}.shift-overview dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.shift-overview dl>div{border-left:1px solid var(--border);align-content:center;min-width:0;padding:0 13px;display:grid}.shift-overview dl>div:first-child{border-left:0}.shift-metric-column>span{gap:3px;min-width:0;padding:4px 0;display:grid}.shift-metric-column>span+span{border-top:1px solid var(--border);margin-top:8px;padding-top:9px}.shift-overview dt{color:var(--text-muted);font-size:10.5px}.shift-overview dd{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12.5px;font-weight:700;overflow:hidden}.proof-row{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;grid-template-columns:minmax(0,.85fr) minmax(0,1.1fr) minmax(0,1.35fr) 170px;align-items:stretch;display:grid;overflow:hidden}.proof-row.confirmed{grid-template-columns:repeat(3,minmax(0,1fr))}.proof-row.confirmed>:last-child{border-right:0}.proof-row.passed,.proof-row.confirmed{border-color:var(--success-border)}.proof-row.failed{border-color:var(--danger-border)}.proof-state,.proof-details{border-right:1px solid var(--border);align-content:center;gap:3px;min-width:0;padding:11px 13px;display:grid}.proof-state>span,.proof-details>span{color:var(--text-muted);align-items:center;gap:6px;font-size:10.5px;display:flex}.proof-state b,.proof-details b{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.proof-state small,.proof-details small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.proof-signature{padding-block:8px}.proof-signature-main{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.proof-signature-main>div{gap:3px;min-width:0;display:grid}.proof-signature-main b,.proof-signature-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.inline-sign-button{border:1px solid var(--primary);min-height:34px;color:var(--on-primary);background:var(--primary);font:inherit;cursor:pointer;box-shadow:0 4px 12px var(--primary-ring);border-radius:9px;flex:none;align-items:center;gap:6px;padding:7px 10px;font-size:10.5px;font-weight:800;display:inline-flex}.inline-sign-button:hover{filter:brightness(1.06)}.proof-row.passed .proof-state,.proof-row.confirmed .proof-state{color:var(--success);background:var(--success-soft)}.proof-row.failed .proof-state{color:var(--danger);background:var(--danger-soft)}.proof-action{min-width:92px;color:var(--primary);background:var(--primary-soft);font:inherit;cursor:pointer;border:0;align-content:center;place-items:center;gap:4px;padding:9px 12px;font-size:10.5px;font-weight:700;text-decoration:none;display:grid}.proof-action:hover{background:var(--surface-3)}.qr-proof-action{text-align:left;border-left:1px solid var(--border);grid-template-columns:auto 1fr;gap:10px;min-width:170px;padding:8px 14px}.qr-proof-thumb{background:#fff;border-radius:13px;place-items:center;width:50px;height:50px;padding:4px;display:grid;position:relative;box-shadow:0 2px 8px #0f172a24}.qr-proof-thumb svg{display:block}.qr-proof-thumb i{border:2px solid var(--surface-2);background:var(--primary);width:21px;height:21px;color:var(--on-primary);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-5px;right:-5px}.qr-proof-action>span:last-child{max-width:70px;line-height:1.15}.confirmation-section h3,.fuel-section h3{align-items:center;gap:7px;display:flex}.fuel-section .compact-section-head{margin-bottom:9px}.fuel-section .compact-section-head h3{margin-bottom:0}.fuel-list{gap:8px;display:grid}.fuel-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:auto auto 1fr auto;align-items:center;gap:10px;padding:8px 11px;display:grid}.fuel-row svg{color:var(--primary)}.fuel-row span,.fuel-row small{color:var(--text-muted)}.fuel-row em{color:var(--text-muted);grid-column:2/-1;font-size:12.5px;font-style:normal}.plain-note{color:var(--text-muted);margin:0;line-height:1.6}.empty.inline{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:8px;width:100%;padding:18px;display:inline-flex}.spin-icon{animation:.8s linear infinite spin}.button.primary.saved{background:var(--success);border-color:var(--success)}.action-feedback{right:24px;bottom:max(24px, env(safe-area-inset-bottom));z-index:120;box-sizing:border-box;width:max-content;max-width:min(440px,100vw - 32px);min-height:48px;color:var(--text);border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-lg);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px 11px 14px;font-size:13px;font-weight:700;line-height:1.35;animation:.2s ease-out toast-in;display:grid;position:fixed}.action-feedback>svg{color:var(--primary);flex:none}.action-feedback.success{border-color:var(--success-border)}.action-feedback.success>svg{color:var(--success)}.action-feedback.error{border-color:var(--danger-border)}.action-feedback.error>svg{color:var(--danger)}.action-feedback.warning{border-color:var(--warning-border)}.action-feedback.warning>svg{color:var(--warning)}.action-feedback>button{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.action-feedback>button:hover{color:var(--text);background:var(--surface-3)}.invoice-status.pending{cursor:wait;opacity:.62}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (max-width:620px){.action-feedback{right:16px;bottom:max(16px, env(safe-area-inset-bottom));width:auto;max-width:none;left:16px}}.login-shell{background:radial-gradient(1100px 540px at 12% -8%, #2563eb29, transparent 60%), radial-gradient(900px 520px at 100% 110%, #0f172a1f, transparent 55%), var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-theme{z-index:5;position:fixed;top:18px;right:18px}.login-card{background:var(--surface);border:1px solid var(--border);width:min(420px,100%);box-shadow:var(--shadow-lg);border-radius:18px;padding:34px 32px}.login-brand{color:var(--text);align-items:center;gap:12px;margin-bottom:20px;text-decoration:none;display:flex}.login-brand .brand-mark{width:44px;height:44px}.login-brand b{font-size:17px;font-weight:700}.login-brand small{color:var(--text-muted);font-size:12.5px;display:block}.auth-links{text-align:center;color:var(--text-muted);margin:18px 0 0;font-size:13px}.auth-links a,.legal-document a,.security-section a{color:var(--primary)}.register-card{width:100%;min-width:0;box-shadow:none;border:0;border-radius:0 24px 24px 0;padding:34px 36px 28px}.register-shell{position:relative;overflow:hidden}.register-shell:before,.register-shell:after{content:"";pointer-events:none;filter:blur(2px);border-radius:50%;animation:12s ease-in-out infinite alternate register-orbit;position:fixed}.register-shell:before{background:color-mix(in srgb, var(--primary) 13%, transparent);width:430px;height:430px;top:-190px;left:-120px}.register-shell:after{background:#8b5cf61a;width:470px;height:470px;animation-delay:-5s;bottom:-210px;right:-150px}.register-frame{z-index:1;border:1px solid var(--border);background:var(--surface);border-radius:25px;grid-template-columns:minmax(300px,.78fr) minmax(0,1.42fr);width:min(1120px,100%);min-height:680px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #0f172a2e}.register-showcase{color:#f8fbff;background:linear-gradient(148deg,#132f6d 0%,#1d4ed8 54%,#6d28d9 132%);flex-direction:column;min-width:0;padding:34px;display:flex;position:relative;overflow:hidden}.register-showcase:before{content:"";border:50px solid #ffffff12;border-radius:50%;width:330px;height:330px;position:absolute;top:90px;right:-130px}.register-showcase:after{content:"";background:#ffffff14;border-radius:22px;width:72px;height:72px;position:absolute;bottom:130px;right:26px;transform:rotate(18deg)}.register-showcase>*{z-index:1;position:relative}.register-showcase-brand{color:#fff;align-items:center;gap:13px;text-decoration:none;display:flex}.register-showcase-brand span{gap:2px;display:grid}.register-showcase-brand b{font-size:18px}.register-showcase-brand small{color:#ffffffb3;font-size:11.5px}.register-showcase-copy{margin:auto 0}.register-showcase-kicker{letter-spacing:.04em;background:#ffffff14;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:10.5px;font-weight:800;display:inline-flex}.register-showcase h2{color:#fff;letter-spacing:-.035em;max-width:390px;margin:18px 0 12px;font-size:clamp(27px,3vw,39px);line-height:1.06}.register-showcase p{color:#ffffffc7;max-width:390px;margin:0;font-size:13.5px;line-height:1.58}.register-showcase-points{gap:10px;display:grid}.register-showcase-points>span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0814302e;border:1px solid #ffffff24;border-radius:12px;grid-template-columns:22px minmax(0,1fr);gap:1px 8px;padding:10px 12px;display:grid}.register-showcase-points svg{color:#86efac;grid-row:1/3;margin-top:2px}.register-showcase-points b{font-size:12px}.register-showcase-points small{color:#ffffffa8;font-size:10.5px;line-height:1.35}.register-showcase-progress{grid-template-columns:1fr 1fr auto;align-items:center;gap:7px;margin-top:18px;display:grid}.register-showcase-progress span{transform-origin:0;background:#ffffff38;border-radius:999px;height:3px;transition:background .3s,transform .3s}.register-showcase-progress span.active{background:#fff}.register-showcase-progress small{color:#ffffffb8;margin-left:5px;font-size:10px}.register-stage{animation:.36s cubic-bezier(.2,.8,.2,1) both register-stage-in}@keyframes register-stage-in{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@keyframes register-orbit{to{transform:translate(30px,24px)scale(1.08)}}.account-type-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.account-type-cards button{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;min-height:86px;color:var(--text);background:var(--surface-2);text-align:left;cursor:pointer;align-items:flex-start;gap:10px;padding:14px;display:flex}.account-type-cards button:hover{border-color:var(--border-strong);background:var(--surface-hover)}.account-type-cards button.active{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 14%, transparent)}.account-type-cards button>svg{color:var(--primary);flex:none}.account-type-cards button span{gap:4px;min-width:0;display:grid}.account-type-cards button b{font-size:14px}.account-type-cards button small{color:var(--text-muted);line-height:1.35}.personal-registration-note,.certificate-registration-intro{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);background:var(--surface-2);align-items:flex-start;gap:12px;padding:16px;display:flex}.personal-registration-note>svg,.certificate-registration-intro>svg{color:var(--primary);flex:none}.personal-registration-note>div,.certificate-registration-intro>div{gap:5px;display:grid}.personal-registration-note b,.certificate-registration-intro b{color:var(--text)}.personal-registration-note span,.certificate-registration-intro span{font-size:13px;line-height:1.45}.registration-invite{border:1px solid var(--success-border);border-radius:var(--radius-sm);color:var(--success);background:var(--success-soft);margin-top:10px;padding:10px 12px;font-size:13px}.certificate-registration-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.certificate-registration-toolbar a{color:var(--primary);font-size:13px}.registration-certificates{gap:8px;max-height:250px;margin-top:12px;display:grid;overflow:auto}.registration-certificates label{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;grid-template-columns:auto auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:12px;display:grid}.registration-certificates label.selected{border-color:var(--primary);background:var(--primary-soft)}.registration-certificates label.disabled{opacity:.62;cursor:not-allowed}.registration-certificates label>svg{color:var(--primary)}.registration-certificates label span{gap:3px;min-width:0;display:grid}.registration-certificates label b{overflow-wrap:anywhere}.registration-certificates label small,.registration-certificates label em{color:var(--text-muted);font-size:12px;font-style:normal}.registration-certificates label em{color:var(--danger)}.registration-certificate-help{color:var(--text-muted);margin:12px 0 0;font-size:12px;line-height:1.45}.register-grid{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.register-wide{grid-column:1/-1}.register-grid label small{font-weight:400;line-height:1.4}.register-steps{grid-template-columns:auto minmax(28px,1fr) auto;align-items:center;gap:10px;margin-bottom:18px;display:grid}.register-steps span{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.register-steps span b{border:1px solid var(--border-strong);border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.register-steps span.active{color:var(--primary)}.register-steps span.active b{color:var(--on-primary);border-color:var(--primary);background:var(--primary)}.register-steps i{background:var(--border);height:1px}.verification-note,.verification-result{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);background:var(--surface-2);align-items:flex-start;gap:11px;margin:4px 0 18px;padding:13px 14px;display:flex}.verification-note>svg,.verification-result>svg{color:var(--primary);flex:none;margin-top:1px}.verification-note span,.verification-result span{gap:3px;min-width:0;display:grid}.verification-note b,.verification-result b{color:var(--text)}.verification-note small,.verification-result small{line-height:1.4}.verification-result{border-color:var(--success-border);color:var(--success);background:var(--success-soft)}.verification-result>svg{color:var(--success)}.verification-result span{flex:1}.verification-result small{color:var(--text-muted)}.verification-result button{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:2px 0;font-size:13px;font-weight:700}.register-actions{justify-content:flex-end;gap:10px;display:flex}.register-actions .button.primary{min-width:220px}.consent-list{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);gap:10px;padding:15px;display:grid}.consent-list .check{align-items:flex-start;gap:9px;margin:0;font-weight:400;line-height:1.4;display:flex}.check input{flex:none;width:17px;height:17px;margin-top:1px}.public-site{background:var(--surface);min-height:100vh;color:var(--text);overflow-x:clip}.public-header{justify-content:space-between;align-items:center;gap:24px;width:min(1180px,100% - 40px);min-height:76px;margin:0 auto;display:flex}.public-logo{color:var(--text);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.public-header nav,.header-actions{align-items:center;gap:22px;display:flex}.public-header nav a{color:var(--text-muted);font-size:14px;text-decoration:none}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;width:min(1180px,100% - 40px);min-height:590px;margin:0 auto;padding:70px 0 90px;display:grid}.hero-copy h1{letter-spacing:-.055em;max-width:700px;margin:12px 0 22px;font-size:clamp(42px,5.5vw,72px);line-height:.98}.hero-copy>p{color:var(--text-muted);max-width:650px;font-size:19px;line-height:1.65}.eyebrow{color:var(--primary);text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:700}.hero-actions{flex-wrap:wrap;gap:12px;margin:30px 0 13px;display:flex}.button.large{padding:13px 18px;font-size:14px}.hero-copy>small,.price-card>small{color:var(--text-subtle)}.hero-card{border:1px solid var(--border);background:linear-gradient(145deg, var(--surface), var(--surface-2));box-shadow:var(--shadow-lg);border-radius:24px;padding:24px;transform:rotate(1.5deg)}.mock-head{border-bottom:1px solid var(--border);justify-content:space-between;gap:10px;padding-bottom:18px;display:flex}.mock-head b{color:var(--success);background:var(--success-soft);border-radius:99px;padding:5px 9px;font-size:12px}.mock-grid{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.mock-grid>div{background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:6px;padding:14px;display:grid}.mock-grid small,.mock-result small{color:var(--text-muted)}.mock-result{color:var(--primary);background:var(--primary-soft);border-radius:12px;align-items:center;gap:12px;padding:15px;display:flex}.mock-result span{gap:3px;display:grid}.logo-strip{color:var(--text-muted);background:var(--surface-2);border-block:1px solid var(--border);flex-wrap:wrap;justify-content:center;gap:40px;padding:22px 20px;font-size:13px;font-weight:600;display:flex}.public-section,.price-section{width:min(1120px,100% - 40px);margin:0 auto;padding:110px 0}.section-title{text-align:center;max-width:650px;margin:0 auto 48px}.section-title h2,.workflow-section h2,.security-section h2{letter-spacing:-.035em;margin:10px 0 14px;font-size:clamp(30px,4vw,46px)}.section-title p,.security-section p{color:var(--text-muted);line-height:1.65}.feature-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.feature-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;padding:28px}.feature-card>span,.security-icon{width:46px;height:46px;color:var(--primary);background:var(--primary-soft);border-radius:12px;place-items:center;display:grid}.feature-card h3{margin:20px 0 8px}.feature-card p{color:var(--text-muted);margin:0;line-height:1.6}.workflow-section{color:var(--sidebar-text-strong);background:var(--sidebar-bg-2);grid-template-columns:.8fr 1.2fr;gap:70px;padding:85px max(20px,50vw - 560px);display:grid}.workflow-section ol{margin:0;padding:0;list-style:none;display:grid}.workflow-section li{border-bottom:1px solid #ffffff1f;gap:18px;padding:18px 0;display:flex}.workflow-section li>b{color:var(--primary)}.workflow-section li span{color:var(--sidebar-text);gap:6px;display:grid}.workflow-section strong{color:var(--sidebar-text-strong)}.demo-landing-section{border:1px solid color-mix(in srgb, var(--purple) 30%, var(--border));background:radial-gradient(circle at 8% 4%, color-mix(in srgb, var(--purple) 24%, transparent), transparent 38%), radial-gradient(circle at 94% 92%, color-mix(in srgb, var(--blue) 12%, transparent), transparent 34%), var(--surface);width:min(1180px,100% - 40px);box-shadow:0 28px 70px color-mix(in srgb, var(--purple) 12%, transparent), var(--shadow);border-radius:30px;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);align-items:center;gap:56px;margin:72px auto 34px;padding:54px;display:grid;overflow:hidden}.demo-landing-visual{border:1px solid color-mix(in srgb, var(--purple) 34%, var(--border));background:var(--surface-2);isolation:isolate;border-radius:24px;align-content:center;gap:12px;min-height:330px;padding:28px;display:grid;position:relative;transform:rotate(-1.2deg)}.demo-landing-visual:before{content:"";z-index:-1;background:color-mix(in srgb, var(--purple) 18%, transparent);filter:blur(34px);border-radius:50%;position:absolute;inset:12% 8%}.demo-landing-visual>div{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:13px;justify-content:space-between;gap:16px;padding:16px 18px;display:flex}.demo-landing-visual small{color:var(--text-muted)}.demo-landing-visual b{color:var(--success)}.demo-cursor{width:52px;height:52px;color:var(--on-primary);background:var(--primary);box-shadow:0 12px 28px var(--primary-ring);border-radius:50%;place-items:center;animation:2.8s ease-in-out infinite supply-cursor-pulse;display:grid;position:absolute;bottom:28px;right:18px}.demo-landing-copy h2{margin:8px 0 14px;font-size:clamp(32px,4vw,50px);line-height:1.04}.demo-landing-copy .eyebrow{align-items:center;gap:7px;display:inline-flex}.demo-landing-copy>p{max-width:680px;color:var(--text-muted);font-size:18px;line-height:1.55}.demo-benefits{gap:12px;margin:24px 0 28px;display:grid}.demo-benefits span{align-items:center;gap:10px;font-weight:650;display:flex}.demo-benefits svg{color:var(--primary);flex:none}.supply-landing-section .demo-landing-visual{background:linear-gradient(145deg, color-mix(in srgb, var(--purple) 16%, var(--surface)), color-mix(in srgb, var(--blue) 9%, var(--surface)))}.demo-landing-visual>.supply-document-sheet{border:1px solid color-mix(in srgb, var(--purple) 24%, var(--border));background:color-mix(in srgb, var(--surface) 96%, transparent);border-radius:18px;gap:10px;padding:18px;display:grid;position:relative;box-shadow:0 22px 44px #140c2c38}.supply-document-sheet header,.supply-document-sheet footer{align-items:center;gap:9px;display:flex}.supply-document-sheet header{border-bottom:1px solid var(--border);justify-content:space-between;padding-bottom:10px}.supply-document-sheet header span{align-items:center;gap:7px;font-weight:800;display:flex}.supply-document-sheet header svg{color:var(--purple)}.supply-document-sheet header em{color:var(--muted);background:var(--surface-2);border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.supply-scan-zone{border:1px dashed color-mix(in srgb, var(--purple) 50%, var(--border));min-height:68px;color:var(--purple);background:color-mix(in srgb, var(--purple) 7%, var(--surface));border-radius:12px;align-content:center;place-items:center;gap:4px;font-size:11px;font-weight:750;display:grid;position:relative;overflow:hidden}.supply-scan-zone i{background:linear-gradient(90deg, transparent, var(--purple), transparent);height:2px;box-shadow:0 0 12px var(--purple);border-radius:999px;animation:2.6s ease-in-out infinite supply-scan;position:absolute;top:14px;left:8%;right:8%}.supply-recognition-row{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;font-size:11px;display:grid}.supply-recognition-row span{color:var(--muted)}.supply-recognition-row strong{color:var(--success);background:var(--success-soft);border-radius:999px;padding:4px 6px;font-size:9px}.supply-recognition-row.attention{border-color:var(--warning-border);background:var(--warning-soft)}.supply-recognition-row.attention strong{color:var(--warning);background:var(--surface)}.supply-document-sheet footer{color:var(--success);background:var(--success-soft);border-radius:11px;margin-top:2px;padding:11px}.supply-document-sheet footer span{gap:1px;display:grid}.supply-document-sheet footer small{color:var(--muted)}.supply-float-chip{z-index:3;border:1px solid color-mix(in srgb, var(--purple) 35%, var(--border));color:var(--text);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font-size:10px;font-weight:800;display:flex;position:absolute}.supply-float-chip.top{top:10px;right:-10px}.supply-float-chip.bottom{bottom:16px;left:-12px}.supply-float-chip svg{color:var(--purple)}.supply-proof-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:22px 0 4px;display:grid}.supply-proof-row span{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;gap:3px;min-width:0;padding:11px;display:grid}.supply-proof-row b{color:var(--purple);font-size:18px}.supply-proof-row small{color:var(--muted);font-size:10px;line-height:1.35}.supply-landing-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.supply-landing-actions>span{color:var(--muted);font-size:11px}@keyframes supply-scan{0%,to{opacity:.45;transform:translateY(0)}50%{opacity:1;transform:translateY(39px)}}@keyframes supply-cursor-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.product-switch-title{text-align:center;max-width:720px;margin:0 auto 24px}.product-switch-title h2{margin:8px 0 9px;font-size:clamp(28px,3.5vw,40px)}.product-switch-title p{color:var(--muted);margin:0}.product-price-switch{border:1px solid var(--line);background:var(--surface-2);border-radius:18px;grid-template-columns:repeat(2,minmax(240px,1fr));gap:8px;width:min(720px,100% - 40px);margin:0 auto 46px;padding:6px;display:grid}.product-price-switch button{min-height:78px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 13px;transition:color .2s,background .2s,border-color .2s,box-shadow .2s;display:grid;position:relative}.product-price-switch button:after{content:"";background:0 0;border-radius:999px;height:2px;transition:background .2s,box-shadow .2s;position:absolute;bottom:-7px;left:13px;right:13px}.product-price-switch button:hover{color:var(--text);background:color-mix(in srgb, var(--surface) 70%, transparent)}.product-price-switch button.active{color:var(--text);border-color:color-mix(in srgb, var(--accent) 48%, var(--line));background:var(--surface);box-shadow:var(--shadow-soft)}.product-price-switch button.active:after{background:var(--accent);box-shadow:0 0 14px color-mix(in srgb, var(--accent) 58%, transparent)}.product-choice-icon{background:color-mix(in srgb, var(--blue) 10%, var(--surface));width:48px;height:48px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--blue) 20%, transparent);border-radius:13px;place-items:center;display:grid}.product-choice-icon.supply{background:color-mix(in srgb, var(--purple) 13%, var(--surface));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--purple) 28%, transparent)}.product-choice-copy{gap:3px;min-width:0;display:grid}.product-choice-copy small{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:900}.product-choice-copy b{font-size:15px}.product-choice-copy em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.product-choice-check{color:#0000;border:1px solid var(--line);border-radius:50%;place-items:center;width:26px;height:26px;transition:color .2s,border-color .2s,background .2s;display:grid}.product-price-switch button.active .product-choice-check{color:var(--on-primary);border-color:var(--accent);background:var(--accent)}.billing-invoice-actions{justify-content:flex-end;align-items:center;gap:7px;min-width:max-content;display:flex}.billing-history-list article>.billing-invoice-actions{display:flex}.billing-history-list article>.billing-invoice-actions>button{flex:none}.billing-preview-trigger{color:var(--primary);border-color:var(--primary);background:var(--primary-soft)}.billing-history-list article>.billing-status{grid-column:1/-1;width:100%}.billing-pdf-overlay{z-index:1500;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0308129e;place-items:center;padding:24px;animation:.16s ease-out billing-pdf-fade;display:grid;position:fixed;inset:0}.billing-pdf-modal{border:1px solid var(--line);background:var(--surface);border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,100vw - 48px);height:min(78vh,760px);animation:.2s ease-out billing-pdf-rise;display:grid;overflow:hidden;box-shadow:0 30px 90px #0000007a}.billing-pdf-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:9px 10px 9px 16px;display:flex}.billing-pdf-modal>header>div:first-child{gap:2px;min-width:0;display:grid}.billing-pdf-modal>header span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:850}.billing-pdf-modal>header b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.billing-pdf-controls{flex:none;align-items:center;gap:5px;display:flex}.billing-pdf-controls button{width:34px;height:34px;color:var(--muted);border:1px solid var(--line);background:var(--surface-2);cursor:pointer;border-radius:9px;place-items:center;padding:0;display:grid}.billing-pdf-controls button:hover:not(:disabled){color:var(--primary);border-color:var(--primary)}.billing-pdf-controls button:disabled{opacity:.4;cursor:default}.billing-pdf-controls output{min-width:42px;color:var(--muted);text-align:center;font-size:11px;font-weight:750}.billing-pdf-controls .billing-pdf-close{color:var(--danger);margin-left:3px}.billing-pdf-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;background:#d7d9dd;min-height:0;padding:18px;overflow:auto}.billing-pdf-pages{justify-content:center;gap:16px;min-width:min-content;display:grid}.billing-pdf-pages canvas{background:#fff;max-width:none;display:block;box-shadow:0 6px 24px #00000038}.billing-image-stage{place-items:start center;min-width:min-content;min-height:100%;display:grid}.billing-image-stage img{object-fit:contain;background:#fff;max-width:none;height:auto;display:block;box-shadow:0 6px 24px #00000038}.recognition-source-preview{z-index:1700}.billing-pdf-loading,.billing-pdf-error{color:#4e5562;text-align:center;place-content:center;justify-items:center;gap:8px;min-height:100%;display:grid}.billing-pdf-error span{max-width:320px;font-size:12px}.billing-pdf-modal>footer{border-top:1px solid var(--line);color:var(--muted);background:var(--surface-2);text-align:center;padding:7px 14px;font-size:9.5px}@keyframes billing-pdf-fade{0%{opacity:0}}@keyframes billing-pdf-rise{0%{opacity:0;transform:translateY(10px)scale(.985)}}@media (max-width:700px){.product-price-switch{grid-template-columns:1fr;width:calc(100% - 24px);margin-bottom:34px}.supply-proof-row{grid-template-columns:1fr}.supply-float-chip{display:none}.billing-pdf-overlay{padding:10px}.billing-pdf-modal{border-radius:15px;width:100%;height:min(86vh,760px)}.billing-pdf-modal>header>div:first-child span{display:none}.billing-pdf-scroll{padding:10px}}.security-section{background:var(--surface-2);border:1px solid var(--border);border-radius:24px;grid-template-columns:auto 1fr;gap:30px;width:min(900px,100% - 40px);margin:110px auto;padding:44px;display:grid}.security-icon{border-radius:18px;width:70px;height:70px}.price-section{background:var(--surface)}.price-card{border:2px solid var(--primary);border-radius:22px;gap:20px;width:min(430px,100%);margin:0 auto;padding:34px;display:grid;box-shadow:0 20px 55px #2563eb21}.price-card>span{color:var(--primary);font-weight:700}.price{gap:5px;display:grid}.price b{letter-spacing:-.04em;font-size:38px}.price small{color:var(--text-muted)}.price-card ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.price-card li{align-items:center;gap:10px;display:flex}.price-card li svg{color:var(--success)}.price-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;width:min(1280px,100%);margin:0 auto;display:grid}.price-grid .price-card{border:1px solid var(--border);width:auto;box-shadow:none;gap:14px;margin:0;padding:24px}.price-grid .price-card.recommended{border-color:var(--primary);box-shadow:0 16px 40px #2563eb24}.price-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.price-card-head>span{color:var(--primary);font-size:19px;font-weight:800}.price-card-head>b{color:var(--on-primary);background:var(--primary);border-radius:999px;padding:5px 8px;font-size:11px}.price-grid .price-card>small{min-height:18px}.price-grid .price{min-height:60px}.price-grid .price b{font-size:clamp(26px,2vw,34px)}.price-card em{min-height:18px;color:var(--text-muted);font-size:13px;font-style:normal}.price-grid .price-card ul{min-height:126px}.price-footnote{background:var(--surface-2);border:1px solid var(--border);border-radius:16px;align-items:center;gap:14px;width:min(1280px,100%);margin:18px auto 0;padding:16px 18px;display:flex}.price-footnote>svg{color:var(--primary);flex:none}.price-footnote>span{flex:1;line-height:1.45}@media (max-width:1050px){.price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.price-grid{grid-template-columns:1fr}.price-grid .price-card ul{min-height:0}.price-footnote{flex-wrap:wrap;align-items:flex-start}.price-footnote .button{width:100%}}.public-footer{background:var(--sidebar-bg);color:var(--sidebar-text);grid-template-columns:1.2fr 1fr 1fr;gap:40px;padding:50px max(20px,50vw - 560px);font-size:13px;display:grid}.public-footer>div{flex-direction:column;gap:8px;display:flex}.public-footer b,.public-footer a{color:var(--sidebar-text-strong)}.cookie-notice{z-index:80;background:var(--surface);border:1px solid var(--border);max-width:780px;box-shadow:var(--shadow-lg);border-radius:14px;align-items:center;gap:20px;margin:auto;padding:16px 18px;display:flex;position:fixed;bottom:20px;left:20px;right:20px}.cookie-notice p{flex:1;margin:0;font-size:13px;line-height:1.5}.legal-document{width:min(820px,100% - 40px);color:var(--text-muted);margin:40px auto 100px;line-height:1.75}.legal-document h1{color:var(--text);letter-spacing:-.04em;font-size:clamp(32px,5vw,52px);line-height:1.08}.legal-document h2{color:var(--text);margin-top:35px;font-size:21px}.payment-info-document{width:min(1040px,100% - 40px)}.payment-info-lead{max-width:780px;font-size:16px}.payment-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.payment-info-grid article{border:1px solid var(--border);background:var(--surface-2);border-radius:16px;min-width:0;padding:22px}.payment-info-grid article>svg{color:var(--primary)}.payment-info-grid article h2{margin:12px 0 8px;font-size:18px}.payment-info-grid article p{margin:0;line-height:1.65}.payment-security-card,.payment-requisites{border:1px solid var(--primary);background:var(--primary-soft);border-radius:16px;grid-template-columns:auto minmax(0,1fr);gap:15px;margin-top:22px;padding:23px;display:grid}.payment-security-card>svg,.payment-requisites>svg{color:var(--primary)}.payment-security-card h2,.payment-requisites h2{margin:0 0 8px}.payment-security-card p{margin:0}.payment-requisites{border-color:var(--border);background:var(--surface)}.payment-requisites dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 24px;margin:14px 0 0;display:grid}.payment-requisites dl>div{gap:2px;min-width:0;display:grid}.payment-requisites dt{color:var(--text-muted);font-size:11px;font-weight:700}.payment-requisites dd{color:var(--text);overflow-wrap:anywhere;margin:0}.payment-legal-links{border-top:1px solid var(--border);padding-top:18px}.payment-info-document a{overflow-wrap:anywhere}.payment-security-card p+p{margin-top:12px}@media (max-width:620px){.payment-info-document{width:calc(100% - 24px);padding:22px 16px}.payment-info-grid,.payment-requisites dl{grid-template-columns:minmax(0,1fr)}.payment-info-grid{gap:12px;margin-top:22px}.payment-info-grid article{padding:18px}.payment-security-card,.payment-requisites{grid-template-columns:minmax(0,1fr);gap:10px;padding:18px}.payment-info-site .public-header{flex-wrap:wrap;gap:12px;padding:14px 16px}.payment-info-site .header-actions{flex-wrap:wrap;gap:8px;width:100%;display:flex}.payment-info-site .header-actions .button{flex:1;min-width:0;padding:10px 12px}.payment-info-document h1{font-size:28px;line-height:1.2}}.not-found{place-content:center;justify-items:center;gap:20px;min-height:100vh;display:grid}.billing-page{grid-template-columns:minmax(590px,1.08fr) minmax(520px,.92fr);align-items:stretch;gap:16px;height:100%;min-height:0;padding:1px;display:grid;overflow:hidden}.billing-hero-card{isolation:isolate;border:1px solid var(--primary);background:linear-gradient(135deg, color-mix(in srgb, var(--primary-soft) 88%, var(--surface)) 0%, var(--surface) 58%, color-mix(in srgb, var(--success-soft) 55%, var(--surface)) 100%);height:100%;min-height:0;box-shadow:0 18px 48px color-mix(in srgb, var(--primary) 12%, transparent);border-radius:20px;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;align-content:stretch;display:grid;position:relative;overflow:hidden}.billing-hero-card:before{content:"";z-index:-1;background:color-mix(in srgb, var(--primary) 18%, transparent);filter:blur(3px);border-radius:50%;width:360px;height:360px;position:absolute;top:-190px;right:-120px}.billing-plan-copy{align-content:end;justify-items:start;gap:13px;padding:36px 40px 27px;display:grid}.billing-plan-badge{border:1px solid color-mix(in srgb, var(--primary) 40%, var(--border));background:color-mix(in srgb, var(--surface) 72%, transparent);color:var(--primary);text-transform:uppercase;letter-spacing:.045em;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:800;display:inline-flex}.billing-plan-copy h2{letter-spacing:-.035em;max-width:660px;margin:0;font-size:clamp(29px,3vw,43px);line-height:1.06}.billing-plan-copy>p{max-width:620px;color:var(--text-muted);margin:0;font-size:14px;line-height:1.5}.billing-price{align-items:center;gap:13px;display:flex}.billing-price strong{letter-spacing:-.045em;font-size:clamp(34px,4vw,48px);line-height:1}.billing-price>span{border-left:1px solid var(--border-strong);color:var(--text-muted);padding-left:13px;font-size:13px;line-height:1.2}.billing-price small{color:var(--text-subtle)}.trial-card{border:1px solid var(--success-border);background:var(--success-soft);color:var(--success);border-radius:11px;align-items:center;gap:11px;padding:10px 13px;display:flex}.trial-card div{gap:2px;display:grid}.trial-card span{font-size:12.5px;font-weight:750}.trial-card small{color:var(--text-muted);font-size:11.5px}.trial-card.pending{border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning)}.billing-included{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);align-content:start;align-self:stretch;gap:15px;padding:27px 40px 36px;display:grid}.billing-included>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.065em;font-size:11.5px;font-weight:800}.billing-included ul{gap:13px;margin:0;padding:0;list-style:none;display:grid}.billing-included li{grid-template-columns:25px 1fr;align-items:center;gap:10px;font-size:13px;font-weight:650;line-height:1.35;display:grid}.billing-included li i{background:var(--success-soft);width:25px;height:25px;color:var(--success);border-radius:50%;place-items:center;display:grid}.billing-trust{border-top:1px solid var(--border);color:var(--text-muted);align-items:flex-start;gap:8px;padding-top:15px;font-size:11.5px;line-height:1.45;display:flex}.billing-trust svg{color:var(--primary);flex:none}.billing-workspace-card{border:1px solid var(--border);background:var(--surface);min-height:0;box-shadow:var(--shadow-sm);border-radius:20px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.billing-payment-card{border-bottom:1px solid var(--border);padding:19px 21px}.billing-history-card{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;padding:17px 21px 14px;display:grid;overflow:hidden}.billing-card-title{align-items:flex-start;gap:12px;display:flex}.billing-card-title>span{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:11px;flex:none;place-items:center;display:grid}.billing-card-title h2{margin:0;font-size:18px}.billing-card-title p{color:var(--text-muted);margin:4px 0 0;font-size:12.5px}.billing-fields{grid-template-columns:minmax(0,1.2fr) minmax(160px,.8fr);gap:10px 12px;margin-top:14px;display:grid}.billing-fields label{gap:6px;min-width:0;display:grid}.billing-fields label>span{color:var(--text-muted);align-items:center;gap:6px;font-size:11.5px;font-weight:650;display:flex}.billing-fields input{border:1px solid var(--border-strong);background:var(--surface-2);width:100%;min-width:0;height:42px;color:var(--text);border-radius:9px;padding:0 12px}.billing-fields input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring);outline:0}.billing-payer-name{grid-column:1/-1}.billing-payer-name small{color:var(--text-muted);font-size:10.5px;line-height:1.35}.billing-actions{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.billing-payment-disclosure{border-top:1px solid var(--border);color:var(--text-muted);align-items:flex-start;gap:8px;margin-top:12px;padding-top:11px;font-size:10.5px;line-height:1.45;display:flex}.billing-payment-disclosure svg{color:var(--primary);flex:none}.billing-payment-disclosure a{color:var(--primary)}.billing-main-action{min-width:180px;box-shadow:0 8px 22px color-mix(in srgb, var(--primary) 24%, transparent)}.billing-note{color:var(--text-muted);margin:12px 0 0;font-size:11.5px}.billing-success{border:1px solid var(--success-border);background:var(--success-soft);color:var(--success);border-radius:9px;align-items:center;gap:7px;margin-top:12px;padding:9px 11px;font-size:12px;font-weight:650;display:flex}.billing-history-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.billing-history-list{align-content:start;gap:8px;min-height:0;margin-top:13px;display:grid;overflow:auto}.billing-history-pager{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:12px;font-size:12px;display:flex}.billing-history-pager>div{color:var(--text);align-items:center;gap:10px;display:flex}.billing-history-list article{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:11px 12px;display:grid}.billing-history-list article>div{gap:2px;display:grid}.billing-history-list article b{font-size:12.5px}.billing-history-list article small{color:var(--text-muted);font-size:10.5px}.billing-history-list article strong{font-size:13px}.billing-status{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:10.5px;font-weight:750}.billing-status.pending{color:var(--warning);background:var(--warning-soft)}.billing-status.success{color:var(--success);background:var(--success-soft)}.billing-status.danger{color:var(--danger);background:var(--danger-soft)}.billing-empty{min-height:112px;color:var(--text-subtle);text-align:center;place-content:center;justify-items:center;gap:8px;font-size:12px;display:grid}.billing-empty svg{color:var(--primary);opacity:.8}@media (max-width:1320px){.billing-page{grid-template-rows:auto auto;grid-template-columns:1fr;height:auto;min-height:100%;overflow-y:auto}.billing-hero-card{grid-template-rows:auto auto;height:auto;min-height:0}.billing-workspace-card{min-height:640px;overflow:visible}}.login-card .consent-list label.check{align-items:flex-start;gap:9px;margin:0;font-weight:400;line-height:1.4;display:flex}.login-card .consent-list .check input{flex:0 0 17px;width:17px;height:17px;margin:1px 0 0;padding:0}.login-card h1{margin:0 0 6px;font-size:22px;font-weight:700}.login-card .subtitle{color:var(--text-muted);margin:0 0 22px;font-size:13.5px}.login-card label{color:var(--text-muted);gap:7px;margin-bottom:16px;font-size:13px;font-weight:500;display:grid}.login-card input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-2);width:100%;padding:11px 12px;transition:border-color .15s,box-shadow .15s,background .15s}.login-card input:focus{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px var(--primary-ring);outline:none}.login-card .button.primary{width:100%;margin-top:6px;padding:12px;font-size:14.5px}.login-hint{border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-muted);margin-top:18px;padding:11px 13px;font-size:12px;line-height:1.5}.loading{min-height:100vh;color:var(--text-muted);place-items:center;gap:14px;display:grid}.record-opening{opacity:.68;pointer-events:none}.document-create-error{margin:10px}.screen-loading{min-height:min(360px,45vh);color:var(--text-muted);justify-content:center;align-items:center;gap:10px;display:flex}.spinner{border:3px solid var(--border-strong);border-top-color:var(--primary);border-radius:50%;width:34px;height:34px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger-border);border-radius:var(--radius-sm);margin-top:16px;padding:10px 13px;font-size:13px}.login-card .error{margin:0 0 14px}@media (max-width:1080px){.form-grid,.trip-editor-grid,.downtime-row{grid-template-columns:repeat(2,minmax(160px,1fr))}.downtime-delete{justify-self:end}.shift-summary{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (max-width:900px){.sidebar>.organization-switcher{background:0 0;border:0;grid-template-columns:minmax(0,1fr);gap:0;width:min(142px,38vw);margin:0 8px 0 auto;padding:0}.sidebar>.organization-switcher>svg,.sidebar>.organization-switcher .organization-switcher-copy>span,.sidebar>.organization-switcher .organization-switcher-copy>small,.sidebar>.organization-switcher .organization-add-button{display:none}.sidebar>.organization-switcher .organization-switcher-copy select{height:40px}.mobile-nav-toggle{margin-left:0}.nav-mobile-organization{display:block}.nav-mobile-organization .organization-switcher{margin:0 0 10px;padding:11px}.nav-mobile-organization .organization-switcher-copy>span,.nav-mobile-organization .organization-switcher-copy>small,.nav-mobile-organization .organization-add-button{display:initial}.nav-mobile-organization .organization-add-button{display:inline-flex}.nav-mobile-organization .organization-add-modal .modal-close{width:32px}.brand-center{min-width:0}.brand-notification-popover{width:auto;position:fixed;top:72px;left:12px;right:12px}.layout{grid-template-columns:1fr;width:100%;max-width:100vw;height:auto;min-height:100vh;overflow:clip visible}.sidebar{z-index:45;flex-direction:row;align-items:center;width:100%;min-width:0;max-width:100vw;padding:10px 12px;position:sticky;top:0;overflow:visible;box-shadow:0 8px 24px #0f172a38}.brand{padding:4px 8px}.mobile-nav-toggle{width:42px;height:42px;color:var(--sidebar-text-strong);background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;place-items:center;margin-left:auto;display:grid}.nav{z-index:46;background:var(--sidebar-bg);max-height:calc(100dvh - 84px);box-shadow:var(--shadow-lg);border:1px solid #ffffff1a;border-radius:14px;margin:0;padding:10px;display:none;position:absolute;top:calc(100% + 8px);left:10px;right:10px;overflow-y:auto}.nav.mobile-open{display:flex}.nav-label{display:none}.nav button{width:100%}.sidebar-footer{display:none}.nav-mobile-actions{border-top:1px solid #ffffff1a;gap:8px;padding:12px 4px 4px;display:grid}.nav-mobile-actions .theme-toggle,.nav-mobile-actions .logout-btn{width:100%;margin:0}.topbar-actions>.theme-toggle,.topbar-actions>.topbar-icon-action.danger,.topbar-actions>.topbar-action-divider:last-of-type{display:none}.user-chip{padding:0 6px}.logout-btn{width:auto;padding:9px 12px}.main{width:100%;min-width:0;max-width:100vw;overflow:visible}.content{width:100%;min-width:0;max-width:100%;padding:16px;overflow:visible}.topbar,.topbar-title,.topbar-actions,.product-stage,.workspace,.directory-workspace,.list-pane{min-width:0;max-width:100%}.topbar{width:100%}.access-page,.transport-invoices-page{grid-template-rows:auto;height:auto;overflow:visible}.access-card,.auth-log{min-height:280px}.invoice-list{overflow:visible}.topbar-metrics{max-width:100%;overflow-x:auto}.auth-log-head{flex-direction:column;align-items:stretch}.auth-log-filters{flex-wrap:wrap}.topbar-actions{max-width:100%;padding-bottom:2px;overflow-x:auto}.notification-popover{width:min(390px,100vw - 28px);max-height:calc(100dvh - 90px);z-index:1300!important;top:var(--notification-top,76px)!important;right:var(--notification-right,14px)!important;position:fixed!important;left:auto!important}.notification-popover:before{display:none}.notification-list{max-height:calc(100dvh - 160px)}.workspace{grid-template-columns:1fr;height:auto}.directory-workspace{grid-template-columns:1fr}.list-pane{max-height:none}.public-header nav{display:none}.hero,.workflow-section{grid-template-columns:1fr}.hero{gap:40px}.feature-grid,.public-footer{grid-template-columns:1fr}.billing-page{grid-template-columns:1fr;overflow-y:auto}.billing-hero-card{grid-template-columns:1fr;height:auto;min-height:0}.billing-workspace-card{min-height:660px;overflow:visible}.billing-included{border-left:0;border-top:1px solid var(--border)}.download-hero,.download-grid,.access-columns{grid-template-columns:1fr}}@media (max-width:560px){.form-grid{grid-template-columns:1fr}.section-heading-row{display:grid}.section-heading-row .button{width:100%}.trip-editor-grid,.downtime-row{grid-template-columns:1fr}.trip-editor-head{grid-template-columns:1fr auto}.trip-editor-head span{white-space:normal;grid-area:2/1/auto/-1}.shift-summary,.fuel-row{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:flex-start;padding:14px 16px}.topbar-title{width:100%}.topbar-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px 42px;gap:8px;width:100%;padding:0;display:grid;overflow:visible}.topbar-actions>.button{white-space:normal;width:100%;min-width:0;padding-inline:9px;line-height:1.2}.topbar-actions>.topbar-action-divider{display:none}.topbar-actions>.notification-bell{justify-self:end}.content{padding:10px}.directory-filter-bar.has-role-filter{grid-template-columns:1fr}.auth-log-filters{grid-template-columns:1fr 1fr;display:grid}.auth-log-filters label>div{min-width:0}.auth-log-reset{grid-column:1/-1;width:100%}.auth-log-pagination{flex-direction:column;align-items:flex-start}.report-toolbar{grid-template-columns:1fr;display:grid}.report-type-field select,.report-period-field,.report-generate{width:100%}.report-period-control{grid-template-columns:40px minmax(0,1fr) 40px}.period-select{padding-inline:8px;font-size:12.5px}.period-dialog-layout{grid-template-columns:1fr;gap:16px}.period-presets{border-right:0;border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));padding:0 0 16px}.period-custom{grid-template-columns:1fr}.period-custom-title,.period-error,.period-preview{grid-column:1}.period-modal-overlay{align-items:center;padding:12px}.period-modal{border-radius:16px;max-height:calc(100dvh - 24px)}.list-pane{padding:12px}.directory-table-wrap{border:0;overflow:visible}.directory-table{border-collapse:separate;min-width:0}.directory-table thead{display:none}.directory-table tbody{gap:9px;display:grid}.directory-table tbody tr:not(.directory-empty-row){border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px;grid-template-columns:minmax(0,1fr) 36px;padding:10px 42px 10px 12px;display:grid;position:relative}.directory-table tbody tr:not(.directory-empty-row) td{white-space:normal;border:0;grid-column:1;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);gap:9px;min-width:0;max-width:none;padding:5px 0;line-height:1.35;display:grid;overflow:visible}.directory-table tbody tr:not(.directory-empty-row) td:before{content:attr(data-label);color:var(--text-muted);font-size:10.5px;font-weight:800}.directory-table tbody tr:not(.directory-empty-row) td.action-column{width:32px;padding:0;display:block;position:absolute;top:7px;right:7px}.directory-table tbody tr:not(.directory-empty-row) td.action-column:before{display:none}.directory-table .record-delete{opacity:1}.directory-empty-row{display:table-row}.directory-pagination{margin-top:4px}.modal-overlay{align-items:end;padding:8px}.modal{border-radius:16px 16px 0 0;width:100%;max-height:94vh;padding:20px 16px}.modal-actions{flex-direction:column}.inline-security-action{grid-template-columns:minmax(0,1fr) 42px 42px}.person-asset-actions{align-items:stretch}.access-stats{grid-template-columns:1fr}.billing-plan-copy,.billing-included,.billing-payment-card,.billing-history-card{padding:20px}.billing-workspace-card{min-height:0;overflow:visible}.billing-history-card{overflow:visible}.billing-fields{grid-template-columns:1fr}.billing-history-list article{grid-template-columns:1fr auto}.billing-history-list article .billing-status{grid-column:1/-1;justify-self:start}.shift-overview{grid-template-columns:1fr}.shift-overview-lead{border-right:0;border-bottom:1px solid var(--border);padding:0 0 10px}.proof-row,.proof-row.confirmed{grid-template-columns:1fr}.proof-state,.proof-details{border-right:0;border-bottom:1px solid var(--border)}.qr-proof-action{grid-template-columns:auto 1fr;justify-content:center}.register-grid,.mock-grid{grid-template-columns:1fr}.public-header{gap:8px;width:min(100% - 24px,1180px)}.public-logo{gap:7px;min-width:0}.public-logo .brand-mark{width:34px;height:34px}.public-logo b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.header-actions{flex:none;gap:6px}.header-actions .public-signup{display:none}.header-actions .public-login{min-height:38px;color:var(--on-primary);border-color:var(--primary);background:var(--primary);box-shadow:0 5px 14px var(--primary-ring);padding:8px 13px;display:inline-flex}.hero{width:min(100% - 28px,1180px);padding-top:40px}.hero-copy h1{font-size:42px}.security-section{grid-template-columns:1fr;padding:28px}.cookie-notice{flex-direction:column;align-items:stretch}}@media print{body *{visibility:hidden!important}.qr-print-card,.qr-print-card *{visibility:visible!important}.qr-print-card{border:0;position:fixed;inset:20mm auto auto 20mm}}.epd-page{flex-direction:column;gap:14px;height:100%;min-height:0;display:flex}.signature-flow-banner{color:var(--primary);background:var(--primary-soft);border:1px solid var(--primary);border-radius:var(--radius);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.signature-flow-banner svg{flex:none;margin-top:1px}.signature-flow-banner div{gap:3px;display:grid}.signature-flow-banner span{color:var(--text-muted);font-size:12.5px;line-height:1.45}.epd-sandbox-banner{color:var(--warning);background:var(--warning-soft);border:1px solid var(--warning-border);border-radius:var(--radius);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.epd-sandbox-banner svg{flex:none;margin-top:1px}.epd-sandbox-banner div{gap:3px;display:grid}.epd-sandbox-banner span{color:var(--warning);font-size:12.5px;line-height:1.45}.operator-readiness{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.operator-readiness-head{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:14px 16px;display:flex}.operator-readiness-head>svg:first-child{color:var(--primary);flex:none}.operator-readiness-head>svg:last-child{color:var(--text-muted);margin-left:auto;transition:transform .16s}.operator-readiness-head>svg:last-child.open{transform:rotate(180deg)}.operator-readiness-head>div{gap:2px;display:grid}.operator-readiness-head span{color:var(--text-muted);font-size:12px}.operator-table-wrap{border-top:1px solid var(--border);overflow-x:auto}.operator-table{border-collapse:collapse;width:100%;min-width:760px}.operator-table th,.operator-table td{border-bottom:1px solid var(--border);text-align:left;padding:9px 12px;font-size:12px}.operator-table th{color:var(--text-muted);background:var(--surface-2);font-weight:600}.operator-table td:first-child{gap:2px;display:grid}.operator-table small{color:var(--text-muted)}.operator-table a{color:var(--primary)}.operator-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.operator-actions a,.operator-actions .compact-tool{border:1px solid var(--border);background:var(--surface-2);width:32px;height:32px;color:var(--primary);border-radius:8px;place-items:center;display:grid}.epd-status.muted{color:var(--text-muted);background:var(--surface-3)}.operator-source-note{color:var(--text-muted);margin:0;padding:10px 12px;font-size:11.5px}.connector-modal{width:min(720px,100%);padding-bottom:0}.connector-modal-head{padding-right:38px}.connector-stage{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0 18px;display:grid}.connector-stage span{border:1px solid var(--border);color:var(--text-muted);background:var(--surface-2);text-align:center;border-radius:9px;padding:8px 10px;font-size:11.5px;font-weight:700}.connector-stage span.active{color:var(--primary);border-color:var(--primary);background:var(--primary-soft)}.connector-stage span.done{color:var(--success);border-color:var(--success-border);background:var(--success-soft)}.connector-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.connector-field{gap:6px;display:grid}.connector-field>span{color:var(--text-muted);font-size:12px;font-weight:700}.connector-field input,.connector-field select{border:1px solid var(--border-strong);background:var(--surface-2);width:100%;min-height:41px;color:var(--text);border-radius:9px;outline:0;padding:9px 11px}.connector-field input:focus,.connector-field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.connector-note{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;gap:5px;margin:16px 0;padding:13px 14px;display:grid}.connector-note span{color:var(--text-muted);font-size:12px;line-height:1.45}.connector-note a{width:max-content;color:var(--primary);align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.connector-last-check{color:var(--warning);background:var(--warning-soft);border:1px solid var(--warning-border);border-radius:9px;margin-bottom:14px;padding:10px 12px;font-size:12px}.connector-last-check.good{color:var(--success);background:var(--success-soft);border-color:var(--success-border)}.connector-footer{margin:18px -28px 0}.epd-layout{flex:auto;grid-template-columns:minmax(280px,.72fr) minmax(0,1.55fr);gap:14px;min-height:0;display:grid}.epd-list,.epd-detail{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-height:0;overflow:auto}.epd-list .pane-head{z-index:2;background:var(--surface);position:sticky;top:0}.epd-list-item{width:100%;color:var(--text);text-align:left;border:0;border-top:1px solid var(--border);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.epd-list-item:hover,.epd-list-item.active{background:var(--surface-2)}.epd-list-item.active{box-shadow:inset 3px 0 var(--primary)}.epd-list-item>div{gap:3px;min-width:0;display:grid}.epd-list-item b,.epd-list-item span,.epd-list-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.epd-list-item span,.epd-list-item small{color:var(--text-muted);font-size:12px}.epd-status{white-space:nowrap;border-radius:999px;flex:none;align-items:center;min-height:25px;padding:4px 9px;font-size:10.5px;font-weight:800;display:inline-flex}.epd-status.good{color:var(--success);background:var(--success-soft)}.epd-status.wait{color:var(--warning);background:var(--warning-soft)}.epd-status.bad{color:var(--danger);background:var(--danger-soft)}.epd-detail{padding:20px}.epd-detail-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.epd-detail-head h2,.epd-detail-head p{margin:0}.epd-detail-head p{color:var(--text-muted);margin-top:4px}.epd-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.epd-summary article{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);gap:5px;padding:13px;display:grid}.epd-summary span{color:var(--text-muted);font-size:11px}.epd-summary b{font-size:13px}.document-signature-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.document-signature-progress article{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);align-items:center;gap:9px;min-width:0;padding:10px 11px;display:flex}.document-signature-progress article>span{width:25px;height:25px;color:var(--text-muted);background:var(--surface-3);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.document-signature-progress article.done{border-color:var(--success-border);background:var(--success-soft)}.document-signature-progress article.done>span{color:var(--success);background:var(--surface)}.document-signature-progress article div{gap:2px;min-width:0;display:grid}.document-signature-progress b,.document-signature-progress small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-signature-progress b{font-size:11.5px}.document-signature-progress small{color:var(--text-muted);font-size:10px}.epd-titles{gap:9px;margin-top:22px;display:grid}.epd-titles h3{margin:0 0 3px}.epd-title-card{border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.epd-title-card.good{border-color:var(--success-border);background:var(--success-soft)}.epd-title-card.bad{border-color:var(--danger-border);background:var(--danger-soft)}.epd-title-code{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:11px;place-items:center;font-size:13px;font-weight:900;display:grid}.epd-title-card.good .epd-title-code{color:var(--success);background:var(--success-soft)}.epd-title-copy{gap:2px;min-width:0;display:grid}.epd-title-copy span,.epd-title-copy small{color:var(--text-muted);font-size:11.5px;line-height:1.4}.epd-approval-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);gap:12px;margin-top:22px;padding:17px;display:grid}.epd-approval-title{align-items:flex-start;gap:10px;display:flex}.epd-approval-title svg{color:var(--primary);flex:none}.epd-approval-title h3,.epd-approval-title p{margin:0}.epd-approval-title p{color:var(--text-muted);margin-top:4px;font-size:12px}.epd-current-approval{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:flex-start;gap:10px;padding:12px;display:flex}.epd-current-approval>div{gap:2px;display:grid}.epd-current-approval span,.epd-current-approval small{color:var(--text-muted);font-size:11.5px}.epd-approval-card textarea,.epd-approval-card input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);padding:10px 12px}.epd-approval-card textarea{resize:vertical;min-height:76px}.final-signature-card{border:1px solid var(--primary);border-radius:var(--radius);background:var(--primary-soft);gap:13px;margin-top:12px;padding:16px;display:grid}.final-signature-card.signed{border-color:var(--success-border);background:var(--success-soft)}.final-signature-copy{align-items:flex-start;gap:11px;display:flex}.final-signature-copy>div{min-width:0}.final-signature-copy h3,.final-signature-copy p{margin:0}.final-signature-copy p{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.45}.signature-mark{width:42px;height:42px;color:var(--primary);background:var(--surface);border:1px solid var(--border);border-radius:12px;flex:none;place-items:center;display:grid}.final-signature-card.signed .signature-mark{color:var(--success);border-color:var(--success-border)}.document-workflow-page{flex-direction:column;height:100%;min-height:0;display:flex}.workflow-overview{flex:none;align-items:stretch;gap:12px;display:flex}.workflow-intro{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex:auto;align-items:center;gap:11px;min-width:280px;padding:12px 14px;display:flex}.workflow-intro-icon{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:11px;flex:none;place-items:center;display:grid}.workflow-intro>div{gap:2px;min-width:0;display:grid}.workflow-intro b{font-size:13px}.workflow-intro span{color:var(--text-muted);font-size:11.5px;line-height:1.4}.workflow-metrics{flex:none;gap:8px;display:flex}.workflow-metrics button{min-width:112px;color:var(--text);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;align-items:center;gap:9px;padding:9px 11px;transition:border-color .15s,background .15s,transform .15s;display:flex}.workflow-metrics button:hover{border-color:var(--primary);transform:translateY(-1px)}.workflow-metrics button.active{color:var(--primary);border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 2px var(--primary-ring)}.workflow-metrics button.attention svg{color:var(--warning)}.workflow-metrics button.ready svg{color:var(--success)}.workflow-metrics button span{text-align:left;line-height:1.05;display:grid}.workflow-metrics button b{font-size:15px}.workflow-metrics button small{color:var(--text-muted);white-space:nowrap;margin-top:3px;font-size:9.5px}.document-workflow-layout{flex:auto;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:18px;min-height:0;display:grid}.workflow-list,.workflow-detail{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:0}.workflow-list{flex-direction:column;display:flex;overflow:hidden}.workflow-list-head{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px 8px;display:flex}.workflow-list-head h2,.workflow-list-head p{margin:0}.workflow-list-head h2{font-size:15px}.workflow-list-head p{color:var(--text-muted);margin-top:2px;font-size:10.5px}.workflow-list-actions{gap:6px;display:flex}.workflow-list-actions button{width:40px;height:40px;color:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-sm);background:var(--primary-soft);cursor:pointer;place-items:center;display:grid}.workflow-list-actions button:hover:not(:disabled){border-color:var(--primary);background:var(--primary-soft)}.workflow-list-actions button:disabled{color:var(--text-subtle);opacity:.55;cursor:default}.workflow-search{color:var(--text-muted);border:1px solid var(--border);background:var(--surface-2);border-radius:9px;flex:none;align-items:center;gap:7px;margin:0 14px 8px;padding:0 10px;display:flex}.workflow-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.workflow-search input{width:100%;height:34px;color:var(--text);background:0 0;border:0;outline:0;padding:0;font-size:11.5px}.workflow-filter-select{margin:0 14px 10px}.shift-search,.document-list-filter{margin:0 0 8px}.workflow-list>.search{flex:0 0 40px;width:auto;margin:0 14px 8px}.workflow-list>.document-list-filter{flex:0 0 40px;margin:0 14px 10px}.workflow-filter{scrollbar-width:thin;flex:none;gap:5px;margin:0 14px 9px;display:flex;overflow-x:auto}.workflow-filter button{min-height:28px;color:var(--text-muted);background:var(--surface-2);cursor:pointer;border:1px solid #0000;border-radius:8px;flex:none;align-items:center;gap:5px;padding:5px 8px;font-size:9.5px;font-weight:700;display:flex}.workflow-filter button:hover,.workflow-filter button.active{color:var(--primary);border-color:var(--primary);background:var(--primary-soft)}.workflow-filter button span{min-width:17px;min-height:17px;color:inherit;background:var(--surface);border-radius:999px;place-items:center;padding:0 4px;font-size:8.5px;display:grid}.workflow-records{border-top:1px solid var(--border);flex:auto;min-height:0;overflow-y:auto}.document-registry-pagination{flex:0 0 44px;width:auto;min-height:44px;margin:8px 14px 12px;padding:10px 0 0}.workflow-record{width:100%;color:var(--text);text-align:left;border:0;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 18px 11px 13px;display:grid}.workflow-record .workflow-state{justify-self:end;margin-right:2px}.workflow-record:hover{background:var(--surface-2)}.workflow-record.active{background:var(--primary-soft);box-shadow:inset 3px 0 var(--primary)}.workflow-record-icon{width:31px;height:31px;color:var(--primary);background:var(--surface-2);border-radius:9px;place-items:center;display:grid}.workflow-record.active .workflow-record-icon{background:var(--surface)}.workflow-record-copy{gap:1px;min-width:0;display:grid}.workflow-record-copy b,.workflow-record-copy span,.workflow-record-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workflow-record-copy b{font-size:11.5px}.workflow-record-copy span{color:var(--text-muted);font-size:10px}.workflow-record-copy small{color:var(--text-subtle);font-size:9.5px}.workflow-state{white-space:nowrap;border-radius:999px;flex:none;align-items:center;min-height:23px;padding:4px 8px;font-size:9.5px;font-weight:800;display:inline-flex}.workflow-state.good{color:var(--success);background:var(--success-soft)}.workflow-state.bad{color:var(--danger);background:var(--danger-soft)}.workflow-state.action{color:var(--primary);background:var(--primary-soft)}.workflow-state.wait{color:var(--warning);background:var(--warning-soft)}.workflow-empty{min-height:180px;color:var(--text-muted);text-align:center;align-content:center;place-items:center;gap:5px;display:grid}.workflow-empty span{font-size:11px}.workflow-detail{padding:0;overflow:hidden}.workflow-detail-body{flex:auto;min-height:0;padding:16px 18px 18px;overflow-y:auto}.workflow-detail-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.workflow-detail-head h2,.workflow-detail-head p{margin:0}.workflow-detail-head h2{margin-top:2px;font-size:20px}.workflow-detail-head p{color:var(--text-muted);margin-top:3px;font-size:12px}.workflow-detail-actions{flex:none;justify-items:end;gap:9px;display:grid}.workflow-detail-actions .row-actions{justify-content:flex-end}.workflow-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.workflow-facts article{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);gap:2px;min-width:0;padding:10px 11px;display:grid}.workflow-facts span{color:var(--text-muted);font-size:9.5px}.workflow-facts b{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.workflow-facts small{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-size:9.5px;overflow:hidden}.workflow-detail .document-signature-progress{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:8px}.workflow-next-action{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);align-items:center;gap:12px;margin-top:14px;padding:14px;display:flex}.workflow-next-action.primary{border-color:var(--primary);background:var(--primary-soft)}.workflow-next-action.warning{border-color:var(--warning-border);background:var(--warning-soft)}.workflow-next-action.success{border-color:var(--success-border);background:var(--success-soft)}.workflow-next-icon{width:42px;height:42px;color:var(--primary);border:1px solid var(--border);background:var(--surface);border-radius:12px;flex:none;place-items:center;display:grid}.workflow-next-action.warning .workflow-next-icon{color:var(--warning);border-color:var(--warning-border)}.workflow-next-action.success .workflow-next-icon{color:var(--success);border-color:var(--success-border)}.workflow-next-action>div{flex:auto;gap:2px;min-width:0;display:grid}.workflow-next-action>div>span,.workflow-review-head>div>span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.workflow-next-action h3,.workflow-next-action p{margin:0}.workflow-next-action h3{font-size:14px}.workflow-next-action p{color:var(--text-muted);font-size:10.5px;line-height:1.4}.workflow-next-action>.button{flex:none}.workflow-next-action>.error{width:100%}.workflow-review{border:1px solid var(--primary);border-radius:var(--radius);background:var(--primary-soft);gap:12px;margin-top:14px;padding:16px;display:grid}.workflow-review.issue{border-color:var(--danger-border);background:var(--danger-soft)}.workflow-review-head{align-items:flex-start;gap:10px;display:flex}.workflow-review-head>svg{color:var(--primary);flex:none}.workflow-review.issue .workflow-review-head>svg{color:var(--danger)}.workflow-review-head>div:nth-child(2){flex:auto;gap:2px;min-width:0;display:grid}.workflow-review-head h3,.workflow-review-head p{margin:0}.workflow-review-head h3{font-size:14px}.workflow-review-head p{color:var(--text-muted);font-size:10.5px;line-height:1.4}.workflow-file-actions{flex:none;gap:5px;display:flex}.workflow-file-actions button,.workflow-secondary-actions button{min-height:31px;color:var(--text);border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.workflow-file-actions button:hover,.workflow-secondary-actions button:hover{color:var(--primary);border-color:var(--primary)}.workflow-action-number{width:30px;height:30px;color:var(--on-primary);background:var(--primary);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:850;display:grid}.workflow-review-head>.workflow-action-number+svg{display:none}.workflow-review-form{gap:9px;padding-left:40px;display:grid}.workflow-review-form>label{gap:5px;display:grid}.workflow-review-form>label>span{color:var(--text);font-size:11.5px;font-weight:750}.workflow-review-form>label>small{color:var(--text-muted);font-size:10px;line-height:1.4}.workflow-review textarea,.workflow-review input{width:100%;color:var(--text);border:1px solid var(--border-strong);background:var(--surface);border-radius:9px;outline:0;padding:10px 11px;font-size:11.5px}.workflow-review textarea{resize:vertical;min-height:58px}.workflow-review textarea:focus,.workflow-review input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.workflow-comment{border:1px solid var(--border);background:var(--surface);border-radius:9px;overflow:hidden}.workflow-comment summary{color:var(--text-muted);cursor:pointer;align-items:center;gap:5px;padding:9px 11px;font-size:10.5px;font-weight:700;display:flex}.workflow-comment summary span{color:var(--text-subtle);font-weight:500}.workflow-comment textarea{border-width:1px 0 0;border-radius:0;min-height:62px}.workflow-review-actions{justify-content:flex-end;align-items:center;gap:8px;padding-left:40px;display:flex}.workflow-primary-action{min-height:40px;font-weight:750}.workflow-secondary-actions{justify-content:flex-end;align-items:center;gap:6px;margin-top:10px;display:flex}.workflow-secondary-actions>span{color:var(--text-muted);margin-right:auto;font-size:9.5px}.workflow-notice{color:var(--success);border:1px solid var(--success-border);background:var(--success-soft);border-radius:9px;align-items:center;gap:7px;margin-top:10px;padding:9px 11px;font-size:11px;font-weight:700;display:flex}@media (max-width:900px){.epd-page{height:auto}.epd-layout{grid-template-columns:1fr}.epd-list,.epd-detail{max-height:none}.epd-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.document-signature-progress{grid-template-columns:1fr}.document-workflow-page{height:auto}.workflow-overview{flex-direction:column}.workflow-metrics{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.workflow-metrics button{min-width:0}.document-workflow-layout{grid-template-columns:1fr}.workflow-list{max-height:440px}.workflow-detail{min-height:520px}}@media (max-width:560px){.epd-detail{padding:14px}.epd-summary{grid-template-columns:1fr}.epd-title-card{grid-template-columns:auto minmax(0,1fr)}.epd-title-card>.epd-status{grid-column:2;justify-self:start}.epd-approval-card .row-actions{grid-template-columns:1fr;display:grid}.connector-fields,.connector-stage{grid-template-columns:1fr}.connector-footer{margin-inline:-16px}.signature-flow-banner span{font-size:11.5px}.workflow-intro{min-width:0}.workflow-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-detail-head{flex-direction:column}.workflow-detail-body{padding:14px}.workflow-detail-actions{justify-items:stretch;width:100%}.workflow-detail-actions .workflow-state{width:fit-content}.workflow-detail-actions .row-actions{grid-template-columns:1fr 1fr;display:grid}.workflow-detail-actions .row-actions .button{min-width:0}.workflow-detail-actions .row-actions .button.primary{grid-column:1/-1}.workflow-facts,.workflow-detail .document-signature-progress{grid-template-columns:1fr 1fr}.workflow-next-action{flex-wrap:wrap;align-items:flex-start}.workflow-next-action>.button{width:100%}.workflow-review-head{flex-wrap:wrap}.workflow-review-form,.workflow-review-actions{padding-left:0}.workflow-review-actions{flex-direction:column-reverse;align-items:stretch}.workflow-review-actions .button{white-space:normal;width:100%}.workflow-file-actions{width:100%;padding-left:31px}.workflow-secondary-actions{flex-wrap:wrap;justify-content:flex-start}.workflow-secondary-actions>span{flex-basis:100%;width:100%}}.modal-overlay{z-index:60;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a80;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);width:min(580px,100%);max-height:88vh;box-shadow:var(--shadow-lg);border-radius:16px;padding:26px 28px;position:relative;overflow-y:auto}.modal h2{margin:0 0 4px;font-size:19px;font-weight:700}.modal-sub{color:var(--text-muted);margin:0 0 18px;font-size:13px}.modal-close{background:var(--surface-2);width:32px;height:32px;color:var(--text-muted);cursor:pointer;border:0;border-radius:8px;place-items:center;transition:background .15s,color .15s;display:grid;position:absolute;top:16px;right:16px}.modal-close:hover{background:var(--surface-3);color:var(--text)}.signature-modal{border-color:color-mix(in srgb, var(--primary) 42%, var(--border));width:min(820px,100%);padding:0;overflow:hidden;box-shadow:0 24px 70px #0f172a47}.signature-modal-head{border-bottom:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));background:linear-gradient(132deg, var(--primary-soft) 0%, var(--surface) 72%);grid-template-rows:auto auto;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:5px 15px;min-height:116px;padding:24px 150px 20px 26px;display:grid;position:relative;overflow:hidden}.signature-modal-head:after{content:"";border:32px solid color-mix(in srgb, var(--primary) 9%, transparent);pointer-events:none;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-105px;right:-72px}.signature-modal-head>div{min-width:0}.signature-kicker{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;grid-area:1/2;align-items:center;gap:6px;font-size:11px;font-weight:850;display:flex}.signature-kicker b+b:before{content:"·";margin-right:6px}.signature-title-copy{grid-area:2/2;min-width:0}.signature-modal-head h2,.signature-modal-head p{margin:0}.signature-modal-head h2{letter-spacing:-.02em;margin-top:3px;font-size:22px}.signature-modal-head p{color:var(--text-muted);margin-top:5px;font-size:12.5px;line-height:1.45}.signature-brand-mark{z-index:1;background:var(--surface);border-radius:17px;grid-area:1/1/3;place-items:center;width:58px;height:58px;display:grid;position:relative;box-shadow:0 8px 22px #2563eb2e}.signature-security-badge{z-index:1;border:1px solid var(--success-border);color:var(--success);background:var(--success-soft);border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex;position:absolute;top:23px;right:25px}.signature-modal>.signature-trust-strip,.signature-modal>.signature-document-grid,.signature-modal>.signature-steps,.signature-modal>.signature-certificate-toolbar,.signature-modal>.certificate-list,.signature-modal>.signature-consent,.signature-modal>.loading,.signature-modal>.signature-result{margin-inline:26px}.signature-trust-strip{border:1px solid var(--success-border);color:var(--success);background:var(--success-soft);border-radius:11px;align-items:center;gap:10px;margin-top:18px;padding:10px 13px;display:flex}.signature-trust-strip>svg{flex:none}.signature-trust-strip>div{gap:2px;min-width:0;display:grid}.signature-trust-strip span{color:var(--text-muted);font-size:10.5px}.signature-trust-strip em{border:1px solid var(--success-border);color:var(--success);background:var(--surface);white-space:nowrap;border-radius:999px;margin-left:auto;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800}.signature-document-grid{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;grid-template-columns:42px minmax(0,1.25fr) minmax(0,1fr);align-items:stretch;margin-top:10px;display:grid;overflow:hidden}.signature-document-grid>div{border-left:1px solid var(--border);align-content:center;gap:3px;min-width:0;padding:12px 14px;display:grid}.signature-document-grid .signature-document-icon{color:var(--primary);background:var(--primary-soft);border-left:0;place-items:center;padding:0}.signature-document-grid span,.signature-document-grid small{color:var(--text-muted);font-size:10.5px}.signature-document-grid b,.signature-document-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.signature-steps{border:1px solid var(--border);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px;display:grid;overflow:hidden}.signature-steps>div{border-left:1px solid var(--border);background:var(--surface);align-items:center;gap:9px;min-width:0;padding:10px 12px;display:flex}.signature-steps>div:first-child{border-left:0}.signature-steps b{width:23px;height:23px;color:var(--on-primary);background:var(--primary);border-radius:50%;flex:none;place-items:center;font-size:10px;display:grid}.signature-steps span{align-items:center;gap:6px;min-width:0;font-size:10.5px;font-weight:700;display:flex}.signature-steps svg{color:var(--primary);flex:none}.signature-certificate-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.signature-certificate-toolbar a{color:var(--primary);align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.certificate-list{gap:7px;max-height:230px;margin-top:10px;display:grid;overflow-y:auto}.certificate-option{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:10px;grid-template-columns:19px minmax(0,1fr);align-items:center;gap:10px;padding:11px;display:grid;position:relative}.certificate-option.selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 2px var(--primary-ring)}.certificate-option.chain-warning:not(.selected){border-color:var(--warning-border)}.certificate-option.chain-warning small{color:var(--warning)}.certificate-option.unavailable{opacity:.68;cursor:not-allowed}.certificate-option.unavailable small{color:var(--danger)}.certificate-option.unavailable .certificate-radio{background:var(--surface-2)}.certificate-option input{opacity:0;pointer-events:none;position:absolute}.certificate-radio{border:1.5px solid var(--border-strong);background:var(--surface);border-radius:50%;width:18px;height:18px}.certificate-option.selected .certificate-radio{border:5px solid var(--primary)}.certificate-option>div{gap:2px;min-width:0;display:grid}.certificate-option b,.certificate-option span,.certificate-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.certificate-option span,.certificate-option small{color:var(--text-muted);font-size:10.5px}.signature-consent{color:var(--text-muted);align-items:flex-start;gap:7px;margin-top:12px;font-size:10.5px;line-height:1.4;display:flex}.signature-consent svg{color:var(--primary);flex:none}.signature-result{border:1px solid;border-radius:10px;align-items:center;gap:9px;margin-top:12px;padding:10px 12px;font-size:11.5px;font-weight:650;display:flex}.signature-result svg{flex:none}.signature-result.success{color:var(--success);border-color:var(--success-border);background:var(--success-soft)}.signature-result.warning{color:var(--danger);border-color:var(--danger-border);background:var(--danger-soft)}.signature-footer{margin-top:16px}.signature-modal>.loading{margin-top:12px}.remote-signature-providers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 26px 0;display:grid}.remote-signature-providers article{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;gap:10px;min-width:0;padding:12px;display:grid}.remote-signature-providers article.available{border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}.remote-signature-providers article.unavailable{opacity:.72}.remote-signature-providers article>div{align-items:flex-start;gap:9px;min-width:0;display:flex}.remote-signature-providers article>div>svg{color:var(--primary);flex:none}.remote-signature-providers article span{gap:3px;min-width:0;display:grid}.remote-signature-providers article small{color:var(--text-muted);font-size:10.5px;line-height:1.35}.remote-signature-providers .button{justify-content:center;width:100%}.remote-signature-empty{color:var(--text-muted);text-align:center;grid-column:1/-1;margin:0;padding:12px}.remote-signature-status{color:var(--warning);border:1px solid var(--warning-border);background:var(--warning-soft);border-radius:11px;justify-content:space-between;align-items:center;gap:10px;margin:10px 26px 0;padding:10px 12px;font-size:11.5px;font-weight:750;display:flex}.remote-signature-status.signed{color:var(--success);border-color:var(--success-border);background:var(--success-soft)}@media (max-width:700px){.signature-modal-head{align-items:flex-start;min-height:0;padding:21px 48px 17px 18px}.signature-brand-mark{border-radius:14px;width:46px;height:46px}.signature-brand-mark svg{width:40px;height:40px}.signature-security-badge{display:none}.signature-modal>.signature-trust-strip,.signature-modal>.signature-document-grid,.signature-modal>.signature-steps,.signature-modal>.signature-certificate-toolbar,.signature-modal>.certificate-list,.signature-modal>.signature-consent,.signature-modal>.loading,.signature-modal>.signature-result{margin-inline:18px}.signature-trust-strip em{display:none}.signature-document-grid{grid-template-columns:38px 1fr}.signature-document-grid>div:last-child{border-top:1px solid var(--border);grid-column:2}.signature-steps{grid-template-columns:1fr}.signature-steps>div{border-left:0;border-top:1px solid var(--border)}.signature-steps>div:first-child{border-top:0}.signature-certificate-toolbar{flex-direction:column;align-items:flex-start}}.callout{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);gap:11px;margin-bottom:12px;padding:13px 15px;display:flex}.callout svg{color:var(--primary);flex-shrink:0;margin-top:2px}.callout b{margin-bottom:6px;font-size:13.5px;display:block}.callout ul{color:var(--text-muted);gap:5px;margin:0;padding-left:18px;font-size:12.5px;line-height:1.45;display:grid}.import-result{background:var(--success-soft);color:var(--success);border:1px solid var(--success-border);border-radius:var(--radius-sm);margin-top:14px;padding:11px 13px;font-size:13px}.modal-actions{gap:10px;margin-top:20px;display:flex}.modal.import-wizard{flex-direction:column;width:min(980px,100vw - 32px);max-height:min(92vh,900px);padding:0;display:flex;overflow:hidden}.import-wizard>.error{margin:0 24px 12px}.import-wizard-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 58px 18px 24px;display:flex}.import-wizard-head>div:first-child{flex:auto;min-width:0}.import-wizard-head .modal-sub{margin-bottom:0}.import-steps{flex:0 0 480px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:440px;margin:0;padding:0;list-style:none;display:grid}.import-steps li{border:1px solid var(--border);background:var(--surface-2);min-width:0;min-height:42px;color:var(--text-muted);border-radius:9px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:4px;padding:6px;display:grid}.import-steps li>span{border:1px solid var(--border-strong);border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;font-weight:800;display:grid}.import-steps li>small{white-space:nowrap;min-width:0;font-size:10px}.import-steps li.complete{color:var(--primary);border-color:var(--primary);background:var(--primary-soft)}.import-steps li.complete>span{color:var(--on-primary);border-color:var(--primary);background:var(--primary)}.import-steps li.current{color:var(--text);border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 2px var(--primary-soft)}.import-steps li.current>span{color:var(--on-primary);border-color:var(--primary);background:var(--primary)}.import-steps li.upcoming{opacity:.68}.import-choose,.import-mapping,.import-preview,.import-complete{min-height:0;padding:22px 24px;overflow-y:auto}.import-dropzone{border:1.5px dashed var(--border-strong);background:var(--surface-2);text-align:center;cursor:pointer;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:260px;padding:38px;display:flex}.import-dropzone:hover{border-color:var(--primary);background:var(--primary-soft)}.import-dropzone svg{color:var(--primary)}.import-dropzone b{font-size:18px}.import-dropzone span{color:var(--text-muted);max-width:570px;line-height:1.5}.import-dropzone .button{margin-top:8px}.import-format-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.import-format-guide>div{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;align-content:start;gap:4px;padding:12px 13px;display:grid}.import-format-guide>div.warning{border-color:var(--warning-border);background:var(--warning-soft)}.import-format-guide b{font-size:13px}.import-format-guide span{color:var(--text-muted);font-size:12px;line-height:1.4}.import-fallback{border:1px solid var(--border);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:14px 16px;display:flex}.import-fallback>div{gap:3px;display:grid}.import-fallback span{color:var(--text-muted);font-size:12.5px;line-height:1.45}.import-file-line{background:var(--surface-2);border-radius:10px;align-items:center;gap:10px;margin-bottom:12px;padding:11px 13px;display:flex}.import-file-line svg{color:var(--primary)}.import-file-line>div{flex:1;min-width:0;display:grid}.import-file-line b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-file-line span,.import-sheet-head span{color:var(--text-muted);font-size:12px}.import-source-notices{border:1px solid var(--primary);background:var(--primary-soft);border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:12px 14px;display:flex}.import-source-notices>svg{color:var(--primary);flex:none;margin-top:1px}.import-source-notices>div{gap:3px;display:grid}.import-source-notices span{color:var(--text-muted);font-size:12px;line-height:1.4}.import-attention-summary{border:1px solid var(--warning-border);color:var(--warning);background:var(--warning-soft);border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:12px 14px;display:flex}.import-attention-summary>svg{flex:none;margin-top:1px}.import-attention-summary>div{gap:2px;display:grid}.import-attention-summary span{color:var(--text-muted);font-size:12px;line-height:1.4}.import-id-explainer{border:1px solid var(--primary);color:var(--primary);background:var(--primary-soft);border-radius:10px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:13px 14px;display:flex}.import-id-explainer>svg{flex:none;margin-top:1px}.import-id-explainer>div{gap:5px;display:grid}.import-id-explainer span{color:var(--text-muted);font-size:12px;line-height:1.45}.import-id-explainer strong{color:var(--text)}.import-sheet{border:1px solid var(--border);border-radius:12px;margin-bottom:12px;overflow:hidden}.import-sheet.needs-attention{border-color:var(--warning-border);box-shadow:inset 3px 0 var(--warning)}.import-sheet-head{background:var(--surface-2);justify-content:space-between;align-items:end;gap:16px;padding:12px 14px;display:flex}.import-sheet-head>div{gap:3px;display:grid}.import-sheet-title{flex-wrap:wrap;align-items:center;grid-template-columns:none!important;gap:8px!important;display:flex!important}.import-warning-badge{border:1px solid var(--warning-border);background:var(--warning-soft);border-radius:999px;align-items:center;gap:4px;min-height:23px;padding:3px 7px;font-weight:700;display:inline-flex;color:var(--warning)!important;font-size:10px!important}.import-sheet-head label{width:min(280px,48%);color:var(--text-muted);gap:4px;font-size:11px;display:grid}.import-sheet select,.import-column-grid select{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-width:0;height:36px;color:var(--text);border-radius:8px;padding:0 30px 0 10px}.import-column-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.import-column-grid label{background:var(--surface-2);border:1px solid #0000;border-radius:10px;gap:6px;min-width:0;padding:9px;display:grid}.import-column-grid label>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex;overflow:hidden}.import-column-grid label>span>small{color:var(--warning);background:var(--warning-soft);border-radius:999px;flex:none;padding:2px 6px;font-size:9.5px;font-weight:700}.import-column-grid label.needs-attention{border-color:var(--warning-border);background:var(--warning-soft)}.import-column-grid label.needs-attention>span{color:var(--warning)}.import-sheet select.attention-control,.import-column-grid select.attention-control{border-color:var(--warning);box-shadow:0 0 0 2px var(--warning-soft)}.import-sheet select.attention-control:focus,.import-column-grid select.attention-control:focus{outline:2px solid var(--warning);outline-offset:1px}.import-safety-note{background:var(--warning-soft);color:var(--warning);border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:12.5px;line-height:1.45;display:flex}.import-safety-note svg{flex:none}.import-verdict{border:1px solid;border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex}.import-verdict.good{background:var(--success-soft);color:var(--success);border-color:var(--success-border)}.import-verdict.bad{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-border)}.import-verdict>div{gap:2px;display:grid}.import-verdict span{color:var(--text-muted);font-size:12px}.import-issues{border:1px solid var(--border);border-radius:12px;margin-top:14px;overflow:hidden}.import-issues h3{background:var(--surface-2);margin:0;padding:11px 14px;font-size:13px}.import-issues>p,.import-issues article{border-top:1px solid var(--border);margin:0;padding:9px 14px;font-size:12px}.import-issues article{gap:4px;display:grid}.import-issues article p{margin:0}.import-issues .bad{color:var(--danger)}.import-issues .warn{color:var(--warning)}.import-complete{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:320px;display:flex}.import-complete svg{color:var(--success)}.import-complete.rolled-back svg{color:var(--warning)}.import-complete .button{margin-top:12px}.import-complete h3,.import-complete p{margin:0}.import-complete span{color:var(--text-muted);max-width:600px;line-height:1.5}.import-wizard-footer{flex:none;margin:0}.import-wizard-footer .modal-actions{margin:0}@media (max-width:560px){.modal-overlay{align-items:end;padding:8px}.modal{border-radius:16px 16px 0 0;width:100%;max-height:94vh;padding:20px 16px}.directory-modal{width:100%;padding:0}.directory-modal .form-grid{grid-template-columns:1fr}.directory-modal .editor-body{padding:16px}.modal-footer{align-items:stretch;padding:12px 16px}.modal-footer,.modal-footer .row-actions{flex-direction:column-reverse}.modal-footer .button{width:100%}.modal.import-wizard{width:100%;max-height:96vh}.import-wizard-head{padding:18px 48px 14px 16px;display:block}.import-steps{grid-template-columns:repeat(4,minmax(58px,1fr));width:100%;min-width:0;margin-top:12px;overflow-x:auto}.import-steps li{grid-template-columns:22px minmax(0,1fr);gap:4px;min-height:38px;padding:5px}.import-steps li>span{width:22px;height:22px}.import-steps li>small{font-size:9px}.import-choose,.import-mapping,.import-preview,.import-complete{padding:14px 16px}.import-dropzone{min-height:220px;padding:24px 18px}.import-format-guide{grid-template-columns:1fr}.import-fallback,.import-sheet-head{flex-direction:column;align-items:stretch}.import-fallback .button,.import-sheet-head label{width:100%}.import-column-grid{grid-template-columns:1fr}.import-wizard-footer{flex-direction:column-reverse}.import-wizard-footer>div,.import-wizard-footer .modal-actions{width:100%}}.pane-head-actions{align-items:center;gap:8px;display:flex}.bulk-export-overlay{z-index:80}.modal.bulk-export-modal{border:1px solid var(--border);grid-template-rows:auto auto auto minmax(0,1fr) auto auto;width:min(1080px,100vw - 32px);height:min(820px,100vh - 32px);max-height:calc(100vh - 32px);padding:0;display:grid;overflow:hidden}.bulk-export-head{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:20px 62px 18px 22px;display:flex}.bulk-export-heading{align-items:center;gap:12px;min-width:0;display:flex}.bulk-export-heading>div{min-width:0}.bulk-export-heading h2,.bulk-export-heading .modal-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bulk-export-heading .modal-sub{margin:2px 0 0}.bulk-export-symbol{border:1px solid var(--primary);width:42px;height:42px;color:var(--primary);background:var(--primary-soft);border-radius:12px;flex:none;place-items:center;display:grid}.bulk-export-summary{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;flex:none;grid-template-columns:auto 1fr;align-items:baseline;column-gap:6px;min-width:146px;padding:9px 12px;display:grid}.bulk-export-summary b{color:var(--primary);font-size:20px}.bulk-export-summary span{font-size:12px;font-weight:700}.bulk-export-summary i{color:var(--text-muted);grid-column:1/-1;font-size:10px;font-style:normal}.bulk-export-filters{border-bottom:1px solid var(--border);background:var(--surface-2);gap:10px;padding:14px 22px;display:grid}.bulk-filter-primary{align-items:end;gap:10px;min-width:0;display:flex}.bulk-filter-secondary{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:10px;min-width:0;display:grid}.bulk-search{border:1px solid var(--border-strong);min-width:190px;height:39px;color:var(--text-muted);background:var(--surface);border-radius:9px;flex:auto;align-items:center;gap:8px;padding:0 11px;display:flex}.bulk-search:focus-within,.bulk-facet select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring);outline:none}.bulk-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0}.bulk-facet{min-width:0;color:var(--text-muted);gap:4px;font-size:10px;font-weight:700;display:grid}.bulk-facet select{border:1px solid var(--border-strong);width:100%;min-width:0;height:39px;color:var(--text);background:var(--surface);border-radius:9px;padding:0 10px}.bulk-facet{flex:150px;max-width:220px}.bulk-filter-secondary .bulk-facet{max-width:none}.bulk-export-filters .period-filter-trigger{flex:none}.bulk-export-filters .compact-tool,.bulk-export-filters .period-filter-clear{height:39px}.bulk-reset{border:1px solid var(--border);min-height:39px;color:var(--text-muted);background:var(--surface);cursor:pointer;border-radius:9px;flex:none;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.bulk-reset:disabled{visibility:hidden;pointer-events:none}.bulk-selection-tools{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:10px 22px;display:flex}.bulk-selection-tools>div{gap:8px;display:flex}.bulk-selection-tools .button{min-height:34px;padding:6px 10px}.bulk-selection-tools>span{color:var(--text-muted);font-size:11px}.bulk-document-list{background:var(--bg);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:9px;min-height:0;padding:14px 22px;display:grid;overflow:auto}.bulk-document{border:1px solid var(--border);min-width:0;min-height:88px;color:var(--text);text-align:left;background:var(--surface);cursor:pointer;border-radius:11px;grid-template-rows:1fr auto;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:12px;transition:border-color .14s,background .14s,box-shadow .14s,transform 50ms;display:grid}.bulk-document:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.bulk-document:active{transform:translateY(1px)}.bulk-document.selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 3px 0 var(--primary)}.bulk-check{border:1.5px solid var(--border-strong);width:22px;height:22px;color:var(--on-primary);background:var(--surface);border-radius:7px;grid-row:1/-1;place-items:center;display:grid}.bulk-document.selected .bulk-check{border-color:var(--primary);background:var(--primary)}.bulk-document-main{gap:2px;min-width:0;display:grid}.bulk-document-main b,.bulk-document-main span,.bulk-document-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bulk-document-main b{font-size:13px}.bulk-document-main span{color:var(--text-muted);font-size:11.5px}.bulk-document-main small,.bulk-document time{color:var(--text-subtle);font-size:10px}.bulk-document time{white-space:nowrap;grid-column:3}.bulk-document>em{grid-column:3;justify-self:end;margin-right:4px;padding:3px 7px;font-size:9px}.bulk-empty{min-height:210px;color:var(--text-muted);text-align:center;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:5px;display:flex}.bulk-empty b{color:var(--text)}.bulk-empty span{font-size:12px}.bulk-export-error{border-top:1px solid var(--danger-border);color:var(--danger);background:var(--danger-soft);padding:8px 22px;font-size:12px}.bulk-export-footer{min-height:72px;margin:0;padding:12px 22px}.bulk-format{gap:7px;display:flex}.bulk-format button{border:1px solid var(--border);min-width:106px;color:var(--text-muted);text-align:left;background:var(--surface-2);cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:7px 10px;display:flex}.bulk-format button.active{border-color:var(--primary);color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 2px var(--primary-ring)}.bulk-format button span{display:grid}.bulk-format button small{color:var(--text-muted);font-size:9px}.bulk-footer-action{align-items:center;gap:12px;margin-left:auto;display:flex}.bulk-footer-action>span{color:var(--text-muted);font-size:10px}@media (max-width:760px){.modal.bulk-export-modal{border-radius:16px 16px 0 0;width:100%;height:min(94vh,820px);max-height:94vh}.bulk-export-head{align-items:flex-start;padding:16px 50px 14px 16px}.bulk-export-heading .modal-sub{white-space:normal}.bulk-export-summary{display:none}.bulk-export-filters{max-height:230px;padding:12px 16px;overflow-y:auto}.bulk-filter-primary{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;display:grid}.bulk-export-filters.inline .bulk-filter-primary .bulk-facet{grid-column:1/-1;max-width:none}.bulk-facet{max-width:none}.bulk-selection-tools{padding:9px 16px}.bulk-selection-tools>span{display:none}.bulk-document-list{grid-template-columns:1fr;padding:10px 16px}.bulk-export-footer{flex-direction:row;align-items:center;padding:10px 16px}.bulk-footer-action>span{display:none}.bulk-footer-action .button{width:auto}}@media (max-width:480px){.bulk-export-symbol{display:none}.bulk-filter-secondary{grid-template-columns:1fr}.bulk-reset{justify-content:center;width:39px;padding:0;font-size:0}.bulk-selection-tools>div{width:100%}.bulk-selection-tools .button{flex:auto}.bulk-document{grid-template-columns:24px minmax(0,1fr)}.bulk-document time,.bulk-document>em{grid-column:2;justify-self:start}.bulk-format button{min-width:0}.bulk-format button small{display:none}.bulk-footer-action .button{padding-inline:11px}}.account-type-switch{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.account-type-switch button{min-height:38px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;font-weight:700}.account-type-switch button.active{color:var(--on-primary);background:var(--primary);box-shadow:var(--shadow-sm)}.register-intro{border-left:3px solid var(--primary);color:var(--text-muted);background:var(--primary-soft);margin:0;padding:10px 12px;font-size:13px}.medical-landing-section{border:1px solid var(--border);background:radial-gradient(circle at 85% 0%, var(--primary-ring), transparent 36%), var(--surface);width:min(1180px,100% - 40px);box-shadow:var(--shadow);border-radius:26px;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);align-items:center;gap:52px;margin:34px auto;padding:54px;display:grid}.medical-landing-copy h2,.medical-register-card h3{margin:8px 0 12px}.medical-landing-copy h2{max-width:700px;font-size:clamp(30px,4vw,48px);line-height:1.06}.medical-landing-copy>p{max-width:720px;color:var(--text-muted);font-size:18px;line-height:1.55}.medical-benefits{gap:12px;margin-top:26px;display:grid}.medical-benefits span{color:var(--text);align-items:center;gap:10px;font-weight:650;display:flex}.medical-benefits svg{color:var(--primary);flex:none}.medical-register-card{border:1px solid var(--border);background:var(--surface-2);border-radius:20px;gap:12px;padding:28px;display:grid}.medical-register-card>p,.medical-register-card>a:last-child{color:var(--text-muted)}.medical-register-card>a:last-child{justify-self:center;font-size:13px}.medical-card-icon,.medical-connect-icon{width:52px;height:52px;color:var(--primary);background:var(--primary-soft);border-radius:15px;place-items:center;display:grid}.medical-connections-page{align-content:start;gap:16px;height:100%;min-height:0;padding-bottom:24px;padding-right:4px;display:grid;overflow-y:auto}.medical-connect-hero,.medical-invite-card,.medical-connected-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.medical-connect-hero{justify-content:space-between;gap:24px;padding:24px;display:flex}.medical-connect-hero h2{margin:5px 0 6px}.medical-connect-hero p{max-width:760px;color:var(--text-muted);margin:0}.medical-connect-hero-actions{flex:none;align-items:center;gap:10px;display:flex}.medical-connect-hero-actions>span{border:1px solid var(--border);min-width:84px;color:var(--text-muted);background:var(--surface-2);border-radius:10px;justify-items:center;gap:1px;padding:8px 11px;font-size:11px;display:grid}.medical-connect-hero-actions>span b{color:var(--text);font-size:17px}.medical-mode-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.medical-mode-overview article{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:11px;min-width:0;padding:15px;display:grid}.medical-mode-overview article>span{width:38px;height:38px;color:var(--primary);background:var(--primary-soft);border-radius:10px;place-items:center;display:grid}.medical-mode-overview article>div{gap:4px;min-width:0;display:grid}.medical-mode-overview article p{color:var(--text-muted);margin:0;font-size:11.5px;line-height:1.35}.medical-mode-overview article em{min-width:26px;color:var(--primary);background:var(--primary-soft);text-align:center;border-radius:999px;padding:4px 7px;font-size:11px;font-style:normal;font-weight:800}.medical-invite-grid{grid-template-columns:.7fr 1.3fr;gap:16px;display:grid}.medical-invite-card{gap:12px;min-width:0;padding:20px;display:grid}.medical-invite-card>span{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.medical-invite-card strong{color:var(--primary);letter-spacing:.08em;font-size:28px}.medical-invite-card p{color:var(--text-muted);margin:0;line-height:1.45}.medical-invite-card small{color:var(--text-muted);font-size:11px}.medical-invite-card .button{justify-self:start}.medical-invite-actions{flex-wrap:wrap;gap:8px;display:flex}.medical-copy-error{line-height:1.35;color:var(--danger)!important;font-size:11px!important}.medical-connected-list{padding:20px}.medical-connected-list article{border-top:1px solid var(--border);grid-template-columns:42px minmax(180px,1fr) minmax(230px,1.1fr) auto auto;align-items:center;gap:10px;min-height:62px;padding:10px 4px;display:grid}.medical-connected-list article>div{min-width:0;display:grid}.medical-connected-list article small{color:var(--text-muted)}.medical-connection-main,.medical-connection-route{gap:2px;min-width:0;display:grid}.medical-connection-main b,.medical-connection-main small,.medical-connection-route b,.medical-connection-route span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.medical-connection-route{border-left:1px solid var(--border);padding-left:14px}.medical-connection-route small{font-size:10px}.medical-connection-route span{color:var(--text-muted);font-size:11px}.medical-connection-route .medical-setup-needed{color:var(--warning);white-space:normal;align-items:center;gap:5px;font-weight:700;display:inline-flex}.medical-connection-status{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.medical-connection-status.success{color:var(--success);background:var(--success-soft)}.medical-connection-status.warning{color:var(--warning);background:var(--warning-soft)}.medical-connection-status.muted{color:var(--text-muted);background:var(--surface-3)}.medical-connection-actions{gap:5px;display:flex}.medical-connection-actions button{border:1px solid var(--border);width:34px;height:34px;color:var(--text-muted);background:var(--surface);cursor:pointer;border-radius:9px;place-items:center;display:grid}.medical-connection-actions button:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.medical-connection-actions button.danger:hover{border-color:var(--danger-border);color:var(--danger);background:var(--danger-soft)}.medical-connection-modal{overscroll-behavior:contain;width:min(850px,100%);max-height:min(90dvh,820px)}@media (max-width:900px){.medical-connection-overlay{align-items:center;padding:12px}.medical-connection-modal{width:min(850px,100%);max-height:calc(100dvh - 24px);margin:auto}}.medical-wizard-heading{padding-right:42px}.medical-wizard-heading>span{color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.medical-wizard-heading h2{margin:5px 0 2px}.medical-wizard-progress{grid-template-columns:repeat(3,1fr);gap:7px;margin:16px 0 20px;display:grid}.medical-wizard-progress i{background:var(--surface-3);border-radius:999px;height:4px}.medical-wizard-progress i.active{background:var(--primary)}.medical-directory-step{flex-direction:column;gap:12px;min-height:340px;display:flex}.medical-directory-search{border:1px solid var(--border-strong);height:46px;color:var(--text-muted);background:var(--surface);border-radius:11px;align-items:center;gap:9px;padding:0 13px;display:flex}.medical-directory-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.medical-directory-search input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0}.medical-directory-results{gap:7px;max-height:270px;display:grid;overflow:auto}.medical-search-loader{border:1px dashed var(--border-strong);min-height:132px;color:var(--text);background:linear-gradient(110deg, transparent 30%, var(--primary-soft) 48%, transparent 66%) var(--surface-2);background-size:240% 100%;border-radius:11px;align-content:center;place-items:center;gap:7px;animation:2.4s linear infinite medical-loader-sheen;display:grid}.medical-search-loader b{font-size:13px}.medical-search-loader small{min-height:17px;color:var(--text-muted);text-align:center;font-size:11px}.medical-search-orbit{width:46px;height:46px;animation:2.2s linear infinite medical-loader-spin;display:block;position:relative}.medical-search-orbit:before,.medical-search-orbit:after,.medical-search-orbit i{content:"";border-radius:999px;position:absolute}.medical-search-orbit:before{border:1px solid var(--border-strong);inset:4px}.medical-search-orbit:after{border:2px solid var(--primary);background:var(--primary-soft);inset:13px}.medical-search-orbit i{background:var(--primary);width:8px;height:8px;box-shadow:0 0 0 4px var(--primary-ring)}.medical-search-orbit i:first-child{top:0;left:19px}.medical-search-orbit i:nth-child(2){bottom:8px;right:2px}.medical-search-orbit i:nth-child(3){bottom:8px;left:2px}.loading-dots:after{content:"";text-align:left;width:18px;animation:1.2s steps(4,end) infinite medical-loader-dots;display:inline-block}@keyframes medical-loader-spin{to{transform:rotate(360deg)}}@keyframes medical-loader-sheen{to{background-position:-240% 0}}@keyframes medical-loader-dots{0%{content:""}25%{content:"."}50%{content:".."}75%,to{content:"..."}}.medical-directory-results>button{border:1px solid var(--border);width:100%;min-width:0;color:var(--text);background:var(--surface-2);font:inherit;text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px 13px;display:flex}.medical-directory-results>button:hover{border-color:var(--primary);background:var(--primary-soft)}.medical-directory-results>button>span{gap:3px;min-width:0;display:grid}.medical-directory-results small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.medical-directory-results em{color:var(--success);white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-style:normal;font-weight:750;display:inline-flex}.medical-wizard-hint{border:1px dashed var(--border-strong);min-height:90px;color:var(--text-muted);text-align:center;border-radius:11px;place-items:center;padding:20px;display:grid}.medical-not-found{align-self:flex-start;margin-top:auto}.medical-mode-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.medical-mode-picker button{border:1px solid var(--border);min-width:0;color:var(--text);background:var(--surface-2);text-align:left;cursor:pointer;border-radius:11px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:2px 9px;padding:12px;display:grid}.medical-mode-picker button>span{width:32px;height:32px;color:var(--primary);background:var(--primary-soft);border-radius:9px;grid-row:1/3;place-items:center;display:grid}.medical-mode-picker button small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.medical-mode-picker button.active{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 2px var(--primary-ring)}.medical-mode-picker-wizard{grid-template-columns:1fr;align-content:start;min-height:340px}.medical-mode-picker-wizard button{grid-template-columns:42px minmax(0,1fr);min-height:82px;padding:15px}.medical-mode-picker-wizard button>span{width:42px;height:42px}.medical-mode-picker-wizard button small{text-overflow:clip;white-space:normal;font-size:12px;line-height:1.4}.medical-chosen-method{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;display:grid}.medical-chosen-method>span{width:36px;height:36px;color:var(--primary);background:var(--primary-soft);border-radius:9px;place-items:center;display:grid}.medical-chosen-method>div{gap:2px;min-width:0;display:grid}.medical-chosen-method small{color:var(--text-muted);font-size:10px}.medical-chosen-method button{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:750}.medical-connection-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.medical-connection-fields label{min-width:0;color:var(--text-muted);gap:6px;font-size:11px;font-weight:700;display:grid}.medical-connection-fields label.wide,.medical-searchable-choice.wide{grid-column:1/-1}.medical-searchable-choice{min-width:0;color:var(--text-muted);gap:6px;font-size:11px;font-weight:700;display:grid}.medical-searchable-choice-control{align-items:center;display:grid;position:relative}.medical-searchable-choice-control>input{grid-area:1/1;padding-right:38px}.medical-searchable-choice-control>svg{z-index:1;pointer-events:none;grid-area:1/1;justify-self:end;margin-right:11px;transition:transform .16s}.medical-searchable-choice-control.open>svg{transform:rotate(180deg)}.medical-searchable-choice-menu{z-index:12;border:1px solid var(--border-strong);background:var(--surface);max-height:224px;box-shadow:var(--shadow-lg);border-radius:10px;gap:2px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto}.medical-searchable-choice-menu button{min-height:36px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-size:12px;display:flex}.medical-searchable-choice-menu button:hover,.medical-searchable-choice-menu button.active{color:var(--primary);background:var(--primary-soft)}.medical-searchable-choice-menu>span{color:var(--text-muted);padding:10px;font-size:11px;font-weight:500}.medical-connection-fields label small,.medical-searchable-choice>small{color:var(--text-muted);font-size:10px;font-weight:500;line-height:1.35}@media (prefers-reduced-motion:reduce){.medical-search-loader,.medical-search-orbit{animation:none}}.mobile-editor-close,.signature-mobile-route,.supply-recent-cards{display:none}.status-pill.draft{color:var(--text-muted);background:var(--surface-3);border-color:var(--border)}.field.field-invalid>span{color:var(--danger);font-weight:750}.field.field-invalid input,.field.field-invalid select,.field.field-invalid textarea{border-color:var(--danger);background:var(--danger-soft);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 16%, transparent)}.field-error{color:var(--danger);font-size:11px;font-weight:700;line-height:1.25}.status-pill.success,.invoice-status.success,.invoice-status.ready,.invoice-status.verified{color:var(--success);background:var(--success-soft);border-color:var(--success-border)}.status-pill.warning,.invoice-status.warning,.invoice-status.awaiting_supplier_documents,.status-pill.awaiting_supplier_documents{color:var(--warning);background:var(--warning-soft);border-color:var(--warning-border)}.status-pill.draft,.invoice-status.draft,.invoice-status.archived{color:var(--text-muted);background:var(--surface-3);border-color:var(--border)}.status-pill.canceled,.invoice-status.canceled{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-border)}.invoice-status.partial,.status-pill.partial{color:#3b82f6;background:color-mix(in srgb, #3b82f6 14%, var(--surface));border-color:color-mix(in srgb, #3b82f6 44%, var(--border));min-height:30px;padding:6px 10px;line-height:1.15}.invoice-status.draft{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-border)}.invoice-status.archived{color:var(--text-muted);background:var(--surface-3);border-color:var(--border)}.supply-form .form-grid.two{grid-template-columns:repeat(2,minmax(180px,1fr))}.form-section-hint{color:var(--text-muted);margin:4px 0 0;font-size:12px;line-height:1.4}.supply-payment-priority .section-row{align-items:flex-start;margin-bottom:13px}.supply-payment-priority .section-row>div,.supply-received-documents .section-row>div{gap:2px;min-width:0;display:grid}.supply-payment-summary{grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(120px,.7fr));gap:10px;margin-bottom:12px;display:grid}.supply-payment-summary>span,.supply-payment-status{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;align-content:center;gap:3px;min-height:58px;padding:9px 11px;display:grid}.supply-payment-status{min-width:0}.supply-payment-status .invoice-status-control{margin-top:4px}.supply-payment-status .invoice-status{max-width:100%}.supply-payment-summary small{color:var(--text-muted);text-transform:uppercase;font-size:10.5px;font-weight:700}.supply-payment-summary b{font-size:14px}.supply-payments-list{gap:8px;display:grid}.supply-payment-evidence-help{border:1px solid color-mix(in srgb, var(--primary) 38%, var(--border));color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--surface));border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:10px;margin:0 0 12px;padding:11px 13px;display:grid}.supply-payment-evidence-help>div{gap:3px;min-width:0;display:grid}.supply-payment-evidence-help b{color:var(--text);font-size:12px}.supply-payment-evidence-help span{color:var(--text-muted);font-size:11px;line-height:1.4}.supply-payment-row{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;grid-template-columns:28px minmax(105px,.7fr) minmax(138px,.8fr) minmax(160px,1fr) minmax(150px,1fr) minmax(154px,.72fr) 40px;align-items:end;gap:8px;padding:10px;display:grid}.supply-payment-number{color:var(--primary);text-align:center;align-self:center;font-weight:850}.supply-payment-evidence{min-width:0;color:var(--text-muted);grid-column:2/-2;gap:6px;font-size:11px;font-weight:750;display:grid}.supply-payment-evidence>div{flex-wrap:wrap;gap:6px;display:flex}.supply-payment-evidence label,.supply-payment-evidence button{border:1px solid var(--border-strong);min-height:36px;color:var(--text-muted);background:var(--surface);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 10px;display:inline-flex}.supply-payment-evidence label:hover,.supply-payment-evidence button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.supply-payment-evidence label.ready{color:var(--success);border-color:var(--success-border);background:var(--success-soft)}.supply-payment-evidence input{display:none}.supply-payment-evidence small{min-width:0;color:var(--text-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:500;overflow:hidden}.supply-payment-evidence button:disabled{opacity:.42;cursor:not-allowed}.supply-payment-delete{border:1px solid var(--danger-border);width:38px;height:38px;color:var(--danger);background:var(--danger-soft);cursor:pointer;border-radius:9px;grid-area:1/7;align-self:end;place-items:center;padding:0;transition:transform .14s,filter .14s;display:grid}.supply-payment-delete:hover{filter:brightness(1.08);transform:translateY(-1px)}.supply-received-documents .section-row{align-items:flex-start}.invoice-document-toggle{border:1px solid var(--border-strong);min-height:42px;color:var(--text);background:var(--surface-2);font:inherit;white-space:nowrap;cursor:pointer;border-radius:11px;align-self:center;align-items:center;gap:10px;padding:7px 12px 7px 8px;font-size:12px;font-weight:750;display:inline-flex}.invoice-document-toggle:hover{border-color:var(--primary)}.invoice-document-toggle.active{border-color:color-mix(in srgb, var(--primary) 70%, var(--border));background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.invoice-document-toggle-box{border:1px solid var(--border-strong);color:#fff;background:var(--surface);border-radius:7px;flex:0 0 25px;place-items:center;width:25px;height:25px;display:grid}.invoice-document-toggle.active .invoice-document-toggle-box{border-color:var(--primary);background:var(--primary)}.supply-received-document-fields{margin-top:13px}@media (max-width:1180px){.supply-payment-summary{grid-template-columns:repeat(3,minmax(120px,1fr))}.supply-payment-summary>.supply-payment-status{grid-column:1/-1}.supply-payment-row{grid-template-columns:28px repeat(2,minmax(130px,1fr)) 40px}.supply-payment-row label:nth-of-type(3),.supply-payment-row label:nth-of-type(4){grid-column:span 1}.supply-payment-evidence{grid-column:2/4}.supply-payment-delete{grid-area:1/4}}@media (max-width:700px){.supply-payment-priority .section-row,.supply-received-documents .section-row{flex-direction:column;align-items:stretch}.supply-payment-summary{grid-template-columns:1fr 1fr}.supply-payment-summary>.supply-payment-status,.supply-payment-summary>span:first-of-type{grid-column:1/-1}.supply-payment-row{grid-template-columns:28px minmax(0,1fr) 40px}.supply-payment-row label,.supply-payment-evidence{grid-column:2}.supply-payment-delete{grid-area:1/3}.supply-form .form-grid.two{grid-template-columns:1fr}}.notification-head-actions{align-items:center;gap:6px;display:flex}.notification-popover>header>.notification-head-actions{flex:none;grid-auto-flow:column;justify-content:end;align-items:center;gap:8px;display:flex}.notification-popover>header .notification-close{width:32px;height:32px;color:var(--text-muted);background:var(--surface-2);flex:0 0 32px;place-items:center;padding:0;display:grid}@media (max-width:900px){.sidebar{flex:0 0 66px;height:66px;min-height:66px;max-height:66px}.mobile-document-editor{z-index:90;background:var(--surface);width:100vw;max-width:none;height:100dvh;box-shadow:none;border:0;border-radius:0;display:none;position:fixed;inset:0;overflow:hidden}.mobile-document-editor.mobile-open{display:flex}body:has(.mobile-document-editor.mobile-open){overflow:hidden}.mobile-document-editor>.pane-head,.mobile-document-editor>.document-editor-head{min-height:0;padding:max(14px, env(safe-area-inset-top)) 16px 12px;flex-wrap:wrap;align-items:flex-start;position:relative}.mobile-document-editor>.pane-head>:first-child,.mobile-document-editor>.document-editor-head>:first-child{min-width:0;padding-right:46px}.mobile-document-editor>.pane-head .mobile-editor-action-zones,.mobile-document-editor>.document-editor-head .mobile-editor-action-zones,.mobile-document-editor>.pane-head .editor-actions,.mobile-document-editor>.document-editor-head .editor-actions{flex-basis:100%;padding-right:0}.mobile-document-editor .mobile-editor-close{z-index:4;top:max(12px, env(safe-area-inset-top));border:1px solid var(--border);width:38px;height:38px;color:var(--text-muted);background:var(--surface);border-radius:10px;place-items:center;display:grid;position:absolute;right:12px}.mobile-document-editor>.editor-body,.mobile-document-editor>.document-editor-body,.mobile-document-editor>.supply-form{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow:hidden auto}.mobile-document-editor .row-actions,.mobile-document-editor .editor-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.mobile-document-editor .row-actions .button,.mobile-document-editor .editor-actions .button{width:100%;min-width:0}.mobile-document-editor .row-actions .button.primary,.mobile-document-editor .editor-actions .button.primary{grid-area:1/1/auto/-1}.shift-editor-actions{justify-content:flex-end;gap:8px;width:100%;display:flex}}@media (max-width:600px){.topbar{gap:10px;padding:10px 12px}.topbar.topbar-compact{flex-direction:row;align-items:center;min-height:68px}.topbar-compact .topbar-title{flex:1;width:auto;min-width:0}.topbar-compact .topbar-title h1,.topbar-compact .topbar-title p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-compact .topbar-actions{flex:none;width:auto;display:flex}.topbar-compact .notification-bell{margin-left:auto}.directory-table tbody tr:not(.directory-empty-row){grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 14px;padding:11px 42px 11px 12px}.directory-table tbody tr:not(.directory-empty-row) td{grid-column:auto;grid-template-columns:minmax(68px,.8fr) minmax(0,1.1fr);align-items:start;gap:7px;padding:5px 0;font-size:12px}.directory-table tbody tr:not(.directory-empty-row) td:before{font-size:9.5px;line-height:1.25}.directory-table tbody tr:not(.directory-empty-row) td.action-column{grid-column:auto}.directory-modal .modal-footer{grid-template-columns:1fr;gap:8px;display:grid}.directory-modal .modal-footer>.row-actions{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin:0;display:grid}.directory-modal .modal-footer .button{width:100%}.notification-popover{width:auto;max-height:calc(100dvh - 84px);position:fixed;top:74px;left:10px;right:10px}.notification-list{max-height:calc(100dvh - 154px)}.download-hero{grid-template-rows:auto auto auto;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;padding:18px}.download-icon{border-radius:15px;grid-area:1/1;width:58px;height:58px}.download-title{grid-area:1/2;align-self:center}.download-hero h2{margin:2px 0 0;font-size:22px}.download-description{grid-area:2/1/auto/-1;margin-top:4px!important}.download-hero>.button{grid-area:3/1/auto/-1;width:100%}.billing-history-list article{grid-template-columns:minmax(0,1fr) auto;gap:9px}.billing-history-list article>.button{grid-column:1/-1;width:100%}.billing-history-list article .billing-status{grid-column:1/-1}.medical-connected-list{padding:14px}.medical-connected-list article{grid-template-columns:38px minmax(0,1fr);gap:8px 10px;padding:14px 2px}.medical-connection-main{grid-column:2}.medical-connection-status{grid-column:2;justify-self:start}.medical-connection-route{background:var(--surface-2);border:0;border-radius:9px;grid-column:1/-1;padding:10px 12px}.medical-connection-actions{grid-area:auto/1/auto/-1;grid-template-columns:repeat(3,1fr);display:grid}.medical-connection-actions button{width:100%}.supply-report-table{display:none}.supply-recent-cards{gap:10px;display:grid}.supply-recent-cards article{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;padding:13px}.supply-recent-cards header{justify-content:space-between;align-items:center;gap:8px;display:flex}.supply-recent-cards dl{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 0;display:grid}.supply-recent-cards dl div{gap:2px;min-width:0;display:grid}.supply-recent-cards dl .wide{grid-column:1/-1}.supply-recent-cards dt{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:750}.supply-recent-cards dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px}.signature-modal>.modal-close{z-index:8;top:12px;right:12px}.signature-mobile-route{border:1px solid var(--warning-border);color:var(--warning);background:var(--warning-soft);border-radius:11px;grid-template-columns:auto minmax(0,1fr);gap:10px;margin:14px 18px 0;padding:13px;display:grid}.signature-mobile-route div{gap:4px;min-width:0;display:grid}.signature-mobile-route span{color:var(--text-muted);font-size:11.5px;line-height:1.4}.signature-modal .signature-trust-strip,.signature-modal .signature-steps,.signature-modal .signature-certificate-toolbar,.signature-modal .certificate-list,.signature-modal .signature-consent,.signature-modal .signature-footer .button.primary{display:none}.signature-modal .signature-footer .row-actions,.signature-modal .signature-footer .button{width:100%}.remote-signature-providers{grid-template-columns:1fr;margin-inline:18px}.remote-signature-status{flex-direction:column;align-items:stretch;margin-inline:18px}.remote-signature-status .button{justify-content:center;width:100%}}@media (max-width:900px){.register-frame{grid-template-columns:1fr;width:min(760px,100%)}.register-showcase{min-height:235px;padding:26px 30px}.register-showcase-copy{margin:34px 0 20px}.register-showcase h2{max-width:600px;margin:12px 0 8px;font-size:28px}.register-showcase p{max-width:620px}.register-showcase-points{display:none}.register-card{border-radius:0 0 24px 24px}.staff-user-modal-body{grid-template-columns:1fr}.staff-role-explanation{order:0}}@media (max-width:600px){.register-shell{place-items:start center;padding:12px}.register-frame{border-radius:20px;min-height:0}.register-showcase{min-height:184px;padding:22px 20px}.register-showcase-copy{margin:25px 0 4px}.register-showcase h2{font-size:23px}.register-showcase p,.register-showcase-progress{display:none}.register-card{padding:24px 18px 20px}.register-card .login-brand{display:none}.account-type-cards,.register-grid{grid-template-columns:1fr}.register-wide{grid-column:auto}.register-steps span{font-size:11px}.register-actions{grid-template-columns:1fr;display:grid}.register-actions .button{width:100%}.register-actions .button.primary{min-width:0}}@media (max-width:400px){.pagination-page-size>span{display:none}}.document-split{grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:18px;width:100%;height:100%;min-height:0;display:grid}.record-panel,.document-editor{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;min-height:0;box-shadow:var(--shadow-sm)}.record-panel{flex-direction:column;gap:10px;padding:14px;display:flex;overflow:hidden}.record-panel-head{justify-content:space-between;align-items:center;gap:10px;min-height:40px;display:flex}.record-panel-head>div:first-child{color:var(--text-muted);align-items:baseline;gap:5px;font-size:12px;display:flex}.record-panel-head>div:first-child b{color:var(--text);font-size:18px}.record-panel-head>div:last-child{align-items:center;gap:8px;display:flex}.record-search,.search-input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-height:40px;color:var(--text-muted);background:var(--surface-2);align-items:center;gap:8px;padding:0 11px;display:flex}.record-search:focus-within,.search-input:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.record-search input,.search-input input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0}.record-list{overscroll-behavior:contain;flex:1;align-content:start;gap:7px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.record-list .record{flex:none;min-height:72px}.record-list .empty-state{min-height:150px;color:var(--text-muted);text-align:center;place-items:center;padding:20px;display:grid}.document-editor{flex-direction:column;display:flex;overflow:hidden}.document-editor-head{border-bottom:1px solid var(--border);background:var(--surface-2);flex:none;justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:14px 18px;display:flex}.document-editor-head h2,.document-editor-head p{margin:0}.document-editor-head h2{font-size:18px}.document-editor-head p{color:var(--text-muted);margin-top:3px;font-size:12.5px}.supply-auto-save-state{color:var(--success);align-items:center;gap:5px;margin-top:5px;font-size:10.5px;font-weight:700;display:inline-flex}.supply-auto-save-state:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.supply-auto-save-state.dirty,.supply-auto-save-state.incomplete{color:var(--warning)}.supply-auto-save-state.saving{color:var(--primary)}.supply-auto-save-state.error{color:var(--danger)}.editor-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.operational-section-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.operational-work-entries{gap:12px;display:grid}.operational-work-entry{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;padding:14px}.operational-work-entry>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.operational-work-entry .form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.operational-journal-preview{border:1px solid var(--border);border-radius:12px;overflow:auto}.operational-journal-preview table{border-collapse:collapse;width:100%;min-width:720px}.operational-journal-preview th,.operational-journal-preview td{border-bottom:1px solid var(--border);text-align:left;padding:11px 12px}.operational-journal-preview th{color:var(--text-muted);background:var(--surface-2);text-transform:uppercase;font-size:11px}.operational-journal-preview tbody tr:last-child td{border-bottom:0}.document-editor-body{overscroll-behavior:contain;flex:1;min-height:0;padding:18px;overflow:auto}.operational-workspace .form-section-label{margin-top:0}.operational-workspace .form-section-label+.form-grid{margin-bottom:20px}.document-create-error{margin-top:4px}.notification-bell{flex:none;position:relative}.notification-bell .topbar-icon-action{position:relative}.notification-count{border:2px solid var(--surface);color:#fff;background:var(--danger);border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.notification-popover{z-index:120;border:1px solid var(--border);background:var(--surface);width:min(390px,100vw - 24px);box-shadow:var(--shadow-lg);border-radius:14px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.notification-popover:before{content:"";border-top:1px solid var(--border);border-left:1px solid var(--border);background:var(--surface);width:10px;height:10px;position:absolute;top:-6px;right:15px;transform:rotate(45deg)}.notification-popover>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 15px;display:flex;position:relative}.notification-popover>header>div{gap:2px;display:grid}.notification-popover>header small,.notification-item small{color:var(--text-muted)}.notification-popover>header button{color:var(--primary);background:var(--primary-soft);font:inherit;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:11px;font-weight:700;display:inline-flex}.notification-list{max-height:min(430px,60vh);overflow-y:auto}.notification-item{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);background:var(--surface);text-align:left;cursor:pointer;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px 15px;display:grid}.notification-item:hover{background:var(--surface-2)}.notification-item>svg{color:var(--primary)}.notification-item.warning>svg{color:var(--warning)}.notification-item.danger>svg{color:var(--danger)}.notification-item.read{opacity:.66}.notification-item>span{gap:3px;min-width:0;display:grid}.notification-item b,.notification-item small{overflow-wrap:anywhere}.notification-item small{line-height:1.35}.notification-empty{min-height:150px;color:var(--text-muted);align-content:center;place-items:center;gap:8px;display:grid}.access-modal-overlay{z-index:200}.access-modal{text-align:center;width:min(520px,100%);padding:34px;overflow:hidden}.access-modal:before{content:"";background:color-mix(in srgb, var(--primary) 13%, transparent);filter:blur(8px);border-radius:50%;width:260px;height:190px;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.access-modal-icon{border:1px solid color-mix(in srgb, var(--primary) 40%, var(--border));width:64px;height:64px;color:var(--primary);background:var(--primary-soft);box-shadow:0 12px 32px var(--primary-ring);border-radius:18px;place-items:center;margin:4px auto 16px;display:grid;position:relative}.access-modal .eyebrow{color:var(--primary);letter-spacing:.08em;font-size:11px;font-weight:800;position:relative}.access-modal h2{margin:8px 0;font-size:24px;position:relative}.access-modal p{max-width:410px;color:var(--text-muted);margin:0 auto;line-height:1.55;position:relative}.access-modal-actions{justify-content:center;gap:8px;margin-top:24px;display:flex;position:relative}.account-documents-page{grid-template-rows:auto minmax(0,1fr);gap:16px;height:100%;min-height:0;padding-bottom:18px;display:grid;overflow:hidden}.account-documents-intro{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(120deg, var(--primary-soft), var(--surface) 68%);align-items:center;gap:16px;padding:20px;display:flex}.account-documents-icon{width:56px;height:56px;color:var(--primary);background:var(--surface);box-shadow:var(--shadow);border-radius:15px;flex:none;place-items:center;display:grid}.account-documents-intro h2,.account-documents-intro p{margin:0}.account-documents-intro h2{margin:3px 0 4px}.account-documents-intro p{color:var(--text-muted)}.account-document-list{align-content:start;gap:9px;display:grid;overflow:visible}.account-document-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.account-document-file{width:44px;height:44px;color:var(--primary);background:var(--primary-soft);border-radius:12px;place-items:center;display:grid}.account-document-copy{min-width:0}.account-document-copy>span{color:var(--primary);letter-spacing:.06em;font-size:10px;font-weight:800}.account-document-copy h3,.account-document-copy p{margin:0}.account-document-copy h3{margin:3px 0}.account-document-copy p,.account-document-copy small{color:var(--text-muted)}.account-document-categories{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding-bottom:4px;padding-right:5px;overflow-y:auto}.account-document-category{flex:none}.account-document-category-icon{width:32px;height:32px;color:var(--primary);background:var(--primary-soft);border-radius:9px;flex:none;place-items:center;font-style:normal;display:grid}.category-personal_data .account-document-category-icon{color:#8b5cf6;background:#8b5cf621}.category-security .account-document-category-icon{color:var(--success);background:var(--success-soft)}.category-electronic_signature .account-document-category-icon{color:var(--warning);background:var(--warning-soft)}.category-billing .account-document-category-icon{color:#0ea5e9;background:#0ea5e921}.empty-state-panel{border:1px dashed var(--border-strong);width:100%;min-height:190px;color:var(--text-muted);background:radial-gradient(circle at 50% 42%, var(--primary-soft), transparent 54%);text-align:center;border-radius:14px;flex:auto;place-content:center;justify-items:center;gap:7px;padding:28px;display:grid}.empty-state-panel.compact{min-height:120px;padding:20px}.empty-state-panel-icon{width:46px;height:46px;color:var(--primary);background:var(--primary-soft);border-radius:14px;place-items:center;display:grid}.empty-state-panel b{color:var(--text);font-size:14px}.empty-state-panel p{max-width:460px;margin:0;font-size:12px;line-height:1.5}.supply-report-empty{min-height:0;margin-top:4px}.empty-state:not(.record-list .empty-state),.empty:not(td):not(.inline){border:1px dashed var(--border);min-height:132px;color:var(--text-muted);background:var(--surface-2);text-align:center;border-radius:12px;place-content:center;padding:24px;display:grid}td.empty{height:132px;color:var(--text-muted);background:linear-gradient(180deg, transparent, var(--surface-2));vertical-align:middle}.account-document-copy small{align-items:center;gap:5px;margin-top:6px;display:flex}.account-documents-empty{min-height:240px}.admin-page{grid-template-rows:auto auto minmax(0,1fr);gap:12px;height:100%;min-height:0;display:grid}.admin-tabs{border:1px solid var(--border);background:var(--surface);border-radius:11px;gap:4px;width:max-content;max-width:100%;padding:4px;display:flex}.admin-tabs button{min-height:36px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-weight:700;display:inline-flex}.admin-tabs button.active{color:var(--on-primary);background:var(--primary)}.admin-notice{border:1px solid var(--success-border);border-radius:10px;align-items:center;gap:8px;min-height:40px;padding:9px 12px;display:flex}.admin-query-error{border-color:var(--danger-border);margin-top:0}.admin-query-error>span{flex:1;min-width:0}.admin-query-error .button{flex:none}.admin-split{grid-template-columns:minmax(310px,390px) minmax(0,1fr)}.admin-split .record-panel{gap:12px}.admin-split .record{min-height:68px}.admin-empty{color:var(--text-muted);flex:1;place-items:center;display:grid}.admin-form{align-content:start;gap:20px;display:grid}.admin-setting-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-setting-grid label,.admin-document-form>label{min-width:0;color:var(--text-muted);gap:6px;font-size:12px;font-weight:700;display:grid}.admin-setting-grid input,.admin-setting-grid select,.admin-document-form input,.admin-document-form select,.admin-document-form textarea{box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;min-width:0;min-height:42px;color:var(--text);background:var(--surface);font:inherit;padding:9px 11px}.admin-document-form textarea{resize:vertical;min-height:90px}.admin-feature-grid{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px;display:grid}.admin-feature-grid h3{grid-column:1/-1;margin:0 0 4px}.admin-account-state{border-radius:var(--radius);border:1px solid;align-items:center;gap:11px;padding:14px;display:flex}.admin-account-state.active{color:var(--success);border-color:var(--success-border);background:var(--success-soft)}.admin-account-state.blocked{color:var(--danger);border-color:var(--danger-border);background:var(--danger-soft)}.admin-account-state>div{gap:2px;display:grid}.admin-account-state span{color:var(--text-muted);font-size:12px}.admin-documents-layout{grid-template-columns:minmax(320px,430px) minmax(0,1fr);gap:18px;min-height:0;display:grid}.admin-document-form,.admin-document-register{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:0;padding:18px}.admin-document-form{align-content:start;gap:14px;display:grid;overflow-y:auto}.admin-document-form h2,.admin-document-form p{margin:0}.admin-document-form p{color:var(--text-muted);margin-top:4px}.admin-file-input{border-radius:var(--radius);background:var(--primary-soft);cursor:pointer;align-items:center;min-height:70px;padding:14px;border:1px dashed var(--primary)!important;color:var(--primary)!important;gap:10px!important;display:flex!important}.admin-file-input input{display:none}.admin-document-register{align-content:start;gap:8px;display:grid;overflow-y:auto}.admin-document-register article{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px;display:grid}.admin-document-register h3,.admin-document-register p{margin:0}.admin-document-register span,.admin-document-register p,.admin-document-register small{color:var(--text-muted);font-size:11px}.publish-switch{align-items:center;gap:7px;font-size:12px;display:inline-flex}.admin-bank-layout{grid-template-columns:minmax(360px,.85fr) minmax(420px,1.15fr);gap:18px;min-height:0;display:grid}.admin-bank-config,.admin-bank-state{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:0;padding:20px}.admin-bank-config{align-content:start;gap:15px;display:grid;overflow-y:auto}.admin-bank-config h2,.admin-bank-config p,.admin-bank-state h2,.admin-bank-state p{margin:0}.admin-bank-config p,.admin-bank-state p{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.45}.admin-bank-config>label:not(.styled-check){color:var(--text-muted);gap:6px;font-size:12px;font-weight:700;display:grid}.admin-bank-config>label:not(.styled-check) input{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:100%;min-height:42px;color:var(--text);background:var(--surface-2);padding:9px 11px}.admin-bank-config>.styled-check{width:fit-content;color:var(--text)}.admin-bank-state{align-content:start;gap:18px;display:grid;overflow-y:auto}.admin-bank-state-head{align-items:center;gap:12px;display:flex}.admin-bank-state-head>span{width:42px;height:42px;color:var(--primary);background:var(--primary-soft);border-radius:12px;place-items:center;display:grid}.admin-bank-state dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.admin-bank-state dl div{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;gap:4px;min-width:0;padding:13px;display:grid}.admin-bank-state dt{color:var(--text-muted);font-size:11px}.admin-bank-state dd{overflow-wrap:anywhere;margin:0;font-size:12.5px;font-weight:700}.admin-bank-challenge{border:1px solid var(--warning-border);border-radius:var(--radius);color:var(--warning);background:var(--warning-soft);grid-template-columns:auto minmax(0,1fr);gap:11px;padding:15px;display:grid}.admin-bank-captcha{border:1px solid var(--primary);border-radius:var(--radius);background:var(--primary-soft);grid-template-columns:auto minmax(0,1fr);gap:11px;padding:15px;display:grid}.admin-bank-captcha p{margin-bottom:12px}.admin-bank-captcha code{overflow-wrap:anywhere;color:var(--text)}.admin-bank-captcha .button{width:fit-content;text-decoration:none}.admin-bank-viewer-actions{align-items:center;gap:12px;display:flex}.admin-bank-viewer-actions p{margin:0}.admin-bank-task-actions{flex-wrap:wrap;gap:9px;display:flex}.admin-bank-task-actions .button{flex:220px}.admin-bank-pause-note{margin:-9px 0 0!important}.admin-bank-viewer{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:0;box-shadow:var(--shadow);grid-column:1/-1;padding:12px}.admin-bank-viewer>div{justify-content:space-between;align-items:center;gap:14px;padding:2px 2px 12px;display:flex}.admin-bank-viewer>div span{gap:3px;display:grid}.admin-bank-viewer>div small{color:var(--text-muted)}.admin-bank-viewer iframe{border:1px solid var(--border);border-radius:calc(var(--radius) - 3px);background:#111827;width:100%;height:clamp(480px,68vh,820px);display:block}.admin-bank-challenge>div>div{gap:8px;margin-top:10px;display:flex}.admin-bank-challenge input{border:1px solid var(--warning-border);width:150px;min-width:0;color:var(--text);background:var(--surface);font:inherit;letter-spacing:.2em;border-radius:9px;padding:9px 11px}@media (max-width:1050px){.document-split,.admin-split{grid-template-columns:minmax(270px,330px) minmax(0,1fr);gap:12px}.admin-setting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-document-editor>.pane-head,.mobile-document-editor>.document-editor-head{grid-template-columns:minmax(0,1fr) auto!important}.mobile-document-editor>.pane-head>.editor-icon-actions,.mobile-document-editor>.document-editor-head>.editor-icon-actions{align-self:start;grid-area:1/2!important;width:auto!important;display:flex!important}}@media (max-width:760px){.document-split,.admin-split,.admin-documents-layout,.admin-bank-layout{grid-template-columns:1fr;height:auto}.record-panel{max-height:48vh}.document-editor{min-height:65vh}.document-editor-head{flex-direction:column;align-items:flex-start}.editor-actions{justify-content:stretch;width:100%}.editor-actions .button{flex:1}.notification-popover{position:fixed;top:70px;right:12px}.notification-popover:before{display:none}.account-document-card{grid-template-columns:auto minmax(0,1fr)}.account-document-card>.button{grid-column:1/-1;width:100%}.admin-setting-grid,.admin-feature-grid,.admin-bank-state dl{grid-template-columns:1fr}.admin-bank-challenge>div>div{flex-direction:column;align-items:stretch}.admin-bank-challenge input{width:100%}.admin-feature-grid h3{grid-column:auto}.access-modal-actions{flex-direction:column-reverse;align-items:stretch}.access-modal-actions .button{width:100%}}.medical-connection-fields input,.medical-connection-fields textarea{border:1px solid var(--border-strong);width:100%;color:var(--text);background:var(--surface);font:inherit;border-radius:9px;font-size:13px;font-weight:500}.medical-connection-fields input{height:40px;padding:0 11px}.medical-connection-fields textarea{resize:vertical;padding:10px 11px}.medical-connection-modal .modal-actions{margin-top:18px}.medical-wizard-actions{min-height:40px}.medical-list-icon{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:9px;place-items:center;display:grid}.status-success{color:var(--success);align-items:center;gap:5px;font-size:12px;font-weight:700;display:flex}.medical-workspace{min-height:100vh;color:var(--text);background:var(--bg)}.medical-toolbar{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:10px max(20px,50vw - 740px);display:flex}.medical-toolbar .public-logo span:last-child{display:grid}.medical-toolbar .public-logo small{color:var(--text-muted);font-size:11px;font-weight:500}.medical-toolbar>div{align-items:center;gap:9px;display:flex}.medical-toolbar>div>span{color:var(--text-muted);font-size:13px}.medical-cabinet-content{width:min(1480px,100% - 40px);margin:0 auto;padding:28px 0 40px}.medical-cabinet-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.medical-cabinet-heading h1{margin:4px 0;font-size:30px}.medical-cabinet-heading p{color:var(--text-muted);margin:0}.medical-summary{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:145px;padding:12px 16px;display:grid}.medical-summary b{color:var(--primary);font-size:25px}.medical-summary span{color:var(--text-muted);font-size:11px}.medical-connect-inline{border:1px solid var(--warning-border);border-radius:var(--radius);background:var(--warning-soft);grid-template-columns:minmax(240px,1fr) 260px auto;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:grid}.medical-connect-inline>div{display:grid}.medical-connect-inline span{color:var(--text-muted);font-size:12px}.medical-connect-inline .error{grid-column:1/-1}.medical-cabinet-grid{grid-template-columns:340px minmax(0,1fr);gap:16px;height:calc(100vh - 210px);min-height:590px;display:grid}.medical-request-list,.medical-exam-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:0;overflow:auto}.medical-request-list{padding:12px}.medical-request-list h2{margin:4px 6px 10px;font-size:17px}.medical-request-list>button{border:1px solid var(--border);width:100%;min-height:76px;color:var(--text);text-align:left;background:var(--surface);cursor:pointer;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;margin-bottom:7px;padding:10px;display:grid}.medical-request-list>button.active{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 2px var(--primary-ring)}.medical-request-list>button>span:nth-child(2){min-width:0;display:grid}.medical-request-list small,.medical-request-list em{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.medical-request-avatar{width:36px;height:36px;color:var(--primary);background:var(--surface-3);border-radius:10px;place-items:center;display:grid}.request-new,.request-sign{border-radius:999px;padding:4px 7px;font-size:10px;font-weight:700}.request-new{color:var(--warning);background:var(--warning-soft)}.request-sign{color:var(--primary);background:var(--primary-soft)}.medical-exam-panel{padding:20px}.medical-exam-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:16px;padding-bottom:16px;display:flex}.medical-exam-head h2{margin:4px 0}.medical-exam-head p{color:var(--text-muted);margin:0;font-size:12px}.exam-status{color:var(--warning);background:var(--warning-soft);border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:11px;font-weight:700;display:flex}.medical-subject-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 0;display:grid}.medical-subject{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:12px;display:grid}.medical-subject>span{color:var(--primary)}.medical-subject>div{gap:3px;min-width:0;display:grid}.medical-subject small,.medical-subject em{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.medical-subject select{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;padding:0;font-weight:700}.medical-exam-form{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;padding:18px}.medical-result-switch{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.medical-result-switch button{border:1px solid var(--border);min-height:45px;color:var(--text-muted);background:var(--surface);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-weight:750;display:flex}.medical-result-switch button.passed{border-color:var(--success-border);color:var(--success);background:var(--success-soft)}.medical-result-switch button.failed{border-color:var(--danger-border);color:var(--danger);background:var(--danger-soft)}.medical-fields{grid-template-columns:1.3fr .7fr .7fr 1fr;gap:10px;display:grid}.medical-fields label{color:var(--text-muted);gap:6px;font-size:11px;font-weight:700;display:grid}.medical-fields label>span{align-items:center;gap:5px;display:flex}.medical-fields label.wide{grid-column:span 2}.pressure-inputs{grid-template-columns:1fr 1fr;gap:6px;display:grid}.medical-form-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding-top:14px;display:flex}.medical-form-footer small{color:var(--text-muted)}.medical-sign-ready{border:1px solid var(--primary);background:var(--primary-soft);border-radius:12px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px;display:grid}.medical-sign-ready>span{width:44px;height:44px;color:var(--primary);background:var(--surface);border-radius:12px;place-items:center;display:grid}.medical-sign-ready h3,.medical-sign-ready p{margin:0}.medical-sign-ready p{color:var(--text-muted);font-size:12px}@media (max-width:900px){.demo-landing-section{grid-template-columns:1fr;gap:28px;padding:32px}.demo-landing-visual{min-height:280px}.medical-landing-section{grid-template-columns:1fr;gap:28px;padding:32px}.medical-connect-hero{flex-direction:column;align-items:flex-start}.medical-connect-hero-actions{flex-wrap:wrap;width:100%}.medical-mode-overview{grid-template-columns:1fr}.medical-connected-list article{grid-template-columns:42px minmax(0,1fr) auto auto}.medical-connection-route{border-top:1px solid var(--border);border-left:0;grid-column:2/-1;padding:8px 0 0}.medical-mode-picker,.medical-invite-grid{grid-template-columns:1fr}.medical-cabinet-grid{grid-template-columns:1fr;height:auto}.medical-request-list{max-height:310px}.medical-exam-panel{overflow:visible}.medical-subject-grid{grid-template-columns:1fr}.medical-fields{grid-template-columns:1fr 1fr}.medical-connect-inline{grid-template-columns:1fr}.medical-searchable-choice.wide{grid-column:auto}}@media (max-width:600px){.notification-popover>header>.notification-head-actions{align-items:center;gap:6px;display:flex}.demo-landing-section{border-radius:18px;width:calc(100% - 24px);margin-top:34px;padding:22px}.demo-landing-visual{min-height:250px;padding:18px}.demo-landing-visual>div{flex-direction:column;align-items:flex-start;gap:4px}.demo-cursor{bottom:28px;right:24px}.medical-landing-section{border-radius:18px;width:calc(100% - 24px);padding:22px}.medical-cabinet-content{width:calc(100% - 24px);padding-top:18px}.medical-toolbar{padding-inline:12px}.medical-toolbar>div>span{display:none}.medical-cabinet-heading{align-items:start}.medical-summary{min-width:98px}.medical-cabinet-heading h1{font-size:24px}.medical-fields{grid-template-columns:1fr}.medical-connect-hero-actions>span{flex:1}.medical-connect-hero-actions .button{width:100%}.medical-connected-list article{grid-template-columns:38px minmax(0,1fr) auto}.medical-connection-status{grid-column:2;justify-self:start}.medical-connection-actions{grid-area:1/3/3}.medical-connection-route{grid-column:1/-1}.medical-connection-fields{grid-template-columns:1fr}.medical-connection-fields label.wide{grid-column:auto}.medical-directory-results>button{flex-direction:column;align-items:flex-start;gap:7px}.medical-not-found{width:100%}.medical-chosen-method{grid-template-columns:38px minmax(0,1fr)}.medical-chosen-method button{grid-column:2;justify-self:start;padding:0}.medical-fields label.wide{grid-column:auto}.medical-form-footer,.medical-exam-head{flex-direction:column;align-items:stretch}.medical-form-footer .button{width:100%}.medical-sign-ready{grid-template-columns:44px 1fr}.medical-sign-ready .button{grid-column:1/-1;width:100%}}.sandbox{min-height:100vh;color:var(--text);background:var(--bg)}.sandbox-topbar{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:20px;height:68px;padding:0 22px;display:flex}.sandbox-brand{color:var(--text);align-items:center;gap:10px;text-decoration:none;display:flex}.sandbox-brand>span{line-height:1.05;display:grid}.sandbox-brand small{color:var(--text-muted);margin-top:4px;font-size:10px;font-weight:650}.sandbox-topbar-actions{align-items:center;gap:8px;display:flex}.sandbox-mode{border:1px solid var(--warning-border);min-height:38px;color:var(--warning);background:var(--warning-soft);border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:750;display:inline-flex}.sandbox-body{grid-template-columns:232px minmax(0,1fr);min-height:calc(100vh - 68px);display:grid}.sandbox-sidebar{color:var(--sidebar-text);background:var(--sidebar-bg);flex-direction:column;padding:24px 14px;display:flex}.sandbox-sidebar-title{color:var(--sidebar-text-strong);font-size:14px;font-weight:800}.sandbox-sidebar>small{color:var(--sidebar-text);margin-top:3px;font-size:11px}.sandbox-sidebar nav{gap:5px;margin-top:24px;display:grid}.sandbox-sidebar nav button{min-height:44px;color:var(--sidebar-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:0 12px;font-size:13px;font-weight:650;display:flex}.sandbox-sidebar nav button:hover{color:var(--sidebar-text-strong);background:var(--sidebar-bg-2)}.sandbox-sidebar nav button.active{color:#fff;background:#2563eb}.sandbox-sidebar nav button i{color:#fff;background:#dc2626;border-radius:999px;place-items:center;width:20px;height:20px;margin-left:auto;font-size:10px;font-style:normal;font-weight:800;display:grid}.sandbox-sidebar-note{background:var(--sidebar-bg-2);border:1px solid #334155;border-radius:10px;align-items:flex-start;gap:9px;margin-top:auto;padding:12px;display:flex}.sandbox-sidebar-note>span{gap:3px;display:grid}.sandbox-sidebar-note b{color:var(--sidebar-text-strong);font-size:11px}.sandbox-sidebar-note small{color:var(--sidebar-text);font-size:10px;line-height:1.4}.sandbox-workspace{width:100%;min-width:0;max-width:1500px;margin:0 auto;padding:24px}.sandbox-mobile-tabs{display:none}.sandbox-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.sandbox-heading h1,.sandbox-heading p{margin:0}.sandbox-heading h1{margin-top:3px;font-size:24px}.sandbox-heading p{color:var(--text-muted);margin-top:3px;font-size:12px}.sandbox-demo-pill{border:1px solid var(--primary);color:var(--primary);background:var(--primary-soft);letter-spacing:.08em;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:850}.sandbox-split{grid-template-columns:310px minmax(0,1fr);gap:14px;height:calc(100vh - 154px);min-height:580px;display:grid}.sandbox-list,.sandbox-detail,.sandbox-panel{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:12px}.sandbox-list{padding:12px}.sandbox-card-title,.sandbox-panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:0 4px 10px;display:flex}.sandbox-card-title>div,.sandbox-panel-head>div{gap:2px;display:grid}.sandbox-card-title b,.sandbox-panel-head b{font-size:14px}.sandbox-card-title small,.sandbox-panel-head small{color:var(--text-muted);font-size:10px}.sandbox-icon-button,.sandbox-modal-close{border:1px solid var(--border);width:38px;height:38px;color:var(--primary);background:var(--surface-2);cursor:pointer;border-radius:9px;place-items:center;display:grid}.sandbox-list-item{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;gap:3px;margin-top:8px;padding:13px;display:grid}.sandbox-list-item.active{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 2px var(--primary-ring)}.sandbox-list-item b{font-size:13px}.sandbox-list-item span{color:var(--text-muted);font-size:12px}.sandbox-list-item small{color:var(--text-subtle);font-size:10px}.sandbox-detail{overflow:auto}.sandbox-detail-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:86px;padding:17px 20px;display:flex}.sandbox-detail-head h2,.sandbox-detail-head p{margin:0}.sandbox-detail-head h2{margin-top:3px;font-size:20px}.sandbox-detail-head p{color:var(--text-muted);margin-top:3px;font-size:11px}.sandbox-summary-grid{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:0;margin:16px 20px 0;padding:13px;display:grid}.sandbox-metric{border-left:1px solid var(--border);gap:3px;min-width:0;padding:2px 14px;display:grid}.sandbox-metric:first-child{border-left:0}.sandbox-metric small{color:var(--text-muted);font-size:10px}.sandbox-metric b{font-size:13px}.sandbox-form-section{border-top:1px solid var(--border);margin:18px 20px 0;padding-top:16px}.sandbox-section-label{color:var(--primary);align-items:center;gap:8px;margin-bottom:12px;display:flex}.sandbox-section-label>span{gap:1px;display:grid}.sandbox-section-label b{text-transform:uppercase;letter-spacing:.05em;font-size:12px}.sandbox-section-label small{color:var(--text-muted);text-transform:none;letter-spacing:normal;font-size:10px}.sandbox-fields{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;grid-template-columns:1fr 1fr .45fr .45fr;gap:12px;padding:14px;display:grid}.sandbox-fields.medical{grid-template-columns:repeat(4,1fr)}.sandbox-fields label,.sandbox-inline-field{color:var(--text-muted);gap:6px;font-size:10px;font-weight:700;display:grid}.sandbox-fields label.wide{grid-column:span 2}.sandbox-fields label.full{grid-column:1/-1}.sandbox-fields input,.sandbox-fields textarea,.sandbox-inline-field input{border:1px solid var(--border-strong);width:100%;min-height:40px;color:var(--text);background:var(--surface);font:inherit;border-radius:8px;padding:8px 10px;font-size:12px}.sandbox-fields textarea{resize:vertical;min-height:70px}.sandbox-fields input:focus,.sandbox-fields textarea:focus,.sandbox-inline-field input:focus{outline:3px solid var(--primary-ring);border-color:var(--primary)}.sandbox-form-section.compact{justify-content:space-between;align-items:center;gap:20px;display:flex}.sandbox-form-section.compact .sandbox-section-label{margin:0}.sandbox-inline-field{width:170px}.sandbox-panel{padding:18px}.sandbox-live-dot{color:var(--success);font-size:11px;font-weight:750}.sandbox-shift-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.sandbox-shift{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;padding:16px}.sandbox-shift.active{border-color:var(--success-border)}.sandbox-shift-title{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.sandbox-shift-title>div{gap:3px;display:grid}.sandbox-shift-title b{font-size:13px}.sandbox-shift-title small,.sandbox-shift>p{color:var(--text-muted);font-size:11px}.sandbox-shift>p{margin:18px 0}.avatar{width:40px;height:40px;color:var(--primary);background:var(--primary-soft);border-radius:10px;place-items:center;font-size:12px;font-weight:800;display:grid}.sandbox-shift-metrics{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);margin-top:18px;padding-top:13px;display:grid}.sandbox-status{color:var(--text-muted);background:var(--surface-3);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.sandbox-status.success{color:var(--success);background:var(--success-soft)}.sandbox-status.warning{color:var(--warning);background:var(--warning-soft)}.sandbox-flow{grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 20px 0;display:grid}.sandbox-flow article{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;grid-template-rows:auto auto;grid-template-columns:27px minmax(0,1fr);align-content:center;column-gap:8px;min-width:0;min-height:62px;padding:10px;display:grid}.sandbox-flow article>span{width:27px;height:27px;color:var(--text-muted);background:var(--surface-3);border-radius:50%;grid-row:1/3;align-self:center;place-items:center;font-size:11px;font-weight:800;display:grid}.sandbox-flow article b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sandbox-flow article small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.sandbox-flow article.done{border-color:var(--success-border);background:var(--success-soft)}.sandbox-flow article.done>span{color:var(--success);background:var(--surface)}.sandbox-next-action,.sandbox-complete{border:1px solid var(--primary);background:var(--primary-soft);border-radius:11px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;margin:14px 20px;padding:15px;display:grid}.sandbox-next-action>span,.sandbox-complete>span{width:42px;height:42px;color:var(--primary);background:var(--surface);border-radius:10px;place-items:center;display:grid}.sandbox-next-action div,.sandbox-complete div{gap:2px;display:grid}.sandbox-next-action small{color:var(--primary);letter-spacing:.05em;font-size:9px;font-weight:800}.sandbox-next-action b{font-size:14px}.sandbox-next-action p,.sandbox-complete p,.sandbox-complete h3{margin:0}.sandbox-next-action p,.sandbox-complete p{color:var(--text-muted);font-size:10px}.sandbox-result-switch{grid-template-columns:1fr 1fr;gap:8px;margin:18px 20px 0;display:grid}.sandbox-result-switch button{border:1px solid var(--border);min-height:48px;color:var(--text-muted);background:var(--surface-2);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;font-weight:750;display:flex}.sandbox-result-switch button.approved{border-color:var(--success-border);color:var(--success);background:var(--success-soft)}.sandbox-result-switch button.rejected{border-color:var(--danger-border);color:var(--danger);background:var(--danger-soft)}.sandbox-detail>.sandbox-fields.medical{margin:12px 20px 0}.sandbox-medical-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;margin:14px 20px;padding-top:14px;display:flex}.sandbox-medical-footer small{color:var(--text-muted);align-items:center;gap:5px;display:flex}.sandbox-complete{border-color:var(--success-border);background:var(--success-soft)}.sandbox-complete>span{color:var(--success)}.sandbox-toast{z-index:50;border:1px solid var(--success-border);min-height:44px;color:var(--success);background:var(--surface);box-shadow:var(--shadow-lg);border-radius:10px;align-items:center;gap:8px;padding:0 15px;font-size:12px;font-weight:750;display:flex;position:fixed;bottom:22px;right:22px}.sandbox-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#020617ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.sandbox-modal{border:1px solid var(--border);background:var(--surface);width:min(520px,100%);box-shadow:var(--shadow-lg);border-radius:18px;padding:30px;position:relative}.sandbox-modal-close{color:var(--text-muted);position:absolute;top:14px;right:14px}.sandbox-modal-icon{width:54px;height:54px;color:var(--primary);background:var(--primary-soft);border-radius:14px;place-items:center;margin-bottom:16px;display:grid}.sandbox-modal h2{margin:6px 0 8px}.sandbox-modal p{color:var(--text-muted);margin:0;line-height:1.55}.sandbox-modal-actions{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}@media (max-width:980px){.sandbox-body{grid-template-columns:1fr}.sandbox-sidebar{display:none}.sandbox-mobile-tabs{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:16px;display:grid}.sandbox-mobile-tabs button{border:1px solid var(--border);min-width:0;min-height:50px;color:var(--text-muted);background:var(--surface);font:inherit;border-radius:9px;justify-content:center;align-items:center;gap:6px;font-size:10px;font-weight:750;display:flex}.sandbox-mobile-tabs button.active{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.sandbox-split{grid-template-columns:260px minmax(0,1fr);height:auto;min-height:0}.sandbox-fields{grid-template-columns:1fr 1fr}.sandbox-fields label.wide{grid-column:span 1}.sandbox-flow{grid-template-columns:1fr 1fr}}@media (max-width:700px){.register-card{width:100%}.account-type-cards{grid-template-columns:1fr}.account-type-cards button{min-height:0}.certificate-registration-toolbar{flex-direction:column;align-items:stretch}.certificate-registration-toolbar .button{width:100%}.registration-certificates label{grid-template-columns:auto minmax(0,1fr)}.registration-certificates label>input{grid-row:1}.registration-certificates label>svg{display:none}.register-grid{grid-template-columns:1fr}.register-wide{grid-column:auto}.register-actions{flex-direction:column-reverse;align-items:stretch}.register-actions .button,.register-actions .button.primary{width:100%}.organization-review-banner{grid-template-columns:auto minmax(0,1fr);padding:9px 14px}.organization-review-banner button{display:none}.sandbox-topbar{height:62px;padding:0 12px}.sandbox-brand small,.sandbox-mode,.sandbox-reset,.sandbox-exit,.sandbox-topbar-actions .theme-toggle{display:none}.sandbox-signup{padding-inline:12px;font-size:11px}.sandbox-workspace{padding:14px 12px 28px}.sandbox-mobile-tabs{grid-template-columns:repeat(4,minmax(105px,1fr));overflow-x:auto}.sandbox-heading{margin-bottom:12px}.sandbox-heading h1{font-size:20px}.sandbox-heading p{display:none}.sandbox-split{display:block}.sandbox-list{display:none}.sandbox-detail,.sandbox-panel{min-height:calc(100vh - 190px)}.sandbox-detail-head{flex-direction:column;align-items:flex-start;padding:14px}.sandbox-detail-head .button{width:100%}.sandbox-summary-grid{margin:12px 12px 0}.sandbox-summary-grid,.sandbox-shift-metrics{grid-template-columns:1fr 1fr 1fr}.sandbox-metric{padding-inline:8px}.sandbox-form-section{margin:14px 12px 0}.sandbox-fields,.sandbox-fields.medical{grid-template-columns:1fr}.sandbox-fields label.full,.sandbox-fields label.wide{grid-column:auto}.sandbox-form-section.compact{flex-direction:column;align-items:stretch}.sandbox-inline-field{width:100%}.sandbox-shift-grid{grid-template-columns:1fr}.sandbox-flow{grid-template-columns:1fr;margin-inline:12px}.sandbox-next-action,.sandbox-complete{grid-template-columns:42px minmax(0,1fr);margin:12px}.sandbox-next-action .button,.sandbox-complete .button{grid-column:1/-1;width:100%}.sandbox-result-switch,.sandbox-detail>.sandbox-fields.medical{margin-inline:12px}.sandbox-medical-footer{flex-direction:column;align-items:stretch;margin-inline:12px}.sandbox-medical-footer .button{width:100%}.sandbox-modal{padding:24px 20px}.sandbox-modal-actions{flex-direction:column-reverse;align-items:stretch}.sandbox-modal-actions .button{width:100%}}.layout.product-supply{--primary:#7c3aed;--primary-dark:#6d28d9;--primary-soft:#f3e8ff;--primary-ring:#7c3aed38;--on-primary:#fff;--sidebar-bg:#171027;--sidebar-bg-2:#2b1a46;--sidebar-active:#7c3aed;--shadow-sm:0 1px 2px #0f172a0d;--shadow:0 6px 20px #0f172a14;--shadow-lg:0 24px 60px #0f172a29}:root[data-theme=dark] .layout.product-supply{--primary:#a78bfa;--primary-dark:#c4b5fd;--primary-soft:#2e1065;--primary-ring:#a78bfa47;--on-primary:#1f1038;--sidebar-bg:#0e0918;--sidebar-bg-2:#211338;--sidebar-active:#7c3aed;--shadow-sm:0 1px 2px #00000047;--shadow:0 8px 24px #00000052;--shadow-lg:0 28px 70px #0000007a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .layout.product-supply{--primary:#a78bfa;--primary-dark:#c4b5fd;--primary-soft:#2e1065;--primary-ring:#a78bfa47;--on-primary:#1f1038;--sidebar-bg:#0e0918;--sidebar-bg-2:#211338;--sidebar-active:#7c3aed;--shadow-sm:0 1px 2px #00000047;--shadow:0 8px 24px #00000052;--shadow-lg:0 28px 70px #0000007a}}.layout.product-supply .brand-mark svg{filter:drop-shadow(0 6px 12px #00000038)}.layout.product-supply .sidebar{box-shadow:inset -1px 0 #ffffff14}.layout.product-transitioning .sidebar:after{content:"";z-index:20;pointer-events:none;transform-origin:top;background:linear-gradient(#c4b5fd4d,#7c3aed0a);animation:.58s cubic-bezier(.22,.8,.25,1) both product-sidebar-flow;position:absolute;inset:0}.layout.product-transitioning .brand-mark{animation:.5s cubic-bezier(.22,.8,.25,1) both product-logo-change}.layout.product-transitioning .brand-text{animation:.46s cubic-bezier(.22,.8,.25,1) both product-name-change}.layout.product-transitioning .product-stage{animation:.52s cubic-bezier(.22,.8,.25,1) both product-workspace-change}@keyframes product-sidebar-flow{0%{opacity:0;transform:scaleY(0)}42%{opacity:1}to{opacity:0;transform:scaleY(1)}}@keyframes product-logo-change{0%{opacity:.35;transform:scale(.76)rotate(-9deg)}65%{opacity:1;transform:scale(1.08)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes product-name-change{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes product-workspace-change{0%{opacity:0;filter:blur(2px);transform:translateY(8px)scale(.995)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){:root[data-theme-transition=fallback]:after,.organization-transition-overlay,.organization-transition-overlay>span i,:root[data-organization-transition] .layout{animation-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-old(root){animation-duration:.01ms!important;animation-iteration-count:1!important}::view-transition-new(root){animation-duration:.01ms!important;animation-iteration-count:1!important}.layout.product-transitioning .sidebar:after,.layout.product-transitioning .brand-mark,.layout.product-transitioning .brand-text,.layout.product-transitioning .product-stage{animation:none}}@media (max-width:900px){.layout{grid-template-rows:66px minmax(calc(100dvh - 66px),auto);align-content:start}.main{min-height:calc(100dvh - 66px)}.mobile-document-editor:not(.mobile-open){display:none}.mobile-document-editor.mobile-open{display:flex}.signature-overlay{z-index:1500;align-items:center}.signature-overlay .signature-modal{max-height:calc(100dvh - 24px);overflow-y:auto}.document-workflow-page,.document-workflow-layout{height:100%;min-height:0}.workflow-list{height:100%;max-height:none}.shift-editor-head{grid-template-columns:minmax(0,1fr);display:grid;align-items:stretch!important}.shift-editor-head .shift-editor-title{text-align:center;width:100%;padding:0 48px}.shift-editor-actions{border-top:1px solid var(--border);grid-template-columns:1fr;gap:10px;margin-top:12px;padding-top:12px;display:grid}.shift-editor-actions .button{justify-content:center;width:100%;min-height:46px}}@media (max-width:600px){.medical-connected-list article{grid-template-columns:38px minmax(0,1fr)}.medical-connection-status{grid-column:2;justify-self:start}.medical-connection-actions{grid-area:auto/1/auto/-1;grid-template-columns:repeat(3,1fr);display:grid}.medical-connection-route{grid-column:1/-1}}.confirm-action-overlay{z-index:1400;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#050c18ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirm-action-dialog{border:1px solid var(--border);background:var(--surface);border-radius:20px;grid-template-columns:auto minmax(0,1fr);gap:14px;width:min(460px,100%);padding:24px;display:grid;position:relative;box-shadow:0 24px 70px #050c1859}.confirm-action-icon{width:44px;height:44px;color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent);border-radius:14px;place-items:center;display:grid}.confirm-action-copy{min-width:0}.confirm-action-copy h2{overflow-wrap:anywhere;word-break:break-word;margin:1px 34px 5px 0;font-size:19px}.confirm-action-copy p{max-width:100%;color:var(--text-muted);overflow-wrap:anywhere;word-break:break-word;margin:0;line-height:1.45}.confirm-action-close{border:1px solid var(--border);width:36px;height:36px;color:var(--text-muted);background:var(--surface-2);cursor:pointer;border-radius:11px;place-items:center;padding:0;display:grid;position:absolute;top:14px;right:14px}.confirm-action-error,.confirm-action-buttons{grid-column:1/-1}.confirm-action-buttons{grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;display:grid}.confirm-action-buttons .button{justify-content:center;width:100%}@media (max-width:600px){.confirm-action-overlay{align-items:end;padding:12px}.confirm-action-dialog{border-radius:20px;width:100%;padding:20px}.confirm-action-buttons{grid-template-columns:1fr}.confirm-action-buttons .danger{order:-1;min-height:48px}}.directory-mobile-card,.mobile-editor-delete{display:none}.mobile-editor-action-zones{justify-content:flex-end;align-items:center;gap:12px;display:flex}.mobile-editor-download-actions,.mobile-editor-state-actions{align-items:center;gap:8px;display:flex}.mobile-editor-download-actions .document-email-icon{justify-content:center;width:42px;min-width:42px;padding-inline:0}.billing-fields select{border:1px solid var(--border-strong);width:100%;min-width:0;max-width:100%;height:42px;color:var(--text);background:var(--surface-2);text-overflow:ellipsis;white-space:nowrap;border-radius:9px;padding:0 36px 0 12px;overflow:hidden}.billing-plan-limits{color:var(--text-muted);font-size:11px;line-height:1.35}.password-input{width:100%;position:relative}.password-input>input{width:100%;padding-right:46px!important}.password-input>button{width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-input>button:hover{color:var(--primary);background:var(--primary-soft)}.field-optional{color:var(--text-muted);margin-left:4px;font-weight:500;display:inline}.auth-login-frame{min-height:620px}.login-card-expanded{width:auto;max-width:none;box-shadow:none;border:0;border-radius:0;align-content:center;padding:44px 54px}.login-card-expanded .button.primary{min-height:46px;margin-top:5px}.login-card-expanded>label{margin-top:15px}.mfa-card{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);border-radius:24px;grid-template-columns:minmax(245px,.8fr) minmax(0,1.4fr);display:grid;overflow:hidden}.mfa-intro{color:#f8fbff;background:linear-gradient(148deg,#132f6d 0%,#1d4ed8 54%,#6d28d9 132%);flex-direction:column;align-items:flex-start;padding:32px;display:flex}.mfa-emblem{background:#ffffff14;border:1px solid #ffffff40;border-radius:18px;place-items:center;width:58px;height:58px;margin-bottom:28px;display:grid}.mfa-kicker{letter-spacing:.12em;font-size:10px;font-weight:750}.mfa-intro h3{color:inherit;letter-spacing:-.025em;margin:12px 0;font-size:clamp(24px,2.2vw,32px);line-height:1.16}.mfa-intro p{color:#e0eaff;font-size:13px;line-height:1.65}.mfa-benefit{align-items:flex-start;gap:12px;padding-top:20px;font-size:12px;line-height:1.6;display:flex}.mfa-benefit svg{color:#bfdbfe;flex:none;margin-top:2px}.mfa-intro .mfa-optional{border-top:1px solid #ffffff30;margin:28px 0 0;padding-top:18px;font-size:12px}.mfa-content{min-width:0;color:var(--text);align-self:start;padding:32px}.mfa-content h4{letter-spacing:-.02em;margin:18px 0 10px;font-size:21px;line-height:1.3}.mfa-content p,.mfa-help li{color:var(--text-muted);font-size:13px;line-height:1.7}.mfa-badge{background:var(--surface-2);border:1px solid var(--border);border-radius:30px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:650;display:inline-flex}.mfa-badge.enabled{color:var(--success);border-color:var(--success-border);background:var(--success-soft)}.mfa-card .button{white-space:normal;min-height:42px}.mfa-card .button.primary{box-shadow:0 5px 16px var(--primary-ring)}.mfa-form{gap:12px;margin-top:20px;display:grid}.mfa-form h4,.mfa-form p{margin:0}.mfa-form label{gap:8px;font-size:13px;font-weight:600;display:grid}.mfa-form input{border:1px solid var(--border-strong);background:var(--surface-2);width:100%;min-width:0;color:var(--text);border-radius:11px;padding:12px 14px;font-size:16px}.mfa-form input:focus{outline:2px solid var(--primary);outline-offset:2px}.mfa-card .form-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.mfa-progress{color:var(--text-subtle);flex-wrap:wrap;gap:12px;margin:0 0 10px;padding:0;font-size:11px;list-style:none;display:flex}.mfa-progress li{align-items:center;gap:6px;display:flex}.mfa-progress span{background:var(--surface-3);border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.mfa-progress .current{color:var(--primary);font-weight:700}.mfa-progress .current span{color:#fff;background:var(--primary)}.mfa-setup{gap:14px;display:grid}.mfa-qr{background:#fff;border:1px solid #dbe3ef;border-radius:16px;justify-self:center;padding:12px;line-height:0}.mfa-qr svg{max-width:100%;height:auto}.mfa-content .mfa-private{font-size:11px}.mfa-card details{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;padding:14px 16px}.mfa-card summary{cursor:pointer;font-size:13px;font-weight:650;line-height:1.5}.mfa-card summary:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.mfa-setup-key{overflow-wrap:anywhere;background:var(--surface);-webkit-user-select:all;user-select:all;border-radius:8px;padding:12px;display:block}.mfa-help{margin-top:24px}.mfa-help ol{gap:12px;padding-left:19px;display:grid}.mfa-help h5{margin:18px 0 6px;font-size:13px}.mfa-help p{margin:6px 0}.mfa-recovery{margin-top:22px}.mfa-recovery ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0;list-style:none;display:grid}.mfa-recovery li{border:1px solid var(--border);background:var(--surface-2);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:8px;padding:10px;font-size:12px}.mfa-content .mfa-message{background:var(--success-soft);color:var(--success);border-radius:10px;padding:12px}@media (max-width:760px){.mfa-card{border-radius:18px;grid-template-columns:minmax(0,1fr)}.mfa-intro,.mfa-content{padding:23px}.mfa-emblem{width:46px;height:46px;margin-bottom:18px}.mfa-benefit{padding-top:12px}.mfa-recovery ul{grid-template-columns:minmax(0,1fr)}}.profile-page{align-content:start;gap:16px;min-height:100%;display:grid}.profile-hero{isolation:isolate;color:#f8fbff;border:1px solid color-mix(in srgb, var(--primary) 65%, #fff);background:linear-gradient(125deg, #122c65 0%, color-mix(in srgb, var(--primary) 84%, #172554) 54%, #111827 100%);min-height:156px;box-shadow:0 18px 44px color-mix(in srgb, var(--primary) 22%, transparent);border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:28px 31px;display:grid;position:relative;overflow:hidden}.profile-hero:before{content:"";z-index:-1;background:radial-gradient(circle at 9% 8%,#ffffff38,#0000 24%),linear-gradient(110deg,#ffffff0d,#0000 48%);position:absolute;inset:0}.profile-hero-orbit{z-index:-1;border:42px solid #fff1;border-radius:50%;width:270px;height:270px;position:absolute;top:-105px;right:7%}.profile-avatar{color:#fff;background:#ffffff1f;border:1px solid #ffffff5c;border-radius:19px;place-items:center;width:66px;height:66px;display:grid;box-shadow:inset 0 1px #ffffff2e,0 12px 25px #0000002e}.profile-hero h2{color:#fff;margin:4px 0;font-size:27px}.profile-hero p{color:#f8fbffb8;margin:0}.profile-hero .eyebrow{color:#93c5fd}.profile-proof-badge{white-space:nowrap;background:#0f172a7a;border:1px solid #ffffff3b;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:800;display:inline-flex}.profile-proof-badge.verified{color:#4ade80;background:#04785733;border-color:#4ade808c}.profile-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.profile-card,.profile-certificate{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:17px;overflow:hidden}.profile-card{padding:21px}.profile-card-title{border-bottom:1px solid var(--border);align-items:flex-start;gap:11px;padding-bottom:16px;display:flex}.profile-card-title>svg{box-sizing:content-box;color:var(--primary);background:var(--primary-soft);border-radius:10px;padding:9px}.profile-card-title h3,.profile-certificate h3{margin:0;font-size:16px}.profile-card-title p,.profile-certificate p{color:var(--text-muted);margin:3px 0 0;font-size:11.5px}.profile-details,.certificate-details{grid-template-columns:1fr 1fr;gap:14px 18px;margin:17px 0 0;display:grid}.profile-details>div,.certificate-details>div{gap:4px;min-width:0;display:grid}.profile-details .wide,.certificate-details .wide{grid-column:1/-1}.profile-details dt,.certificate-details dt{color:var(--text-muted);align-items:center;gap:5px;font-size:10.5px;display:flex}.profile-details dd,.certificate-details dd{min-width:0;color:var(--text);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:700}.profile-inline-verified{width:fit-content;color:var(--success);align-items:center;gap:5px;display:inline-flex}.profile-certificate{padding:0 22px 22px;position:relative}.profile-certificate-head{border-bottom:1px solid var(--border);background:linear-gradient(100deg, color-mix(in srgb, var(--primary-soft) 82%, var(--surface)), var(--surface));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin:0 -22px;padding:20px 22px;display:grid;position:relative}.profile-certificate-head>span{width:45px;height:45px;color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border));background:var(--surface);box-shadow:0 7px 18px var(--primary-ring);border-radius:13px;place-items:center;display:grid}.profile-certificate-head>svg{color:var(--success)}.profile-certificate .eyebrow{color:var(--primary)}.profile-certificate.empty{padding-bottom:0}.certificate-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11.5px!important}.product-supply .profile-hero{background:linear-gradient(125deg,#2e1065 0%,#5b21b6 52%,#111827 100%);border-color:#8b5cf6;box-shadow:0 18px 44px #6d28d93d}.product-supply .profile-hero .eyebrow{color:#c4b5fd}.billing-page{grid-template-rows:minmax(0,1fr)}.billing-hero-card{grid-area:1/1}.billing-workspace-card{grid-area:1/2}.billing-mode-switch{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;margin-top:14px;padding:4px;display:grid}.billing-mode-switch button{min-height:34px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:11.5px;font-weight:750}.billing-mode-switch button.active{color:var(--on-primary);background:var(--primary);box-shadow:0 5px 14px var(--primary-ring)}.billing-top-up-amount{grid-column:1/-1}.billing-balance-action{min-height:40px}@media (max-width:1320px){.billing-page{grid-template-rows:auto auto;grid-template-columns:1fr;height:auto;overflow-y:auto}.billing-hero-card{grid-area:1/1}.billing-workspace-card{grid-area:2/1}}@media (max-width:1050px){.profile-grid{grid-template-columns:1fr}.billing-page{height:auto;overflow:visible}}@media (max-width:720px){.auth-login-frame{min-height:0}.login-card-expanded{padding:29px 22px}.profile-hero{grid-template-columns:auto 1fr;padding:22px}.profile-proof-badge{white-space:normal;grid-column:1/-1;width:fit-content}.profile-details,.certificate-details{grid-template-columns:1fr}.profile-details .wide,.certificate-details .wide{grid-column:1}.billing-fields{grid-template-columns:1fr}.billing-fields>label,.billing-payer-name,.billing-top-up-amount{grid-column:1}}.editor-icon-actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.editor-icon-actions .mobile-editor-delete,.editor-icon-actions .mobile-editor-download,.editor-icon-actions .mobile-editor-secondary,.editor-icon-actions .mobile-editor-save,.editor-icon-actions .mobile-editor-close{cursor:pointer;border-radius:10px;place-items:center;width:38px;height:38px;padding:0;display:grid;position:static}.editor-icon-actions .mobile-editor-delete{border:1px solid var(--danger-border);color:var(--danger);background:var(--danger-soft)}.editor-icon-actions .mobile-editor-download,.editor-icon-actions .mobile-editor-secondary{border:1px solid var(--border);color:var(--text-muted);background:var(--surface)}.editor-icon-actions .mobile-editor-secondary.active{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.editor-icon-actions .mobile-editor-save{border:1px solid var(--primary);color:var(--primary);background:var(--primary-soft)}.editor-icon-actions .mobile-editor-save:disabled{cursor:wait;opacity:.55}.editor-icon-actions .mobile-editor-close{border:1px solid var(--border);color:var(--text-muted);background:var(--surface)}.mobile-editor-separator{background:var(--border-strong);width:1px;height:28px;margin:0 2px}.workflow-detail-actions .row-actions{align-items:center;gap:8px;display:flex}.auth-log-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-log-head>:last-child{flex:none;margin-left:auto}@media (min-width:901px){.billing-plan-copy{align-content:center}}@media (max-width:900px){.mobile-document-editor>.pane-head,.mobile-document-editor>.document-editor-head{grid-template-columns:minmax(0,1fr) auto!important}.mobile-document-editor>.pane-head>.editor-icon-actions,.mobile-document-editor>.document-editor-head>.editor-icon-actions{grid-area:1/2;align-self:start}.workflow-detail-actions .row-actions{gap:10px}.workflow-detail-actions .row-actions .button{min-width:0}.auth-log-head{flex-direction:row!important;align-items:center!important}}.directory-modal .pane-head{padding-right:170px}.directory-modal-head-actions{z-index:5;align-items:center;gap:9px;display:flex;position:absolute;top:14px;right:14px}.directory-modal-head-actions .modal-close,.directory-modal-delete,.directory-modal-save{border:1px solid var(--border);cursor:pointer;border-radius:10px;place-items:center;width:38px;height:38px;padding:0;display:grid;position:static}.directory-modal-delete{border-color:var(--danger-border);color:var(--danger);background:var(--danger-soft)}.directory-modal-delete:hover{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 16%, var(--surface))}.directory-modal-save{color:var(--primary);border-color:var(--primary);background:var(--primary-soft)}.directory-modal-save:hover{color:#fff;background:var(--primary)}.directory-modal-save:disabled{opacity:.55;cursor:wait}.directory-modal-action-separator{background:var(--border);width:1px;height:28px;margin-inline:2px}.staff-user-modal-overlay,.period-modal-overlay{align-items:center}.staff-user-modal{width:min(960px,100vw - 32px);max-height:calc(100dvh - 32px);overflow:hidden auto}.staff-user-modal-body{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:20px}.staff-user-form-stack,.staff-role-explanation{min-width:0}.staff-role-explanation{overflow:hidden}.staff-role-boundary{overflow-wrap:anywhere}.staff-user-modal .staff-user-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.staff-user-modal .field{min-width:0}.staff-user-modal .field input,.staff-user-modal .field select{width:100%;min-width:0}.staff-role-help{border:1px solid var(--primary);min-width:0;color:var(--primary);background:var(--primary-soft);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;display:grid}.staff-role-help>svg{margin-top:1px}.staff-role-help>div{gap:3px;min-width:0;display:grid}.staff-role-help b{color:var(--text);font-size:12px}.staff-role-help span{color:var(--text-muted);font-size:11px;line-height:1.4}.staff-password-field,.staff-password-fields{grid-column:1/-1}.staff-password-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;min-width:0;display:grid}.staff-password-fields>small{color:var(--text-muted);grid-column:1/-1;font-size:11px}.staff-password-fields>small.password-match-error{color:var(--danger)}.password-input{min-width:0;position:relative}.password-input input{width:100%;padding-right:44px}.password-input button{width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-input button:hover{color:var(--text);background:var(--surface-3)}@media (max-width:900px){.auth-log,.auth-log-content{overflow:visible}}@media (max-width:600px){.modal.signature-modal{border-radius:18px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:0}.signature-modal-head{border-radius:18px 18px 0 0;grid-template-rows:auto auto;grid-template-columns:48px minmax(0,1fr);gap:14px 12px;width:100%;padding:20px 18px 18px;display:grid}.signature-brand-mark{grid-area:1/1}.signature-kicker{text-align:center;grid-area:1/2;align-self:center;gap:3px;font-size:10.5px;display:grid}.signature-kicker b+b:before{content:none;display:none}.signature-title-copy{grid-area:2/1/auto/-1;width:100%}.signature-title-copy h2{max-width:none;font-size:22px}.signature-title-copy p{max-width:none;font-size:12px}.staff-user-modal-overlay{padding:12px}.staff-user-modal{border-radius:18px;width:100%;max-height:calc(100dvh - 24px);padding:22px 18px 18px}.staff-user-modal .staff-user-form-grid{grid-template-columns:1fr;gap:13px}.staff-password-field{grid-column:auto}.staff-password-fields{grid-column:auto;grid-template-columns:1fr;gap:13px}.staff-password-fields>small{grid-column:auto;margin-top:-5px}.staff-user-modal .modal-actions{grid-template-columns:1fr;gap:9px;display:grid}.staff-user-modal .modal-actions .button{width:100%}.compact-section-head{flex-wrap:wrap}.compact-section-head .inline-search.open{flex:1 0 100%;order:3;width:100%}.inline-search.open input{flex:1;width:auto;min-width:0}.auth-log-table{display:none}.auth-log-cards{gap:9px;display:grid}.auth-log-cards article{border:1px solid var(--border);background:var(--surface-2);border-radius:11px;padding:12px}.auth-log-cards header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding-bottom:9px;display:flex}.auth-log-cards time{min-width:0;font-size:12px;font-weight:750}.auth-log-cards dl{grid-template-columns:1fr 1fr;gap:12px;margin:10px 0 0;display:grid}.auth-log-cards dl>div{gap:3px;min-width:0;display:grid}.auth-log-cards dt{color:var(--text-muted);font-size:10px;font-weight:700}.auth-log-cards dd{overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:650}}@media (max-width:900px){.registry-workspace>.list-pane,.invoice-workspace>.list-pane,.operational-workspace>.record-panel,.supply-split>.record-panel,.directory-workspace>.list-pane{height:max(440px, calc(100dvh - 230px - env(safe-area-inset-bottom)));max-height:none;overflow:hidden}.registry-pagination{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex:none;order:1;min-height:42px;margin:0 0 8px;padding:8px 0}.registry-workspace .records,.invoice-workspace .records,.operational-workspace .record-list,.supply-split .record-list,.directory-workspace .directory-table-wrap{overscroll-behavior:contain;flex:auto;order:2;min-height:0;margin-top:0;overflow:hidden auto}.directory-workspace .directory-table-wrap{border-radius:0}.operational-work-entry .form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-document-editor>.pane-head,.mobile-document-editor>.document-editor-head{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 38px 38px;justify-content:stretch;align-items:start;gap:12px 8px;width:100%;max-width:100vw;overflow:hidden;display:grid!important}.mobile-document-editor>.pane-head>:first-child,.mobile-document-editor>.document-editor-head>:first-child{grid-area:1/1;width:100%;min-width:0;padding-right:0}.mobile-document-editor .mobile-editor-delete{z-index:5;border:1px solid var(--danger-border);width:38px;height:38px;color:var(--danger);background:var(--danger-soft);cursor:pointer;border-radius:10px;grid-area:1/2;place-items:center;padding:0;display:grid;position:static}.mobile-document-editor .mobile-editor-close{grid-area:1/3;position:static}.mobile-document-editor .desktop-editor-delete{display:none}.mobile-document-editor>.pane-head>.mobile-editor-action-zones,.mobile-document-editor>.document-editor-head>.mobile-editor-action-zones,.mobile-document-editor>.pane-head>.editor-actions,.mobile-document-editor>.document-editor-head>.editor-actions{grid-area:2/1/auto/-1;grid-template-columns:minmax(0,1fr);gap:10px;width:100%;min-width:0;max-width:100%;margin:0;padding:0;display:grid}.mobile-editor-download-actions,.mobile-editor-state-actions,.mobile-document-editor .mobile-editor-download-actions,.mobile-document-editor .mobile-editor-state-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0;max-width:100%;display:grid}.mobile-editor-download-actions{border-bottom:1px solid var(--border);padding-bottom:10px}.mobile-editor-download-actions .button,.mobile-editor-state-actions .button{justify-content:center;width:100%;min-width:0}.mobile-document-editor .mobile-editor-state-actions .button.primary,.mobile-document-editor .mobile-editor-state-actions .button.danger{grid-column:1/-1}.directory-table-wrap{border:0;width:100%;overflow:visible}.directory-table{border-collapse:separate;width:100%;min-width:0;display:block}.directory-table thead{display:none}.directory-table tbody{gap:9px;width:100%;display:grid}.directory-table tbody tr:not(.directory-empty-row){border:1px solid var(--border);background:var(--surface);width:100%;box-shadow:var(--shadow-sm);border-radius:12px;padding:0;display:block;overflow:hidden}.directory-table tbody tr:not(.directory-empty-row) td.directory-table-cell,.directory-table tbody tr:not(.directory-empty-row) td.action-column{display:none!important}.directory-table tbody tr:not(.directory-empty-row) td.directory-mobile-card{box-sizing:border-box;white-space:normal;border:0;min-width:0;padding:14px;overflow:visible;width:100%!important;max-width:none!important;display:block!important}.directory-mobile-card:before{display:none!important}.directory-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.directory-card-heading>b{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:15px;line-height:1.3}.directory-card-heading .record-delete{opacity:1;flex:none;position:static}.directory-mobile-card dl{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;width:100%;margin:14px 0 0;padding-top:12px;display:grid}.directory-mobile-card dl>div{min-width:0}.directory-mobile-card dl>div.wide{grid-column:1/-1}.directory-mobile-card dt{color:var(--text-muted);margin:0 0 3px;font-size:10px;font-weight:750;line-height:1.2}.directory-mobile-card dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:12.5px;font-weight:600;line-height:1.35}.directory-delete-action{justify-content:center;width:100%;min-height:44px}.directory-empty-row,.directory-empty-row td{width:100%;display:block;max-width:none!important}.directory-empty-row td{white-space:normal!important;text-overflow:clip!important;overflow:visible!important}.directory-empty-row .empty{white-space:normal;text-align:center;width:100%;padding-inline:12px}}@media (max-width:520px){.operational-section-row{flex-direction:column;align-items:stretch}.operational-section-row .button{justify-content:center;width:100%}.operational-work-entry .form-grid.four{grid-template-columns:1fr}}@media (min-width:561px) and (max-width:700px){.topbar:not(.topbar-compact){flex-direction:column;align-items:stretch;padding:14px 16px}.topbar:not(.topbar-compact) .topbar-title{width:100%}.topbar:not(.topbar-compact) .topbar-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px 42px;gap:8px;width:100%;padding:0;display:grid;overflow:visible}.topbar:not(.topbar-compact) .topbar-actions>.button{white-space:normal;width:100%;min-width:0;padding-inline:9px;line-height:1.2}.topbar:not(.topbar-compact) .topbar-actions>.topbar-action-divider{display:none}.topbar:not(.topbar-compact) .topbar-actions>.notification-bell{justify-self:end}}@media (max-width:700px){.topbar:not(.topbar-compact) .topbar-balance{grid-column:1/3;width:100%;min-width:0}}@media (max-width:600px){.fuel-row{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;gap:2px 10px;padding:10px 12px}.fuel-row>svg{grid-area:1/1/3;align-self:center}.fuel-row>b{grid-area:1/2}.fuel-row>span{grid-area:2/2}.fuel-row>small{text-align:right;grid-area:1/3/3;align-self:center}.fuel-row>em{grid-area:3/2/auto/-1;margin-top:3px}.billing-main-action{width:100%}.mobile-install-section{grid-template-columns:1fr;gap:16px}}@media (max-width:900px){.modal-overlay{inset:auto 0 0;top:var(--app-visual-viewport-top,0px);height:var(--app-visual-viewport-height,100dvh);min-height:0;padding-bottom:max(8px, env(safe-area-inset-bottom))}.directory-modal{height:min(760px, calc(var(--app-visual-viewport-height,100dvh) - 16px));max-height:calc(var(--app-visual-viewport-height,100dvh) - 16px)}.mobile-document-editor{inset:auto 0 0;top:var(--app-visual-viewport-top,0px);height:var(--app-visual-viewport-height,100dvh);min-height:0}}.document-email-modal{width:min(520px,100vw - 32px);padding:0;overflow:hidden}.document-email-modal>header{border-bottom:1px solid var(--border);background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 18%,var(--surface)),var(--surface) 65%);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:22px 24px;display:grid}.document-email-modal>header>span{width:44px;height:44px;color:var(--primary);background:color-mix(in srgb,var(--primary) 16%,transparent);border:1px solid color-mix(in srgb,var(--primary) 45%,var(--border));border-radius:14px;place-items:center;display:grid}.document-email-modal h2{margin:0}.document-email-fields{gap:16px;padding:24px;display:grid}.document-email-fields label{gap:7px;display:grid}.document-email-fields label>span{font-size:13px;font-weight:700}.document-email-fields input,.document-email-fields select,.bulk-footer-action.email input{border:1px solid var(--border-strong);background:var(--input);min-height:42px;color:var(--text);border-radius:10px;padding:0 12px}.document-email-success{color:var(--success);place-items:center;gap:8px;padding:38px 24px;display:grid}.document-email-success span{color:var(--muted)}.bulk-format>button.email{border-left-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.bulk-footer-action.email{flex:1;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:10px;display:grid}.bulk-email-sent{color:var(--success);white-space:nowrap;align-items:center;gap:4px;font-weight:700;display:flex}.supply-billing-page{--billing-accent:#8b5cf6}.supply-billing-page .billing-hero-card{background:radial-gradient(circle at 85% 10%,#8b5cf633,transparent 32%),linear-gradient(135deg,color-mix(in srgb,#6d28d9 13%,var(--surface)),var(--surface) 58%)}.supply-billing-page .billing-plan-badge,.supply-billing-page .billing-card-title>span{color:#a78bfa;background:#8b5cf621;border-color:#8b5cf659}@media (max-width:720px){.bulk-footer-action.email{grid-template-columns:1fr}.document-email-modal{width:calc(100vw - 20px)}}.document-center-page{gap:14px;min-height:0;display:grid}.document-center-switch{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 94%, transparent);box-shadow:var(--shadow-sm);border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:7px;display:grid}.document-center-switch button{min-width:0;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;align-items:center;gap:11px;padding:12px 14px;display:flex}.document-center-switch button>span{gap:2px;min-width:0;display:grid}.document-center-switch button b{color:var(--text);font-size:13px}.document-center-switch button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.document-center-switch button.active{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));color:var(--primary);background:color-mix(in srgb, var(--primary) 11%, var(--panel));box-shadow:0 8px 24px color-mix(in srgb, var(--primary) 13%, transparent)}.document-center-content{min-height:0}@media (min-width:901px){.document-center-page{grid-template-rows:auto minmax(0,1fr);height:100%}.document-center-content{overflow:auto}}.legal-exchange-page,.machine-powers-page{gap:14px;min-height:0;display:grid}.legal-exchange-hero,.machine-powers-hero{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));background:linear-gradient(120deg, color-mix(in srgb, var(--primary) 12%, var(--panel)), var(--panel) 58%, color-mix(in srgb, #7c3aed 8%, var(--panel)));box-shadow:var(--shadow-sm);border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:20px 22px;display:grid;position:relative;overflow:hidden}.legal-exchange-hero:after,.machine-powers-hero:after{content:"";border:34px solid color-mix(in srgb, var(--primary) 9%, transparent);pointer-events:none;border-radius:50%;width:210px;height:210px;position:absolute;top:-72px;right:12%}.legal-exchange-hero>*,.machine-powers-hero>*{z-index:1;position:relative}.legal-exchange-hero-icon,.machine-powers-icon{width:54px;height:54px;color:var(--primary);background:color-mix(in srgb, var(--primary) 14%, var(--panel));border:1px solid color-mix(in srgb, var(--primary) 30%, var(--border));border-radius:16px;place-items:center;display:grid}.legal-exchange-hero h2,.machine-powers-hero h2{margin:3px 0 4px;font-size:clamp(20px,2vw,27px)}.legal-exchange-hero p,.machine-powers-hero p{max-width:780px;color:var(--muted);margin:0;line-height:1.45}.legal-exchange-availability{border:1px solid color-mix(in srgb, #f59e0b 35%, var(--border));color:color-mix(in srgb, #d97706 78%, var(--text));background:color-mix(in srgb, #f59e0b 9%, var(--panel));border-radius:14px;align-items:center;gap:11px;padding:12px 15px;display:flex}.legal-exchange-availability>div{gap:2px;display:grid}.legal-exchange-availability b{color:var(--text);font-size:13px}.legal-exchange-availability span{font-size:12px;line-height:1.4}.legal-exchange-summary,.machine-powers-summary{border:1px solid var(--border);background:var(--panel);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.machine-powers-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.legal-exchange-summary article,.machine-powers-summary article{border-right:1px solid var(--border);min-height:72px;color:var(--primary);align-items:center;gap:11px;padding:13px 17px;display:flex}.legal-exchange-summary article:last-child,.machine-powers-summary article:last-child{border-right:0}.legal-exchange-summary article>div,.machine-powers-summary article>div{gap:2px;display:grid}.legal-exchange-summary b,.machine-powers-summary b{color:var(--text);font-size:20px}.legal-exchange-summary span,.machine-powers-summary span{color:var(--muted);font-size:11px}.legal-exchange-layout,.machine-powers-layout{border:1px solid var(--border);background:var(--panel);min-height:510px;box-shadow:var(--shadow-sm);border-radius:20px;grid-template-columns:minmax(330px,.85fr) minmax(470px,1.45fr);display:grid;overflow:hidden}.legal-exchange-registry,.machine-powers-list{border-right:1px solid var(--border);background:color-mix(in srgb, var(--surface) 76%, var(--panel));min-width:0}.legal-exchange-filters{border-bottom:1px solid var(--border);gap:5px;padding:12px;display:flex;overflow-x:auto}.legal-exchange-filters button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex:none;padding:8px 11px;font-size:11px;font-weight:800}.legal-exchange-filters button.active{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--panel))}.legal-exchange-list,.machine-powers-list{overflow:auto}.legal-exchange-record,.machine-power-record{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;display:grid}.legal-exchange-record:hover,.machine-power-record:hover{background:color-mix(in srgb, var(--primary) 5%, var(--panel))}.legal-exchange-record.active,.machine-power-record.active{background:color-mix(in srgb, var(--primary) 10%, var(--panel));box-shadow:inset 3px 0 var(--primary)}.legal-exchange-record-icon,.machine-power-avatar{width:38px;height:38px;color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--panel));border-radius:12px;place-items:center;display:grid}.legal-exchange-record>span:nth-child(2),.machine-power-record>span:nth-child(2){gap:3px;min-width:0;display:grid}.legal-exchange-record b,.machine-power-record b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.legal-exchange-record small,.machine-power-record small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.legal-exchange-record em{color:var(--subtle);font-size:10px;font-style:normal}.legal-exchange-record .workflow-state,.machine-power-record .workflow-state{white-space:nowrap}.legal-exchange-detail,.machine-power-detail{min-width:0;padding:22px;overflow:auto}.legal-exchange-detail-head,.machine-power-detail-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.legal-exchange-detail-head h2,.machine-power-detail-head h2{margin:4px 0;font-size:22px}.legal-exchange-detail-head p,.machine-power-detail-head p{color:var(--muted);margin:0}.legal-exchange-facts,.machine-power-facts{border:1px solid var(--border);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0;display:grid;overflow:hidden}.machine-power-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-exchange-facts article,.machine-power-facts article{border-right:1px solid var(--border);gap:4px;min-height:92px;padding:13px;display:grid}.legal-exchange-facts article:last-child,.machine-power-facts article:last-child{border-right:0}.legal-exchange-facts span,.machine-power-facts span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.legal-exchange-facts b,.machine-power-facts b{font-size:13px}.legal-exchange-facts small,.machine-power-facts small{color:var(--muted);font-size:10px}.legal-exchange-route h3,.machine-power-scopes h3{margin:0 0 12px;font-size:14px}.legal-exchange-route>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.legal-exchange-route article{gap:8px;padding-right:14px;display:flex;position:relative}.legal-exchange-route article:after{content:"";background:var(--border);height:1px;position:absolute;top:14px;left:29px;right:1px}.legal-exchange-route article:last-child:after{display:none}.legal-exchange-route article>span{z-index:1;border:1px solid var(--border);width:28px;height:28px;color:var(--muted);background:var(--panel);border-radius:50%;flex:0 0 28px;place-items:center;font-size:11px;font-weight:900;display:grid;position:relative}.legal-exchange-route article.done>span{color:#16a34a;background:color-mix(in srgb, #16a34a 10%, var(--panel));border-color:#16a34a}.legal-exchange-route article.current>span{border-color:var(--primary);color:var(--primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 10%, transparent)}.legal-exchange-route article>div{z-index:1;background:var(--panel);gap:2px;min-width:0;padding-top:2px;display:grid;position:relative}.legal-exchange-route b{font-size:11px}.legal-exchange-route small{color:var(--muted);font-size:9px;line-height:1.35}.legal-exchange-detail .workflow-next-action,.machine-power-detail .workflow-next-action{margin-top:22px}.legal-exchange-detail-actions{justify-content:flex-end;margin-top:15px;display:flex}.legal-exchange-modal,.machine-power-modal{width:min(860px,100vw - 32px);max-height:min(900px, calc(var(--app-visual-viewport-height,100vh) - 32px));overflow:auto}.legal-exchange-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:17px 0;display:grid}.legal-exchange-type-grid button{border:1px solid var(--border);min-height:76px;color:var(--muted);background:var(--surface);text-align:left;cursor:pointer;border-radius:12px;gap:9px;padding:11px;display:flex}.legal-exchange-type-grid button.active{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--primary) 9%, var(--panel))}.legal-exchange-type-grid span{gap:3px;display:grid}.legal-exchange-type-grid b{color:var(--text);font-size:12px}.legal-exchange-type-grid small{color:var(--muted);font-size:10px;line-height:1.35}.legal-exchange-modal .form-grid,.machine-power-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.legal-exchange-modal .span-2,.machine-power-modal .span-2{grid-column:span 2}.input-with-icon{border:1px solid var(--border);color:var(--muted);background:var(--surface);border-radius:10px;align-items:center;gap:8px;padding-left:11px;display:flex}.input-with-icon input{flex:1;background:0 0!important;border:0!important}.signing-methods,.machine-power-templates{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:17px 0 0;padding:0;display:grid}.signing-methods legend,.machine-power-templates legend{color:var(--text);grid-column:1/-1;margin-bottom:2px;font-size:12px;font-weight:900}.signing-methods label,.machine-power-templates label{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;gap:9px;padding:11px;display:flex}.signing-methods label.active,.machine-power-templates label.active{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--panel))}.signing-methods label>span,.machine-power-templates label>span{gap:3px;display:grid}.signing-methods b,.machine-power-templates b{font-size:11px}.signing-methods small,.machine-power-templates small{color:var(--muted);font-size:9px;line-height:1.4}.machine-power-scopes{gap:8px;display:grid}.machine-power-scopes>div{border:1px solid var(--border);color:#16a34a;background:color-mix(in srgb, #16a34a 6%, var(--panel));border-radius:12px;gap:9px;padding:11px 13px;display:flex}.machine-power-scopes>div span{gap:2px;display:grid}.machine-power-scopes b{color:var(--text);font-size:12px}.machine-power-scopes small{color:var(--muted);font-size:9px}.machine-power-delegation{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:10px;margin-top:12px;padding:12px;display:flex}.machine-power-delegation span{gap:3px;display:grid}.machine-power-delegation b{font-size:11px}.machine-power-delegation small{color:var(--muted);font-size:9px}.machine-power-revoke-modal{width:min(520px,100vw - 32px)}.machine-power-revoke-modal textarea{resize:vertical;width:100%}@media (max-width:980px){.legal-exchange-layout,.machine-powers-layout{grid-template-columns:1fr}.legal-exchange-registry,.machine-powers-list{border-right:0;border-bottom:1px solid var(--border);max-height:360px}.legal-exchange-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-exchange-summary article:nth-child(2){border-right:0}.legal-exchange-summary article:nth-child(-n+2){border-bottom:1px solid var(--border)}}@media (max-width:700px){.document-center-switch{grid-template-columns:1fr}.document-center-switch button small{white-space:normal}.legal-exchange-hero,.machine-powers-hero{grid-template-columns:auto 1fr;padding:16px}.legal-exchange-hero .button,.machine-powers-hero .button{grid-column:1/-1;width:100%}.machine-powers-summary{grid-template-columns:1fr}.legal-exchange-summary article,.machine-powers-summary article{border-right:0;border-bottom:1px solid var(--border)}.legal-exchange-summary article:last-child,.machine-powers-summary article:last-child{border-bottom:0}.legal-exchange-detail,.machine-power-detail{padding:15px}.legal-exchange-facts,.machine-power-facts{grid-template-columns:1fr}.legal-exchange-facts article,.machine-power-facts article{border-right:0;border-bottom:1px solid var(--border)}.legal-exchange-facts article:last-child,.machine-power-facts article:last-child{border-bottom:0}.legal-exchange-route>div{grid-template-columns:1fr;gap:9px}.legal-exchange-route article:after{width:1px;height:auto;inset:27px auto -10px 14px}.legal-exchange-type-grid,.signing-methods,.machine-power-templates,.legal-exchange-modal .form-grid,.machine-power-modal .form-grid{grid-template-columns:1fr}.legal-exchange-modal .span-2,.machine-power-modal .span-2{grid-column:auto}}
