*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--dev-banner-h:0px;--notice-banner-h:0px;--font:"DM Sans", system-ui, -apple-system, sans-serif;--mono:"DM Mono", ui-monospace, monospace;--serif:"Cormorant", Georgia, serif;--bg:#fff;--canvas:#f5f5f5;--accent:#252525;--accent-soft:#eee;--accent-line:#b8b8b8;--surface-shadow:0 4px 20px #0000000b;--floating-shadow:0 20px 64px #0000001a;--bg-hover:#f8f8f8;--bg-sel:#eaeaea;--bg-sub:#fafafa;--ink:#171717;--ink2:#444;--ink3:#626262;--ink4:#6b6b6b;--border:#ddd;--border-l:#ebebeb;--ok:#24734f;--err:#bb3e35;--orange:#d97706;--orange-bg:#fff7ed;--orange-border:#fed7aa;--bg-selected:var(--bg-sel);--bg-subtle:var(--bg-sub);--bg-muted:var(--bg-sub);--border-light:var(--border-l);--text-primary:var(--ink);--text-secondary:var(--ink2);--text-tertiary:var(--ink4);--green:var(--ok);--green-bg:#f0fdf4;--green-border:#bbf7d0;--green-hover-bg:#dcfce7;--green-hover-border:#86efac;--green-source-bg:#f6fdf8;--red:var(--err);--red-bg:#fef2f2;--red-border:#fecaca;--red-source-bg:#fef8f8;--bar-green:var(--ok);--bar-red:var(--err);--scrollbar-thumb:#ddd;--scrollbar-thumb-hover:#ccc;--btn-primary-bg:var(--ink);--btn-primary-hover:#333;--btn-primary-fg:var(--bg);--panel-left:360px;--control-radius:8px;--control-border:#898989;--danger-ink:#b42318;--focus-ring:#252525}:root.dark{--control-border:gray;--danger-ink:#ff9a94;--focus-ring:#eee;--bg:#1b1b1b;--canvas:#101010;--accent:#eee;--accent-soft:#303030;--accent-line:#666;--surface-shadow:0 4px 20px #0000001f;--floating-shadow:0 20px 64px #0000004d;--bg-hover:#252525;--bg-sel:#303030;--bg-sub:#202020;--ink:#f5f5f5;--ink2:#d0d0d0;--ink3:#b2b2b2;--ink4:#a6a6a6;--border:#3f3f3f;--border-l:#303030;--ok:#79c79a;--err:#f28b82;--orange:#f59e0b;--orange-bg:#f59e0b1a;--orange-border:#f59e0b47;--bg-selected:var(--bg-sel);--bg-subtle:var(--bg-sub);--bg-muted:var(--bg-sub);--border-light:var(--border-l);--text-primary:var(--ink);--text-secondary:var(--ink2);--text-tertiary:var(--ink4);--green:var(--ok);--green-bg:#22c55e14;--green-border:#22c55e33;--green-hover-bg:#22c55e1f;--green-hover-border:#22c55e4d;--green-source-bg:#22c55e0a;--red:var(--err);--red-bg:#ef444414;--red-border:#ef44444d;--red-source-bg:#ef44440a;--bar-green:var(--ok);--bar-red:var(--err);--scrollbar-thumb:#444;--scrollbar-thumb-hover:#555;--btn-primary-bg:var(--ink);--btn-primary-hover:#dedede;--btn-primary-fg:var(--bg)}:root:has(.dev-banner){--dev-banner-h:24px}:root:has(.notice-banner){--notice-banner-h:40px}html,body{height:100%;font-family:var(--font);color:var(--text-primary);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:14px}@media print{body{color:#111!important;background:#fff!important;font-size:11px!important}.no-print{display:none!important}.shell{height:auto!important;display:block!important}.panel-left{display:none!important}.panel-right{width:100%!important;overflow:visible!important}.right-body{padding:16px 0!important}.field-row{break-inside:avoid}.field-row:nth-child(odd){background:#fafafa!important}.field-source{background:#f7f7f9!important;display:block!important}}.error-bar{background:var(--red-bg);border:1px solid var(--red-border);color:var(--red);border-radius:6px;margin-bottom:16px;padding:10px 16px;font-size:13px;font-weight:500}.patient-list::-webkit-scrollbar{width:6px}.right-body::-webkit-scrollbar{width:6px}.patient-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.right-body::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}.patient-list::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.right-body::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}@media (width<=900px){.panel-left{min-width:260px}.field-grid{grid-template-columns:1fr}}.spinner{border:2px solid var(--border);border-top-color:var(--text-secondary);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.6s linear infinite spin;display:inline-block}.spinner-sm{border-width:1.5px;width:12px;height:12px}.fin-val-fetching{color:var(--text-tertiary);align-items:center;gap:6px;font-size:13px;font-weight:400;display:inline-flex}.fin-val-failed{color:var(--orange);align-items:center;gap:8px;font-size:13px;font-weight:400;display:inline-flex}.spinner-lg{border-width:2.5px;width:24px;height:24px}.spinner-center{height:100%;color:var(--text-tertiary);justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.dev-banner{height:var(--dev-banner-h);color:#000;text-align:center;letter-spacing:1px;font-size:11px;font-weight:700;line-height:var(--dev-banner-h);background:#f59e0b}.bv-shell{min-height:calc(100vh - var(--dev-banner-h) - var(--notice-banner-h));background:var(--bg);color:var(--text-primary);font-family:var(--font);flex-direction:column;display:flex}.bv-topbar{border-bottom:1px solid var(--border);background:var(--bg);align-items:baseline;gap:20px;padding:22px 32px 18px;display:flex}.bv-back{align-self:center;align-items:center;gap:6px;display:inline-flex}.bv-title{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);font-size:28px;font-weight:500;line-height:1}.bv-step-indicator{letter-spacing:.12em;text-transform:uppercase;color:var(--ink4);align-self:center;align-items:center;gap:4px;margin-left:auto;font-size:10px;font-weight:600;display:flex}.bv-step{border-radius:4px;padding:4px 10px}.bv-step-active{color:var(--ink)}.bv-step-sep{color:var(--ink4);font-size:11px;font-weight:400}.bv-body{flex:1;width:100%;max-width:920px;margin:0 auto;padding:40px 32px 64px}.batch-verify-toggle{justify-content:center;align-items:center;gap:6px;width:100%;display:flex}.batch-verify-toggle svg{stroke:currentColor;fill:none;stroke-width:2px;width:14px;height:14px}.action-row .batch-verify-toggle{white-space:nowrap;flex:1;width:auto;margin-top:0}.bv-upload-card{flex-direction:column;gap:20px;display:flex}.bv-upload-dropzone{background:var(--bg);border:1px dashed var(--border);color:var(--text-secondary);cursor:pointer;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:96px 24px;transition:border-color .15s,background .15s;display:flex}.bv-upload-dropzone:hover{border-color:var(--text-tertiary);background:var(--bg-sub)}.bv-upload-dropzone svg{color:var(--ink4);width:36px;height:36px}.bv-upload-title{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);font-size:22px;font-weight:500}.bv-upload-sub{color:var(--text-secondary);font-size:13px}.bv-upload-link{color:var(--ink);text-underline-offset:3px;font-weight:500;text-decoration:underline}.bv-upload-hint{letter-spacing:.12em;text-transform:uppercase;color:var(--ink4);margin-top:12px;font-size:10px;font-weight:600}.bv-upload-sample-row{color:var(--text-secondary);justify-content:center;align-items:center;gap:10px;padding:12px 0;font-size:13px;display:flex}.bv-upload-sample-label{color:var(--text-secondary)}.bv-review{flex-direction:column;gap:28px;display:flex}.bv-summary-banner{background:var(--bg);border:1px solid var(--border);border-radius:4px;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.bv-summary-text{flex-direction:column;gap:6px;display:flex}.bv-summary-headline{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);font-size:22px;font-weight:500;line-height:1.2}.bv-summary-headline strong{font-weight:600}.bv-summary-sub{color:var(--text-secondary);font-size:12px}.bv-run-button{white-space:nowrap}.bv-section{flex-direction:column;display:flex}.bv-section-header{border-bottom:1px solid var(--border);align-items:baseline;gap:12px;margin-bottom:0;padding:0 0 14px;display:flex}.bv-section-label{letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:600}.bv-section-label-ready{color:var(--ok)}.bv-section-label-attention{color:var(--red)}.bv-section-label-skipped{color:var(--ink)}.bv-section-count{font-family:var(--mono);color:var(--ink3);letter-spacing:.04em;font-size:11px;font-weight:500}.bv-section-rows{flex-direction:column;display:flex}.bv-row-wrap{border-bottom:1px solid var(--border-l)}.bv-row-wrap:last-child{border-bottom:none}.bv-row{border-left:2px solid #0000;align-items:flex-start;gap:16px;padding:16px 16px 16px 18px;transition:border-color .15s;display:flex}.bv-row-main{flex:1;min-width:0}.bv-row-name{color:var(--ink);letter-spacing:-.005em;font-size:14px;font-weight:500}.bv-row-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;font-size:12px;display:flex}.bv-row-dot{color:var(--ink4)}.bv-row-sub{color:var(--text-tertiary);font-size:11px;font-family:var(--mono);letter-spacing:.02em;margin-top:6px}.bv-row-sub-dep{color:var(--ink4);font-family:var(--font);letter-spacing:0}.bv-row-actions{align-self:center}.bv-row-needs-fix{border-left-color:var(--red)}.bv-row-fixed{border-left-color:var(--ok)}.bv-fix{background:var(--bg-sub);border:1px solid var(--border-l);border-radius:4px;margin-top:12px;padding:12px 14px}.bv-fix-reason{color:var(--text-secondary);margin-bottom:10px;font-size:12px;line-height:1.5}.bv-fix-controls{align-items:center;gap:8px;display:flex}.bv-fix-controls-grid{grid-template-columns:1fr 1fr 100px;gap:8px;display:grid}.bv-fix-input,.bv-fix-select{font-family:var(--font);border:1px solid var(--border);background:var(--bg);color:var(--text-primary);border-radius:4px;min-width:0;padding:8px 10px;font-size:13px}.bv-fix-input:focus,.bv-fix-select:focus{border-color:var(--ink2);outline:none}.bv-fix-input{flex:1}.bv-row-skipped{border-left-color:var(--ink2)}.bv-row-overridden{border-left-color:var(--ok)}.bv-row-skip-reason{color:var(--text-secondary);margin-top:4px;font-size:11px;font-style:italic}.bv-link-button{text-underline-offset:3px}.bv-run{flex-direction:column;gap:20px;display:flex}.bv-run-banner{background:var(--bg);border:1px solid var(--border);border-radius:4px;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.bv-run-banner-text{flex-direction:column;gap:6px;display:flex}.bv-run-headline{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);font-size:22px;font-weight:500;line-height:1.2}.bv-run-sub{color:var(--text-secondary);font-size:12px}.bv-run-stat{letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:600}.bv-run-stat-success{color:var(--ok)}.bv-run-stat-warning{color:#b45309}.bv-run-stat-failed{color:var(--red)}.bv-progress-bar{background:var(--bg-sub);border-radius:1px;height:2px;overflow:hidden}.bv-progress-fill{background:var(--ink);height:100%;transition:width .4s}.bv-run-section{margin-top:0}.bv-run-row{align-items:center}.bv-run-row-pending{opacity:.5}.bv-run-status-pill{letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:var(--ink4);background:0 0;border:none;padding:0;font-size:10px;font-weight:600}.bv-run-row-running .bv-run-status-pill{color:var(--ink2)}.bv-run-row-success .bv-run-status-pill{color:var(--ok)}.bv-run-row-warning .bv-run-status-pill{color:#b45309}.bv-run-row-failed .bv-run-status-pill{color:var(--red)}.bv-row-run-message{color:var(--text-tertiary);margin-top:4px;font-size:11px;font-style:italic}.new-patient-toggle{justify-content:center;align-items:center;gap:6px;width:100%;margin-top:10px;display:flex}.new-patient-toggle svg{stroke:currentColor;fill:none;stroke-width:2.5px;width:14px;height:14px}.nv-overlay{background:var(--bg);z-index:9999;flex-direction:column;animation:.18s ease-out nv-fade-in;display:flex;position:fixed;inset:0}@keyframes nv-fade-in{0%{opacity:0}to{opacity:1}}.nv-form{flex-direction:column;flex:1;min-height:0;display:flex}.nv-top{border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 40px;display:flex}.nv-brand{font-family:var(--serif);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);font-size:18px;font-weight:700}.nv-top-meta{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink3);align-items:center;gap:18px;font-size:11px;display:flex}.nv-close{justify-content:center;align-items:center;width:28px;display:inline-flex}.nv-body{flex:1;justify-content:center;padding:20px 40px 24px;display:flex;overflow-y:auto}.nv-sheet{width:100%;max-width:880px}.nv-eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink4);margin-bottom:6px;font-size:11px}.nv-h1{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin:0 0 14px;font-size:28px;font-weight:600;line-height:1.05}.nv-grid{grid-template-columns:1fr 1fr;gap:14px 32px;display:grid}.nv-grid .full{grid-column:1/-1}.nv-grid .nv-network-tier .nv-select{max-width:calc(50% - 16px)}.nv-field{flex-direction:column;gap:4px;min-width:0;display:flex}.nv-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);font-size:11px;font-weight:500}.nv-label .req{color:var(--err);margin-left:3px}.nv-label-optional{font-family:var(--font);color:var(--ink4);letter-spacing:0;text-transform:none;font-weight:400}.nv-field-note{font-family:var(--font);color:var(--orange);margin-top:6px;font-size:12px;line-height:1.45;display:block}.nv-input,.nv-select{font-family:var(--font);color:var(--ink);border:none;border-bottom:1px solid var(--border);background:0 0;border-radius:0;outline:none;width:100%;padding:8px 0;font-size:15px;font-weight:400;transition:border-color .15s}.nv-input:focus,.nv-select:focus{border-bottom-color:var(--ink)}.nv-input::placeholder{color:var(--ink4);font-weight:300}.nv-input.mono{font-family:var(--mono);letter-spacing:.04em}.nv-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='none' stroke='%23888' stroke-width='1.5' d='M1 1l4 4 4-4'/%3E%3C/svg%3E");background-position:right 4px center;background-repeat:no-repeat;padding-right:24px}.nv-dob{grid-template-columns:64px 64px 96px;gap:12px;display:grid}.nv-dob .nv-input{text-align:center;font-family:var(--mono);letter-spacing:.04em}.nv-rel{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.subscriber-fieldset{border-top:1px dashed var(--border);margin-top:0;padding-top:14px}.nv-section-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);margin-bottom:10px;font-size:11px;font-weight:500}.nv-sub-grid{grid-template-columns:1fr 1fr;gap:14px 32px;display:grid}.nv-sub-id-mirror{font-family:var(--mono);letter-spacing:.04em;color:var(--ink2);border-bottom:1px dashed var(--border);align-items:center;min-height:37px;padding:8px 0;font-size:15px;display:flex}.nv-sub-id-mirror-empty{font-family:var(--font);letter-spacing:0;color:var(--ink4);font-size:14px;font-weight:300}.nv-check{font-family:var(--font);color:var(--ink2);cursor:pointer;-webkit-user-select:none;user-select:none;align-self:flex-start;align-items:center;gap:8px;font-size:13px;display:inline-flex}.nv-check input[type=checkbox]{width:15px;height:15px;accent-color:var(--ink);cursor:pointer;margin:0}.nv-sub-id-toggle{margin-top:14px}.nv-carrier-combobox{position:relative}.nv-carrier-combobox .nv-input{padding-right:28px}.nv-carrier-clear{align-items:center;display:flex;position:absolute;top:10px;right:0}.nv-carrier-clear svg{stroke:currentColor;fill:none;stroke-width:2px;width:14px;height:14px}.nv-carrier-dropdown{background:var(--bg);border:1px solid var(--border);z-index:10;max-height:260px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000014}.nv-carrier-option{cursor:pointer;color:var(--ink);padding:10px 14px;font-size:13px}.nv-carrier-option:hover,.nv-carrier-option-highlight{background:var(--bg-hover)}.nv-carrier-option-selected{font-weight:600}.nv-carrier-option.carrier-option-unverifiable{color:var(--ink4);justify-content:space-between;align-items:center;gap:10px;display:flex}.carrier-option-tag{letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb, #f59e0b 16%, var(--bg));color:color-mix(in srgb, #f59e0b 72%, var(--ink));white-space:nowrap;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:600}.nv-carrier-unverifiable{background:color-mix(in srgb, #f59e0b 10%, var(--bg));border:1px solid color-mix(in srgb, #f59e0b 30%, var(--border));border-radius:6px;padding:10px 12px}.nv-carrier-unverifiable-text{color:var(--ink2);margin:0;font-size:12.5px;line-height:1.5}.nv-carrier-option.carrier-option-empty{color:var(--ink4);cursor:default;font-style:italic}.nv-carrier-option-unavailable{color:var(--ink4);cursor:not-allowed;justify-content:space-between;align-items:center;gap:8px;display:flex}.nv-carrier-needs-setup{letter-spacing:.02em;color:var(--ink4);border:1px solid var(--border);border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:11px;font-weight:500}.nv-foot{background:var(--bg);border-top:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 40px;display:flex;position:sticky;bottom:0}.nv-foot-hint{color:var(--ink3);align-items:center;gap:8px;font-size:12px;display:flex}.nv-foot-hint kbd{font-family:var(--mono);border:1px solid var(--border);background:var(--bg);color:var(--ink2);border-radius:0;padding:2px 5px;font-size:10px}.nv-actions{align-items:center;gap:14px;display:flex}.nv-submit{align-items:center;gap:10px;display:inline-flex}.nv-submit svg{display:block}@media (width<=720px){.nv-top,.nv-body,.nv-foot{padding-left:24px;padding-right:24px}.nv-body{padding-top:32px;padding-bottom:64px}.nv-grid,.nv-sub-grid{grid-template-columns:1fr;gap:24px}.nv-grid .nv-network-tier .nv-select{max-width:none}.nv-h1{font-size:32px}.nv-dob{grid-template-columns:1fr 1fr 1.4fr}}.nv-foot{padding-right:104px}.nv-actions{flex-wrap:wrap}.nv-carrier-clear.ui-icon-button{top:4px;right:4px}.nv-carrier-combobox .ui-field{padding-right:40px}.nv-label,.nv-sub-title{font-family:var(--font);letter-spacing:normal;text-transform:none;color:var(--ink2);font-size:13px}.nv-label-optional{font-size:12px}@media (width<=760px){.nv-foot{flex-wrap:wrap;padding:12px 94px 12px 16px}.nv-actions{gap:8px}.nv-foot-hint{display:none}.nv-top{padding:12px 16px}.nv-body{padding:20px 16px}}.report-page{color:var(--text-primary);font-family:var(--font);padding:48px 32px}.report-header-bar{margin-bottom:20px}.report-body{max-width:1100px;margin:0 auto}.report-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.report-back{align-items:center;gap:4px;display:inline-flex}.report-back svg{width:16px;height:16px}.report-download{align-items:center;gap:6px;display:inline-flex}.report-download svg{width:16px;height:16px}.report-hero{margin-bottom:28px}.report-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:8px;font-size:12px;font-weight:600}.report-hero-head{align-items:center;gap:10px;display:flex}.report-month{color:var(--text-primary);margin:0;font-size:20px;font-weight:600}.report-badge-cleared{background:var(--green-bg);color:var(--green);border:1px solid var(--green-border);border-radius:9999px;align-items:center;padding:2px 10px;font-size:12px;font-weight:500;display:inline-flex}.report-badge-pending{background:var(--bg-subtle);color:var(--text-secondary);border:1px solid var(--border);border-radius:9999px;align-items:center;padding:2px 10px;font-size:12px;font-weight:500;display:inline-flex}.report-amount{color:var(--text-primary);font-size:56px;font-weight:400;line-height:1;font-family:var(--font);margin:10px 0 12px}.report-sub{color:var(--text-secondary);font-size:14px}.report-amount-note{color:var(--text-secondary);margin:-4px 0 14px;font-size:13px}.report-filter{flex-wrap:wrap;gap:8px;display:flex}.report-table-wrap{border:1px solid var(--border-light);border-radius:8px;overflow-x:auto}.report-table{border-collapse:collapse;width:100%;font-size:13px}.report-table th{text-align:left;background:var(--bg-subtle);border-bottom:1px solid var(--border-light);color:var(--text-secondary);white-space:nowrap;padding:10px 12px;font-weight:600}.report-table td{border-bottom:1px solid var(--border-light);vertical-align:top;color:var(--text-primary);padding:10px 12px}.report-table tbody tr:last-child td{border-bottom:none}.report-table tbody tr:hover{background:var(--bg-hover)}.report-cell-nowrap{white-space:nowrap}.report-cell-detail{max-width:280px;color:var(--text-secondary)}.report-badge{white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:500;display:inline-block}.report-badge-verified{color:var(--green);background:var(--green-bg);border:1px solid var(--green-border)}.report-badge-failed{color:var(--red);background:var(--red-bg);border:1px solid var(--red-border)}.report-loading{justify-content:center;padding:64px 0;display:flex}.report-empty{text-align:center;color:var(--text-secondary);padding:48px 0;font-size:14px}.report-controls{margin-bottom:16px}.report-search{border:1px solid var(--border);background:var(--bg);border-radius:8px;align-items:center;gap:8px;max-width:420px;padding:8px 12px;display:flex}.report-search:focus-within{border-color:var(--text-tertiary)}.report-search svg{width:16px;height:16px;color:var(--text-tertiary);flex-shrink:0}.report-search-input{width:100%;font-family:var(--font);color:var(--text-primary);background:0 0;border:none;outline:none;font-size:14px}.report-search-input::placeholder{color:var(--text-tertiary)}.report-scroll-top{background:var(--bg);border:1px solid var(--border);width:44px;height:44px;color:var(--text-primary);cursor:pointer;z-index:50;border-radius:50%;justify-content:center;align-items:center;transition:background .15s;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 2px 10px #0000001f}.report-scroll-top:hover{background:var(--bg-hover)}.report-scroll-top svg{width:20px;height:20px}.report-scroll-top{bottom:94px}@media (width<=480px){.report-scroll-top{bottom:86px;right:21px}}.billing-page{color:var(--text-primary);font-family:var(--font);padding:48px 32px}.billing-body{max-width:1100px;margin:0 auto}.billing-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.billing-back{align-items:center;gap:4px;display:flex}.billing-back svg{width:16px;height:16px}.billing-history-section{border-top:1px solid var(--border);margin-top:40px;padding-top:32px}.billing-history-title{color:var(--text-primary);margin:0 0 16px;font-size:14px;font-weight:600}.billing-history-row{border:none;border-bottom:1px solid var(--border-light);width:100%;font-family:var(--font);text-align:left;cursor:pointer;background:0 0;grid-template-columns:1fr auto auto;align-items:baseline;gap:24px;padding:12px 16px;transition:background .15s;display:grid}.billing-history-row:first-child{border-top:1px solid var(--border)}.billing-history-row:hover{background:var(--bg-hover)}.billing-history-period{color:var(--text-primary);align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.billing-status{border-radius:9999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.billing-status-cleared{background:var(--green-bg);color:var(--green);border:1px solid var(--green-border)}.billing-status-pending{background:var(--bg-subtle);color:var(--text-secondary);border:1px solid var(--border)}.billing-history-count{color:var(--text-secondary);text-align:right;font-size:13px}.billing-history-total{color:var(--text-primary);text-align:right;min-width:80px;font-size:14px;font-weight:500;font-family:var(--font)}.billing-empty{text-align:center;color:var(--text-secondary);padding:48px 24px;font-size:14px}.billing-loading{justify-content:center;padding:80px;display:flex}.billing-pay-button{width:100%;max-width:360px;margin-top:16px;display:block}.billing-footer{border-top:1px solid var(--border);color:var(--text-tertiary);text-align:center;margin-top:40px;padding-top:24px;font-size:13px}@media (width<=600px){.billing-pay-button.ui-button{max-width:calc(100% - 72px)}}.notice-banner{height:var(--notice-banner-h);background:color-mix(in srgb, #f59e0b 12%, var(--bg));border-bottom:1px solid color-mix(in srgb, #f59e0b 32%, var(--border));color:var(--ink2);align-items:center;gap:10px;padding:0 16px;font-size:13px;animation:.2s fadeIn;display:flex}.notice-banner-icon{color:#d97706;flex-shrink:0;font-size:14px}.notice-banner-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.notice-banner-text strong{color:var(--ink);font-weight:600}.notice-banner-dismiss{flex-shrink:0}.login-screen{height:calc(100vh - var(--dev-banner-h));background:var(--bg);justify-content:center;align-items:center;padding:20px;display:flex}.login-card{border:1px solid var(--border);background:var(--bg);border-radius:12px;width:100%;max-width:360px;padding:32px}.login-header{text-align:center;margin-bottom:24px}.login-header h1{letter-spacing:-.02em;color:var(--text-primary);margin-bottom:4px;font-size:24px;font-weight:700}.login-header p{color:var(--text-tertiary);font-size:13px}.login-error{background:var(--red-bg);border:1px solid var(--red-border);color:var(--red);text-align:center;border-radius:6px;margin-bottom:16px;padding:8px 12px;font-size:13px;font-weight:500}.login-field{margin-bottom:16px}.login-field label{color:var(--text-secondary);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.login-field input{width:100%;font-family:var(--font);border:1px solid var(--border);background:var(--bg);color:var(--text-primary);border-radius:6px;outline:none;padding:10px 12px;font-size:14px;transition:border-color .15s}.login-field input:focus{border-color:var(--text-tertiary)}.login-field input::placeholder{color:var(--text-tertiary)}.login-submit{justify-content:center;align-items:center;gap:6px;width:100%;display:flex}.login-secondary{text-align:center;width:100%;margin-top:12px;display:block}.login-tertiary{text-align:center;width:100%;margin-top:2px;display:block}.login-dark-toggle{width:100%;font-family:var(--font);color:var(--text-tertiary);cursor:pointer;text-align:center;background:0 0;border:none;margin-top:12px;padding:4px;font-size:12px;display:block}.login-dark-toggle:hover{color:var(--text-secondary)}.login-logo{font-family:var(--serif)}.dash-shell{height:calc(100vh - var(--dev-banner-h) - var(--notice-banner-h));background:var(--bg);color:var(--ink);flex-direction:column;display:flex}.dash-topbar{border-bottom:1px solid var(--border)}.dash-topbar-inner{box-sizing:border-box;justify-content:space-between;align-items:center;max-width:1136px;margin-inline:auto;padding:24px 48px 20px;display:flex}.dash-brand{font-family:var(--serif);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);font-size:22px;font-weight:700}.dash-meta{color:var(--ink3);align-items:center;gap:14px;font-size:12px;display:flex}.dash-meta-date{font-variant-numeric:tabular-nums}.dash-btn-sm{border:1px solid var(--border);background:var(--bg);color:var(--ink2);cursor:pointer;padding:5px 10px;font-family:inherit;font-size:11px;font-weight:500}.dash-btn-sm:hover{background:var(--bg-hover)}.dash-body{box-sizing:border-box;flex:1;width:100%;max-width:1136px;margin-inline:auto;padding:48px;overflow-y:auto}.dash-greeting{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);margin-bottom:6px;font-size:40px;font-weight:500;line-height:1.1}.dash-sub{color:var(--ink3);margin-bottom:44px;font-size:13px}.dash-section-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink4);margin-bottom:16px;font-size:10px;font-weight:600}.dash-today{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:32px;display:grid}.dash-impact{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:690px;margin-bottom:10px;display:grid}.dash-impact .dash-stat-num{font-size:38px}.dash-impact-note{max-width:690px;color:var(--ink3);margin-bottom:32px;font-size:12px}.dash-stat{border:1px solid var(--border);background:var(--bg);border-radius:10px;padding:16px 18px}.dash-stat-num{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);font-size:32px;font-weight:500;line-height:1}.dash-stat-ok{color:var(--ok)}.dash-stat-warn{color:var(--orange)}.dash-stat-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);margin-top:8px;font-size:11px;font-weight:600}.dash-recent{border:1px solid var(--border);border-radius:10px;flex-direction:column;margin-bottom:32px;display:flex;overflow:hidden}.dash-recent-row{background:var(--bg);border:none;border-bottom:1px solid var(--border-l);text-align:left;width:100%;color:var(--ink);cursor:pointer;align-items:center;gap:12px;padding:11px 16px;font-family:inherit;transition:background .1s;display:flex}.dash-recent-row:last-child{border-bottom:none}.dash-recent-row:hover{background:var(--bg-hover)}.dash-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dash-dot-success{background:var(--ok)}.dash-dot-danger{background:var(--err)}.dash-dot-warning{background:var(--orange)}.dash-dot-neutral{background:var(--ink4)}.dash-recent-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;max-width:240px;font-size:14px;font-weight:500;overflow:hidden}.dash-recent-carrier{min-width:0;color:var(--ink3);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.dash-recent-time{color:var(--ink3);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.dash-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px;margin-bottom:32px;display:grid}.dash-card{background:var(--bg);border:1px solid var(--border);text-align:left;color:var(--ink);border-radius:10px;flex-direction:column;gap:8px;padding:22px 20px 20px;font-family:inherit;display:flex}.dash-card.dash-active{cursor:pointer;transition:background .12s,border-color .12s}.dash-card.dash-active:hover{background:var(--bg-hover);border-color:var(--ink4)}.dash-card.dash-inactive{cursor:default;opacity:.5}.dash-card-icon{border:1px solid var(--border);width:30px;height:30px;color:var(--ink3);justify-content:center;align-items:center;margin-bottom:4px;display:flex}.dash-card-title{color:var(--ink);font-size:14px;font-weight:600}.dash-card-desc{color:var(--ink3);font-size:12px;line-height:1.6}.dash-card-status{letter-spacing:.07em;text-transform:uppercase;color:var(--ink3);margin-top:auto;padding-top:6px;font-size:10px;font-weight:600}.breakdown-upload{width:680px;max-width:100%;color:var(--ink)}.breakdown-eyebrow{letter-spacing:.14em;color:var(--ink3);margin-bottom:10px;font-size:10px}.breakdown-upload h2,.breakdown-header h2{font-family:var(--serif);font-size:36px;font-weight:500;line-height:1.15}.breakdown-intro{max-width:570px;color:var(--ink2);margin:16px 0 30px;font-size:14px;line-height:1.7}.breakdown-upload-form{max-width:680px}.breakdown-file-label{border:1px dashed var(--control-border);background:var(--bg-sub);cursor:pointer;text-align:center;overflow-wrap:anywhere;border-radius:12px;flex-direction:column;align-items:center;gap:12px;padding:34px 24px;display:flex}.breakdown-file-label span{color:var(--ink3);font-size:12px}.breakdown-file-label input{max-width:100%;font:inherit;margin-top:8px;font-size:12px}.breakdown-explainer{border-bottom:1px solid var(--border-l);grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px;padding:28px 0;display:grid}.breakdown-explainer strong,.breakdown-explainer span{font-size:12px;line-height:1.6;display:block}.breakdown-explainer span{color:var(--ink3);margin-top:5px}.breakdown-muted{color:var(--ink3);font-size:12px;line-height:1.65}.breakdown-actions{gap:10px;margin-top:24px;display:flex}.breakdown-notice{color:var(--ink2);background:var(--bg-sub);border:1px solid var(--border-l);border-radius:8px;margin:18px 0;padding:13px 16px;font-size:12px;line-height:1.6}.breakdown-error{color:var(--err);padding:12px 0;font-size:13px;line-height:1.6}.breakdown-error button{margin:10px}.breakdown-detail{color:var(--ink);padding:28px}.breakdown-header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.breakdown-header .breakdown-muted{margin-top:10px}.breakdown-columns{grid-template-columns:minmax(280px,1fr) minmax(300px,.85fr);align-items:start;gap:24px;display:grid}.breakdown-fields,.breakdown-fields fieldset{border:0;min-width:0}.breakdown-section{border-bottom:1px solid var(--border-l);padding:20px 0}.breakdown-section h3,.breakdown-pdf h3{margin-bottom:18px;font-size:14px;font-weight:600}.breakdown-patient-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.breakdown-patient-grid label,.breakdown-field>label,.breakdown-procedure label{color:var(--ink3);font-size:11px;line-height:1.5;display:block}.breakdown-patient-grid label span,.breakdown-procedure label span{color:var(--ink);white-space:pre-wrap;margin-top:4px;font-size:13px;display:block}.breakdown-fields input,.breakdown-fields textarea,.breakdown-fields select{background:var(--bg);width:100%;color:var(--ink);font:inherit;border:1px solid var(--control-border);border-radius:6px;margin-top:5px;padding:8px;font-size:13px}.breakdown-fields textarea{resize:vertical}.breakdown-field{border-bottom:1px solid var(--border-l);padding:12px 0;font-size:13px;line-height:1.6}.breakdown-field:last-child{border:0}.breakdown-field>div{white-space:pre-wrap}.breakdown-field small{display:block}.breakdown-unclear{color:var(--orange)}.breakdown-evidence{color:var(--ink3);margin-top:6px;font-size:11px}.breakdown-evidence summary,.breakdown-original summary{cursor:pointer}.breakdown-evidence blockquote{border-left:2px solid var(--border);white-space:pre-wrap;margin-top:8px;padding-left:10px}.breakdown-procedure{border:1px solid var(--border-l);border-radius:8px;margin-bottom:12px;padding:14px}.breakdown-procedure h4{margin-bottom:12px;font-size:13px}.breakdown-procedure label{margin-bottom:9px}.breakdown-prewrap{white-space:pre-wrap;font-size:13px;line-height:1.65}.breakdown-original{color:var(--ink3);margin:20px 0;font-size:12px}.breakdown-original-content{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:12px;font-size:12px;line-height:1.7}.breakdown-original-content>div{margin:12px 0}.breakdown-save-bar{background:var(--bg);border-top:1px solid var(--border);gap:10px;padding:15px 0;display:flex;position:sticky;bottom:0}.breakdown-pdf{min-width:0;position:sticky;top:20px}.breakdown-pdf-heading{justify-content:space-between;gap:10px;display:flex}.breakdown-pdf a{color:var(--ink);font-size:12px}.breakdown-pdf iframe{border:1px solid var(--border);background:var(--bg-sub);border-radius:8px;width:100%;height:72vh}@media (width<=1100px){.breakdown-columns{grid-template-columns:1fr}.breakdown-pdf{position:static}}@media (width<=640px){.breakdown-explainer{grid-template-columns:1fr;gap:14px}.breakdown-detail{padding:20px}.breakdown-header{flex-wrap:wrap}}@media print{.breakdown-pdf,.breakdown-header button,.breakdown-save-bar,.breakdown-original{display:none}.breakdown-columns{display:block}.breakdown-detail{overflow:visible}}.nv-entry-method{justify-content:center;padding:18px 20px 4px;display:flex}.breakdown-corrections{border:1px solid var(--border);background:var(--bg);width:min(1200px,96vw);max-height:94dvh;color:var(--ink);border-radius:12px;margin:auto;position:fixed;inset:0}.breakdown-corrections::backdrop{background:#00000059}.breakdown-frequency-rules{margin:24px 0}.breakdown-processing{border:1px solid var(--border);background:var(--bg-sub);border-radius:8px;margin:0 24px 20px;padding:16px 20px;font-size:14px;line-height:1.5}.breakdown-processing p{margin:6px 0 0}.breakdown-processing ul{margin:8px 0 0;padding-left:20px}.btn-copy{align-items:center;gap:6px;display:inline-flex}.btn-copy svg{stroke:currentColor;fill:none;stroke-width:2px;width:14px;height:14px}.identity-code{align-items:center;gap:6px;margin-top:5px;display:flex}.identity-code-label{color:var(--ink4);font-size:11px}.identity-code-value{align-items:center;gap:6px;display:inline-flex}.identity-code-value svg{stroke:currentColor;fill:none;stroke-width:2px;opacity:.55;width:11px;height:11px}.identity-code-value:hover svg{opacity:.8}.identity-code-text{-webkit-user-select:text;user-select:text}.identity-code-value.copied svg{opacity:1}.identity-code-copied{color:var(--green);font-size:11px}.identity-code-failed{color:var(--red);font-size:11px}@media print{.identity-code{display:none}}.identity-code-text{font-family:var(--mono);white-space:nowrap}.odonto-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.odonto-dialog{background:var(--bg,#fff);border-radius:10px;flex-direction:column;width:calc(100vw - 48px);max-width:660px;display:flex;overflow:hidden;box-shadow:0 12px 36px #0f12162e,0 1px 3px #0f12160f}.odonto-header{border-bottom:1px solid var(--border,#e5e7eb);align-items:baseline;gap:8px;padding:16px 20px 12px;display:flex;overflow:hidden}.odonto-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted,#6b7280);flex-shrink:0;font-size:10.5px;font-weight:700}.odonto-header-sep{color:var(--text-muted,#9ca3af);flex-shrink:0;font-size:11px}.odonto-code-label{color:var(--text,#111827);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.odonto-subrow{border-bottom:1px solid var(--border,#e5e7eb);background:var(--bg-subtle,#f9fafb);justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;display:flex}.odonto-dentition-toggle{background:var(--bg,#fff);border:1px solid var(--border-strong,#d1d5db);border-radius:6px;gap:2px;padding:2px;display:inline-flex}.odonto-toggle-btn{cursor:pointer;color:var(--text-secondary,#4b5563);background:0 0;border:none;border-radius:4px;padding:4px 12px;font-size:12px;font-weight:500}.odonto-toggle-btn-active{color:#15803d;background:#dcfce7;font-weight:600}.odonto-restriction-note{color:var(--text-muted,#6b7280);font-size:11.5px;font-style:italic}.odonto-main-row{flex-direction:row;align-items:flex-start;gap:24px;padding:20px;display:flex}.odonto-surface-panel{flex-direction:column;flex-shrink:0;align-items:center;width:88px;transition:opacity .15s;display:flex}.odonto-surface-panel-inactive{opacity:.3;pointer-events:none}.odonto-tooth-svg{width:88px;height:88px;display:block}.molar-zone{cursor:pointer}.molar-silhouette{fill:none;stroke:#94a3b8;stroke-width:1.1px}.molar-fissure{fill:none;stroke:#94a3b8;stroke-width:.8px;stroke-linecap:round;opacity:.7}.molar-zone-label{fill:#6b7280;text-anchor:middle;dominant-baseline:central;letter-spacing:.04em;font-size:9px;font-weight:700}.molar-zone-label-selected{fill:#15803d}.odonto-chart{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.odonto-arch-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted,#9ca3af);font-size:9.5px;font-weight:700}.odonto-arch{grid-template-columns:repeat(16,minmax(0,1fr));gap:2px;display:grid}.odonto-tooth{border:1px solid var(--border-strong,#d1d5db);background:var(--bg,#fff);cursor:pointer;border-radius:3px;place-items:center;min-width:0;height:30px;padding:0;transition:background 90ms,border-color 90ms,color 90ms;display:grid}.odonto-tooth:hover:not(:disabled):not(.odonto-tooth-disabled){color:#15803d;background:#dcfce7;border-color:#22c55e}.odonto-tooth-selected{color:#15803d;background:#dcfce7;border-color:#22c55e;box-shadow:0 0 0 2px #22c55e40}.odonto-tooth-selected:hover:not(:disabled){color:#15803d;background:#bbf7d0;border-color:#16a34a}.odonto-tooth-disabled,.odonto-tooth:disabled{background:var(--bg-subtle,#f9fafb);border-color:var(--border,#e5e7eb);color:var(--text-muted,#9ca3af);cursor:not-allowed;opacity:.55}.odonto-tooth-empty{cursor:default;pointer-events:none;background:0 0;border-color:#0000}.odonto-tooth-number{font-variant-numeric:tabular-nums;pointer-events:none;font-size:10px;font-weight:700;line-height:1}.odonto-midline{background:var(--border,#e5e7eb);height:1px;margin:4px 0 2px}.odonto-actions{border-top:1px solid var(--border,#e5e7eb);background:var(--bg-subtle,#f9fafb);flex-direction:row;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.odonto-btn-cancel{border:1px solid var(--border-strong,#d1d5db);background:var(--bg,#fff);color:var(--text,#111827);cursor:pointer;border-radius:4px;padding:7px 18px;font-size:13px;font-weight:500}.odonto-btn-cancel:hover{border-color:var(--text-secondary,#4b5563)}.odonto-btn-confirm{border:1px solid var(--btn-primary-bg,#111214);background:var(--btn-primary-bg,#111214);color:#fff;cursor:pointer;border-radius:4px;padding:7px 18px;font-size:13px;font-weight:600;transition:filter .1s}.odonto-btn-confirm:hover:not(:disabled){filter:brightness(1.05)}.odonto-btn-confirm:disabled{opacity:.45;cursor:not-allowed}.switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.switch-disabled{opacity:.5;cursor:not-allowed}.switch-label{color:var(--text-secondary);letter-spacing:.01em;font-size:12px;font-weight:500}.switch-track{border:1px solid var(--border);background:var(--bg-sub,#fafafa);cursor:pointer;border-radius:999px;flex-shrink:0;width:32px;height:18px;padding:0;transition:background .12s,border-color .12s;position:relative}.switch-track:disabled{cursor:not-allowed}.switch-track:focus-visible{outline:2px solid var(--btn-primary-bg,#111214);outline-offset:2px}.switch-track-on{background:var(--btn-primary-bg,#111214);border-color:var(--btn-primary-bg,#111214)}.switch-thumb{background:var(--bg,#fff);border-radius:50%;width:14px;height:14px;transition:transform .14s cubic-bezier(.4,0,.2,1);position:absolute;top:1px;left:1px;box-shadow:0 1px 2px #0000002e}.switch-track-on .switch-thumb{transform:translate(14px)}.shell{height:calc(100vh - var(--dev-banner-h) - var(--notice-banner-h));display:flex;position:relative}.panel-left{width:var(--panel-left,320px);height:calc(100vh - var(--dev-banner-h) - var(--notice-banner-h));border-right:1px solid var(--border);background:var(--bg);flex-shrink:0;transition:width .55s cubic-bezier(.65,0,.35,1);position:relative;overflow:hidden}.panel-left-content{width:calc(var(--panel-left,320px) - 32px);flex-direction:column;height:100%;transition:transform .55s cubic-bezier(.65,0,.35,1);display:flex;position:absolute;top:0;left:0;overflow:hidden;transform:translate(0)}.shell.sidebar-collapsed .panel-left-content{transform:translate(-100%)}.rail-toggle{-webkit-backdrop-filter:blur(10px)saturate(125%);backdrop-filter:blur(10px)saturate(125%);cursor:pointer;width:32px;height:100%;color:var(--ink2);background:#00000006;border:none;justify-content:center;align-items:center;padding:0;transition:background .18s,color .18s;display:flex;position:absolute;top:0;right:0}.rail-toggle:hover{color:var(--ink);background:#0000000d}:root.dark .rail-toggle{background:#ffffff08}:root.dark .rail-toggle:hover{background:#ffffff0f}.rail-toggle svg{width:32px;height:22px}.shell.sidebar-collapsed .panel-left{width:32px}.panel-right{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}@media print{.panel-left{width:var(--panel-left,320px)}}.left-header{border-bottom:1px solid var(--border);padding:20px 20px 16px}.left-header-top{justify-content:space-between;align-items:center;display:flex}.left-header .brand-mark{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:32px;font-weight:500;line-height:1.1}.test-badge{font-family:var(--font);text-transform:uppercase;letter-spacing:.05em;background:var(--orange-bg,#f59e0b1a);color:var(--orange,#d97706);border:1px solid var(--orange-border,#f59e0b4d);vertical-align:middle;border-radius:4px;margin-left:8px;padding:2px 6px;font-size:9px;font-weight:600}.left-header h1{letter-spacing:-.01em;color:var(--text-primary);font-size:15px;font-weight:600}.left-header .subtitle{color:var(--text-tertiary);margin-top:2px;font-size:12px}.header-actions{align-items:center;gap:6px;display:flex}.btn-dark-toggle{font-family:var(--font);color:var(--text-tertiary);background:var(--bg);border:1px solid var(--border);cursor:pointer;border-radius:5px;padding:4px 10px;font-size:11px;font-weight:500;transition:all .15s}.btn-dark-toggle:hover{color:var(--text-secondary);border-color:var(--text-tertiary)}.sidebar-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex}.version-label{color:var(--text-tertiary);letter-spacing:.02em;font-size:10px}.version-label a{color:var(--text-tertiary);text-decoration:none}.version-label a:hover{color:var(--text-secondary);text-decoration:underline}.search-input{width:100%;font-family:var(--font);border:1px solid var(--border);background:var(--bg);color:var(--text-primary);border-radius:5px;outline:none;margin-top:10px;padding:6px 10px;font-size:12px;transition:border-color .15s}.search-input:focus{border-color:var(--text-tertiary)}.search-input::placeholder{color:var(--text-tertiary)}.search-wrapper{align-items:center;display:flex;position:relative}.search-wrapper .search-input,.search-wrapper .detail-search{padding-right:28px}.search-clear{justify-content:center;align-items:center;width:18px;display:flex;position:absolute;right:6px}.search-clear svg{stroke:currentColor;stroke-width:2.5px;fill:none;width:10px;height:10px}.empty-state-sidebar{text-align:center;color:var(--text-secondary);padding:32px 20px;font-size:13px}.empty-hint{color:var(--text-tertiary);margin-top:4px;font-size:12px}.empty-state-detail{text-align:center;color:var(--text-tertiary);padding:40px 20px;font-size:13px}.carrier-filter{font-family:var(--font);border:1px solid var(--border);background:var(--bg);color:var(--text-primary);cursor:pointer;border-radius:5px;outline:none;padding:6px 8px;font-size:12px}.carrier-filter:focus{border-color:var(--text-tertiary)}.action-row{align-items:stretch;gap:8px;margin-top:10px;display:flex}.action-row .carrier-filter{flex:0 auto;min-width:0;max-width:130px}.action-row .new-patient-toggle{white-space:nowrap;flex:1;width:auto;margin-top:0}.patient-list{flex:1;overflow-y:auto}.patient-row{cursor:pointer;align-items:center;gap:12px;padding:14px 20px;transition:background .1s;display:flex;position:relative}.patient-row:hover{background:var(--bg-hover)}.patient-row.selected{background:var(--bg-selected)}.patient-row+.patient-row{border-top:1px solid var(--border)}.patient-row .bar{border-radius:0 2px 2px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.bar-green{background:var(--bar-green)}.bar-red{background:var(--bar-red)}.bar-success{background:var(--ok)}.bar-danger{background:var(--err)}.bar-warning{background:var(--orange)}.bar-neutral{background:var(--ink4)}.patient-info{flex:1;min-width:0}.patient-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:14px;font-weight:500;display:flex;overflow:hidden}.test-row-badge{letter-spacing:.05em;color:var(--orange,#d97706);background:var(--orange-bg,#f59e0b1a);border:1px solid var(--orange-border,#f59e0b4d);border-radius:3px;flex-shrink:0;padding:1px 4px;font-size:9px;font-weight:700}.patient-carrier{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12px;overflow:hidden}.patient-meta{text-align:right;flex-shrink:0}.patient-time{color:var(--text-secondary);font-size:12px;font-weight:500}.patient-row-pending{cursor:default}.patient-row-pending:hover{background:0 0}.bar-pending{background:var(--text-tertiary);animation:1.4s ease-in-out infinite bar-pending-pulse}@keyframes bar-pending-pulse{0%,to{opacity:.35}50%{opacity:1}}.pending-badge{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.queue-strip{border-bottom:1px solid var(--border)}.queue-strip-head{justify-content:space-between;align-items:center;padding:10px 16px 6px;display:flex}.queue-strip-label{letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);font-size:10px;font-weight:600}.queue-strip-count{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.queue-row{cursor:default}.queue-row:hover{background:0 0}.bar-queued{background:var(--text-tertiary);opacity:.4}.queue-row-failed .bar-queued,.queue-row-failed .bar-pending{background:var(--red,#dc2626);opacity:1;animation:none}.queue-row-error{color:var(--red,#dc2626);margin-top:3px;font-size:11px;line-height:1.35}.queue-row-note{color:var(--text-tertiary);margin-top:3px;font-size:11px;line-height:1.35}.queue-row-by{color:var(--text-tertiary)}.queue-status{letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:600;display:block}.queue-status-waiting{color:var(--text-tertiary)}.queue-status-failed{color:var(--red,#dc2626)}.queue-remove{text-underline-offset:2px;margin-top:2px}.patient-row.unread:after{content:"";background:var(--red);width:9px;height:9px;box-shadow:0 0 0 2px var(--bg);pointer-events:none;border-radius:50%;position:absolute;top:8px;right:8px}.patient-row.unread.selected:after{box-shadow:0 0 0 2px var(--bg-selected)}.status-badges{flex-flow:wrap;justify-content:flex-end;gap:4px;max-width:160px;display:inline-flex}.status-badge{white-space:nowrap;border:1px solid #0000;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:13px;font-weight:500;display:inline-flex}.status-badge.sev-success{color:var(--green);background:var(--green-bg);border-color:var(--green-border)}.status-badge.sev-danger{color:var(--red);background:var(--red-bg);border-color:var(--red-border)}.status-badge.sev-warning{color:var(--orange);background:var(--orange-bg);border-color:var(--orange-border)}.status-badge.sev-neutral{color:var(--ink2);background:var(--bg-sub);border-color:var(--border)}.tab-error-card{background:var(--bg-subtle,#fafafa);border:1px solid var(--border,#e5e7eb);border-radius:8px;flex-direction:column;gap:12px;margin-bottom:16px;padding:16px;display:flex}.tab-error-card .error-title{color:var(--red);font-size:14px;font-weight:600}.tab-error-card .error-desc{color:var(--text-secondary,#6b7280);font-size:13px}.tab-error-card .error-diagnosis{color:var(--text-primary,#111827);font-size:13px;line-height:1.55}.tab-error-card .error-steps-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary,#6b7280);margin-top:4px;font-size:11px;font-weight:600}.tab-error-card .error-steps{color:var(--text-primary,#111827);flex-direction:column;gap:6px;margin:0;padding-left:20px;font-size:13px;line-height:1.6;display:flex}.tab-error-card .error-steps li{padding-left:4px}.tab-error-card .error-detail-extra{flex-direction:column;gap:6px;font-size:13px;display:flex}.tab-error-card .error-detail-row{grid-template-columns:120px 1fr;align-items:baseline;gap:16px;display:grid}.tab-error-card .error-detail-key{color:var(--text-secondary,#6b7280);font-weight:500}.tab-error-card .error-detail-val{color:var(--text-primary,#111827);word-break:break-word}.tab-error-card .btn-copy{align-self:flex-start}.tab-error-card .error-actions{flex-wrap:wrap;gap:8px;display:flex}.eligibility-badge{letter-spacing:.03em;vertical-align:middle;border-radius:4px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:600;display:inline-block}.eligibility-active{color:var(--green);background:var(--green-bg)}.eligibility-inactive{color:var(--red);background:var(--red-bg)}.right-header{border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:20px;padding:32px 44px 24px;display:flex}.right-header-left{flex:1;min-width:0}.right-header-left h2.patient-name-serif{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);font-size:34px;font-weight:600;line-height:1.1}.plan-line{color:var(--ink3);margin-top:4px;font-size:12px}.plan-line strong{color:var(--ink2);font-weight:500}.plan-line-sep{color:var(--ink4)}.verified-line{color:var(--ink4);margin-top:3px;font-size:11px}.right-header-actions{flex-shrink:0;align-items:center;gap:8px;padding-top:2px;display:flex}.btn-download-pdf{align-items:center;gap:6px;display:inline-flex}.info-card{border:1px solid var(--border);background:var(--bg);flex-shrink:0;margin:22px 44px 0}.card-group{border-bottom:1px solid var(--border-l);grid-template-columns:112px minmax(0,1fr);display:grid}.card-group:last-child{border-bottom:none}.card-section-label{border-right:1px solid var(--border-l);letter-spacing:.1em;text-transform:uppercase;color:var(--ink3);align-items:flex-start;padding:12px 18px;font-size:10px;font-weight:600;display:flex}.card-body{flex-direction:column;gap:8px;padding:10px 14px;display:flex}.card-line{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.cf-label{color:var(--ink4);letter-spacing:.03em;margin-bottom:2px;font-size:10px}.cf-value{color:var(--ink);font-size:12px;font-weight:500}.cf-value.cf-mono{font-family:var(--mono);letter-spacing:.03em;font-size:11px}.active-badge{letter-spacing:.05em;text-transform:uppercase;padding:2px 6px;font-size:10px;font-weight:600;display:inline-block}.active-badge.active-on{background:var(--green-bg);color:var(--green)}.active-badge.active-off{background:var(--red-bg);color:var(--red)}.sticky-bar{z-index:20;background:var(--bg);border-bottom:1px solid var(--border);flex-shrink:0;margin-top:22px;position:sticky;top:0}.sticky-bar-tabs{align-items:stretch;padding:0 44px;display:flex}.tab-btn{font-family:var(--font);color:var(--ink3);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:11px 16px 10px;font-size:13px;font-weight:400;transition:color .12s}.tab-btn:first-child{padding-left:0}.tab-btn:hover{color:var(--ink2)}.tab-btn.tab-active{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.sticky-bar-search{border-top:1px solid var(--border-l);align-items:center;gap:10px;padding:9px 44px;display:flex}.search-icon{color:var(--ink4);flex-shrink:0}.detail-search{font-family:var(--font);color:var(--ink);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:12px}.detail-search::placeholder{color:var(--ink4)}.search-hint{color:var(--ink4);white-space:nowrap;font-size:11px}.search-highlight{background:#ffc80059;border-radius:2px}.search-wrapper{align-items:center;gap:8px;display:flex}.right-body{flex:1;padding:32px 44px 60px;overflow-y:auto}.right-scroll{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.right-scroll .right-body{flex:none;min-height:100%;overflow:visible}.field-section{margin-bottom:28px}.field-section:last-child{margin-bottom:0}.section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin-bottom:10px;font-size:11px;font-weight:600}.section-label.not-found-label{color:var(--red)}.field-grid{grid-template-columns:1fr 1fr;gap:0;display:grid}.field-row{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.field-row:nth-child(odd){background:var(--bg-subtle)}.field-row:nth-child(odd):hover{background:var(--bg-selected)}.field-grid .field-row{border-bottom:1px solid var(--border-light)}.field-key{color:var(--text-secondary);white-space:nowrap;font-size:13px}.field-val{color:var(--text-primary);text-align:right;justify-content:flex-end;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.field-val.not-covered{color:var(--orange,#d97706);font-style:italic;font-weight:400}.field-val.not-reported{color:var(--text-tertiary);font-style:italic;font-weight:400}.badge{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.badge-green{background:var(--bar-green)}.badge-yellow{background:var(--orange,#d97706)}.badge-gray{background:var(--text-tertiary)}.badge-red{background:var(--bar-red)}.field-source{border-bottom:1px solid var(--border-light);font-family:var(--mono);color:var(--text-secondary);background:var(--bg-muted);word-break:break-all;grid-column:1/-1;padding:8px 12px 10px;font-size:11.5px;line-height:1.55;animation:.12s ease-out fadeIn;display:none}.field-source.visible{display:block}.field-source.source-green{border-left:3px solid var(--bar-green);background:var(--green-source-bg)}.field-source.source-red{border-left:3px solid var(--bar-red);background:var(--red-source-bg)}.field-source .source-label{font-family:var(--font);text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:4px;font-size:10px;font-weight:600}.field-source .source-label.label-green{color:var(--green)}.field-source .source-label.label-red{color:var(--red)}.field-source code{white-space:pre-wrap;word-break:break-word;display:block}.chevron-icon{width:12px;height:12px;stroke:var(--text-tertiary);fill:none;stroke-width:2px;flex-shrink:0;transition:transform .15s}.field-row.expanded .chevron-icon{transform:rotate(90deg)}.inactive-banner{background:color-mix(in srgb, var(--red) 8%, transparent);border:1px solid color-mix(in srgb, var(--red) 20%, transparent);border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;padding:10px 14px;font-size:13px;display:flex}.inactive-label{color:var(--red);font-weight:600}.inactive-term-date{color:var(--text-secondary)}.inactive-banner-reason{font-family:var(--font-mono);color:var(--text-secondary);word-break:break-word;flex-basis:100%;font-size:12px}.caveat-banner{background:var(--orange-bg);border:1px solid var(--orange-border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;padding:10px 14px;font-size:13px;display:flex}.caveat-label{color:var(--orange);font-weight:600}.caveat-banner-reason{color:var(--text-secondary);word-break:break-word;flex-basis:100%;font-size:12px}.identity-banner{background:var(--orange-bg);border:1px solid var(--orange-border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;padding:10px 14px;font-size:13px;display:flex}.identity-label{color:var(--orange);flex-basis:100%;font-weight:600}.identity-banner-row{word-break:break-word;align-items:center;gap:6px;display:inline-flex}.identity-field{color:var(--text-secondary);font-weight:600}.identity-entered{color:var(--text-secondary);text-decoration:line-through}.identity-arrow{color:var(--text-secondary)}.identity-on-file{font-variant-numeric:tabular-nums;font-weight:600}.identity-banner-note{color:var(--text-secondary);flex-basis:100%;font-size:12px}.unresolved-banner{background:color-mix(in srgb, var(--text-secondary) 8%, transparent);border:1px solid color-mix(in srgb, var(--text-secondary) 20%, transparent);border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;padding:10px 14px;font-size:13px;display:flex}.unresolved-label{color:var(--text-primary);font-weight:600}.unresolved-banner-reason{color:var(--text-secondary);word-break:break-word;flex-basis:100%;font-size:12px}.waiting-alert{background:var(--orange-bg);border:1px solid var(--orange-border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;padding:10px 14px;font-size:13px;display:flex}.waiting-alert-label{color:var(--orange);font-weight:600}.waiting-alert-chip{background:color-mix(in srgb, var(--orange) 12%, transparent);color:var(--text-primary);border-radius:4px;padding:2px 8px;font-size:12px}.eligibility-reason-chip{font-family:var(--font-mono);color:var(--text-secondary);margin-left:8px;font-size:11px;display:inline-block}.procedure-section{margin-top:8px}.procedure-search-bar{margin-bottom:12px;position:relative}.procedure-search-input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:6px;outline:none;padding:7px 10px;font-size:12px}.procedure-search-input:focus{border-color:var(--text-tertiary)}.procedure-search-bar .search-clear{position:absolute;top:50%;right:6px}.procedure-group{margin-bottom:16px}.procedure-group:last-child{margin-bottom:0}.procedure-group-label{color:var(--text-secondary);margin-bottom:4px;padding:0 4px;font-size:12px;font-weight:600}.procedure-group-count{color:var(--text-tertiary);font-weight:400}.procedure-table{border:1px solid var(--border-light);border-radius:6px;overflow:hidden}.procedure-row{border-bottom:1px solid var(--border-light);grid-template-columns:1fr 85px 20px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:grid}.procedure-row:last-child{border-bottom:none}.procedure-row:nth-child(odd){background:var(--bg-subtle)}.proc-stc{color:var(--text-secondary)}.proc-code{color:var(--text-primary);font-family:var(--font-mono,monospace);font-size:11px}.proc-coverage{text-align:center;color:var(--green);font-weight:500}.proc-frequency{color:var(--text-tertiary);font-size:11px}.proc-not-reported{color:var(--text-tertiary);white-space:nowrap;font-style:italic;font-weight:400}.proc-status-not-covered{opacity:.6}.proc-status-not-covered .proc-coverage{color:var(--text-tertiary);font-size:11px}.proc-status-waiting-period .proc-coverage,.proc-waiting-period{color:#d97706;font-size:11px}.proc-detail-waiting-period{color:#d97706;font-weight:600}.proc-status-not-reported{opacity:.45}.proc-status-not-reported .proc-code{font-style:italic}.procedure-toggle{text-align:center;width:100%;margin-top:8px;display:block}.fee-table{border:1px solid var(--border-light);border-radius:6px;overflow:hidden}.fee-header{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em;background:var(--bg-hover);border-bottom:1px solid var(--border-light);grid-template-columns:70px 1fr 75px 90px;gap:8px;padding:6px 10px;font-size:11px;font-weight:600;display:grid}.fee-row{border-bottom:1px solid var(--border-light);grid-template-columns:70px 1fr 75px 90px;align-items:center;gap:8px;padding:5px 10px;font-size:12px;display:grid}.fee-row:last-child{border-bottom:none}.fee-row:nth-child(odd){background:var(--bg-subtle)}.fee-col-code{font-family:var(--font-mono);color:var(--text-secondary);font-size:11px}.fee-col-desc{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fee-col-cost{text-align:right;font-family:var(--font-mono);color:var(--text-tertiary);font-size:11px}.fee-col-est{text-align:right;font-family:var(--font-mono);color:var(--text-primary);font-size:11px;font-weight:500}.fee-subtitle{color:var(--text-tertiary);font-size:11px;font-weight:400;display:block}.procedure-row-expandable{cursor:pointer}.procedure-row-expandable:hover,.procedure-row-expanded{background:var(--bg-hover)}.proc-expand-hint{justify-content:flex-end;align-items:center;display:flex}.proc-chevron{width:12px;height:12px;stroke:var(--text-tertiary);fill:none;stroke-width:2px;transition:transform .15s}.proc-chevron-open{transform:rotate(90deg)}.procedure-row-detail{border-bottom:1px solid var(--border-light);background:var(--bg-muted);padding:6px 10px 8px;animation:.12s ease-out fadeIn}.proc-detail-line{gap:8px;padding:2px 0;font-size:11px;line-height:1.5;display:flex}.proc-detail-label{color:var(--text-tertiary);flex-shrink:0;min-width:70px;font-weight:500}.proc-detail-value{color:var(--text-secondary)}.proc-detail-secondary{color:var(--text-tertiary)}.proc-detail-limitation{color:var(--text-secondary);font-size:13px;font-weight:600}.proc-detail-primary{color:var(--text-primary);font-weight:500}.procedure-row-empty{padding:8px 10px;display:block}.proc-empty{color:var(--text-tertiary);font-size:11px;font-style:italic}.error-detail-extra{background:var(--bg-subtle,var(--bg));border:1px solid var(--border-light);text-align:left;border-radius:6px;max-width:360px;margin-top:4px;padding:10px 14px}.error-detail-row{gap:8px;padding:3px 0;font-size:12px;line-height:1.5;display:flex}.error-detail-key{color:var(--text-tertiary);flex-shrink:0;min-width:80px;font-weight:500}.error-detail-val{color:var(--text-secondary)}.empty-state{height:100%;color:var(--text-tertiary);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.empty-state h3{color:var(--text-secondary);font-size:16px;font-weight:600}.empty-state p{font-size:13px}.welcome-panel{text-align:center;height:100%;color:var(--ink3);flex-direction:column;justify-content:center;align-items:center;padding:0 32px;display:flex}.welcome-eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink4);margin-bottom:18px;font-size:11px}.welcome-mark{font-family:var(--serif);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin:0 0 32px;font-size:72px;font-weight:600;line-height:1}.welcome-prompt{font-family:var(--font);color:var(--ink3);text-wrap:balance;max-width:480px;margin:0;font-size:14px;line-height:1.6}.welcome-prompt strong{color:var(--ink);font-weight:600}.pdf-tab-body{flex-direction:column;gap:12px;height:100%;min-height:600px;display:flex}.pdf-tab-viewer{border:1px solid var(--border);background:var(--bg);border-radius:6px;flex:1;width:100%;min-height:600px}.sec-title{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin-bottom:5px;font-size:21px;font-weight:500}.sec-sub{color:var(--ink3);margin-bottom:20px;font-size:12px}.fin-row{border:1px solid var(--border);grid-template-columns:repeat(4,1fr);margin-bottom:28px;display:grid}.fin-cell{border-right:1px solid var(--border);padding:16px 18px}.fin-cell:last-child{border-right:none}.fin-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink4);margin-bottom:5px;font-size:10px;font-weight:600}.fin-val{font-family:var(--serif);color:var(--ink);font-size:24px;font-weight:500;line-height:1}.fin-val-badge{font-family:var(--font);padding-top:4px;font-size:18px}.fin-val-empty{font-family:var(--font);color:var(--ink2);letter-spacing:0;font-size:15px;font-weight:400}.fin-note{color:var(--ink4);margin-top:3px;font-size:10px}.fin-note-status{color:var(--ink2);font-weight:600}.btable{border-collapse:collapse;border:1px solid var(--border);width:100%}.btable th{letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);background:var(--bg-sub,var(--bg-secondary));border-bottom:1px solid var(--border);text-align:left;padding:9px 14px;font-size:10px;font-weight:600}.btable th:not(:first-child){text-align:center}.btable td{color:var(--ink);border-bottom:1px solid var(--border-l);vertical-align:top;padding:11px 14px;font-size:13px}.btable tr:last-child td{border-bottom:none}.btable tr:hover td{background:var(--bg-hover)}.btable td:not(:first-child){text-align:center;font-weight:500}.b-cat{font-weight:600;display:block}.b-desc{color:var(--ink3);margin-top:2px;font-size:11px;display:block}.b-codes{font-family:var(--mono);color:var(--ink4);margin-top:2px;font-size:10px;display:block}.b-none{color:var(--ink4);font-style:italic;font-weight:400}.lim-section{margin-bottom:28px}.lim-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink4);margin-bottom:10px;font-size:11px;font-weight:600}.lim-rule-codes{color:var(--ink3);margin-top:4px;font-size:12px}.clause-grid{border:1px solid var(--border);gap:0;display:flex}.clause-item{border-right:1px solid var(--border-l);flex:1;padding:14px 18px}.clause-item:last-child{border-right:none}.clause-key{letter-spacing:.08em;text-transform:uppercase;color:var(--ink4);margin-bottom:5px;font-size:10px;font-weight:600}.clause-val{color:var(--ink);font-size:14px;font-weight:600}.clause-note{color:var(--ink3);margin-top:3px;font-size:11px}.wp-table{border-collapse:collapse;border:1px solid var(--border);width:100%}.wp-table th{letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);background:var(--bg-sub,var(--bg-secondary));border-bottom:1px solid var(--border);text-align:left;padding:9px 18px;font-size:10px;font-weight:600}.wp-table td{color:var(--ink);border-bottom:1px solid var(--border-l);vertical-align:top;padding:12px 18px;font-size:13px}.wp-table tr:last-child td{border-bottom:none}.wp-table tr:hover td{background:var(--bg-hover)}.wp-svc{font-weight:500}.wp-per{font-weight:600}.wp-note{color:var(--ink3);margin-top:2px;font-size:11px}.wp-codes-details>summary{cursor:pointer;list-style:none}.wp-codes-details>summary::-webkit-details-marker{display:none}.wp-codes-details:not([open])>.wp-codes-full-list{display:none}.wp-codes-more{color:var(--accent,#2563eb);text-underline-offset:2px;-webkit-user-select:none;user-select:none;white-space:nowrap;font-weight:500;text-decoration:underline}.wp-codes-details[open]>summary>.wp-codes-more:after{content:" — hide"}.wp-codes-full-list{background:var(--bg-sub,var(--bg-secondary));color:var(--ink2);word-break:break-word;border-radius:4px;margin-top:6px;padding:8px 10px;font-size:12px;line-height:1.5}.wp-codes-full-label{color:var(--ink3);text-transform:uppercase;letter-spacing:.06em;margin-right:4px;font-size:10px;font-weight:600}.src-details>summary{cursor:pointer;margin-left:6px;list-style:none;display:inline}.src-details>summary::-webkit-details-marker{display:none}.src-trigger{color:var(--accent,#2563eb);text-underline-offset:2px;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:500;text-decoration:underline}.src-body{background:var(--bg-sub,var(--bg-secondary));font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--ink2);white-space:pre-wrap;word-break:break-word;border-radius:4px;max-width:100%;margin:6px 0 0;padding:8px 10px;font-size:11px;line-height:1.5;overflow-x:auto}.proc-group{margin-bottom:28px}.proc-group-hd{letter-spacing:.1em;text-transform:uppercase;color:var(--ink4);border-bottom:1px solid var(--border-l);margin-bottom:8px;padding-bottom:6px;font-size:10px;font-weight:600}.proc-table{border-collapse:collapse;border:1px solid var(--border);table-layout:auto;width:100%}.proc-table th{letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);background:var(--bg-sub,var(--bg-secondary));border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:9px 12px;font-size:10px;font-weight:600}.proc-table td{color:var(--ink);border-bottom:1px solid var(--border-l);vertical-align:middle;white-space:normal;word-break:normal;padding:9px 12px;font-size:12px}.proc-table tr:last-child td{border-bottom:none}.proc-table tr:hover td{background:var(--bg-hover)}.proc-code{font-family:var(--mono);color:var(--ink2);white-space:nowrap;font-size:11px;font-weight:500}.proc-cov{font-weight:600;text-align:center!important}.proc-freq{color:var(--ink3);text-align:center!important}.proc-nr{color:var(--ink4);font-style:italic;font-weight:400}.proc-not-covered{color:#9b1c1c;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;background:#fde8e8;border:1px solid #f5b5b5;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.wp-none{background:var(--surface2,#f7f9fb);border:1px solid var(--border1,#e2e8f0);color:var(--ink2,#2d3748);border-radius:6px;padding:12px 16px;font-size:13px;font-weight:500}.wp-none-tiers{color:var(--ink4,#6b7280);margin-left:6px;font-size:11px;font-weight:400}.proc-freq-see-lim{text-underline-offset:2px}.proc-preauth{color:#8a5a00;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;background:#fff4d6;border:1px solid #f0c97a;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}.proc-cov-stack{flex-direction:column;align-items:center;gap:4px;display:flex}.stedi-diff{color:var(--ink4);margin-top:4px;font-size:11px;font-style:italic}.cdt-section-divider{border:none;border-top:1px solid var(--border);margin:32px 0 28px}.cdt-range{color:var(--ink4);font-size:10px;font-weight:400;font-family:var(--mono);margin-left:6px}.th-sort{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:16px;display:flex}.th-sort-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);margin-right:2px;font-size:10px;font-weight:600}.th-table{border-collapse:collapse;border:1px solid var(--border);width:100%}.th-table th{letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);background:var(--bg-sub,var(--bg-secondary));border-bottom:1px solid var(--border);text-align:left;padding:9px 18px;font-size:10px;font-weight:600}.th-table td{color:var(--ink);border-bottom:1px solid var(--border-l);vertical-align:middle;padding:11px 18px;font-size:13px}.th-table tr:last-child td{border-bottom:none}.th-table tr:hover td{background:var(--bg-hover)}.th-code{font-family:var(--mono);color:var(--ink2);font-size:11px;font-weight:500}.th-visit-latest{align-items:baseline;gap:8px;display:flex}.th-visit-toggle{white-space:nowrap;flex:none}.th-visit-prior{border-left:1px solid var(--border);color:var(--ink2);margin:5px 0 0;padding:0 0 0 12px;font-size:12px;list-style:none}.th-visit-prior li{flex-wrap:wrap;align-items:baseline;gap:8px;padding:2px 0;display:flex}.th-visit-window{color:var(--ink);white-space:nowrap;font-size:11px;font-weight:600}.th-ok{color:var(--ok);font-size:11px;font-weight:500}.th-category-summary{margin-top:26px}.th-category-summary-title{color:var(--ink2);margin-bottom:4px;font-size:12px;font-weight:600}.th-category-summary-sub{color:var(--ink3);margin-bottom:10px;font-size:12px;font-style:italic;line-height:1.4}.tab-empty{color:var(--ink4);margin-top:8px;font-size:13px;font-style:italic}.date-filter-bar{align-items:stretch;gap:6px;margin-top:14px;display:flex}.date-seg-btn{white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;min-width:0;overflow:hidden}.date-seg-btn.date-seg-icon{flex:none;justify-content:center;align-items:center;gap:6px;display:inline-flex}.date-seg-btn.date-seg-icon svg{flex-shrink:0}.date-seg-icon-label{font-family:var(--serif);letter-spacing:.01em;font-size:13px;font-weight:500}.filter-meta{color:var(--text-tertiary);letter-spacing:.01em;flex-wrap:wrap;align-items:baseline;gap:5px;margin-top:12px;font-size:11px;display:flex}.filter-meta strong{font-family:var(--serif);color:var(--text-secondary);letter-spacing:.005em;font-size:13px;font-weight:500}.filter-meta-sep{color:var(--text-tertiary);opacity:.5}.filter-restore{text-underline-offset:3px;text-decoration-thickness:1px}.cal-popover-anchor{position:relative}.cal-popover{background:var(--bg);border:1px solid var(--border);z-index:40;border-radius:4px;max-width:248px;margin:0 auto;padding:18px;position:absolute;top:10px;left:0;right:0;box-shadow:0 18px 48px #0000001a}:root.dark .cal-popover{box-shadow:0 18px 48px #0009}.cal-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.cal-month{font-family:var(--serif);color:var(--text-primary);letter-spacing:.01em;font-size:18px;font-style:italic;font-weight:500}.cal-dow{grid-template-columns:repeat(7,1fr);margin-bottom:4px;display:grid}.cal-dow span{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;text-align:center;color:var(--text-tertiary);padding:4px 0;font-size:9px;font-weight:500}.cal-grid{grid-template-columns:repeat(7,1fr);display:grid}.cal-day{font-family:var(--font);color:var(--text-primary);aspect-ratio:1;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:12.5px;transition:background .12s,color .12s;display:flex;position:relative}.cal-day:hover:not(:disabled){background:var(--bg-hover)}.cal-day-out{color:var(--text-tertiary);opacity:.45}.cal-day-future{color:var(--text-tertiary);opacity:.35;cursor:not-allowed}.cal-day-today:after{content:"";background:var(--text-primary);width:3px;height:1px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.cal-day-selected{background:var(--text-primary);color:var(--bg)}.cal-day-selected:hover:not(:disabled){background:var(--text-primary);color:var(--bg);opacity:.92}.cal-day-selected.cal-day-today:after{background:var(--bg)}.cal-foot{border-top:1px solid var(--border-l);justify-content:flex-end;gap:14px;margin-top:12px;padding-top:10px;display:flex}.patient-row{position:relative}.patient-row-hide{justify-content:center;align-items:center;width:16px;display:flex;position:absolute;top:6px;right:6px}.btn-back-dashboard{align-items:center;gap:4px;margin:0;display:inline-flex}.btn-back-dashboard svg{flex-shrink:0;width:14px;height:14px}.needs-review{background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:6px;margin-bottom:20px;padding:10px 14px;font-size:13px}.needs-review-summary{color:#92400e;cursor:pointer;font-weight:600}.needs-review-list{flex-direction:column;gap:10px;margin:10px 0 2px;padding-left:18px;display:flex}.needs-review-context{color:var(--text-primary)}.needs-review-source{font-family:var(--font-mono);color:var(--text-secondary);word-break:break-word;margin-top:4px;font-size:12px;display:block}.tab-divider{background:var(--border);flex-shrink:0;align-self:center;width:1px;height:16px;margin:0 14px}.fin-row.fin-cols-4{grid-template-columns:repeat(4,1fr)}.fin-row.fin-cols-5{grid-template-columns:repeat(5,1fr)}.tab-copy-row{justify-content:flex-end;margin-bottom:14px;display:flex}.btn-copy.btn-copy-sm svg{width:13px;height:13px}.cdt-cat{border:1px solid var(--border);border-radius:8px;margin-bottom:8px;overflow:hidden}.cdt-cat-summary{cursor:pointer;background:var(--bg-sub,#fafafa);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;list-style:none;display:flex}.cdt-cat-summary::-webkit-details-marker{display:none}.cdt-cat[open]>.cdt-cat-summary{border-bottom:1px solid var(--border)}.cdt-cat-summary:hover{background:var(--bg-hover,#f9f9f9)}.cdt-cat-name{min-width:0;font-family:var(--font);color:var(--ink);flex:1;align-items:baseline;gap:8px;font-size:13px;font-weight:600;display:flex}.cdt-cat-cov{text-align:right;width:80px;font-family:var(--font);color:var(--ink);white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:600}.cdt-cat-cov.zero{color:var(--red)}.cdt-cat-waive{text-align:center;width:84px;font-family:var(--font);color:var(--ink4);flex-shrink:0;font-size:12px}.cdt-cat-summary:before{content:"";border-right:1.5px solid var(--ink3);border-bottom:1.5px solid var(--ink3);flex-shrink:0;width:7px;height:7px;margin-right:2px;transition:transform .15s;transform:rotate(-45deg)}.cdt-cat[open]>.cdt-cat-summary:before{transform:rotate(45deg)}.cdt-cat-carrier{border-bottom:1px solid var(--border);background:var(--bg-sub,#fafafa);font-family:var(--font);color:var(--ink2);padding:9px 14px;font-size:12px;line-height:1.5}.cdt-cat-carrier-label{font-weight:600}.cdt-cat-count{text-align:right;width:64px;font-family:var(--font);color:var(--ink3);white-space:nowrap;flex-shrink:0;font-size:11px}.cdt-cat .proc-table{margin:0}.cov-head-row{font-family:var(--font);letter-spacing:.07em;text-transform:uppercase;color:var(--ink4);align-items:center;gap:12px;padding:0 14px 8px;font-size:10px;font-weight:600;display:flex}.cov-head-cat{flex:1;padding-left:17px}.cov-head-cov{text-align:right;width:80px}.cov-head-waive{text-align:center;width:84px}.cov-head-count{text-align:right;width:64px}.addl-wrap{margin-top:32px}.addl-table th:not(:first-child),.addl-table td:not(:first-child){text-align:left}.addl-table th:nth-child(3),.addl-table td:nth-child(3){text-align:right}.addl-table th:nth-child(n+4),.addl-table td:nth-child(n+4){text-align:center}.addl-table .addl-cov{color:var(--ink);font-weight:600}.addl-table .addl-cov.zero{color:var(--red)}.addl-table .addl-waive{color:var(--ink4)}.notes-table-scroll{max-width:100%;overflow-x:auto}.notes-table-scroll:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.notes-table{table-layout:fixed;border-collapse:collapse;border:1px solid var(--border);width:100%;min-width:1000px}@media print{.notes-table-scroll{overflow:visible}.notes-table{min-width:0}}.notes-table th{font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--ink4);text-align:left;border-bottom:1px solid var(--border);background:var(--bg-sub,#fafafa);padding:9px 14px;font-size:10px;font-weight:600}.notes-table td{border-bottom:1px solid var(--border-l);font-family:var(--font);color:var(--ink);vertical-align:middle;padding:10px 14px;font-size:13px}.notes-table tr:last-child td{border-bottom:none}.notes-table tr.notes-row-ne{background:var(--orange-bg,#fff7ed)}.notes-table tr.notes-category th{color:var(--ink2);border-top:1px solid var(--border);border-bottom:1px solid var(--border-l);padding:7px 14px;font-size:11px;font-weight:700}.notes-name{font-weight:600}.notes-codes{font-family:var(--font);color:var(--ink2);font-size:12px}.notes-detail.ne{color:var(--orange,#b45309);font-weight:600}.notes-coverage{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.notes-coverage-entry{line-height:1.45}.notes-coverage-entry+.notes-coverage-entry{margin-top:2px}.notes-coverage-code,.notes-coverage-rate{white-space:nowrap}.notes-coverage-entry.paid{font-weight:600}.notes-coverage-entry.none{color:var(--orange,#b45309);font-weight:600}.notes-coverage-entry.unreported{color:var(--ink4);font-style:italic}.notes-coverage-entry.preauth{color:var(--ink2)}.notes-coverage-entry .proc-preauth{vertical-align:1px}.notes-coverage-code{color:var(--ink2);margin-right:2px;font-size:12px;font-style:normal;font-weight:400}.notes-note{color:var(--ink2);font-weight:400}.notes-history{font-variant-numeric:tabular-nums}.notes-history-code,.notes-history-date{white-space:nowrap}.notes-history-code{color:var(--ink2);font-size:12px}.notes-history-none{color:var(--ink4)}.notes-history-category{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;width:max-content;color:var(--ink3);border:1px solid var(--border);border-radius:3px;margin-top:3px;padding:0 4px;font-size:8.5px;font-weight:700;display:block}.ov-status{border:1px solid var(--border);background:var(--bg-sub,#fafafa);border-radius:8px;align-items:center;gap:9px;margin-bottom:24px;padding:9px 15px;display:inline-flex}.ov-status-dot{background:var(--ink4);border-radius:50%;flex-shrink:0;width:9px;height:9px}.ov-status-label{font-family:var(--font);color:var(--ink2);font-size:13px;font-weight:600}.ov-status.active{background:var(--green-bg);border-color:var(--green-border)}.ov-status.active .ov-status-dot{background:var(--green)}.ov-status.active .ov-status-label{color:var(--green)}.ov-status.inactive{background:var(--red-bg);border-color:var(--red-border)}.ov-status.inactive .ov-status-dot{background:var(--red)}.ov-status.inactive .ov-status-label{color:var(--red)}.benefit-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:4px;display:grid}.benefit-card{text-align:left;background:var(--bg);border:1px solid var(--border-light);border-radius:10px;flex-direction:column;gap:6px;padding:12px 13px;display:flex}.benefit-card.ne{background:var(--orange-bg,#fff7ed);border-color:var(--orange-border,#fed7aa)}.bc-head{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.bc-name{font-family:var(--font);color:var(--ink);min-width:0;font-size:13px;font-weight:600;line-height:1.25}.bc-status{font-family:var(--font);letter-spacing:.03em;border-radius:999px;flex-shrink:0;margin-top:1px;padding:1px 8px;font-size:10px;font-weight:700}.bc-status.e{color:var(--green);background:var(--green-bg);border:1px solid var(--green-border)}.bc-status.ne{color:var(--orange,#b45309);background:var(--bg);border:1px solid var(--orange-border,#fed7aa)}.bc-status.nr{color:var(--ink3);background:var(--bg);border:1px solid var(--border)}.notes-detail.nr{color:var(--ink3)}.notes-verified-on{font-family:var(--font);color:var(--ink3);margin-bottom:10px;font-size:12px}.notes-asked-title{margin-top:22px}.bc-codes{font-family:var(--font);color:var(--ink2);word-break:break-word;font-size:12px;line-height:1.4}.bc-meta{font-family:var(--font);color:var(--ink);margin-top:auto;font-size:12px;line-height:1.3}.bc-meta.ne{color:var(--orange,#b45309);font-weight:600}.patient-row:has(.patient-row-open){padding:0}.patient-row-open{text-align:left;width:100%;min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:14px 44px 14px 20px;display:flex}.patient-row-open:focus-visible{outline-offset:-3px}.patient-row-open .patient-info{min-width:0}.patient-row-open .patient-name{overflow-wrap:anywhere}.patient-row-hide.ui-icon-button{top:6px;right:6px}.src-trigger{min-height:32px;color:var(--ink2);font:500 12px/1.4 var(--font);align-items:center;display:inline-flex}.src-details>summary{cursor:pointer}.sticky-bar .ui-tabs{border-bottom:0;flex-shrink:0}.mobile-verifications-back.ui-back-link{display:none}@media (width<=760px){.shell .panel-left,.shell.sidebar-collapsed .panel-left{border-right:0;width:100%;min-width:0}.shell .panel-left-content,.shell.sidebar-collapsed .panel-left-content{width:100%;transform:none}.shell .rail-toggle,.shell .panel-right,.shell.has-detail .panel-left{display:none}.shell.has-detail .panel-right{width:100%;display:flex}.mobile-verifications-back.ui-back-link{margin:8px 12px;display:inline-flex}.right-header{flex-wrap:wrap;gap:16px;padding:20px 16px}.right-header-actions{flex-wrap:wrap}.right-body{padding:20px 16px 100px}.sticky-bar{padding-inline:16px}.sticky-bar .ui-tabs{max-width:100%}.sticky-bar-search{width:100%;min-width:0}.info-card{margin-inline:16px}.patient-list{padding-bottom:76px}.right-header{flex-direction:column}.right-header-left{flex-basis:auto;width:100%}.right-header-actions{max-width:100%}.identity-code{flex-wrap:wrap}.card-group{grid-template-columns:1fr}.card-section-label{border-right:0;padding:8px 12px 0}.fin-strip{flex-wrap:wrap}}.sticky-bar>.ui-tabs{padding-inline:32px}@media (width<=760px){.sticky-bar>.ui-tabs{padding-inline:0}}.planner-root{flex-direction:column;gap:12px;padding:12px 0;display:flex}.planner-subtabs{background:var(--bg-subtle,#f3f4f6);border-radius:6px;gap:2px;width:fit-content;padding:2px;display:flex}.planner-subtab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:6px 14px;font-size:13px}.planner-subtab:hover{color:var(--text-primary)}.planner-subtab-active{background:var(--bg,#fff);color:var(--text-primary);box-shadow:0 1px 2px #0000000f}.treatment-planner{grid-template-columns:260px 1fr;gap:16px;min-height:72vh;display:grid}.planner-left{border:1px solid var(--border);background:var(--bg-subtle,#fafafa);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.planner-left-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.planner-left-title{color:var(--text-primary);font-size:13px;font-weight:600}.btn-new-plan{border:1px solid var(--border);background:var(--bg,#fff);cursor:pointer;color:var(--text-primary);border-radius:4px;padding:4px 10px;font-size:12px}.btn-new-plan:hover{border-color:var(--btn-primary-bg,#111214);color:var(--btn-primary-bg,#111214)}.planner-empty{color:var(--text-tertiary);padding:16px 4px;font-size:12px;line-height:1.4}.planner-plan-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.planner-plan-item{cursor:pointer;border:1px solid #0000;border-radius:4px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.planner-plan-item:hover{background:var(--bg,#fff)}.planner-plan-active{background:var(--bg,#fff);border-color:var(--btn-primary-bg,#111214)}.planner-plan-name{color:var(--text-primary);font-size:13px;font-weight:500}.planner-plan-total{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:12px}.planner-right{border:1px solid var(--border);background:var(--bg,#fff);border-radius:8px;flex-direction:column;gap:12px;padding:16px;display:flex}.planner-empty-right{color:var(--text-tertiary);text-align:center;padding:32px 4px;font-size:13px}.planner-plan-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;display:flex}.planner-plan-title{color:var(--text-primary);align-items:center;gap:6px;margin:0;font-size:16px;font-weight:600;display:flex}.btn-rename{cursor:pointer;color:var(--text-tertiary);background:0 0;border:none;align-items:center;padding:2px;display:inline-flex}.btn-rename:hover{color:var(--btn-primary-bg,#111214)}.planner-rename-input{border:1px solid var(--btn-primary-bg,#111214);color:var(--text-primary);background:var(--bg,#fff);border-radius:4px;min-width:240px;padding:4px 8px;font-size:16px;font-weight:600}.planner-plan-header-actions{align-items:center;gap:14px;display:flex}.btn-recalculate{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;line-height:1;display:inline-flex}.btn-recalculate:hover{color:var(--text-primary);border-color:var(--text-secondary);background:#00000008}.dark .btn-recalculate:hover{background:#ffffff0f}.recalc-icon{flex-shrink:0;line-height:0}.recalc-icon-spinning{transform-origin:50%;animation:.36s ease-out recalc-spin}@keyframes recalc-spin{0%{opacity:.35;transform:rotate(0)}60%{opacity:.55;transform:rotate(-240deg)}to{opacity:1;transform:rotate(-360deg)}}.planner-drag-handle{color:var(--text-tertiary);opacity:.35;cursor:grab;-webkit-user-select:none;user-select:none;border-radius:3px;justify-content:center;align-items:center;padding:2px;transition:opacity 90ms,background 90ms;display:inline-flex}.planner-plan-item:hover .planner-drag-handle,.planner-review-row:hover .planner-drag-handle{opacity:.8}.planner-drag-handle:hover{background:#0000000a;opacity:1!important}.planner-drag-handle:active{cursor:grabbing}.dark .planner-drag-handle:hover{background:#ffffff0f}.planner-plan-item.planner-drag-over,.planner-review-row.planner-drag-over{box-shadow:inset 0 2px 0 0 var(--text-secondary)}.btn-delete-plan{color:var(--text-tertiary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:4px 10px;font-size:12px}.btn-delete-plan:hover{color:#dc2626;border-color:#dc2626}.btn-add-treatment{border:2px dashed var(--border);color:var(--text-secondary);cursor:pointer;text-align:center;background:0 0;border-radius:8px;padding:28px;font-size:14px}.btn-add-treatment:hover{border-color:var(--btn-primary-bg,#111214);color:var(--btn-primary-bg,#111214)}.btn-add-more-treatment{border:1px solid var(--border);background:var(--bg,#fff);color:var(--text-primary);cursor:pointer;border-radius:4px;align-self:flex-start;padding:6px 14px;font-size:13px}.btn-add-more-treatment:hover{border-color:var(--btn-primary-bg,#111214);color:var(--btn-primary-bg,#111214)}.planner-two-box{grid-template-columns:1fr 1fr;align-items:flex-start;gap:16px;display:grid}.planner-selected-box{border:1px solid var(--border);background:var(--bg-subtle,#fafafa);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.planner-selected-header{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.planner-selected-empty{color:var(--text-tertiary);text-align:center;padding:24px 4px;font-size:12px}.planner-selected-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.planner-selected-row{border-bottom:1px solid var(--border-faint,#f0f0f0);grid-template-columns:1fr auto;align-items:center;gap:8px;padding:8px 4px;display:grid}.planner-selected-row:last-child{border-bottom:none}.planner-tooth-badge-editable{cursor:pointer;transition:background 90ms,box-shadow 90ms}.planner-tooth-badge-editable:hover{background:#bbf7d0}.planner-tooth-badge-editable:focus-visible{outline:2px solid var(--accent,#6366f1);outline-offset:2px}.planner-selected-code-desc{flex-direction:column;gap:2px;display:flex}.planner-selected-code{color:var(--text-primary);font-size:13px;font-weight:600}.planner-selected-desc{color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:4px;font-size:11px;line-height:1.3;display:flex}.planner-tooth-badge{color:#3730a3;background:#e0e7ff;border-radius:3px;padding:1px 5px;font-size:10px;font-weight:700;display:inline-block}.dark .planner-tooth-badge{color:#a5b4fc;background:#1e1b4b}.btn-remove-code,.btn-remove-code-inline{cursor:pointer;color:var(--text-tertiary);background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;display:inline-flex}.btn-remove-code:hover,.btn-remove-code-inline:hover{color:#dc2626;background:#fee2e2}.btn-done-adding{border:1px solid var(--btn-primary-bg,#111214);background:var(--btn-primary-bg,#111214);color:#fff;cursor:pointer;border-radius:4px;align-self:flex-end;margin-top:4px;padding:6px 20px;font-size:13px;font-weight:500}.btn-done-adding:hover{filter:brightness(1.05)}.planner-search-box{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;min-height:320px;padding:12px;display:flex}.planner-search-input{border:1px solid var(--border);background:var(--bg,#fff);color:var(--text-primary);border-radius:4px;padding:6px 10px;font-size:13px}.planner-search-tabs{border-bottom:1px solid var(--border);gap:2px;display:flex}.planner-search-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:6px 12px;font-size:12px}.planner-search-tab:hover{color:var(--text-primary)}.planner-search-tab-active{color:var(--btn-primary-bg,#111214);border-bottom-color:var(--btn-primary-bg,#111214)}.planner-cdt-results{border:1px solid var(--border-faint,#f0f0f0);border-radius:4px;max-height:340px;margin:0;padding:0;list-style:none;overflow-y:auto}.planner-cdt-row{cursor:pointer;border-bottom:1px solid var(--border-faint,#f0f0f0);grid-template-columns:72px 1fr auto auto;align-items:center;gap:10px;padding:6px 10px;font-size:12px;display:grid}.planner-cdt-row:last-child{border-bottom:none}.planner-cdt-row:hover{background:var(--bg-subtle,#fafafa)}.planner-cdt-row-already{opacity:.4;cursor:default}.planner-cdt-code{color:var(--text-primary);font-weight:600}.planner-cdt-desc{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.planner-cdt-fee{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.planner-cdt-count{color:var(--accent,#6366f1);font-size:11px;font-weight:700}.planner-custom-add{flex-direction:column;gap:10px;padding:8px 4px;display:flex}.planner-custom-field{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;gap:4px;font-size:11px;display:flex}.planner-custom-field input{border:1px solid var(--border);text-transform:none;letter-spacing:0;color:var(--text-primary);background:var(--bg,#fff);border-radius:4px;padding:6px 8px;font-size:13px}.btn-add-custom{border:1px solid var(--btn-primary-bg,#111214);background:var(--btn-primary-bg,#111214);color:#fff;cursor:pointer;border-radius:4px;align-self:flex-start;margin-top:4px;padding:6px 16px;font-size:13px}.btn-add-custom:disabled{opacity:.4;cursor:not-allowed}.planner-review{flex-direction:column;gap:8px;display:flex}.planner-review-table{border:1px solid var(--border);border-radius:8px;overflow:hidden}.planner-review-header,.planner-review-row,.planner-review-totals{grid-template-columns:20px 80px 1fr 120px 120px 140px 32px;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:grid}.planner-review-header{background:var(--bg-subtle,#f3f4f6);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.planner-review-table-tooth .planner-review-header,.planner-review-table-tooth .planner-review-row,.planner-review-table-tooth .planner-review-totals{grid-template-columns:20px 80px 1fr 52px 52px 120px 120px 140px 32px}.planner-review-tooth,.planner-review-surf{color:var(--text-secondary);text-align:center;font-size:12px}.planner-review-row{border-top:1px solid var(--border-faint,#f0f0f0)}.planner-review-row:hover{background:var(--bg-subtle,#fafafa)}.planner-review-cell-editable{cursor:pointer;border-radius:3px;margin:-2px -6px;padding:2px 6px;transition:background 90ms}.planner-review-cell-editable:hover{color:#15803d;background:#dcfce7}.planner-review-cell-editable:focus-visible{outline:2px solid var(--accent,#6366f1);outline-offset:0}.planner-fee-target{border-radius:3px;align-items:center;gap:4px;padding:1px 4px;transition:background 90ms;display:inline-flex}.planner-fee-target.planner-fee-clickable{cursor:pointer}.planner-fee-target.planner-fee-clickable:hover{background:#d1d5db}.dark .planner-fee-target.planner-fee-clickable:hover{background:#ffffff1a}.planner-fee-target.planner-fee-clickable:focus-visible{outline:2px solid var(--accent,#6366f1);outline-offset:0}.planner-fee-target.planner-fee-overridden{color:#dc2626}.dark .planner-fee-target.planner-fee-overridden{color:#f87171}.planner-coverage-info{align-items:center;margin-left:6px;display:inline-flex}.btn-coverage-info{cursor:pointer;color:var(--text-tertiary);background:0 0;border:none;border-radius:50%;align-items:center;padding:2px;line-height:0;transition:color 90ms,background 90ms;display:inline-flex}.btn-coverage-info:hover{color:var(--accent,#6366f1);background:#6366f11a}.btn-coverage-info[aria-expanded=true]{color:var(--accent,#6366f1);background:#6366f126}.coverage-info-popover{background:var(--bg-primary,white);width:280px;color:var(--text-primary);border:1px solid var(--border,#e5e5e5);z-index:100;text-align:left;font-variant-numeric:normal;white-space:normal;border-radius:6px;padding:12px 14px;font-size:12px;line-height:1.45;position:absolute;box-shadow:0 6px 20px #0000001f}.coverage-info-headline{color:var(--text-primary);font-weight:500}.coverage-info-rows{grid-template-columns:max-content 1fr;gap:6px 10px;margin:0;display:grid}.coverage-info-rows dt{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em;align-self:start;margin:0;padding-top:1px;font-size:11px;font-weight:600}.coverage-info-rows dd{color:var(--text-primary);margin:0}.dark .coverage-info-popover{background:var(--bg-secondary,#1f2937);border-color:var(--border,#374151);box-shadow:0 6px 20px #00000080}.planner-fee-editing{flex-direction:column;align-items:flex-end;gap:3px;display:inline-flex}.planner-fee-input{font-variant-numeric:tabular-nums;text-align:right;border:1px solid var(--accent,#6366f1);background:var(--bg-primary,white);width:80px;color:var(--text-primary);appearance:textfield;border-radius:3px;padding:3px 6px;font-size:13px}.planner-fee-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.planner-fee-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.planner-fee-input:focus{outline:none;box-shadow:0 0 0 2px #6366f140}.planner-autocalc-chip{border:1px solid var(--border-faint,#e5e5e5);background:var(--bg-primary,white);color:var(--text-tertiary);letter-spacing:.03em;cursor:pointer;text-transform:uppercase;white-space:nowrap;border-radius:10px;padding:2px 6px;font-size:10px;font-weight:600}.planner-autocalc-on{color:#15803d;background:#dcfce7;border-color:#86efac}.dark .planner-autocalc-on{color:#bbf7d0;background:#14532d;border-color:#166534}.planner-review-code{color:var(--text-primary);font-weight:600}.planner-review-desc{color:var(--text-primary);flex-wrap:wrap;align-items:center;gap:6px;line-height:1.35;display:flex}.planner-review-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-primary)}.planner-review-totals{border-top:2px solid var(--border);background:var(--bg-subtle,#fafafa);font-weight:600}.planner-review-totals-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.patient-est-badge{font-variant-numeric:tabular-nums;font-weight:700}.patient-est-badge-total{font-size:14px}.planner-custom-badge,.planner-override-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.planner-custom-badge{color:#3730a3;background:#e0e7ff}.planner-override-badge{color:#991b1b;background:#fee2e2}.planner-waiting-badge{color:#78350f;background:#fef3c7}.dark .planner-custom-badge{color:#a5b4fc;background:#1e1b4b}.dark .planner-override-badge{color:#fecaca;background:#7f1d1d}.dark .planner-waiting-badge{color:#fde68a;background:#451a03}.office-shell{height:calc(100vh - var(--dev-banner-h) - var(--notice-banner-h));background:var(--bg);color:var(--ink);font-family:var(--font);flex-direction:column;display:flex}.office-topbar{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:16px;padding:12px 20px;display:flex}.office-title{font-size:15px;font-weight:600}.office-title-sub{color:var(--text-tertiary);font-weight:400}.office-switcher{font-family:var(--font);color:var(--text-primary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;outline:none;margin-left:-4px;padding:2px 4px;font-size:15px;font-weight:600}.office-switcher:hover{border-color:var(--border);background:var(--bg-hover)}.office-switcher:focus-visible{border-color:var(--text-tertiary)}.office-topbar-right{align-items:center;gap:12px;margin-left:auto;display:flex}.office-unread-pill{background:var(--green-bg);color:var(--green);border:1px solid var(--green-border);border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600}.office-alerts-on{color:var(--ok);font-size:12px;font-weight:600}.office-live{color:var(--text-tertiary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.office-live-dot{background:var(--ok);border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite office-pulse}@keyframes office-pulse{0%,to{opacity:1}50%{opacity:.35}}.office-body{flex:1;min-height:0;display:flex}.office-list{width:var(--panel-left,320px);border-right:1px solid var(--border);flex-shrink:0;overflow-y:auto}.office-list-status{color:var(--text-tertiary);padding:20px;font-size:13px}.office-list-status.err{color:var(--err)}.office-row{text-align:left;border:none;border-bottom:1px solid var(--border-light,var(--border));cursor:pointer;width:100%;color:var(--ink);background:0 0;padding:11px 16px;font-family:inherit;display:block}.office-row:hover{background:var(--bg-hover)}.office-row.selected{background:var(--bg-selected,var(--bg-sel))}.office-row-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.office-row-name{align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:inline-flex}.office-unread-dot{background:var(--ok);border-radius:50%;flex-shrink:0;width:7px;height:7px}.office-row-time{color:var(--text-tertiary);white-space:nowrap;font-size:11.5px}.office-row-bottom{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.office-row-carrier{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.office-badge{white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.office-badge.ok{background:var(--green-bg);color:var(--green);border:1px solid var(--green-border)}.office-badge.err{background:var(--red-bg);color:var(--red);border:1px solid var(--red-border)}.office-badge.neutral{background:var(--bg-muted,var(--bg-subtle));color:var(--text-secondary);border:1px solid var(--border)}.office-detail{flex:1;min-width:0;overflow-y:auto}.office-empty{color:var(--text-tertiary);padding:28px 24px;font-size:13px}.office-empty.err{color:var(--err)}.office-detail-inner{max-width:760px;padding:22px 26px}.office-detail-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.office-detail-name{font-size:20px;font-weight:700}.office-detail-meta{align-items:center;gap:10px;margin-top:6px;display:flex}.office-detail-carrier{color:var(--text-secondary);font-size:13.5px;font-weight:500}.office-detail-sub{color:var(--text-tertiary);flex-wrap:wrap;gap:14px;margin-top:8px;font-size:12.5px;display:flex}.office-reason{font-style:italic}.office-copyable{cursor:pointer;border-radius:4px}.office-copyable:hover{background:var(--bg-hover);text-decoration:underline}.office-group{margin-top:22px}.office-group-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);border-bottom:1px solid var(--border);margin-bottom:6px;padding-bottom:6px;font-size:11px;font-weight:700}.office-field{border-radius:5px;justify-content:space-between;gap:16px;padding:6px;font-size:13.5px;display:flex}.office-field:hover{background:var(--bg-subtle,var(--bg-hover))}.office-field-label{color:var(--text-secondary)}.office-field-value{text-align:right;padding:0 4px;font-weight:600}.office-proc{border-collapse:collapse;width:100%;margin-top:4px;font-size:12.5px}.office-proc th{text-align:left;color:var(--text-tertiary);border-bottom:1px solid var(--border);padding:6px 8px;font-weight:600}.office-proc td{border-bottom:1px solid var(--border-light,var(--border));padding:6px 8px}.office-proc-code{font-family:var(--mono);font-weight:600}.office-copyable{border-radius:var(--control-radius);min-height:32px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;padding:4px 6px}.office-copyable:hover{border-color:var(--control-border);background:var(--bg-hover)}.office-detail-head{flex-wrap:wrap;gap:12px}@media (width<=760px){.office-topbar{flex-wrap:wrap;gap:12px}.office-title{width:100%;min-width:0}.office-topbar-right{flex-wrap:wrap;width:100%;margin-left:0}.office-alerts-btn.ui-button{flex-shrink:0}}.requests-inbox{height:calc(100vh - var(--dev-banner-h) - var(--notice-banner-h));font-family:var(--font);background:var(--bg);color:var(--ink);flex-direction:column;display:flex}.requests-inbox-header{border-bottom:1px solid var(--border-l);flex-shrink:0;align-items:center;gap:14px;padding:16px 24px;display:flex}.requests-title{margin:0;font-size:17px;font-weight:600}.requests-header-count{color:var(--bg);background:var(--err);border-radius:11px;margin-left:auto;padding:3px 9px;font-size:12px;font-weight:600}.requests-body{flex:1;min-height:0;display:flex}.requests-list-pane{border-right:1px solid var(--border-l);flex-direction:column;flex-shrink:0;gap:6px;width:340px;padding:12px;display:flex;overflow-y:auto}.requests-thread-pane{flex-direction:column;flex:1;min-width:0;display:flex}.requests-filters{gap:6px;margin-bottom:4px;display:flex}.requests-row{border:1px solid var(--border-l);background:var(--bg);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;gap:3px;width:100%;padding:10px 12px;transition:background .12s,border-color .12s;display:flex}.requests-row:hover{background:var(--bg-hover)}.requests-row.is-selected{border-color:var(--ink4);background:var(--bg-sub)}.requests-row-top{align-items:center;gap:6px;display:flex}.requests-row-time{color:var(--ink3);margin-left:auto;font-size:11px}.requests-row-preview{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.requests-row-meta{color:var(--ink3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.requests-kind-tag{letter-spacing:.03em;text-transform:uppercase;color:var(--ink2);background:var(--bg-sub);border:1px solid var(--border-l);border-radius:5px;padding:1px 6px;font-size:10px;font-weight:600}.requests-unread-dot{background:var(--err);border-radius:50%;flex-shrink:0;width:7px;height:7px}.requests-thread-header{border-bottom:1px solid var(--border-l);flex-shrink:0;align-items:center;gap:12px;padding:14px 20px;display:flex}.requests-thread-header span{flex-direction:column;gap:2px;min-width:0;display:flex}.requests-thread-header strong{font-size:14px;font-weight:600}.requests-thread-header small{color:var(--ink3);font-size:12px}.requests-resolve{white-space:nowrap;margin-left:auto}.requests-messages{flex-direction:column;flex:1;gap:10px;padding:20px;display:flex;overflow-y:auto}.requests-bubble{white-space:pre-wrap;word-wrap:break-word;border-radius:14px;max-width:68%;padding:10px 13px;font-size:14px;line-height:1.5}.requests-bubble-staff{background:var(--bg-sub);border:1px solid var(--border-l);color:var(--ink);border-bottom-left-radius:4px;align-self:flex-start}.requests-bubble-owner{background:var(--ink);color:var(--bg);border-bottom-right-radius:4px;align-self:flex-end}.requests-bubble-meta{opacity:.65;margin-top:4px;font-size:10px;display:block}.requests-composer{border-top:1px solid var(--border-l);flex-shrink:0;align-items:flex-end;gap:10px;padding:12px 20px 18px;display:flex}.requests-input{min-height:62px;max-height:180px;font-family:var(--font);color:var(--ink);background:var(--bg-sub);border:1px solid var(--border);resize:vertical;border-radius:10px;outline:none;flex:1;padding:10px 12px;font-size:14px;line-height:1.45;transition:border-color .12s}.requests-input:focus{border-color:var(--ink4)}.requests-send{white-space:nowrap}.requests-empty{color:var(--ink3);padding:20px 12px;font-size:13px}.requests-empty-center{text-align:center;margin:auto}.requests-error{color:var(--err)}.requests-code-link{letter-spacing:.03em;color:var(--ink2);background:var(--bg-sub);border:1px solid var(--border);white-space:nowrap;border-radius:7px;margin-left:auto;padding:4px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;text-decoration:none;transition:background .12s,color .12s,border-color .12s}.requests-code-link:hover{color:var(--ink);background:var(--bg-hover);border-color:var(--ink4)}.requests-code-link+.requests-resolve{margin-left:8px}.requests-row-code{letter-spacing:.03em;color:var(--ink3);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}@media (width<=860px){.requests-body{flex-direction:column}.requests-list-pane{border-right:none;border-bottom:1px solid var(--border-l);width:auto;max-height:40vh}.requests-bubble{max-width:85%}}.signup-screen{min-height:calc(100vh - var(--dev-banner-h));background:var(--bg);justify-content:center;align-items:flex-start;padding:40px 20px;display:flex;overflow-y:auto}.signup-card{border:1px solid var(--border);background:var(--bg);border-radius:12px;width:100%;max-width:520px;padding:32px}.signup-header{text-align:center;margin-bottom:24px}.signup-header h1{letter-spacing:-.02em;color:var(--text-primary);margin-bottom:4px;font-size:24px;font-weight:700}.signup-header p{color:var(--text-tertiary);font-size:13px}.signup-error{background:var(--red-bg);border:1px solid var(--red-border);color:var(--red);text-align:center;border-radius:6px;margin-bottom:16px;padding:8px 12px;font-size:13px;font-weight:500}.signup-intro{color:var(--text-secondary);margin-bottom:20px;font-size:13px;line-height:1.5}.signup-section{border:none;margin:0 0 24px;padding:0}.signup-section legend{text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary);margin-bottom:12px;padding:0;font-size:12px;font-weight:600}.signup-section:disabled{opacity:.6}.signup-section-note{color:var(--text-tertiary);margin-bottom:16px;font-size:12px;line-height:1.5}.signup-field{flex:1;min-width:0;margin-bottom:16px}.signup-row{gap:12px;display:flex}.signup-field-wide{flex:2}.signup-field-narrow{flex:0 0 88px}.signup-field label{color:var(--text-secondary);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.signup-optional{color:var(--text-tertiary);font-weight:400}.signup-field input{width:100%;font-family:var(--font);border:1px solid var(--border);background:var(--bg);color:var(--text-primary);border-radius:6px;outline:none;padding:10px 12px;font-size:14px;transition:border-color .15s}.signup-field input:focus{border-color:var(--text-tertiary)}.signup-field input::placeholder{color:var(--text-tertiary)}.signup-invite-input{letter-spacing:.08em;text-transform:uppercase;font-family:var(--font-mono,ui-monospace, monospace)!important}.signup-hint{color:var(--text-tertiary);margin-top:6px;font-size:12px;line-height:1.4}.signup-submit{justify-content:center;align-items:center;gap:6px;width:100%;display:flex}.signup-secondary{text-align:center;width:100%;margin-top:12px;display:block}@media (width<=560px){.signup-row{flex-wrap:wrap}.signup-field-narrow{flex:88px}}@media (width<=600px){.signup-row{flex-direction:column;gap:0}.signup-field-narrow{flex:auto}}.request-access-screen{min-height:calc(100vh - var(--dev-banner-h));background:var(--bg);justify-content:center;align-items:flex-start;padding:40px 20px;display:flex;overflow-y:auto}.request-access-card{border:1px solid var(--border);background:var(--bg);border-radius:12px;width:100%;max-width:460px;padding:32px}.request-access-header{text-align:center;margin-bottom:24px}.request-access-header h1{letter-spacing:-.02em;color:var(--text-primary);margin-bottom:4px;font-size:24px;font-weight:700}.request-access-header p{color:var(--text-tertiary);font-size:13px}.request-access-error{background:var(--red-bg);border:1px solid var(--red-border);color:var(--red);text-align:center;border-radius:6px;margin-bottom:16px;padding:8px 12px;font-size:13px;font-weight:500}.request-access-field{flex:1;min-width:0;margin-bottom:16px}.request-access-row{gap:12px;display:flex}@media (width<=480px){.request-access-row{flex-direction:column;gap:0}}.request-access-field label{color:var(--text-secondary);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.request-access-optional{color:var(--text-tertiary);font-weight:400}.request-access-field input,.request-access-field textarea{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-primary);border-radius:6px;padding:9px 12px;font-family:inherit;font-size:14px}.request-access-field textarea{resize:vertical;line-height:1.5}.request-access-field input:focus,.request-access-field textarea:focus{border-color:var(--text-tertiary);outline:none}.request-access-hint{color:var(--text-tertiary);margin-top:6px;font-size:12px}.request-access-submit{width:100%;margin-top:8px}.request-access-back{width:100%;margin-top:12px}.request-access-done{text-align:center}.request-access-check{background:var(--green-bg,var(--bg-subtle));width:44px;height:44px;color:var(--green,var(--text-primary));border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;font-size:22px;font-weight:700;display:flex}.request-access-done h1{color:var(--text-primary);margin-bottom:8px;font-size:20px;font-weight:700}.request-access-done p{color:var(--text-secondary);font-size:14px;line-height:1.6}.practice-requests{max-width:720px;margin:0 auto;padding:32px 24px 64px}.pr-top{margin-bottom:24px}.pr-top h1{letter-spacing:-.02em;color:var(--text-primary);font-size:22px;font-weight:700}.pr-subtitle{color:var(--text-tertiary);margin-top:4px;font-size:13px}.pr-empty,.pr-error{border:1px dashed var(--border);color:var(--text-tertiary);text-align:center;border-radius:8px;padding:24px;font-size:13px}.pr-error{border-style:solid;border-color:var(--red-border);background:var(--red-bg);color:var(--red)}.pr-card{border:1px solid var(--border);background:var(--bg);border-radius:10px;margin-bottom:12px;padding:16px}.pr-card-pending{border-left:3px solid var(--ink)}.pr-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pr-practice{color:var(--text-primary);font-size:15px;font-weight:600}.pr-meta{color:var(--text-tertiary);margin-top:2px;font-size:12px}.pr-contact{color:var(--text-secondary);margin-top:10px;font-size:13px}.pr-contact a{color:var(--ink);text-decoration:underline}.pr-contact a:hover{text-decoration:underline}.pr-note{background:var(--bg-subtle);color:var(--text-secondary);overflow-wrap:anywhere;border-radius:6px;margin-top:10px;padding:10px 12px;font-size:13px;line-height:1.5}.pr-actions{flex-shrink:0;gap:8px;display:flex}.pr-decided-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin:28px 0 12px;font-size:11px;font-weight:600}.pr-chip-approved,.pr-chip-declined{border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:11px;font-weight:600}.pr-chip-approved{background:var(--green-bg,var(--bg-subtle));color:var(--green,var(--text-secondary))}.pr-chip-declined{background:var(--bg-subtle);color:var(--text-tertiary)}.pr-code-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.pr-code{border:1px solid var(--border);background:var(--bg-subtle);letter-spacing:.04em;color:var(--text-primary);-webkit-user-select:all;user-select:all;border-radius:6px;padding:5px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.pr-email-link{color:var(--ink);font-size:12px;text-decoration:underline}.pr-email-link:hover{text-decoration:underline}.pr-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:16px;display:flex}.pr-truncated{border:1px solid var(--orange-border);background:var(--orange-bg);color:var(--orange);border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:12px;line-height:1.5}.pr-truncated-quiet{border-color:var(--border);background:var(--bg-subtle);color:var(--text-tertiary)}.pr-bulk-bar{border:1px solid var(--border);background:var(--bg-subtle);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:8px 12px;display:flex}.pr-select-all{color:var(--text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.pr-bulk-actions{align-items:center;gap:8px;display:flex}.pr-bulk-count{color:var(--text-tertiary);font-size:12px}.pr-card-identity{align-items:flex-start;gap:10px;min-width:0;display:flex}.pr-select{cursor:pointer;flex-shrink:0;margin-top:3px}.pr-waited{color:var(--orange);font-weight:600}.pr-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;padding-bottom:12px}.pr-top h1{font:600 32px/1.15 var(--serif)}@media (width<=600px){.pr-card-head{flex-wrap:wrap;gap:12px}.pr-card-identity{width:100%;min-width:0}.pr-bulk-bar,.pr-bulk-actions{flex-wrap:wrap}}.portals-loading{justify-content:center;padding:48px 0;display:flex}.portals-intro{color:var(--text-secondary);max-width:62ch;margin-bottom:12px;font-size:13px;line-height:1.6}.portals-blocked{border:1px solid var(--border);background:var(--bg-hover);color:var(--text-secondary);border-radius:6px;margin:16px 0;padding:10px 12px;font-size:13px}.portals-list{flex-direction:column;gap:12px;margin-top:20px;display:flex}.portal-row{border:1px solid var(--border);border-radius:8px;padding:16px}.portal-row-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.portal-name{color:var(--text-primary);font-size:14px;font-weight:600}.portal-carriers{color:var(--text-tertiary);margin-top:2px;font-size:12px}.portal-row-body,.portal-form{margin-top:14px}.portal-username{color:var(--text-secondary);font-size:13px}.portal-mono{font-family:var(--font-mono,ui-monospace, monospace);color:var(--text-primary)}.portal-detail{color:var(--text-tertiary);max-width:62ch;margin-top:6px;font-size:12px;line-height:1.5}.portal-field{max-width:320px;margin-bottom:12px}.portal-field label{color:var(--text-secondary);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.portal-field input{width:100%;font-family:var(--font);border:1px solid var(--border);background:var(--bg);color:var(--text-primary);border-radius:6px;outline:none;padding:8px 10px;font-size:14px}.portal-field input:focus{border-color:var(--text-tertiary)}.portal-hint{color:var(--text-tertiary);margin-bottom:12px;font-size:12px}.portal-actions{gap:8px;margin-top:12px;display:flex}.portal-chip{border:1px solid var(--border);color:var(--text-tertiary);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:500}.portal-chip-on{color:var(--green,#15803d);border-color:var(--green-border,#bbf7d0);background:var(--green-bg,#f0fdf4)}.portal-chip-wait{color:var(--text-secondary);background:var(--bg-hover)}.portal-chip-bad{color:var(--red);border-color:var(--red-border);background:var(--red-bg)}.portal-actions{flex-wrap:wrap;justify-content:flex-end}.portal-disconnect-confirm{border:1px solid var(--red-border);border-radius:var(--control-radius);background:var(--red-bg);margin-top:12px;padding:12px}.portal-disconnect-confirm p{color:var(--ink2);margin-bottom:12px;line-height:1.5}.settings-page{color:var(--ink);font-family:var(--font);padding:32px 32px 64px}.settings-body{max-width:720px;margin:0 auto}.settings-header{margin-bottom:24px}.settings-back{align-items:center;gap:4px;display:inline-flex}.settings-back svg{width:14px;height:14px}.settings-title{font-family:var(--serif);letter-spacing:-.02em;color:var(--ink);margin:0 0 6px;font-size:40px;font-weight:500;line-height:1.1}.settings-subtitle{color:var(--ink3);margin:0 0 24px;font-size:13px}.settings-tabs{border-bottom:1px solid var(--border);gap:8px;margin-bottom:8px;display:flex}.settings-tab{color:var(--ink3);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 4px;font-family:inherit;font-size:13px;font-weight:500}.settings-tab:hover{color:var(--ink)}.settings-tab.active{color:var(--ink);border-bottom-color:var(--ink)}.settings-section{border-top:1px solid var(--border);padding:24px 0 8px}.settings-tabs+.settings-section{border-top:none}.settings-section-title{letter-spacing:.12em;text-transform:uppercase;color:var(--ink4);margin:0 0 16px;font-size:10px;font-weight:600}.settings-row{justify-content:space-between;align-items:center;gap:24px;padding:12px 0;display:flex}.settings-row-text{flex:1;min-width:0}.settings-row-label{color:var(--ink);margin-bottom:2px;font-size:14px;font-weight:600}.settings-row-desc{color:var(--ink3);font-size:12px;line-height:1.5}.settings-btn{white-space:nowrap}.settings-password-form{background:var(--bg-sub);border:1px solid var(--border);flex-direction:column;gap:14px;margin:8px 0 24px;padding:20px;display:flex}.settings-field{flex-direction:column;gap:6px;display:flex}.settings-field label{color:var(--ink2);font-size:12px;font-weight:500}.settings-field input{border:1px solid var(--border);background:var(--bg);color:var(--ink);padding:8px 10px;font-family:inherit;font-size:14px}.settings-field input:focus{border-color:var(--ink2);outline:none}.settings-form-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.settings-error{background:var(--red-bg);border:1px solid var(--red-border);color:var(--err);padding:8px 12px;font-size:13px}.support-fab,.support-panel{z-index:10000;font-family:var(--font);position:fixed;bottom:24px;right:24px}.support-fab{background:var(--ink);width:54px;height:54px;color:var(--bg);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 6px 20px #0000002e}.support-fab:hover{transform:translateY(-2px);box-shadow:0 10px 26px #0000003d}.support-fab svg{width:24px;height:24px}.support-panel{background:var(--bg);border:1px solid var(--border);border-radius:16px;flex-direction:column;width:380px;height:560px;max-height:calc(100vh - 48px);animation:.16s ease-out support-rise;display:flex;overflow:hidden;box-shadow:0 12px 40px #00000038}@keyframes support-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.support-header{border-bottom:1px solid var(--border-l);flex-shrink:0;align-items:center;gap:8px;padding:12px 12px 12px 14px;display:flex}.support-header-title{color:var(--ink);flex:1;font-size:15px;font-weight:600}.support-header-mark{color:var(--ink);display:flex}.support-header-mark svg{width:18px;height:18px}.support-icon-btn{justify-content:center;align-items:center;width:30px;display:flex}.support-icon-btn svg{width:18px;height:18px}.support-home{flex-direction:column;gap:10px;padding:16px;display:flex;overflow-y:auto}.support-home-lead{color:var(--ink2);margin-bottom:4px;font-size:14px;line-height:1.5}.support-option{border:1px solid var(--border);background:var(--bg);color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:14px;transition:border-color .12s,background .12s,transform .12s;display:flex}.support-option:hover{background:var(--bg-hover);border-color:var(--ink4);transform:translateY(-1px)}.support-option svg{width:22px;height:22px;color:var(--ink2);flex-shrink:0}.support-option span{flex-direction:column;gap:2px;display:flex}.support-option strong{font-size:14px;font-weight:600}.support-option small{color:var(--ink3);font-size:12px}.support-messages{flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.support-bubble{white-space:pre-wrap;word-wrap:break-word;border-radius:14px;max-width:84%;padding:9px 12px;font-size:14px;line-height:1.5}.support-bubble-assistant{background:var(--bg-sub);border:1px solid var(--border-l);color:var(--ink);border-bottom-left-radius:4px;align-self:flex-start}.support-bubble-user{background:var(--ink);color:var(--bg);border-bottom-right-radius:4px;align-self:flex-end}.support-composer{flex-shrink:0;align-items:flex-end;gap:8px;padding:10px 12px 4px;display:flex}.support-input{min-height:40px;max-height:120px;font-family:var(--font);color:var(--ink);background:var(--bg-sub);border:1px solid var(--border);resize:none;border-radius:10px;outline:none;flex:1;padding:9px 12px;font-size:14px;line-height:1.4;transition:border-color .12s}.support-input:focus{border-color:var(--ink4)}.support-input:disabled{opacity:.6}.support-send{flex-shrink:0;justify-content:center;align-items:center;width:40px;display:flex}.support-send svg{width:18px;height:18px}.support-privacy{color:var(--ink3);text-align:center;flex-shrink:0;padding:0 14px 12px;font-size:11px}.support-fab-badge{color:#fff;background:var(--err);border:2px solid var(--bg);border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:flex;position:absolute;top:-2px;right:-2px}.support-thread-list{border-top:1px solid var(--border-l);flex-direction:column;gap:6px;margin-top:10px;padding-top:14px;display:flex}.support-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--ink3);margin:0 0 4px;font-size:11px;font-weight:600}.support-thread-row{border:1px solid var(--border-l);background:var(--bg);text-align:left;cursor:pointer;border-radius:10px;width:100%;padding:10px 12px;transition:background .12s,border-color .12s;display:flex}.support-thread-row:hover{background:var(--bg-hover);border-color:var(--ink4)}.support-thread-row-main{flex-direction:column;gap:3px;width:100%;min-width:0;display:flex}.support-thread-row-top{align-items:center;gap:6px;display:flex}.support-thread-row-time{color:var(--ink3);margin-left:auto;font-size:11px}.support-thread-row-preview{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.support-thread-row-status{color:var(--ink3);font-size:11px}.support-kind-tag{letter-spacing:.03em;text-transform:uppercase;color:var(--ink2);background:var(--bg-sub);border:1px solid var(--border-l);border-radius:5px;padding:1px 6px;font-size:10px;font-weight:600}.support-unread-dot{background:var(--err);border-radius:50%;flex-shrink:0;width:7px;height:7px}.support-compose-hint{color:var(--ink3);margin:0;font-size:13px;line-height:1.5}.support-bubble-meta{opacity:.65;margin-top:4px;font-size:10px;display:block}.support-awaiting{color:var(--ink3);align-self:center;margin:2px 0 0;font-size:11px}.support-code-field{flex-direction:column;gap:5px;display:flex}.support-code-label{color:var(--ink2);font-size:12px;font-weight:600}.support-code-label small{color:var(--ink3);margin-left:4px;font-weight:400}.support-code-input{letter-spacing:.04em;color:var(--ink);background:var(--bg-sub);border:1px solid var(--border);border-radius:8px;outline:none;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;transition:border-color .12s}.support-code-input:focus{border-color:var(--ink4)}.support-code-input.is-invalid{border-color:var(--err)}.support-code-help{color:var(--ink3);font-size:11px;line-height:1.4}.support-code-input.is-invalid~.support-code-help{color:var(--err)}.support-thread-code{color:var(--ink3);align-self:center;margin:0;font-size:11px}.support-thread-code code{letter-spacing:.04em;color:var(--ink2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@media (width<=480px){.support-panel{width:auto;height:calc(100vh - 90px);bottom:12px;left:12px;right:12px}.support-fab{bottom:16px;right:16px}}.support-fab:hover{transform:none}.support-send.ui-button{width:auto}button,input,select,textarea{font-family:var(--font)}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.ui-button,.ui-back-link{border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--bg);min-height:36px;color:var(--ink2);font:500 13px/1.4 var(--font);text-transform:none;letter-spacing:normal;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:6px 12px;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.ui-button[data-size=compact]{min-height:32px;padding:5px 10px}.ui-button[data-size=form]{min-height:40px;padding:8px 16px;font-size:14px}.ui-button[data-variant=primary]{background:var(--btn-primary-bg);border-color:var(--btn-primary-bg);color:var(--btn-primary-fg);box-shadow:inset 0 1px #ffffff1f,0 2px 4px #00000014}.ui-button[data-variant=ghost],.ui-back-link{background:0 0;border-color:#0000}.ui-button[data-variant=danger]{color:var(--danger-ink);background:var(--red-bg);border-color:var(--danger-ink)}.ui-button:hover:not(:disabled),.ui-back-link:hover{background:var(--bg-sel);color:var(--ink)}.ui-button[data-variant=primary]:hover:not(:disabled){background:var(--btn-primary-hover);border-color:var(--btn-primary-hover);color:var(--btn-primary-fg)}.ui-button[data-variant=danger]:hover:not(:disabled){background:var(--red-border);color:var(--danger-ink)}.ui-button:active:not(:disabled){box-shadow:inset 0 0 0 1px}.ui-button:disabled{opacity:.6;cursor:not-allowed}.ui-button:focus-visible,.ui-back-link:focus-visible,.ui-tabs button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.ui-button svg,.ui-back-link svg{flex-shrink:0;width:16px;height:16px}.ui-icon-button[data-size]{flex-shrink:0;width:32px;min-width:32px;height:32px;padding:6px}.ui-back-link{justify-content:flex-start;width:fit-content;min-height:32px;padding:5px 8px}.ui-tabs{border-bottom:1px solid var(--border);gap:4px;min-width:0;display:flex;overflow-x:auto}.ui-tabs button{min-height:40px;color:var(--ink3);font:500 13px/1.4 var(--font);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex-shrink:0;padding:9px 12px}.ui-tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.ui-tabs button:hover{background:var(--bg-hover);color:var(--ink)}.ui-tabs button:focus-visible{outline-offset:-3px}.ui-filter{border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--bg);min-height:32px;color:var(--ink2);font:500 13px/1.4 var(--font);cursor:pointer;justify-content:center;align-items:center;gap:5px;padding:5px 10px;display:inline-flex}.ui-filter[aria-pressed=true],.ui-filter[aria-checked=true]{color:var(--btn-primary-fg);background:var(--btn-primary-bg);border-color:var(--btn-primary-bg)}.ui-filter:hover:not([aria-pressed=true]):not([aria-checked=true]){background:var(--bg-sel)}.ui-filter:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.ui-field.ui-field{border:1px solid var(--control-border);border-radius:var(--control-radius);background-color:var(--bg);width:100%;min-height:40px;color:var(--ink);font:400 14px/1.4 var(--font);padding:8px 10px}.ui-field.ui-field:focus{border-color:var(--focus-ring);outline:2px solid var(--focus-ring);outline-offset:1px}.ui-field.ui-field::placeholder{color:var(--ink4);opacity:1}.ui-password-field{width:100%;position:relative}.ui-password-field input.ui-field{padding-right:68px}.ui-password-toggle{position:absolute;top:50%;right:4px;transform:translateY(-50%)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ui-field.mono,.nv-dob .ui-field{font-family:var(--mono)}select.ui-field{padding-right:28px}.ui-field:disabled{cursor:not-allowed;opacity:.6}.ui-button,.ui-filter{overflow-wrap:anywhere}.mobile-list-back.ui-button{display:none}@media (width<=760px){.mobile-list-back.ui-button{align-self:flex-start;margin:8px 12px;display:inline-flex}.office-body .office-list,.requests-body .requests-list-pane{border-right:0;width:100%;max-height:none;padding-bottom:88px}.office-body .office-detail,.requests-body .requests-thread-pane,.office-body.has-detail .office-list,.requests-body.has-detail .requests-list-pane{display:none}.office-body.has-detail .office-detail{display:block}.requests-body.has-detail .requests-thread-pane{display:flex}.requests-body{flex-direction:row}.office-top,.office-toolbar,.requests-inbox-header,.requests-thread-header{flex-wrap:wrap}.office-group{overflow-x:auto}.office-detail-inner{padding:16px 16px 88px}.requests-composer{padding-right:90px}}.login-header h1,.signup-header h1,.request-access-header h1{font:600 32px/1.1 var(--serif);letter-spacing:-.02em}.ui-feedback-label{display:grid}.ui-feedback-label>span{grid-area:1/1}.ui-label-hidden{visibility:hidden}@media screen{html,body,.dash-shell,.panel-right,.nv-overlay,.bv-shell,.office-detail,.requests-thread-pane{background:var(--canvas)}.dash-topbar,.right-header,.nv-top,.nv-foot,.bv-topbar,.office-topbar,.requests-inbox-header,.requests-thread-header,.requests-composer{background:var(--bg);border-color:var(--border)}.dash-brand,.nv-brand{color:var(--accent);letter-spacing:.16em}.dash-topbar{box-shadow:inset 0 2px var(--accent-line)}.dash-greeting{margin-bottom:12px;font-size:clamp(36px,3.7vw,52px);line-height:1.08}.dash-section-label,.settings-section-title,.nv-eyebrow,.nv-section-label,.report-eyebrow,.office-group-label{color:var(--accent)}.dash-card,.dash-stat,.dash-recent,.portal-row,.pr-card,.benefit-card,.office-copyable,.report-table-wrap,.bv-upload-dropzone,.bv-summary-banner,.bv-run-banner{background:var(--bg);box-shadow:var(--surface-shadow);border-radius:12px}.bv-summary-banner,.bv-run-banner{border-top:2px solid var(--accent-line)}.bv-upload-dropzone{border-color:var(--accent-line)}.bv-upload-dropzone svg{color:var(--accent)}.dash-card{border-top-color:var(--accent-line);gap:10px;padding:24px}.dash-card-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-color:#0000;border-radius:10px;margin-bottom:6px}.dash-card.dash-active:hover{background:var(--bg);border-color:var(--accent-line);box-shadow:var(--floating-shadow)}.dash-impact .dash-stat{background:linear-gradient(115deg, var(--bg), var(--accent-soft));padding:20px 24px}.dash-impact .dash-stat-num{font-size:44px}.panel-left,.office-list,.requests-list-pane{background:var(--bg-sub)}.right-header{box-shadow:inset 0 2px var(--accent-line)}.info-card,.fin-row{background:var(--bg);box-shadow:var(--surface-shadow);border-radius:10px}.card-section-label{background:var(--bg-sub);color:var(--accent)}.card-group:first-child .card-section-label{border-top-left-radius:10px}.card-group:last-child .card-section-label{border-bottom-left-radius:10px}.fin-row{border-top:2px solid var(--accent-line)}.fin-label{color:var(--accent)}.sticky-bar{background:var(--bg);box-shadow:0 4px 12px #00000008}.settings-body{border:1px solid var(--border);border-top:2px solid var(--accent-line);background:var(--bg);box-shadow:var(--surface-shadow);border-radius:14px;padding:28px 32px}.settings-password-form{border-radius:10px}.portal-row{background:var(--bg-sub)}.pr-top h1{font:500 40px/1.1 var(--serif);letter-spacing:-.02em}.report-hero{border:1px solid var(--border);border-top:2px solid var(--accent-line);background:linear-gradient(115deg, var(--bg), var(--bg-sub));box-shadow:var(--surface-shadow);border-radius:12px;padding:24px}.nv-sheet{border:1px solid var(--border);border-top:2px solid var(--accent-line);background:var(--bg);box-shadow:var(--surface-shadow);border-radius:12px;align-self:flex-start;padding:24px 28px}.nv-h1{font-size:34px}.login-screen,.signup-screen,.request-access-screen{background:radial-gradient(ellipse at 20% 15%, var(--accent-soft), transparent 65%), var(--canvas)}.login-card,.signup-card,.request-access-card{border-top:2px solid var(--accent-line);box-shadow:var(--floating-shadow);background:var(--bg);border-radius:16px}.login-header h1,.signup-header h1,.request-access-header h1{color:var(--accent);letter-spacing:.02em;font-size:38px}.login-header:after,.signup-header:after,.request-access-header:after{content:"";background:var(--accent-line);width:32px;height:1px;margin:20px auto 0;display:block}.support-fab{box-shadow:0 0 0 3px var(--bg), 0 0 0 4px var(--accent-line), var(--floating-shadow)}}@media screen and (width<=760px){.settings-body,.nv-sheet,.report-hero{padding:20px 16px}}
