.analytics-module{--av-ink:#243247;--av-muted:#617086;--av-border:#dde3ea;--av-red:#991b2e;color:var(--av-ink);font-size:14px}.analytics-module .analytics-heading{margin-bottom:14px}.analytics-module .page-title{letter-spacing:-.6px;font-size:25px}.analytics-module .page-subtitle{margin-top:3px;font-size:13px}.analytics-module .form-text{color:var(--av-muted)}.analytics-filters{border:1px solid var(--av-border);background:#fff;border-radius:6px;margin-bottom:16px;padding:11px 15px}.analytics-filters summary{cursor:pointer;font-size:13px;font-weight:500}.analytics-subnav{border-bottom:1px solid #ccd4df;align-items:stretch;gap:0;margin-bottom:20px;display:flex}.analytics-tab{color:var(--av-muted);white-space:nowrap;border-bottom:2px solid #0000;padding:12px 13px;font-size:13px;font-weight:550;text-decoration:none}.analytics-tab:first-child{padding-left:0}.analytics-tab[aria-current=page]{color:var(--av-red);border-bottom-color:var(--av-red)}.analytics-tab:hover{color:var(--av-red)}.analytics-page-select{display:none}.av-section-label{color:var(--av-muted);letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:650}.av-kpi-strip{border:1px solid var(--av-border);background:#fff;border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;padding:17px 0;display:grid}.analytics-stat{border-right:1px solid var(--av-border);min-width:0;padding:0 20px}.analytics-stat:last-child{border-right:0}.analytics-stat-label{color:var(--av-muted);min-height:36px;font-size:12px;line-height:1.5}.analytics-stat-value{letter-spacing:-1px;font-variant-numeric:tabular-nums;margin:3px 0 6px;font-size:30px;font-weight:650;line-height:1.3}.analytics-stat-value a{color:var(--av-ink);text-decoration:none}.analytics-stat-value a:hover{color:var(--av-red);text-decoration:underline}.analytics-stat .form-text{margin:0;font-size:11px}.analytics-help{display:inline;position:relative}.analytics-help summary{cursor:pointer;border:1px solid #718096;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;margin-left:3px;font-size:10px;display:inline-flex}.analytics-help p{z-index:10;color:#fff;background:#243247;border-radius:5px;width:240px;padding:12px;font-size:12px;font-weight:400;line-height:1.6;position:absolute;top:20px;left:-80px;box-shadow:0 4px 14px #24324722}.av-grid{align-items:stretch;gap:18px;margin-bottom:18px;display:grid}.av-grid>*{min-width:0}.av-grid-main{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr)}.av-grid-halves{grid-template-columns:repeat(2,minmax(0,1fr))}.av-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.av-panel{border:1px solid var(--av-border);background:#fff;border-radius:7px;overflow:hidden}.av-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:17px 19px 13px;display:flex}.analytics-module h2{letter-spacing:-.15px;margin:0;font-size:15px;font-weight:650;line-height:1.4}.av-panel-head p,.av-title-row p{color:var(--av-muted);margin:4px 0 0;font-size:11px;line-height:1.5}.av-tag{color:var(--av-muted);white-space:nowrap;background:#f1f4f7;border-radius:3px;padding:4px 6px;font-size:10px;font-weight:550}.av-chart{height:236px;padding:0 17px 8px;position:relative}.av-chart-tall{height:325px}.av-data{color:var(--av-muted);border-top:1px solid #edf0f4;padding:9px 19px;font-size:11px}.av-data summary,.av-method summary{cursor:pointer}.av-panel-foot{color:var(--av-muted);background:#fafbfd;border-top:1px solid #edf0f4;padding:11px 19px;font-size:11px;line-height:1.6}.av-panel-foot strong{color:var(--av-ink)}.analytics-module a{text-underline-offset:3px}.av-total{color:var(--av-ink);white-space:nowrap;font-size:26px;font-weight:650;line-height:1.1;text-decoration:none}.av-total small{color:var(--av-muted);text-align:right;margin-top:5px;font-size:10px;font-weight:450;display:block}.av-segments{background:#edf0f4;border-radius:3px;gap:2px;height:12px;margin:8px 19px 16px;display:flex;overflow:hidden}.av-bg-teal{background:#24847a!important}.av-bg-slate{background:#8190a4!important}.av-bg-blue{background:#577fa8!important}.av-bg-red{background:#991b2e!important}.av-bg-amber{background:#ba8539!important}.av-dot{border-radius:2px;flex-shrink:0;width:7px;height:7px;margin-right:9px;display:inline-block}.av-outcome-list{padding:0 19px 10px}.av-outcome-list a{color:var(--av-ink);justify-content:space-between;gap:12px;padding:7px 0;font-size:12px;text-decoration:none;display:flex}.av-outcome-list a:hover,.av-issue:hover{color:var(--av-red);background:#fafbfd}.av-outcome-list small{color:var(--av-muted);margin-left:6px}.av-state{align-items:flex-start;gap:9px;margin:0 19px 8px;padding:11px 0;display:flex}.av-state strong{color:#226b63;font-size:12px}.av-state p{color:var(--av-muted);margin:3px 0 0;font-size:10px}.av-status-dot{background:#24847a;border-radius:50%;width:7px;height:7px;margin-top:5px}.av-issue{color:var(--av-ink);border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:15px;padding:12px 19px;font-size:12px;text-decoration:none;display:flex}.av-issue small{color:var(--av-muted);margin-top:4px;font-size:10px;font-weight:400;display:block}.av-issue strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:15px}.av-ranking{max-height:300px;padding:3px 19px 18px;overflow-y:auto}.av-rank{margin:13px 0 18px}.av-rank:last-child{margin-bottom:0}.av-rank>div:first-child,.av-distribution>div:first-child{justify-content:space-between;gap:12px;margin-bottom:8px;font-size:12px;display:flex}.av-rank span{overflow-wrap:anywhere}.av-track{background:#edf0f4;border-radius:2px;height:6px;overflow:hidden}.av-track>span{background:#24847a;height:100%;display:block}.av-title-row{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.av-title-row h2{font-size:20px}.av-title-row .av-section-label{margin-bottom:4px}.av-exam-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:14px;display:grid}.av-exam{padding:20px}.av-exam-value{letter-spacing:-.6px;margin:12px 0 20px;font-size:34px;font-weight:650}.av-exam-value small{color:var(--av-muted);letter-spacing:0;font-size:13px;font-weight:400}.av-exam p{margin:12px 0 0;font-size:11px}.av-exam p span{color:var(--av-muted)}.av-method{color:var(--av-muted);margin-bottom:16px;padding:12px 0;font-size:12px}.av-method p{margin:12px 0;line-height:1.6}.av-distribution{color:var(--av-ink);padding:14px 19px;text-decoration:none;display:block}.av-distribution .av-track{height:12px}.av-stage{border-top:1px solid #edf0f4;padding:14px 19px}.av-stage-label{align-items:center;gap:10px;margin-bottom:12px;display:flex}.av-stage-label h3{flex:1;margin:0;font-size:13px;font-weight:550}.av-stage-label strong{letter-spacing:-.7px;white-space:nowrap;font-size:26px}.av-stage-label small{color:var(--av-muted);letter-spacing:0;font-size:10px;font-weight:400}.av-stage-number{color:var(--av-muted);font-size:10px}.av-duration{height:10px}.av-duration>span{background:#991b2e}.av-stage-meta{color:var(--av-muted);justify-content:space-between;gap:8px;margin:10px 0 6px;font-size:10px;display:flex}.av-stage-meta b{color:var(--av-ink);margin-left:4px}.analytics-module progress{accent-color:#24847a;background:#edf0f4;border:0;border-radius:2px;width:100%;height:4px;display:block}.analytics-module progress::-webkit-progress-bar{background:#edf0f4}.analytics-module progress::-webkit-progress-value{background:#24847a}.analytics-module progress::-moz-progress-bar{background:#24847a}.av-coverage{padding:14px 19px 26px}.av-coverage>strong{letter-spacing:-2px;font-size:58px;font-weight:600;line-height:1.15}.av-coverage small{margin-left:3px;font-size:24px}.av-coverage p{color:var(--av-muted);margin:10px 0 18px;font-size:12px}.av-coverage-inline{align-items:center;gap:20px;padding-top:5px;padding-bottom:14px;display:flex}.av-coverage-inline b{font-size:13px}.av-coverage-inline p{margin:5px 0}.av-progress-pad{padding:0 19px 22px}.av-import-legend{grid-template-columns:repeat(3,1fr);gap:10px;padding:4px 19px 22px;display:grid}.av-import-legend b{font-size:28px;font-weight:600}.av-import-legend span{color:var(--av-muted);margin-top:3px;font-size:10px;display:block}.av-quality-issue{padding:17px 19px}.av-quality-issue strong small{display:inline}.av-event{border-top:1px solid #edf0f4;justify-content:space-between;gap:10px;padding:11px 19px;font-size:12px;display:flex}.av-event strong{font-size:15px}.av-event-zero{color:var(--av-muted)}.av-event-zero strong{font-weight:400}.av-document-period{align-items:center;gap:18px;padding:14px 0 22px;font-size:12px;display:flex}.av-document-period strong{white-space:nowrap}.av-document-period span{color:var(--av-muted)}.av-document{gap:20px;padding:25px;display:flex}.av-file{color:#991b2e;background:#f8eff1;border:1px solid #e8d2d8;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:57px;font-size:10px;font-weight:700;display:flex}.av-document p{color:var(--av-muted);margin:8px 0 18px;font-size:12px;line-height:1.7}.av-document a{font-size:12px;font-weight:600}.av-archive{border-top:1px solid var(--av-border);justify-content:space-between;align-items:center;gap:20px;padding:22px 0;display:flex}.av-archive p{color:var(--av-muted);margin:5px 0 0;font-size:12px}.analytics-detail{color:#243247;background:#fff;border:0;border-left:1px solid #d5dce5;width:min(960px,60vw);max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0 0 0 auto;box-shadow:-12px 0 50px #15223822}.analytics-detail[open]{flex-direction:column;display:flex}.analytics-detail::backdrop{background:#15223865}body:has(.analytics-detail[open]){overflow:hidden}.analytics-detail-header{border-bottom:1px solid #dde3ea;flex-shrink:0;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;display:flex}.analytics-detail-header h2{margin:0;font-size:18px}.av-drawer-summary{color:#617086;background:#f8fafc;margin:0;padding:14px 24px;font-size:12px}.av-drawer-summary strong{color:#243247;margin-right:3px;font-size:20px}.analytics-detail>.table-responsive{flex:1;min-height:0;overflow:auto}.analytics-detail .table{width:100%;min-width:0;font-size:11px}.analytics-detail .table th{z-index:1;background:#f1f4f7;font-size:10px;position:sticky;top:0}.analytics-detail .table td{vertical-align:top;padding:14px 12px}.analytics-detail .table td:last-child a{white-space:normal}.analytics-detail-footer{border-top:1px solid #dde3ea;flex-shrink:0;justify-content:flex-end;gap:12px;padding:15px 24px;display:flex}@media (width>=1200px){.analytics-module .analytics-filter-grid{flex-wrap:wrap}.av-grid-four .av-panel-head{min-height:78px}}@media (width<=1250px){.analytics-tab{padding:12px 9px;font-size:11px}.av-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1000px){.av-grid-main{grid-template-columns:minmax(0,1.3fr) minmax(230px,1fr)}.analytics-stat{padding:0 13px}.analytics-stat-value{font-size:27px}.av-exam-value{font-size:28px}}@media (width<=767px){.analytics-module .page-title{font-size:22px}.analytics-module .page-subtitle{font-size:11px}.analytics-module .analytics-heading{margin-bottom:10px}.analytics-filters{margin-bottom:10px;padding:10px 12px}.analytics-filters summary{font-size:11px}.analytics-subnav{display:none}.analytics-page-select{margin-bottom:18px;display:block}.analytics-page-select label{color:var(--av-muted);margin-bottom:5px;font-size:10px;font-weight:600;display:block}.analytics-page-select select{height:40px;font-size:13px;font-weight:600}.analytics-module .analytics-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.analytics-module .analytics-filter-grid .form-group{min-width:0}.analytics-module .analytics-filter-grid .filter-field-select,.analytics-module .analytics-filter-grid .filter-actions,.analytics-module .analytics-filter-grid>p{grid-column:1/-1;min-width:0}.av-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px;padding:0}.analytics-stat{border-bottom:1px solid var(--av-border);padding:13px}.analytics-stat:nth-child(2n){border-right:0}.analytics-stat:nth-last-child(-n+2){border-bottom:0}.analytics-stat-label{min-height:30px;font-size:10px}.analytics-stat-value{margin:2px 0 4px;font-size:27px}.analytics-stat .form-text{font-size:10px}.av-grid,.av-exam-grid{gap:12px;margin-bottom:12px}.av-grid-main,.av-grid-halves{grid-template-columns:1fr}.av-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.av-panel-head{padding:13px 14px 10px}.analytics-module h2{font-size:14px}.av-panel-head p{font-size:10px}.av-panel-foot{padding:9px 14px;font-size:10px}.av-chart{height:205px;padding:0 10px 5px}.av-data{padding:9px 14px}.av-segments{margin:6px 14px 10px}.av-outcome-list{padding:0 14px 8px}.av-outcome-list a{padding:6px 0;font-size:11px}.av-total{font-size:24px}.av-ranking{max-height:180px;padding:0 14px 14px}.av-rank>div:first-child{font-size:11px}.av-state{margin:0 14px 6px;padding:8px 0}.av-issue{padding:10px 14px}.av-issue small{font-size:10px}.av-issue strong{font-size:14px}.av-title-row{align-items:flex-start}.av-title-row .av-tag{white-space:normal;max-width:110px}.av-title-row .btn{padding:8px;font-size:10px}.av-exam-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.av-exam{padding:12px 10px}.av-exam .av-section-label{letter-spacing:0;font-size:9px}.av-exam-value{margin:9px 0 14px;font-size:26px}.av-exam-value small{font-size:10px;display:block}.av-exam p{font-size:9px}.av-exam p span{display:none}.av-stage{padding:12px 14px}.av-stage-label h3{font-size:12px}.av-stage-label strong{font-size:23px}.av-stage-meta{font-size:9px}.av-coverage{padding:10px 14px 20px}.av-coverage>strong{font-size:44px}.av-coverage-inline{gap:16px}.av-coverage p{margin:6px 0 12px}.av-import-legend{padding:4px 14px 18px}.av-import-legend b{font-size:24px}.av-document-period{padding:0 0 16px;display:block}.av-document-period span{margin-top:7px;font-size:11px;display:block}.av-document{gap:15px;padding:18px}.av-document p{margin:6px 0 12px}.av-archive{display:block}.av-archive .btn{margin-top:12px}.analytics-detail{border:0;width:100vw}.analytics-detail-header{padding:16px}.analytics-detail-header h2{font-size:15px}.analytics-detail-header .btn{padding:8px;font-size:11px}.av-drawer-summary{padding:10px 16px;font-size:10px}.analytics-detail .table{min-width:0}.analytics-detail .table thead{display:none}.analytics-detail .table,.analytics-detail .table tbody{display:block}.analytics-detail .table tr{border-bottom:1px solid #ccd4df;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 16px;display:grid}.analytics-detail .table td{overflow-wrap:anywhere;white-space:normal;border:0;padding:0;font-size:11px;display:block}.analytics-detail .table td:before{content:attr(data-label);color:#617086;margin-bottom:3px;font-size:9px;display:block}.analytics-detail .table td:last-child{grid-column:1/-1}.analytics-detail .table td:last-child:before{display:none}.analytics-detail-footer{padding:12px 16px}}@media (prefers-reduced-motion:reduce){.analytics-module *{scroll-behavior:auto}}.av-chart-empty{z-index:1;text-align:center;pointer-events:none;position:absolute;top:32%;left:10%;right:10%}.av-chart-empty strong{color:#617086;font-size:16px;font-weight:550;display:block}.av-chart-empty span{color:#617086;margin-top:7px;font-size:11px;display:block}.av-panel>.av-ranking+.av-ranking{border-top:1px solid #edf0f4;padding-top:14px}.av-period-comparison{align-self:start}.av-period-values{grid-template-columns:1fr 1fr;gap:20px;padding:12px 19px 20px;display:grid}.av-period-values>div+div{border-left:1px solid var(--av-border);padding-left:20px}.av-period-values span,.av-period-values small{color:var(--av-muted);font-size:12px;display:block}.av-period-values strong{letter-spacing:-1px;margin:8px 0 3px;font-size:34px;font-weight:600;display:block}.av-period-values small{font-size:10px}.av-quality-clear{color:#226b63;align-items:center;gap:10px;padding:18px 0;font-size:14px;display:flex}.av-quality-clear .av-status-dot{flex-shrink:0;margin:0}.av-quality-compact .av-events{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.av-quality-compact .av-panel-head,.av-quality-compact .av-panel-foot{grid-column:1/-1}.av-attention a.av-issue{cursor:pointer;min-height:52px}.av-attention a.av-issue:hover,.av-attention a.av-issue:focus-visible{color:var(--av-red);box-shadow:inset 3px 0 var(--av-red);background:#f8eff1}.av-attention a.av-issue:focus-visible{outline:2px solid var(--av-red);outline-offset:-2px}.av-chevron{margin-left:10px;font-size:20px;line-height:1;display:inline-block}.av-historical-copy{margin-top:5px;display:block}.analytics-detail-header{z-index:2;background:#fff;position:sticky;top:0}.analytics-detail-footer{z-index:2;background:#fff;position:sticky;bottom:0}@media (width<=767px){.av-quality-compact .av-events{grid-template-columns:repeat(2,minmax(0,1fr))}.av-period-values{padding:10px 14px 17px}}@media (width>=768px){.analytics-detail .table{table-layout:fixed}.analytics-detail .table th,.analytics-detail .table td{white-space:normal;overflow-wrap:anywhere;padding-left:9px;padding-right:9px}}:root{--brand-50:#fdf6f7;--brand-100:#f8e8ea;--brand-200:#f0ccd1;--brand-300:#e29ca6;--brand-400:#c44352;--brand-500:#a82435;--brand-600:#8f1d2c;--brand-700:#781824;--brand-800:#64131f;--brand-900:#480c15;--brand:var(--brand-600);--n-975:#100d0d;--n-950:#171314;--n-900:#16191c;--n-850:#1e2227;--n-800:#2a3037;--n-700:#3c444b;--n-600:#4c555c;--n-500:#5f6a72;--n-400:#848f98;--n-300:#c6cdd3;--n-200:#dfe3e6;--n-150:#e6e9ec;--n-100:#f1f3f4;--n-50:#f6f7f8;--white:#fff;--ok-fg:#1c7a54;--ok-bg:#e8f4ee;--ok-line:#b6dcc8;--ok-dot:#1c8a5e;--warn-fg:#8a5709;--warn-bg:#fbf1e0;--warn-line:#e8cfa4;--warn-dot:#c07c08;--bad-fg:#b02a21;--bad-bg:#fbebe9;--bad-line:#eec3be;--bad-dot:#c13328;--info-fg:#2a5f91;--info-bg:#e9f1f8;--info-line:#c2d8ec;--info-dot:#2f6fa8;--rail:#eceef0;--rail-2:#e1e5e9;--rail-3:#f7eaec;--rail-line:#16191c14;--rail-text:#2a3037;--rail-text-2:#5f6a72;--rail-text-3:#5f6a72;--rail-badge:#dce1e5;--workspace:#f6f7f8;--surface:#fff;--surface-2:#f1f3f4;--surface-3:#e9ecee;--line:#dfe3e6;--line-2:#c6cdd3;--text:#16191c;--text-2:#4c555c;--text-3:#5f6a72;--text-inv:#fff;--font:-apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", system-ui, sans-serif;--mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--t-10:10px;--t-11:11px;--t-12:12px;--t-13:13px;--t-14:14px;--t-15:15px;--t-17:17px;--t-22:22px;--r-4:4px;--r-6:6px;--r-8:8px;--r-10:10px;--r-12:12px;--r-14:14px;--ctl-h:40px;--ctl-h-sm:32px;--ctl-r:var(--r-10);--ctl-r-sm:var(--r-8);--ctl-px:12px;--ctl-px-sm:10px;--ctl-border:var(--n-400);--ctl-border-hover:var(--n-500);--sh-1:0 1px 2px #1211150d, 0 1px 3px #1211150a;--sh-2:0 2px 4px #1211150d, 0 8px 20px -6px #1211151f;--sh-3:0 4px 8px #1211150f, 0 20px 48px -10px #1211153d;--sh-brand:0 1px 2px #480c154d, 0 2px 5px -1px #480c152e;--sh-inset:inset 0 1px 0 #ffffff1a;--ring:0 0 0 2px var(--surface), 0 0 0 4px var(--brand-300);--ring-dark:0 0 0 2px var(--rail), 0 0 0 4px var(--brand-400);--fast:.12s;--base:.16s;--slow:.2s;--ease:cubic-bezier(.32, .72, 0, 1);--spring:cubic-bezier(.16, 1, .3, 1);--rail-w:232px;--top-h:72px}@media (width<=680px){:root{--ctl-h:44px;--ctl-h-sm:36px}}@media (prefers-reduced-motion:reduce){:root{--fast:0s;--base:0s;--slow:0s}}@font-face{font-family:DM Sans;src:url(/build/assets/DMSans-Variable-OkNhvBry.ttf)format("truetype");font-weight:100 1000;font-style:normal;font-display:swap}:root{--brand-50:#fdf5f7;--brand-100:#fbeef2;--brand-200:#f2cfd9;--brand-300:#e2a3b4;--brand-400:#c45c77;--brand-500:#b2405b;--brand-600:#a53650;--brand-700:#8b2941;--brand-800:#742235;--brand-900:#561828;--brand:var(--brand-600);--n-975:#0f1a22;--n-950:#16232d;--n-900:#243744;--n-850:#2c4152;--n-800:#34495a;--n-700:#455a69;--n-600:#586c79;--n-500:#5f707c;--n-400:#7a8d99;--n-300:#c3d1da;--n-200:#d9e4eb;--n-150:#e3ebef;--n-100:#edf3f6;--n-50:#f7fafb;--ok-fg:#297a70;--ok-bg:#eaf6f3;--ok-line:#a9d6cb;--ok-dot:#2e8a7e;--warn-fg:#956012;--warn-bg:#fff3dc;--warn-line:#eed39f;--warn-dot:#c08417;--bad-fg:#ac3349;--bad-bg:#fbeef2;--bad-line:#efc2ce;--bad-dot:#b83a55;--info-fg:#365f83;--info-bg:#edf4fa;--info-line:#c6d9ea;--info-dot:#3c6e99;--rail:#fff;--rail-2:#f4f7fa;--rail-3:#fbeef2;--rail-line:#e6edf2;--rail-text:#34495a;--rail-text-2:#5f707c;--rail-text-3:#5f707c;--rail-badge:#edf3f6;--workspace:#f3f7f9;--surface:#fff;--surface-2:#f7fafb;--surface-3:#edf3f6;--line:#e3ebef;--line-2:#d5dfe5;--text:#243744;--text-2:#586c79;--text-3:#5f707c;--font:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--t-13:13.5px;--ctl-r:10px;--ctl-r-sm:9px;--ctl-border:#7a8d99;--ctl-border-hover:#586c79;--sh-1:0 1px 2px #142c3e0d;--sh-2:0 2px 4px #142c3e0d, 0 8px 20px -6px #142c3e1f;--sh-3:0 4px 8px #142c3e0f, 0 20px 48px -10px #142c3e38;--sh-brand:0 1px 2px #78142d38;--ring:0 0 0 3px #365f836e;--ring-dark:0 0 0 3px #365f836e;--rail-w:240px;--top-h:64px;--color-brand-25:#fdf6f7;--color-brand-50:#fbeef0;--color-brand-100:#f6dade;--color-brand-200:#edb9c0;--color-brand-300:#df8f9c;--color-brand-400:#c85f72;--color-brand-500:#8f1d2c;--color-brand-600:#781824;--color-brand-700:#5e1323;--color-brand-800:#4a1523;--color-brand-900:#3a0f1b;--color-brand-950:#23090f;--color-brand:var(--color-brand-500);--color-brand-hover:var(--color-brand-600);--color-brand-subtle:var(--color-brand-50);--sidebar-surface:#fff;--sidebar-surface-raised:var(--color-gray-50);--sidebar-surface-border:var(--color-gray-200);--sidebar-text:var(--color-gray-600);--sidebar-text-strong:var(--color-gray-900);--sidebar-text-muted:var(--color-gray-400);--sidebar-hover-bg:var(--color-gray-50);--sidebar-active-bg:var(--color-brand-50);--sidebar-active-text:var(--color-brand-600);--band-bg:#272324;--band-text-strong:#fff;--band-text-muted:#ffffff9e;--color-gray-25:#fcfcfd;--color-gray-50:#f9fafb;--color-gray-100:#f2f4f7;--color-gray-200:#e4e7ec;--color-gray-300:#d0d5dd;--color-gray-400:#98a2b3;--color-gray-500:#667085;--color-gray-600:#475467;--color-gray-700:#344054;--color-gray-800:#1d2939;--color-gray-900:#101828;--color-gray-950:#0c111d;--color-bg:var(--color-gray-50);--color-surface:#fff;--color-surface-muted:var(--color-gray-50);--color-border:var(--color-gray-200);--color-border-strong:var(--color-gray-300);--color-text-primary:var(--color-gray-800);--color-text-secondary:var(--color-gray-500);--color-text-muted:var(--color-gray-400);--color-success:#027a48;--color-success-bg:#ecfdf3;--color-success-border:#a6f4c5;--color-warning:#b54708;--color-warning-bg:#fffaeb;--color-warning-border:#fedf89;--color-danger:#b42318;--color-danger-bg:#fef3f2;--color-danger-border:#fecdca;--color-info:#026aa2;--color-info-bg:#f0f9ff;--color-info-border:#b9e6fe;--color-neutral-accent:var(--color-gray-500);--color-focus-ring:var(--color-brand-500);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-size-2xs:11px;--font-size-xs:12px;--font-size-sm:13px;--font-size-base:14px;--font-size-md:15px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:20px;--font-size-3xl:24px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height:1.5;--line-height-tight:1.3;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0px 1px 2px 0px #1018280d;--shadow-md:0px 4px 8px -2px #1018281a, 0px 2px 4px -2px #1018280f;--shadow-lg:0px 12px 16px -4px #10182814, 0px 4px 6px -2px #10182808;--sidebar-width:260px;--topbar-height:64px;--content-max:1560px;--content-pad:var(--space-6);--control-height:40px;--table-cell-pad:9px 14px;--workstation-main:minmax(0, 68fr);--workstation-aside:minmax(260px, 32fr)}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height);color:var(--color-text-primary);background:var(--color-bg);-webkit-font-smoothing:antialiased;margin:0}table,input[type=number],.tabular{font-variant-numeric:tabular-nums}img,svg{vertical-align:middle}svg{flex-shrink:0}hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-5) 0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.skip-link{z-index:100;background:var(--color-surface);color:var(--color-text-primary);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);position:absolute;top:0;left:-9999px}.skip-link:focus{left:var(--space-4);top:var(--space-4)}.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}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}h1,h2,h3,h4,h5,h6{margin:var(--space-5) 0 var(--space-3);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);text-wrap:balance}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child,.page-header h1,.page-header h2,.page-header h3,.panel-header h1,.panel-header h2,.panel-header h3,.panel-header-warning h1,.panel-header-warning h2,.panel-header-warning h3,.card-header h1,.card-header h2,.card-header h3{margin-top:0}h1{font-size:var(--font-size-3xl);letter-spacing:-.01em}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}h4,h5,h6{font-size:var(--font-size-base)}p{margin:0 0 var(--space-3)}p:last-child{margin-bottom:0}a{color:var(--color-brand);text-decoration:none;transition:color .15s}a:hover{color:var(--color-brand-hover);text-decoration:underline}strong,b{font-weight:var(--font-weight-semibold)}code,pre,kbd,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.text-secondary{color:var(--color-text-secondary)}.text-muted-fg{color:var(--color-text-muted)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-size-sm)}.evidence-list{font-size:var(--font-size-sm);flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.evidence-list li{gap:var(--space-2);flex-wrap:wrap;align-items:baseline;display:flex}.app-shell{align-items:stretch;min-height:100vh;display:flex}.app-main{min-width:0;margin-left:var(--sidebar-width);flex-direction:column;flex:auto;display:flex}.app-content{padding:var(--space-6) var(--content-pad) var(--space-8);max-width:var(--content-max);flex:auto;width:100%}.app-sidebar{width:var(--sidebar-width);background:var(--sidebar-surface);color:var(--sidebar-text);border-right:1px solid var(--sidebar-surface-border);z-index:20;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.sidebar-brand{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--sidebar-surface-border);color:var(--sidebar-text-strong);text-decoration:none;display:flex}.sidebar-brand:hover{color:var(--sidebar-text-strong);text-decoration:none}.sidebar-brand-icon{border-radius:var(--radius-md);background:var(--color-brand-500);color:#fff;width:36px;height:36px;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);letter-spacing:-.01em;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-brand-mark{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:-.01em;color:var(--sidebar-text-strong);display:block}.sidebar-brand-sub{font-size:var(--font-size-xs);color:var(--sidebar-text-muted);margin-top:1px;display:block}.sidebar-nav{padding:var(--space-4) var(--space-3);flex:auto}.sidebar-section-label{padding:0 var(--space-3) var(--space-2);margin-top:var(--space-4);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:0;color:var(--sidebar-text-muted)}.sidebar-section-label:first-child{margin-top:0}.sidebar-link{align-items:center;gap:var(--space-3);padding:9px var(--space-3);border-radius:var(--radius-md);color:var(--sidebar-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:1px;text-decoration:none;transition:background-color .15s,color .15s;display:flex;position:relative}.sidebar-link:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-text-strong);text-decoration:none}.sidebar-link[aria-current=page]{background:var(--sidebar-active-bg);color:var(--sidebar-active-text);font-weight:var(--font-weight-semibold)}.sidebar-link svg{opacity:.7;width:19px;height:19px}.sidebar-link:hover svg,.sidebar-link[aria-current=page] svg{opacity:1}.sidebar-account{padding:var(--space-4);border-top:1px solid var(--sidebar-surface-border);background:var(--sidebar-surface-raised)}.sidebar-account-name{color:var(--sidebar-text-strong);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);overflow-wrap:anywhere;display:block}.sidebar-account-role{font-size:var(--font-size-xs);color:var(--sidebar-text-muted);margin-top:1px;display:block}.sidebar-logout{justify-content:center;align-items:center;gap:var(--space-2);width:100%;height:34px;margin-top:var(--space-3);padding:0 var(--space-3);border:1px solid var(--sidebar-surface-border);border-radius:var(--radius-md);color:var(--sidebar-text);font:inherit;font-size:var(--font-size-sm);cursor:pointer;background:0 0;transition:background-color .15s,color .15s;display:flex}.sidebar-logout:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-text-strong)}.sidebar-logout svg{width:15px;height:15px}.sidebar-account-link{justify-content:center;align-items:center;gap:var(--space-2);width:100%;height:34px;margin-top:var(--space-3);padding:0 var(--space-3);border:1px solid var(--sidebar-surface-border);border-radius:var(--radius-md);color:var(--sidebar-text);font-size:var(--font-size-sm);background:0 0;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.sidebar-account-link:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-text-strong)}.sidebar-account-link svg{width:15px;height:15px}.app-topbar{z-index:10;min-height:var(--topbar-height);align-items:center;gap:var(--space-4);padding:0 var(--content-pad);background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;position:sticky;top:0;box-shadow:0 1px #8c1d330a}.topbar-context{align-items:center;gap:var(--space-3);min-width:0;display:flex}.env-indicator{background:var(--color-warning-bg,#fffbeb);border:1px solid var(--color-warning-border);color:var(--color-warning-text,var(--color-warning));font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap;cursor:help;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;display:inline-flex}.env-indicator svg{flex-shrink:0}.topbar-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);letter-spacing:0;color:var(--color-text-secondary)}.topbar-meta{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap;margin-left:auto;display:flex}.topbar-facility{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.03em;color:var(--color-text-muted);padding-right:var(--space-3);border-right:1px solid var(--color-border)}.topbar-user{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.topbar-user-avatar{background:var(--color-brand-50);width:32px;height:32px;color:var(--color-brand-600);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.topbar-user-text{text-align:right;flex-direction:column;line-height:1.3;display:flex}.topbar-user-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.topbar-user-role{font-size:var(--font-size-xs);color:var(--color-text-muted)}@media (width<=640px){.topbar-user-text{display:none}}.breadcrumb{align-items:center;gap:var(--space-2);margin:0 0 var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);padding:0;list-style:none;display:flex}.breadcrumb li{align-items:center;gap:var(--space-2);display:flex}.breadcrumb li+li:before{content:"/";color:var(--color-border-strong)}.breadcrumb a{color:var(--color-text-secondary)}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.page-header h1,.page-header h2{margin-bottom:0}.page-subtitle{margin:var(--space-1) 0 0;color:var(--color-text-secondary);max-width:78ch}.page-subtitle-id{margin:var(--space-1) 0 0;color:var(--color-text-muted,var(--color-text-secondary));font-size:var(--font-size-xs);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.page-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);margin-bottom:var(--space-5)}.panel>:last-child{margin-bottom:0}.panel{padding:var(--space-5)}.panel-flush{padding:0;overflow:hidden}.panel-header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:var(--radius-xl) var(--radius-xl) 0 0;flex-wrap:wrap;display:flex}.panel-header-warning{background:var(--color-warning-bg);border-bottom-color:var(--color-warning-border);color:var(--color-warning)}.panel-body{padding:var(--space-5)}.panel-footer{padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-surface-muted)}.section-title{margin:0 0 var(--space-1);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.section-desc{margin:0 0 var(--space-4);color:var(--color-text-secondary);max-width:78ch}.section-divider{margin:var(--space-5) 0;border-top:1px solid var(--color-border)}.panel-accent-success{border-color:var(--color-success-border)}.panel-accent-warning{border-color:var(--color-warning-border)}.panel-accent-danger{border-color:var(--color-danger-border)}.panel-accent-neutral{border-color:var(--color-border-strong)}.btn{justify-content:center;align-items:center;gap:var(--space-2);height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;border:1px solid #0000;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.btn:hover{text-decoration:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn svg{width:16px;height:16px}.btn-primary{background:var(--color-brand);border-color:var(--color-brand);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--color-brand-hover);border-color:var(--color-brand-hover);color:#fff}.btn-secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text-primary)}.btn-secondary:hover{background:var(--color-surface-muted);color:var(--color-text-primary)}.btn-danger{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.btn-danger:hover{color:#fff;background:#8f1a26;border-color:#8f1a26}.btn-success{background:var(--color-success);border-color:var(--color-success);color:#fff}.btn-success:hover{color:#fff;background:#0f5a30}.btn-link{height:auto;color:var(--color-brand);background:0 0;border-color:#0000;padding:0}.btn-link:hover{background:0 0;text-decoration:underline}.btn-link.btn-danger-link{color:var(--color-danger)}.inventory-search-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.inventory-search-row .form-control{flex:22rem;min-width:0}.inline-action-form{margin:0;display:inline}.inline-action-group{gap:var(--space-2);flex-wrap:wrap;display:flex}.cell-secondary{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:2px;display:block}.table td:last-child .inline-action-form,.table td:last-child .inline-action-group,.table td:last-child .btn{white-space:nowrap}.btn-sm{height:30px;padding:0 var(--space-3);font-size:var(--font-size-sm)}.btn-block{width:100%}.form-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:flex}.form-actions-split{justify-content:space-between}.action-stack{gap:var(--space-2);flex-direction:column;display:flex}.action-stack .btn{width:100%}.action-dropdown{display:inline-block;position:relative}.action-dropdown-menu{right:0;top:calc(100% + var(--space-2));z-index:20;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md,8px);min-width:220px;box-shadow:var(--shadow-md,0 4px 12px #0000001f);padding:var(--space-2);gap:var(--space-1);flex-direction:column;display:flex;position:absolute}.action-dropdown-menu a,.action-dropdown-menu button{text-align:left;width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm,4px);cursor:pointer;font-size:inherit;color:var(--color-text-primary);background:0 0;border:none;display:block}.action-dropdown-menu a:hover,.action-dropdown-menu button:hover{background:var(--color-surface-hover,var(--color-border))}.action-dropdown-menu a.is-danger,.action-dropdown-menu button.is-danger{color:var(--color-danger,#b91c1c)}.form-group{margin-bottom:var(--space-4);flex-direction:column;display:flex}.form-label,.form-group>label{margin-bottom:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.form-required{color:var(--color-danger);font-weight:var(--font-weight-semibold)}.form-optional{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.form-control,.form-select,.form-group input:not([type=checkbox]):not([type=radio]),.form-group select,.form-group textarea{width:100%;height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font-family:inherit;font-size:var(--font-size-base);transition:border-color .15s,box-shadow .15s}.form-control:hover,.form-group input:not([type=checkbox]):not([type=radio]):hover,.form-group select:hover{border-color:var(--color-text-muted)}.form-control:focus,.form-select:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-focus-ring)}textarea.form-control,.form-group textarea{height:auto;min-height:84px;padding:var(--space-2) var(--space-3);line-height:1.5}select.form-control,.form-select,.form-group select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235C5B67' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:15px;padding-right:30px}.form-control:disabled,.form-control[readonly],.form-group input:disabled,.form-group input[readonly]{background:var(--color-surface-muted);color:var(--color-text-muted);cursor:not-allowed}.form-text{margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--color-text-muted)}.form-text-warning{margin-top:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-warning)}.form-error,.invalid-feedback{margin-top:var(--space-1);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-danger);display:block}.form-control.is-invalid,.is-invalid{border-color:var(--color-danger)}.doctor-combobox,.combobox,.doctor-combobox-control,.combobox-control{position:relative}.doctor-combobox-input,.combobox-input{padding-right:calc(var(--space-6) + var(--space-2))}.doctor-combobox-clear,.combobox-clear{top:50%;right:var(--space-2);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-muted);font:inherit;font-size:var(--font-size-lg);cursor:pointer;background:0 0;border:0;padding:0;line-height:1;position:absolute;transform:translateY(-50%)}.doctor-combobox-clear:hover,.combobox-clear:hover{background:var(--color-surface-muted);color:var(--color-text-primary)}.doctor-combobox-panel,.combobox-panel{z-index:60;top:calc(100% - var(--space-3));overscroll-behavior:contain;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);width:100%;max-width:100%;max-height:min(18rem,45vh);box-shadow:var(--shadow-md);position:absolute;left:0;overflow-y:auto}.doctor-combobox-list,.combobox-list{padding:var(--space-1) 0;margin:0;list-style:none}.doctor-combobox-option,.combobox-option{min-height:42px;padding:var(--space-2) var(--space-3);color:var(--color-text-primary);cursor:pointer;line-height:1.4}.doctor-combobox-option:hover,.doctor-combobox-option.is-active,.combobox-option:hover,.combobox-option.is-active{background:var(--color-surface-muted)}.doctor-combobox-option[aria-selected=true],.combobox-option[aria-selected=true]{font-weight:var(--font-weight-semibold);color:var(--color-brand)}.doctor-combobox-empty,.combobox-empty{padding:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.combobox-option-primary{display:block}.combobox-option-detail{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:2px;display:block}.combobox-option.is-active .combobox-option-detail{color:var(--color-text-secondary)}.combobox-option-warn{color:var(--color-danger);font-weight:var(--font-weight-semibold)}@media (width<=640px){.doctor-combobox-panel,.combobox-panel{max-height:min(15rem,40vh)}.doctor-combobox-option,.combobox-option{min-height:44px}}.form-check{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.form-check-input{width:16px;height:16px;accent-color:var(--color-brand);cursor:pointer;margin:0}.form-check-label{font-weight:var(--font-weight-regular);cursor:pointer;margin:0}.requirements{padding:var(--space-3) var(--space-4);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.requirements ul{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.requirements li{margin-bottom:2px}.field-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}.field-grid .form-group{margin-bottom:0}@media (width>=1024px){.field-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.field-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.field-span-2{grid-column:span 2}.field-span-3{grid-column:span 3}.field-span-full{grid-column:1/-1}}.form-narrow{max-width:620px}.form-row{gap:var(--space-4);flex-wrap:wrap;display:flex}.form-row .form-group{flex:200px}.alert{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);border-radius:var(--radius-md);font-size:var(--font-size-base);border:1px solid #0000}.alert :last-child{margin-bottom:0}.alert>ul{margin:0;padding:0;list-style:none}.alert>strong+ul{margin-top:var(--space-2)}.alert>ul>li+li{margin-top:var(--space-1)}.alert-success{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success)}.alert-warning{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-warning)}.alert-danger,.alert-error{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger)}.alert-info{background:var(--color-info-bg);border-color:var(--color-info-border);color:var(--color-info)}.alert-banner{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.alert-banner-text{flex:320px}.alert-banner-text .form-text{color:inherit;opacity:.85}.alert-banner-actions{flex:none}.alert-banner-actions .btn{white-space:nowrap}.note{padding:var(--space-3) var(--space-4);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.badge{background:var(--color-gray-100);color:var(--color-gray-700);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:0;white-space:nowrap;border-radius:999px;padding:2px 10px;line-height:1.5;display:inline-block}.badge-success{background:var(--color-success-bg);color:var(--color-success)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger)}.badge-info{background:var(--color-info-bg);color:var(--color-info)}.status-dot{width:8px;height:8px;margin-right:var(--space-2);background:var(--color-neutral-accent);border-radius:50%;display:inline-block}.status-dot-success{background:var(--color-success)}.status-dot-warning{background:var(--color-warning)}.status-dot-danger{background:var(--color-danger)}.table-responsive{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;max-width:100%;overflow-x:auto}.panel-flush .table-responsive{border:0;border-radius:0}.table{border-collapse:collapse;background:var(--color-surface);width:100%;font-size:var(--font-size-sm);text-align:left;margin:0}.table-responsive>.table{min-width:max-content}.table-responsive>.table.table-fluid{min-width:0}.table th,.table td{padding:var(--table-cell-pad);border-bottom:1px solid var(--color-border);vertical-align:middle}.table thead th{background:var(--color-surface-muted);border-bottom:1px solid var(--color-border-strong);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.01em;white-space:nowrap;position:relative}.table-wrap-headers thead th{white-space:normal}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:var(--color-surface-muted)}.table .num{text-align:right;font-variant-numeric:tabular-nums}.table .cell-nowrap{white-space:nowrap}.table-actions{align-items:center;gap:var(--space-2);white-space:nowrap;display:flex}.table .id-cell{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.empty-state{padding:var(--space-5) var(--space-4);text-align:center;color:var(--color-text-secondary);background:var(--color-surface-muted);border-radius:var(--radius-md)}.empty-state-title{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:2px}.empty-state-sm{padding:var(--space-4);font-size:var(--font-size-sm)}.table td>.empty-state{padding:var(--space-4);background:0 0}.welcome-panel{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.welcome-text{flex:320px;min-width:0}.welcome-text h2{margin-bottom:var(--space-1)}.module-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=1024px){.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.module-tile{align-items:flex-start;gap:var(--space-4);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);text-decoration:none;transition:border-color .15s,background-color .15s;display:flex}.module-tile:hover{background:var(--color-surface-muted);border-color:var(--color-border-strong);color:var(--color-text-primary);text-decoration:none}.module-tile-icon{border-radius:var(--radius-md);background:var(--color-brand-subtle);width:36px;height:36px;color:var(--color-brand);flex-shrink:0;justify-content:center;align-items:center;display:flex}.module-tile-icon svg{width:19px;height:19px}.module-tile-body{flex:auto;min-width:0}.module-tile-title{font-weight:var(--font-weight-semibold);margin-bottom:2px;display:block}.module-tile-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);display:block}.module-tile-chevron{color:var(--color-text-muted);flex-shrink:0;align-self:center}.module-tile-chevron svg{width:16px;height:16px}.inventory-section{margin-bottom:var(--space-5)}.inventory-section-head{align-items:baseline;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.inventory-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);align-items:center;margin:0;display:flex}.inventory-section-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);flex:100%;margin:0}.filter-grid{gap:var(--space-4);grid-template-columns:1fr;align-items:end;display:grid}.filter-grid .form-group{margin-bottom:0}@media (width>=768px){.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-grid .filter-actions{grid-column:1/-1}}@media (width>=1024px){.filter-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.filter-grid .filter-col-search{grid-column:span 4}.filter-grid .filter-col-date,.filter-grid .filter-col-select{grid-column:span 3}.filter-grid .filter-col-status{grid-column:span 2}.filter-grid .filter-actions{grid-column:span 3;justify-content:flex-start}}.kpi-grid{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=640px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.kpi-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4);gap:var(--space-1);flex-direction:column;display:flex}.kpi-card-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.kpi-card-value{font-size:1.75rem;font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1.15}.kpi-card-context{font-size:var(--font-size-xs);color:var(--color-text-muted)}.chart-grid{gap:var(--space-5);margin-bottom:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=1024px){.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.chart-card-canvas{width:100%;height:280px;position:relative}.chart-card-canvas-tall{width:100%;height:320px;position:relative}.chart-card-empty{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-3)}.analytics-filter-grid{gap:var(--space-4);flex-wrap:wrap;align-items:end;display:flex}.analytics-filter-grid .form-group{flex:180px;min-width:180px;max-width:100%;margin-bottom:0}.analytics-filter-grid .form-control{width:100%;min-width:0}.analytics-filter-grid .filter-field-select{min-width:200px}.analytics-filter-grid .filter-actions{gap:var(--space-2);flex:none;align-items:center;display:flex}.analytics-filter-grid .filter-actions .btn{white-space:nowrap}@media (width<=767px){.analytics-filter-grid .form-group,.analytics-filter-grid .filter-actions{flex-basis:100%}}.filter-actions{justify-content:flex-end;align-items:flex-end;gap:var(--space-3);flex-direction:row;display:flex}.component-entry{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:var(--space-4);margin-bottom:var(--space-4)}.component-entry:last-of-type{margin-bottom:0}.component-entry-title{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:0;color:var(--color-text-secondary);display:flex}.component-seq{border-radius:var(--radius-sm);background:var(--color-brand);color:#fff;width:20px;height:20px;font-size:var(--font-size-xs);letter-spacing:0;justify-content:center;align-items:center;display:inline-flex}.component-entry .form-control{background:var(--color-surface)}.component-row{gap:var(--space-3);grid-template-columns:1fr;align-items:start;display:grid}.component-row+.component-row{margin-top:var(--space-3)}.component-row .form-group{margin-bottom:0}@media (width>=768px){.component-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.component-row--primary{grid-template-columns:minmax(200px,2.2fr) minmax(120px,1fr) minmax(120px,1fr) minmax(110px,1fr) minmax(110px,1fr)}.component-row--secondary{grid-template-columns:minmax(110px,1fr) minmax(120px,1fr) minmax(110px,1fr) minmax(320px,2.6fr)}.component-row--service-primary{grid-template-columns:minmax(220px,2.2fr) minmax(220px,1.6fr) minmax(220px,2fr)}.component-row--service-primary:has([data-quantity-field]:not([hidden])){grid-template-columns:minmax(200px,2fr) minmax(90px,.7fr) minmax(200px,1.5fr) minmax(200px,1.8fr)}}.service-line-group{margin-top:var(--space-4)}.service-line-group+.service-line-group{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.service-line-group-title{margin:0 0 var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}@media (width>=1024px){.component-row--reference-unit{grid-template-columns:repeat(2,minmax(0,1fr))}.component-row--crossmatch-results{grid-template-columns:repeat(5,minmax(0,1fr))}.component-row--unit-primary{grid-template-columns:repeat(4,minmax(0,1fr))}.component-row--unit-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-modules{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=1024px){.admin-modules{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-module{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;align-items:flex-start;display:flex}.admin-module-title{margin:0 0 var(--space-1);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.admin-module-desc{margin:0 0 var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.report-params{gap:var(--space-4);grid-template-columns:1fr;align-items:end;max-width:640px;display:grid}.report-params .form-group{margin-bottom:0}@media (width>=768px){.report-params{grid-template-columns:minmax(170px,1fr) minmax(110px,1fr) auto}}.report-params-action{align-self:end}.report-catalog{margin-bottom:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);overflow:hidden}.report-catalog>.panel{box-shadow:none;border:0;border-radius:0;margin:0}.report-catalog>.panel+.panel{border-top:1px solid var(--color-border-strong)}.report-catalog>.panel .panel-header{border-radius:0}.report-list-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);flex-wrap:wrap;display:flex}.report-list-row-text{flex:320px}.report-list-row-text h3{margin:0 0 var(--space-1);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.report-list-row-text p{margin:0}.report-list-row-action{align-items:flex-end;gap:var(--space-1);flex-direction:column;flex:none;display:flex}.report-list-row-action .btn[aria-disabled=true]{opacity:.5;pointer-events:none}.detail-columns{gap:var(--space-5);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=1024px){.detail-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}.detail-list{gap:var(--space-2) var(--space-4);font-size:var(--font-size-base);grid-template-columns:minmax(150px,auto) 1fr;margin:0;display:grid}.detail-list dt{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.detail-list dd{overflow-wrap:anywhere;margin:0}.detail-list dt,.detail-list dd{padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.detail-list dt:last-of-type,.detail-list dd:last-of-type{border-bottom:0;padding-bottom:0}.candidate-group{margin-bottom:var(--space-5)}.candidate-group:last-child{margin-bottom:0}.candidate-title{margin-bottom:var(--space-1);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.metadata-block{max-width:420px;max-height:170px;font-size:var(--font-size-xs);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-text-secondary);margin:0;overflow:auto}.login-page{background:var(--workspace);min-height:100vh;color:var(--text);font-family:var(--font);display:flex}.lg-page{flex-direction:column;flex:1;gap:40px;width:100%;max-width:1512px;margin:0 auto;padding:36px 64px 28px;display:flex}.lg-head{align-items:center;gap:12px;display:flex}.lg-identity-emblem{background:var(--brand);width:46px;height:46px;color:var(--white);border-radius:14px;flex:none;place-items:center;display:grid}.lg-identity-emblem svg{width:20px;height:20px}.lg-identity-name{letter-spacing:-.02em;font-size:25px;font-weight:700;line-height:33px;display:block}.lg-identity-sub{color:var(--text-3);margin-top:2px;font-size:13px;line-height:20px;display:block}.lg-main{flex:1;grid-template-columns:minmax(0,654px) minmax(0,486px);justify-content:space-between;align-items:center;column-gap:96px;padding:0 72px;display:grid}.lg-promise{letter-spacing:-.025em;max-width:654px;color:var(--text);margin:0;font-size:44px;font-weight:700;line-height:51px}.lg-card{background:var(--surface);border-radius:24px;flex-direction:column;gap:28px;width:100%;max-width:486px;padding:40px;display:flex;box-shadow:0 22px 60px #16191c14}.lg-welcome{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.lg-welcome .lg-sub{margin-top:2px}.lg-eyebrow{letter-spacing:.02em;text-transform:uppercase;color:var(--brand);margin:0;font-size:12px;font-weight:700;line-height:16px}.lg-title{letter-spacing:-.02em;color:var(--text);margin:0;font-size:32px;font-weight:700;line-height:42px}.lg-sub{color:var(--text-3);margin:0;font-size:15px;line-height:24px}.lg-card .lg-alert{border:1px solid var(--bad-line);background:var(--bad-bg);color:var(--bad-fg);border-radius:12px;margin:-8px 0 -4px;padding:11px 14px;font-size:14px;line-height:20px}.lg-form{flex-direction:column;gap:28px;display:flex}.lg-fields{flex-direction:column;gap:20px;display:flex}.lg-field{flex-direction:column;gap:9px;display:flex}.lg-field label{color:var(--text);font-size:14px;font-weight:500;line-height:17px}.lg-input{border:1px solid var(--line);background:var(--surface);width:100%;height:47px;color:var(--text);font:inherit;transition:border-color var(--fast) var(--ease), box-shadow var(--fast) var(--ease);border-radius:12px;padding:0 14px;font-size:15px}.lg-input:hover{border-color:var(--ctl-border-hover)}.lg-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-100);outline:none}.lg-input[aria-invalid=true],.lg-input.is-invalid{border-color:var(--bad-dot)}.lg-input[aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--bad-bg)}.lg-err{color:var(--bad-fg);margin:0;font-size:13px;line-height:18px}.lg-warn{color:var(--warn-fg);margin:0;font-size:13px;font-weight:600;line-height:18px}.lg-reveal-row{justify-content:flex-end;margin-top:-2px;display:flex}.lg-reveal{min-height:28px;color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:4px;font-size:13px;line-height:20px;display:inline-flex}.lg-reveal svg{width:16px;height:16px}.lg-reveal:hover span{text-underline-offset:3px;text-decoration:underline}.lg-reveal:focus-visible{box-shadow:var(--ring);outline:none}.lg-submit{background:var(--brand);width:100%;height:54px;color:var(--white);font:inherit;cursor:pointer;box-shadow:var(--sh-brand);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.lg-submit svg{width:16px;height:16px}.lg-submit:hover:not(:disabled){background:var(--brand-700)}.lg-submit:focus-visible{box-shadow:var(--ring), var(--sh-brand);outline:none}.lg-submit:disabled{opacity:.75;cursor:wait}.lg-spin{border:2px solid #fff6;border-top-color:var(--white);border-radius:50%;width:16px;height:16px;animation:1s linear infinite lg-spin}@keyframes lg-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.lg-spin{animation:none}}.lg-foot{border-top:1px solid var(--line);color:var(--text-3);justify-content:space-between;gap:16px;padding-top:16px;font-size:13px;line-height:20px;display:flex}.lg-foot-env{color:var(--warn-fg);font-weight:600}@media (height<=820px) and (width>=681px){.lg-page{gap:20px;padding-top:24px;padding-bottom:20px}.lg-card{gap:22px;padding:32px 40px}.lg-form{gap:22px}.lg-welcome{gap:10px}.lg-foot{padding-top:12px}}@media (width<=1180px) and (width>=681px){.lg-main{column-gap:56px;padding:0 24px}.lg-promise{font-size:36px;line-height:43px}}@media (width<=860px){.lg-main{grid-template-columns:minmax(0,486px);justify-content:center}.lg-story{display:none}}@media (width<=680px){.lg-page{gap:24px;padding:20px 16px}.lg-identity-emblem{border-radius:12px;width:42px;height:42px}.lg-identity-name{font-size:22px;line-height:28px}.lg-main{grid-template-columns:minmax(0,1fr);align-items:start;padding:0}.lg-card{border-radius:20px;gap:22px;padding:24px 20px;box-shadow:0 12px 34px #16191c12}.lg-form{gap:22px}.lg-title{font-size:26px;line-height:34px}.lg-input{height:48px;font-size:16px}.lg-reveal{min-height:44px;padding:0 6px}.lg-submit{min-height:52px}.lg-foot{flex-direction:column;gap:4px}}.login-card:not(.lg-card){background:var(--surface);width:100%;max-width:486px;font-family:var(--font);color:var(--text);border-radius:20px;padding:32px;box-shadow:0 22px 60px #16191c14}.login-page>.login-card:not(.lg-card){margin:auto}.login-card:not(.lg-card) .login-brand{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:20px;display:flex}.login-card:not(.lg-card) .login-brand-mark{letter-spacing:.02em;text-transform:uppercase;color:var(--brand);font-size:12px;font-weight:700;line-height:16px}.login-card:not(.lg-card) .login-title{letter-spacing:-.02em;color:var(--text);margin:0;font-size:26px;font-weight:700;line-height:34px}.login-card:not(.lg-card) .login-sub{color:var(--text-3);margin:0;font-size:15px;line-height:24px}.login-card:not(.lg-card) .login-foot{margin:20px 0 0;font-size:14px}.login-card:not(.lg-card) .login-foot a{color:var(--brand);font-weight:600}@media (width<=680px){.login-page>.login-card:not(.lg-card){margin:20px 16px auto;padding:24px 20px}}.container,.container-fluid{width:100%;margin:0 auto}.app-content>.container>h2:first-child,.app-content>.container>h1:first-child{font-size:var(--font-size-2xl);letter-spacing:-.01em;margin-bottom:var(--space-5)}.app-content>.container>form{max-width:620px;padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.app-content>.container>form[method=GET],.app-content>.container>form.filter-grid{max-width:none}.app-content>.container>.table,.app-content>.container>.table-responsive{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.row{gap:var(--space-4);flex-wrap:wrap;display:flex}.row>[class*=col-]{flex:260px;min-width:0}.col-12{flex:100%}@media (width>=1024px){.col-md-6{flex:1 1 calc(50% - var(--space-4))}.col-sm-3{flex:1 1 calc(25% - var(--space-4))}.col-sm-5{flex:1 1 calc(41% - var(--space-4))}}.d-flex{display:flex}.d-block{display:block}.justify-content-between{justify-content:space-between}.align-items-center{align-items:center}.h-100{height:100%}.border-right{border-right:1px solid var(--color-border)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-5)}.card-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:var(--radius-lg) var(--radius-lg) 0 0;font-weight:var(--font-weight-semibold)}.card-body{padding:var(--space-4)}.card-footer{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface-muted)}.table-bordered th,.table-bordered td{border:1px solid var(--color-border)}.table-sm th,.table-sm td{padding:6px 10px}.table-borderless th,.table-borderless td{border:0}.table-striped tbody tr:nth-child(odd),.thead-light th{background:var(--color-surface-muted)}.text-muted{color:var(--color-text-muted)}.text-danger{color:var(--color-danger)}.text-warning{color:var(--color-warning);font-weight:var(--font-weight-semibold)}.text-primary{color:var(--color-brand)}.text-dark{color:var(--color-text-primary)}.text-white-50{color:#fff9}.font-weight-bold{font-weight:var(--font-weight-semibold)}.small,small{font-size:var(--font-size-xs)}.col-form-label{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.btn-outline-primary{border-color:var(--color-brand);color:var(--color-brand);background:0 0}.btn-outline-primary:hover{background:var(--color-brand);color:#fff}.btn-outline-danger{border-color:var(--color-danger);color:var(--color-danger);background:0 0}.btn-outline-danger:hover{background:var(--color-danger);color:#fff}.btn-outline-warning{border-color:var(--color-warning);color:var(--color-warning);background:0 0}.btn-outline-warning:hover{background:var(--color-warning);color:#fff}.btn-outline-info{border-color:var(--color-info);color:var(--color-info);background:0 0}.btn-outline-info:hover{background:var(--color-info);color:#fff}.btn-warning{background:var(--color-warning);border-color:var(--color-warning);color:#fff}.btn-info{background:var(--color-info);border-color:var(--color-info);color:#fff}.bg-warning{background:var(--color-warning-bg)}.bg-secondary{background:var(--color-surface-muted)}.bg-danger{background:var(--color-danger-bg)}.fas,.far,.fab{display:none}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.space-x-1>*+*{margin-left:var(--space-1)}.space-x-3>*+*{margin-left:var(--space-3)}.w-full{width:100%}.mx-auto{margin-left:auto;margin-right:auto}.text-center{text-align:center}.text-right{text-align:right}.text-sm{font-size:var(--font-size-sm)}.text-lg{font-size:var(--font-size-lg)}.text-2xl{font-size:var(--font-size-2xl)}.font-medium{font-weight:var(--font-weight-medium)}.font-bold{font-weight:var(--font-weight-semibold)}.text-gray-500{color:var(--color-text-muted)}.text-gray-700,.text-gray-800{color:var(--color-text-secondary)}.text-red-700{color:var(--color-danger)}.text-yellow-700{color:var(--color-warning)}.bg-white{background:var(--color-surface)}.bg-red-50,.bg-red-100{background:var(--color-danger-bg)}.bg-yellow-50{background:var(--color-warning-bg)}.border{border:1px solid var(--color-border)}.border-gray-300{border-color:var(--color-border-strong)}.border-red-400{border-color:var(--color-danger-border)}.border-yellow-400{border-color:var(--color-warning-border)}.rounded,.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:999px}.shadow,.shadow-sm{box-shadow:var(--shadow-sm)}.overflow-hidden{overflow:hidden}.p-0{padding:0}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-5)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-5{padding-left:var(--space-5);padding-right:var(--space-5)}.py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-6{padding-top:var(--space-5);padding-bottom:var(--space-5)}.m-0{margin:0}.mt-0{margin-top:0}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.ml-1{margin-left:var(--space-1)}.ml-3{margin-left:var(--space-3)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html,body{max-width:100%}.nav-toggle{border-radius:var(--radius-md);border:1px solid var(--sidebar-surface-border);width:44px;height:44px;color:var(--sidebar-text);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:none}.nav-toggle:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-text-strong)}.nav-toggle:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.sidebar-brand-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}@media (width<=900px){.app-shell{flex-direction:column}.app-sidebar{width:100%;position:static;bottom:auto}.app-main{margin-left:0}.nav-toggle{display:inline-flex}.sidebar-nav{gap:var(--space-1);flex-direction:column;max-height:70vh;display:none;overflow-y:auto}.sidebar-nav.is-open{display:flex}.sidebar-account{display:none}.sidebar-nav.is-open~.sidebar-account{display:block}.btn,.btn-sm,.sidebar-logout,.quick-filter-chip,.settings-tab-link{min-height:44px}:root{--content-pad:var(--space-4)}}.tariff-quote{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);margin-top:var(--space-2)}.component-entry .tariff-quote{border:0;border-top:1px solid var(--color-border);padding:var(--space-3) 0 0;margin-top:var(--space-4);background:0 0;border-radius:0}.tariff-quote-heading{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin:0 0 var(--space-2) 0}.tariff-quote-missing{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.tariff-quote-demo-banner{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-warning);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);margin:0 0 var(--space-2) 0}.tariff-quote-lines{margin:0}.tariff-quote-lines>div{font-size:var(--font-size-sm);justify-content:space-between;padding:2px 0;display:flex}.tariff-quote-lines dt{color:var(--color-text-secondary);font-weight:var(--font-weight-regular)}.tariff-quote-lines dd{font-variant-numeric:tabular-nums;margin:0}.tariff-quote-total{border-top:1px solid var(--color-border);margin-top:var(--space-1);font-weight:var(--font-weight-semibold);padding-top:var(--space-2)!important}.tariff-quote-total dt,.tariff-quote-total dd{color:var(--color-text-primary)}@media print{.app-sidebar,.app-topbar,.page-actions,.form-actions,.skip-link,.no-print{display:none!important}.app-main{margin-left:0}.app-content{max-width:none;padding:0}body{color:#000;background:#fff}.panel,.card,.table-responsive{box-shadow:none;border:0;padding:0}.table th,.table td{border:1px solid #999}.table thead th{color:#000;background:#eee}a{color:#000;text-decoration:none}}.workstation{gap:var(--space-5);grid-template-columns:1fr;align-items:start;display:grid}.workstation-main,.workstation-aside{min-width:0}@media (width>=1200px){.workstation{grid-template-columns:var(--workstation-main) var(--workstation-aside)}.workstation-aside{top:calc(var(--topbar-height) + var(--space-5));max-height:calc(100vh - var(--topbar-height) - var(--space-6));position:sticky;overflow-y:auto}}.summary-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.summary-panel-header{padding:var(--space-4) var(--space-5);background:var(--color-surface-muted);border-bottom:1px solid var(--color-border);color:var(--color-text-primary)}.summary-panel-header h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:0;color:var(--color-text-primary);margin:0}.summary-panel-body{padding:var(--space-4) var(--space-5)}.service-value-state{color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.summary-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);display:flex}.summary-row:last-child{border-bottom:0}.summary-row dt{color:var(--color-text-secondary)}.summary-row dd{font-weight:var(--font-weight-semibold);text-align:right;overflow-wrap:anywhere;margin:0}.summary-row dd.is-empty{font-weight:var(--font-weight-regular);color:var(--color-text-muted)}.summary-row-total dt,.summary-row-total dd{color:var(--color-text-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-base)}.summary-panel-empty{padding:var(--space-4) var(--space-5);font-size:var(--font-size-sm);color:var(--color-text-muted)}.summary-divider{margin:var(--space-3) 0;border-top:1px dashed var(--color-border)}.summary-total-row{padding-top:var(--space-3);margin-top:var(--space-2);border-top:1px solid var(--color-border-strong);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);justify-content:space-between;display:flex}.command-bar{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=900px){.command-bar{grid-template-columns:repeat(4,minmax(0,1fr))}}.command-tile{align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s;display:flex}.command-tile:hover{color:var(--color-text-primary);box-shadow:var(--shadow-md);background:var(--color-surface-muted);border-color:var(--color-brand);text-decoration:none}.command-tile-icon{border-radius:var(--radius-md);background:var(--color-brand-subtle);width:34px;height:34px;color:var(--color-brand);flex-shrink:0;justify-content:center;align-items:center;display:flex}.command-tile-icon svg{width:18px;height:18px}.command-tile-label{font-weight:var(--font-weight-bold);font-size:var(--font-size-base);display:block}.command-tile-desc{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:1px;display:block}.home-grid{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (width>=1100px){.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-panel-title{margin-bottom:var(--space-1);justify-content:space-between;align-items:center;display:flex}.home-panel-title h2{margin:0}.recent-list{margin:0;padding:0;list-style:none}.recent-item{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border);display:flex}.recent-item:last-child{border-bottom:0}.recent-item-main{min-width:0}.recent-item-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.recent-item-sub{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:1px}.recent-item-meta{text-align:right;flex-shrink:0}.tabs{margin-bottom:var(--space-5);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;gap:2px;width:fit-content;max-width:100%;padding:3px;display:flex}.tab-link{padding:7px var(--space-4);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);white-space:nowrap;text-decoration:none}.tab-link:hover{color:var(--color-text-primary);background:#00000008;text-decoration:none}.tab-link[aria-current=page]{background:var(--color-surface);color:var(--color-brand);box-shadow:var(--shadow-sm)}.table-inline-status{align-items:center;gap:var(--space-2);display:inline-flex}.table-inline-status form{display:inline}.btn-status-toggle{height:26px;padding:0 var(--space-2);font-size:var(--font-size-2xs)}.form-split{gap:var(--space-5);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=1100px){.form-split{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-split-section{flex-direction:column;height:100%;display:flex}.detail-grid{gap:var(--space-5);grid-template-columns:1fr;align-items:start;display:grid}.patient-context{z-index:8;justify-content:space-between;align-items:center;gap:var(--space-4);margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-left:4px solid var(--color-brand);background:var(--color-surface);display:flex;box-shadow:0 1px #8c1d330d}.patient-context-copy{min-width:0}.patient-context-title{align-items:center;gap:var(--space-2);min-width:0;display:flex}.patient-context-title h1{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.45rem;line-height:1.2;overflow:hidden}.patient-context-primary{align-items:center;gap:var(--space-2);margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.patient-context-primary strong{color:var(--color-text-primary)}.patient-context-primary span{padding-left:var(--space-2);border-left:1px solid var(--color-border-strong)}.patient-context-primary .patient-context-secondary-item{color:var(--color-text-muted)}.patient-context .page-actions{flex-shrink:0}@media (width>=900px){.patient-context{top:var(--topbar-height);position:sticky}}.patient-context.patient-context-static{position:static}@media (width<=899px){.patient-context{flex-direction:column;align-items:flex-start}.patient-context .page-actions{width:100%}.patient-context-primary span{border-left:0;padding-left:0}}.next-step{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-info-border);border-left:4px solid var(--color-info);border-radius:var(--radius-md);background:var(--color-info-bg)}.next-step-compact{padding-top:var(--space-2);padding-bottom:var(--space-2)}.next-step-label{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;margin:0 0 2px}.next-step-text{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0}.next-step-detail{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:2px 0 0}.workstation-secondary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.workstation-secondary[open]{padding-bottom:var(--space-4)}.workstation-secondary>.panel-body{padding:var(--space-4) 0 0}.missing-bag-row{background:var(--color-warning-bg)}.missing-bag-row td{border-color:var(--color-warning-border)}.blood-workstation{margin-top:var(--space-5);border:1px solid var(--color-border);background:var(--color-surface)}.blood-workstation-heading,.blood-component-header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.blood-workstation-heading{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.section-eyebrow,.bag-work-index{margin:0 0 var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}.blood-component+.blood-component{border-top:4px solid var(--color-bg)}.correction-history-item{margin:var(--space-3) var(--space-5) var(--space-4);border:1px solid var(--color-border);background:var(--color-surface-muted)}.correction-history-item>summary{padding:var(--space-3) var(--space-4);color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);cursor:pointer}.correction-history-item .blood-component.is-historical{border-top:1px solid var(--color-border);background:var(--color-surface)}.correction-impact{border-left:3px solid var(--color-warning)}.blood-component-header{padding:var(--space-4) var(--space-5) var(--space-3)}.blood-component-header h3,.blood-component-header p{margin:0}.blood-component-header h3{color:var(--color-text-primary);font-size:var(--font-size-lg)}.blood-component-header p{margin-top:var(--space-1);color:var(--color-text-muted)}.blood-component-counts{padding:0 var(--space-5) var(--space-4);grid-template-columns:repeat(7,minmax(68px,1fr));margin:0;display:grid}.blood-component-counts>div{padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);border-left:1px solid var(--color-border);background:var(--color-bg)}.blood-component-counts>div:last-child{border-right:1px solid var(--color-border)}.blood-component-counts>.is-unresolved{background:var(--color-warning-bg);border-color:var(--color-warning-border)}.blood-component-counts>.count-secondary.is-zero{background:var(--color-surface);color:var(--color-text-muted)}.bag-correction-actions{display:inline-flex;position:relative}.bag-correction-actions .action-dropdown-menu{min-width:150px;right:0}.bag-history{border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.bag-history>summary{padding:var(--space-3) var(--space-5);cursor:pointer;font-weight:var(--font-weight-semibold)}.bag-history-list{padding:0 var(--space-5) var(--space-3)}.bag-history-row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--color-border);grid-template-columns:minmax(120px,.8fr) minmax(110px,.7fr) minmax(180px,1.6fr) auto;display:grid}.issued-correction-guidance .inline-work-panel{max-width:320px}@media (width<=900px){.bag-history-row{gap:var(--space-1);grid-template-columns:1fr}}.blood-component-counts>.count-secondary.is-zero dt,.blood-component-counts>.count-secondary.is-zero dd{opacity:.72}.blood-component-counts dt{color:var(--color-text-muted);font-size:var(--font-size-xs)}.blood-component-counts dd{margin:var(--space-1) 0 0;font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.blood-component-note{padding:0 var(--space-5) var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.bag-worklist{border-top:1px solid var(--color-border)}.bag-work-row{gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);scroll-margin-top:calc(var(--topbar-height) + 96px);grid-template-columns:minmax(180px,1.15fr) minmax(190px,1.1fr) minmax(230px,1.3fr);align-items:start;display:grid}.bag-work-row:target,.bag-work-row:focus{outline:3px solid var(--color-focus-ring);outline-offset:-3px}.bag-work-row-unresolved,.bag-work-row-empty{background:var(--color-warning-bg)}.bag-work-identity,.bag-work-state,.bag-work-action{min-width:0}.bag-number{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);display:inline-block}.bag-meta,.bag-result-summary,.bag-outcome{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm);display:block}.bag-outcome{color:var(--color-text-secondary)}.bag-work-state .badge{white-space:normal;max-width:100%}.bag-result-detail{margin-top:var(--space-2);font-size:var(--font-size-sm)}.bag-result-detail summary,.inline-advanced-fields summary,.legacy-import-note summary{color:var(--color-brand-600);cursor:pointer}.bag-result-detail dl{gap:var(--space-2);margin:var(--space-2) 0 0;grid-template-columns:repeat(2,minmax(80px,1fr));display:grid}.bag-result-detail dl div{justify-content:space-between;gap:var(--space-2);display:flex}.bag-result-detail dt{color:var(--color-text-muted)}.bag-result-detail dd{font-weight:var(--font-weight-semibold);margin:0}.inline-work-details{position:relative}.inline-work-details>summary.btn{list-style:none;display:inline-flex}.inline-work-details>summary.btn::-webkit-details-marker{display:none}.inline-work-details[open]>summary.btn{margin-bottom:var(--space-3)}.inline-work-panel{width:min(100%,440px);padding:var(--space-3);border:1px solid var(--color-border-strong);background:var(--color-surface)}.inline-bag-picker{min-width:min(360px,100%)}.inline-form-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.inline-form-grid-primary{grid-template-columns:repeat(2,minmax(130px,1fr))}.inline-form-grid-times{grid-template-columns:repeat(3,minmax(120px,1fr))}.inline-form-grid-grades{grid-template-columns:repeat(4,minmax(110px,1fr))}.inline-work-panel .form-group{margin-bottom:var(--space-3)}.inline-result-fields{margin:0 0 var(--space-3);border:0;padding:0}.inline-result-fields legend{margin-bottom:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.inline-time-fields{padding-bottom:var(--space-1);border-bottom:1px solid var(--color-border)}.inline-result-core{margin-top:var(--space-3)}.inline-advanced-fields{padding:var(--space-2) 0;border-top:1px solid var(--color-border);font-size:var(--font-size-sm)}.inline-work-actions{margin-top:var(--space-3);justify-content:flex-end;display:flex}.bag-disposition-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.compact-action-form{width:min(320px,100%)}.bag-work-empty{padding:var(--space-4) var(--space-5);color:var(--color-text-muted);font-size:var(--font-size-sm)}.bag-work-row-empty .bag-work-identity{grid-column:1/3}.bag-work-row-empty .bag-work-action{justify-self:start}.legacy-import-note{margin:var(--space-3) var(--space-5) var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm)}.bag-work-row:has(.bag-work-action .inline-work-details[open]) .bag-work-action{grid-column:1/-1}.bag-work-row:has(.bag-work-action .inline-work-details[open]) .inline-work-panel{width:100%;max-width:none}.bag-work-row:has(.bag-work-action .inline-work-details[open]) .compact-action-form{max-width:520px}@media (width<=1100px){.bag-work-row{grid-template-columns:repeat(2,minmax(0,1fr))}.bag-work-row .bag-work-action{grid-column:1/-1}.bag-work-row-empty .bag-work-identity{grid-column:1}.inline-form-grid-grades{grid-template-columns:repeat(2,minmax(110px,1fr))}.blood-component-counts{grid-template-columns:repeat(4,minmax(68px,1fr))}.blood-component-counts>div:nth-child(4){border-right:1px solid var(--color-border)}}@media (width<=640px){.inline-form-grid-times,.inline-form-grid-grades,.inline-form-grid-primary{grid-template-columns:1fr}}@media (width>=1200px){.detail-grid{grid-template-columns:var(--workstation-main) var(--workstation-aside)}}.timeline{margin:0;padding:0;list-style:none}.timeline li{padding:0 0 var(--space-4) var(--space-5);border-left:2px solid var(--color-border);position:relative}.timeline li:last-child{border-left-color:#0000;padding-bottom:0}.timeline li:before{content:"";background:var(--color-brand);border:2px solid var(--color-surface);border-radius:50%;width:8px;height:8px;position:absolute;top:2px;left:-5px}.timeline-time{font-size:var(--font-size-xs);color:var(--color-text-muted)}.timeline-body{font-size:var(--font-size-sm);margin-top:1px}.timeline-body strong{font-weight:var(--font-weight-semibold)}[x-cloak]{display:none!important}.password-checklist{margin:var(--space-2) 0 0;padding-left:var(--space-5);list-style:none}.password-checklist li{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);padding:2px 0;display:flex}.password-checklist li span:first-child{text-align:center;width:14px;color:var(--color-text-muted)}.password-checklist li.is-satisfied{color:var(--color-success);font-weight:var(--font-weight-semibold)}.password-checklist li.is-satisfied span:first-child{color:var(--color-success)}.btn[data-processing]{opacity:.7;cursor:progress}.tariff-summary{gap:var(--space-6);padding:var(--space-5);grid-template-columns:minmax(200px,280px) 1fr auto;align-items:start;display:grid}@media (width<=900px){.tariff-summary{gap:var(--space-4);grid-template-columns:1fr}}.tariff-summary-breakdown{padding:0 var(--space-5) 0 0;border-right:1px solid var(--color-border)}@media (width<=900px){.tariff-summary-breakdown{padding:0 0 var(--space-4);border-right:0;border-bottom:1px solid var(--color-border)}}.tariff-summary-line{padding:var(--space-1) 0;font-size:var(--font-size-sm);color:var(--color-text-secondary);justify-content:space-between;display:flex}.tariff-summary-total{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border-strong);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.tariff-summary-meta{min-width:0}.tariff-summary-actions{gap:var(--space-2);flex-direction:column;min-width:140px;display:flex}.tariff-summary-actions form{margin:0}.tariff-summary-actions .btn{width:100%}.tariff-history,.disclosure-panel{border-top:1px solid var(--color-border);padding:var(--space-3) var(--space-5) var(--space-4)}.tariff-history summary,.disclosure-panel summary{cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.tariff-history summary:hover,.disclosure-panel summary:hover{color:var(--color-text-primary)}.disclosure>summary{align-items:center;gap:var(--space-1);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);list-style:none;display:inline-flex}.disclosure>summary::-webkit-details-marker{display:none}.disclosure>summary:before{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid;width:0;height:0;transition:transform .12s}.disclosure[open]>summary:before{transform:rotate(90deg)}.disclosure>summary:hover{color:var(--color-text-primary)}@media (prefers-reduced-motion:reduce){.disclosure>summary:before{transition:none}}.form-control.is-autofilled{background:var(--color-info-bg,var(--color-surface-muted));border-color:var(--color-border-strong)}.quick-filter-bar{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.quick-filter-chip{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:999px;align-items:center;padding:6px 14px;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.quick-filter-chip:hover{background:var(--color-surface-muted);color:var(--color-text-primary)}.quick-filter-chip.is-active{background:var(--color-brand);border-color:var(--color-brand);color:#fff}.segmented-control{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.segmented-control-item{border-radius:calc(var(--radius-md) - 2px);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);white-space:nowrap;padding:5px 14px;text-decoration:none;transition:background .15s,color .15s,box-shadow .15s}.segmented-control-item:hover{color:var(--color-text-primary)}.segmented-control-item.is-active{background:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.historical-review-tally{gap:var(--space-5);margin:var(--space-4) 0 var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);flex-wrap:wrap;display:flex}.historical-review-tally dt{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.historical-review-tally dd{margin:var(--space-1) 0 0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.confirm-dialog-overlay{padding:var(--space-4);z-index:60;background:#1f140f8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-dialog{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);width:100%;max-width:480px;padding:var(--space-5)}.confirm-dialog-title{font-size:var(--font-size-lg,18px);font-weight:var(--font-weight-bold);margin:0 0 var(--space-3)}.confirm-dialog-details{margin:0 0 var(--space-3);gap:var(--space-1) var(--space-3);font-size:var(--font-size-sm);grid-template-columns:auto 1fr;display:grid}.confirm-dialog-details dt{color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.confirm-dialog-details dd{color:var(--color-text-primary);margin:0}.confirm-dialog-warning{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--space-4)}.confirm-dialog-actions-stack{flex-direction:column-reverse;align-items:stretch}.confirm-dialog-actions-stack .btn{justify-content:center;width:100%}body.modal-open{overflow:hidden}.confirm-dialog-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.readiness-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.readiness-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.readiness-item{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);display:flex}.readiness-item.is-met{color:var(--color-success)}.readiness-item.is-unmet{color:var(--color-text-secondary)}.readiness-item.is-warning{color:var(--color-warning)}.readiness-icon{font-weight:var(--font-weight-bold);text-align:center;flex-shrink:0;width:1.2em}.readiness-item.is-met .readiness-icon{color:var(--color-success)}.readiness-item.is-unmet .readiness-icon,.readiness-item.is-warning .readiness-icon{color:var(--color-warning)}.readiness-item{align-items:flex-start}.readiness-detail{color:var(--color-text-secondary);font-weight:var(--font-weight-regular)}.settings-tabs{gap:var(--space-5);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-5);-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.settings-tab-link{height:42px;padding:0 var(--space-2);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border:none;align-items:center;display:inline-flex;position:relative}.settings-tab-link:hover{color:var(--color-text-primary)}.settings-tab-link:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:var(--radius-sm)}.settings-tab-link[aria-current=page]{background:var(--color-brand-subtle);color:var(--color-brand);font-weight:var(--font-weight-bold)}.settings-tab-link[aria-current=page]:after{content:"";background:var(--color-brand);border-radius:2px 2px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.activity-filter-grid{grid-template-columns:repeat(3,minmax(160px,1fr)) auto;align-items:end}.activity-filter-action{display:flex}.activity-filter-action .btn{width:100%}@media (width<=900px){.activity-filter-grid{grid-template-columns:1fr}.activity-filter-action .btn{width:auto}}.activity-detail-row{background:var(--color-surface-muted);padding:var(--space-4) var(--space-5)!important}.activity-technical-details{margin-top:var(--space-3);font-size:var(--font-size-sm)}.activity-technical-details summary{cursor:pointer;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.activity-technical-details summary:hover{color:var(--color-text-primary)}.activity-technical-details code{font-size:var(--font-size-xs);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:1px 6px}.resolve-case{padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.resolve-case:last-child{border-bottom:0;padding-bottom:0}.resolve-case-head{margin-bottom:var(--space-2)}.resolve-case-head .form-text{display:block}.resolve-case form{margin-top:var(--space-3)}.panel-elevated-authority{border-left:3px solid var(--color-brand)}:root{--color-brand-25:#fdf5f7;--color-brand-50:#fbeef2;--color-brand-500:#a53650;--color-brand-600:#8b2941;--color-brand-700:#742235;--font-sans:"DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif}
