:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:var(--font-sans-google), Aptos, "Segoe UI Variable", "Segoe UI", Inter, Arial, sans-serif;--font-mono:"Cascadia Mono", "SFMono-Regular", Consolas, monospace;--bg:#eef3f1;--surface:#fff;--surface-soft:#f7faf9;--ink:#111a18;--muted:#60706b;--subtle:#87938f;--line:#d5dfdb;--line-strong:#b8c7c1;--teal:#0f766e;--teal-soft:#e2f2ef;--amber:#a85b10;--amber-soft:#fff4e5;--rose:#b42318;--rose-soft:#fff1f0;--danger:var(--rose);--danger-soft:var(--rose-soft);--blue:#1d4ed8;--blue-soft:#edf4ff;--rail:#101817;--rail-muted:#9fb0aa;--shadow:0 1px 2px #10181714, 0 18px 42px #10181714;--control-h:38px;--page-pad:30px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1413;--surface:#141d1b;--surface-soft:#192421;--ink:#edf5f2;--muted:#a5b6b0;--subtle:#82948e;--line:#273632;--line-strong:#38504a;--teal:#2dd4bf;--teal-soft:#2dd4bf24;--amber:#f0b15f;--amber-soft:#f0b15f21;--rose:#ff8a8a;--rose-soft:#ff8a8a21;--blue:#8fb7ff;--blue-soft:#8fb7ff24;--rail:#090f0e;--rail-muted:#93a49e;--shadow:0 1px 2px #0000003d, 0 18px 42px #0000003d}:root[data-theme=paper]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2f5f1;--surface:#fffefa;--surface-soft:#f7f4ec;--ink:#17211d;--muted:#657269;--subtle:#8a948d;--line:#ddd8cb;--line-strong:#c8c0b1;--teal:#08756d;--teal-soft:#e1f0ec;--amber:#9c6418;--amber-soft:#fff3dc;--rose:#a83a2f;--rose-soft:#fff0ed;--blue:#2456a6;--blue-soft:#edf3ff;--rail:#17211d;--rail-muted:#b3bdb4;--shadow:0 1px 2px #26211614, 0 18px 42px #26211614}:root[data-theme=midnight]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#080d10;--surface:#10181d;--surface-soft:#152127;--ink:#edf6f5;--muted:#a9bab8;--subtle:#819491;--line:#263943;--line-strong:#3a5662;--teal:#35e0cc;--teal-soft:#35e0cc21;--amber:#f6bd63;--amber-soft:#f6bd631f;--rose:#ff8b8f;--rose-soft:#ff8b8f1f;--blue:#9cc4ff;--blue-soft:#9cc4ff21;--rail:#05090b;--rail-muted:#92a8a7;--shadow:0 1px 2px #00000047, 0 18px 42px #0000004d}:root[data-density=compact]{--control-h:34px;--page-pad:22px}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);letter-spacing:0;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;font-feature-settings:"kern" 1, "tnum" 1;font-size:14px}button,input,select{font:inherit}select,select option,select optgroup{background:var(--surface);color:var(--ink)}:root[data-theme=dark] select,:root[data-theme=dark] select option,:root[data-theme=dark] select optgroup{color:#edf5f2;background:#141d1b}:root[data-theme=midnight] select,:root[data-theme=midnight] select option,:root[data-theme=midnight] select optgroup{color:#edf6f5;background:#10181d}button{cursor:pointer}.shell{grid-template-columns:224px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--rail);color:#fff;flex-direction:column;gap:20px;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0;box-shadow:inset -1px 0 #ffffff14}.brand{letter-spacing:0;align-items:center;gap:10px;padding:0 6px 5px;font-size:21px;font-weight:750;display:flex}.mark{background:var(--teal);color:#fff;letter-spacing:0;border-radius:8px;place-items:center;width:36px;height:36px;font-size:12px;font-weight:850;line-height:1;display:grid;box-shadow:0 10px 24px #0f766e57}.nav{gap:4px;display:grid}.nav a{color:var(--rail-muted);border-radius:7px;align-items:center;gap:10px;min-height:40px;padding:10px 11px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.nav a.active{color:#fff;background:#0f766e2e;font-weight:700;box-shadow:inset 3px 0 #2dd4bf}.nav a:hover{color:#fff;background:#ffffff12}.workspace-card{color:var(--rail-muted);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;margin-top:auto;padding:13px;font-size:13px;line-height:1.45}.workspace-card strong{color:#fff}.workspace-card p{margin:10px 0 0}.main{width:100%;min-width:0;max-width:1680px;padding:20px var(--page-pad) 42px}.topbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:42px;margin-bottom:18px;display:grid}.title h1,.module-header h1{letter-spacing:0;margin:0;font-size:26px;font-weight:720;line-height:1.14}.title p,.module-header p{color:var(--muted);max-width:820px;margin:6px 0 0;font-size:14px;line-height:1.45}.actions{align-items:center;gap:8px;display:flex}.icon-button,.primary-button,.secondary-button{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);height:var(--control-h);white-space:nowrap;border-radius:7px;align-items:center;gap:8px;padding:0 12px;font-weight:650;display:inline-flex;box-shadow:0 1px 1px #10181708}.primary-button{background:var(--teal);border-color:var(--teal);color:#06201c;font-weight:720}.secondary-button{color:var(--teal)}.icon-button:hover,.secondary-button:hover{border-color:var(--subtle);background:var(--surface-soft);transform:translateY(-1px);box-shadow:0 5px 14px #10181714}.primary-button:hover{filter:brightness(.96);box-shadow:0 6px 16px color-mix(in srgb,var(--teal) 24%,transparent);transform:translateY(-1px)}.danger-button{border-color:color-mix(in srgb,var(--rose) 42%,var(--line));color:var(--rose);background:var(--surface)}.danger-button:hover{border-color:var(--rose);background:var(--rose-soft);color:var(--rose)}.theme-switcher{height:var(--control-h);border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;align-items:center;gap:2px;padding:3px;display:inline-flex;box-shadow:0 1px 1px #10181708}.theme-switcher button{width:28px;height:calc(var(--control-h) - 8px);color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.theme-switcher button.active{background:var(--teal-soft);color:var(--teal)}.grid{gap:14px;display:grid}.metrics{grid-template-columns:repeat(4,minmax(170px,1fr))}.context-strip,.section-gap{margin-top:14px}.metric{background:var(--surface);border:1px solid var(--line);min-height:112px;box-shadow:var(--shadow);border-radius:8px;padding:16px}:root[data-density=compact] .metric{min-height:92px;padding:12px 14px}.metric span{color:var(--muted);font-size:13px;font-weight:500}.metric strong{letter-spacing:0;margin-top:8px;font-size:27px;font-weight:720;line-height:1.08;display:block}.context-strip .metric strong{font-size:20px}.metric small{color:var(--subtle);margin-top:7px;font-size:12px;display:block}.metric.emphasis{border-color:color-mix(in srgb, var(--teal) 34%, var(--line));background:linear-gradient(180deg, var(--surface) 0%, color-mix(in srgb, var(--teal-soft) 58%, var(--surface)) 100%)}.readiness-panel{box-shadow:0 1px 3px #1018170a}.readiness-head{background:var(--surface-soft);justify-content:space-between;align-items:center;gap:18px;min-height:84px;padding:15px 17px;display:flex}.readiness-head h2{margin:4px 0 0;font-size:17px}.readiness-head p{color:var(--muted);margin:5px 0 0;font-size:12px}.readiness-progress-summary{text-align:right;grid-template-columns:auto auto;align-items:center;gap:2px 10px;display:grid}.readiness-progress-summary>strong{color:var(--teal);grid-row:1/3;font-size:24px;line-height:1}.readiness-progress-summary>span{color:var(--muted);white-space:nowrap;font-size:11px}.readiness-progress-summary>button{width:28px;height:24px;color:var(--muted);background:0 0;border:0;grid-column:2;justify-self:end;place-items:center;padding:0;display:grid}.readiness-progress-summary>button:hover{color:var(--teal)}.readiness-progress{background:var(--line);height:4px}.readiness-progress span{background:var(--teal);height:100%;transition:width .25s;display:block}.readiness-steps{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.readiness-steps li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:82px;padding:12px 14px;display:grid}.readiness-steps li:nth-child(2n){border-right:0}.readiness-steps li:nth-last-child(-n+2){border-bottom:0}.readiness-steps li:last-child:nth-child(odd){border-right:0;grid-column:1/-1}.readiness-steps li.current{background:color-mix(in srgb,var(--teal-soft) 40%,var(--surface));box-shadow:inset 3px 0 var(--teal)}.readiness-steps li.complete{background:color-mix(in srgb,var(--surface-soft) 70%,var(--surface))}.readiness-step-icon{border:1px solid var(--line-strong);width:24px;height:24px;color:var(--subtle);border-radius:50%;place-items:center;display:grid}.readiness-steps li.complete .readiness-step-icon{border-color:color-mix(in srgb,var(--teal) 46%,var(--line));background:var(--teal-soft);color:var(--teal)}.readiness-steps li>div{min-width:0}.readiness-steps li>div strong{font-size:13px;display:block}.readiness-steps li>div p{color:var(--muted);margin:3px 0 0;font-size:11px;line-height:1.4}.readiness-steps li>div small{color:var(--teal);margin-top:4px;font-size:10px;font-weight:750;display:block}.readiness-state{color:var(--teal);text-transform:uppercase;font-size:10px;font-weight:780}.readiness-collapsed{border:1px solid var(--line);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:8px 10px 8px 14px;display:flex}.readiness-collapsed>span{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.readiness-collapsed>span svg{color:var(--teal)}.readiness-collapsed>span strong{color:var(--ink)}.overview-matter-link{color:var(--ink);font-weight:720;text-decoration:none}.overview-matter-link:hover{color:var(--teal);text-decoration:underline}.work-queue-panel{box-shadow:0 1px 3px #1018170a}.work-queue-head{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:15px 17px;display:flex}.work-queue-head h2{margin:4px 0 0;font-size:17px}.work-queue-head p{color:var(--muted);margin:5px 0 0;font-size:12px}.work-queue-summary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.work-queue-count{border:1px solid var(--line);min-height:27px;color:var(--muted);background:var(--surface);border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:750;display:inline-flex}.work-queue-count.critical{color:var(--rose);border-color:color-mix(in srgb,var(--rose) 32%,var(--line));background:var(--rose-soft)}.work-queue-count.warning{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 32%,var(--line));background:var(--amber-soft)}.work-queue-filters{border-bottom:1px solid var(--line);align-items:center;gap:3px;min-height:46px;padding:7px 10px;display:flex;overflow-x:auto}.work-queue-filters button{min-height:31px;color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:7px;padding:0 10px;font-size:11px;font-weight:680;display:inline-flex}.work-queue-filters button span{background:var(--surface-soft);min-width:18px;color:var(--subtle);text-align:center;border-radius:999px;padding:2px 5px;font-size:9px}.work-queue-filters button.active{border-color:var(--line);background:var(--teal-soft);color:var(--teal)}.work-queue-filters button.active span{background:var(--surface);color:var(--teal)}.work-queue-list{display:grid}.work-queue-item{border-bottom:1px solid var(--line);min-height:76px;color:inherit;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 14px;text-decoration:none;display:grid}.work-queue-item:last-child{border-bottom:0}.work-queue-item:hover{background:color-mix(in srgb,var(--teal-soft) 26%,var(--surface))}.work-queue-item.critical{box-shadow:inset 3px 0 var(--rose)}.work-queue-item.warning{box-shadow:inset 3px 0 var(--amber)}.work-queue-item.attention{box-shadow:inset 3px 0 var(--blue)}.work-queue-icon{border:1px solid var(--line);background:var(--surface-soft);width:30px;height:30px;color:var(--muted);border-radius:7px;place-items:center;display:grid}.work-queue-item.critical .work-queue-icon{color:var(--rose);background:var(--rose-soft)}.work-queue-item.warning .work-queue-icon{color:var(--amber);background:var(--amber-soft)}.work-queue-item.attention .work-queue-icon{color:var(--blue);background:var(--blue-soft)}.work-queue-copy{gap:3px;min-width:0;display:grid}.work-queue-title-line{align-items:center;gap:8px;min-width:0;display:flex}.work-queue-title-line strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.work-queue-copy>span:not(.work-queue-title-line){color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.work-queue-copy small{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.work-queue-severity{text-transform:uppercase;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:800}.work-queue-severity.critical{color:var(--rose);background:var(--rose-soft)}.work-queue-severity.warning{color:var(--amber);background:var(--amber-soft)}.work-queue-severity.attention{color:var(--blue);background:var(--blue-soft)}.work-queue-action{color:var(--teal);white-space:nowrap;align-items:center;gap:3px;font-size:10px;font-weight:750;display:inline-flex}.work-queue-empty{min-height:92px;color:var(--teal);justify-content:center;align-items:center;gap:10px;padding:17px;display:flex}.work-queue-empty strong,.work-queue-empty span{display:block}.work-queue-empty strong{color:var(--ink);font-size:12px}.work-queue-empty span{color:var(--muted);margin-top:3px;font-size:10px}.columns{grid-template-columns:minmax(0,1.36fr) minmax(340px,.64fr);align-items:start}.panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;transition:border-color .15s,box-shadow .15s,transform .15s;overflow:hidden;box-shadow:0 1px 3px #1018170a,0 4px 14px #1018170a}.panel:hover{border-color:color-mix(in srgb,var(--teal) 18%,var(--line));box-shadow:0 6px 20px #10181712}.panel,.workflow-card,.context-card,.notice-thread-item,.evidence-card-item,.matter-card-row,.matter-summary>div,.settings-tab-card,.operator-module-card,.care-card,.admin-list-row,.storage-health-item,.pricing-card,.approval-card,.metric,.timeline-step,.source-choice{transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}@media (hover:hover){:where(.workflow-card,.context-card,.notice-thread-item,.evidence-card-item,.matter-card-row,.matter-summary>div,.settings-tab-card,.operator-module-card,.care-card,.admin-list-row,.storage-health-item,.pricing-card,.approval-card,.metric,.source-choice):hover{background:color-mix(in srgb,var(--teal-soft) 28%,var(--surface));border-color:color-mix(in srgb,var(--teal) 38%,var(--line));transform:translateY(-1px);box-shadow:0 10px 28px #0a2c271a}}.panel-body{padding:16px}.panel-head{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:14px 16px;display:flex}.panel h2,.panel h1{letter-spacing:0;margin:0;font-size:16px;font-weight:720}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 15px;font-size:14px}:root[data-density=compact] .table th,:root[data-density=compact] .table td{padding:9px 12px}.table tr:last-child td{border-bottom:0}.table th{color:var(--muted);text-transform:uppercase;background:var(--surface-soft);letter-spacing:.03em;font-size:11px;font-weight:700}.badge{background:var(--blue-soft);color:var(--blue);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.badge.warn{background:var(--amber-soft);color:var(--amber)}.badge.risk{background:var(--rose-soft);color:var(--rose)}.stack{display:grid}.queue-row,.detail-row{border-bottom:1px solid var(--line);gap:6px;padding:14px 15px;display:grid}.queue-row:last-child,.detail-row:last-child{border-bottom:0}.queue-row strong,.detail-row strong{font-size:14px;font-weight:700}.queue-row span,.detail-row span{color:var(--muted);font-size:13px;line-height:1.42}.split{justify-content:space-between;align-items:center;gap:10px;display:flex}.launch-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.launch-cell{border-right:1px solid var(--line);min-height:112px;padding:15px}.launch-cell:last-child{border-right:0}.launch-cell strong{margin-bottom:6px;font-size:14px;font-weight:700;display:block}.launch-cell span{color:var(--muted);font-size:13px;line-height:1.42}.module-page{gap:16px;display:grid}.module-header{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.module-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:14px;display:grid}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.segmented{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.segmented span{color:var(--muted);border-radius:6px;padding:6px 10px;font-size:13px}.segmented .active{background:var(--teal-soft);color:var(--teal);font-weight:700}@media (max-width:1080px){.metrics,.columns,.launch-grid,.module-grid,.kpi-strip{grid-template-columns:1fr}.launch-cell{border-right:0;border-bottom:1px solid var(--line)}.launch-cell:last-child{border-bottom:0}}@media (max-width:860px){.readiness-head,.readiness-collapsed,.work-queue-head{flex-direction:column;align-items:stretch}.readiness-progress-summary{text-align:left;justify-content:start}.readiness-progress-summary>button{justify-self:start}.readiness-steps{grid-template-columns:1fr}.readiness-steps li,.readiness-steps li:nth-child(2n),.readiness-steps li:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line);grid-column:auto}.readiness-steps li:last-child{border-bottom:0}.work-queue-summary{justify-content:flex-start}.work-queue-item{grid-template-columns:31px minmax(0,1fr)}.work-queue-action{grid-column:2;justify-self:start}}@media (max-width:820px){.shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.nav{grid-template-columns:repeat(2,minmax(0,1fr))}.main{padding:18px}.topbar,.module-header{grid-template-columns:1fr;display:grid}.actions{flex-wrap:wrap}}.case-workflow{gap:12px;display:grid}.workflow-rail{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.workflow-rail button{border:1px solid var(--line);background:var(--surface);min-height:58px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:650;display:flex;box-shadow:0 1px 1px #10181708}.workflow-rail button.active{border-color:color-mix(in srgb, var(--teal) 50%, var(--line));background:color-mix(in srgb, var(--teal-soft) 68%, var(--surface));color:var(--teal)}.workflow-rail button.complete{color:var(--ink);background:var(--surface-soft)}.workflow-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:14px;display:grid}.workflow-main,.workflow-side{min-height:100%}.workflow-body{gap:14px;padding:16px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.form-grid label,.editor-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;gap:6px;font-size:12px;font-weight:700;display:grid}.form-grid input,.form-grid select,.form-grid textarea,.draft-editor{border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink);min-height:var(--control-h);font:inherit;text-transform:none;letter-spacing:0;border-radius:7px;outline:none;padding:9px 11px}.form-grid textarea{resize:vertical;min-height:82px}.form-grid .wide{grid-column:1/-1}.notice-callout{border:1px solid color-mix(in srgb, var(--teal) 28%, var(--line));background:color-mix(in srgb, var(--teal-soft) 50%, var(--surface));border-radius:8px;gap:4px;padding:12px 13px;display:grid}.notice-callout strong{font-size:14px}.notice-callout span{color:var(--muted);line-height:1.45}.upload-drop{border:1px dashed var(--line-strong);background:var(--surface-soft);text-align:center;min-height:146px;color:var(--muted);border-radius:8px;place-items:center;gap:7px;padding:18px;display:grid}.upload-drop strong{color:var(--ink);font-size:16px}.document-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.document-choice{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.document-choice input{margin-top:3px}.document-choice strong{font-size:14px;display:block}.document-choice small{color:var(--muted);margin-top:3px;display:block}.draft-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.segmented button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:6px 10px;font-weight:650}.segmented button.active{background:var(--teal-soft);color:var(--teal)}.draft-editor{resize:vertical;min-height:330px;line-height:1.55;font-family:var(--font-sans)}.approval-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;justify-items:start;gap:10px;padding:16px;display:grid}.approval-card>svg{color:var(--teal)}.approval-card strong{font-size:16px}.approval-card span{color:var(--muted);line-height:1.45}.timeline-list{gap:14px;padding:14px 15px;display:grid}.timeline-item{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;display:grid}.timeline-dot{background:var(--teal);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--teal) 15%, transparent);border-radius:999px;margin-top:4px}.timeline-item strong{font-size:14px;display:block}.timeline-item small{color:var(--muted);margin-top:3px;line-height:1.45;display:block}.side-footer{padding:0 15px 15px}.side-footer .primary-button{justify-content:center;width:100%}@media (max-width:1160px){.workflow-grid,.workflow-rail,.document-picker,.approval-grid{grid-template-columns:1fr}}@media (max-width:720px){.form-grid{grid-template-columns:1fr}}.nav{gap:20px}.nav-group{gap:3px;display:grid}.nav-group>span{color:#71837d;text-transform:uppercase;letter-spacing:.08em;padding:0 10px 6px;font-size:10px;font-weight:750}.nav-group a{color:var(--rail-muted);border-radius:6px;align-items:center;gap:10px;min-height:38px;padding:9px 10px;font-size:13px;font-weight:560;text-decoration:none;display:flex}.nav-group a:hover{color:#fff;background:#ffffff12}.sidebar-settings{color:var(--rail-muted);border-top:1px solid #ffffff1a;align-items:center;gap:10px;min-height:38px;margin-top:auto;padding:9px 10px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.topbar .icon-button{width:var(--control-h);justify-content:center;padding:0}.matters-page{gap:16px}.matter-summary{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 1px 3px #1018170a}.matter-summary>div{border-right:1px solid var(--line);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-content:center;column-gap:12px;min-height:82px;padding:15px 18px;transition:background .12s;display:grid}.matter-summary>div:first-child{background:linear-gradient(135deg, color-mix(in srgb,var(--teal-soft) 50%,var(--surface)) 0%, var(--surface) 100%)}.matter-summary>div:last-child{border-right:0}.matter-summary span{color:var(--muted);letter-spacing:.02em;font-size:11px;font-weight:700}.matter-summary strong{letter-spacing:0;color:var(--teal);grid-row:1/3;align-self:center;font-size:28px;font-weight:760}.matter-summary small{color:var(--subtle);font-size:11px}.proceeding-workspace{gap:12px;display:grid}.case-setup-bar{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(150px,.65fr) minmax(180px,.8fr) minmax(250px,1.2fr);align-items:end;gap:10px;padding:12px;display:grid}.case-setup-bar label,.ai-config-row label,.draft-config label,.prompt-box,.editor-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;gap:5px;font-size:11px;font-weight:700;display:grid}.case-setup-bar select,.ai-config-row select,.ai-config-row input,.draft-config select,.draft-config input{width:100%;height:var(--control-h);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;text-transform:none;letter-spacing:0;border-radius:6px;padding:0 10px}.category-control{height:var(--control-h);border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;gap:2px;padding:3px;display:inline-flex}.category-control button,.provider-tabs button{color:var(--muted);background:0 0;border:0;border-radius:5px;padding:0 12px;font-weight:680}.category-control button.active,.provider-tabs button.active{background:var(--surface);color:var(--teal);box-shadow:0 1px 3px #1018171f}.workflow-steps{border-bottom:1px solid var(--line);align-items:center;gap:0;min-height:42px;padding:0 6px;display:flex}.workflow-steps button{height:42px;color:var(--muted);background:0 0;border:0;align-items:center;gap:7px;padding:0 18px 0 8px;font-size:12px;font-weight:650;display:inline-flex;position:relative}.workflow-steps button:after{content:"";border-top:1px solid var(--subtle);border-right:1px solid var(--subtle);width:5px;height:5px;position:absolute;right:6px;transform:rotate(45deg)}.workflow-steps button:last-child:after{display:none}.workflow-steps button>span{border:1px solid var(--line-strong);border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.workflow-steps button.active{color:var(--teal)}.workflow-steps button.active>span{color:#fff;border-color:var(--teal);background:var(--teal)}.workflow-steps button.complete>span{color:var(--teal);border-color:color-mix(in srgb,var(--teal) 45%,var(--line));background:var(--teal-soft)}.work-canvas{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:hidden}.eyebrow{color:var(--teal);text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:780}.status-pill{background:var(--amber-soft);min-height:28px;color:var(--amber);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.status-pill.ready{background:var(--teal-soft);color:var(--teal)}.status-pill.working{background:var(--blue-soft);color:var(--blue)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.notice-layout{gap:12px;padding:16px 18px;display:grid}.upload-compact{border:1px dashed var(--line-strong);background:var(--surface-soft);border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:60px;padding:10px 12px;display:grid}.upload-compact>svg{color:var(--teal)}.upload-compact strong,.upload-compact span{display:block}.upload-compact span{color:var(--muted);margin-top:2px;font-size:11px}.ai-config-row{grid-template-columns:repeat(3,minmax(140px,1fr)) auto;align-items:end;gap:10px;display:grid}.analyse-button{align-self:end}.analysis-result{border:1px solid color-mix(in srgb,var(--teal) 26%,var(--line));border-radius:7px;margin:0 18px 18px;overflow:hidden}.analysis-summary{background:color-mix(in srgb,var(--teal-soft) 42%,var(--surface));grid-template-columns:auto 1fr;gap:10px;padding:14px;display:grid}.analysis-summary>svg{color:var(--teal)}.analysis-summary p{color:var(--muted);margin:4px 0 0;line-height:1.45}.analysis-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.analysis-grid>div{border-right:1px solid var(--line);padding:11px 14px}.analysis-grid>div:last-child{border:0}.analysis-grid span,.analysis-grid small{color:var(--muted);font-size:10px;display:block}.analysis-grid strong{margin:3px 0;font-size:14px;display:block}.issue-list{padding:13px 14px}.issue-list ol{color:var(--muted);margin:7px 0 0;padding-left:20px;line-height:1.6}.empty-analysis{border:1px dashed var(--line-strong);min-height:98px;color:var(--subtle);text-align:left;border-radius:7px;justify-content:center;align-items:center;gap:11px;margin:0 18px 18px;display:flex}.empty-analysis strong,.empty-analysis span{display:block}.empty-analysis strong{color:var(--ink)}.empty-analysis span{margin-top:3px;font-size:12px}.workflow-message{border-radius:6px;margin:12px 18px 0;padding:10px 12px;font-size:12px}.workflow-message.error{color:var(--rose);background:var(--rose-soft);border:1px solid color-mix(in srgb,var(--rose) 25%,var(--line))}.notice-analysis-controls{justify-content:flex-end;align-items:center;gap:10px;margin:14px 18px 0;display:flex}.notice-analysis-controls>span{color:var(--muted);font-size:11px;font-weight:700}.notice-with-analysis{align-items:flex-start}.notice-content{width:100%;min-width:0}.notice-analysis-result{border:1px solid color-mix(in srgb,var(--teal) 28%,var(--line));border-radius:7px;margin-top:10px;overflow:hidden}.notice-analysis-result .analysis-summary{padding:12px}.notice-analysis-result .analysis-summary small{color:var(--muted);margin-top:6px;display:block}.analysis-columns{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.analysis-columns>div{border-right:1px solid var(--line);padding:11px 12px}.analysis-columns>div:last-child{border:0}.analysis-columns strong{font-size:11px}.analysis-columns ul{color:var(--muted);margin:7px 0 0;padding-left:17px;font-size:11px;line-height:1.5}.analysis-columns span{color:var(--muted);margin-top:7px;font-size:11px;display:block}.documents-to-gather-list{gap:9px;margin-top:8px;display:grid}.documents-to-gather-group{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-soft) 70%,transparent);border-radius:7px;padding:8px 9px}.documents-to-gather-group h4{color:var(--ink);margin:0;font-size:11px;line-height:1.35}.documents-to-gather-group ul{margin-top:6px}.reanalyse-button{min-height:30px;margin:0 12px 12px auto}.analysis-pending,.analysis-failed{border-radius:6px;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;font-size:11px;display:flex}.analysis-pending{color:var(--blue);background:var(--blue-soft)}.analysis-failed{color:var(--rose);background:var(--rose-soft);justify-content:space-between;align-items:flex-start}.analysis-failed strong,.analysis-failed span{display:block}.analysis-failed button{flex:none}.notice-file-picker-container{gap:6px;display:grid}.notice-file-picker-container>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:720}.custom-file-picker{border:1.5px dashed var(--line-strong);background:var(--surface-soft);cursor:pointer;border-radius:8px;width:100%;transition:border-color .15s,background-color .15s,box-shadow .15s;display:block;overflow:hidden}.custom-file-picker:hover{border-color:var(--teal);background:var(--teal-soft)}.custom-file-picker:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb, var(--teal) 12%, transparent)}.hidden-file-input{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.picker-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:18px;display:flex}.picker-icon{color:var(--subtle);transition:color .15s}.custom-file-picker:hover .picker-icon{color:var(--teal)}.picker-text{font-size:13.5px;font-weight:600;line-height:1.4}.placeholder-text{color:var(--muted)}.file-name-display{color:var(--ink);background:var(--surface);border:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;max-width:100%;padding:3px 8px;font-weight:700;display:inline-block;overflow:hidden}.picker-hint{text-transform:none;letter-spacing:0;margin-top:2px;font-weight:500;color:var(--subtle)!important;font-size:11px!important}.extraction-note{border:1px solid var(--line);background:var(--surface-soft);color:var(--teal);border-radius:6px;gap:9px;margin:14px 18px 0;padding:11px 12px;display:flex}.extraction-note span,.extraction-note strong,.extraction-note small{display:block}.extraction-note strong{color:var(--ink);font-size:12px}.extraction-note small{color:var(--muted);margin-top:3px;line-height:1.45}.ingestion-bar{border:1px solid var(--line);border-radius:7px;grid-template-columns:1.2fr 1fr 1fr;margin:16px 18px 12px;display:grid;overflow:hidden}.file-picker,.ingestion-setting{border-right:1px solid var(--line);align-items:center;gap:10px;min-height:76px;padding:12px 14px;display:flex}.ingestion-setting:last-child{border:0}.file-picker{cursor:pointer;background:var(--surface-soft)}.file-picker>svg{color:var(--teal)}.file-picker input{display:none}.file-picker strong,.file-picker small,.ingestion-setting span,.ingestion-setting strong,.ingestion-setting small{display:block}.file-picker small,.ingestion-setting small,.ingestion-setting span{color:var(--muted);margin-top:3px;font-size:10px}.ingestion-setting{display:block}.ingestion-setting strong{align-items:center;gap:6px;margin-top:5px;font-size:12px;display:flex}.upload-progress{border:1px solid var(--line);border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:0 18px 12px;padding:10px 12px;display:grid}.upload-progress strong,.upload-progress span{display:block}.upload-progress span{color:var(--muted);font-size:11px}.evidence-table{border:1px solid var(--line);border-radius:7px;margin:0 18px 18px;overflow:hidden}.evidence-head,.evidence-row{grid-template-columns:42px minmax(260px,1fr) 70px 70px minmax(140px,.5fr);align-items:center;display:grid}.evidence-head{background:var(--surface-soft);min-height:34px;color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:750}.evidence-head span,.evidence-row>*{padding:0 11px}.evidence-row{border-top:1px solid var(--line);min-height:54px}.evidence-row strong,.evidence-row small{display:block}.evidence-row small{color:var(--muted);margin-top:2px;font-size:10px}.readiness{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.readiness>div{background:var(--line);border-radius:5px;height:5px;padding:0;overflow:hidden}.readiness i{background:var(--teal);height:100%;display:block}.readiness span{color:var(--muted);font-size:10px}.draft-config{align-items:end;gap:10px;padding:15px 18px 10px;display:flex}.provider-tabs{height:var(--control-h);border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;gap:2px;padding:3px;display:inline-flex}.draft-config label{min-width:230px}.prompt-box{margin:0 18px 12px}.prompt-box textarea,.draft-editor{border:1px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink);font:inherit;text-transform:none;letter-spacing:0;resize:vertical;border-radius:7px;outline:none;padding:11px 12px}.prompt-box textarea{min-height:108px;line-height:1.5}.prompt-box small{color:var(--subtle);text-transform:none;letter-spacing:0;font-weight:500}.generation-actions{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;margin:0 18px 12px;padding:6px 8px 6px 12px;display:flex}.generation-actions>span{color:var(--muted);font-size:11px}.editor-label{margin:0 18px 18px}.draft-editor{min-height:330px;line-height:1.55}.completion-list{border:1px solid var(--line);border-radius:7px;margin:16px 18px 18px;overflow:hidden}.completion-list>div{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:78px;padding:12px 14px;display:grid}.completion-list>div:last-child{border:0}.completion-icon{background:var(--teal-soft);width:34px;height:34px;color:var(--teal);border-radius:7px;place-items:center;display:grid}.completion-list p{color:var(--muted);margin:4px 0 0;font-size:12px}.queue-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.matter-queue{box-shadow:none;border-radius:10px}.matter-queue .table th,.matter-queue .table td{padding:11px 14px;font-size:12px}.selected-matter-row{background:linear-gradient(90deg, color-mix(in srgb,var(--teal-soft) 68%,var(--surface)) 0%, color-mix(in srgb,var(--teal-soft) 30%,var(--surface)) 100%)}.selected-matter-row td:first-child{border-left:3px solid var(--teal);padding-left:11px}.matter-open-link{min-height:32px;color:var(--teal);white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:5px 10px;font-weight:700;text-decoration:none;transition:background .12s;display:inline-flex}.matter-open-link:hover{background:var(--teal-soft)}.matter-open-link.active{color:var(--ink);background:var(--surface-soft)}button:disabled{opacity:.45;cursor:not-allowed}@media (max-width:1180px){.case-setup-bar,.ai-config-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ingestion-bar,.queue-sections{grid-template-columns:1fr}.file-picker,.ingestion-setting{border-right:0;border-bottom:1px solid var(--line)}.analysis-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.matter-summary,.case-setup-bar,.ai-config-row{grid-template-columns:1fr}.matter-summary>div{border-right:0;border-bottom:1px solid var(--line)}.matter-summary>div:last-child{border-bottom:0}.workflow-steps{overflow-x:auto}.workflow-steps button{flex:none}.canvas-header,.canvas-footer{flex-direction:column;align-items:flex-start}.analysis-grid{grid-template-columns:1fr}.analysis-grid>div{border-right:0;border-bottom:1px solid var(--line)}.analysis-columns{grid-template-columns:1fr}.analysis-columns>div{border-right:0;border-bottom:1px solid var(--line)}.notice-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notice-meta-chip.wide{grid-column:span 2}.notice-file-row{flex-wrap:wrap;align-items:flex-start}.evidence-table{overflow-x:auto}.evidence-head,.evidence-row{min-width:700px}.draft-config{flex-direction:column;align-items:stretch}.draft-config label{width:100%}}@media (max-width:820px){.sidebar{z-index:20;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;height:auto;padding:9px 10px;display:grid;position:sticky;top:0}.brand{padding:0;font-size:16px}.mark{width:32px;height:32px}.nav{scrollbar-width:none;gap:3px;min-width:0;display:flex;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav-group{display:contents}.nav-group>span{display:none}.nav-group a{white-space:nowrap;flex:none;min-height:34px;padding:7px 9px;font-size:12px}.sidebar-settings{border:0;justify-content:center;width:34px;min-height:34px;margin:0;padding:0;font-size:0}.main{padding:15px}.topbar{min-height:36px;margin-bottom:12px}.topbar .title{display:none}.topbar .actions{margin-left:auto}}@media (max-width:520px){.brand>span:last-child{display:none}.sidebar{grid-template-columns:32px minmax(0,1fr) 34px}.nav-group a{justify-content:center;width:34px;padding:0;font-size:0}}.process-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.process-cards button{border:1px solid var(--line);background:var(--surface);min-height:80px;color:var(--muted);text-align:left;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 14px;transition:border-color .15s,box-shadow .15s,background .15s;display:grid;box-shadow:0 1px 3px #1018170d}.process-cards button:hover{border-color:var(--line-strong);background:var(--surface-soft);box-shadow:0 4px 12px #10181714}.process-cards button.active{border-color:var(--teal);background:linear-gradient(135deg, color-mix(in srgb,var(--teal-soft) 72%,var(--surface)) 0%, color-mix(in srgb,var(--teal-soft) 36%,var(--surface)) 100%);color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 14%,transparent), 0 6px 18px #10181714}.process-cards button.complete{background:var(--surface-soft);color:var(--ink);border-color:color-mix(in srgb,var(--teal) 22%,var(--line))}.process-icon{background:var(--surface-soft);width:38px;height:38px;color:var(--muted);border:1px solid var(--line);border-radius:9px;place-items:center;transition:all .15s;display:grid}.process-cards .active .process-icon{background:var(--teal);color:#fff;border-color:var(--teal);box-shadow:0 4px 10px color-mix(in srgb,var(--teal) 35%,transparent)}.process-cards .complete .process-icon{background:var(--teal-soft);color:var(--teal);border-color:color-mix(in srgb,var(--teal) 30%,var(--line))}.process-cards strong,.process-cards small{display:block}.process-cards strong{letter-spacing:0;font-size:13px;font-weight:700}.process-cards small{color:var(--subtle);margin-top:3px;font-size:10px;font-weight:500}.process-cards button.active small{color:color-mix(in srgb,var(--teal) 80%,var(--muted))}.selected-notice-context{border:1px solid color-mix(in srgb,var(--teal) 28%,var(--line));background:color-mix(in srgb,var(--teal-soft) 34%,var(--surface));border-radius:8px;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.selected-notice-context>label{gap:5px;min-width:0;display:grid}.selected-notice-context>label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.selected-notice-context select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:38px;color:var(--ink);font:inherit;border-radius:7px;padding:0 10px;font-size:12px;font-weight:700}.selected-notice-summary{align-items:center;gap:10px;min-width:0;display:flex}.selected-notice-summary>div{min-width:0}.selected-notice-summary strong,.selected-notice-summary small{display:block}.selected-notice-summary strong{font-size:13px}.selected-notice-summary small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin-top:2px;font-size:10px;overflow:hidden}.selected-notice-summary p{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin:4px 0 0;font-size:11px;overflow:hidden}.notice-sequence.compact{width:30px;height:30px;box-shadow:none;flex:0 0 30px;font-size:10px}.matter-locked-note{border:1px solid color-mix(in srgb,var(--muted) 32%,var(--line));background:var(--surface);max-width:360px;color:var(--muted);border-radius:7px;align-items:center;gap:7px;padding:9px 11px;font-size:11px;font-weight:700;line-height:1.35;display:inline-flex}.proceeding-timeline{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:hidden}.proceeding-timeline>header{border-bottom:1px solid var(--line);background:var(--surface-soft);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:52px;padding:10px 14px;display:grid}.proceeding-timeline>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.proceeding-timeline>header small{color:var(--muted);font-size:10px;font-weight:650}.timeline-toggle-button{white-space:nowrap;min-height:32px;padding:0 10px;font-size:11px}.proceeding-timeline.collapsed>header{border-bottom:0}.proceeding-timeline-track{gap:12px;padding:12px 14px;display:grid}.proceeding-timeline-item{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;min-width:0;overflow:hidden}.timeline-card-button{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.timeline-card-button:disabled{cursor:default}.proceeding-timeline-item:not(:has(.timeline-card-button:disabled)):hover{border-color:color-mix(in srgb,var(--teal) 44%,var(--line));transform:translateY(-1px);box-shadow:0 10px 26px #0a2c271a}.proceeding-timeline-item.active{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 11%,transparent)}.timeline-notice-head{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.timeline-dot{border:1px solid var(--teal);background:var(--teal);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-weight:850;display:grid;box-shadow:0 8px 18px #0e837729}.timeline-notice-head strong,.timeline-notice-head p,.timeline-notice-head small{min-width:0;display:block}.timeline-notice-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.timeline-notice-head p{color:var(--muted);margin:2px 0 0;font-size:10px;line-height:1.35}.timeline-notice-head small{color:var(--subtle);margin-top:4px;font-size:9px}.timeline-step-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px 12px 12px;display:grid}.timeline-step{border:1px solid var(--line);background:var(--surface);min-width:0;color:inherit;text-align:left;font:inherit;cursor:pointer;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:7px;padding:8px;display:grid}.timeline-step:disabled{cursor:default}.timeline-step:hover:not(:disabled){background:color-mix(in srgb,var(--teal-soft) 34%,var(--surface));border-color:color-mix(in srgb,var(--teal) 36%,var(--line))}.timeline-step>span{border:1px solid var(--line-strong);width:18px;height:18px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.timeline-step.done>span{border-color:var(--teal);background:var(--teal);color:#fff}.timeline-step.current>span{border-color:var(--teal);background:var(--teal-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 10%,transparent)}.timeline-step.upcoming{opacity:.66}.timeline-step strong,.timeline-step p,.timeline-step small{min-width:0;display:block}.timeline-step strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.timeline-step p{color:var(--muted);margin:2px 0 0;font-size:9px;line-height:1.35}.timeline-step small{color:var(--subtle);margin-top:3px;font-size:8px}.timeline-detail-backdrop{z-index:118;background:#040c0a47;border:0;animation:.16s ease-out fadeIn;position:fixed;inset:0}.timeline-detail-panel{z-index:119;border-left:1px solid var(--line);background:var(--surface);flex-direction:column;width:min(50vw,820px);min-width:560px;height:100dvh;animation:.22s ease-out slideInRight;display:flex;position:fixed;top:0;bottom:0;right:0;overflow:hidden;box-shadow:-28px 0 70px #03110e3d}.timeline-detail-panel>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,var(--surface-soft),var(--surface));flex:none;justify-content:space-between;align-items:start;gap:16px;padding:18px 20px;display:flex}.timeline-detail-panel h2{margin:3px 0 4px;font-size:22px}.timeline-detail-panel header p{color:var(--muted);margin:0;line-height:1.45}.timeline-detail-panel header button{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--ink);border-radius:8px;place-items:center;display:grid}.timeline-detail-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:16px 18px max(34px,env(safe-area-inset-bottom));flex-direction:column;flex:auto;gap:14px;display:flex;overflow-y:auto}.timeline-detail-section{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;flex:none;min-height:0;overflow:hidden}.timeline-detail-heading{border-bottom:1px solid var(--line);align-items:center;gap:9px;min-height:46px;padding:11px 13px;display:flex}.timeline-detail-heading svg{color:var(--teal)}.timeline-detail-heading span{color:var(--muted);text-transform:uppercase;margin-left:auto;font-size:10px;font-weight:750}.timeline-detail-meta{flex-wrap:wrap;gap:8px;padding:11px 13px 0;display:flex}.timeline-detail-meta span{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:6px 9px;font-size:10px;font-weight:700}.timeline-notice-text{border:1px solid color-mix(in srgb,var(--teal) 18%,var(--line));border-left:4px solid var(--teal);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,var(--teal-soft)),var(--surface));min-height:180px;max-height:min(38dvh,380px);color:var(--ink);white-space:pre-wrap;word-break:normal;overflow-wrap:anywhere;font:13px/1.72 var(--font-sans);border-radius:10px;margin:12px 13px 14px;padding:16px 18px;overflow-y:auto;box-shadow:inset 0 1px #ffffff73}.timeline-empty-text{color:var(--muted);margin:13px;line-height:1.5}.timeline-analysis-summary{color:var(--muted);margin:13px;line-height:1.55}.timeline-analysis-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.timeline-analysis-grid>div{border-right:1px solid var(--line);min-width:0;padding:12px 13px}.timeline-analysis-grid>div:last-child{border-right:0}.timeline-analysis-grid strong{margin-bottom:8px;font-size:12px;display:block}.timeline-analysis-grid ul{color:var(--muted);margin:0;padding-left:17px;font-size:11px;line-height:1.45}.timeline-analysis-grid p{color:var(--muted);margin:0;font-size:11px}.timeline-draft-card,.timeline-submission-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin:12px 13px;overflow:hidden}.timeline-draft-card header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.timeline-draft-card header span{color:var(--teal);text-transform:uppercase;font-size:10px;font-weight:800}.timeline-draft-card small{color:var(--muted);padding:8px 12px 0;display:block}.timeline-draft-preview{max-height:320px;color:var(--ink);padding:12px;line-height:1.58;overflow:auto}.timeline-draft-preview h1,.timeline-draft-preview h2,.timeline-draft-preview h3{font-size:14px}.timeline-submission-card{gap:5px;padding:12px;display:grid}.timeline-submission-card strong{color:var(--ink);text-transform:capitalize}.timeline-submission-card span,.timeline-submission-card p{color:var(--muted);margin:0;font-size:12px}.submission-delivery-row{border:1px solid var(--line);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px;margin-top:4px;padding:8px;display:grid}.submission-delivery-row span strong{color:var(--ink);text-transform:capitalize}.submission-delivery-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--danger);font-size:10px;overflow:hidden}.submission-delivery-row .secondary-button{grid-area:1/2/span 2;min-height:30px;padding:5px 9px}.inline-action-link{color:var(--teal);align-items:center;gap:5px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.filing-tools{border-top:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.filing-acknowledgement-picker{min-width:0;color:var(--teal);cursor:pointer;flex:1;align-items:center;gap:10px;display:flex}.filing-acknowledgement-picker span{gap:2px;min-width:0;display:grid}.filing-acknowledgement-picker strong,.filing-acknowledgement-picker small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filing-acknowledgement-picker strong{color:var(--ink);font-size:12px}.filing-acknowledgement-picker small{color:var(--muted);font-size:10px}.filing-acknowledgement-picker input{display:none}@keyframes slideInRight{0%{opacity:.55;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hybrid-canvas{border-radius:10px;box-shadow:0 8px 28px #10181714,0 2px 4px #1018170a}.friendly-card-grid{gap:12px;padding:16px 18px 12px;display:grid}.notice-cards{grid-template-columns:minmax(0,.8fr) minmax(440px,1.2fr)}.workflow-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-content:start;justify-items:start;gap:9px;padding:14px;display:grid}.workflow-card>svg{color:var(--teal)}.workflow-card>span{color:var(--muted);line-height:1.45}.upload-card{grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;min-height:132px}.upload-card button{grid-column:1/-1}.upload-card strong,.upload-card span{display:block}.upload-card span{color:var(--muted);margin-top:4px;font-size:11px}.ai-choice-card{grid-template-columns:minmax(0,1fr) auto;align-items:end;min-height:132px}.ai-choice-card .card-title,.ai-choice-card .compact-fields{grid-column:1/-1}.card-title{align-items:center;gap:8px;width:100%;display:flex}.card-title>svg{color:var(--teal)}.card-title>span{color:var(--muted);margin-left:auto;font-size:10px;font-weight:650}.compact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.compact-fields label{color:var(--muted);text-transform:uppercase;gap:4px;font-size:10px;font-weight:700;display:grid}.compact-fields select,.context-card select,.context-card input{border:1px solid var(--line-strong);background:var(--surface);width:100%;height:34px;color:var(--ink);font:inherit;border-radius:6px;padding:0 9px}.friendly-result{margin-top:2px}.evidence-actions{grid-template-columns:1fr 1fr;gap:10px;margin:16px 18px 12px;display:grid}.friendly-upload,.evidence-guidance{border:1px dashed var(--line-strong);background:var(--surface-soft);border-radius:8px;align-items:center;gap:11px;min-height:82px;padding:13px 14px;display:flex}.friendly-upload{cursor:pointer}.friendly-upload input{display:none}.friendly-upload>svg{color:var(--teal)}.friendly-upload strong,.friendly-upload small,.evidence-guidance strong,.evidence-guidance span{display:block}.friendly-upload small,.evidence-guidance span{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.4}.evidence-guidance{border-style:solid;display:block}.evidence-card-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:0 18px 18px;display:grid}.evidence-card{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;padding:10px 12px;display:grid}.evidence-card.selected{border-color:color-mix(in srgb,var(--teal) 35%,var(--line));background:color-mix(in srgb,var(--teal-soft) 24%,var(--surface))}.evidence-card>svg{color:var(--teal)}.evidence-card strong,.evidence-card small{display:block}.evidence-card small{color:var(--muted);margin-top:3px;font-size:10px}.document-status{background:var(--teal-soft);color:var(--teal);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:700}.document-status.preparing{background:var(--blue-soft);color:var(--blue)}.document-status.needs-review{background:var(--amber-soft);color:var(--amber)}.draft-context-grid{grid-template-columns:.78fr .72fr 1.05fr 1.45fr;align-items:stretch;gap:10px;padding:14px 18px 10px;display:grid}.context-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;flex-direction:column;gap:9px;min-width:0;min-height:168px;padding:12px;display:flex}.context-card .provider-tabs.compact{width:100%;height:34px}.context-card .provider-tabs.compact button{flex:1;min-width:0;padding:0 5px;font-size:10px}.context-card>input{flex:none}.source-choice{cursor:pointer;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:7px;padding:7px 0;display:grid}.source-choice+.source-choice{border-top:1px solid var(--line)}.source-choice input{width:14px;height:14px;margin-top:2px}.source-choice strong,.source-choice small{display:block}.source-choice strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.source-choice small{color:var(--muted);margin-top:2px;font-size:9px}.evidence-context>div:nth-child(2){max-height:112px;overflow-y:auto}.text-button{color:var(--teal);background:0 0;border:0;align-self:flex-start;margin-top:auto;padding:0;font-size:10px;font-weight:700}.prompt-context textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:104px;color:var(--ink);resize:vertical;font:inherit;border-radius:6px;flex:1;padding:9px;font-size:11px;line-height:1.45}.prompt-context>small{color:var(--muted);font-size:9px}.editor-preview-layout{grid-template-columns:1fr;align-items:stretch;gap:12px;padding:0 18px 18px;display:grid}.editor-preview-layout.with-preview{grid-template-columns:minmax(0,1.04fr) minmax(380px,.96fr);height:clamp(560px,100vh - 230px,780px);min-height:0}.rich-editor-panel,.pdf-preview-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.editor-panel-head,.pdf-preview-head{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:8px 10px 8px 13px;display:flex}.editor-panel-head>div strong,.editor-panel-head>div span{display:block}.editor-panel-head>div span{color:var(--subtle);margin-top:2px;font-size:9px}.rich-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:2px;min-height:40px;padding:5px 8px;display:flex;overflow-x:auto}.rich-toolbar button,.pdf-preview-head button{width:30px;height:30px;color:var(--muted);background:0 0;border:0;border-radius:5px;flex:none;place-items:center;padding:0;display:grid}.rich-toolbar button:hover,.pdf-preview-head button:hover{background:var(--teal-soft);color:var(--teal)}.rich-toolbar i{background:var(--line);width:1px;height:22px;margin:0 4px}.rich-editor{min-height:520px;color:var(--ink);outline:none;padding:34px 42px;font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.65;overflow:auto}.editor-preview-layout.with-preview .rich-editor{flex:auto;min-height:0}.rich-editor p{margin:0 0 14px}.rich-editor h2{margin:18px 0 8px;font-size:15px}.editor-status{border-top:1px solid var(--line);background:var(--surface-soft);min-height:34px;color:var(--subtle);justify-content:space-between;padding:7px 12px;font-size:9px;display:flex}.pdf-preview-head>div{align-items:center;gap:8px;display:flex}.watermark-toggle{color:var(--muted);cursor:pointer;align-items:center;gap:5px;font-size:10px;display:flex}.pdf-stage{background:#dfe5e3;min-height:628px;padding:20px;overflow:auto}.editor-preview-layout.with-preview .pdf-stage,.pdf-preview-panel.expanded .pdf-stage{flex:auto;min-height:0}.pdf-page{color:#1c2523;background:#fff;width:min(100%,520px);min-height:700px;margin:0 auto;padding:42px 42px 36px;font-family:Georgia,Times New Roman,serif;font-size:9px;line-height:1.5;position:relative;overflow:visible;box-shadow:0 6px 20px #10181729}.pdf-watermark{z-index:0;color:#0f766e17;font-family:var(--font-sans);pointer-events:none;font-size:58px;font-weight:800;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)rotate(-34deg)}.pdf-letterhead,.pdf-content,.pdf-page footer{z-index:1;position:relative}.pdf-letterhead{font-family:var(--font-sans);border-bottom:2px solid #0f766e;justify-content:space-between;align-items:end;margin-bottom:24px;padding-bottom:9px;display:flex}.pdf-letterhead strong{color:#0f766e;font-size:18px}.pdf-letterhead span{color:#687772;text-transform:uppercase;font-size:7px}.pdf-content p{margin:0 0 10px}.pdf-content h2{margin:13px 0 5px;font-size:10px}.txqube-response-meta{border:1px solid color-mix(in srgb,var(--teal) 26%,var(--line));background:color-mix(in srgb,var(--teal-soft) 34%,var(--surface));font-family:var(--font-sans);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);align-items:start;gap:16px;margin:0 0 22px;padding:12px 14px;display:grid}.txqube-response-date,.txqube-response-client{color:var(--ink);font-size:13px;line-height:1.55}.txqube-response-client{text-align:right}.txqube-response-meta strong{color:var(--teal);font-weight:800}.pdf-content .txqube-response-meta,.timeline-draft-preview .txqube-response-meta{grid-template-columns:minmax(0,1fr) minmax(140px,.55fr);gap:10px;margin-bottom:14px;padding:8px 10px;font-size:8px}.pdf-content .txqube-response-date,.pdf-content .txqube-response-client,.timeline-draft-preview .txqube-response-date,.timeline-draft-preview .txqube-response-client{font-size:inherit}.pdf-page footer{color:#7a8783;text-align:center;font-family:var(--font-sans);border-top:1px solid #d8dfdc;margin-top:24px;padding-top:7px;font-size:7px;position:relative;bottom:auto;left:auto;right:auto}.pdf-preview-panel.expanded{z-index:130;border-radius:12px;position:fixed;inset:18px;box-shadow:0 28px 90px #050e0c6b}.pdf-preview-panel.expanded .pdf-page{width:min(100%,820px);min-height:1040px;font-size:11px}.review-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 18px 18px;display:grid}.review-card-grid .workflow-card{min-height:178px}.review-card-grid .workflow-card button{margin-top:auto}.draft-status-strip{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 18px 12px;padding:10px 12px;display:flex}.draft-status-strip label{flex:1;gap:5px;min-width:0;display:grid}.draft-status-strip span:first-child{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.draft-status-strip select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:34px;color:var(--ink);border-radius:7px;padding:0 10px}.review-card-grid .workflow-card label{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:inline-flex}.review-card-grid .workflow-card input{accent-color:var(--teal)}.review-card-grid .workflow-card textarea{border:1px solid var(--line-strong);background:var(--surface-soft);width:100%;min-height:74px;color:var(--ink);resize:vertical;font:inherit;border-radius:7px;padding:9px 10px}@media (max-width:1320px){.draft-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-preview-layout.with-preview{grid-template-columns:1fr;height:auto}.editor-preview-layout.with-preview .rich-editor-panel,.editor-preview-layout.with-preview .pdf-preview-panel{min-height:520px}.pdf-stage{min-height:auto}.timeline-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-detail-panel{width:min(64vw,820px)}}@media (max-width:980px){.process-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.proceeding-timeline>header,.notice-cards,.evidence-actions,.evidence-card-list,.review-card-grid{grid-template-columns:1fr}.timeline-detail-panel{width:100vw;min-width:0}.timeline-analysis-grid{grid-template-columns:1fr}.timeline-analysis-grid>div{border-right:0;border-bottom:1px solid var(--line)}.timeline-analysis-grid>div:last-child{border-bottom:0}}@media (max-width:620px){.process-cards{display:flex;overflow-x:auto}.process-cards button{flex:0 0 190px}.timeline-step-grid,.draft-context-grid{grid-template-columns:1fr}.generate-strip{flex-direction:column;align-items:stretch}.generate-strip .primary-button{justify-content:center}.rich-editor{min-height:460px;padding:24px 20px}.pdf-stage{padding:10px}.pdf-page{padding:28px 24px}.pdf-page footer{left:24px;right:24px}}.case-work-area{grid-template-columns:minmax(0,1fr) 286px;align-items:start;gap:12px;display:grid}.case-activity{border:1px solid var(--line);background:var(--surface);border-radius:8px;max-height:calc(100vh - 28px);position:sticky;top:14px;overflow:auto;box-shadow:0 6px 22px #1018170f}.case-activity>header{z-index:2;border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:8px;min-height:58px;padding:11px 12px;display:flex;position:sticky;top:0}.case-activity>header>div{align-items:center;gap:8px;display:flex}.case-activity>header svg{color:var(--teal)}.case-activity header strong,.case-activity header small{display:block}.case-activity header small{color:var(--muted);margin-top:2px;font-size:9px}.activity-event{grid-template-columns:25px minmax(0,1fr);gap:9px;min-height:72px;display:grid;position:relative}.activity-event:not(:last-child):before{content:"";background:var(--line);width:1px;position:absolute;top:24px;bottom:-3px;left:11px}.activity-marker{z-index:1;border:1px solid var(--line-strong);background:var(--surface);width:23px;height:23px;color:var(--subtle);border-radius:50%;place-items:center;font-size:8px;font-weight:750;display:grid;position:relative}.activity-event.done .activity-marker{border-color:var(--teal);background:var(--teal);color:#fff}.activity-event.current .activity-marker{border-color:var(--teal);background:var(--teal-soft);color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 12%,transparent)}.activity-event strong{margin-top:2px;font-size:11px;display:block}.activity-event p{color:var(--muted);margin:3px 0;font-size:9px;line-height:1.38}.activity-event small{color:var(--subtle);font-size:8px}.activity-event.upcoming{opacity:.58}.draft-context-grid{grid-template-columns:minmax(190px,.72fr) minmax(250px,1.28fr);grid-template-areas:"engine notice""evidence prompt"}.draft-engine-card{grid-area:engine}.draft-notice-card{grid-area:notice}.draft-evidence-card{grid-area:evidence}.draft-prompt-card{grid-area:prompt}.draft-notice-card .source-choice{border:1px solid var(--line);background:var(--surface);border-radius:7px;align-content:center;min-height:72px;padding:10px}.draft-evidence-card>div:nth-child(2){grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;max-height:122px;display:grid}.brief-number{background:var(--teal);color:#fff;border-radius:5px;place-items:center;width:22px;height:22px;font-size:8px;font-weight:800;display:grid}.rich-toolbar select{border:1px solid var(--line);background:var(--surface);height:30px;color:var(--ink);border-radius:5px;flex:none;padding:0 7px;font-size:10px}.rich-toolbar select:first-of-type{width:88px}.rich-toolbar select:nth-of-type(2){width:82px}.rich-toolbar select:nth-of-type(3){width:48px}.editor-color{width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:5px;flex:none;place-items:center;font-family:Georgia,serif;font-weight:700;display:grid;position:relative}.editor-color:hover{background:var(--teal-soft);color:var(--teal)}.editor-color input{opacity:.85;cursor:pointer;border:0;width:20px;height:4px;padding:0;position:absolute;inset:auto 5px 3px}.editor-color.highlight span{color:#4a4330;background:#fff2a8;padding:1px 4px}.rich-editor blockquote,.pdf-content blockquote{border-left:3px solid var(--teal);background:var(--surface-soft);color:var(--muted);margin:14px 0;padding:8px 12px}@media (max-width:1280px){.case-work-area{grid-template-columns:minmax(0,1fr) 250px}.draft-context-grid{grid-template-columns:1fr;grid-template-areas:"engine""notice""evidence""prompt"}}@media (max-width:1040px){.case-work-area{grid-template-columns:1fr}.case-activity{max-height:420px;position:static}.activity-stream{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}}@media (max-width:620px){.draft-evidence-card>div:nth-child(2),.activity-stream{grid-template-columns:1fr}.case-activity{max-height:360px}}.case-work-area{display:block}.activity-access{justify-content:flex-end;gap:8px;margin-top:-2px;display:flex}.activity-access button>span{border-left:1px solid var(--line);color:var(--muted);margin-left:3px;padding-left:9px;font-size:10px;font-weight:550}.activity-backdrop{z-index:80;cursor:default;background:#050e0c47;border:0;position:fixed;inset:0}.case-activity{z-index:90;border:0;border-left:1px solid var(--line);visibility:hidden;border-radius:0;width:min(360px,100vw - 24px);height:100vh;max-height:none;transition:transform .22s;position:fixed;top:0;right:0;transform:translate(105%);box-shadow:-18px 0 48px #050e0c2e}.case-activity.open{visibility:visible;transform:translate(0)}.case-activity>header{min-height:66px;padding:13px 14px}.case-activity>header>button{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--muted);border-radius:6px;place-items:center;display:grid}.case-activity>header>button:hover{color:var(--teal);background:var(--teal-soft)}.activity-stream{padding:15px 14px 24px}.activity-event{min-height:76px}@media (max-width:620px){.activity-access{z-index:10;position:sticky;top:54px}.activity-access .secondary-button{background:var(--surface);box-shadow:var(--shadow)}.activity-access button>span{display:none}}.help-widget{z-index:75;pointer-events:none;justify-items:end;gap:10px;display:grid;position:fixed;bottom:22px;right:22px}.help-widget>*{pointer-events:auto}.help-fab{border:1px solid color-mix(in srgb,var(--teal) 45%,var(--line));background:var(--teal);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:88px;height:42px;padding:0 14px;font-weight:800;display:inline-flex;box-shadow:0 10px 28px #0c6d653d}.help-fab:hover{filter:brightness(.98);transform:translateY(-1px)}.help-panel{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-direction:column;width:min(680px,100vw - 28px);height:min(820px,100vh - 92px);max-height:calc(100vh - 92px);display:flex;overflow:hidden;box-shadow:0 18px 55px #050e0c38}.help-panel>header{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:13px 14px;display:flex}.help-panel>header strong,.help-panel>header span{display:block}.help-panel>header strong{font-size:15px}.help-panel>header span{color:var(--muted);margin-top:2px;font-size:11px}.help-panel>header button{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--muted);border-radius:7px;place-items:center;display:grid}.help-panel>nav{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:9px;display:grid}.help-panel>nav button{min-height:36px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:750;display:inline-flex}.help-panel>nav button.active{border-color:color-mix(in srgb,var(--teal) 38%,var(--line));background:var(--teal-soft);color:var(--teal)}.help-body{flex:1;gap:11px;min-height:0;padding:14px;display:grid;overflow:auto}.help-body label{color:var(--ink);gap:6px;font-size:12px;font-weight:650;display:grid}.help-body label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:800}.help-body input:not([type=file]),.help-body select,.help-body textarea{border:1px solid var(--line-strong);background:var(--surface-soft);width:100%;color:var(--ink);font:inherit;border-radius:7px;padding:9px 10px;font-size:12px}.help-body textarea{resize:vertical;min-height:84px;line-height:1.45}.support-answer{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:12px}.support-answer strong,.support-answer p{margin:0}.support-answer p{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.5}.help-ask-button{justify-content:center;width:100%}.support-chat-thread{flex-direction:column;gap:8px;min-height:0;padding-right:3px;display:flex;overflow:auto}.support-chat-message{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;max-width:88%;padding:10px 11px}.support-chat-message strong,.support-chat-message p{margin:0;display:block}.support-chat-message strong{color:var(--ink);font-size:12px}.support-chat-message p{color:var(--muted);white-space:pre-wrap;margin-top:4px;font-size:12px;line-height:1.45}.support-chat-message.user{background:var(--teal);border-color:var(--teal);justify-self:end}.support-chat-message.user p{color:#06201c;font-weight:650}.support-chat-message.assistant{justify-self:start}.tax-atlas-help-body{flex-direction:column;display:flex;overflow:hidden}.tax-atlas-help-body .support-chat-thread{flex:1;order:0;min-height:280px}.tax-chat-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.tax-chat-controls>div{gap:6px;display:flex}.tax-chat-controls>div button{border:1px solid var(--line);background:var(--surface-soft);min-height:35px;color:var(--muted);border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.tax-chat-controls>div button.active{border-color:color-mix(in srgb,var(--teal) 45%,var(--line));background:var(--teal-soft);color:var(--teal)}.tax-chat-saved-list{border:1px solid var(--line);border-radius:7px;min-height:250px;max-height:420px;overflow:auto}.tax-chat-saved-list>p{color:var(--muted);margin:0;padding:18px;font-size:12px}.tax-chat-saved-list>button{border:0;border-bottom:1px solid var(--line);background:var(--surface);width:100%;min-height:62px;color:var(--ink);text-align:left;gap:4px;padding:10px 11px;display:grid}.tax-chat-saved-list>button:last-child{border-bottom:0}.tax-chat-saved-list>button:hover{background:var(--surface-soft)}.tax-chat-saved-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.tax-chat-saved-list span{color:var(--muted);font-size:9px}.tax-chat-copy{color:var(--teal);background:0 0;border:0;align-items:center;gap:5px;margin-top:8px;padding:0;font-size:10px;font-weight:800;display:inline-flex}.tax-chat-citations{border-top:1px solid var(--line);gap:5px;margin-top:10px;padding-top:8px;display:grid}.tax-chat-citations>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.tax-chat-citations>div{align-items:center;gap:5px;min-width:0;display:flex}.tax-chat-citations a{min-width:0;color:var(--teal);align-items:center;gap:5px;font-size:10px;text-decoration:none;display:inline-flex}.tax-chat-citations a:first-child{flex:1}.tax-chat-citations a em{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:normal;overflow:hidden}.tax-chat-citations .tax-chat-official{border-left:1px solid var(--line);flex:none;padding-left:6px}.tax-chat-evidence{border-top:1px solid var(--line);gap:5px;margin-top:9px;padding-top:8px;display:grid}.tax-chat-evidence>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.tax-chat-evidence>div{min-width:0;color:var(--ink);grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:5px;font-size:10px;display:grid}.tax-chat-evidence em{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-style:normal;overflow:hidden}.tax-chat-controls{grid-template-columns:minmax(0,1fr);align-items:stretch}.tax-chat-heading{justify-content:space-between;align-items:center;gap:10px;min-height:36px;display:flex}.tax-chat-heading>strong{font-size:13px}.tax-chat-heading>span{gap:6px;display:flex}.tax-chat-heading button{border:1px solid var(--line);background:var(--surface-soft);min-height:32px;color:var(--muted);border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.tax-chat-heading button.active{border-color:color-mix(in srgb,var(--teal) 45%,var(--line));background:var(--teal-soft);color:var(--teal)}.copilot-context{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;flex:none}.copilot-context>summary{cursor:pointer;min-height:38px;color:var(--ink);justify-content:space-between;align-items:center;gap:10px;padding:0 10px;font-size:11px;font-weight:800;display:flex}.copilot-context>summary span{color:var(--muted);text-transform:capitalize;font-size:9px;font-weight:700}.copilot-context .tax-chat-controls{padding:0 10px 10px}.tax-chat-controls>.tax-chat-top-actions{justify-content:space-between;align-items:center}.tax-chat-top-actions>strong{font-size:12px}.tax-chat-top-actions>span{gap:6px;display:flex}.tax-chat-controls>.copilot-source-toggle{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.copilot-source-toggle button{justify-content:center}.tax-chat-controls>.copilot-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:6px;display:grid}.tax-chat-practice{border-top:1px solid var(--line);gap:5px;margin-top:9px;padding-top:8px;display:grid}.tax-chat-practice>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.tax-chat-practice a{min-width:0;color:var(--teal);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;font-size:10px;text-decoration:none;display:grid}.tax-chat-practice a em{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-style:normal;overflow:hidden}.tax-chat-practice a:hover em{color:var(--teal)}.tax-chat-help-sources{border-top:1px solid var(--line);gap:5px;margin-top:9px;padding-top:8px;display:grid}.tax-chat-help-sources>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.tax-chat-help-sources a{min-width:0;color:var(--teal);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:5px;font-size:10px;text-decoration:none;display:grid}.tax-chat-help-sources a em{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-style:normal;overflow:hidden}.help-composer{flex:none;grid-template-columns:minmax(0,1fr) 42px;align-items:end;gap:7px;display:grid}.help-composer textarea{resize:vertical;min-height:52px;max-height:112px}.help-composer .primary-button{place-items:center;width:42px;height:42px;min-height:42px;padding:0;display:grid}.help-secondary-link{color:var(--muted);background:0 0;border:0;align-self:center;align-items:center;gap:6px;padding:2px 0;font-size:10px;font-weight:750;display:inline-flex}.help-secondary-link:hover{color:var(--teal)}.product-help-body{flex-direction:column;display:flex;overflow:hidden}.product-help-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-help-heading strong,.product-help-heading span{display:block}.product-help-heading strong{font-size:13px}.product-help-heading span{color:var(--muted);margin-top:2px;font-size:10px}.secondary-button.compact{white-space:nowrap;min-height:34px;padding:0 9px;font-size:10px}.help-suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.help-suggestions button{border:1px solid var(--line);background:var(--surface-soft);min-height:38px;color:var(--ink);text-align:left;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:700}.help-suggestions button:hover{border-color:color-mix(in srgb,var(--teal) 45%,var(--line));color:var(--teal)}.product-help-thread{flex:1;min-height:250px}.product-help-outcome{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:7px;padding:8px 0;display:flex}.product-help-outcome span{color:var(--muted);margin-right:auto;font-size:10px;font-weight:750}.product-help-outcome button{border:1px solid var(--line);background:var(--surface);min-height:30px;color:var(--ink);border-radius:6px;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.product-help-outcome button:hover{border-color:var(--teal);color:var(--teal)}.product-help-resolved{border:1px solid color-mix(in srgb,var(--teal) 35%,var(--line));background:var(--teal-soft);color:var(--teal);border-radius:6px;align-items:center;gap:6px;margin:0;padding:7px 9px;font-size:10px;font-weight:800;display:flex}.human-handoff{border-top:1px solid var(--line);min-height:34px;color:var(--muted);flex:none;justify-content:space-between;align-items:center;gap:10px;padding-top:8px;font-size:10px;display:flex}.human-handoff button{color:var(--teal);white-space:nowrap;background:0 0;border:0;font-size:10px;font-weight:850}.help-back-button{width:max-content;color:var(--teal);background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:10px;font-weight:800;display:inline-flex}.support-ticket-heading strong,.support-ticket-heading span{display:block}.support-ticket-heading strong{font-size:14px}.support-ticket-heading span{color:var(--muted);margin-top:3px;font-size:10px}.support-ticket-form{align-content:start}.research-source-panel{border-top:1px solid var(--line);margin:16px 0 0}.research-source-panel>header{justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0 9px;display:flex}.research-source-panel>header strong{font-size:13px}.research-source-panel>header span{color:var(--muted);font-size:10px}.research-source-panel>div{border:1px solid var(--line);border-radius:7px;gap:0;display:grid;overflow:hidden}.research-source-panel article{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:54px;padding:9px 10px;display:grid}.research-source-panel article:last-child{border-bottom:0}.research-source-panel article>span{color:var(--teal);font-size:11px;font-weight:850}.research-source-panel article div{min-width:0}.research-source-panel article strong,.research-source-panel article small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.research-source-panel article strong{font-size:11px}.research-source-panel article small{color:var(--muted);margin-top:2px;font-size:9px}.research-source-panel article a{color:var(--teal);white-space:nowrap;align-items:center;gap:4px;font-size:10px;font-weight:750;display:inline-flex}.notice-authorities{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.notice-authorities>div:first-child{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.notice-authorities>div:first-child span{color:var(--muted);font-size:12px}.notice-authority-list{gap:8px;margin-top:10px;display:grid}.notice-authority-list article{border:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.notice-authority-list article>span{color:var(--teal);font-weight:800}.notice-authority-list article div{min-width:0}.notice-authority-list article strong,.notice-authority-list article small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.notice-authority-list article small{color:var(--muted);margin-top:2px}.notice-authority-list article a{color:var(--teal);align-items:center;gap:5px;font-size:12px;font-weight:700;display:inline-flex}.draft-authorities{border:1px solid var(--line);background:var(--surface);margin:0 0 12px}.draft-authorities>summary{cursor:pointer;padding:10px 12px;font-weight:750}.draft-authorities>summary span{color:var(--teal);margin-left:6px}.draft-authorities>.notice-authority-list{margin:0;padding:0 12px 12px}@media (max-width:760px){.research-source-panel article{grid-template-columns:24px minmax(0,1fr)}.research-source-panel article a{grid-column:2}.notice-authorities>div:first-child{flex-direction:column;align-items:flex-start;gap:3px}.notice-authority-list article{grid-template-columns:auto minmax(0,1fr)}.notice-authority-list article a{grid-column:2}}.help-success,.help-error,.help-uploading{border-radius:7px;align-items:center;gap:7px;margin:10px 14px 0;padding:9px 10px;font-size:12px;display:flex}.help-success{background:color-mix(in srgb,var(--teal) 12%,var(--surface));color:var(--teal)}.help-error{background:color-mix(in srgb,#ef4444 12%,var(--surface));color:#c53939}.help-uploading{background:var(--surface-soft);color:var(--muted)}.help-file-picker{border:1px dashed var(--line-strong);background:var(--surface-soft);min-height:42px;color:var(--muted);cursor:pointer;border-radius:8px;flex-direction:row;justify-content:center;align-items:center;gap:8px;padding:0 11px;display:flex!important}.help-file-picker input{display:none}.help-attachments{gap:6px;display:grid}.help-attachments span{border:1px solid var(--line);background:var(--surface-soft);overflow-wrap:anywhere;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:7px 9px;font-size:12px;display:flex}.help-attachments small{color:var(--muted);white-space:nowrap}.feedback-type-row,.feedback-rating-row{flex-wrap:wrap;gap:8px;display:flex}.feedback-type-row label{border:1px solid var(--line);background:var(--surface-soft);min-height:34px;color:var(--muted);text-transform:capitalize;border-radius:999px;flex-direction:row;align-items:center;gap:7px;padding:0 10px;display:inline-flex!important}.feedback-type-row input{accent-color:var(--teal)}.feedback-rating-row button{border:1px solid var(--line);background:var(--surface-soft);min-height:36px;color:var(--muted);border-radius:7px;align-items:center;gap:7px;padding:0 11px;font-weight:750;display:inline-flex}.feedback-rating-row button.active{border-color:color-mix(in srgb,var(--teal) 45%,var(--line));background:var(--teal-soft);color:var(--teal)}@media (max-width:620px){.help-widget{bottom:12px;right:12px}.help-panel{height:calc(100vh - 78px);max-height:calc(100vh - 78px)}.help-panel>nav{grid-template-columns:repeat(3,minmax(0,1fr))}.help-panel>nav button{padding-inline:4px;font-size:9px}.tax-chat-controls,.tax-chat-controls>.copilot-filter-grid,.help-suggestions{grid-template-columns:1fr}.product-help-heading{align-items:flex-start}}.auth-page{background:var(--bg);align-content:center;justify-items:center;gap:16px;width:100%;min-height:100dvh;padding:clamp(28px,7vh,72px) 18px 32px;display:grid}.auth-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:min(100vw - 36px,470px);margin-inline:auto;overflow:hidden;box-shadow:0 18px 52px #192a2721}.auth-card.signup{width:min(100vw - 36px,540px)}.config-card{border:1px solid color-mix(in srgb,var(--amber) 46%,var(--line));background:var(--surface);width:min(100%,560px);box-shadow:var(--shadow);border-radius:8px;gap:18px;padding:22px;display:grid}.config-card>svg{color:var(--amber)}.config-card strong,.config-card p{margin:0;display:block}.config-card strong{font-size:20px}.config-card p{color:var(--muted);margin-top:6px;line-height:1.55}.config-card dl{gap:9px;margin:0;display:grid}.config-card dl>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;padding:10px 11px}.config-card dt{color:var(--ink);font-size:12px;font-weight:800}.config-card dd{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.45}.auth-brand{border-bottom:1px solid var(--line);background:var(--rail);color:#fff;align-items:center;gap:14px;padding:18px 24px;display:flex}.auth-brand .mark{border-radius:9px;width:44px;height:44px;font-size:13px}.auth-brand strong,.auth-brand span{display:block}.auth-brand strong{font-size:18px}.auth-brand div>span{color:var(--rail-muted);margin-top:2px;font-size:11px}.auth-tabs{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;grid-template-columns:1fr 1fr;height:42px;margin:22px 24px 0;padding:3px;display:grid}.auth-tabs button{color:var(--muted);background:0 0;border:0;border-radius:5px;font-weight:650}.auth-tabs button.active{background:var(--surface);color:var(--teal);box-shadow:0 1px 3px #1018171f}.auth-heading{padding:24px 24px 8px}.auth-heading h1{margin:0;font-size:22px}.auth-heading p{color:var(--muted);margin:6px 0 0;line-height:1.45}.auth-form{gap:12px;padding:10px 24px 24px;display:grid}.auth-form label,.modal-form-grid label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;gap:5px;font-size:10px;font-weight:720;display:grid}.auth-form label>div{border:1px solid var(--line-strong);background:var(--surface);border-radius:6px;align-items:center;gap:8px;height:40px;padding:0 10px;display:flex}.auth-form label>div svg{color:var(--subtle)}.auth-form input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1}.auth-form label button{width:28px;height:28px;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:grid}.auth-submit{justify-content:center;width:100%;margin-top:4px}.auth-message,.form-error{background:var(--amber-soft);color:var(--amber);border-radius:6px;margin:0;padding:9px 10px;font-size:11px;line-height:1.4}.auth-foot{width:min(100vw - 36px,540px);color:var(--muted);text-align:center;margin:0 auto;font-size:11px}.modal-layer{z-index:100;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#050e0c7a;border:0;position:absolute;inset:0}.form-modal{z-index:1;border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;width:min(100%,560px);max-height:calc(100vh - 36px);display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #050e0c52}.form-modal.matter-modal{width:min(100%,680px)}.form-modal>header{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:15px 18px;display:flex}.form-modal h2,.form-modal p{margin:0}.form-modal h2{letter-spacing:0;font-size:17px;font-weight:730}.form-modal header p{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45}.form-modal header>button{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--muted);border-radius:7px;place-items:center;transition:color .12s,background .12s;display:grid}.form-modal header>button:hover{color:var(--teal);background:var(--teal-soft);border-color:color-mix(in srgb,var(--teal) 30%,var(--line))}.form-modal form{gap:14px;min-height:0;padding:18px;display:grid;overflow-y:auto}.modal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.modal-form-grid .wide{grid-column:1/-1}.modal-form-grid input,.modal-form-grid select{border:1px solid var(--line-strong);background:var(--surface);width:100%;height:40px;color:var(--ink);font:inherit;text-transform:none;letter-spacing:0;border-radius:7px;outline:none;padding:0 11px;transition:border-color .15s,box-shadow .15s}.modal-form-grid label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;gap:6px;font-size:11px;font-weight:720;display:grid}.form-modal form>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding-top:14px;display:flex}.form-modal>footer{border-top:1px solid var(--line);background:var(--surface-soft);justify-content:flex-end;gap:9px;padding:12px 18px;display:flex}.modal-category{width:fit-content}.empty-module{min-height:240px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:10px;padding:32px;display:grid}.empty-module svg{color:var(--teal);opacity:.7}.empty-module strong{color:var(--ink);font-size:15px}.empty-module span{max-width:320px;font-size:13px;line-height:1.5}@media (max-width:620px){.modal-form-grid{grid-template-columns:1fr}.modal-form-grid .wide{grid-column:auto}.form-modal{border-radius:12px 12px 0 0;align-self:end;max-height:88vh}.modal-layer{padding:0}}.auth-form label>span em{color:var(--subtle);margin-left:4px;font-size:8px;font-style:normal;font-weight:600}.signup-consents{gap:9px;padding-top:3px;display:grid}.auth-form .consent-choice{color:var(--muted);text-transform:none;letter-spacing:0;cursor:pointer;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:8px;font-size:10px;font-weight:500;line-height:1.45;display:grid}.auth-form .consent-choice input{width:15px;height:15px;accent-color:var(--teal);margin:1px 0 0}.consent-choice a{color:var(--teal);font-weight:700;text-decoration:none}.consent-choice a:hover{text-decoration:underline}.consent-choice.required{border:1px solid var(--line);background:var(--surface-soft);border-radius:6px;padding:9px}.legal-page{background:var(--bg);min-height:100vh;padding:40px 18px}.legal-page article{border:1px solid var(--line);background:var(--surface);width:min(100%,780px);box-shadow:var(--shadow);border-radius:8px;margin:0 auto;padding:28px 34px}.legal-page article>header{background:var(--rail);color:#fff;border-radius:8px 8px 0 0;align-items:center;gap:10px;margin:-28px -34px 28px;padding:16px 20px;display:flex}.legal-page header strong,.legal-page header small{display:block}.legal-page header small{color:var(--rail-muted);margin-top:2px}.legal-page h1{margin:6px 0 8px;font-size:30px}.legal-intro{color:var(--muted);margin:0 0 28px;font-size:15px;line-height:1.55}.legal-page section{border-top:1px solid var(--line);padding:18px 0}.legal-page h2{margin:0 0 8px;font-size:16px}.legal-page section p{color:var(--muted);margin:0 0 10px;line-height:1.65}.legal-page footer{border-top:1px solid var(--line);padding-top:18px}.legal-page footer a{color:var(--teal);font-weight:700;text-decoration:none}@media (max-width:620px){.legal-page{padding:0}.legal-page article{border:0;border-radius:0;min-height:100vh;padding:24px 20px}.legal-page article>header{border-radius:0;margin:-24px -20px 24px}}.empty-workflow{border:1px solid var(--line);background:var(--surface);min-height:280px;color:var(--muted);text-align:center;border-radius:10px;place-content:center;justify-items:center;gap:10px;display:grid}.empty-workflow svg{color:var(--teal);opacity:.6}.empty-workflow h2,.empty-workflow p{margin:0}.empty-workflow h2{color:var(--ink);font-size:18px}.empty-workflow p{max-width:340px;font-size:13px;line-height:1.5}.selected-matter-bar{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:12px;display:grid}.case-live-summary{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:minmax(190px,1.35fr) minmax(130px,.85fr) minmax(160px,1fr) minmax(120px,.8fr) minmax(72px,.35fr);display:grid;overflow:hidden;box-shadow:0 1px 3px #1018170d}.case-live-summary>div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;gap:4px;min-height:74px;padding:13px 16px;transition:background .12s;display:flex}.case-live-summary>div:last-child{border:0}.case-live-summary>div:first-child{background:linear-gradient(135deg, color-mix(in srgb,var(--teal-soft) 55%,var(--surface)) 0%, var(--surface) 100%)}.case-live-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:750}.case-live-summary strong{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:13px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.selected-matter-actions{grid-template-columns:minmax(250px,auto) auto;align-items:stretch;gap:10px;display:grid}.matter-status-control{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:1fr auto;grid-template-areas:"label label""select button";align-items:center;gap:6px 8px;min-height:74px;padding:9px 10px;display:grid;box-shadow:0 1px 3px #1018170d}.matter-status-control>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;grid-area:label;font-size:9px;font-weight:750}.matter-status-control select{border:1px solid var(--line-strong);background:var(--surface-soft);min-width:154px;height:34px;color:var(--ink);font:inherit;border-radius:7px;grid-area:select;padding:0 10px;font-size:12px;font-weight:650}.matter-status-control button{border-radius:7px;grid-area:button;height:34px;padding:0 10px}.matter-share-button{border-radius:10px;align-self:stretch;padding:0 20px;font-weight:700}.inline-model-select{color:var(--muted);text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:750;display:inline-flex}.inline-model-select select{border:1px solid var(--line-strong);background:var(--surface);min-width:180px;height:32px;color:var(--ink);font:inherit;text-transform:none;border-radius:7px;padding:0 9px}.case-law-toggle{min-height:32px;color:var(--muted);cursor:pointer;align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.case-law-toggle input{accent-color:var(--teal)}.modal-toggle{align-self:end;padding-bottom:8px}.draft-toggle{margin-top:8px}.case-law-brief-panel{border:1px solid color-mix(in srgb,var(--teal) 28%,var(--line));background:color-mix(in srgb,var(--teal) 7%,var(--surface));border-radius:8px;margin:12px 0;overflow:hidden}.case-law-brief-panel>div:first-child{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.case-law-brief-panel strong{color:var(--ink)}.case-law-brief-panel span{color:var(--muted);font-size:12px}.case-law-brief-panel .document-answer-content{max-height:340px;padding:14px;overflow:auto}.share-matter-modal{width:min(100%,700px)}.share-matter-modal>footer{border-top:1px solid var(--line);background:var(--surface-soft);flex:none;justify-content:flex-end;gap:9px;margin-top:16px;padding:14px 18px;display:flex}.share-client-details{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr 1fr;margin:16px 18px 0;display:grid;overflow:hidden}.share-client-details>div{border-right:1px solid var(--line);min-width:0;padding:12px 14px}.share-client-details>div:last-child{border:0}.share-client-details span,.share-client-details strong{display:block}.share-client-details span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}.share-client-details strong{overflow-wrap:anywhere;margin-top:5px;font-size:13px}.share-note{gap:6px;margin:14px 18px 0;display:grid}.share-note span{font-size:11px;font-weight:700}.share-delivery-options{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:16px;margin:14px 18px 0;padding:12px;display:flex}.share-delivery-options>strong{width:100%;font-size:11px}.share-delivery-options label{color:var(--muted);cursor:pointer;align-items:center;gap:7px;font-size:12px;display:inline-flex}.share-delivery-options input{accent-color:var(--teal)}.portal-invite-result{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;margin:18px;display:grid}.portal-invite-result>svg{color:var(--teal)}.portal-invite-result>div strong,.portal-invite-result>div span{display:block}.portal-invite-result>div span{color:var(--muted);margin-top:3px;font-size:11px}.portal-invite-result label{color:var(--muted);text-transform:uppercase;grid-column:1/-1;gap:5px;font-size:10px;font-weight:750;display:grid}.portal-invite-result input{border:1px solid var(--line-strong);background:var(--surface-soft);height:40px;color:var(--ink);font:inherit;border-radius:7px;padding:0 10px}.portal-invite-result button{grid-column:1/-1;width:fit-content}.share-note textarea{min-height:94px}.share-consent{color:var(--muted);align-items:flex-start;gap:8px;margin:12px 18px 0;font-size:11px;line-height:1.4;display:flex}.evidence-batch-modal{width:min(100%,860px)}.evidence-upload-queue{border:1px solid var(--line);background:var(--surface);border-radius:8px;max-height:170px;margin-top:8px;overflow-y:auto}.evidence-upload-queue>div{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(180px,1fr) minmax(150px,.6fr) minmax(130px,.45fr) minmax(190px,.8fr) auto;align-items:center;gap:9px;min-height:48px;padding:8px 10px;display:grid}.evidence-upload-queue>div:last-child{border-bottom:0}.evidence-upload-queue>div>svg{color:var(--teal)}.evidence-upload-queue span,.evidence-upload-queue strong,.evidence-upload-queue small{min-width:0;display:block}.evidence-upload-queue strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);text-transform:none;letter-spacing:0;font-size:11px;overflow:hidden}.evidence-upload-queue small{color:var(--muted);text-transform:none;letter-spacing:0;margin-top:2px;font-size:9px}.evidence-upload-queue button{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.evidence-upload-queue button:hover{background:var(--red-soft);color:var(--red)}.evidence-upload-queue label{gap:3px;min-width:0;display:grid}.evidence-upload-queue label small{text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:8px}.evidence-upload-queue select,.evidence-upload-queue input{border:1px solid var(--line-strong);background:var(--surface-soft);width:100%;min-width:0;height:32px;color:var(--ink);font:inherit;border-radius:6px;padding:0 8px;font-size:11px}.evidence-split-note,.set-aside-note{border:1px solid color-mix(in srgb,var(--teal) 24%,var(--line));background:color-mix(in srgb,var(--teal-soft) 34%,var(--surface));border-radius:8px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.evidence-split-note svg,.set-aside-note svg{color:var(--teal);flex:none}.evidence-split-note strong,.evidence-split-note small,.set-aside-note strong,.set-aside-note small{display:block}.evidence-split-note small,.set-aside-note small{color:var(--muted);margin-top:3px;line-height:1.4}.notice-thread-workspace{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:minmax(240px,.34fr) minmax(0,1fr);min-height:440px;margin:16px 18px 22px;display:grid;overflow:hidden}.notice-thread-index{border-right:1px solid var(--line);background:color-mix(in srgb,var(--surface-soft) 82%,var(--surface));min-width:0}.notice-thread-index>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:62px;padding:12px 14px;display:flex}.notice-thread-index>header span,.notice-thread-index>header strong,.notice-thread-index>header small{display:block}.notice-thread-index>header span{color:var(--subtle);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.notice-thread-index>header strong{color:var(--ink);margin-top:3px;font-size:13px}.notice-thread-index>header small{color:var(--muted);font-size:9px}.notice-thread-index>div{overscroll-behavior:contain;max-height:680px;overflow-y:auto}.notice-thread-index button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:86px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:10px;padding:11px 12px;display:grid}.notice-thread-index button:hover{background:color-mix(in srgb,var(--teal-soft) 32%,var(--surface))}.notice-thread-index button.selected{box-shadow:inset 3px 0 0 var(--teal);background:color-mix(in srgb,var(--teal-soft) 58%,var(--surface))}.notice-index-sequence{border:1px solid color-mix(in srgb,var(--teal) 38%,var(--line));width:28px;height:28px;color:var(--teal);border-radius:50%;place-items:center;font-size:11px;font-weight:850;display:grid}.notice-thread-index button.selected .notice-index-sequence{border-color:var(--teal);background:var(--teal);color:#fff}.notice-thread-index button>span:nth-child(2){min-width:0}.notice-thread-index button strong,.notice-thread-index button small,.notice-thread-index button em{display:block}.notice-thread-index button strong{font-size:12px;line-height:1.25}.notice-thread-index button small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);margin-top:3px;font-size:10px;overflow:hidden}.notice-thread-index button em{color:var(--subtle);margin-top:8px;font-size:9px;font-style:normal}.notice-index-status{border:1px solid var(--line);color:var(--muted);text-transform:uppercase;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:800}.notice-index-status.ready{border-color:color-mix(in srgb,var(--teal) 32%,var(--line));background:var(--teal-soft);color:var(--teal)}.notice-index-status.filed{border-color:color-mix(in srgb,var(--blue) 30%,var(--line));background:var(--blue-soft);color:var(--blue)}.notice-thread-detail{min-width:0;padding:18px 20px 22px}.notice-thread-item{grid-template-columns:38px minmax(0,1fr);gap:14px;min-height:100px;display:grid;position:relative}.notice-thread-item:not(:last-child):before{content:"";background:linear-gradient(to bottom, var(--teal), color-mix(in srgb,var(--teal) 20%,var(--line)));border-radius:2px;width:2px;position:absolute;top:38px;bottom:-4px;left:18px}.notice-sequence{z-index:1;background:var(--teal);color:#fff;width:38px;height:38px;box-shadow:0 4px 10px color-mix(in srgb,var(--teal) 35%,transparent);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid;position:relative}.notice-thread-item>div{padding:4px 0 16px}.notice-thread-item.selected>.notice-sequence{box-shadow:0 0 0 4px color-mix(in srgb,var(--teal) 18%,transparent), 0 4px 10px color-mix(in srgb,var(--teal) 35%,transparent)}.notice-thread-item.selected>.notice-content{padding:4px 0 0}.notice-thread-heading{min-width:0}.notice-thread-heading strong,.notice-thread-heading small{display:block}.notice-thread-heading strong{color:var(--ink);font-size:15px}.notice-thread-heading small{color:var(--muted);margin-top:3px;font-size:10px}.notice-thread-select{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.notice-thread-select strong,.notice-thread-select small{display:block}.notice-thread-select strong{font-size:14px}.notice-thread-select small{color:var(--muted);margin-top:3px}.notice-thread-select:hover strong{color:var(--teal)}.notice-thread-item p{color:var(--muted);margin:6px 0;font-size:12px;line-height:1.45}.notice-thread-item small{color:var(--subtle);font-size:10px}.notice-thread-item em{color:var(--teal);margin-top:6px;font-size:10px;font-style:normal;font-weight:700;display:block}@media (max-width:1080px){.notice-thread-workspace{grid-template-columns:1fr}.notice-thread-index{border-right:0;border-bottom:1px solid var(--line)}.notice-thread-index>div{grid-template-columns:repeat(2,minmax(0,1fr));max-height:260px;display:grid}.notice-thread-index button:nth-child(odd){border-right:1px solid var(--line)}}@media (max-width:680px){.notice-thread-workspace{margin:12px}.notice-thread-index>div{grid-template-columns:1fr}.notice-thread-index button:nth-child(odd){border-right:0}.notice-thread-detail{padding:14px 12px 18px}.notice-thread-item{grid-template-columns:30px minmax(0,1fr);gap:10px}.notice-thread-item>.notice-sequence{width:30px;height:30px}}.notice-meta-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.notice-meta-chip{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-soft) 82%,transparent);border-radius:8px;gap:4px;min-width:0;padding:8px 9px;display:grid}.notice-meta-chip.wide{grid-column:span 2}.notice-meta-chip span{color:var(--subtle);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.notice-meta-chip strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:12px;line-height:1.25;overflow:hidden}.notice-meta-chip.urgent{border-color:color-mix(in srgb,var(--amber) 40%,var(--line));background:color-mix(in srgb,var(--amber-soft) 50%,var(--surface))}.notice-meta-chip.deadline{border-color:color-mix(in srgb,var(--teal) 35%,var(--line));background:color-mix(in srgb,var(--teal-soft) 48%,var(--surface))}.notice-file-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;transition:border-color .12s;display:flex}.notice-file-row:hover{border-color:var(--line-strong)}.notice-file-row>svg{color:var(--teal);flex:none}.notice-file-row>span{min-width:0;margin-right:auto}.notice-file-row strong,.notice-file-row small{display:block}.notice-file-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.notice-file-row small{color:var(--muted);margin-top:2px;font-size:11px}.notice-file-row .secondary-button{min-height:32px;padding:5px 11px}.source-choice.selected-source{grid-template-columns:none;align-items:center;gap:9px;display:flex}.selected-submission-notice{border:1px solid color-mix(in srgb,var(--teal) 28%,var(--line));background:color-mix(in srgb,var(--teal-soft) 34%,var(--surface));border-radius:8px;gap:3px;padding:11px 12px;display:grid}.selected-submission-notice>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.selected-submission-notice>strong{color:var(--ink);font-size:13px}.selected-submission-notice>small{color:var(--muted);font-size:10px}.extracted-notice-panel{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin-top:10px;overflow:hidden}.extracted-notice-panel summary{cursor:pointer;min-height:42px;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:12px;font-weight:800;display:flex}.extracted-notice-panel summary span{align-items:center;gap:7px;min-width:0;display:inline-flex}.extracted-notice-panel summary svg{color:var(--teal)}.extracted-notice-panel summary small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:700}.extracted-notice-panel>div{border-top:1px solid var(--line)}.extracted-notice-panel pre{white-space:pre-wrap;word-break:break-word;max-height:260px;color:var(--ink);background:var(--surface-soft);margin:0;padding:12px;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.extracted-notice-panel p{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:12px;font-size:12px}.extracted-notice-panel .extraction-warning{color:var(--rose);background:var(--rose-soft)}.extracted-notice-panel .extraction-note-text{color:var(--amber);background:var(--amber-soft)}.extracted-notice-panel button{margin:9px 12px 12px auto}.notice-analysis-result{border:1px solid color-mix(in srgb,var(--teal) 28%,var(--line));box-shadow:0 2px 8px color-mix(in srgb,var(--teal) 8%,transparent);border-radius:10px;margin-top:12px;overflow:hidden}.notice-analysis-result .analysis-summary{background:linear-gradient(135deg, color-mix(in srgb,var(--teal-soft) 56%,var(--surface)) 0%, color-mix(in srgb,var(--teal-soft) 20%,var(--surface)) 100%);padding:14px 16px}.notice-analysis-result .analysis-summary small{color:var(--muted);margin-top:7px;font-size:11px;display:block}.generate-strip{border:1px solid color-mix(in srgb,var(--teal) 28%,var(--line));background:linear-gradient(135deg, color-mix(in srgb,var(--teal-soft) 45%,var(--surface)) 0%, color-mix(in srgb,var(--teal-soft) 18%,var(--surface)) 100%);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:52px;margin:0 18px 14px;padding:8px 10px 8px 14px;display:flex}.generate-strip>span{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.generate-strip>span svg{color:var(--teal)}.canvas-header{border-bottom:1px solid var(--line);background:linear-gradient(135deg, var(--surface-soft) 0%, var(--surface) 60%);justify-content:space-between;align-items:flex-start;gap:20px;min-height:90px;padding:20px 22px;display:flex}.canvas-header h2{letter-spacing:0;margin:3px 0 5px;font-size:19px;font-weight:750;line-height:1.2}.canvas-header p{color:var(--muted);max-width:680px;margin:0;font-size:13px;line-height:1.5}.canvas-footer{border-top:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:10px 20px;display:flex}.canvas-footer>span{color:var(--muted);font-size:12px;font-weight:500}.context-empty{color:var(--muted);margin:8px 0;font-size:11px;line-height:1.45}.pdf-empty{z-index:1;color:#87938f;text-align:center;margin-top:120px;font-size:12px;position:relative}.delivery-options{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:16px;padding:12px 14px;display:flex}.delivery-options>strong{width:100%;font-size:12px}.delivery-options label{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.delivery-options .wide-consent{border-top:1px solid var(--line);width:100%;padding-top:9px}.form-modal textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:74px;color:var(--ink);resize:vertical;font:inherit;border-radius:7px;outline:none;padding:9px 11px;transition:border-color .15s}.form-modal textarea:focus,.modal-form-grid input:focus,.modal-form-grid select:focus{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 12%,transparent)}@media (max-width:980px){.selected-matter-bar{grid-template-columns:1fr}.selected-matter-actions{grid-template-columns:1fr auto}}@media (max-width:760px){.case-live-summary{grid-template-columns:1fr 1fr}.case-live-summary>div{border-bottom:1px solid var(--line)}.case-live-summary>div:last-child{border-bottom:0}.selected-matter-actions{grid-template-columns:1fr}.matter-status-control{grid-template-columns:minmax(0,1fr) auto}.matter-share-button{justify-content:center;min-height:46px}.share-client-details{grid-template-columns:1fr}.share-client-details>div{border-right:0;border-bottom:1px solid var(--line)}}.evidence-list-grid{grid-template-columns:1fr;gap:14px;padding:20px;display:grid}.evidence-toolbar{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-height:46px;padding:10px 12px;display:flex}.evidence-toolbar>span{color:var(--muted);margin-right:auto;font-size:12px;font-weight:700}.evidence-card-item{border:1px solid var(--line);background:var(--surface);border-radius:10px;transition:all .15s ease-in-out}.evidence-card-item:hover{border-color:var(--line-strong);box-shadow:0 4px 12px color-mix(in srgb, var(--ink) 4%, transparent)}.evidence-card-item.ready{border-left:4px solid var(--teal)}.evidence-card-item.review_required,.evidence-card-item.queued{border-left:4px solid color-mix(in srgb, var(--teal) 55%, var(--line))}.evidence-card-item.failed{border-left:4px solid #ef4444}.evidence-card-item.uploading,.evidence-card-item.assembling,.evidence-card-item.parsing,.evidence-card-item.chunking,.evidence-card-item.embedding{border-left:4px solid #f59e0b}.evidence-card-body{align-items:flex-start;gap:16px;padding:16px;display:flex}.evidence-card-select-label{color:var(--muted);cursor:pointer;flex-direction:column;flex:none;align-items:center;gap:6px;padding-top:2px;font-size:11px;display:flex}.evidence-card-select-label input[type=checkbox]{cursor:pointer;width:17px;height:17px}.evidence-card-main{flex:auto;min-width:0}.evidence-card-title-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.evidence-card-title-row strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.evidence-card-desc{color:var(--muted);margin:0 0 8px;font-size:12.5px;line-height:1.45}.evidence-card-sub{color:var(--subtle);flex-wrap:wrap;align-items:center;gap:14px;font-size:11px;display:flex}.evidence-card-sub .readiness-score{color:var(--teal);font-weight:700}.evidence-card-body .danger-button{color:#ef4444;border:1px solid color-mix(in srgb, #ef4444 30%, var(--line));cursor:pointer;background:0 0;border-radius:6px;flex:none;align-self:center;padding:6px 12px;font-size:11.5px;transition:all .1s}.evidence-card-body .danger-button:hover{background:#ef444414;border-color:#ef4444}.evidence-ready-button{white-space:nowrap;flex:none;align-self:center}.upload-progress-panel{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;margin-top:14px;padding:12px}.progress-bar-container{background:var(--line);border-radius:3px;height:6px;margin-bottom:8px;overflow:hidden}.progress-bar-fill{background:var(--teal);height:100%;transition:width .3s}.progress-status-text{justify-content:space-between;align-items:center;font-size:12px;display:flex}.progress-status-text strong{color:var(--muted)}.progress-status-text small{color:var(--subtle)}.spin-indicator{margin-right:3px;animation:1.5s linear infinite spin;display:inline-block}.draft-evidence-selector-list{flex-direction:column;gap:8px;max-height:160px;margin-top:8px;padding-right:4px;display:flex;overflow-y:auto}.draft-evidence-selector-list::-webkit-scrollbar{width:5px}.draft-evidence-selector-list::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.document-intelligence-page{min-height:calc(100vh - 100px)}.document-scope-bar{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:auto minmax(220px,.8fr) minmax(220px,.55fr);align-items:center;gap:10px;min-height:56px;padding:9px 10px;display:grid}.scope-mode{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;height:36px;padding:3px;display:flex}.scope-mode button{min-width:72px;color:var(--muted);background:0 0;border:0;border-radius:5px;padding:0 10px;font-weight:700}.scope-mode button.active{background:var(--surface);color:var(--teal);box-shadow:0 1px 3px #1018171a}.document-scope-bar>select,.document-search{border:1px solid var(--line-strong);background:var(--surface);width:100%;height:36px;color:var(--ink);border-radius:7px}.document-scope-bar>select{padding:0 10px}.workspace-scope-copy{border:1px solid var(--line);background:var(--surface-soft);width:100%;height:36px;color:var(--muted);border-radius:7px;align-items:center;gap:7px;padding:0 10px;font-size:11px;display:flex}.workspace-scope-copy svg{color:var(--teal)}.document-search{align-items:center;gap:7px;padding:0 10px;display:flex}.document-search svg{color:var(--subtle)}.document-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.document-intelligence-grid{grid-template-columns:minmax(360px,.7fr) minmax(520px,1.3fr);align-items:stretch;gap:14px;min-height:610px;display:grid}.document-library-panel,.document-query-panel{min-height:610px}.document-library-panel .panel-head p,.document-query-panel .panel-head p{color:var(--muted);margin:4px 0 0;font-size:11px}.document-selection-toolbar{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:10px;min-height:46px;padding:8px 13px;display:flex}.document-selection-toolbar span{color:var(--muted);font-size:11px;font-weight:700}.document-selection-toolbar div{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.document-library-list{max-height:650px;overflow:auto}.document-library-item{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:18px auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:11px 13px;display:grid}.document-library-item:last-child{border-bottom:0}.document-library-item>svg{color:var(--teal)}.document-library-item input{width:16px;height:16px;accent-color:var(--teal)}.document-library-item.selected{background:color-mix(in srgb,var(--teal-soft) 55%,var(--surface));box-shadow:inset 3px 0 var(--teal)}.document-library-item.disabled{cursor:not-allowed;opacity:.72}.document-library-item strong,.document-library-item span{display:block}.document-library-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.document-library-item div>span{color:var(--muted);margin-top:4px;font-size:10px}.document-state{background:var(--surface-soft);color:var(--muted);text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:750}.document-state.ready{background:var(--teal-soft);color:var(--teal)}.document-state.error{background:var(--rose-soft);color:var(--rose)}.document-query-panel{grid-template-rows:auto auto minmax(0,1fr) auto auto;display:grid}.document-query-controls{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.document-query-controls .provider-tabs{width:min(100%,330px)}.document-query-controls .provider-tabs button{flex:1}.model-select-label{min-width:210px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;gap:4px;font-size:10px;font-weight:750;display:grid}.model-select-label select{border:1px solid var(--line-strong);background:var(--surface);width:100%;height:36px;color:var(--ink);font:inherit;text-transform:none;letter-spacing:0;border-radius:7px;padding:0 10px}.web-research-toggle{border:1px solid var(--line);background:var(--surface-soft);height:36px;color:var(--muted);cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:0 10px;font-size:11px;font-weight:700;display:flex}.web-research-toggle input{width:15px;height:15px;accent-color:var(--teal);margin-left:3px}.document-answer{min-height:340px;padding:18px;overflow:auto}.document-conversation{gap:14px;display:grid}.document-chat-message{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.document-chat-message>header{border-bottom:1px solid var(--line);background:var(--surface-soft);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 14px;display:grid}.document-chat-message>header span,.document-chat-message>header small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:750}.document-chat-message>header strong{color:var(--ink);margin-top:4px;font-size:13px;line-height:1.45;display:block}.copyable-answer{gap:12px;padding:14px;display:grid}.answer-action-row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.document-thinking{border:1px solid color-mix(in srgb,var(--teal) 30%,var(--line));background:color-mix(in srgb,var(--teal-soft) 42%,var(--surface));border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 10px;margin-top:14px;padding:13px 14px;display:grid}.document-thinking svg{color:var(--teal)}.document-thinking strong{font-size:13px}.document-thinking span:last-child{color:var(--muted);grid-column:2;font-size:11px}.document-query-empty{min-height:300px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:9px;display:grid}.document-query-empty svg{color:var(--teal);opacity:.7}.document-query-empty strong{color:var(--ink)}.document-query-empty span{max-width:390px;font-size:12px;line-height:1.5}.document-answer-content{color:var(--ink);font-size:13px;line-height:1.65}.document-answer-content p{margin:0 0 12px}.document-answer-content ul{padding-left:20px}.document-answer-content table{border-collapse:collapse;border:1px solid var(--line);border-radius:7px;width:100%;margin:10px 0 14px;overflow:hidden}.document-answer-content th,.document-answer-content td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 10px;font-size:12px}.document-answer-content th{background:var(--surface-soft);color:var(--muted);font-weight:750}.document-answer-content pre{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;margin:10px 0 14px;padding:12px;overflow:auto}.document-answer-content code{font-family:var(--font-mono);font-size:12px}.document-answer-sources{border-top:1px solid var(--line);flex-wrap:wrap;gap:7px;margin-top:18px;padding-top:12px;display:flex}.document-answer-sources>strong{text-transform:uppercase;width:100%;color:var(--muted);font-size:10px}.document-answer-sources span{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);border-radius:6px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;display:inline-flex}.document-question-box{border-top:1px solid var(--line);background:var(--surface-soft);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;padding:12px 13px;display:grid}.document-question-box textarea{border:1px solid var(--line-strong);background:var(--surface);min-height:78px;max-height:180px;color:var(--ink);resize:vertical;font:inherit;border-radius:7px;outline:none;padding:10px 11px}.document-question-box textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 12%,transparent)}.document-upload-modal{width:min(100%,620px)}.upload-scope-summary{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:10px 12px;display:grid}.upload-scope-summary span{background:var(--teal-soft);color:var(--teal);text-transform:uppercase;border-radius:5px;padding:4px 7px;font-size:9px;font-weight:800}.upload-scope-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.upload-scope-summary svg{color:var(--teal)}.document-upload-fields{gap:12px;display:grid}.document-file-picker{border:1px dashed color-mix(in srgb,var(--teal) 42%,var(--line));background:color-mix(in srgb,var(--teal-soft) 35%,var(--surface));text-align:center;cursor:pointer;border-radius:9px;align-content:center;place-items:center;gap:6px;min-height:138px;padding:22px;transition:border-color .15s,background .15s;display:grid}.document-file-picker:hover{border-color:var(--teal);background:var(--teal-soft)}.document-file-picker-icon{border:1px solid color-mix(in srgb,var(--teal) 24%,var(--line));background:var(--surface);width:38px;height:38px;color:var(--teal);border-radius:8px;place-items:center;display:grid}.document-file-picker strong{color:var(--ink);text-transform:none;letter-spacing:0;font-size:13px}.document-file-picker small{max-width:360px;color:var(--muted);text-transform:none;letter-spacing:0;font-size:10px;font-weight:500;line-height:1.45}.selected-upload-list{border:1px solid var(--line);border-radius:8px;overflow:hidden}.selected-upload-head{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:8px 11px;display:flex}.selected-upload-head strong{font-size:11px}.selected-upload-head button{color:var(--teal);background:0 0;border:0;padding:3px 0;font-size:10px;font-weight:750}.selected-upload-item{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:8px 10px;display:grid}.selected-upload-item:last-child{border-bottom:0}.selected-upload-item>svg{color:var(--teal)}.selected-upload-item div{min-width:0}.selected-upload-item strong,.selected-upload-item span{display:block}.selected-upload-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.selected-upload-item span{color:var(--muted);margin-top:2px;font-size:9px}.selected-upload-item button{width:30px;height:30px;color:var(--subtle);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.selected-upload-item button:hover{background:var(--red-soft);color:var(--red)}.document-upload-fields .upload-description{gap:6px;display:grid}.upload-description>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:750}.upload-description em{color:var(--subtle);text-transform:none;margin-left:4px;font-size:9px;font-style:normal;font-weight:600}.document-upload-modal footer .primary-button{justify-content:center;min-width:160px}.settings-layout{gap:14px;display:grid}.settings-console{align-content:start}.settings-message{border:1px solid color-mix(in srgb,var(--teal) 28%,var(--line));background:var(--teal-soft);min-height:38px;color:var(--teal);border-radius:7px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:700;display:flex}.settings-tab-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.settings-tab-card{border:1px solid var(--line);background:var(--surface);min-height:86px;color:var(--ink);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:14px;transition:border-color .15s,background .15s,transform .15s;display:grid}.settings-tab-card:hover{border-color:color-mix(in srgb,var(--teal) 38%,var(--line));background:var(--surface-soft);transform:translateY(-1px)}.settings-tab-card.active{border-color:color-mix(in srgb,var(--teal) 55%,var(--line));background:color-mix(in srgb,var(--teal-soft) 58%,var(--surface));box-shadow:inset 3px 0 var(--teal)}.settings-tab-card>svg{color:var(--teal);margin-top:2px}.settings-tab-card strong,.settings-tab-card small{display:block}.settings-tab-card strong{font-size:13px}.settings-tab-card small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.35}.settings-section{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.settings-section.focused{min-height:420px}.settings-section>header{border-bottom:1px solid var(--line);background:var(--surface-soft);align-items:center;gap:10px;min-height:64px;padding:13px 16px;display:flex}.settings-section>header>svg{color:var(--teal)}.settings-section h2,.settings-section p{margin:0}.settings-section h2{font-size:14px}.settings-section p{color:var(--muted);margin-top:3px;font-size:11px}.settings-form-grid{grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.settings-form-grid label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:10px;font-weight:750;display:grid}.settings-form-grid input,.settings-form-grid select{border:1px solid var(--line-strong);background:var(--surface);width:100%;height:40px;color:var(--ink);font:inherit;text-transform:none;border-radius:7px;outline:0;padding:0 10px}.settings-form-grid input:focus,.settings-form-grid select:focus{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 12%,transparent)}.settings-form-grid input:disabled{background:var(--surface-soft);color:var(--muted)}.settings-form-grid .wide{grid-column:1/-1}.settings-form-grid footer{border-top:1px solid var(--line);grid-column:1/-1;justify-content:flex-end;padding-top:12px;display:flex}.settings-role-note{background:var(--surface-soft);color:var(--muted);border-radius:7px;padding:10px 11px;font-size:11px}.subscription-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.subscription-summary>div,.usage-limit-grid>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;min-height:68px;padding:12px}.subscription-summary span,.subscription-summary strong,.usage-limit-grid span,.usage-limit-grid strong{display:block}.subscription-summary span,.usage-limit-grid span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:750}.subscription-summary strong{text-transform:capitalize;margin-top:7px;font-size:15px}.usage-limit-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:14px;display:grid}.usage-limit-grid strong{color:var(--teal);margin-top:7px;font-size:18px}.billing-cycle-toggle{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:4px;width:fit-content;margin:14px auto 0;padding:4px;display:flex}.billing-cycle-toggle button{min-width:104px;min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:6px;font-weight:750}.billing-cycle-toggle button.active{background:var(--surface);color:var(--teal);box-shadow:0 1px 3px #1018171f}.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px;display:grid}.pricing-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;grid-template-rows:auto auto auto auto 1fr auto auto;gap:10px;min-height:360px;padding:15px;display:grid}.pricing-card.current{border-color:color-mix(in srgb,var(--teal) 50%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--teal) 26%,transparent)}.pricing-card-head{justify-content:space-between;align-items:center;gap:8px;min-height:24px;display:flex}.pricing-card-head span{color:var(--teal);text-transform:uppercase;font-size:10px;font-weight:800}.pricing-card-head em{color:var(--teal);align-items:center;gap:4px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.pricing-card h3,.pricing-card p,.pricing-card ul{margin:0}.pricing-card h3{font-size:18px}.pricing-card>strong{font-size:25px}.pricing-card>strong small{color:var(--muted);margin-left:3px;font-size:11px;font-weight:650}.pricing-card p{color:var(--muted);font-size:12px;line-height:1.45}.pricing-card ul{align-content:start;gap:8px;padding:0;list-style:none;display:grid}.pricing-card li{color:var(--muted);grid-template-columns:auto minmax(0,1fr);gap:7px;font-size:11px;line-height:1.35;display:grid}.pricing-card li svg{color:var(--teal);margin-top:1px}.pricing-card label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:10px;font-weight:750;display:grid}.pricing-card input{border:1px solid var(--line-strong);background:var(--surface);width:100%;height:36px;color:var(--ink);font:inherit;text-transform:none;border-radius:7px;padding:0 9px}.pricing-card button{justify-content:center}.platform-admin-notice{border:1px solid color-mix(in srgb,var(--teal) 30%,var(--line));background:var(--surface);border-radius:8px;align-items:flex-start;gap:12px;padding:20px;display:flex}.platform-admin-notice svg{color:var(--teal)}.platform-admin-notice p{color:var(--muted);margin:5px 0 0;line-height:1.5}.platform-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.platform-metrics>div{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-height:126px;padding:16px}.platform-metrics svg{color:var(--teal)}.platform-metrics span,.platform-metrics strong{display:block}.platform-metrics span{color:var(--muted);margin-top:16px;font-size:11px}.platform-metrics strong{margin-top:5px;font-size:27px}.platform-admin-shell .module-header{align-items:center}.admin-section-nav{z-index:5;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;gap:4px;min-height:48px;padding:5px;display:flex;position:sticky;top:0;overflow-x:auto}.admin-section-nav a{min-height:36px;color:var(--muted);white-space:nowrap;border:1px solid #0000;align-items:center;padding:0 13px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.admin-section-nav a:hover{background:var(--surface-soft);color:var(--ink)}.admin-section-nav a.active{border-color:var(--line-strong);background:var(--teal-soft);color:var(--teal);box-shadow:inset 0 -2px var(--teal)}.admin-local-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-soft);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;padding:8px 12px;display:grid}.admin-local-nav a{min-height:38px;color:var(--muted);text-align:center;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0 12px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.admin-local-nav a:hover{border-color:var(--line);background:var(--surface);color:var(--ink)}.admin-local-nav a.active{border-color:color-mix(in srgb,var(--teal) 40%,var(--line));background:var(--teal-soft);color:var(--teal)}.admin-filter-bar{border-bottom:1px solid var(--line);background:var(--surface-soft);align-items:end;gap:10px;padding:12px 18px;display:flex}.admin-filter-bar label{gap:5px;min-width:190px;display:grid}.admin-filter-bar label span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}@media (max-width:760px){.admin-filter-bar{flex-direction:column;align-items:stretch}.admin-filter-bar label{min-width:0}}.admin-summary-strip{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.admin-summary-strip>span{border-right:1px solid var(--line);gap:3px;min-width:0;padding:12px 16px;display:grid}.admin-summary-strip>span:last-child{border-right:0}.admin-summary-strip small{color:var(--muted);font-size:10px;font-weight:700}.admin-summary-strip strong{font-size:18px}.rag-health-summary{border-top:1px solid var(--line)}.rag-status-grid{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 18px 18px;display:grid}.rag-status-grid article{border-top:3px solid var(--line-strong);background:var(--surface);gap:4px;min-width:0;padding:14px;display:grid}.rag-status-grid article span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.rag-status-grid article strong{font-size:24px;line-height:1}.rag-status-grid article small{color:var(--muted);font-size:10px;line-height:1.35}.rag-status-grid article.ok{border-top-color:var(--teal)}.rag-status-grid article.review{border-top-color:var(--blue)}.rag-status-grid article.warning{border-top-color:var(--amber)}.rag-status-grid article.critical{border-top-color:var(--rose)}.admin-explainer{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-soft);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-explainer span{border-right:1px solid var(--line);gap:4px;min-width:0;padding:12px 14px;display:grid}.admin-explainer span:last-child{border-right:0}.admin-explainer strong{font-size:11px}.admin-explainer small{color:var(--muted);font-size:10px;line-height:1.4}.admin-editor{border-bottom:1px solid var(--line);background:var(--surface)}.admin-editor>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:10px 18px;list-style:none;display:flex}.admin-editor>summary::-webkit-details-marker{display:none}.admin-editor>summary>div{gap:3px;display:grid}.admin-editor>summary span{color:var(--muted);font-size:10px}.admin-editor[open]>summary{background:var(--teal-soft);color:var(--teal)}.usage-breakdown-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.usage-breakdown-grid>section{min-width:0}.usage-breakdown-grid>section+section{border-left:1px solid var(--line)}.usage-breakdown-grid>section>header{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 14px;display:flex}.usage-breakdown-grid h3{margin:0;font-size:13px}.usage-breakdown-grid header span{color:var(--muted);font-size:10px}.usage-breakdown-grid .table-wrap{max-height:430px;overflow:auto}.usage-breakdown-grid td small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.platform-admin-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:stretch;gap:14px;display:grid}.platform-storage-panel{min-height:100%}.storage-health-list{display:grid}.storage-health-item{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:68px;padding:13px 15px;display:grid}.storage-health-item:last-child{border-bottom:0}.storage-health-item>svg{color:var(--teal)}.storage-health-item.warning>svg,.storage-health-item.review>svg{color:var(--amber)}.storage-health-item.critical>svg{color:var(--rose)}.storage-health-item strong,.storage-health-item span{display:block}.storage-health-item strong{font-size:13px}.storage-health-item div>span{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.45}.platform-queue-summary{grid-template-columns:1fr;display:grid}.platform-queue-summary>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:70px;padding:14px 16px;display:flex}.platform-queue-summary>div:last-child{border-bottom:0}.platform-queue-summary span{color:var(--muted);font-size:11px}.platform-queue-summary strong{color:var(--ink);font-size:24px}.table-wrap{width:100%;overflow-x:auto}.policy-reason{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.35;display:block}.operator-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.operator-module-card{border:1px solid var(--line);background:var(--surface-soft);min-height:116px;color:inherit;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:11px;padding:14px;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:grid}.operator-module-card:hover{border-color:color-mix(in srgb,var(--teal) 45%,var(--line));background:color-mix(in srgb,var(--teal-soft) 32%,var(--surface-soft));transform:translateY(-1px)}.operator-module-card>svg{color:var(--teal)}.operator-module-card strong,.operator-module-card span{display:block}.operator-module-card strong{font-size:13px}.operator-module-card span{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.45}.operator-module-card em{background:var(--surface);border:1px solid var(--line);min-width:28px;height:28px;color:var(--teal);border-radius:999px;place-items:center;font-size:12px;font-style:normal;font-weight:750;display:grid}.tax-admin-section{border-top:1px solid var(--line)}.tax-admin-section>header{background:var(--surface-soft);justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 18px;display:flex}.tax-admin-section>header h3{margin:2px 0 3px;font-size:17px}.tax-admin-section>header p{color:var(--muted);margin:0;font-size:12px}.tax-admin-count{white-space:nowrap;color:var(--teal);font-size:12px;font-weight:800}.tax-parameter-form{border-bottom:1px solid var(--line)}.tds-transition-banner{border-bottom:1px solid var(--line);background:var(--teal-soft);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:12px 18px;display:grid}.tds-transition-banner>svg{color:var(--teal);margin-top:2px}.tds-transition-banner>div{gap:3px;display:grid}.tds-transition-banner strong{font-size:12px}.tds-transition-banner span{color:var(--muted);font-size:11px;line-height:1.5}.tds-transition-banner a{width:fit-content;color:var(--teal);font-size:11px;font-weight:800}.tax-reference-importer{border-bottom:1px solid var(--line);padding:16px 18px}.tax-import-mode{border:1px solid var(--line);background:var(--surface-soft);width:fit-content;margin-bottom:12px;padding:3px;display:flex}.tax-import-mode button{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.tax-import-mode button.active{background:var(--surface);color:var(--teal);box-shadow:var(--shadow-sm)}.tax-reference-import-grid{grid-template-columns:minmax(220px,1.2fr) minmax(160px,.7fr) minmax(150px,.55fr);gap:11px;display:grid}.tax-reference-import-grid>label:not(.tax-reference-file){flex-direction:column;gap:5px;display:flex}.tax-reference-import-grid>label>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.tax-reference-import-grid .wide{grid-column:span 2}.tax-reference-import-grid input,.tax-reference-import-grid select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:40px;color:var(--ink);padding:0 11px}.tax-reference-file{border:1px dashed var(--line-strong);background:var(--surface-soft);cursor:pointer;grid-row:span 2;align-items:center;gap:10px;min-height:56px;padding:9px 11px;display:flex}.tax-reference-file input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.tax-reference-file svg{color:var(--teal);flex:none}.tax-reference-file span,.tax-reference-file strong,.tax-reference-file small{min-width:0;display:block}.tax-reference-file strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tax-reference-file small{color:var(--muted);margin-top:3px;font-size:10px}.tax-bulk-upload-note{border:1px solid var(--line);background:var(--teal-soft);gap:3px;margin-top:11px;padding:10px 12px;display:grid}.tax-bulk-upload-note strong{color:var(--teal);font-size:11px}.tax-bulk-upload-note span{color:var(--muted);font-size:10px;line-height:1.45}.tax-folder-guidance{border:1px solid var(--line);background:var(--teal-soft);gap:3px;margin-top:11px;padding:10px 12px;display:grid}.tax-folder-guidance strong{color:var(--teal);font-size:11px}.tax-folder-guidance span{color:var(--muted);font-size:10px;line-height:1.5}.tax-folder-guidance code{color:var(--ink);font:10px ui-monospace,SFMono-Regular,Consolas,monospace}.tax-folder-summary{border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:10px;display:grid}.tax-folder-summary article{border-right:1px solid var(--line);gap:3px;min-width:0;padding:10px 12px;display:grid}.tax-folder-summary article:last-child{border-right:0}.tax-folder-summary strong{color:var(--ink);font-size:11px}.tax-folder-summary span,.tax-folder-summary small{color:var(--muted);font-size:10px}.tax-folder-summary small{color:var(--teal)}.tax-folder-option{border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;align-items:flex-start;gap:9px;margin-top:10px;padding:9px 11px;display:flex}.tax-folder-option input{accent-color:var(--teal);margin-top:2px}.tax-folder-option span{gap:2px;display:grid}.tax-folder-option strong{color:var(--ink);font-size:11px}.tax-folder-option small{color:var(--muted);font-size:10px;line-height:1.4}.tax-import-extraction-options{border:1px solid var(--line);background:var(--surface-soft);grid-template-columns:minmax(190px,.8fr) minmax(190px,.7fr) minmax(260px,1fr);align-items:end;gap:10px;margin-top:10px;padding:10px;display:grid}.tax-import-extraction-options>label:not(.tax-folder-option){gap:5px;display:grid}.tax-import-extraction-options>label>span:first-child{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.tax-import-extraction-options select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:38px;color:var(--ink);padding:0 10px}.tax-import-extraction-options .tax-folder-option{align-items:center;min-height:38px;margin:0;padding:5px 9px}@media (max-width:760px){.tax-import-extraction-options,.tax-folder-summary{grid-template-columns:1fr}.tax-folder-summary article{border-right:0;border-bottom:1px solid var(--line)}.tax-folder-summary article:last-child{border-bottom:0}}.tax-selected-files{border:1px solid var(--line);background:var(--surface-soft);max-height:160px;margin-top:10px;overflow-y:auto}.tax-selected-files>span{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:7px 10px;display:flex}.tax-selected-files>span:last-child{border-bottom:0}.tax-selected-files strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.tax-selected-files small{color:var(--muted);white-space:nowrap;font-size:10px}.tax-reference-importer footer{justify-content:flex-end;margin-top:12px;display:flex}.tax-import-progress{border:1px solid var(--line);background:var(--surface-soft);height:25px;margin-top:12px;position:relative;overflow:hidden}.tax-import-progress>span{background:var(--teal-soft);transition:width .2s;position:absolute;inset:0 auto 0 0}.tax-import-progress small{z-index:1;height:100%;color:var(--ink);align-items:center;padding:0 9px;font-size:10px;font-weight:800;display:flex;position:relative}.tax-import-message{border:1px solid var(--line);align-items:center;gap:7px;margin:12px 0 0;padding:8px 10px;font-size:11px;display:flex}.tax-import-message.done{border-color:var(--teal);color:var(--teal);background:var(--teal-soft)}.tax-import-message.error{border-color:var(--danger);color:var(--danger);background:color-mix(in srgb, var(--danger) 7%, var(--surface))}.tax-editorial-workspace{border-bottom:1px solid var(--line);background:var(--surface)}.tax-editorial-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:64px;padding:12px 18px;display:flex}.tax-editorial-toolbar>div:first-child{gap:4px;min-width:0;display:grid}.tax-editorial-toolbar strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tax-editorial-toolbar span{color:var(--muted);text-transform:capitalize;font-size:10px}.tax-editorial-toolbar>div:last-child{gap:8px;display:flex}.tax-editorial-extract{border-bottom:1px solid var(--line);background:var(--surface-soft);grid-template-columns:minmax(220px,360px) auto minmax(0,1fr);align-items:end;gap:10px;padding:14px 18px;display:grid}.tax-editorial-extract label{gap:5px;display:grid}.tax-editorial-extract label span,.tax-editorial-editor label>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.tax-editorial-extract select{border:1px solid var(--line-strong);background:var(--surface);min-height:40px;color:var(--ink);padding:0 10px}.tax-editorial-extract small{color:var(--muted);align-self:center;line-height:1.45}.tax-editorial-extract>p{grid-column:1/-1;margin:0}.tax-editorial-error{border:1px solid color-mix(in srgb, var(--danger) 48%, var(--line));background:color-mix(in srgb, var(--danger) 7%, var(--surface));color:var(--danger);margin:12px 18px 0;padding:9px 11px;font-size:11px}.tax-editorial-metadata{border-bottom:1px solid var(--line);background:var(--surface)}.tax-editorial-metadata>summary{min-height:40px;color:var(--teal);cursor:pointer;align-items:center;padding:0 18px;font-size:11px;font-weight:800;display:flex}.tax-editorial-metadata[open]>summary{border-bottom:1px solid var(--line);background:var(--teal-soft)}.tax-editorial-metadata form{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 18px;display:grid}.tax-editorial-metadata label{gap:5px;min-width:0;display:grid}.tax-editorial-metadata label.wide{grid-column:span 2}.tax-editorial-metadata label span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.tax-editorial-metadata input{border:1px solid var(--line-strong);background:var(--surface);min-width:0;min-height:38px;color:var(--ink);padding:0 10px}.tax-editorial-metadata footer{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.tax-editorial-metadata footer small{color:var(--muted);font-size:10px}.tax-editorial-editor{padding:14px 18px 18px}.markdown-editor{min-width:0}.markdown-editor-head{justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:0 0 9px;display:flex}.markdown-editor-head>div:first-child{gap:2px;display:grid}.markdown-editor-head>div:first-child>span{color:var(--ink);text-transform:uppercase;font-size:11px;font-weight:800}.markdown-editor-head small{color:var(--muted);font-size:10px}.markdown-editor-controls{align-items:center;gap:10px;display:flex}.markdown-save-status{min-width:112px;color:var(--muted);white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;font-size:10px;font-weight:750;display:inline-flex}.markdown-save-status.saved{color:var(--teal)}.markdown-save-status.error{color:var(--danger)}.markdown-save-status .spin{animation:.8s linear infinite markdown-save-spin}@keyframes markdown-save-spin{to{transform:rotate(360deg)}}.markdown-publish-message{border:1px solid var(--line);border-top:0;align-items:center;gap:8px;min-height:42px;padding:9px 11px;font-size:11px;display:flex}.markdown-publish-message.published{border-color:color-mix(in srgb, var(--teal) 42%, var(--line));background:var(--teal-soft);color:var(--teal)}.markdown-publish-message.error{border-color:color-mix(in srgb, var(--danger) 38%, var(--line));background:color-mix(in srgb, var(--danger) 7%, var(--surface));color:var(--danger)}.markdown-publish-message span{flex:1}.markdown-publish-message button{min-height:28px;color:inherit;cursor:pointer;background:0 0;border:1px solid;padding:0 10px;font-size:10px;font-weight:800}.tax-editorial-editor>footer .primary-button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.tax-editorial-editor>footer .spin{animation:.8s linear infinite markdown-save-spin}.markdown-view-switch{border:1px solid var(--line);background:var(--surface-soft);gap:2px;padding:3px;display:inline-flex}.markdown-view-switch button{min-height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.markdown-view-switch button.active{background:var(--surface);color:var(--teal);box-shadow:var(--shadow-sm)}.markdown-format-toolbar{border:1px solid var(--line-strong);background:var(--surface-soft);border-bottom:0;flex-wrap:wrap;align-items:center;gap:3px;min-height:42px;padding:5px;display:flex}.markdown-format-toolbar>button{width:32px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid}.markdown-format-toolbar>button:hover{border-color:var(--line);background:var(--surface);color:var(--teal)}.markdown-format-toolbar>span{background:var(--line);width:1px;height:22px;margin:0 3px}.markdown-color-menu{border-left:1px solid var(--line);min-height:30px;color:var(--muted);align-items:center;gap:6px;margin-left:auto;padding:0 7px;font-size:10px;font-weight:750;display:flex}.markdown-color-menu>button{border:2px solid var(--surface);width:18px;height:18px;box-shadow:0 0 0 1px var(--line-strong);cursor:pointer;border-radius:50%;padding:0}.markdown-color-menu .color-teal{background:#08766d}.markdown-color-menu .color-blue{background:#1d4ed8}.markdown-color-menu .color-green{background:#15803d}.markdown-color-menu .color-amber{background:#b45309}.markdown-color-menu .color-red{background:#b91c1c}.markdown-color-menu .color-purple{background:#7e22ce}.markdown-color-menu .color-gray{background:#64748b}.markdown-color-menu .color-clear{background:var(--surface);color:var(--muted);border-radius:3px;place-items:center;display:grid}.markdown-find-panel{border:1px solid var(--line-strong);background:var(--surface);border-bottom:0;flex-wrap:wrap;align-items:center;gap:5px;min-height:44px;padding:6px;display:flex}.markdown-find-field{border:1px solid var(--line);background:var(--surface-soft);min-width:180px;min-height:31px;color:var(--muted);flex:220px;align-items:center;gap:6px;padding:0 8px;display:flex}.markdown-find-field:focus-within{border-color:var(--teal);box-shadow:0 0 0 2px color-mix(in srgb, var(--teal) 16%, transparent)}.markdown-find-field input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:11px}.markdown-match-count{min-width:68px;color:var(--muted);text-align:center;white-space:nowrap;font-size:10px;font-weight:750}.markdown-find-panel>button{border:1px solid var(--line);background:var(--surface);min-width:31px;height:31px;color:var(--muted);cursor:pointer;place-items:center;padding:0 7px;display:inline-grid}.markdown-find-panel>button:hover:not(:disabled){border-color:var(--teal);color:var(--teal)}.markdown-find-panel>button:disabled{cursor:not-allowed;opacity:.4}.markdown-find-panel .markdown-replace-action{color:var(--teal);white-space:nowrap;padding:0 10px;font-size:10px;font-weight:800}.markdown-case-toggle{border:1px solid var(--line);background:var(--surface);width:34px;height:31px;color:var(--muted);cursor:pointer;place-items:center;display:grid;position:relative}.markdown-case-toggle:has(input:checked){border-color:var(--teal);background:var(--teal-soft);color:var(--teal)}.markdown-case-toggle input{opacity:0;pointer-events:none;position:absolute}.markdown-cleanup-panel{border:1px solid var(--line-strong);background:var(--surface);border-bottom:0}.markdown-cleanup-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:7px 10px;display:flex}.markdown-cleanup-panel>header>div{align-items:center;gap:8px;display:flex}.markdown-cleanup-panel>header svg{color:var(--teal)}.markdown-cleanup-panel>header span{gap:2px;display:grid}.markdown-cleanup-panel>header strong{font-size:11px}.markdown-cleanup-panel>header small{color:var(--muted);font-size:10px}.markdown-cleanup-panel>header>button{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;place-items:center;display:grid}.markdown-cleanup-options{border-bottom:1px solid var(--line);background:var(--surface-soft);flex-wrap:wrap;gap:6px 16px;padding:7px 10px;display:flex}.markdown-cleanup-options label{color:var(--ink);cursor:pointer;align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.markdown-cleanup-options input{accent-color:var(--teal)}.markdown-cleanup-preview{grid-template-columns:repeat(2,minmax(0,1fr));height:230px;display:grid;overflow:hidden}.markdown-cleanup-preview>div{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.markdown-cleanup-preview>div:first-child{border-right:1px solid var(--line)}.markdown-cleanup-preview span{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;padding:5px 9px;font-size:9px;font-weight:800}.markdown-cleanup-preview pre{background:var(--surface);min-width:0;min-height:0;color:var(--ink);white-space:pre-wrap;margin:0;padding:10px;font:10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.markdown-cleanup-panel>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:6px 10px;display:flex}.markdown-cleanup-panel>footer>span{color:var(--muted);font-size:10px}.markdown-cleanup-panel>footer button{min-height:30px}.markdown-editor-body{border:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:min(68vh,720px);min-height:480px;display:grid;overflow:hidden}.markdown-editor-body.mode-write,.markdown-editor-body.mode-preview{grid-template-columns:minmax(0,1fr)}.markdown-editor textarea{border:0;border-right:1px solid var(--line);background:var(--surface);width:100%;height:100%;min-height:0;color:var(--ink);resize:none;outline:0;padding:16px;font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace}.markdown-editor textarea:focus{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--teal) 28%, transparent)}.markdown-preview{background:var(--surface-soft);overscroll-behavior:contain;min-width:0;min-height:0;padding:20px;overflow:auto}.markdown-history-bar{border:1px solid var(--line);background:var(--surface);border-top:0;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:7px 10px;display:flex}.markdown-history-bar>button{color:var(--teal);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:11px;font-weight:800;display:inline-flex}.markdown-history-bar>button span{background:var(--surface-soft);min-width:20px;color:var(--muted);text-align:center;padding:2px 5px}.markdown-history-bar small{color:var(--muted);font-size:10px}.markdown-history{border:1px solid var(--line);background:var(--surface-soft);border-top:0;max-height:270px;overflow-y:auto}.markdown-history article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:9px 12px;display:flex}.markdown-history article:last-child{border-bottom:0}.markdown-history article>div{gap:2px;min-width:0;display:grid}.markdown-history strong{text-transform:capitalize;font-size:11px}.markdown-history span,.markdown-history small{color:var(--muted);font-size:10px}.markdown-history .secondary-button{align-items:center;gap:5px;min-height:32px;padding:0 9px;display:inline-flex}.markdown-history>p{color:var(--muted);text-align:center;margin:0;padding:22px;font-size:11px}.tax-editorial-editor footer{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.tax-editorial-editor footer>span{color:var(--muted);font-size:10px}.tax-editorial-editor footer>div{gap:8px;display:flex}.tax-editorial-editor footer button:disabled{cursor:not-allowed;opacity:.5}.tax-editorial-empty{text-align:center;place-content:center;justify-items:center;gap:6px;min-height:180px;padding:28px;display:grid}.tax-editorial-empty span{color:var(--muted);font-size:12px}.tax-editorial-queue{border-bottom:1px solid var(--line);max-height:440px;overflow-y:auto}.tax-editorial-queue>article{border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr);min-height:62px;display:grid}.tax-editorial-queue>article.selected{background:var(--teal-soft)}.tax-editorial-queue>article>label{border-right:1px solid var(--line);cursor:pointer;place-items:center;display:grid}.tax-editorial-queue>article>label input{accent-color:var(--teal)}.tax-editorial-queue>article>a{min-width:0;color:inherit;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;text-decoration:none;display:flex}.tax-editorial-queue>article>a:hover{background:color-mix(in srgb, var(--teal) 5%, transparent)}.tax-editorial-queue article div{gap:3px;min-width:0;display:grid}.tax-editorial-queue strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.tax-editorial-queue span,.tax-editorial-queue small{color:var(--muted);text-transform:capitalize;font-size:10px}.tax-editorial-queue em{color:var(--teal);white-space:nowrap;font-size:10px;font-style:normal;font-weight:800}.tax-editorial-bulkbar{border-bottom:1px solid var(--line);background:var(--surface-soft);align-items:center;gap:10px;min-height:46px;padding:7px 10px;display:flex}.tax-editorial-bulkbar>span{color:var(--muted);margin-right:auto;font-size:10px}.tax-editorial-bulkbar>div{gap:6px;display:flex}.tax-editorial-bulkbar button{border:1px solid var(--line);background:var(--surface);min-height:31px;color:var(--teal);cursor:pointer;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.tax-editorial-bulkbar button:disabled{cursor:not-allowed;opacity:.45}.tax-editorial-bulkbar button.danger{color:var(--rose);border-color:color-mix(in srgb,var(--rose) 38%,var(--line))}.tax-editorial-bulkbar button.danger:hover:not(:disabled){background:var(--rose-soft);border-color:var(--rose)}.tax-review-delete-control{gap:4px;display:grid}.tax-review-delete-control .danger-button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 12px;display:inline-flex}.tax-review-delete-control>span{max-width:280px;color:var(--rose);font-size:10px;line-height:1.35}.tax-editorial-bulk-message{border-bottom:1px solid var(--line);background:var(--teal-soft);color:var(--ink);margin:0;padding:8px 12px;font-size:10px}.tax-import-history td strong,.tax-import-history td small{display:block}.tax-import-history td small{max-width:280px;color:var(--muted);white-space:normal;margin-top:3px;font-size:10px}.table-link-button{color:var(--teal);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:5px;padding:0;font-size:10px;font-weight:800}.table-link-button:hover{text-decoration:underline}.tax-parameter-list{max-height:680px;overflow-y:auto}.tax-parameter-list>details{border-bottom:1px solid var(--line);background:var(--surface)}.tax-parameter-list>details>summary{cursor:pointer;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px 14px;list-style:none;display:grid}.tax-parameter-list>details>summary::-webkit-details-marker{display:none}.tax-parameter-list>details>summary:hover{background:var(--surface-soft)}.tax-parameter-list>details>summary strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.tax-parameter-list>details>summary small{color:var(--muted);text-transform:capitalize}.tax-parameter-list>details[open]>summary{background:var(--teal-soft)}.tax-parameter-list>details>div{border-top:1px solid var(--line);background:var(--surface-soft)}.imported-tax-datasets{max-height:760px;overflow-y:auto}.imported-tax-dataset{border-top:1px solid var(--line);background:var(--surface)}.imported-tax-dataset:first-child{border-top:0}.imported-tax-dataset>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:11px 18px;list-style:none;display:flex}.imported-tax-dataset>summary::-webkit-details-marker{display:none}.imported-tax-dataset>summary>div{gap:3px;display:grid}.imported-tax-dataset>summary span{color:var(--muted);font-size:11px}.imported-tax-dataset-body{border-top:1px solid var(--line)}.imported-tax-metrics{border-bottom:1px solid var(--line);background:var(--teal-soft);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.imported-tax-metrics span{border-right:1px solid var(--line);color:var(--muted);gap:2px;padding:12px 14px;font-size:10px;display:grid}.imported-tax-metrics span:last-child{border-right:0}.imported-tax-metrics strong{color:var(--ink);font-size:14px}.rate-book-years>details{border-bottom:1px solid var(--line)}.rate-book-years>details:last-child{border-bottom:0}.rate-book-years>details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:10px 16px;list-style:none;display:flex}.rate-book-years>details>summary::-webkit-details-marker{display:none}.rate-book-years>details>summary:hover,.rate-book-years>details[open]>summary{background:var(--teal-soft)}.rate-book-years>details>summary>div{gap:3px;display:grid}.rate-book-years>details>summary span{color:var(--muted);font-size:10px}.rate-book-years>details>.table-wrap{border-top:1px solid var(--line)}.rate-book-table{min-width:840px}.rate-book-table th:first-child{width:18%}.rate-book-table th:nth-child(2){width:16%}.rate-book-table th:nth-child(3){width:22%}.rate-book-table th:nth-child(4){width:44%}.rate-book-table td{vertical-align:top;text-transform:capitalize}.rate-schedule-inline{border:1px solid var(--line);background:var(--surface-soft);text-transform:none;width:100%;min-width:260px}.rate-schedule-inline>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:42px;padding:8px 10px;list-style:none;display:grid}.rate-schedule-inline>summary::-webkit-details-marker{display:none}.rate-schedule-inline>summary:hover{background:var(--teal-soft)}.rate-schedule-inline>summary>div{gap:2px;min-width:0;display:grid}.rate-schedule-inline>summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.rate-schedule-inline>summary span{color:var(--muted);font-size:9px}.rate-schedule-inline>summary>span:last-child{color:var(--teal);white-space:nowrap;font-weight:800}.rate-schedule-inline>div{border-top:1px solid var(--line)}.rate-profile-links{background:var(--teal-soft);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.rate-profile-links>span{border-right:1px solid var(--line);min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:7px 8px;font-size:9px;overflow:hidden}.rate-profile-links>span:last-child{border-right:0}.rate-profile-links strong{color:var(--ink);text-transform:uppercase;margin-bottom:2px;font-size:8px;display:block}.rate-flat-summary{background:var(--surface);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;padding:11px 12px;display:grid}.rate-flat-summary span{color:var(--muted);font-size:10px;font-weight:700}.rate-flat-summary strong{color:var(--teal);grid-row:span 2;font-size:20px}.rate-flat-summary small{color:var(--muted);font-size:9px}.rate-schedule-inline table{border-collapse:collapse;background:var(--surface);width:100%;font-size:10px}.rate-schedule-inline th,.rate-schedule-inline td{border-top:1px solid var(--line);text-align:right;padding:7px 9px}.rate-schedule-inline th:first-child,.rate-schedule-inline td:first-child,.rate-schedule-inline .component-rate-table th:last-child,.rate-schedule-inline .component-rate-table td:last-child{text-align:left}.rate-schedule-inline p{color:var(--muted);margin:0;padding:10px;font-size:10px;line-height:1.45}.tax-profile-groups{border-top:1px solid var(--line)}.tax-profile-groups>header{background:var(--surface-soft);gap:3px;padding:13px 16px;display:grid}.tax-profile-groups>header strong{font-size:12px}.tax-profile-groups>header span{color:var(--muted);font-size:10px}.tax-profile-groups>details{border-top:1px solid var(--line)}.tax-profile-groups>details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:9px 16px;list-style:none;display:flex}.tax-profile-groups>details>summary::-webkit-details-marker{display:none}.tax-profile-groups>details>summary:hover,.tax-profile-groups>details[open]>summary{background:var(--teal-soft)}.tax-profile-groups>details>summary>div{gap:2px;display:grid}.tax-profile-groups>details>summary span{color:var(--muted);font-size:10px}.tax-profile-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tax-profile-list article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);min-width:0;padding:11px 13px}.tax-profile-list article:nth-child(2n){border-right:0}.tax-profile-list article>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.tax-profile-list article strong{text-transform:capitalize;font-size:11px}.tax-profile-list article code{color:var(--teal);font-size:9px}.comprehensive-rate-book>header{justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:11px 18px;display:flex}.comprehensive-rate-book>header>div{gap:3px;display:grid}.comprehensive-rate-book>header span{color:var(--muted);font-size:11px}.rate-publication-workflow{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:16px;padding:11px 14px;display:flex}.rate-publication-workflow>div:first-child{gap:3px;display:grid}.rate-publication-workflow>div:first-child small{color:var(--muted);font-size:10px}.rate-publication-workflow>div:last-child{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.rate-publication-workflow form{margin:0}.rate-draft-editor{border-bottom:1px solid var(--line);background:var(--surface)}.rate-draft-editor>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:52px;padding:9px 14px;list-style:none;display:flex}.rate-draft-editor>summary::-webkit-details-marker{display:none}.rate-draft-editor>summary>div{gap:2px;display:grid}.rate-draft-editor>summary span{color:var(--muted);font-size:10px}.rate-draft-editor form{border-top:1px solid var(--line);gap:9px;padding:12px 14px;display:grid}.rate-draft-editor textarea{border:1px solid var(--line);background:var(--soft);width:100%;min-height:520px;color:var(--ink);resize:vertical;padding:12px;font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.rate-draft-editor footer{justify-content:flex-end;display:flex}.dataset-view-nav{z-index:3;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-soft);grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;display:grid;position:sticky;top:0}.dataset-view-nav a{min-height:42px;color:var(--muted);text-align:center;border-right:1px solid var(--line);border-bottom:2px solid #0000;justify-content:center;align-items:center;padding:7px 9px;font-size:10px;font-weight:800;display:inline-flex}.dataset-view-nav a:last-child{border-right:0}.dataset-view-nav a:hover,.dataset-view-nav a.active{color:var(--teal);border-bottom-color:var(--teal);background:var(--teal-soft)}.comprehensive-rate-book>.imported-tax-dataset-body{border-top:0}.comprehensive-rate-book .imported-tax-dataset{border:0}.comprehensive-rate-book .imported-tax-dataset>summary{display:none}.rate-book-table td>small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.dataset-overview{display:grid}.dataset-overview-band{border-bottom:1px solid var(--line)}.dataset-overview-band>header,.dataset-quality>section>header,.dataset-source-pages>header{background:var(--surface-soft);justify-content:space-between;align-items:center;gap:14px;min-height:62px;padding:12px 16px;display:flex}.dataset-overview-band h4,.dataset-engine h4,.dataset-quality h4,.dataset-source-pages h4{margin:2px 0 0;font-size:14px}.dataset-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.dataset-field-grid>div{border-right:1px solid var(--line);border-top:1px solid var(--line);min-width:0;padding:10px 13px}.dataset-field-grid>div:nth-child(2n){border-right:0}.dataset-field-grid dt{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:800}.dataset-field-grid dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.5}.dataset-token-groups{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dataset-token-groups>div{border-right:1px solid var(--line);padding:12px 14px}.dataset-token-groups>div:last-child{border-right:0}.dataset-token-groups strong{font-size:10px}.dataset-token-groups p{flex-wrap:wrap;gap:5px;margin:8px 0 0;display:flex}.dataset-token-groups p span{color:var(--teal);background:var(--teal-soft);border:1px solid var(--line);text-transform:capitalize;padding:4px 7px;font-size:9px}.dataset-age-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dataset-age-grid article{border-right:1px solid var(--line);gap:3px;padding:10px 13px;display:grid}.dataset-age-grid article:last-child{border-right:0}.dataset-age-grid strong{text-transform:capitalize;font-size:10px}.dataset-age-grid span{color:var(--muted);font-size:9px}.dataset-disclaimer{color:var(--muted);border:1px solid var(--amber);background:var(--amber-soft);gap:10px;margin:14px;padding:11px 13px;display:flex}.dataset-disclaimer strong{color:var(--ink);font-size:10px}.dataset-disclaimer p{margin:3px 0 0;font-size:10px;line-height:1.5}.dataset-record-library>details,.tax-profile-library>details,.dataset-source-pages>details{border-bottom:1px solid var(--line)}.dataset-record-library>details>summary,.tax-profile-record>summary,.dataset-source-pages>details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:10px 14px;list-style:none;display:flex}.dataset-record-library>details>summary::-webkit-details-marker{display:none}.tax-profile-record>summary::-webkit-details-marker{display:none}.dataset-source-pages>details>summary::-webkit-details-marker{display:none}.dataset-record-library>details>summary:hover,.dataset-record-library>details[open]>summary,.tax-profile-record>summary:hover,.tax-profile-record[open]>summary{background:var(--teal-soft)}.dataset-record-library summary>div,.tax-profile-record summary>div{gap:3px;min-width:0;display:grid}.dataset-record-library summary strong,.tax-profile-record summary strong{font-size:11px}.dataset-record-library summary code,.tax-profile-record summary code{color:var(--teal);font-size:9px}.dataset-record-library summary>span,.tax-profile-record summary>span,.dataset-source-pages summary>span{color:var(--muted);white-space:nowrap;font-size:9px}.dataset-record-library>details>div,.tax-profile-record>div{border-top:1px solid var(--line)}.dataset-record-library table,.profile-table table{border-collapse:collapse;width:100%;font-size:10px}.dataset-record-library th,.dataset-record-library td,.profile-table th,.profile-table td{border-top:1px solid var(--line);text-align:left;padding:8px 11px}.dataset-record-library footer,.tax-profile-record footer{color:var(--muted);background:var(--surface-soft);padding:8px 12px;font-size:9px}.tax-profile-library{border-top:1px solid var(--line)}.rate-schedule-groups>.rate-schedule-year{border-bottom:1px solid var(--line)}.rate-schedule-year>summary,.rate-schedule-taxpayer>summary,.profile-usage-years>details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:56px;padding:10px 16px;list-style:none;display:flex}.rate-schedule-year>summary::-webkit-details-marker{display:none}.rate-schedule-taxpayer>summary::-webkit-details-marker{display:none}.profile-usage-years>details>summary::-webkit-details-marker{display:none}.rate-schedule-year>summary:hover,.rate-schedule-year[open]>summary,.profile-usage-years>details>summary:hover,.profile-usage-years>details[open]>summary{background:var(--teal-soft)}.rate-schedule-year>summary>div,.rate-schedule-taxpayer>summary>div{gap:3px;display:grid}.rate-schedule-year>summary span,.rate-schedule-taxpayer>summary span,.profile-usage-years>details>summary span{color:var(--muted);font-size:10px}.rate-schedule-year>div,.profile-usage-years>details>div{border-top:1px solid var(--line)}.rate-schedule-taxpayer{border-bottom:1px solid var(--line);background:var(--surface)}.rate-schedule-taxpayer>summary{padding-left:28px}.rate-schedule-taxpayer>summary:hover,.rate-schedule-taxpayer[open]>summary{background:var(--surface-soft)}.rate-schedule-taxpayer>.dataset-record-library{border-top:1px solid var(--line);background:var(--surface-soft);padding-left:16px}.profile-usage-years{border-bottom:1px solid var(--line)}.profile-usage-years>details{border-top:1px solid var(--line)}.profile-usage-table{min-width:980px}.profile-usage-table td{vertical-align:top}.profile-usage-table td small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.profile-usage-table code{color:var(--teal);overflow-wrap:anywhere;font-size:9px}.published-rate-layer,.annual-override-layer{border-top:1px solid var(--line)}.published-rate-layer>header,.annual-override-layer>header{background:var(--surface-soft);justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:12px 18px;display:flex}.published-rate-layer>header>div,.annual-override-layer>header>div{gap:3px;display:grid}.published-rate-layer h4,.annual-override-layer h4{margin:0;font-size:14px}.published-rate-layer p,.annual-override-layer p{color:var(--muted);margin:0;font-size:10px}.published-rate-layer>.imported-tax-dataset{border:0;border-top:1px solid var(--line)}.published-rate-layer>.imported-tax-dataset>summary{display:none}.annual-override-layer>.admin-editor{margin-top:0}.profile-table>strong,.profile-special-rules>strong{border-top:1px solid var(--line);background:var(--surface-soft);padding:10px 12px;font-size:10px;display:block}.profile-special-rules article{border-top:1px solid var(--line)}.profile-special-rules article>span{color:var(--teal);padding:7px 12px;font-size:9px;font-weight:800;display:block}.dataset-engine{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dataset-engine>section{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.dataset-engine>section:nth-child(2n){border-right:0}.dataset-engine>section>header{background:var(--surface-soft);padding:12px 14px}.dataset-step-list,.dataset-guard-list{margin:0;padding:0;list-style:none}.dataset-step-list li,.dataset-guard-list li{border-top:1px solid var(--line);align-items:flex-start;gap:9px;padding:9px 12px;display:flex}.dataset-step-list li>span{color:var(--teal);flex:0 0 25px;font-size:9px;font-weight:800}.dataset-step-list p,.dataset-guard-list span{margin:0;font-size:10px;line-height:1.45}.dataset-guard-list svg{color:var(--teal);flex:none}.dataset-quality>section{border-bottom:1px solid var(--line)}.dataset-quality-list,.dataset-test-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dataset-quality-list article,.dataset-test-grid>article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:12px 14px}.dataset-quality-list article:nth-child(2n),.dataset-test-grid>article:nth-child(2n){border-right:0}.dataset-quality-list article>div,.dataset-test-grid>article>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.dataset-quality-list p{margin:8px 0;font-size:10px;line-height:1.5}.dataset-quality-list small{color:var(--muted);font-size:9px;line-height:1.45}.dataset-quality-list footer{color:var(--teal);margin-top:8px;font-size:9px}.dataset-test-grid>article>div{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px;display:grid}.dataset-test-grid>article>div>section:first-child{border-right:1px solid var(--line)}.dataset-test-grid section>b{color:var(--teal);padding:7px 10px;font-size:9px;display:block}.dataset-test-grid .dataset-field-grid{grid-template-columns:1fr}.dataset-test-grid .dataset-field-grid>div{border-right:0}.dataset-source-pages>header p{color:var(--muted);margin:3px 0 0;font-size:10px}.dataset-source-pages pre{max-height:520px;color:var(--ink);background:var(--surface);border-top:1px solid var(--line);white-space:pre-wrap;margin:0;padding:15px;font:10px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}@media (max-width:1100px){.dataset-view-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.dataset-view-nav a{border-bottom:1px solid var(--line)}.dataset-view-nav a:nth-child(4n){border-right:0}}.tax-profile-list article p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.45}.tax-profile-list article table{border-collapse:collapse;width:100%;margin-top:8px;font-size:9px}.tax-profile-list article th,.tax-profile-list article td{border:1px solid var(--line);text-align:right;padding:5px 6px}.tax-profile-list article th:first-child,.tax-profile-list article td:first-child{text-align:left}.taxpayer-age-field{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:14px;min-height:58px;padding:10px 14px;display:grid}.taxpayer-age-field span{gap:3px;display:grid}.taxpayer-age-field small{color:var(--muted);font-size:10px}.taxpayer-age-field input{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:38px;color:var(--ink);padding:0 10px}.tax-rate-resolution{border:1px solid var(--teal);background:var(--teal-soft);gap:3px;margin:10px 12px 0;padding:9px 10px;display:grid}.tax-rate-resolution.warn{border-color:var(--warning);background:color-mix(in srgb, var(--warning) 8%, var(--surface))}.tax-rate-resolution strong{font-size:11px}.tax-rate-resolution span,.tax-rate-resolution small{color:var(--muted);font-size:9px;line-height:1.4}.calculation-audit-panel{border:1px solid var(--line-strong);background:var(--surface);margin:8px 12px 0}.calculation-audit-panel summary{cursor:pointer;min-height:38px;padding:9px 10px;font-size:12px;font-weight:800}.calculation-audit-panel>div{border-top:1px solid var(--line)}.calculation-audit-panel article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:44px;padding:7px 10px;display:grid}.calculation-audit-panel article:last-child{border-bottom:0}.calculation-audit-panel article>span{gap:2px;min-width:0;display:grid}.calculation-audit-panel article strong,.calculation-audit-panel article b{font-size:11px}.calculation-audit-panel article small{color:var(--muted);font-size:9px;line-height:1.35}.calculation-audit-panel article.review{border-left:3px solid var(--warning)}.calculation-audit-panel article.not_applied{opacity:.72}.annual-parameter-audit{border:1px solid var(--line-strong);background:var(--surface);margin:12px 20px}.annual-parameter-audit.warn{border-color:var(--warning);background:color-mix(in srgb, var(--warning) 7%, var(--surface))}.annual-parameter-audit summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:42px;padding:10px 12px;display:flex}.annual-parameter-audit summary span{color:var(--muted);font-size:12px}.annual-parameter-audit ul,.annual-parameter-audit>p{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:10px 28px 14px;font-size:12px;line-height:1.55}.annual-parameter-audit>p{padding-left:12px}.admin-control-form{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:14px;display:grid}.admin-control-form label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;gap:5px;font-size:10px;font-weight:750;display:grid}.admin-control-form input,.admin-control-form select,.admin-control-form textarea,.admin-list-row select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:36px;color:var(--ink);font:inherit;text-transform:none;letter-spacing:0;border-radius:7px;padding:0 9px}.admin-control-form textarea{resize:vertical;min-height:78px;padding:9px}.admin-control-form .wide,.admin-control-form footer{grid-column:1/-1}.admin-control-form footer{justify-content:flex-end;padding-top:3px;display:flex}.admin-checkbox{align-items:center;min-height:36px;color:var(--ink)!important;text-transform:none!important;letter-spacing:0!important;gap:8px!important;display:flex!important}.admin-checkbox input{width:16px;min-height:16px;accent-color:var(--teal)}.admin-channel-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:14px;min-height:38px;padding:8px 10px;display:flex}.admin-channel-row label{color:var(--muted);text-transform:none;letter-spacing:0;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.admin-channel-row input{width:15px;height:15px;accent-color:var(--teal)}.compact-table .table th,.compact-table .table td{padding:9px 12px;font-size:12px}.admin-list{display:grid}.admin-list-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:11px 13px;display:grid}.admin-list-row:last-child{border-bottom:0}.admin-list-row strong,.admin-list-row span,.admin-list-row small{display:block}.admin-list-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-list-row span,.admin-list-row small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.4}.admin-list-row.with-form{grid-template-columns:minmax(0,1fr) minmax(120px,.24fr) auto}.admin-list-row.with-form select{font-size:12px}.admin-list-row.with-form .secondary-button{height:34px}.admin-split-list{grid-template-columns:1fr 1fr;display:grid}.admin-split-list>div:first-child{border-right:1px solid var(--line)}.support-care-grid{align-items:start}.support-care-grid>div{align-content:start;gap:12px;padding:14px;display:grid}.care-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:11px;padding:13px;display:grid}.care-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.care-card-head strong,.care-card-head span,.care-card-head small{display:block}.care-card-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.care-card-head span{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.4}.care-card-head small{color:var(--subtle);margin-top:3px;font-size:10px;line-height:1.35}.care-description,.care-last-reply{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:7px;margin:0;padding:9px 10px;font-size:11px;line-height:1.45}.care-last-reply strong{color:var(--ink)}.care-attachments{flex-wrap:wrap;gap:7px;display:flex}.care-attachments a{border:1px solid var(--line);background:var(--surface);min-height:30px;color:var(--teal);border-radius:7px;padding:6px 9px;font-size:11px;font-weight:750;text-decoration:none}.care-attachments a:hover{border-color:var(--teal)}.care-inline-form{grid-template-columns:minmax(110px,.5fr) minmax(110px,.5fr) auto;align-items:center;gap:8px;display:grid}.care-inline-form select,.care-reply-form input,.care-reply-form textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:36px;color:var(--ink);font:inherit;border-radius:7px;padding:0 9px}.care-inline-form select:first-of-type:last-of-type{grid-column:span 2}.care-reply-form{gap:9px;display:grid}.care-reply-form label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;gap:5px;font-size:10px;font-weight:750;display:grid}.care-reply-form textarea{resize:vertical;text-transform:none;letter-spacing:0;min-height:74px;padding:9px}.care-reply-form input{text-transform:none;letter-spacing:0}.care-file-input input[type=file]{min-height:auto;color:var(--muted);cursor:pointer;border-style:dashed;padding:9px}.care-file-input input[type=file]::file-selector-button{border:1px solid var(--line);background:var(--surface-soft);color:var(--teal);border-radius:6px;margin-right:9px;padding:6px 9px;font-weight:750}.care-reply-form .primary-button,.care-inline-form .secondary-button{justify-content:center}.support-queue{display:grid}.support-case{border-bottom:1px solid var(--line);background:var(--surface)}.support-case:last-child{border-bottom:0}.support-case>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:64px;padding:11px 16px;list-style:none;display:grid}.support-case>summary::-webkit-details-marker{display:none}.support-case>summary:hover{background:var(--surface-soft)}.support-case>summary>div{gap:4px;min-width:0;display:grid}.support-case>summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.support-case>summary span:not(.badge){color:var(--muted);font-size:10px}.support-case[open]>summary{background:var(--teal-soft)}.support-case-body{border-top:1px solid var(--line);background:var(--surface-soft);gap:12px;padding:14px 16px;display:grid}.support-analytics{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);display:grid}.support-analytics>section{border-right:1px solid var(--line);align-content:start;gap:14px;min-width:0;padding:18px;display:grid}.support-analytics>section:last-child{border-right:0}.support-analytics header h3{margin:3px 0 0;font-size:15px}.support-metric-grid{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.support-metric-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);gap:5px;min-width:0;padding:14px;display:grid}.support-metric-grid article:nth-child(2n){border-right:0}.support-metric-grid article:nth-last-child(-n+2){border-bottom:0}.support-metric-grid span,.support-metric-grid small{color:var(--muted);font-size:10px}.support-metric-grid strong{font-size:22px}.support-topic-list{border:1px solid var(--line)}.support-topic-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.support-topic-list>div:last-child{border-bottom:0}.support-topic-list strong{font-size:11px}.support-topic-list span{color:var(--muted);font-size:10px}.support-unanswered-list{gap:0;display:grid}.support-unanswered-list h4{margin:0;padding:10px 0;font-size:12px}.support-unanswered-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.support-unanswered-list article>div{gap:3px;min-width:0;display:grid}.support-unanswered-list article strong{font-size:11px}.support-unanswered-list article span{color:var(--muted);font-size:9px}.support-unanswered-list article form{flex:none}.support-unanswered-list article button,.support-unanswered-list article>a{white-space:nowrap;min-height:30px;padding:6px 9px;font-size:9px}.support-knowledge-workspace{gap:12px;padding:16px;display:grid}.support-knowledge-actions{border:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.support-knowledge-actions>div{gap:3px;display:grid}.support-knowledge-actions strong{font-size:13px}.support-knowledge-actions span{color:var(--muted);font-size:10px}.support-article-list{border:1px solid var(--line)}.support-article-editor{border:1px solid var(--line);background:var(--surface)}.support-article-list .support-article-editor{border:0;border-bottom:1px solid var(--line)}.support-article-list .support-article-editor:last-child{border-bottom:0}.support-article-editor>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 13px;font-size:12px;font-weight:800;list-style:none;display:flex}.support-article-editor>summary::-webkit-details-marker{display:none}.support-article-editor>summary>div{gap:3px;min-width:0;display:grid}.support-article-editor>summary span:not(.badge){color:var(--muted);font-size:9px;font-weight:600}.support-article-editor[open]>summary{background:var(--teal-soft)}.support-article-form{border-top:1px solid var(--line);background:var(--surface-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:14px;display:grid}.support-article-form label{gap:5px;min-width:0;display:grid}.support-article-form label>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.support-article-form input,.support-article-form select,.support-article-form textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:38px;color:var(--ink);font:inherit;border-radius:5px;padding:8px 10px}.support-article-form textarea{resize:vertical;min-height:84px}.support-article-form label.wide,.support-article-form footer{grid-column:1/-1}.support-article-form label.wide textarea[name=body]{min-height:190px}.support-article-form .check-label{grid-template-columns:auto 1fr;justify-content:start;align-items:center;font-size:10px}.support-article-form .check-label input{width:16px;min-height:16px}.support-article-form footer{justify-content:flex-end;display:flex}.support-article-delete{background:var(--surface-soft);justify-content:flex-end;padding:0 14px 14px;display:flex}@media (max-width:760px){.support-analytics,.support-metric-grid,.support-article-form{grid-template-columns:1fr}.support-analytics>section,.support-metric-grid article{border-right:0}.support-analytics>section:first-child,.support-metric-grid article{border-bottom:1px solid var(--line)}.support-metric-grid article:last-child{border-bottom:0}.support-article-form label.wide,.support-article-form footer{grid-column:auto}.support-knowledge-actions{flex-direction:column;align-items:stretch}}.empty-copy{color:var(--muted);margin:0;padding:14px;font-size:12px}@media (max-width:1200px){.settings-tab-grid,.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-limit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.settings-tab-grid,.settings-form-grid,.platform-metrics,.subscription-summary,.usage-limit-grid,.pricing-grid,.rag-status-grid{grid-template-columns:1fr}.settings-form-grid .wide{grid-column:auto}}.notification-centre,.notification-trigger{position:relative}.notification-trigger>span{border:2px solid var(--page);color:#fff;background:#b42318;border-radius:10px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:grid;position:absolute;top:-7px;right:-7px}.notification-popover{z-index:100;border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;width:min(430px,100vw - 28px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 20px 54px #050e0c33}.notification-popover>header{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;min-height:66px;padding:13px 14px;display:flex}.notification-popover>header>div:first-child{gap:2px;display:grid}.notification-popover>header strong{font-size:16px}.notification-popover>header span{color:var(--subtle);font-size:12px}.notification-popover>header>div:last-child{gap:5px;display:flex}.notification-popover>header button{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--subtle);border-radius:6px;place-items:center;display:grid}.notification-popover>nav{border-bottom:1px solid var(--line);gap:4px;padding:8px 12px;display:flex}.notification-popover>nav button{height:30px;color:var(--subtle);background:0 0;border:0;border-radius:5px;padding:0 10px;font-weight:700}.notification-popover>nav button span{margin-left:4px;font-size:11px}.notification-popover>nav button.active{background:var(--accent-soft);color:var(--accent-strong)}.notification-list{overscroll-behavior:contain;max-height:min(520px,100vh - 190px);overflow-y:auto}.notification-item{border:0;border-bottom:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);text-align:left;grid-template-columns:34px minmax(0,1fr) 8px;gap:9px;padding:12px 14px;display:grid;position:relative}.notification-item:hover{background:var(--surface-soft)}.notification-item.read{opacity:.72}.notification-topic-icon{background:var(--accent-soft);width:32px;height:32px;color:var(--accent-strong);border-radius:6px;place-items:center;display:grid}.notification-item.severity-critical .notification-topic-icon{color:#b42318;background:#fee4e2}.notification-item.severity-warning .notification-topic-icon{color:#9a5b00;background:#fff0d5}.notification-item.severity-success .notification-topic-icon{color:#087647;background:#dcf4e7}.notification-item>span:nth-child(2){gap:3px;min-width:0;display:grid}.notification-item strong{font-size:13px;line-height:1.35}.notification-item small{color:var(--subtle);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.notification-item em{color:var(--muted);font-size:11px;font-style:normal}.notification-item>i{background:var(--accent);border-radius:50%;width:7px;height:7px;margin-top:7px}.notification-empty{min-height:190px;color:var(--subtle);text-align:center;align-content:center;place-items:center;gap:7px;padding:30px;display:grid}.notification-empty strong{color:var(--ink)}.notification-empty span{font-size:12px}.notification-popover>footer{border-top:1px solid var(--line);background:var(--surface-soft);justify-content:flex-end;padding:8px 12px;display:flex}.notification-popover>footer button{color:var(--accent-strong);background:0 0;border:0;font-weight:750}.notification-preference-list{display:grid}.notification-preference-list>label{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:70px;padding:13px 16px;display:flex}.notification-preference-list>label:last-child{border-bottom:0}.notification-preference-list>label>span{gap:4px;display:grid}.notification-preference-list small{color:var(--subtle);font-size:12px}.notification-preference-list input{width:18px;height:18px;accent-color:var(--accent)}.settings-notification-footer{border-top:1px solid var(--line);justify-content:flex-end;padding:14px 16px;display:flex}@keyframes notification-spin{to{transform:rotate(360deg)}}@media (max-width:520px){.notification-popover{width:auto;position:fixed;top:62px;left:12px;right:12px}.notification-list{max-height:calc(100vh - 205px)}}@media (max-width:1050px){.platform-admin-grid,.operator-module-grid,.admin-split-list,.imported-tax-columns,.usage-breakdown-grid{grid-template-columns:1fr}.admin-split-list>div:first-child{border-right:0;border-bottom:1px solid var(--line)}.usage-breakdown-grid>section+section{border-left:0;border-top:1px solid var(--line)}.tax-parameter-list>details>summary{grid-template-columns:100px minmax(0,1fr)}.tax-parameter-list>details>summary small{grid-column:2}.imported-tax-columns{max-height:none}.imported-tax-columns>section{max-height:440px}.imported-tax-columns>section+section{border-left:0;border-top:1px solid var(--line)}}@media (max-width:760px){.admin-control-form,.admin-list-row.with-form,.care-inline-form,.imported-tax-metrics,.tax-reference-import-grid,.tax-editorial-extract,.admin-summary-strip,.admin-explainer,.tax-profile-list,.taxpayer-age-field,.dataset-field-grid,.dataset-token-groups,.dataset-age-grid,.dataset-engine,.dataset-quality-list,.dataset-test-grid{grid-template-columns:1fr}.dataset-view-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.dataset-view-nav a:nth-child(4n){border-right:1px solid var(--line)}.dataset-view-nav a:nth-child(2n){border-right:0}.admin-control-form .wide,.admin-control-form footer,.tax-reference-import-grid .wide{grid-column:auto}.admin-summary-strip>span,.admin-explainer span{border-right:0;border-bottom:1px solid var(--line)}.admin-summary-strip>span:last-child,.admin-explainer span:last-child{border-bottom:0}.tax-reference-file{grid-row:auto}.admin-list-row.with-form .secondary-button{justify-content:center}.care-inline-form select:first-of-type:last-of-type{grid-column:auto}.tax-admin-section>header,.tax-editorial-toolbar,.tax-editorial-editor footer,.admin-editor>summary,.comprehensive-rate-book>header,.dataset-overview-band>header,.dataset-quality>section>header,.dataset-source-pages>header,.published-rate-layer>header,.annual-override-layer>header{flex-direction:column;align-items:stretch}.tax-editorial-toolbar>div:last-child,.tax-editorial-editor footer>div{flex-wrap:wrap}.tax-editorial-toolbar .secondary-button,.tax-editorial-editor footer button{flex:1;justify-content:center}.tax-editorial-editor textarea{min-height:420px}.imported-tax-metrics span{border-right:0;border-bottom:1px solid var(--line)}.imported-tax-metrics span:last-child{border-bottom:0}.tax-profile-list article,.dataset-field-grid>div,.dataset-token-groups>div,.dataset-age-grid article,.dataset-engine>section,.dataset-quality-list article,.dataset-test-grid>article{border-right:0}.dataset-test-grid>article>div{grid-template-columns:1fr}.dataset-test-grid>article>div>section:first-child{border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:1050px){.document-intelligence-grid{grid-template-columns:1fr}.document-library-panel,.document-query-panel{min-height:auto}}@media (max-width:700px){.document-scope-bar{grid-template-columns:1fr}.scope-mode button{flex:1;min-width:0}.document-query-controls{flex-direction:column;align-items:stretch}.document-query-controls .provider-tabs{width:100%}.document-question-box{grid-template-columns:1fr}.document-question-box button{justify-content:center}}.matter-worklist-toolbar{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(280px,1fr) minmax(170px,.28fr) minmax(170px,.28fr) minmax(160px,.25fr);gap:9px;padding:12px;display:grid}.matter-worklist-toolbar label,.matter-search{border:1px solid var(--line-strong);background:var(--surface-soft);height:38px;color:var(--muted);border-radius:7px;align-items:center;gap:8px;padding:0 10px;display:flex}.matter-worklist-toolbar input,.matter-worklist-toolbar select{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.matter-worklist-toolbar select option{background:var(--surface);color:var(--ink)}.matter-client-groups{display:grid}.matter-client-group{border-bottom:1px solid var(--line);display:grid}.matter-client-group:last-child{border-bottom:0}.matter-client-group>header{background:var(--surface-soft);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding:8px 14px;display:flex}.matter-client-group>header strong{font-size:12px}.matter-client-group>header span{color:var(--muted);font-size:10px;font-weight:700}.matter-card-list{display:grid}.matter-card-row{border-bottom:1px solid var(--line);min-height:68px;color:inherit;grid-template-columns:34px minmax(0,1fr) minmax(150px,.32fr);align-items:center;gap:11px;padding:12px 14px;text-decoration:none;transition:background .12s,border-color .12s;display:grid}.matter-card-row:hover{background:var(--surface-soft)}.matter-card-row.active{background:color-mix(in srgb,var(--teal-soft) 56%,var(--surface));box-shadow:inset 3px 0 var(--teal)}.matter-card-icon{background:var(--teal-soft);width:30px;height:30px;color:var(--teal);border-radius:7px;place-items:center;display:grid}.matter-card-main,.matter-card-meta{gap:4px;min-width:0;display:grid}.matter-card-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.matter-card-main small,.matter-card-meta small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.matter-card-meta{text-align:right;justify-items:end}.matter-card-meta em{color:var(--teal);text-transform:capitalize;font-size:11px;font-style:normal;font-weight:750}.matter-worklist-footer{background:var(--surface-soft);justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.matter-worklist-footer>span{color:var(--muted);font-size:12px;font-weight:700}.matter-worklist-footer>div{align-items:center;gap:8px;display:flex}.research-workspace-grid{grid-template-columns:minmax(390px,.48fr) minmax(680px,1fr);align-items:stretch;gap:14px;min-height:610px;display:grid}.research-workspace-grid.history-open{grid-template-columns:minmax(390px,.52fr) minmax(620px,1fr) minmax(300px,.42fr)}.research-input-panel,.research-answer-panel,.research-history-panel{min-height:610px}.research-controls{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;padding:14px;display:grid}.research-controls .provider-tabs{width:100%}.research-controls .provider-tabs button{flex:1}.research-controls .model-select-label{width:100%;min-width:0}.research-controls .model-select-label select{min-width:0}.source-mode{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-height:38px;padding:3px;display:grid}.source-mode button{min-width:0;min-height:30px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-weight:750;display:inline-flex}.source-mode button.active{background:var(--surface);color:var(--teal);box-shadow:0 1px 3px #1018171a}.source-mode svg{flex:none}.research-context-controls{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 14px;display:grid}.research-context-controls label{min-width:0;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;gap:6px;font-size:10px;font-weight:750;display:grid}.research-context-controls label.wide{grid-column:1/-1}.research-context-controls label span{align-items:center;gap:5px;display:inline-flex}.research-context-controls svg{color:var(--teal)}.research-context-controls select,.research-context-controls input{border:1px solid var(--line-strong);background:var(--surface-soft);width:100%;min-width:0;height:38px;color:var(--ink);font:inherit;text-transform:none;letter-spacing:0;border-radius:7px;padding:0 10px}.research-context-controls input::placeholder{color:var(--subtle)}.research-depth-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 14px 0;display:grid}.research-depth-tabs button{border:1px solid var(--line);background:var(--surface-soft);min-height:58px;color:var(--ink);text-align:left;cursor:pointer;border-radius:8px;align-content:center;gap:3px;padding:9px 10px;display:grid}.research-depth-tabs button:hover{border-color:color-mix(in srgb,var(--teal) 35%,var(--line));background:color-mix(in srgb,var(--teal-soft) 35%,var(--surface))}.research-depth-tabs button.active{border-color:color-mix(in srgb,var(--teal) 55%,var(--line));background:color-mix(in srgb,var(--teal-soft) 58%,var(--surface));box-shadow:inset 3px 0 var(--teal)}.research-depth-tabs strong,.research-depth-tabs span{min-width:0;display:block}.research-depth-tabs strong{font-size:12px}.research-depth-tabs span{color:var(--muted);font-size:10px;line-height:1.25}.research-question{border:1px solid var(--line-strong);background:var(--surface);width:calc(100% - 28px);min-height:260px;color:var(--ink);resize:vertical;font:inherit;border-radius:8px;outline:0;margin:14px;padding:12px;line-height:1.55}.research-question:focus{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 12%,transparent)}.research-footer{border-top:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:10px 14px;display:flex}.research-footer span{color:var(--muted);font-size:11px;line-height:1.4}.research-answer{min-height:520px;padding:18px;overflow:auto}.research-active-answer{min-height:100%}.research-answer-meta{border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;display:flex}.research-answer-meta span{border:1px solid var(--line);background:var(--surface-soft);min-height:26px;color:var(--muted);border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:750;display:inline-flex}.research-answer-meta svg{color:var(--teal)}.research-answer-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.research-share-modal{width:min(100%,760px)}.research-share-body{gap:14px;min-height:0;padding:16px 18px;display:grid;overflow:auto}.research-share-summary{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:4px;padding:12px 13px;display:grid}.research-share-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.research-share-summary span,.research-share-summary em{color:var(--muted);font-size:11px}.research-share-summary em{color:var(--amber);font-style:normal}.research-share-grid{grid-template-columns:230px minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.research-qr-card{border:1px solid var(--line);background:var(--surface-soft);text-align:center;border-radius:8px;align-content:center;place-items:center;gap:10px;min-height:260px;padding:15px;display:grid}.research-qr-card img{border:8px solid var(--surface);border-radius:8px;width:190px;height:190px;box-shadow:0 1px 3px #1018171a}.research-qr-card span,.research-qr-card small{color:var(--muted);font-size:11px;line-height:1.4}.research-share-actions{align-content:start;gap:12px;min-width:0;display:grid}.research-share-actions label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;gap:6px;font-size:10px;font-weight:750;display:grid}.research-share-actions input{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;height:38px;color:var(--ink);font:inherit;text-transform:none;letter-spacing:0;border-radius:7px;padding:0 10px}.research-share-actions>div{flex-wrap:wrap;gap:8px;display:flex}.research-share-actions a{text-decoration:none}.research-manage-modal{width:min(100%,620px)}.research-manage-body{gap:13px;min-height:0;padding:16px 18px;display:grid;overflow:auto}.research-manage-body label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;gap:6px;font-size:10px;font-weight:750;display:grid}.research-manage-body input{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;height:38px;color:var(--ink);font:inherit;text-transform:none;letter-spacing:0;border-radius:7px;padding:0 10px}.portal-access-status{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin:16px 18px 0;padding:12px;display:flex}.portal-access-status>div{gap:3px;min-width:0;display:grid}.portal-access-status strong{color:var(--ink);font-size:13px}.portal-access-status span,.portal-access-status small,.portal-access-history span{color:var(--muted);font-size:11px}.portal-access-history{gap:4px;margin:10px 18px 0;display:grid}.research-history-tools{border-bottom:1px solid var(--line);background:var(--surface);gap:8px;padding:12px;display:grid}.research-archive-section{border-top:1px solid var(--line);gap:10px;padding:12px;display:grid}.research-archive-list{gap:8px;display:grid}.research-archive-item{border:1px solid var(--line);background:var(--surface-soft);border-radius:7px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.research-archive-item>div{gap:3px;min-width:0;display:grid}.research-archive-item strong,.research-archive-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.research-archive-item strong{font-size:12px}.research-archive-item span{color:var(--muted);font-size:10px}.research-history-tools label{border:1px solid var(--line-strong);background:var(--surface-soft);min-height:36px;color:var(--muted);border-radius:7px;align-items:center;gap:7px;padding:0 9px;display:flex}.research-history-tools input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.research-history-scope{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;min-height:34px;padding:3px;display:grid}.research-history-scope button{min-width:0;color:var(--muted);text-transform:capitalize;background:0 0;border:0;border-radius:6px;font-size:10px;font-weight:780}.research-history-scope button.active{background:var(--surface);color:var(--teal);box-shadow:0 1px 3px #1018171a}.research-history-list{max-height:728px;display:grid;overflow:auto}.research-history-list button{border:0;border-bottom:1px solid var(--line);background:var(--surface);min-height:82px;color:var(--ink);text-align:left;cursor:pointer;align-content:center;gap:4px;padding:12px 13px;display:grid}.research-history-list button:hover{background:var(--surface-soft)}.research-history-list button.active{background:color-mix(in srgb,var(--teal-soft) 56%,var(--surface));box-shadow:inset 3px 0 var(--teal)}.research-history-list strong,.research-history-list span,.research-history-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.research-history-list strong{font-size:12px}.research-history-list span{color:var(--teal);text-transform:capitalize;font-size:10px;font-weight:750}.research-history-list small{color:var(--muted);font-size:10px}@media (max-width:1280px){.research-workspace-grid,.research-workspace-grid.history-open{grid-template-columns:minmax(360px,.55fr) minmax(520px,1fr)}.research-history-panel{grid-column:1/-1;min-height:auto}.research-history-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:260px}.research-history-list button{border-right:1px solid var(--line)}}@media (max-width:980px){.matter-worklist-toolbar,.research-workspace-grid,.research-workspace-grid.history-open,.research-controls,.research-context-controls,.research-share-grid{grid-template-columns:1fr}.research-context-controls label.wide{grid-column:auto}.research-qr-card{min-height:auto}.matter-card-row{grid-template-columns:34px minmax(0,1fr)}.matter-card-meta{text-align:left;grid-column:2;justify-items:start}}.workspace-search-shell{position:relative}.workspace-search-popover{z-index:80;border:1px solid var(--line);background:var(--surface);border-radius:10px;width:min(420px,100vw - 28px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 46px #050e0c2e}.workspace-search-input{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:8px 10px;display:grid}.workspace-search-input svg{color:var(--teal)}.workspace-search-input input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.workspace-search-input button{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.workspace-search-input button:hover{background:var(--surface-soft);color:var(--teal)}.workspace-search-results{gap:5px;padding:8px;display:grid}.workspace-search-results button{min-height:54px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.workspace-search-results button:hover{border-color:var(--line);background:var(--surface-soft);transform:translateY(-1px)}.workspace-search-results strong{font-size:13px}.workspace-search-results span{color:var(--muted);font-size:11px}.client-directory{gap:16px;display:grid}.client-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.client-registry-panel .panel-head p{color:var(--muted);margin:4px 0 0;font-size:12px}.client-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,1fr) minmax(180px,.35fr) minmax(190px,.35fr);gap:10px;padding:14px 16px;display:grid}.client-toolbar label{border:1px solid var(--line-strong);background:var(--surface);min-height:40px;color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:0 11px;display:flex}.client-toolbar input,.client-toolbar select{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.client-table-wrap{overflow-x:auto}.client-click-row{cursor:pointer;transition:background .12s,box-shadow .12s}.client-click-row:hover,.client-click-row:focus-visible{background:var(--surface-soft);box-shadow:inset 3px 0 var(--teal);outline:0}.client-table td strong,.client-table td small{min-width:0;display:block}.client-table td small{color:var(--muted);margin-top:3px;font-size:11px}.client-contact{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:260px;color:var(--muted);align-items:center;gap:6px;display:inline-flex;overflow:hidden}.client-row-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.compact-button{height:32px;min-height:32px;padding:0 9px;font-size:12px}.badge.ready{background:var(--teal-soft);color:var(--teal)}.badge.warning{background:var(--amber-soft);color:var(--amber)}@media (max-width:980px){.client-kpis,.client-toolbar{grid-template-columns:1fr}.client-row-actions{justify-content:flex-start}.evidence-upload-queue>div{grid-template-columns:auto minmax(0,1fr) auto}.evidence-upload-queue label{grid-column:1/-1}}.calendar-page{gap:16px}.calendar-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.calendar-kpis>div{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:5px 10px;min-height:96px;padding:15px;display:grid;box-shadow:0 1px 3px #1018170a}.calendar-kpis svg{color:var(--teal);grid-row:1/3;align-self:center}.calendar-kpis span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:750}.calendar-kpis strong{font-size:27px;line-height:1}.calendar-layout{grid-template-columns:minmax(520px,1fr) minmax(360px,.55fr);align-items:start;gap:14px;display:grid}.calendar-weekdays{grid-template-columns:repeat(7,1fr);gap:7px;padding:10px 12px 0;display:grid}.calendar-controls{justify-content:space-between;gap:12px;margin-bottom:14px;display:flex}.calendar-controls>div{border:1px solid var(--line);background:var(--surface);border-radius:7px;gap:4px;padding:3px;display:flex}.calendar-controls button{min-height:30px;color:var(--muted);font:inherit;text-transform:capitalize;background:0 0;border:0;border-radius:5px;padding:0 10px;font-size:11px;font-weight:750}.calendar-controls button.active{background:var(--teal-soft);color:var(--teal)}.matter-command-centre{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(260px,1.7fr);gap:10px;margin:14px 0;padding:12px;display:grid}.matter-command-centre>div,.matter-command-centre aside{border-left:2px solid var(--teal);background:var(--surface-soft);gap:4px;min-width:0;padding:8px;display:grid}.matter-command-centre span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:750}.matter-command-centre strong{font-size:13px;line-height:1.35}@media (max-width:980px){.matter-command-centre{grid-template-columns:repeat(2,minmax(0,1fr))}}.calendar-weekdays span{color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;padding:10px 12px 12px;display:grid}.calendar-day{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;gap:7px;min-height:118px;padding:9px;display:grid}.access-shell{width:min(100% - 28px,900px);margin:0 auto;padding:28px 0 48px}.access-brand{align-items:center;gap:10px;min-height:54px;display:flex}.access-brand strong{font-size:19px}.access-brand>span:last-child{color:var(--muted);margin-left:auto;font-size:12px}.access-verify{width:min(100% - 28px,500px)}.access-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;gap:14px;margin-top:60px;padding:28px;display:grid}.access-card h1{font-size:24px}.access-card label,.approval-box label{color:var(--muted);gap:6px;font-size:11px;font-weight:700;display:grid}.access-card label>div{border:1px solid var(--line-strong);border-radius:7px;align-items:center;gap:8px;height:44px;padding:0 11px;display:flex}.access-card input{min-width:0;color:var(--ink);letter-spacing:.18em;background:0 0;border:0;outline:0;flex:1;font-size:18px}.access-card .primary-button{width:100%}.access-error{background:color-mix(in srgb, var(--red) 10%, transparent);color:var(--red);border-radius:7px;margin:0;padding:9px 10px;font-size:12px}.access-matter{margin-top:14px}.access-panel,.access-timeline{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.access-title,.access-panel>header,.access-timeline>header{border-bottom:1px solid var(--line);background:var(--surface-soft);padding:14px 16px}.access-title{border:1px solid var(--line);border-radius:8px 8px 0 0;padding:24px}.access-summary{border:1px solid var(--line);background:var(--surface-soft);border-top:0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.access-summary>div{border-right:1px solid var(--line);min-height:78px;padding:14px}.access-summary>div:last-child{border-right:0}.access-summary span,.access-summary strong{display:block}.access-summary span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:700}.access-summary strong{text-transform:capitalize;margin-top:7px;font-size:13px}.client-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.client-workspace-grid .access-panel{margin-top:0}.access-panel>header,.access-timeline>header{align-items:center;gap:10px;display:flex}.access-panel>header svg,.access-timeline>header svg{color:var(--teal);flex:none}.access-panel>header h2,.access-timeline>header h2{font-size:16px}.access-panel>header p,.access-timeline>header p{margin-top:3px;font-size:11px}.access-timeline article{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:11px 16px;display:grid}.access-timeline article:last-child{border-bottom:0}.access-timeline article>span{background:color-mix(in srgb, var(--teal) 12%, transparent);width:28px;height:28px;color:var(--teal);border-radius:50%;place-items:center;display:grid}.access-timeline article strong,.access-timeline article small{overflow-wrap:anywhere;min-width:0;display:block}.access-timeline article small{color:var(--muted);margin-top:3px;font-size:11px}.access-tabs{border:1px solid var(--line);background:var(--surface);border-radius:8px;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:14px;display:grid;overflow:hidden}.access-tabs button{border:0;border-right:1px solid var(--line);min-width:0;height:52px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:700;display:flex}.access-tabs button:last-child{border-right:0}.access-tabs button:hover{background:var(--surface-soft);color:var(--ink)}.access-tabs button.active{border-bottom-color:var(--teal);background:color-mix(in srgb, var(--teal) 9%, var(--surface));color:var(--teal-ink)}.access-tabs button small{background:var(--surface-soft);min-width:20px;height:20px;color:inherit;border-radius:10px;place-items:center;padding:0 5px;font-size:10px;display:grid}.access-tab-content{padding-top:14px}.portal-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.portal-overview-card{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:88px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:14px;display:grid}.portal-overview-card:hover{border-color:color-mix(in srgb, var(--teal) 45%, var(--line));background:color-mix(in srgb, var(--teal) 5%, var(--surface))}.portal-overview-card>svg{color:var(--teal)}.portal-overview-card span,.portal-overview-card strong,.portal-overview-card small{min-width:0;display:block}.portal-overview-card strong{font-size:13px}.portal-overview-card small{color:var(--muted);text-transform:capitalize;margin-top:4px;font-size:11px}.portal-overview-activity{grid-column:1/-1}.portal-item-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-item-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.portal-open-file{white-space:nowrap;min-height:32px;padding:6px 10px;font-size:12px}.portal-status{background:color-mix(in srgb, var(--teal) 10%, var(--surface-soft));text-transform:capitalize;border-radius:10px;flex:none;padding:3px 7px;font-size:10px;font-weight:700;color:var(--teal-ink)!important}.portal-list-item{border-bottom:1px solid var(--line);gap:4px;padding:13px 16px;display:grid}.portal-list-item:last-child{border-bottom:0}.portal-list-item span,.portal-list-item small,.access-empty,.access-expiry{color:var(--muted)}.portal-copy-field{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.portal-copy-field .secondary-button{justify-content:center;min-width:104px}.portal-list-item strong,.portal-list-item span,.portal-list-item small{overflow-wrap:anywhere;min-width:0}.access-empty{text-align:center;padding:28px}.draft-review-content{gap:14px;padding:16px;display:grid}.draft-document{border:1px solid var(--line);background:var(--surface-soft);max-height:520px;color:var(--ink);border-radius:8px;padding:18px 20px;line-height:1.6;overflow:auto}.approval-box{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;gap:11px;padding:13px;display:grid}.approval-box textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:82px;color:var(--ink);resize:vertical;font:inherit;border-radius:7px;padding:10px 11px}.access-expiry{align-items:center;gap:7px;margin-top:12px;font-size:11px;display:flex}@media (max-width:900px){.portal-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-tabs{display:flex;overflow-x:auto}.access-tabs button{flex:1 0 auto;min-width:118px}}@media (max-width:780px){.access-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.client-workspace-grid,.portal-copy-field{grid-template-columns:1fr}.portal-copy-field .secondary-button{width:100%}}@media (max-width:560px){.portal-overview-grid{grid-template-columns:1fr}.portal-item-heading{flex-direction:column;align-items:flex-start}.portal-item-actions{justify-content:space-between;width:100%}}.reference-shell{gap:14px;display:grid}.reference-transition-band{color:#173e38;background:#edf7f4;border:1px solid #b9d7d1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 16px;display:grid}.reference-transition-band div{gap:2px;display:grid}.reference-transition-band span{color:#52716c;font-size:13px}.reference-transition-band a{color:var(--accent);white-space:nowrap;align-items:center;gap:5px;font-size:13px;font-weight:700;display:inline-flex}.reference-toolbar{grid-template-columns:minmax(0,1fr) 260px;gap:10px;display:grid}.reference-search,.reference-filter{border:1px solid var(--line);background:var(--surface);align-items:center;gap:9px;min-height:44px;padding:0 12px;display:flex}.reference-search input,.reference-filter select{background:0 0;border:0;outline:0;width:100%;min-width:0}.reference-type-strip{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.reference-type-strip button{border:1px solid var(--line);background:var(--surface);white-space:nowrap;align-items:center;gap:7px;min-height:36px;padding:7px 11px;font-weight:700;display:flex}.reference-type-strip button.active{border-color:var(--accent);color:var(--accent);background:#eef8f6}.reference-type-strip small{background:var(--soft);place-items:center;min-width:20px;min-height:20px;font-size:11px;display:grid}.reference-workspace{border:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(300px,.85fr) minmax(420px,1.35fr);min-height:520px;display:grid}.reference-results{border-right:1px solid var(--line)}.reference-results>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:48px;padding:0 14px;font-weight:700;display:flex}.reference-results>header small{color:var(--muted);font-weight:500}.reference-results>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:auto 1fr;gap:4px 10px;width:100%;padding:13px 14px;display:grid}.reference-results>button:hover,.reference-results>button.active{background:var(--soft)}.reference-results>button.active{box-shadow:inset 3px 0 var(--accent)}.reference-results>button strong{align-self:center}.reference-results>button small{color:var(--muted);grid-column:2}.reference-type{color:#08766d;text-transform:uppercase;background:#e8f4f1;width:fit-content;padding:3px 7px;font-size:10px;font-weight:800}.reference-type.circular{color:#3454a5;background:#edf1ff}.reference-type.notification{color:#965b14;background:#fff1df}.reference-type.instruction{color:#4f702b;background:#eef4e6}.reference-type.guidance,.reference-type.forms{color:#6644a0;background:#f2edff}.reference-detail{flex-direction:column;align-items:flex-start;gap:14px;padding:24px;display:flex}.reference-detail>header{justify-content:space-between;align-items:center;width:100%;display:flex}.reference-detail>header em{color:#08766d;align-items:center;gap:5px;font-size:12px;font-style:normal;font-weight:700;display:inline-flex}.reference-detail h2{margin:0;font-size:24px}.reference-detail>p{color:var(--muted);max-width:760px;margin:0;line-height:1.6}.reference-detail dl{border-top:1px solid var(--line);width:100%;margin:4px 0}.reference-detail dl div{border-bottom:1px solid var(--line);grid-template-columns:140px 1fr;gap:16px;padding:10px 0;display:grid}.reference-detail dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.reference-detail dd{margin:0;font-weight:600}.reference-tags{flex-wrap:wrap;gap:6px;display:flex}.reference-tags span{background:var(--soft);color:var(--muted);padding:4px 8px;font-size:12px}.reference-open{margin-top:auto}.reference-unavailable{color:var(--muted);align-items:center;gap:6px;margin-top:auto;display:inline-flex}.reference-disclaimer{color:var(--muted);line-height:1.5}.tax-data-stats{border:1px solid var(--line);background:var(--surface);align-items:center;gap:24px;min-height:46px;padding:0 14px;display:flex;overflow-x:auto}.tax-data-stats span{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.tax-data-stats svg{color:var(--accent)}.tax-data-stats strong{color:var(--ink);font-size:14px}.tax-family-nav{border:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.tax-family-nav button{border:0;border-right:1px solid var(--line);min-height:62px;color:var(--muted);text-align:left;background:0 0;align-items:center;gap:10px;padding:10px 12px;display:flex}.tax-family-nav button:last-child{border-right:0}.tax-family-nav button:hover{background:var(--surface-soft);color:var(--ink)}.tax-family-nav button.active{background:var(--teal-soft);color:var(--teal);box-shadow:inset 0 -3px var(--teal)}.tax-family-nav button>span{gap:3px;min-width:0;display:grid}.tax-family-nav strong{color:inherit;font-size:12px;line-height:1.25}.tax-family-nav small{color:var(--subtle);font-size:10px}.tax-source-switch{border:1px solid var(--line);background:var(--surface-soft);align-items:center;gap:5px;min-height:42px;padding:5px;display:flex;overflow-x:auto}.tax-source-switch button{min-height:30px;color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;padding:0 12px;font-size:11px;font-weight:750}.tax-source-switch button:hover{color:var(--ink)}.tax-source-switch button.active{border-color:var(--line-strong);background:var(--surface);color:var(--teal);box-shadow:var(--shadow-sm)}.tax-source-filters{border:1px solid var(--line);background:var(--surface-soft);grid-template-columns:minmax(180px,260px) minmax(140px,200px) minmax(0,1fr);align-items:end;gap:9px;min-height:54px;padding:7px 9px;display:grid}.tax-source-filters label{color:var(--muted);gap:4px;font-size:10px;font-weight:750;display:grid}.tax-source-filters select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:34px;color:var(--ink);font:inherit;padding:0 10px}.tax-source-filters>span{color:var(--muted);place-self:center end;font-size:11px;font-weight:700}.tax-search-workspace{gap:8px;display:grid}.tax-unit-search{grid-template-columns:minmax(0,1fr) auto;gap:9px;display:grid}.tax-unit-search label{border:1px solid var(--line);background:var(--surface);align-items:center;gap:9px;min-height:44px;padding:0 12px;display:flex}.tax-unit-search input,.tax-unit-search select{background:0 0;border:0;outline:0;width:100%}.tax-unit-search .primary-button{justify-content:center;min-width:104px}.tax-advanced-filters{border:1px solid var(--line);background:var(--surface-soft)}.tax-advanced-filters summary{cursor:pointer;min-height:38px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:7px 11px;list-style:none;display:flex}.tax-advanced-filters summary::-webkit-details-marker{display:none}.tax-advanced-filters summary>span{color:var(--ink);align-items:center;gap:7px;font-size:12px;font-weight:750;display:inline-flex}.tax-advanced-filters summary strong{background:var(--teal-soft);min-width:19px;height:19px;color:var(--teal);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;display:inline-flex}.tax-advanced-filters summary small{font-size:10px}.tax-advanced-filters[open] summary{border-bottom:1px solid var(--line)}.tax-advanced-filters>div{grid-template-columns:minmax(160px,1.2fr) minmax(180px,1.5fr) minmax(135px,.8fr) minmax(135px,.8fr) minmax(135px,.8fr) auto;align-items:end;gap:9px;padding:10px;display:grid}.tax-advanced-filters label{min-width:0;color:var(--muted);gap:4px;font-size:10px;font-weight:750;display:grid}.tax-advanced-filters input,.tax-advanced-filters select{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:36px;color:var(--ink);font:inherit;padding:0 9px}.tax-advanced-filters .secondary-button{justify-content:center;min-height:36px}.tax-source-context{border:1px solid var(--line);background:var(--surface-soft);min-height:36px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:6px 11px;font-size:11px;display:flex}.tax-source-context strong{color:var(--ink)}.tax-source-context a{color:var(--teal);white-space:nowrap;font-weight:750;text-decoration:none}.tax-unit-workspace{border:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(300px,.55fr) minmax(600px,1.75fr);height:clamp(700px,100vh - 140px,900px);min-height:620px;display:grid;overflow:hidden}.tax-unit-workspace.reader-focus{grid-template-columns:minmax(0,1fr);height:clamp(780px,100vh - 80px,1080px)}.tax-unit-workspace.reader-focus .tax-unit-results{display:none}.tax-unit-results{border-right:1px solid var(--line);min-height:0;overflow-y:auto}.tax-unit-results>header{z-index:1;border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;min-height:46px;padding:0 14px;display:flex;position:sticky;top:0}.tax-unit-results>header small{color:var(--muted)}.tax-unit-results>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;gap:7px;width:100%;padding:12px 14px;display:grid}.tax-unit-results>button:hover,.tax-unit-results>button.active{background:var(--soft)}.tax-unit-results>button.active{box-shadow:inset 3px 0 var(--accent)}.tax-unit-results>button>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.tax-unit-results>button>div small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tax-unit-results>button>strong{font-size:13px;line-height:1.35}.tax-unit-results>button>p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.45;display:-webkit-box;overflow:hidden}.tax-unit-results mark{color:#513f00;background:#ffeda8;padding:0 2px}.tax-unit-detail{flex-direction:column;gap:14px;min-width:0;min-height:0;padding:22px 24px;display:flex;overflow:hidden}.tax-unit-detail>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tax-unit-detail>header>div{gap:5px;display:grid}.tax-unit-detail>header small{color:var(--muted)}.tax-unit-detail h2{margin:0;font-size:22px;line-height:1.3}.tax-unit-meta{flex-wrap:wrap;gap:6px;display:flex}.tax-unit-meta span{border:1px solid var(--line);background:var(--soft);color:var(--muted);padding:5px 8px;font-size:11px}.tax-mapping-panel{border:1px solid color-mix(in srgb, var(--teal) 34%, var(--line));background:color-mix(in srgb, var(--teal-soft) 65%, var(--surface));gap:9px;padding:12px;display:grid}.tax-mapping-panel header{justify-content:space-between;align-items:center;gap:8px;display:flex}.tax-mapping-panel header small{color:var(--muted);text-transform:capitalize}.tax-mapping-panel>div{flex-wrap:wrap;gap:5px;display:flex}.tax-mapping-panel>div span{background:var(--surface);border:1px solid color-mix(in srgb, var(--teal) 38%, var(--line));text-align:center;min-width:32px;padding:4px 7px;font-size:11px;font-weight:750}.tax-mapping-panel p{color:var(--muted);margin:0;font-size:11px}.tax-reading-pane{border:1px solid var(--line);background:var(--surface-soft);overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.tax-unit-body{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;margin:0;padding:16px;font-family:inherit;font-size:13px;line-height:1.65}.safe-markdown{color:var(--ink);overflow-wrap:anywhere;font-size:13px;line-height:1.68}.safe-markdown>:first-child{margin-top:0}.safe-markdown>:last-child{margin-bottom:0}.safe-markdown h1,.safe-markdown h2,.safe-markdown h3,.safe-markdown h4,.safe-markdown h5,.safe-markdown h6{margin:1.25em 0 .5em;line-height:1.3}.safe-markdown h1{font-size:25px}.safe-markdown h2{border-bottom:1px solid var(--line);padding-bottom:6px;font-size:20px}.safe-markdown h3{font-size:17px}.safe-markdown h4{font-size:15px}.safe-markdown h5,.safe-markdown h6{font-size:13px}.safe-markdown p{margin:0 0 1em}.safe-markdown ul,.safe-markdown ol{margin:0 0 1em;padding-left:24px}.safe-markdown li{margin:.25em 0}.safe-markdown blockquote{border-left:3px solid var(--teal);background:var(--teal-soft);color:var(--muted);margin:1em 0;padding:10px 14px}.safe-markdown code{background:var(--soft);color:var(--ink);padding:2px 5px;font:.92em/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.safe-markdown pre{color:#e7f5f2;background:#111b1a;margin:1em 0;padding:14px;overflow:auto}.safe-markdown pre code{color:inherit;background:0 0;padding:0}.safe-markdown a{color:var(--teal);text-underline-offset:2px;text-decoration-thickness:1px}.safe-markdown hr{border:0;border-top:1px solid var(--line-strong);margin:20px 0}.markdown-table-wrap{margin:1em 0;overflow-x:auto}.safe-markdown table{border-collapse:collapse;width:100%}.safe-markdown th,.safe-markdown td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.safe-markdown th{background:var(--surface-soft);font-size:11px}.markdown-color-teal{color:#08766d}.markdown-color-blue{color:#1d4ed8}.markdown-color-green{color:#15803d}.markdown-color-amber{color:#b45309}.markdown-color-red{color:#b91c1c}.markdown-color-purple{color:#7e22ce}.markdown-color-gray{color:#64748b}.markdown-align-left{text-align:left}.markdown-align-center{text-align:center}.markdown-align-right{text-align:right}.markdown-align-justify{text-align:justify}.markdown-align-center .markdown-table-wrap,.markdown-align-right .markdown-table-wrap{text-align:left;max-width:100%;display:inline-block}.tax-unit-markdown{padding:16px}@media (max-width:900px){.markdown-editor-controls{flex-direction:column;align-items:flex-end}.markdown-history-bar small{display:none}.markdown-editor-body.mode-split{grid-template-columns:1fr;height:auto;overflow:visible}.markdown-editor-body.mode-split textarea,.markdown-editor-body.mode-split .markdown-preview{border-right:0;border-bottom:1px solid var(--line);min-height:380px}}@media (max-width:760px){.markdown-editor-head{flex-direction:column;align-items:stretch}.markdown-view-switch{align-self:flex-start}.markdown-color-menu{border-left:0;border-top:1px solid var(--line);width:100%;margin-left:0;padding-top:5px}.markdown-find-field{flex-basis:calc(50% - 4px)}.markdown-match-count{margin-right:auto}.markdown-cleanup-preview{grid-template-columns:1fr;height:360px}.markdown-cleanup-preview>div:first-child{border-right:0;border-bottom:1px solid var(--line)}.tax-editorial-metadata form{grid-template-columns:1fr}.tax-editorial-metadata label.wide{grid-column:auto}.markdown-editor-body{min-height:420px}.markdown-preview{padding:15px}}.tax-extraction-state{border:1px solid var(--line);background:var(--surface-soft);flex:1;grid-template-columns:auto minmax(0,1fr) auto;align-content:center;align-items:center;gap:14px;min-height:210px;padding:28px;display:grid}.tax-extraction-state>svg{color:var(--teal)}.tax-extraction-state>div{gap:5px;display:grid}.tax-extraction-state strong{font-size:14px}.tax-extraction-state span{max-width:620px;color:var(--muted);font-size:12px;line-height:1.55}.tax-reader-toolbar{flex:none;align-items:center!important}.tax-reader-toolbar>div:first-child{min-width:150px}.tax-reading-mode{border:1px solid var(--line);background:var(--surface-soft);grid-auto-flow:column;min-height:34px;padding:3px;gap:3px!important;display:inline-flex!important}.tax-reading-mode button{min-height:27px;color:var(--muted);background:0 0;border:0;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:750;display:inline-flex}.tax-reading-mode button.active{background:var(--surface);color:var(--teal);box-shadow:var(--shadow-sm)}.tax-reading-mode button:disabled{opacity:.45;cursor:not-allowed}.tax-single-reader{flex-direction:column;flex:1;gap:14px;min-height:0;display:flex;overflow:hidden}.tax-document-reader{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex;overflow:hidden}.tax-document-heading{flex:none;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.tax-document-heading>div:first-child{gap:8px;min-width:0;display:grid}.tax-document-heading h2{overflow-wrap:anywhere;max-width:900px;font-size:19px}.tax-document-controls{flex:none;align-items:center;gap:6px;display:flex}.tax-document-view{border:1px solid var(--line);background:var(--surface-soft);white-space:nowrap;align-items:center;gap:3px;min-height:34px;padding:3px;display:inline-flex}.tax-document-view button{min-height:27px;color:var(--muted);background:0 0;border:0;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:750;display:inline-flex}.tax-document-view button:hover{color:var(--ink)}.tax-document-view button.active{background:var(--surface);color:var(--teal);box-shadow:var(--shadow-sm)}.tax-document-content{flex:1;gap:10px;min-height:0;display:grid;overflow:hidden}.tax-document-content.view-pdf,.tax-document-content.view-text{grid-template-columns:minmax(0,1fr)}.tax-document-content.view-split{grid-template-rows:minmax(700px,1fr) minmax(420px,auto);grid-template-columns:minmax(0,1fr);overflow-y:auto}.tax-reader-focus{border:1px solid var(--line);background:var(--surface-soft);width:34px;height:34px;color:var(--muted);place-items:center;display:inline-grid}.tax-reader-focus:hover{color:var(--teal)}.tax-pdf-pane,.tax-extracted-pane{border:1px solid var(--line);background:var(--surface-soft);min-width:0;min-height:0;overflow:hidden}.tax-pdf-pane iframe{background:#fff;border:0;width:100%;height:100%;min-height:620px}.tax-document-content.view-split .tax-pdf-pane{min-height:700px}.tax-document-content.view-split .tax-extracted-pane{min-height:420px}.tax-extracted-pane{flex-direction:column;display:flex}.tax-extracted-pane>header{border-bottom:1px solid var(--line);background:var(--surface);flex:none;justify-content:space-between;align-items:center;gap:8px;min-height:39px;padding:6px 9px;display:flex}.tax-extracted-pane>header div{color:var(--teal);align-items:center;gap:6px;font-size:11px;display:flex}.tax-extracted-pane>header button{border:1px solid var(--line);background:var(--surface-soft);min-height:27px;color:var(--muted);padding:0 8px;font-size:10px;font-weight:750}.tax-extracted-pane>header button:hover{color:var(--ink)}.tax-extracted-pane .tax-reading-pane{border:0}.tax-parallel-reader{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;overflow:hidden}.tax-comparison-bar{border:1px solid color-mix(in srgb, var(--teal) 35%, var(--line));background:var(--teal-soft);justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:5px 8px;display:flex}.tax-comparison-bar>span{color:var(--teal);align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.tax-comparison-bar label{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.tax-comparison-bar select{border:1px solid var(--line);background:var(--surface);max-width:240px;min-height:28px;color:var(--ink)}.tax-parallel-columns{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;display:grid;overflow:hidden}.tax-parallel-column{border:1px solid var(--line);background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.tax-parallel-column>header{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;gap:8px;min-height:58px;padding:9px 11px;display:flex}.tax-parallel-column>header div{gap:3px;display:grid}.tax-parallel-column>header span,.tax-parallel-column>header small{color:var(--muted);font-size:10px}.tax-parallel-column>header strong{color:var(--teal);font-size:12px}.tax-parallel-column h3{border-bottom:1px solid var(--line);margin:0;padding:10px 11px;font-size:14px;line-height:1.35}.tax-parallel-column .tax-reading-pane{border:0;border-top:1px solid var(--line)}.tax-form-references{flex-wrap:wrap;align-items:center;gap:5px;padding:7px 10px;display:flex}.tax-form-references>span{color:var(--muted);font-size:10px}.tax-form-references em{border:1px solid var(--line);background:var(--soft);color:var(--ink);padding:3px 6px;font-size:10px;font-style:normal}.tax-comparison-note{color:var(--muted);margin:0;font-size:10px;line-height:1.4}.tax-unit-detail>footer{color:var(--muted);font-size:11px;line-height:1.45}.tax-unit-detail .access-empty{place-content:center;justify-items:center;gap:8px;min-height:420px;display:grid}.tax-form-source-strip{border:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:7px 11px;display:flex}.tax-form-source-strip>span,.tax-form-source-strip>div,.tax-form-source-strip a{align-items:center;gap:7px;display:flex}.tax-form-source-strip>span{color:var(--muted);font-size:11px}.tax-form-source-strip strong{color:var(--ink)}.tax-form-source-strip a{color:var(--teal);white-space:nowrap;font-size:11px;font-weight:750;text-decoration:none}.tax-form-workspace{grid-template-columns:minmax(350px,.85fr) minmax(520px,1.45fr)}.tax-form-results>button{min-height:82px}.tax-form-detail h2{margin:0;font-size:20px;line-height:1.35}.tax-form-compare{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0;display:grid;overflow:auto}.tax-form-compare>article{border:1px solid var(--line);background:var(--surface-soft);flex-direction:column;align-items:flex-start;gap:14px;min-width:0;padding:16px;display:flex}.tax-form-compare>article>header{border-bottom:1px solid var(--line);gap:5px;width:100%;padding-bottom:12px;display:grid}.tax-form-compare>article>header span{color:var(--muted);font-size:11px}.tax-form-compare>article>header strong{color:var(--teal);font-size:17px}.tax-form-compare>article>p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.tax-form-compare>article>a{margin-top:auto;text-decoration:none}.tax-old-form-links{gap:8px;width:100%;margin-top:auto;display:grid}.tax-old-form-links a{justify-content:flex-start;text-decoration:none}@keyframes txqube-spin{to{transform:rotate(360deg)}}.computation-shell{border:1px solid var(--line);background:var(--surface);grid-template-columns:270px minmax(0,1fr);min-height:720px;display:grid}.computation-list{border-right:1px solid var(--line);background:var(--soft)}.computation-list>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:58px;padding:10px 12px;display:flex}.computation-list>header div{gap:2px;display:grid}.computation-list>header small{color:var(--muted)}.computation-list>header button{border:1px solid var(--line);background:var(--surface);place-items:center;width:34px;height:34px;display:grid}.computation-list>div>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:64px;padding:10px 12px;display:flex}.computation-list>div>button:hover,.computation-list>div>button.active{background:var(--surface)}.computation-list>div>button.active{box-shadow:inset 3px 0 var(--accent)}.computation-list>div>button span{gap:4px;min-width:0;display:grid}.computation-list>div>button strong,.computation-list>div>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.computation-list>div>button small,.computation-list>div>p{color:var(--muted)}.computation-list>div>p{padding:20px 12px}.computation-editor{min-width:0}.computation-editor-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:9px 14px;display:flex}.computation-editor-head>div{align-items:center;gap:8px;display:flex}.computation-editor-head>div:first-child span{gap:2px;display:grid}.computation-editor-head small{color:var(--muted)}.computation-branding-toggle{border:1px solid var(--line);background:var(--surface-soft);white-space:nowrap;align-items:center;gap:6px;min-height:34px;padding:0 9px;font-size:11px;font-weight:750;display:inline-flex}.computation-branding-toggle input{width:15px;height:15px;accent-color:var(--teal)}.computation-context{border-bottom:1px solid var(--line);background:var(--surface-soft);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;display:grid}.computation-context label{gap:5px;display:grid}.computation-context label.wide{grid-column:span 2}.computation-context label>span,.computation-notes>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.computation-context input,.computation-context select,.computation-notes textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:39px;padding:8px 10px}.filing-recommendation{border-bottom:1px solid var(--line);background:var(--teal-soft);min-height:72px;color:var(--teal-ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 14px;display:grid}.filing-recommendation>div{gap:2px;display:grid}.filing-recommendation span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.filing-recommendation strong{font-size:13px}.filing-recommendation p,.filing-recommendation small{margin:0}.filing-recommendation p{font-size:11px}.filing-recommendation small{color:var(--muted);font-size:10px}.regime-decision-bar{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:auto auto minmax(180px,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px 14px;display:grid}.regime-decision-bar>svg{color:var(--teal)}.regime-decision-bar>div{gap:2px;display:grid}.regime-decision-bar>div span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.regime-decision-bar>div strong{white-space:nowrap}.regime-decision-bar>p{color:var(--muted);text-align:right;margin:0;font-size:11px}.regime-decision-bar .secondary-button{white-space:nowrap}.computation-head-tabs{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:5px;min-height:44px;padding:5px 7px;display:flex;overflow-x:auto}.computation-head-tabs button{min-height:32px;color:var(--muted);white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:750;display:inline-flex}.computation-head-tabs button:hover{color:var(--ink);background:var(--surface-soft)}.computation-head-tabs button.active{border-color:color-mix(in srgb, var(--teal) 36%, var(--line));background:var(--teal-soft);color:var(--teal)}.computation-body{grid-template-columns:minmax(0,1fr) 340px;align-items:start;height:min(720px,100vh - 360px);min-height:500px;display:grid;overflow:hidden}.computation-inputs{gap:12px;min-width:0;max-height:100%;padding:14px;display:grid;overflow-y:auto}.computation-inputs>section{border:1px solid var(--line)}.computation-inputs>section>header{background:var(--soft);border-bottom:1px solid var(--line);padding:9px 12px}.computation-inputs>section>header p{color:var(--muted);margin:4px 0 0;font-size:11px}.computation-inputs h2{margin:0;font-size:14px}.computation-inputs>section>div{display:grid}.computation-schedules>section+section{border-top:1px solid var(--line)}.computation-schedules>section>h3{z-index:1;border-bottom:1px solid var(--line);background:var(--surface-soft);text-transform:uppercase;margin:0;padding:8px 12px;font-size:11px;position:sticky;top:0}.computation-inputs>section label{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 180px;align-items:center;gap:12px;min-height:56px;padding:8px 12px;display:grid}.computation-inputs>section label:last-child{border-bottom:0}.computation-inputs label>span{gap:3px;display:grid}.computation-inputs label small{color:var(--muted)}.computation-inputs input[type=number]{border:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums;width:100%;min-height:38px;padding:7px 9px}.computation-inputs label.regime-excluded{background:color-mix(in srgb, var(--surface-soft) 84%, var(--surface));opacity:.68}.computation-inputs label.regime-excluded input{cursor:not-allowed}.regime-guidance{background:color-mix(in srgb, #fff0c9 22%, var(--surface));border-left:3px solid #b7862e;gap:3px;margin:10px 12px;padding:10px 12px;display:grid}.regime-guidance span{color:var(--muted);font-size:11px}.filing-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.computation-inputs>section .filing-profile-grid label{cursor:pointer;grid-template-columns:20px minmax(0,1fr);min-height:68px}.filing-profile-grid input[type=checkbox],.hra-review input[type=checkbox]{width:17px;height:17px;accent-color:var(--teal)}.configured-salary-deductions>div{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:8px 12px;display:flex}.configured-salary-deductions>div>span{gap:3px;display:grid}.configured-salary-deductions>div small{color:var(--muted)}.configured-salary-deductions .secondary-button{white-space:nowrap;min-height:32px}.hra-review{background:var(--teal-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 14px;padding:11px 12px;display:grid}.hra-review label{cursor:pointer;align-items:center;border:0!important;grid-template-columns:none!important;gap:8px!important;min-height:auto!important;padding:0!important;display:flex!important}.hra-review span{font-size:11px}.hra-review small{color:var(--muted);grid-column:1/-1}.deduction-schedule>.empty-copy{border-bottom:1px solid var(--line);padding:18px 12px}.computation-notes{gap:6px;padding:12px;display:grid}.computation-notes textarea{resize:vertical;min-height:260px}.computation-summary{border-left:1px solid var(--line);background:var(--surface-soft);min-height:100%;max-height:100%;position:sticky;top:0;overflow-y:auto}.computation-summary>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:52px;padding:10px 14px;font-weight:800;display:flex}.computation-summary>header small{color:var(--muted);font-weight:500}.computation-summary dl{margin:0;padding:8px 14px}.computation-summary dl div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:39px;display:flex}.computation-summary dt{color:var(--muted)}.computation-summary dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:700}.computation-summary .subtotal{border-top:1px solid #9aa9a5;font-weight:700}.computation-summary .total{border:1px solid color-mix(in srgb, var(--teal) 42%, var(--line));background:var(--teal-soft);color:var(--teal-ink);margin-top:7px;padding:9px 10px}.computation-summary .total dd{font-size:18px}.computation-summary>p{border:1px solid color-mix(in srgb, #b7862e 45%, var(--line));background:color-mix(in srgb, #fff0c9 18%, var(--surface));color:var(--ink);margin:8px 14px 14px;padding:10px;font-size:12px;line-height:1.5}.regime-comparison-backdrop{z-index:1000;background:#041211ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.regime-comparison-dialog{border:1px solid var(--line);background:var(--surface);width:min(760px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 24px 70px #00000047}.regime-comparison-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;min-height:88px;padding:15px 18px;display:flex}.regime-comparison-dialog>header>div{gap:3px;display:grid}.regime-comparison-dialog>header span{color:var(--teal);text-transform:uppercase;font-size:10px;font-weight:800}.regime-comparison-dialog>header h2{margin:0;font-size:20px}.regime-comparison-dialog>header p{color:var(--muted);margin:2px 0 0;font-size:12px}.regime-comparison-dialog>header button{border:1px solid var(--line);background:var(--surface);flex:none;place-items:center;width:34px;height:34px;display:grid}.regime-comparison-dialog>header button:focus-visible,.regime-decision-bar button:focus-visible{outline:3px solid color-mix(in srgb, var(--teal) 48%, transparent);outline-offset:2px}.regime-comparison-outcome{border-bottom:1px solid var(--line);background:var(--teal-soft);min-height:58px;color:var(--teal-ink);align-items:center;gap:10px;padding:10px 18px;display:flex}.regime-comparison-outcome span{gap:2px;display:grid}.regime-comparison-outcome small{color:var(--muted)}.regime-comparison-dialog>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 18px;display:flex}.regime-comparison-dialog>footer p{color:var(--muted);margin:0;font-size:11px}.regime-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid!important}.regime-comparison-grid article{border-right:1px solid var(--line);padding:14px}.regime-comparison-grid article:last-child{border-right:0}.regime-comparison-grid article.selected{background:var(--teal-soft);box-shadow:inset 0 3px var(--teal)}.regime-comparison-grid article>header{justify-content:space-between;align-items:center;gap:10px;min-height:34px;display:flex}.regime-comparison-grid article>header span{font-size:14px;font-weight:800}.regime-comparison-grid article>header strong{color:var(--teal);text-transform:uppercase;font-size:10px}.regime-comparison-grid dl{margin:8px 0 12px}.regime-comparison-grid dl div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:38px;display:flex}.regime-comparison-grid dt{color:var(--muted)}.regime-comparison-grid dd{margin:0;font-weight:750}.regime-comparison-grid .total{border:1px solid var(--teal);background:var(--surface);margin-top:6px;padding:8px}.regime-comparison-grid article>button{justify-content:center;width:100%}@media (max-width:760px){.rate-publication-workflow{flex-direction:column;align-items:stretch}.rate-publication-workflow>div:last-child,.rate-publication-workflow form,.rate-publication-workflow button{width:100%}.rate-publication-workflow button{justify-content:center}.regime-comparison-grid{grid-template-columns:1fr}.regime-comparison-grid article{border-right:0;border-bottom:1px solid var(--line)}.regime-decision-bar{grid-template-columns:auto minmax(0,1fr) auto}.regime-decision-bar>p{text-align:left;grid-area:2/2/auto/-1}.regime-comparison-backdrop{padding:12px}.regime-comparison-dialog{max-height:calc(100vh - 24px)}}@media (max-width:620px){.regime-decision-bar{grid-template-columns:auto minmax(0,1fr)}.regime-decision-bar>p{grid-column:2}.regime-decision-bar .secondary-button{grid-column:1/-1;justify-content:center;width:100%}.regime-comparison-dialog>footer{flex-direction:column;align-items:stretch}.regime-comparison-dialog>footer .secondary-button{justify-content:center;width:100%}}@media (max-width:1100px){.reference-workspace{grid-template-columns:320px minmax(0,1fr)}.tax-unit-workspace{grid-template-columns:280px minmax(0,1fr)}.computation-shell{grid-template-columns:220px minmax(0,1fr)}.computation-body{grid-template-columns:minmax(0,1fr) 300px}.computation-context{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.reference-transition-band{grid-template-columns:auto 1fr}.reference-transition-band a{grid-column:2}.reference-workspace,.tax-unit-workspace,.computation-shell{grid-template-columns:1fr}.reference-results,.computation-list{border-right:0;border-bottom:1px solid var(--line);max-height:300px;overflow:auto}.tax-family-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-family-nav button:nth-child(2){border-right:0}.tax-family-nav button:nth-child(-n+2){border-bottom:1px solid var(--line)}.tax-unit-workspace{height:auto;max-height:none}.tax-unit-results{border-right:0;border-bottom:1px solid var(--line);max-height:340px}.tax-source-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-source-filters>span{grid-column:1/-1;justify-self:start}.tax-advanced-filters>div{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-reading-pane{max-height:520px}.tax-parallel-reader{min-height:540px}.tax-parallel-columns{grid-template-columns:repeat(2,minmax(320px,1fr));overflow-x:auto}.tax-document-content.view-split{grid-template-rows:minmax(620px,auto) minmax(420px,auto);grid-template-columns:1fr;overflow-y:auto}.tax-document-content.view-split .tax-pdf-pane{min-height:620px}.tax-document-content.view-split .tax-extracted-pane{min-height:420px}.computation-body{grid-template-columns:1fr;height:auto;max-height:none;overflow:visible}.computation-inputs{max-height:none;overflow:visible}.computation-summary{border-left:0;border-top:1px solid var(--line);max-height:none;position:static}}@media (max-width:620px){.reference-toolbar,.tax-unit-search,.computation-context,.tax-source-filters{grid-template-columns:1fr}.tax-source-filters>span{grid-column:auto}.tax-advanced-filters summary{flex-direction:column;align-items:flex-start}.tax-advanced-filters>div{grid-template-columns:1fr}.tax-extraction-state{grid-template-columns:auto minmax(0,1fr);padding:20px}.tax-extraction-state .secondary-button{grid-column:1/-1;justify-content:center}.tax-data-stats{gap:14px}.tax-unit-detail{padding:16px}.tax-unit-detail>header{flex-direction:column}.tax-reader-toolbar .secondary-button{justify-content:center;width:100%}.tax-document-heading{flex-direction:column}.tax-document-controls{width:100%}.tax-document-view{width:100%;overflow-x:auto}.tax-document-view button{flex:1 0 auto;justify-content:center}.tax-comparison-bar,.tax-source-context,.tax-form-source-strip{flex-direction:column;align-items:flex-start}.tax-form-source-strip>div{flex-wrap:wrap}.tax-form-compare{grid-template-columns:1fr}.computation-context label.wide{grid-column:auto}.filing-profile-grid,.hra-review{grid-template-columns:1fr}.hra-review small{grid-column:auto}.reference-detail{padding:17px}.reference-detail dl div{grid-template-columns:1fr;gap:4px}.computation-editor-head{flex-direction:column;align-items:flex-start}.computation-editor-head>div:last-child{flex-wrap:wrap;width:100%}.computation-inputs>section label{grid-template-columns:1fr}}.portal-messages-panel{flex-direction:column;min-height:540px;display:flex}.portal-message-thread,.professional-message-thread{background:color-mix(in srgb, var(--surface-soft) 58%, var(--surface));flex-direction:column;gap:10px;min-height:260px;max-height:520px;padding:16px;display:flex;overflow-y:auto}.portal-message{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-self:flex-start;width:min(76%,620px);padding:11px 13px;box-shadow:0 2px 8px #1018170a}.portal-message.client{border-color:color-mix(in srgb, var(--teal) 32%, var(--line));background:color-mix(in srgb, var(--teal) 8%, var(--surface));align-self:flex-end}.portal-message>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-message>div:first-child strong{color:var(--teal-ink);font-size:11px}.portal-message>div:first-child small{color:var(--muted);font-size:9px}.portal-message>p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:7px;font-size:13px;line-height:1.55}.portal-message-attachments{gap:6px;margin-top:9px;display:grid}.portal-message-attachments button,.portal-message-attachments a{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:34px;color:var(--teal-ink);text-align:left;cursor:pointer;border-radius:6px;align-items:center;gap:7px;padding:7px 9px;text-decoration:none;display:flex}.portal-message-attachments button span,.portal-message-attachments a span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.portal-message-attachments button small{color:var(--muted);font-size:9px}.portal-message-composer,.professional-message-composer{border-top:1px solid var(--line);background:var(--surface);padding:14px 16px}.portal-message-composer textarea,.professional-message-composer textarea{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:92px;color:var(--ink);resize:vertical;font:inherit;border-radius:7px;padding:11px 12px;font-size:13px}.portal-message-composer>div:last-child,.professional-message-composer>div:last-of-type{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.portal-attach-button{cursor:pointer;position:relative}.portal-attach-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.portal-message-file-list{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.portal-message-file-list>span{border:1px solid var(--line);background:var(--surface-soft);overflow-wrap:anywhere;border-radius:6px;align-items:center;gap:5px;max-width:100%;min-height:28px;padding:4px 6px 4px 8px;font-size:10px;display:flex}.portal-message-file-list button{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.client-communication-drawer{flex-direction:column;width:min(470px,100vw - 24px);display:flex}.client-communication-drawer .professional-message-thread{flex:1;max-height:none}.client-communication-drawer .professional-message-composer{position:sticky;bottom:0}@media (max-width:560px){.portal-message{width:92%}.portal-message-thread{padding:10px}.portal-message-composer>div:last-child,.professional-message-composer>div:last-of-type{flex-direction:column;align-items:stretch}.portal-message-composer .primary-button,.professional-message-composer .primary-button,.portal-attach-button{justify-content:center;width:100%}}.calendar-day.muted{background:0 0;border-color:#0000}.calendar-day.today{border-color:color-mix(in srgb,var(--teal) 50%,var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--teal) 30%,transparent)}.calendar-day>strong{color:var(--ink);font-size:12px}.calendar-day>div{align-content:start;gap:5px;display:grid}.calendar-day small{color:var(--muted);font-size:10px}.calendar-dot{min-width:0;min-height:23px;color:inherit;text-overflow:ellipsis;white-space:nowrap;background:var(--surface-soft);border:1px solid var(--line);border-radius:6px;padding:5px 6px;font-size:10px;font-weight:750;text-decoration:none;overflow:hidden}.calendar-dot.authority_due{border-color:color-mix(in srgb,var(--amber) 38%,var(--line))}.calendar-dot.practice_deadline{border-color:color-mix(in srgb,var(--teal) 34%,var(--line))}.calendar-dot.overdue{background:var(--rose-soft);color:var(--rose);border-color:color-mix(in srgb,var(--rose) 42%,var(--line))}.calendar-dot.due_soon{background:var(--amber-soft);color:var(--amber)}.calendar-dot.filed{background:var(--teal-soft);color:var(--teal)}.calendar-agenda-list{max-height:690px;display:grid;overflow:auto}.calendar-agenda-item{border-bottom:1px solid var(--line);color:inherit;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:13px 15px;text-decoration:none;display:grid}.calendar-agenda-item:hover{background:var(--surface-soft)}.calendar-agenda-item:last-child{border-bottom:0}.calendar-agenda-item>svg{color:var(--teal);margin-top:2px}.calendar-agenda-item.overdue>svg{color:var(--rose)}.calendar-agenda-item.due_soon>svg{color:var(--amber)}.calendar-agenda-item.filed>svg{color:var(--teal)}.calendar-agenda-item header{justify-content:space-between;align-items:center;gap:10px;display:flex}.calendar-agenda-item strong,.calendar-agenda-item p,.calendar-agenda-item small{margin:0;display:block}.calendar-agenda-item strong{font-size:13px}.calendar-agenda-item header span{background:var(--surface-soft);color:var(--muted);text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.calendar-agenda-item.overdue header span{background:var(--rose-soft);color:var(--rose)}.calendar-agenda-item.due_soon header span{background:var(--amber-soft);color:var(--amber)}.calendar-agenda-item.filed header span{background:var(--teal-soft);color:var(--teal)}.calendar-agenda-item p{color:var(--ink);margin-top:4px;line-height:1.35}.calendar-agenda-item small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.35}@media (max-width:1100px){.calendar-layout,.calendar-kpis{grid-template-columns:1fr}}@media (max-width:760px){.calendar-grid,.calendar-weekdays{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-weekdays,.calendar-day.muted{display:none}}.public-research-page{background:var(--bg);min-height:100vh;color:var(--ink);padding:34px 18px}.public-research-shell{border:1px solid var(--line);background:var(--surface);max-width:980px;box-shadow:var(--shadow);border-radius:10px;margin:0 auto;overflow:hidden}.public-research-shell>header{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.public-research-shell>header span{color:var(--teal);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.public-research-shell h1{letter-spacing:0;margin:8px 0 0;font-size:24px;line-height:1.22}.public-research-shell>header p{color:var(--muted);margin:7px 0 0}.public-print-button{border:1px solid var(--line-strong);background:var(--surface);height:38px;color:var(--teal);white-space:nowrap;border-radius:7px;align-items:center;gap:8px;padding:0 12px;font-weight:750;display:inline-flex}.public-research-meta{border-bottom:1px solid var(--line);gap:12px;padding:18px 24px;display:grid}.public-research-meta div{border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:12px}.public-research-meta strong{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800;display:block}.public-research-meta p{margin:5px 0 0;line-height:1.45}.public-research-answer{padding:24px;font-size:15px;line-height:1.62}.public-research-answer h1,.public-research-answer h2,.public-research-answer h3{letter-spacing:0;line-height:1.25}.public-research-answer table{border-collapse:collapse;width:100%;margin:14px 0}.public-research-answer th,.public-research-answer td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.public-research-answer th{background:var(--surface-soft)}.public-research-answer pre{white-space:pre-wrap;border:1px solid var(--line);background:var(--surface-soft);border-radius:8px;padding:12px;overflow:auto}.public-research-sources{border:1px solid var(--line);border-radius:8px;margin:0 24px 24px;overflow:hidden}.public-research-sources>header{background:var(--surface-soft);justify-content:space-between;align-items:baseline;gap:12px;padding:12px 14px;display:flex}.public-research-sources>header span{color:var(--muted);font-size:11px}.public-research-sources article{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 14px;display:grid}.public-research-sources article>span{color:var(--teal);font-weight:800}.public-research-sources article p,.public-research-sources article small{color:var(--muted);margin:3px 0 0;line-height:1.45;display:block}.public-research-sources article a{color:var(--teal);white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:750;display:inline-flex}@media print{.public-research-page{background:#fff;padding:0}.public-research-shell{max-width:none;box-shadow:none;border:0;border-radius:0}.public-print-button{display:none}.public-research-shell>header,.public-research-meta,.public-research-answer{padding-left:0;padding-right:0}.public-research-sources{margin-left:0;margin-right:0}}.provider-usage-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:1rem;padding:1rem;display:grid}.provider-usage-card{border:1px solid var(--line);background:var(--surface)}.provider-usage-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.provider-usage-card>header div,.provider-quota-metrics span{gap:.25rem;display:grid}.provider-usage-card>header div span,.provider-quota-metrics small,.provider-quota-form footer small,.provider-observed-grid small{color:var(--muted)}.provider-quota-metrics{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.provider-quota-metrics span{background:var(--surface);padding:.8rem 1rem}.provider-quota-track{background:var(--surface-muted);height:6px;margin:1rem;overflow:hidden}.provider-quota-track span{background:var(--teal);height:100%;display:block}.provider-quota-form{border-top:1px solid var(--line)}.provider-quota-form footer{align-items:center}.provider-observed-grid{background:var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1px;display:grid}.provider-observed-grid article{background:var(--surface);gap:.3rem;padding:1rem;display:grid}.rag-quality-console{gap:14px;display:grid}.rag-query-panel{border-bottom:1px solid var(--line);background:var(--surface-soft);padding:14px}.rag-regression-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:0 0 14px;display:flex}.rag-regression-heading>div{gap:3px;display:grid}.rag-regression-heading>div>strong{font-size:15px}.rag-regression-heading>div>small{color:var(--muted);font-size:11px}.rag-regression-heading button{flex:none}.rag-regression-results{border:1px solid var(--line);background:var(--surface);margin-bottom:14px}.rag-regression-results>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.rag-regression-results>header span{color:var(--muted);font-size:11px}.rag-regression-results>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rag-regression-results article{border-right:1px solid var(--line);align-items:flex-start;gap:8px;min-width:0;padding:11px 12px;display:flex}.rag-regression-results article:last-child{border-right:0}.rag-regression-results article.pass>svg{color:var(--teal)}.rag-regression-results article.fail>svg{color:var(--danger)}.rag-regression-results article span{gap:3px;min-width:0;display:grid}.rag-regression-results article strong{font-size:11px;line-height:1.35}.rag-regression-results article small{color:var(--muted);font-size:10px;line-height:1.35}.rag-query-line{grid-template-columns:minmax(280px,1fr) 190px 92px auto;align-items:end;gap:10px;display:grid}.rag-query-line label{gap:5px;min-width:0;display:grid}.rag-query-line label>span,.rag-threshold-control label{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.rag-query-line select{border:1px solid var(--line-strong);background:var(--surface);width:100%;height:42px;color:var(--ink);border-radius:6px;padding:0 10px}.rag-query-line .primary-button{white-space:nowrap;justify-content:center;height:42px}.rag-query-input{border:1px solid var(--line-strong);background:var(--surface);border-radius:6px;align-items:center;gap:8px;height:42px;padding:0 11px;display:flex}.rag-query-input:focus-within{border-color:var(--teal);box-shadow:0 0 0 2px color-mix(in srgb,var(--teal) 15%,transparent)}.rag-query-input svg{color:var(--muted);flex:none}.rag-query-input input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}.rag-threshold-control{grid-template-columns:auto 1fr auto auto;align-items:center;gap:9px;max-width:620px;margin-top:12px;display:grid}.rag-threshold-control label{color:var(--ink)}.rag-threshold-control label strong{color:var(--teal)}.rag-threshold-control input{min-width:100px;accent-color:var(--teal)}.rag-threshold-control>span{color:var(--muted);font-size:9px}.rag-quality-message{border:1px solid color-mix(in srgb,var(--teal) 28%,var(--line));background:var(--teal-soft);color:var(--teal-ink);border-radius:6px;margin:0 14px;padding:10px 12px;font-size:12px}.rag-quality-summary{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0 14px;display:grid}.rag-quality-summary span{background:var(--surface);gap:3px;min-width:0;padding:10px 12px;display:grid}.rag-quality-summary small{color:var(--muted);text-transform:uppercase;font-size:9px}.rag-quality-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.rag-diagnostic-warning{border:1px solid color-mix(in srgb,var(--amber) 42%,var(--line));background:var(--amber-soft);align-items:flex-start;gap:9px;margin:0 14px;padding:11px 12px;display:flex}.rag-diagnostic-warning div{gap:2px;display:grid}.rag-diagnostic-warning span{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.rag-mode-tabs{border:1px solid var(--line);border-radius:6px;justify-self:start;margin:0 14px;display:inline-flex;overflow:hidden}.rag-mode-tabs button{border:0;border-right:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--muted);cursor:pointer;padding:0 12px;font-weight:750}.rag-mode-tabs button:last-child{border-right:0}.rag-mode-tabs button.active{background:var(--teal-soft);color:var(--teal-ink)}.rag-mode-tabs button span{color:inherit;margin-left:5px;font-size:10px}.rag-quality-results{border:1px solid var(--line);margin:0 14px}.rag-quality-results>header{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:end;gap:14px;padding:12px 14px;display:flex}.rag-quality-results>header h3{margin:2px 0 0;font-size:16px}.rag-quality-results>header>small{max-width:48%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rag-quality-result{border-bottom:1px solid var(--line);grid-template-columns:62px minmax(0,1fr) 150px;display:grid}.rag-quality-result:last-child{border-bottom:0}.rag-rank{border-right:1px solid var(--line);background:var(--surface-soft);align-content:start;justify-items:center;gap:3px;padding:14px 10px;display:grid}.rag-rank strong{font-size:18px}.rag-rank span{color:var(--teal);font-size:11px;font-weight:800}.rag-result-body{min-width:0;padding:13px 14px}.rag-result-title{gap:6px;display:grid}.rag-result-title>div{align-items:center;gap:8px;min-width:0;display:flex}.rag-result-title small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rag-result-title>strong{font-size:14px;line-height:1.35}.rag-result-body>p{color:var(--muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:8px 0;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.rag-result-body footer{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rag-result-body footer code,.rag-result-body footer span{border:1px solid var(--line);max-width:250px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:3px 6px;font-size:9px;overflow:hidden}.rag-result-actions{border-left:1px solid var(--line);align-content:start;gap:6px;padding:11px;display:grid}.rag-result-actions a,.rag-result-actions button,.rag-excluded-row button{border:1px solid var(--line);background:var(--surface);min-height:31px;color:var(--teal-ink);cursor:pointer;border-radius:5px;justify-content:flex-start;align-items:center;gap:6px;padding:5px 8px;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex}.rag-result-actions button.danger{color:var(--rose);border-color:color-mix(in srgb,var(--rose) 30%,var(--line))}.rag-result-actions button:disabled,.rag-excluded-row button:disabled{opacity:.55;cursor:wait}.rag-empty-result{min-height:180px;color:var(--muted);place-content:center;justify-items:center;gap:6px;padding:24px;display:grid}.rag-empty-result span{font-size:11px}.rag-exclusion-register{border:1px solid var(--line);margin:0 14px 14px}.rag-exclusion-register summary{background:var(--surface-soft);cursor:pointer;justify-content:space-between;align-items:center;min-height:43px;padding:0 13px;display:flex}.rag-exclusion-register summary span{align-items:center;gap:7px;font-weight:750;display:inline-flex}.rag-exclusion-register>div{max-height:320px;overflow:auto}.rag-exclusion-register>div>p{color:var(--muted);padding:14px}.rag-excluded-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.rag-excluded-row div{gap:2px;min-width:0;display:grid}.rag-excluded-row strong,.rag-excluded-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rag-excluded-row span{color:var(--muted);font-size:10px}.spin{animation:.8s linear infinite rag-spin}@keyframes rag-spin{to{transform:rotate(360deg)}}@media (max-width:1100px){.rag-query-line{grid-template-columns:minmax(240px,1fr) 180px 90px}.rag-query-line .primary-button{grid-column:1/-1}.rag-regression-results>div{grid-template-columns:1fr}.rag-regression-results article{border-right:0;border-bottom:1px solid var(--line)}.rag-regression-results article:last-child{border-bottom:0}.rag-quality-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.rag-quality-result{grid-template-columns:54px minmax(0,1fr)}.rag-result-actions{border-left:0;border-top:1px solid var(--line);grid-column:2;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}@media (max-width:720px){.rag-regression-heading,.rag-regression-results>header{flex-direction:column;align-items:flex-start}.rag-query-line{grid-template-columns:1fr}.rag-query-line .primary-button{grid-column:auto}.rag-threshold-control{grid-template-columns:1fr auto}.rag-threshold-control input{grid-area:2/1/auto/-1}.rag-quality-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.rag-quality-results>header{flex-direction:column;align-items:flex-start}.rag-quality-results>header>small{max-width:100%}.rag-quality-result{grid-template-columns:44px minmax(0,1fr)}.rag-result-actions{grid-template-columns:1fr}.rag-mode-tabs{width:calc(100% - 28px)}.rag-mode-tabs button{flex:1;min-width:0;padding:0 6px}}.proceeding-playbook{border:1px solid var(--line);background:var(--surface-soft);grid-template-columns:minmax(220px,1.25fr) repeat(2,minmax(190px,1fr));margin:0 22px 16px;display:grid}.proceeding-playbook>div{border-right:1px solid var(--line);min-width:0;padding:12px 14px}.proceeding-playbook>div:nth-child(3){border-right:0}.proceeding-playbook span{color:var(--teal-ink);text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.proceeding-playbook strong{margin-bottom:4px;font-size:13px;display:block}.proceeding-playbook p,.proceeding-playbook li,.proceeding-playbook>small{color:var(--muted);font-size:10px;line-height:1.45}.proceeding-playbook ul{margin:0;padding-left:16px}.proceeding-playbook>small{border-top:1px solid var(--line);grid-column:1/-1;padding:8px 14px}@media (max-width:980px){.proceeding-playbook{grid-template-columns:1fr 1fr}.proceeding-playbook .playbook-objective{border-right:0;border-bottom:1px solid var(--line);grid-column:1/-1}}@media (max-width:640px){.proceeding-playbook{grid-template-columns:1fr;margin-inline:14px}.proceeding-playbook>div,.proceeding-playbook .playbook-objective{border-right:0;border-bottom:1px solid var(--line);grid-column:auto}}.ai-model-admin{gap:14px;display:grid}.ai-provider-status{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ai-provider-status>div{border-right:1px solid var(--line);align-items:center;gap:10px;min-width:0;padding:14px 18px;display:flex}.ai-provider-status>div:last-child{border-right:0}.ai-provider-status .ready svg{color:var(--teal)}.ai-provider-status .missing svg{color:var(--warning)}.ai-provider-status span,.ai-provider-status small{display:block}.ai-provider-status small{color:var(--muted);margin-top:2px}.platform-admin-notice.compact{border-width:1px 0 0;margin:0}.ai-default-table{border-top:1px solid var(--line);overflow-x:auto}.ai-default-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,1.35fr) repeat(3,minmax(190px,1fr));min-width:920px;display:grid}.ai-default-row:last-child{border-bottom:0}.ai-default-row>span,.ai-default-row>strong,.ai-default-row>form{border-right:1px solid var(--line);min-width:0;padding:11px 14px}.ai-default-row>:last-child{border-right:0}.ai-default-row.header{background:var(--surface-soft)}.ai-default-row.header>*{color:var(--muted);text-transform:uppercase;font-size:10px}.ai-default-row>span strong,.ai-default-row>span small{display:block}.ai-default-row>span small{color:var(--muted);margin-top:3px;line-height:1.35}.ai-default-row form{grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:6px;display:grid}.ai-default-row select{width:100%;height:36px}.ai-default-row .icon-button{width:36px;height:36px}.ai-model-list{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ai-provider-group{border-right:1px solid var(--line);min-width:0}.ai-provider-group:last-child{border-right:0}.ai-provider-group>header{background:var(--surface-soft);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.ai-provider-group>header div,.ai-provider-group>header span{display:block}.ai-provider-group>header span{color:var(--muted);margin-top:2px;font-size:10px}.ai-model-item{border-bottom:1px solid var(--line)}.ai-model-item>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:10px 14px;list-style:none;display:flex}.ai-model-item>summary::-webkit-details-marker{display:none}.ai-model-item>summary span,.ai-model-item>summary code{min-width:0;display:block}.ai-model-item>summary code{max-width:220px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.ai-model-item-meta{text-align:right;flex:none}.ai-model-item-meta em{text-transform:uppercase;font-size:9px;font-style:normal;font-weight:800;display:inline-block}.ai-model-item-meta .enabled{color:var(--teal-ink)}.ai-model-item-meta .disabled{color:var(--muted)}.ai-model-item-meta small{color:var(--muted);margin:3px 0}.ai-model-item-body{background:var(--surface-soft);border-top:1px solid var(--line);padding:14px}.ai-model-toggle{justify-content:flex-end;margin-bottom:12px;display:flex}.ai-model-form{gap:14px;display:grid}.ai-model-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ai-model-form label>span,.ai-model-form legend{color:var(--muted);text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.ai-model-form input:not([type=checkbox]),.ai-model-form select,.ai-model-form textarea{width:100%}.ai-model-capabilities{border:1px solid var(--line);flex-wrap:wrap;gap:8px 18px;padding:10px 12px;display:flex}.ai-model-capabilities label{align-items:center;gap:6px;font-size:11px;display:flex}.ai-model-workflows{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ai-model-workflows legend{margin-left:8px;padding:0 4px}.ai-model-workflows label{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:16px minmax(0,1fr);gap:8px;min-width:0;padding:9px 10px;display:grid}.ai-model-workflows label:nth-of-type(2n){border-right:0}.ai-model-workflows label span,.ai-model-workflows label small{display:block}.ai-model-workflows label small{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.35}.ai-model-notes{display:block}.ai-model-form footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-model-form footer small{max-width:520px;color:var(--muted)}.ai-model-add>summary{cursor:pointer;align-items:center;gap:10px;padding:16px 18px;list-style:none;display:flex}.ai-model-add>summary::-webkit-details-marker{display:none}.ai-model-add>summary span,.ai-model-add>summary small{display:block}.ai-model-add>summary small{color:var(--muted);margin-top:2px}.ai-model-add>.ai-model-form{border-top:1px solid var(--line);padding:16px 18px}.ai-provider-group .empty-state{color:var(--muted);padding:18px 14px}@media (max-width:1100px){.ai-model-list{grid-template-columns:1fr}.ai-provider-group{border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:720px){.ai-provider-status,.ai-model-form-grid,.ai-model-workflows{grid-template-columns:1fr}.ai-provider-status>div{border-right:0;border-bottom:1px solid var(--line)}.ai-model-workflows label{border-right:0}.ai-model-form footer{flex-direction:column;align-items:stretch}}.accounting-page{gap:14px}.accounting-header-status{justify-content:flex-end;align-items:center;gap:9px;min-width:180px;display:flex}.accounting-header-status strong,.accounting-header-status small{display:block}.accounting-header-status small{color:var(--muted);margin-top:2px;font-size:10px}.accounting-status-dot{width:10px;height:10px;box-shadow:0 0 0 4px var(--surface-soft);border-radius:50%}.accounting-status-dot.balanced{background:var(--teal)}.accounting-status-dot.attention{background:var(--warning)}.accounting-workspace{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden;box-shadow:0 2px 12px #1018170a}.accounting-context-bar{border-bottom:1px solid var(--line);background:var(--surface-soft);grid-template-columns:minmax(230px,1.5fr) minmax(170px,.7fr) minmax(230px,1fr) auto;align-items:end;gap:12px;min-height:72px;padding:12px 14px;display:grid}.accounting-context-bar>label{gap:5px;min-width:0;display:grid}.accounting-context-bar label>span,.accounting-journal-grid label>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.accounting-context-bar select,.accounting-journal-grid input,.accounting-journal-grid select{width:100%;height:38px}.accounting-context-identity{border-left:1px solid var(--line);align-items:center;gap:9px;min-width:0;height:38px;padding:0 11px;display:flex}.accounting-context-identity>svg{color:var(--teal);flex:none}.accounting-context-identity span,.accounting-context-identity strong,.accounting-context-identity small{min-width:0;display:block}.accounting-context-identity strong,.accounting-context-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.accounting-context-identity small{color:var(--muted);margin-top:2px;font-size:9px}.accounting-context-actions{align-items:center;gap:7px;height:38px;display:flex}.accounting-context-actions .icon-button{width:38px;height:38px}.accounting-context-actions .secondary-button{height:38px}.accounting-context-actions .accounting-journal-action{border-color:color-mix(in srgb,var(--teal) 38%,var(--line));background:var(--teal-soft);color:var(--teal-ink)}.accounting-tabs{border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(9,minmax(102px,1fr));min-height:50px;display:grid}.accounting-tabs button{border:0;border-right:1px solid var(--line);min-width:0;min-height:50px;color:var(--muted);cursor:pointer;background:0 0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:11px;font-weight:750;display:flex;position:relative}.accounting-tabs button:last-child{border-right:0}.accounting-tabs button:hover{color:var(--ink);background:var(--surface-soft)}.accounting-tabs button.active{color:var(--teal);border-bottom-color:var(--teal);background:var(--teal-soft)}.accounting-tabs button em{background:var(--warning-soft);min-width:19px;height:19px;color:var(--warning);border-radius:10px;justify-content:center;align-items:center;padding:0 5px;font-size:9px;font-style:normal;display:inline-flex}.accounting-view{background:var(--bg);align-content:start;gap:14px;min-height:560px;padding:14px 14px 78px;display:grid}.accounting-metrics{border:1px solid var(--line);background:var(--line);border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.accounting-metrics article{background:var(--surface);align-content:start;gap:5px;min-width:0;min-height:102px;padding:13px 14px;display:grid}.accounting-metrics article.attention{box-shadow:inset 3px 0 var(--warning)}.accounting-metrics article>span{color:var(--muted);align-items:center;gap:6px;font-size:10px;font-weight:750;display:flex}.accounting-metrics article>span svg{color:var(--teal)}.accounting-metrics article>strong{margin-top:3px;font-size:24px;line-height:1}.accounting-metrics article>small{color:var(--muted);font-size:9px;line-height:1.35}.accounting-overview-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:14px;display:grid}.accounting-list-section,.accounting-financial-snapshot,.accounting-journal-panel,.accounting-books-section,.accounting-banking,.accounting-reports{border:1px solid var(--line);background:var(--surface);border-radius:7px;min-width:0;overflow:hidden}.accounting-list-section>header,.accounting-financial-snapshot>header,.accounting-books-section>header,.accounting-banking>header,.accounting-reports>header{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:12px 14px;display:flex}.accounting-list-section h2,.accounting-financial-snapshot h2,.accounting-books-section h2,.accounting-banking h2,.accounting-reports h2,.accounting-journal-panel h2{margin:0;font-size:15px}.accounting-list-section header p,.accounting-financial-snapshot header p,.accounting-books-section header p,.accounting-banking header p,.accounting-reports header p,.accounting-journal-panel header p{color:var(--muted);margin:3px 0 0;font-size:10px}.accounting-list-section>header>span{color:var(--muted);font-size:9px}.accounting-list-section>header button,.accounting-financial-snapshot>button{color:var(--teal);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:10px;font-weight:750;display:inline-flex}.accounting-work-list,.accounting-entry-list{display:grid}.accounting-work-list article,.accounting-entry-list article{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:58px;padding:9px 12px;display:grid}.accounting-work-list article:last-child,.accounting-entry-list article:last-child{border-bottom:0}.accounting-work-list article>span,.accounting-entry-icon{background:var(--teal-soft);width:28px;height:28px;color:var(--teal);border-radius:5px;place-items:center;display:grid}.accounting-work-list strong,.accounting-work-list small,.accounting-entry-list strong,.accounting-entry-list small{min-width:0;display:block}.accounting-work-list article div>strong,.accounting-entry-list article div>strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.accounting-work-list small,.accounting-entry-list small{color:var(--muted);text-transform:capitalize;margin-top:3px;font-size:9px}.accounting-work-list time,.accounting-entry-list time{color:var(--muted);white-space:nowrap;font-size:9px}.accounting-entry-list article{grid-template-columns:30px minmax(0,1fr) 90px 130px}.accounting-entry-list article>strong{text-align:right;font-size:11px}.accounting-empty{min-height:170px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:5px;padding:20px;display:grid}.accounting-empty svg{color:var(--teal);margin-bottom:4px}.accounting-empty strong{color:var(--ink)}.accounting-empty span{font-size:10px}.accounting-financial-snapshot>header>svg,.accounting-banking>header>svg,.accounting-reports>header>svg{color:var(--teal)}.accounting-financial-snapshot dl,.accounting-report-grid dl{margin:0;padding:5px 14px}.accounting-financial-snapshot dl>div,.accounting-report-grid dl>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:39px;display:flex}.accounting-financial-snapshot dt,.accounting-report-grid dt{color:var(--muted);font-size:10px}.accounting-financial-snapshot dd,.accounting-report-grid dd{margin:0;font-size:11px;font-weight:750}.accounting-financial-snapshot dl>div.total,.accounting-report-grid dl>div.total{color:var(--ink);border-bottom:0}.accounting-financial-snapshot dl>div.total dt,.accounting-financial-snapshot dl>div.total dd,.accounting-report-grid dl>div.total dt,.accounting-report-grid dl>div.total dd{color:inherit;font-weight:800}.accounting-financial-snapshot>button{border:1px solid var(--line);border-radius:6px;justify-content:center;width:calc(100% - 28px);min-height:40px;margin:0 14px 12px}.accounting-journal-panel>header{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:12px;min-height:70px;padding:13px 15px;display:flex}.accounting-journal-panel>header>svg{color:var(--teal)}.accounting-journal-panel form{padding:14px}.accounting-journal-grid{grid-template-columns:150px repeat(2,minmax(210px,1fr)) 180px;align-items:end;gap:10px;display:grid}.accounting-journal-grid label{gap:5px;min-width:0;display:grid}.accounting-journal-grid .journal-narration{grid-column:span 3}.accounting-money-input{border:1px solid var(--line-strong);border-radius:6px;align-items:center;gap:5px;height:38px;padding:0 9px;display:flex}.accounting-money-input svg{color:var(--muted)}.accounting-money-input input{border:0;outline:0;min-width:0;height:34px;padding:0}.accounting-journal-panel form>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:46px;margin-top:12px;padding-top:11px;display:flex}.accounting-journal-panel form>footer>span{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:inline-flex}.accounting-journal-panel form>footer>span svg{color:var(--teal)}.accounting-success{border:1px solid color-mix(in srgb,var(--teal) 30%,var(--line));background:var(--teal-soft);color:var(--teal-ink);margin:10px 0 0;padding:9px 10px;font-size:10px}.accounting-books-section>header{align-items:end}.accounting-search{border:1px solid var(--line);background:var(--surface);border-radius:6px;align-items:center;gap:7px;width:min(360px,40vw);height:38px;padding:0 10px;display:flex}.accounting-search svg{color:var(--muted);flex:none}.accounting-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.accounting-account-table{max-height:640px;overflow:auto}.accounting-account-row{border-bottom:1px solid var(--line);grid-template-columns:90px minmax(230px,1.2fr) minmax(230px,1fr) 160px;align-items:center;min-width:800px;min-height:48px;display:grid}.accounting-account-row>*{min-width:0;padding:8px 13px}.accounting-account-row>:last-child{text-align:right}.accounting-account-row.heading{z-index:2;background:var(--surface-soft);min-height:36px;color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800;position:sticky;top:0}.accounting-account-table section>h3{z-index:1;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--teal-soft) 55%,var(--surface));align-items:center;gap:7px;min-height:34px;margin:0;padding:0 13px;font-size:11px;display:flex;position:sticky;top:36px}.accounting-account-table section>h3 span{color:var(--muted);font-size:9px;font-weight:600}.accounting-account-row code{color:var(--teal);font-size:10px}.accounting-account-row span strong,.accounting-account-row span small{display:block}.accounting-account-row span strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.accounting-account-row span small{color:var(--teal);margin-top:2px;font-size:8px}.accounting-account-row span small svg{vertical-align:-2px;margin-right:3px}.accounting-account-row>span:nth-child(3){color:var(--muted);font-size:9px}.accounting-account-row>strong{font-size:10px}.accounting-banking-strip{border-bottom:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.accounting-banking-strip span{background:var(--surface);min-height:60px;color:var(--muted);gap:3px;padding:12px 14px;font-size:9px;display:grid}.accounting-banking-strip strong{color:var(--ink);font-size:16px}.accounting-banking-body{grid-template-columns:minmax(280px,.85fr) minmax(0,1.4fr);display:grid}.accounting-banking-body>div{border-right:1px solid var(--line);align-content:center;justify-items:start;min-height:300px;padding:30px;display:grid}.accounting-banking-body>div>svg{color:var(--teal)}.accounting-banking-body h3{margin:10px 0 4px;font-size:14px}.accounting-banking-body>div p{max-width:440px;color:var(--muted);margin:0 0 14px;font-size:10px;line-height:1.5}.accounting-banking-body>div small{color:var(--muted);margin-top:8px;font-size:8px}.accounting-banking-body>section{padding:14px}.accounting-banking-body>section>h3{margin:0 0 10px}.accounting-banking-body>section article{border:1px solid var(--line);border-bottom:0;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:56px;padding:8px 10px;display:grid}.accounting-banking-body>section article:last-child{border-bottom:1px solid var(--line)}.accounting-banking-body>section article>span{background:var(--teal-soft);width:28px;height:28px;color:var(--teal);place-items:center;display:grid}.accounting-banking-body>section article strong,.accounting-banking-body>section article small{display:block}.accounting-banking-body>section article small{color:var(--muted);margin-top:2px;font-size:9px}.accounting-bank-desk>header .primary-button{flex:none;justify-content:center}.accounting-bank-import{border-bottom:1px solid var(--line);background:var(--surface-soft);grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr) minmax(220px,1fr) auto;align-items:end;gap:10px;padding:14px;display:grid}.accounting-bank-import>div{align-items:center;gap:9px;min-height:42px;display:flex}.accounting-bank-import>div>svg{color:var(--teal);flex:none}.accounting-bank-import>div strong,.accounting-bank-import>div small{display:block}.accounting-bank-import>div strong{font-size:11px}.accounting-bank-import>div small{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.35}.accounting-bank-import label,.accounting-bank-post label{gap:5px;min-width:0;display:grid}.accounting-bank-import label>span,.accounting-bank-post label>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.accounting-bank-import input,.accounting-bank-import select,.accounting-bank-post input,.accounting-bank-post select{width:100%;min-width:0;height:38px}.accounting-bank-import input[type=file]{padding:7px 8px;font-size:9px}.accounting-bank-file-field{gap:5px;min-width:0;display:grid}.accounting-bank-file-field>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.accounting-bank-file-picker{border:1px solid var(--line-strong);background:var(--surface);border-radius:6px;align-items:stretch;min-width:0;height:42px;display:flex;position:relative;overflow:hidden}.accounting-bank-file-picker.selected{border-color:color-mix(in srgb,var(--teal) 60%,var(--line));background:var(--teal-soft)}.accounting-bank-file-picker>input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;padding:0;position:absolute}.accounting-bank-file-picker>button{min-width:0;height:100%;color:var(--ink);cursor:pointer;background:0 0;border:0}.accounting-bank-file-picker>button:not(.remove){text-align:left;flex:1;align-items:center;gap:8px;padding:0 10px;display:flex}.accounting-bank-file-picker>button:not(.remove)>svg{color:var(--teal);flex:none}.accounting-bank-file-picker>button:not(.remove) span,.accounting-bank-file-picker>button:not(.remove) strong,.accounting-bank-file-picker>button:not(.remove) small{min-width:0;display:block}.accounting-bank-file-picker>button:not(.remove) strong,.accounting-bank-file-picker>button:not(.remove) small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.accounting-bank-file-picker>button:not(.remove) strong{font-size:10px}.accounting-bank-file-picker>button:not(.remove) small{color:var(--muted);margin-top:1px;font-size:8px}.accounting-bank-file-picker>button.remove{border-left:1px solid var(--line);width:38px;color:var(--muted);flex:0 0 38px;place-items:center;display:grid}.accounting-bank-file-picker>button:hover{background:color-mix(in srgb,var(--teal) 8%,transparent);color:var(--teal-ink)}.accounting-bank-result{border-bottom:1px solid var(--line);margin:0;padding:9px 14px;font-size:10px;font-weight:700}.accounting-bank-result.success{background:var(--teal-soft);color:var(--teal-ink)}.accounting-bank-result.error{background:var(--danger-soft);color:var(--danger)}.accounting-bank-account-strip{border-bottom:1px solid var(--line);background:var(--line);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;display:grid}.accounting-bank-account-strip>button{background:var(--surface);min-width:0;min-height:80px;color:var(--ink);text-align:left;cursor:pointer;border:0;align-content:center;gap:4px;padding:11px 14px;display:grid}.accounting-bank-account-strip>button:hover{background:var(--surface-soft)}.accounting-bank-account-strip>button.active{background:var(--teal-soft);box-shadow:inset 0 -3px var(--teal)}.accounting-bank-account-strip>button>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex;overflow:hidden}.accounting-bank-account-strip>button>span svg{color:var(--teal);flex:none}.accounting-bank-account-strip>button>strong{font-size:13px}.accounting-bank-account-strip>button>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.accounting-bank-account-strip>p{background:var(--surface);color:var(--muted);grid-column:1/-1;margin:0;padding:18px 14px;font-size:10px}.accounting-bank-workspace{grid-template-columns:minmax(330px,.82fr) minmax(0,1.28fr);min-height:580px;display:grid}.accounting-bank-start{background:var(--surface);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:150px;padding:22px 24px;display:grid}.accounting-bank-start>svg{border:1px solid color-mix(in srgb,var(--teal) 32%,var(--line));background:var(--teal-soft);width:42px;height:42px;color:var(--teal);border-radius:6px;padding:9px}.accounting-bank-start strong{font-size:13px;display:block}.accounting-bank-start p{max-width:660px;color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.45}.accounting-bank-queue{border-right:1px solid var(--line);grid-template-rows:auto auto minmax(0,1fr);min-width:0;display:grid}.accounting-bank-queue>header{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(140px,1fr);align-items:center;gap:12px;min-height:72px;padding:10px 12px;display:grid}.accounting-bank-queue>header>div strong,.accounting-bank-queue>header>div span{display:block}.accounting-bank-queue>header>div strong{font-size:11px}.accounting-bank-queue>header>div span{color:var(--muted);margin-top:2px;font-size:9px}.accounting-bank-queue>header label{border:1px solid var(--line);border-radius:6px;align-items:center;gap:7px;height:36px;padding:0 9px;display:flex}.accounting-bank-queue>header label svg{color:var(--muted);flex:none}.accounting-bank-queue>header input{width:100%;min-width:0;height:32px;box-shadow:none;background:0 0;border:0;padding:0;font-size:10px}.accounting-bank-filters{border-bottom:1px solid var(--line);background:var(--surface-soft);grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:7px 10px;display:grid}.accounting-bank-filters button{min-width:0;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;padding:0 7px;font-size:9px;font-weight:750}.accounting-bank-filters button:hover{color:var(--ink)}.accounting-bank-filters button.active{border-color:var(--line-strong);background:var(--surface);color:var(--teal-ink)}.accounting-bank-lines{max-height:590px;overflow:auto}.accounting-bank-lines>button{border:0;border-bottom:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:68px;color:var(--ink);text-align:left;cursor:pointer;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 11px;display:grid}.accounting-bank-lines>button:hover{background:var(--surface-soft)}.accounting-bank-lines>button.active{background:var(--teal-soft);box-shadow:inset 3px 0 var(--teal)}.accounting-bank-lines>button>span:first-child{background:var(--surface-soft);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.accounting-bank-lines>button>span:nth-child(2){min-width:0}.accounting-bank-lines>button>span:nth-child(2) strong,.accounting-bank-lines>button>span:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.accounting-bank-lines>button>span:nth-child(2) strong{font-size:10px}.accounting-bank-lines>button>span:nth-child(2) small,.accounting-bank-lines>button>span:last-child small{color:var(--muted);margin-top:3px;font-size:8px}.accounting-bank-lines>button>span:last-child{text-align:right}.accounting-bank-lines>button>span:last-child strong{font-size:10px}.accounting-bank-lines .status{text-transform:capitalize}.accounting-bank-lines .credit,.accounting-bank-detail .credit{color:var(--teal)}.accounting-bank-lines .debit,.accounting-bank-detail .debit{color:var(--danger)}.accounting-bank-detail{min-width:0;max-height:668px;padding:14px;overflow:auto}.accounting-bank-detail>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;min-height:78px;padding-bottom:13px;display:flex}.accounting-bank-detail>header>div{min-width:0}.accounting-bank-detail>header h3{overflow-wrap:anywhere;margin:3px 0 4px;font-size:16px}.accounting-bank-detail>header p{color:var(--muted);margin:0;font-size:9px}.accounting-bank-detail>header>strong{flex:none;font-size:18px}.accounting-bank-match{border:1px solid var(--line);border-radius:6px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:14px;padding:12px;display:grid}.accounting-bank-match.confirmed{background:var(--teal-soft)}.accounting-bank-match.ignored{background:var(--surface-soft)}.accounting-bank-match>svg{color:var(--teal)}.accounting-bank-match strong,.accounting-bank-match p{margin:0}.accounting-bank-match strong{font-size:11px}.accounting-bank-match p{color:var(--muted);margin-top:3px;font-size:9px}.accounting-bank-suggestions{border:1px solid var(--line);border-radius:6px;margin-top:14px;overflow:hidden}.accounting-bank-suggestions>header,.accounting-bank-post>header{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:8px 11px;display:flex}.accounting-bank-suggestions>header>div{align-items:center;gap:7px;display:flex}.accounting-bank-suggestions>header svg{color:var(--teal)}.accounting-bank-suggestions>header strong,.accounting-bank-post>header strong{font-size:11px}.accounting-bank-suggestions>header span,.accounting-bank-post>header span{color:var(--muted);font-size:9px}.accounting-bank-suggestions article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 46px auto;align-items:center;gap:9px;min-height:72px;padding:10px 11px;display:grid}.accounting-bank-suggestions article:last-of-type{border-bottom:0}.accounting-bank-suggestions article>div{min-width:0}.accounting-bank-suggestions article strong,.accounting-bank-suggestions article p,.accounting-bank-suggestions article small{display:block}.accounting-bank-suggestions article strong{font-size:10px}.accounting-bank-suggestions article p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:9px;overflow:hidden}.accounting-bank-suggestions article small{color:var(--muted);font-size:8px}.accounting-bank-suggestions article>span{color:var(--teal);text-align:right;font-size:11px;font-weight:800}.accounting-bank-suggestions .empty{color:var(--muted);margin:0;padding:17px 12px;font-size:10px}.accounting-bank-post{border:1px solid var(--line);border-radius:6px;grid-template-columns:minmax(190px,.8fr) minmax(240px,1.2fr);margin-top:14px;display:grid;overflow:hidden}.accounting-bank-post>header{grid-column:1/-1}.accounting-bank-post>label{padding:11px}.accounting-bank-post>label+label{border-left:1px solid var(--line)}.accounting-bank-post>div{border-top:1px solid var(--line);grid-column:1/-1;justify-content:flex-end;align-items:center;gap:13px;min-height:54px;padding:9px 11px;display:flex}.accounting-bank-post .text-button{margin:0}.accounting-bank-empty{text-align:center;place-content:center;justify-items:center;min-height:190px;padding:24px;display:grid}.accounting-bank-empty.detail{min-height:460px}.accounting-bank-empty svg{color:var(--teal)}.accounting-bank-empty strong{margin-top:8px;font-size:12px}.accounting-bank-empty p{max-width:330px;color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.45}.accounting-bank-import-history{border-top:1px solid var(--line)}.accounting-bank-import-history summary{background:var(--surface-soft);min-height:44px;color:var(--ink);cursor:pointer;align-items:center;gap:7px;padding:0 14px;font-size:10px;font-weight:750;display:flex}.accounting-bank-import-history summary svg{color:var(--teal)}.accounting-bank-import-history summary span{color:var(--muted);margin-left:auto}.accounting-bank-import-history>div{max-height:230px;overflow:auto}.accounting-bank-import-history article{border-top:1px solid var(--line);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:54px;padding:8px 14px;display:grid}.accounting-bank-import-history article>svg{color:var(--teal)}.accounting-bank-import-history article span strong,.accounting-bank-import-history article span small{display:block}.accounting-bank-import-history article span strong{font-size:10px}.accounting-bank-import-history article span small{color:var(--muted);margin-top:2px;font-size:8px}.accounting-bank-import-history article>span:last-child{text-align:right}@media (max-width:1120px){.accounting-bank-import{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-bank-import>button{justify-content:center}.accounting-bank-workspace{grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr)}.accounting-bank-post{grid-template-columns:1fr}.accounting-bank-post>label+label{border-top:1px solid var(--line);border-left:0}}@media (max-width:820px){.accounting-bank-workspace{grid-template-columns:1fr;min-height:0}.accounting-bank-queue{border-right:0;border-bottom:1px solid var(--line)}.accounting-bank-lines{max-height:360px}.accounting-bank-detail{max-height:none}}@media (max-width:620px){.accounting-bank-desk>header{flex-direction:column;align-items:stretch}.accounting-bank-desk>header .primary-button{width:100%}.accounting-banking-strip,.accounting-bank-import,.accounting-bank-account-strip,.accounting-bank-queue>header{grid-template-columns:1fr}.accounting-bank-match{grid-template-columns:24px minmax(0,1fr)}.accounting-bank-match>button{grid-column:1/-1;justify-content:center}.accounting-bank-suggestions article{grid-template-columns:minmax(0,1fr) 42px}.accounting-bank-suggestions article>button{grid-column:1/-1;justify-content:center}.accounting-bank-detail>header{flex-direction:column}.accounting-bank-import-history article{grid-template-columns:24px minmax(0,1fr)}.accounting-bank-import-history article>span:last-child{text-align:left;grid-column:2}}.accounting-report-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.accounting-report-grid>section{border-right:1px solid var(--line);min-width:0;padding:14px}.accounting-report-grid>section:last-child{border-right:0}.accounting-report-grid h3{margin:0 0 7px;font-size:12px}.accounting-report-grid dl{padding:0}.accounting-report-grid p.balanced,.accounting-report-grid p.unbalanced{align-items:center;gap:6px;margin:10px 0 0;padding:8px 10px;font-size:10px;display:flex}.accounting-report-grid p.balanced{background:var(--teal-soft);color:var(--teal-ink)}.accounting-report-grid p.unbalanced{background:var(--warning-soft);color:var(--warning)}.accounting-trial-balance{max-height:470px;overflow:auto}.accounting-trial-balance>header,.accounting-trial-balance>div{border-bottom:1px solid var(--line);grid-template-columns:80px minmax(0,1fr) 170px;align-items:center;gap:10px;min-width:640px;min-height:43px;padding:7px 13px;display:grid}.accounting-trial-balance>header{background:var(--surface-soft);justify-content:space-between;display:flex;position:sticky;top:0}.accounting-trial-balance>header span{color:var(--muted);font-size:9px}.accounting-trial-balance code{color:var(--teal);font-size:9px}.accounting-trial-balance>div>span{font-size:10px}.accounting-trial-balance>div>span small{color:var(--muted);margin-top:2px;font-size:8px;display:block}.accounting-trial-balance>div>strong{text-align:right;font-size:10px}.accounting-onboarding{grid-template-columns:minmax(300px,.9fr) minmax(420px,1.1fr);min-height:590px;display:grid}.accounting-onboarding-copy{border-right:1px solid var(--line);background:var(--surface-soft);align-content:center;padding:44px;display:grid}.accounting-onboarding-copy h2{margin:7px 0 8px;font-size:24px}.accounting-onboarding-copy>p{max-width:510px;color:var(--muted);margin:0;line-height:1.55}.accounting-onboarding-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.accounting-onboarding-points span{border:1px solid var(--line);background:var(--surface);align-items:center;gap:8px;min-height:62px;padding:10px;font-size:10px;font-weight:700;display:flex}.accounting-onboarding-points svg{color:var(--teal);flex:none}.accounting-onboarding-form{align-content:center;padding:34px;display:grid}.accounting-onboarding-form footer{justify-content:flex-end;display:flex}.accounting-seed-note{border:1px solid color-mix(in srgb,var(--teal) 32%,var(--line));background:var(--teal-soft);align-items:flex-start;gap:8px;margin:14px 0 4px;padding:10px 11px;display:flex}.accounting-seed-note svg{color:var(--teal);flex:none}.accounting-seed-note strong,.accounting-seed-note span{display:block}.accounting-seed-note strong{font-size:10px}.accounting-seed-note span{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.4}.accounting-modal{width:min(680px,100vw - 28px)}.accounting-modal form>footer{justify-content:flex-end;gap:8px;display:flex}.accounting-modal .accounting-journal-panel{border:0;border-radius:0}.accounting-modal .accounting-journal-panel>header{display:none}.accounting-journal-launch{border:1px solid var(--line);background:var(--surface);border-radius:7px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:72px;padding:12px 14px;display:grid}.accounting-journal-launch>span{border:1px solid color-mix(in srgb,var(--teal) 32%,var(--line));background:var(--teal-soft);width:38px;height:38px;color:var(--teal);border-radius:6px;place-items:center;display:grid}.accounting-journal-launch strong,.accounting-journal-launch small{display:block}.accounting-journal-launch strong{font-size:11px}.accounting-journal-launch small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.4}.accounting-transactions{gap:14px;display:grid}.accounting-voucher-composer,.accounting-source-register{border:1px solid var(--line);background:var(--surface);border-radius:7px;min-width:0;overflow:hidden}.accounting-section-heading{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 14px;display:flex}.accounting-section-heading h2{margin:2px 0 0;font-size:15px}.accounting-section-heading p{color:var(--muted);margin:3px 0 0;font-size:10px}.accounting-section-heading>span{color:var(--muted);font-size:9px}.accounting-posting-state{border:1px solid color-mix(in srgb,var(--teal) 30%,var(--line));background:var(--teal-soft);border-radius:5px;flex:none;align-items:center;gap:5px;padding:6px 8px;font-weight:750;display:inline-flex;color:var(--teal-ink)!important}.accounting-voucher-types{border-bottom:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.accounting-voucher-types button{background:var(--surface);min-width:0;min-height:64px;color:var(--muted);text-align:left;cursor:pointer;border:0;align-items:center;gap:9px;padding:10px 12px;display:flex}.accounting-voucher-types button:hover{background:var(--surface-soft);color:var(--ink)}.accounting-voucher-types button.active{background:var(--teal-soft);color:var(--teal-ink);box-shadow:inset 0 -3px var(--teal)}.accounting-voucher-types button>svg{color:var(--teal);flex:none}.accounting-voucher-types button span,.accounting-voucher-types button strong,.accounting-voucher-types button small{min-width:0;display:block}.accounting-voucher-types button strong{font-size:11px}.accounting-voucher-types button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.accounting-voucher-form{padding:14px}.accounting-voucher-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.accounting-voucher-grid label{align-content:end;gap:5px;min-width:0;display:grid}.accounting-voucher-grid label.wide{grid-column:span 2}.accounting-voucher-grid label>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.accounting-voucher-grid input,.accounting-voucher-grid select{width:100%;min-width:0;height:38px}.accounting-voucher-grid .accounting-money-input input{height:34px}.accounting-readonly-field{border:1px solid var(--line);background:var(--surface-soft);height:38px;color:var(--muted);border-radius:6px;align-items:center;gap:7px;padding:0 10px;font-size:10px;display:flex}.accounting-voucher-total{border:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;display:grid}.accounting-voucher-total>span{border-right:1px solid var(--line);gap:3px;min-height:58px;padding:9px 12px;display:grid}.accounting-voucher-total>span:last-child{border-right:0}.accounting-voucher-total small{color:var(--muted);font-size:9px}.accounting-voucher-total strong{font-size:13px}.accounting-voucher-total .grand{background:var(--teal-soft);color:var(--teal-ink)}.accounting-voucher-form>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:48px;margin-top:12px;padding-top:11px;display:flex}.accounting-voucher-form>footer>span{max-width:560px;color:var(--muted);font-size:9px;line-height:1.4}.accounting-document-table{max-height:410px;overflow:auto}.accounting-reversal-panel{border-bottom:1px solid var(--line);background:var(--danger-soft);grid-template-columns:minmax(210px,1fr) 150px minmax(260px,1.4fr) auto 36px;align-items:end;gap:10px;padding:12px;display:grid}.accounting-reversal-panel>div strong,.accounting-reversal-panel>div small{display:block}.accounting-reversal-panel>div small{color:var(--muted);margin-top:3px;font-size:9px}.accounting-reversal-panel label{min-width:0}.accounting-reversal-panel label span{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:800;display:block}.accounting-reversal-panel input{width:100%;min-height:36px}.accounting-reversal-panel .danger-button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:36px;display:inline-flex}.accounting-register-message{border-bottom:1px solid var(--line);border-radius:0;margin:0;padding:9px 12px}.accounting-document-row{border-bottom:1px solid var(--line);grid-template-columns:110px minmax(210px,1.2fr) minmax(170px,1fr) 160px 130px 70px;align-items:center;min-width:980px;min-height:52px;display:grid}.accounting-document-row:last-child{border-bottom:0}.accounting-document-row>*{min-width:0;padding:8px 12px}.accounting-document-row>:last-child{text-align:right}.accounting-document-row.heading{z-index:1;background:var(--surface-soft);min-height:34px;color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800;position:sticky;top:0}.accounting-document-row time{color:var(--muted);font-size:9px}.accounting-document-row span strong,.accounting-document-row span small{min-width:0;display:block}.accounting-document-row span strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.accounting-document-row span small{color:var(--muted);margin-top:2px;font-size:8px}.accounting-document-row>strong{font-size:10px}.accounting-document-actions{justify-content:flex-end;gap:5px;display:flex}.accounting-document-actions .icon-button{width:32px;height:32px}.accounting-document-actions .icon-button.danger{color:var(--danger)}.accounting-status{background:var(--surface-soft);width:fit-content;color:var(--muted);text-transform:uppercase;border-radius:4px;font-size:8px;font-weight:800;padding:4px 6px!important}.accounting-status.posted,.accounting-status.paid{background:var(--teal-soft);color:var(--teal-ink)}.accounting-status.part_paid{background:var(--warning-soft);color:var(--warning)}.accounting-status.unpaid{background:var(--danger-soft);color:var(--danger)}.accounting-status.reversed{background:var(--surface-soft);color:var(--muted);text-decoration:line-through}@media (max-width:1050px){.accounting-reversal-panel{grid-template-columns:1fr 150px 36px}.accounting-reversal-panel .reason,.accounting-reversal-panel .danger-button{grid-column:1/span 2}}.retail-invoice{background:var(--surface)}.retail-invoice input,.retail-invoice select{width:100%;min-width:0;height:38px}.retail-invoice label{align-content:end;gap:5px;min-width:0;display:grid}.retail-invoice label>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.retail-invoice-head{border-bottom:1px solid var(--line)}.retail-invoice-head>header{justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:12px 14px;display:flex}.retail-invoice-head>header h2{margin:2px 0 0;font-size:16px}.retail-invoice-head>header p{color:var(--muted);margin:4px 0 0;font-size:10px}.retail-invoice-meta{border-top:1px solid var(--line);background:var(--surface-soft);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px 14px;display:grid}.retail-customer{border-bottom:1px solid var(--line)}.retail-customer>header{background:var(--surface-soft);align-items:center;gap:7px;min-height:42px;padding:9px 14px;display:flex}.retail-customer>header svg{color:var(--teal)}.retail-customer>header strong{font-size:11px}.retail-customer>header small{color:var(--muted);margin-left:3px;font-size:9px}.retail-customer>div{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:12px 14px;display:grid}.retail-customer label.wide{grid-column:span 2}.retail-customer label.full{grid-column:span 6}.retail-line-section{border-bottom:1px solid var(--line)}.retail-line-section>header{justify-content:space-between;align-items:center;gap:12px;min-height:50px;padding:8px 14px;display:flex}.retail-line-section>header>div{align-items:center;gap:7px;display:flex}.retail-line-section>header svg{color:var(--teal)}.retail-line-section>header span,.retail-line-section>header strong,.retail-line-section>header small{display:block}.retail-line-section>header strong{font-size:11px}.retail-line-section>header small{color:var(--muted);margin-top:2px;font-size:9px}.retail-lines{padding:0 14px 13px;overflow-x:auto}.retail-line{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1.8fr) 100px 74px 112px 92px 86px 132px 38px;align-items:center;gap:8px;min-width:1040px;min-height:48px;display:grid}.retail-line.heading{border:1px solid var(--line);background:var(--surface-soft);min-height:30px;color:var(--muted);text-transform:uppercase;border-width:1px 0;font-size:8px;font-weight:800}.retail-line:not(.heading){padding:6px 0}.retail-line>strong{text-align:right;white-space:nowrap;font-size:10px}.retail-line .icon-button{width:32px;height:32px}.retail-item-picker{gap:5px;min-width:0;display:grid}.retail-item-picker select{height:30px;color:var(--teal-ink);background:var(--teal-soft);font-size:9px;font-weight:750}.retail-item-picker input{height:34px}.retail-suffix-input{border:1px solid var(--line);background:var(--surface);border-radius:6px;grid-template-columns:1fr 22px;align-items:center;min-width:0;height:38px;display:grid;overflow:hidden}.retail-suffix-input input{border:0;height:36px}.retail-suffix-input span{color:var(--muted);font-size:9px}.retail-payment{border-bottom:1px solid var(--line);padding:13px 14px}.retail-payment>header{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.retail-payment>header h3{margin:2px 0 0;font-size:14px}.retail-payment>header>strong{color:var(--teal);font-size:18px}.retail-payment-modes{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;margin-top:11px;display:grid}.retail-payment-modes button{background:var(--surface);min-width:0;min-height:62px;color:var(--muted);text-align:left;cursor:pointer;border:0;align-items:center;gap:7px;padding:9px;display:flex;position:relative}.retail-payment-modes button:hover{background:var(--surface-soft);color:var(--ink)}.retail-payment-modes button.active{background:var(--teal-soft);color:var(--teal-ink)}.retail-payment-modes button>svg:first-child{color:var(--teal);flex:none}.retail-payment-modes button>svg:last-child{position:absolute;top:6px;right:6px}.retail-payment-modes button span,.retail-payment-modes button strong,.retail-payment-modes button small{min-width:0;display:block}.retail-payment-modes button strong{font-size:10px}.retail-payment-modes button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;overflow:hidden}.retail-payment-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:11px;display:grid}.retail-invoice-finish{grid-template-columns:minmax(0,1fr) 330px;gap:16px;padding:13px 14px;display:grid}.retail-invoice-options{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;display:grid}.retail-invoice-totals{border:1px solid var(--line);margin:0}.retail-invoice-totals>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:35px;padding:7px 10px;display:flex}.retail-invoice-totals>div:last-child{border-bottom:0}.retail-invoice-totals dt{color:var(--muted);font-size:9px}.retail-invoice-totals dd{margin:0;font-size:10px;font-weight:800}.retail-invoice-totals .grand{background:var(--teal-soft);color:var(--teal-ink)}.retail-invoice-totals .grand dd{font-size:15px}.retail-invoice-totals .due{color:var(--danger)}.retail-invoice>.form-error,.retail-invoice>.accounting-success{margin:0 14px 12px}.retail-invoice-actions{border-top:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 14px;display:flex}.retail-invoice-actions>span{color:var(--muted);font-size:9px}.retail-invoice-actions>div{gap:8px;display:flex}.accounting-manual-journal{border:1px solid var(--line);background:var(--surface);border-radius:7px;overflow:hidden}.accounting-manual-journal>summary{cursor:pointer;align-items:center;gap:9px;min-height:58px;padding:10px 14px;list-style:none;display:flex}.accounting-manual-journal>summary::-webkit-details-marker{display:none}.accounting-manual-journal>summary>svg:first-child{color:var(--teal)}.accounting-manual-journal>summary>svg:last-child{margin-left:auto;transition:transform .16s}.accounting-manual-journal[open]>summary>svg:last-child{transform:rotate(90deg)}.accounting-manual-journal>summary span,.accounting-manual-journal>summary strong,.accounting-manual-journal>summary small{display:block}.accounting-manual-journal>summary strong{font-size:11px}.accounting-manual-journal>summary small{color:var(--muted);margin-top:2px;font-size:9px}.accounting-manual-journal .accounting-journal-panel{border-width:1px 0 0;border-radius:0}.accounting-manual-journal .accounting-journal-panel>header{display:none}.accounting-onboarding{min-height:520px}.accounting-onboarding-copy,.accounting-onboarding-form{align-content:start;padding-top:52px}.accounting-inventory{gap:14px;display:grid}.inventory-metrics{border:1px solid var(--line);background:var(--line);border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.inventory-metrics article{background:var(--surface);align-items:center;gap:10px;min-width:0;min-height:76px;padding:11px 13px;display:flex}.inventory-metrics article>svg,.inventory-metrics .rupee-mark{color:var(--teal);flex:none}.inventory-metrics .rupee-mark{border:1px solid;border-radius:50%;place-items:center;width:24px;height:24px;font-size:8px;font-weight:850;display:grid}.inventory-metrics article.attention{box-shadow:inset 3px 0 var(--warning)}.inventory-metrics article.attention>svg{color:var(--warning)}.inventory-metrics article span,.inventory-metrics article strong,.inventory-metrics article small{min-width:0;display:block}.inventory-metrics article strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.inventory-metrics article small{color:var(--muted);margin-top:3px;font-size:8px}.inventory-toolbar,.inventory-editor,.inventory-table,.inventory-adjustment,.inventory-movements,.adjustment-note-desk{border:1px solid var(--line);background:var(--surface);border-radius:7px;min-width:0;overflow:hidden}.inventory-toolbar{justify-content:space-between;align-items:center;gap:14px;min-height:70px;padding:12px 14px;display:flex}.inventory-toolbar h2,.inventory-adjustment h2,.inventory-movements h2{margin:2px 0 0;font-size:15px}.inventory-toolbar p,.inventory-adjustment p,.inventory-movements p{color:var(--muted);margin:3px 0 0;font-size:9px}.inventory-toolbar-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.inventory-toolbar-actions select{width:130px;height:38px}.inventory-toolbar-actions .primary-button{white-space:nowrap;height:38px}.inventory-editor>header,.inventory-adjustment>header,.inventory-movements>header{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 13px;display:flex}.inventory-editor>header h3{margin:0;font-size:13px}.inventory-editor>header p{color:var(--muted);margin:3px 0 0;font-size:9px}.inventory-editor form,.inventory-adjustment form{padding:13px}.inventory-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.inventory-form-grid label,.inventory-adjustment label,.adjustment-note-desk label{align-content:end;gap:5px;min-width:0;display:grid}.inventory-form-grid label>span,.inventory-adjustment label>span,.adjustment-note-desk label>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.inventory-form-grid label.wide{grid-column:span 2}.inventory-form-grid input,.inventory-form-grid select,.inventory-adjustment input,.inventory-adjustment select,.adjustment-note-desk input,.adjustment-note-desk select{width:100%;min-width:0;height:38px}.inventory-checkbox{border:1px solid var(--line);border-radius:6px;align-items:center;min-height:38px;padding:0 10px;gap:7px!important;display:flex!important}.inventory-checkbox input{width:15px;height:15px}.inventory-checkbox span{color:var(--ink)!important;text-transform:none!important}.inventory-editor form>footer,.inventory-adjustment form>footer,.adjustment-note-desk form>footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:46px;margin-top:12px;padding-top:11px;display:flex}.inventory-editor form>footer>span,.inventory-adjustment form>footer>span,.adjustment-note-desk form>footer>span{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:inline-flex}.inventory-table{max-height:580px;overflow:auto}.inventory-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1.4fr) 110px 120px 70px 150px 90px 78px;align-items:center;min-width:920px;min-height:54px;display:grid}.inventory-row:last-child{border-bottom:0}.inventory-row>*{min-width:0;padding:8px 12px}.inventory-row.heading{z-index:2;background:var(--surface-soft);min-height:34px;color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800;position:sticky;top:0}.inventory-row.inactive{opacity:.58}.inventory-row span strong,.inventory-row span small{display:block}.inventory-row span strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.inventory-row span small{color:var(--muted);margin-top:3px;font-size:8px}.inventory-row .low-stock{color:var(--warning);font-weight:750}.inventory-kind{color:var(--muted);text-transform:capitalize;align-items:center;gap:5px;font-size:9px;display:inline-flex!important}.inventory-kind svg{color:var(--teal)}.inventory-actions{gap:5px;display:flex}.inventory-actions .icon-button{width:31px;height:31px}.inventory-ledger-grid{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:14px;display:grid}.inventory-adjustment>header>svg{color:var(--teal)}.inventory-adjustment textarea{min-height:74px}.inventory-adjustment-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.inventory-adjustment form{gap:9px;display:grid}.inventory-movements>header>span{color:var(--muted);font-size:9px}.inventory-movements>div{max-height:430px;overflow:auto}.inventory-movements article{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr) 86px 70px;align-items:center;gap:8px;min-height:55px;padding:8px 11px;display:grid}.inventory-movements article>span:first-child{border-radius:4px;place-items:center;width:27px;height:27px;display:grid}.inventory-movements article>span.in{background:var(--teal-soft);color:var(--teal)}.inventory-movements article>span.out{background:var(--warning-soft);color:var(--warning)}.inventory-movements article div strong,.inventory-movements article div small{display:block}.inventory-movements article div strong{font-size:10px}.inventory-movements article div small,.inventory-movements article time{color:var(--muted);text-transform:capitalize;margin-top:2px;font-size:8px}.inventory-movements article>strong{text-align:right;font-size:10px}.adjustment-note-desk .accounting-section-heading>svg{color:var(--teal)}.adjustment-note-desk form{padding:13px}.adjustment-note-meta{grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(150px,.65fr));gap:10px;display:grid}.adjustment-note-meta label.wide{min-width:0}.adjustment-note-lines{border:1px solid var(--line);margin-top:13px;overflow-x:auto}.adjustment-note-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,1fr) 100px 130px 130px 120px;align-items:center;min-width:800px;min-height:52px;display:grid}.adjustment-note-row:last-child{border-bottom:0}.adjustment-note-row>*{min-width:0;padding:7px 10px}.adjustment-note-row.heading{background:var(--surface-soft);min-height:32px;color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.adjustment-note-row span strong,.adjustment-note-row span small{display:block}.adjustment-note-row span strong{font-size:10px}.adjustment-note-row span small{color:var(--muted);margin-top:3px;font-size:8px}.adjustment-note-row>strong{text-align:right;font-size:10px}.adjustment-note-bottom{grid-template-columns:minmax(0,1fr) 300px;gap:13px;margin-top:13px;display:grid}.adjustment-note-bottom textarea{min-height:112px}.adjustment-note-bottom dl{border:1px solid var(--line);margin:0}.adjustment-note-bottom dl>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:36px;padding:7px 10px;display:flex}.adjustment-note-bottom dl>div:last-child{border-bottom:0}.adjustment-note-bottom dt{color:var(--muted);font-size:9px}.adjustment-note-bottom dd{margin:0;font-size:10px;font-weight:800}.adjustment-note-bottom .total{background:var(--teal-soft);color:var(--teal-ink)}.adjustment-note-print-hint{border-top:1px solid var(--line);background:var(--teal-soft);color:var(--teal-ink);align-items:center;gap:6px;margin:0;padding:9px 13px;font-size:9px;display:flex}.accounting-outstanding{gap:14px;display:grid}.accounting-masters{gap:12px;display:grid}.accounting-masters>nav{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.accounting-masters>nav button{background:var(--surface);min-height:44px;color:var(--muted);cursor:pointer;border:0;justify-content:center;align-items:center;gap:7px;font-size:10px;font-weight:750;display:flex}.accounting-masters>nav button:hover{background:var(--surface-soft);color:var(--ink)}.accounting-masters>nav button.active{background:var(--teal-soft);color:var(--teal-ink);box-shadow:inset 0 -2px var(--teal)}.accounting-masters-grid{border:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(320px,.62fr) minmax(660px,1.8fr);min-height:610px;display:grid}.accounting-master-list{border-right:1px solid var(--line);grid-template-rows:auto auto minmax(220px,1fr) auto auto;min-width:0;display:grid}.accounting-master-list>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:12px 14px;display:flex}.accounting-master-list>header h2{margin:0;font-size:15px}.accounting-master-list>header p{color:var(--muted);margin:3px 0 0;font-size:9px}.accounting-master-filters{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 120px;gap:8px;padding:10px;display:grid}.accounting-master-filters label{border:1px solid var(--line);background:var(--surface);align-items:center;gap:7px;min-width:0;height:38px;padding:0 9px;display:flex}.accounting-master-filters label input{background:0 0;border:0;min-width:0;height:36px;padding:0}.accounting-master-list-items{min-height:0;overflow-y:auto}.accounting-master-list-items>button{border:0;border-bottom:1px solid var(--line);background:var(--surface);width:100%;min-height:62px;color:var(--ink);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px 13px;display:flex}.accounting-master-list-items>button:hover{background:var(--surface-soft)}.accounting-master-list-items>button.active{background:var(--teal-soft);box-shadow:inset 3px 0 var(--teal)}.accounting-master-list-items span,.accounting-master-list-items strong,.accounting-master-list-items small{min-width:0;display:block}.accounting-master-list-items strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.accounting-master-list-items small{color:var(--muted);text-transform:capitalize;margin-top:4px;font-size:8px}.accounting-master-list-items em{border:1px solid var(--line);color:var(--muted);padding:3px 5px;font-size:7px;font-style:normal}.accounting-master-list-items>p{color:var(--muted);text-align:center;padding:24px 14px;font-size:9px}.accounting-master-list>footer{border-top:1px solid var(--line);gap:6px;padding:10px;display:grid}.accounting-master-list>footer .secondary-button{justify-content:center}.accounting-master-list>footer small{color:var(--muted);font-size:8px;line-height:1.45}.accounting-master-list>.form-error,.accounting-master-list>.accounting-success{margin:0 10px 10px}.accounting-master-detail{grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;display:grid}.accounting-master-editor{min-width:0}.accounting-master-editor>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:11px 14px;display:flex}.accounting-master-editor>header h3{margin:2px 0 0;font-size:14px}.accounting-master-active{color:var(--muted);align-items:center;gap:6px;font-size:9px;display:flex}.accounting-master-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.accounting-master-form label,.accounting-opening-meta label,.accounting-preference-grid label{min-width:0;color:var(--ink);align-content:start;gap:5px;font-size:9px;font-weight:750;display:grid}.accounting-master-form label.wide{grid-column:span 2}.accounting-master-form label>span,.accounting-opening-meta label>span,.accounting-preference-grid label>span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:750}.accounting-master-form input,.accounting-master-form select,.accounting-master-form textarea,.accounting-opening-meta input,.accounting-opening-meta select,.accounting-preference-grid input,.accounting-preference-grid select{width:100%;min-width:0;height:38px}.accounting-master-form textarea{resize:vertical;height:auto;min-height:72px}.accounting-master-editor>.form-error,.accounting-master-editor>.accounting-success{margin:0 14px 10px}.accounting-master-editor>footer{border-top:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 14px;display:flex}.accounting-master-editor>footer span{color:var(--muted);font-size:8px}.accounting-master-empty{min-height:330px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.accounting-master-empty strong{color:var(--ink);font-size:12px}.accounting-master-empty span{max-width:220px;font-size:9px;line-height:1.5}.accounting-party-activity{border-top:1px solid var(--line);background:var(--surface-soft);min-width:0}.accounting-party-activity>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:64px;padding:11px 12px;display:flex}.accounting-party-activity>header h3{margin:2px 0 0;font-size:12px}.accounting-party-activity>header>span{color:var(--muted);font-size:8px}.accounting-party-activity>dl{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.accounting-party-activity>dl div{border-right:1px solid var(--line);min-width:0;padding:9px}.accounting-party-activity>dl div:last-child{border-right:0}.accounting-party-activity dt{color:var(--muted);font-size:7px}.accounting-party-activity dd{text-overflow:ellipsis;margin:3px 0 0;font-size:9px;font-weight:800;overflow:hidden}.accounting-party-documents{max-height:220px;overflow-y:auto}.accounting-party-documents article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:56px;padding:9px 11px;display:flex}.accounting-party-documents article span,.accounting-party-documents article strong,.accounting-party-documents article small{min-width:0;display:block}.accounting-party-documents article>span>strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.accounting-party-documents article small{color:var(--muted);text-transform:capitalize;margin-top:3px;font-size:7px}.accounting-party-documents article>strong{white-space:nowrap;font-size:9px}.accounting-party-documents>p{color:var(--muted);text-align:center;padding:24px 12px;font-size:9px}.accounting-opening-workspace{border:1px solid var(--line);background:var(--surface)}.accounting-opening-workspace>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:12px 14px;display:flex}.accounting-opening-workspace>header h2{margin:2px 0 0;font-size:16px}.accounting-opening-workspace>header p{color:var(--muted);margin:3px 0 0;font-size:9px}.accounting-balance-status{border:1px solid var(--danger);min-width:130px;color:var(--danger);align-items:center;gap:8px;padding:8px 10px;display:flex}.accounting-balance-status.balanced{border-color:var(--teal);color:var(--teal-ink);background:var(--teal-soft)}.accounting-balance-status span,.accounting-balance-status strong,.accounting-balance-status small{display:block}.accounting-balance-status strong{font-size:9px}.accounting-balance-status small{margin-top:2px;font-size:8px}.accounting-opening-meta{border-bottom:1px solid var(--line);grid-template-columns:190px minmax(260px,1fr) auto;align-items:end;gap:12px;padding:12px 14px;display:grid}.accounting-opening-meta .secondary-button{min-height:38px}.accounting-opening-table{max-height:480px;overflow:auto}.accounting-opening-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,1.3fr) minmax(170px,1fr) 120px 120px minmax(180px,1fr) 34px;align-items:center;gap:7px;min-width:1020px;min-height:48px;padding:6px 8px;display:grid}.accounting-opening-row.heading{z-index:1;background:var(--surface-soft);min-height:34px;color:var(--muted);font-size:8px;font-weight:750;position:sticky;top:0}.accounting-opening-workspace>footer{z-index:2;border-top:1px solid var(--line);background:var(--surface-soft);min-height:64px;box-shadow:0 -8px 18px color-mix(in srgb,var(--ink) 5%,transparent);grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:10px 14px;display:grid;position:sticky;bottom:0}.accounting-opening-workspace>footer dl{justify-content:flex-end;gap:20px;margin:0;display:flex}.accounting-opening-workspace>footer dl div{align-items:center;gap:7px;display:flex}.accounting-opening-workspace>footer dt{color:var(--muted);font-size:8px}.accounting-opening-workspace>footer dd{margin:0;font-size:10px;font-weight:800}.accounting-opening-workspace>.form-error,.accounting-opening-workspace>.accounting-success{margin:10px 12px 0}.accounting-import-note{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:6px;margin:0;padding:9px 12px;font-size:8px;display:flex}.accounting-preferences{border:1px solid var(--line);background:var(--surface)}.accounting-preferences>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:12px 14px;display:flex}.accounting-preferences>header h2{margin:2px 0 0;font-size:16px}.accounting-preferences>header p{color:var(--muted);margin:3px 0 0;font-size:9px}.accounting-preferences>section{border-bottom:1px solid var(--line);padding:13px 14px}.accounting-preferences>section h3{margin:0 0 10px;font-size:11px}.accounting-preference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.accounting-preference-grid.prefixes{grid-template-columns:repeat(3,minmax(0,1fr))}.accounting-preference-grid.prefixes input{text-transform:uppercase}.accounting-preferences>.form-error,.accounting-preferences>.accounting-success{margin:10px 14px 0}.accounting-preferences>footer{background:var(--surface-soft);justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:10px 14px;display:flex}.accounting-preferences>footer span{color:var(--muted);font-size:8px}.outstanding-summary{border:1px solid var(--line);background:var(--line);border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.outstanding-summary article{background:var(--surface);align-content:center;gap:4px;min-width:0;min-height:82px;padding:11px 13px;display:grid}.outstanding-summary article.attention{box-shadow:inset 3px 0 var(--warning)}.outstanding-summary article>span{color:var(--muted);align-items:center;gap:6px;font-size:9px;font-weight:750;display:flex}.outstanding-summary article>span svg{color:var(--teal)}.outstanding-summary article.attention>span svg{color:var(--warning)}.outstanding-summary article>strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.outstanding-summary article>small{color:var(--muted);font-size:8px}.outstanding-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:7px;justify-content:space-between;align-items:center;gap:14px;min-height:72px;padding:12px 14px;display:flex}.outstanding-toolbar h2{margin:2px 0 0;font-size:16px}.outstanding-toolbar p{color:var(--muted);margin:4px 0 0;font-size:9px}.outstanding-direction{border:1px solid var(--line);background:var(--line);border-radius:6px;grid-template-columns:repeat(3,minmax(130px,1fr));gap:1px;display:grid;overflow:hidden}.outstanding-direction button{background:var(--surface);min-height:40px;color:var(--muted);cursor:pointer;border:0;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:10px;font-weight:750;display:flex}.outstanding-direction button:hover{color:var(--ink)}.outstanding-direction button.active{background:var(--teal-soft);color:var(--teal-ink)}.outstanding-ageing{border:1px solid var(--line);background:var(--line);border-radius:7px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.outstanding-ageing article{background:var(--surface);align-content:center;gap:4px;min-width:0;min-height:60px;padding:9px 11px;display:grid}.outstanding-ageing article.critical{box-shadow:inset 0 -3px var(--danger)}.outstanding-ageing article span{color:var(--muted);align-items:center;gap:5px;font-size:8px;display:flex}.outstanding-ageing article span svg{color:var(--teal)}.outstanding-ageing article strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.outstanding-main-grid{grid-template-columns:minmax(260px,.65fr) minmax(0,1.65fr);align-items:start;gap:14px;min-width:0;display:grid}.outstanding-party-panel,.outstanding-party-workspace,.outstanding-settlement,.outstanding-statement{border:1px solid var(--line);background:var(--surface);border-radius:7px;min-width:0;overflow:hidden}.outstanding-party-panel{position:sticky;top:12px}.outstanding-party-panel>header{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:10px;min-height:61px;padding:11px 12px;display:flex}.outstanding-party-panel>header h2{margin:0;font-size:14px}.outstanding-party-panel>header p{color:var(--muted);margin:3px 0 0;font-size:8px}.outstanding-party-panel>header>span{background:var(--teal-soft);min-width:22px;height:22px;color:var(--teal-ink);border-radius:12px;place-items:center;font-size:9px;font-weight:800;display:grid}.outstanding-search{border:1px solid var(--line);border-radius:6px;align-items:center;gap:6px;height:38px;margin:9px;padding:0 9px;display:flex}.outstanding-search svg{color:var(--muted);flex:none}.outstanding-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:10px}.outstanding-party-list{max-height:610px;overflow:auto}.outstanding-party-list>button{border:0;border-top:1px solid var(--line);width:100%;min-height:62px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:29px minmax(0,1fr) auto 14px;align-items:center;gap:8px;padding:8px 9px;display:grid}.outstanding-party-list>button:hover{background:var(--surface-soft)}.outstanding-party-list>button.active{box-shadow:inset 3px 0 var(--teal);background:var(--teal-soft)}.outstanding-party-icon{background:var(--teal-soft);width:27px;height:27px;color:var(--teal);border-radius:5px;place-items:center;display:grid}.outstanding-party-list button>span,.outstanding-party-list button strong,.outstanding-party-list button small{min-width:0;display:block}.outstanding-party-list button>span:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.outstanding-party-list button small{color:var(--muted);margin-top:2px;font-size:8px}.outstanding-party-value{text-align:right}.outstanding-party-value strong{white-space:nowrap;font-size:9px}.outstanding-party-value small{white-space:nowrap;color:var(--danger)!important}.outstanding-party-value small.neutral{color:var(--muted)!important}.outstanding-empty-list{min-height:150px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:6px;padding:18px;font-size:9px;display:grid}.outstanding-empty-list svg{color:var(--teal)}.outstanding-party-workspace{background:0 0;border:0;gap:0;display:grid;overflow:visible}.outstanding-party-workspace>*{border-radius:0}.outstanding-party-workspace>:first-child{border-radius:7px 7px 0 0}.outstanding-party-workspace>:last-child{border-radius:0 0 7px 7px}.outstanding-party-header{border:1px solid var(--line);background:var(--surface-soft);border-bottom:0;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:10px 13px;display:flex}.outstanding-party-header>div{align-items:center;gap:9px;min-width:0;display:flex}.outstanding-party-header>div span:last-child,.outstanding-party-header>div strong,.outstanding-party-header>div small{min-width:0;display:block}.outstanding-party-header>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.outstanding-party-header>div small{color:var(--muted);margin-top:3px;font-size:8px}.outstanding-party-header dl{align-items:center;gap:18px;margin:0;display:flex}.outstanding-party-header dl>div{text-align:right;min-width:110px}.outstanding-party-header dt,.outstanding-party-header dd{display:block}.outstanding-party-header dt{color:var(--muted);font-size:8px}.outstanding-party-header dd{margin:3px 0 0;font-size:11px;font-weight:800}.outstanding-settlement{border-bottom:0}.outstanding-settlement>header,.outstanding-statement>header{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:12px;min-height:65px;padding:11px 13px;display:flex}.outstanding-settlement>header h3,.outstanding-statement>header h3{margin:2px 0 0;font-size:14px}.outstanding-settlement>header p,.outstanding-statement>header p{color:var(--muted);margin:3px 0 0;font-size:8px}.outstanding-settlement>header>svg{color:var(--teal)}.outstanding-settlement-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:11px 13px;display:grid}.outstanding-settlement label{gap:5px;min-width:0;display:grid}.outstanding-settlement label>span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.outstanding-settlement input,.outstanding-settlement select{width:100%;min-width:0;height:36px}.outstanding-allocation-head{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:8px 13px;display:flex}.outstanding-allocation-head strong,.outstanding-allocation-head small{display:block}.outstanding-allocation-head strong{font-size:10px}.outstanding-allocation-head small{color:var(--muted);margin-top:2px;font-size:8px}.outstanding-allocation-head>div:last-child{align-items:center;gap:5px;display:flex}.outstanding-allocation-head button{border:1px solid var(--line);background:var(--surface);min-height:30px;color:var(--teal);cursor:pointer;border-radius:5px;align-items:center;gap:5px;padding:0 8px;font-size:8px;font-weight:750;display:inline-flex}.outstanding-allocation-list{max-height:310px;overflow:auto}.outstanding-allocation-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,1fr) 145px 120px 130px;align-items:center;min-width:670px;min-height:52px;display:grid}.outstanding-allocation-row:last-child{border-bottom:0}.outstanding-allocation-row>*{min-width:0;margin:0 10px}.outstanding-allocation-row.heading{z-index:1;background:var(--surface-soft);min-height:30px;color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800;position:sticky;top:0}.outstanding-allocation-row span strong,.outstanding-allocation-row span small{display:block}.outstanding-allocation-row span strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.outstanding-allocation-row span small{color:var(--muted);margin-top:2px;font-size:8px}.outstanding-allocation-row>span:nth-child(2){color:var(--muted);font-size:9px}.outstanding-allocation-row>span.overdue{color:var(--danger)}.outstanding-allocation-row>strong{text-align:right;font-size:10px}.outstanding-allocation-row input{width:calc(100% - 20px);margin:0 10px}.outstanding-notes{border-top:1px solid var(--line);padding:10px 13px}.outstanding-notes textarea{min-height:58px}.outstanding-settlement>.form-error,.outstanding-settlement>.accounting-success{margin:0 13px 10px}.outstanding-settlement>footer{border-top:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:9px 13px;display:flex}.outstanding-settlement>footer>span{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:inline-flex}.outstanding-settlement>footer>span strong{color:var(--ink);font-size:11px}.outstanding-statement>header{border-top:1px solid var(--line)}.outstanding-statement>header button{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--teal);cursor:pointer;border-radius:5px;align-items:center;gap:5px;padding:0 9px;font-size:8px;font-weight:750;display:inline-flex}.outstanding-statement-table{max-height:390px;overflow:auto}.outstanding-statement-row{border-bottom:1px solid var(--line);grid-template-columns:110px minmax(210px,1fr) 130px 140px;align-items:center;min-width:600px;min-height:50px;display:grid}.outstanding-statement-row.ledger{grid-template-columns:105px minmax(220px,1fr) 120px 120px 145px;min-width:760px}.outstanding-statement-row:last-child{border-bottom:0}.outstanding-statement-row>*{min-width:0;padding:7px 11px}.outstanding-statement-row.heading{z-index:1;background:var(--surface-soft);min-height:31px;color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800;position:sticky;top:0}.outstanding-statement-row time{color:var(--muted);font-size:8px}.outstanding-statement-row span strong,.outstanding-statement-row span small{display:block}.outstanding-statement-row span strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.outstanding-statement-row span small{color:var(--muted);text-transform:capitalize;margin-top:2px;font-size:8px}.outstanding-statement-row>strong{text-align:right;font-size:10px}.outstanding-statement-row>strong.open{color:var(--danger)}.outstanding-empty-workspace{border:1px solid var(--line);background:var(--surface);min-height:430px;color:var(--muted);text-align:center;border-radius:7px;place-content:center;justify-items:center;gap:6px;display:grid}.outstanding-empty-workspace svg{color:var(--teal)}.outstanding-empty-workspace strong{color:var(--ink);font-size:13px}.outstanding-empty-workspace span{font-size:9px}@media (max-width:1120px){.accounting-context-bar{grid-template-columns:minmax(220px,1fr) minmax(160px,.65fr) auto}.accounting-context-identity{display:none}.accounting-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-overview-grid{grid-template-columns:1fr}.accounting-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-journal-grid .journal-narration{grid-column:span 1}.accounting-voucher-grid,.retail-invoice-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.retail-customer>div{grid-template-columns:repeat(4,minmax(0,1fr))}.retail-customer label.full{grid-column:span 4}.retail-payment-modes{grid-template-columns:repeat(4,minmax(0,1fr))}.retail-payment-fields,.inventory-metrics,.inventory-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-toolbar{flex-direction:column;align-items:stretch}.inventory-toolbar-actions{justify-content:flex-start}.inventory-ledger-grid{grid-template-columns:1fr}.adjustment-note-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.adjustment-note-meta label.wide{grid-column:span 2}.outstanding-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.outstanding-main-grid{grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr)}}@media (max-width:760px){.accounting-header-status{justify-content:flex-start}.accounting-context-bar{grid-template-columns:1fr 1fr;align-items:end}.accounting-context-actions{grid-column:1/-1}.accounting-tabs{grid-template-columns:repeat(8,120px);overflow-x:auto}.accounting-view{min-height:480px;padding:9px}.accounting-metrics{grid-template-columns:1fr 1fr}.accounting-entry-list article{grid-template-columns:28px minmax(0,1fr) auto}.accounting-entry-list article>time{display:none}.accounting-journal-grid,.accounting-report-grid,.accounting-banking-body,.accounting-onboarding{grid-template-columns:1fr}.accounting-journal-grid .journal-narration{grid-column:auto}.accounting-banking-body>div,.accounting-onboarding-copy{border-right:0;border-bottom:1px solid var(--line)}.accounting-onboarding-copy{padding:28px 22px}.accounting-onboarding-form{padding:22px}.accounting-onboarding-points{grid-template-columns:1fr}.accounting-report-grid>section{border-right:0;border-bottom:1px solid var(--line)}.accounting-search{width:100%}.outstanding-toolbar{flex-direction:column;align-items:stretch}.outstanding-direction{grid-template-columns:repeat(2,1fr)}.outstanding-direction button:last-child{grid-column:1/-1}.outstanding-ageing{grid-template-columns:repeat(5,130px);overflow-x:auto}.outstanding-main-grid{grid-template-columns:1fr}.outstanding-party-panel{position:static}.outstanding-party-list{max-height:280px}.outstanding-settlement-fields{grid-template-columns:1fr}.outstanding-party-header{flex-direction:column;align-items:stretch}.outstanding-party-header dl{justify-content:space-between}.accounting-books-section>header{flex-direction:column;align-items:stretch}.accounting-voucher-types{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-voucher-grid{grid-template-columns:1fr}.accounting-voucher-grid label.wide{grid-column:auto}.accounting-voucher-total{grid-template-columns:1fr}.accounting-voucher-total>span{border-right:0;border-bottom:1px solid var(--line)}.accounting-voucher-total>span:last-child{border-bottom:0}.accounting-voucher-form>footer{flex-direction:column;align-items:stretch}.accounting-context-actions .accounting-journal-action{flex:1;justify-content:center}.accounting-journal-launch,.accounting-bank-start{grid-template-columns:38px minmax(0,1fr)}.accounting-journal-launch>button,.accounting-bank-start>button{grid-column:1/-1;justify-content:center}.accounting-masters-grid,.accounting-master-detail{grid-template-columns:1fr}.accounting-master-list,.accounting-master-editor{border-right:0;border-bottom:1px solid var(--line)}.accounting-master-list{min-height:500px}.accounting-master-form,.accounting-preference-grid,.accounting-preference-grid.prefixes{grid-template-columns:1fr 1fr}.accounting-opening-meta{grid-template-columns:1fr}.retail-invoice-head>header,.retail-invoice-actions{flex-direction:column;align-items:stretch}.retail-invoice-meta,.retail-customer>div,.retail-payment-fields,.retail-invoice-finish,.retail-invoice-options{grid-template-columns:1fr}.retail-customer label.wide,.retail-customer label.full{grid-column:auto}.retail-customer>header{flex-wrap:wrap;align-items:flex-start}.retail-payment-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.retail-invoice-actions>div{grid-template-columns:1fr;display:grid}.inventory-metrics,.inventory-form-grid,.inventory-adjustment-row,.adjustment-note-meta,.adjustment-note-bottom{grid-template-columns:1fr}.inventory-form-grid label.wide,.adjustment-note-meta label.wide{grid-column:auto}.inventory-toolbar-actions{grid-template-columns:1fr;display:grid}.inventory-toolbar-actions select{width:100%}.inventory-editor form>footer,.inventory-adjustment form>footer,.adjustment-note-desk form>footer{flex-direction:column;align-items:stretch}}.financial-reports{border:1px solid var(--line);background:var(--surface);border-radius:7px;min-width:0;overflow:hidden}.financial-reports-header{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:13px 15px;display:flex}.financial-reports-header h2{margin:2px 0 0;font-size:16px}.financial-reports-header p{color:var(--muted);margin:4px 0 0;font-size:9px}.financial-export-actions{align-items:center;gap:7px;display:flex}.financial-export-actions button{border:1px solid var(--line);background:var(--surface);height:36px;color:var(--teal);cursor:pointer;border-radius:5px;align-items:center;gap:6px;padding:0 11px;font-size:9px;font-weight:800;display:inline-flex}.financial-export-actions button:hover{border-color:var(--teal);background:var(--teal-soft)}.financial-report-period{border-bottom:1px solid var(--line);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:57px;padding:9px 14px;display:grid}.financial-report-period>svg{color:var(--teal)}.financial-report-period span,.financial-report-period strong,.financial-report-period small{min-width:0;display:block}.financial-report-period strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.financial-report-period small{color:var(--muted);margin-top:2px;font-size:8px}.financial-report-period em{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);padding:4px 7px;font-size:8px;font-style:normal;font-weight:750}.financial-report-tabs{border-bottom:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,minmax(130px,1fr));gap:1px;display:grid}.financial-report-tabs button{background:var(--surface);min-height:44px;color:var(--muted);cursor:pointer;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:9px;font-weight:800;display:flex}.financial-report-tabs button:hover{color:var(--ink);background:var(--surface-soft)}.financial-report-tabs button.active{border-bottom-color:var(--teal);background:var(--teal-soft);color:var(--teal-ink)}.financial-report-tools{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 13px;display:flex}.financial-zero-toggle{color:var(--muted);align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.financial-zero-toggle input{accent-color:var(--teal)}.financial-report-body{background:var(--surface);min-width:0}.financial-table-wrap{min-height:250px;max-height:620px;position:relative;overflow:auto}.financial-table{border-collapse:separate;border-spacing:0;width:100%;min-width:980px;font-size:9px}.financial-table th,.financial-table td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:right;vertical-align:middle;min-width:120px;height:42px;padding:7px 10px}.financial-table th:first-child,.financial-table td:first-child{text-align:left;min-width:270px}.financial-table th:last-child,.financial-table td:last-child{border-right:0}.financial-table thead th{z-index:3;background:var(--surface-soft);height:31px;color:var(--muted);text-transform:uppercase;font-size:8px;position:sticky;top:0}.financial-table thead tr:nth-child(2) th{top:31px}.financial-table thead th[rowspan]{top:0}.financial-table tbody tr:hover td{background:color-mix(in srgb,var(--teal-soft) 40%,var(--surface))}.financial-table td:first-child{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:7px;display:grid}.financial-table td code{color:var(--teal);font-size:8px}.financial-table td span,.financial-table td strong,.financial-table td small{min-width:0;display:block}.financial-table td span>strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.financial-table td small{color:var(--muted);margin-top:2px;font-size:8px}.financial-table tfoot th{z-index:2;background:var(--teal-soft);color:var(--teal-ink);font-size:9px;position:sticky;bottom:0}.report-zero{color:var(--muted)}.financial-empty{min-height:230px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:6px;padding:24px;display:grid}.financial-empty svg{color:var(--teal)}.financial-empty strong{color:var(--ink);font-size:11px}.financial-empty span{font-size:9px}.statement-result,.balance-control{border-bottom:1px solid color-mix(in srgb,var(--teal) 32%,var(--line));background:var(--teal-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 14px;min-height:76px;padding:12px 15px;display:grid}.statement-result.loss,.balance-control.unbalanced{border-color:color-mix(in srgb,var(--warning) 42%,var(--line));background:var(--warning-soft)}.statement-result>span,.balance-control>span{color:var(--teal-ink);align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.statement-result.loss>span,.balance-control.unbalanced>span{color:var(--warning)}.statement-result>strong,.balance-control>strong{grid-row:span 2;font-size:21px}.statement-result>small,.balance-control>small{color:var(--muted);font-size:8px}.statement-grid{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.statement-column{background:var(--surface);min-width:0}.statement-column>header{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:10px;min-height:51px;padding:9px 12px;display:flex}.statement-column>header h3{margin:0;font-size:12px}.statement-column>header strong{font-size:11px}.statement-column details{border-bottom:1px solid var(--line)}.statement-column summary{min-height:36px;color:var(--muted);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:7px 12px;font-size:9px;font-weight:750;display:flex}.statement-column summary strong{color:var(--ink)}.statement-line{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:39px;padding:7px 12px 7px 25px;font-size:9px;display:flex}.statement-line>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.statement-line code{color:var(--teal);margin-right:7px;font-size:8px}.statement-empty{min-height:130px;color:var(--muted);place-items:center;padding:20px;font-size:9px;display:grid}.statement-current-result,.statement-grand-total{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:43px;padding:8px 12px;font-size:9px;display:flex}.statement-grand-total{background:var(--teal-soft);color:var(--teal-ink);font-weight:800}.ledger-control{border-bottom:1px solid var(--line);background:var(--surface-soft);grid-template-columns:minmax(240px,1fr) minmax(520px,1.3fr);align-items:end;gap:14px;padding:12px 13px;display:grid}.ledger-control>label{gap:5px;min-width:0;display:grid}.ledger-control>label span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.ledger-control select{width:100%;height:38px}.ledger-control dl{border:1px solid var(--line);background:var(--line);grid-template-columns:repeat(4,minmax(100px,1fr));gap:1px;margin:0;display:grid}.ledger-control dl>div{background:var(--surface);min-height:38px;padding:6px 8px}.ledger-control dt{color:var(--muted);text-transform:uppercase;font-size:7px}.ledger-control dd{margin:2px 0 0;font-size:9px;font-weight:800}.ledger-table td:first-child{display:table-cell}.ledger-table td:nth-child(2) strong,.ledger-table td:nth-child(2) small,.ledger-table td:nth-child(3) strong,.ledger-table td:nth-child(3) small{display:block}.ledger-table td:nth-child(2) small,.ledger-table td:nth-child(3) small{color:var(--muted);text-transform:capitalize;margin-top:2px;font-size:8px}.ledger-table th:first-child,.ledger-table td:first-child{min-width:115px}.ledger-table th:nth-child(2),.ledger-table td:nth-child(2){text-align:left;min-width:130px}.ledger-table th:nth-child(3),.ledger-table td:nth-child(3){text-align:left;min-width:320px}@media (max-width:900px){.financial-reports-header,.financial-report-tools{flex-direction:column;align-items:stretch}.financial-export-actions{grid-template-columns:1fr 1fr;display:grid}.financial-export-actions button{justify-content:center}.financial-report-tabs{grid-template-columns:repeat(4,145px);overflow-x:auto}.statement-grid,.ledger-control{grid-template-columns:1fr}}@media (max-width:600px){.financial-report-period{grid-template-columns:24px minmax(0,1fr)}.financial-report-period em{display:none}.ledger-control dl{grid-template-columns:repeat(4,120px);overflow-x:auto}}.gst-workspace{gap:12px;min-width:0;display:grid}.gst-header{border:1px solid var(--line);background:var(--surface);border-radius:7px;justify-content:space-between;align-items:center;gap:20px;min-height:86px;padding:14px 16px;display:flex}.gst-header h2{margin:3px 0 2px;font-size:18px}.gst-header p,.gst-panel>header p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.gst-period-control{align-items:end;gap:8px;min-width:260px;display:flex}.gst-period-control label{gap:5px;min-width:180px;display:grid}.gst-period-control label>span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.gst-period-control select,.gst-panel>header select{height:38px}.gst-status{border:1px solid var(--line);min-width:74px;height:38px;color:var(--muted);text-transform:uppercase;border-radius:6px;justify-content:center;align-items:center;padding:0 9px;font-size:8px;font-weight:800;display:inline-flex}.gst-status.in_review{border-color:color-mix(in srgb,var(--warning) 45%,var(--line));background:var(--warning-soft);color:var(--warning)}.gst-status.finalized{border-color:color-mix(in srgb,var(--teal) 40%,var(--line));background:var(--teal-soft);color:var(--teal-ink)}.gst-command-bar{border:1px solid var(--line);background:var(--surface);border-radius:7px;justify-content:space-between;align-items:stretch;gap:10px;min-height:48px;display:flex;overflow:hidden}.gst-command-bar nav{align-items:stretch;min-width:0;display:flex}.gst-command-bar nav button{border:0;border-right:1px solid var(--line);min-width:88px;color:var(--muted);cursor:pointer;background:0 0;border-bottom:3px solid #0000;padding:0 12px;font-size:10px;font-weight:750}.gst-command-bar nav button:hover{color:var(--ink);background:var(--surface-soft)}.gst-command-bar nav button.active{border-bottom-color:var(--teal);background:var(--teal-soft);color:var(--teal-ink)}.gst-command-bar nav em{background:var(--warning-soft);min-width:18px;height:18px;color:var(--warning);border-radius:9px;justify-content:center;align-items:center;margin-left:5px;padding:0 5px;font-size:8px;font-style:normal;display:inline-flex}.gst-command-bar>div{align-items:center;gap:6px;padding:6px;display:flex}.gst-command-bar button{white-space:nowrap}.gst-message{margin:0}.gst-metrics{border:1px solid var(--line);background:var(--line);border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.gst-metrics article{background:var(--surface);align-content:start;gap:5px;min-width:0;min-height:98px;padding:13px 14px;display:grid}.gst-metrics article.attention{box-shadow:inset 3px 0 var(--warning)}.gst-metrics article span,.gst-metrics article small{color:var(--muted);font-size:9px}.gst-metrics article strong{text-overflow:ellipsis;white-space:nowrap;font-size:19px;overflow:hidden}.gst-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.gst-return-summary,.gst-panel{border:1px solid var(--line);background:var(--surface);border-radius:7px;min-width:0;overflow:hidden}.gst-return-summary>header,.gst-panel>header{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:11px 14px;display:flex}.gst-return-summary h3,.gst-panel h3{margin:0;font-size:13px}.gst-return-summary>header span,.gst-panel>header>span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:750}.gst-return-summary dl{margin:0;padding:4px 14px}.gst-return-summary dl>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:39px;display:flex}.gst-return-summary dl>div:last-child{border-bottom:0}.gst-return-summary dt{color:var(--muted);font-size:10px}.gst-return-summary dd{margin:0;font-size:11px;font-weight:800}.gst-table-wrap{max-width:100%;overflow:auto}.gst-table{border-collapse:collapse;width:100%;min-width:980px;font-size:9px}.gst-table th{z-index:1;border-bottom:1px solid var(--line);background:var(--surface-soft);height:34px;color:var(--muted);text-align:right;text-transform:uppercase;padding:7px 10px;position:sticky;top:0}.gst-table th:first-child,.gst-table th:nth-child(2),.gst-table th:nth-child(3),.gst-table td:first-child,.gst-table td:nth-child(2),.gst-table td:nth-child(3){text-align:left}.gst-table td{border-bottom:1px solid var(--line);text-align:right;vertical-align:middle;white-space:nowrap;height:48px;padding:7px 10px}.gst-table tr:last-child td{border-bottom:0}.gst-table td strong,.gst-table td small{display:block}.gst-table td small{color:var(--muted);text-transform:capitalize;margin-top:2px;font-size:8px}.gst-muted{color:var(--muted);font-size:8px}.gst-import{border-bottom:1px solid var(--line);grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:10px;padding:12px 14px;display:grid}.gst-import label{gap:5px;display:grid}.gst-import label>span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.gst-import input[type=file]{border:1px solid var(--line);border-radius:6px;min-height:38px;padding:7px;font-size:9px}.gst-import-history{border-bottom:1px solid var(--line);background:var(--line);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;display:grid}.gst-import-history article{background:var(--surface);grid-template-columns:28px minmax(0,1fr) 30px;align-items:center;gap:8px;min-width:0;min-height:54px;padding:8px 10px;display:grid}.gst-import-history article>svg{color:var(--teal)}.gst-import-history strong,.gst-import-history small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.gst-import-history strong{font-size:9px}.gst-import-history small{color:var(--muted);margin-top:2px;font-size:8px}.gst-import-history button,.gst-text-button{color:var(--muted);cursor:pointer;background:0 0;border:0}.gst-import-history button:hover,.gst-text-button:hover{color:var(--teal)}.gst-match{background:var(--surface-soft);color:var(--muted);text-transform:capitalize;border-radius:10px;padding:4px 7px;font-size:8px;font-weight:800}.gst-match.matched{background:var(--teal-soft);color:var(--teal-ink)}.gst-match.mismatch,.gst-match.unmatched{background:var(--danger-soft);color:var(--danger)}.gst-match.ignored{opacity:.65}.gst-exceptions{display:grid}.gst-exceptions article{border-bottom:1px solid var(--line);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:11px 13px;display:grid}.gst-exceptions article:last-child{border-bottom:0}.gst-exceptions article>span{background:var(--surface-soft);width:30px;height:30px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.gst-exceptions article.high>span{background:var(--danger-soft);color:var(--danger)}.gst-exceptions article.medium>span{background:var(--warning-soft);color:var(--warning)}.gst-exceptions strong{font-size:10px}.gst-exceptions p{color:var(--muted);margin:3px 0;font-size:9px;line-height:1.4}.gst-exceptions small{color:var(--muted);text-transform:capitalize;font-size:8px}.gst-exceptions a{border:1px solid var(--line);height:32px;color:var(--teal-ink);border-radius:6px;align-items:center;gap:5px;padding:0 9px;font-size:9px;font-weight:750;text-decoration:none;display:inline-flex}.gst-empty{min-height:240px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:6px;padding:30px;display:grid}.gst-empty svg{color:var(--teal);margin-bottom:3px}.gst-empty strong{color:var(--ink)}.gst-empty span{font-size:9px}.tds-form-grid{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:14px;display:grid}.tds-form-grid label{align-content:start;gap:5px;min-width:0;display:grid}.tds-form-grid label.wide,.tds-form-grid footer.wide{grid-column:span 2}.tds-form-grid label>span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.tds-form-grid input,.tds-form-grid select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;height:38px;color:var(--ink);font:inherit;border-radius:6px;padding:0 10px;font-size:10px}.tds-form-grid footer{justify-content:space-between;align-items:center;gap:12px;min-height:42px;display:flex}.tds-form-grid footer small{max-width:560px;color:var(--muted);font-size:8px;line-height:1.45}.tds-return-status{background:var(--surface-soft);color:var(--muted);text-transform:capitalize;border-radius:10px;padding:4px 7px;font-size:8px}.tds-return-status.filed,.tds-return-status.revised{background:var(--teal-soft);color:var(--teal-ink)}.tds-return-status.in_review{background:var(--warning-soft);color:var(--warning)}.tds-return-grid{background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.tds-return-grid article{background:var(--surface);align-content:center;gap:5px;min-height:90px;padding:13px;display:grid}.tds-return-grid article>span{color:var(--teal-ink);font-size:10px;font-weight:850}.tds-return-grid article>strong{text-transform:capitalize;font-size:13px}.tds-return-grid article>small{color:var(--muted);font-size:8px}.tds-filing-workflow{gap:14px;display:grid}.tds-filing-command{border:1px solid var(--line);background:var(--surface);grid-template-columns:minmax(280px,1fr) minmax(260px,.8fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.tds-filing-command label,.tds-filing-fields label,.tds-certificate-form label{gap:5px;min-width:0;display:grid}.tds-filing-command label>span,.tds-filing-fields label>span,.tds-certificate-form label>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.tds-filing-command select,.tds-filing-fields input,.tds-filing-fields select,.tds-certificate-form input,.tds-certificate-form select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;height:40px;color:var(--ink);font:inherit;border-radius:5px;padding:0 10px}.tds-filing-state{border:1px solid var(--line);align-items:center;gap:9px;min-height:40px;padding:8px 10px;display:flex}.tds-filing-state>svg{color:var(--teal)}.tds-filing-state>div{gap:2px;display:grid}.tds-filing-state strong{text-transform:capitalize;font-size:11px}.tds-filing-state span{color:var(--muted);font-size:9px}.tds-filing-state.locked{background:var(--teal-soft);border-color:var(--teal)}.tds-filing-message{margin:0}.tds-readiness-panel,.tds-filing-card,.tds-certificate-panel{border:1px solid var(--line);background:var(--surface)}.tds-readiness-panel>header,.tds-certificate-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.tds-readiness-panel h3,.tds-filing-card h3,.tds-certificate-panel h3{margin:2px 0 0;font-size:15px}.tds-readiness-panel header p,.tds-filing-card header p,.tds-certificate-panel header p{color:var(--muted);margin:3px 0 0;font-size:10px}.tds-ready-badge{border:1px solid var(--line);align-items:center;gap:6px;padding:7px 9px;font-size:10px;font-weight:800;display:inline-flex}.tds-ready-badge.ready{color:var(--teal-ink);background:var(--teal-soft);border-color:var(--teal)}.tds-ready-badge.blocked{color:var(--danger);background:var(--danger-soft);border-color:var(--danger)}.tds-validation-metrics{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.tds-validation-metrics>div{border-right:1px solid var(--line);gap:4px;padding:12px 14px;display:grid}.tds-validation-metrics>div:last-child{border-right:0}.tds-validation-metrics span{color:var(--muted);font-size:9px}.tds-validation-metrics strong{font-size:14px}.tds-validation-issues{max-height:210px;display:grid;overflow:auto}.tds-validation-issues article{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:9px;padding:10px 14px;display:grid}.tds-validation-issues article.blocker>span{color:var(--danger)}.tds-validation-issues article.warning>span{color:var(--warning)}.tds-validation-issues strong{font-size:11px}.tds-validation-issues p{color:var(--muted);margin:2px 0 0;font-size:9px}.tds-validation-clear{color:var(--teal-ink);align-items:center;gap:8px;margin:0;padding:12px 14px;font-size:10px;display:flex}.tds-readiness-panel>footer{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.tds-export-actions{flex-wrap:wrap;gap:8px;display:flex}.tds-filing-columns{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:14px;display:grid}.tds-filing-card>header{border-bottom:1px solid var(--line);align-items:start;gap:10px;padding:13px 14px;display:flex}.tds-filing-card>header>svg{color:var(--teal);margin-top:2px}.tds-filing-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.tds-filing-fields .wide{grid-column:1/-1}.tds-event-list{max-height:285px;overflow:auto}.tds-event-list article{border-bottom:1px solid var(--line);padding:11px 14px 11px 35px;position:relative}.tds-event-dot{background:var(--teal);border-radius:50%;width:8px;height:8px;position:absolute;top:17px;left:16px}.tds-event-list article>div{gap:2px;display:grid}.tds-event-list strong{text-transform:capitalize;font-size:11px}.tds-event-list small,.tds-event-list p{color:var(--muted);font-size:9px}.tds-event-list p{margin:2px 0 0}.tds-mini-empty{min-height:130px;color:var(--muted);place-content:center;justify-items:center;gap:7px;font-size:10px;display:grid}.tds-certificate-form{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;padding:14px;display:grid}.tds-certificate-form .wide{grid-column:span 2}.tds-certificate-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tds-certificate-list article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.tds-certificate-list article>div{gap:3px;display:grid}.tds-certificate-list strong{font-size:11px}.tds-certificate-list small{color:var(--muted);font-size:9px}.tds-import-row{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:54px;padding:9px 14px;display:grid}.tds-import-row>svg{color:var(--teal)}.tds-import-row strong,.tds-import-row small{display:block}.tds-import-row small,.tds-import-row>span{color:var(--muted);font-size:8px}@media (max-width:1180px){.gst-header{flex-direction:column;align-items:stretch}.gst-period-control{min-width:0}.gst-command-bar{overflow-x:auto}.gst-command-bar nav button{min-width:82px}.gst-metrics,.tds-form-grid,.tds-return-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tds-validation-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.tds-filing-columns{grid-template-columns:1fr}.tds-certificate-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.gst-period-control,.gst-command-bar{flex-direction:column;align-items:stretch}.gst-period-control label{min-width:0}.gst-command-bar nav{overflow-x:auto}.gst-command-bar>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.gst-command-bar>div button{justify-content:center}.gst-summary-grid,.gst-metrics{grid-template-columns:1fr}.gst-panel>header{flex-direction:column;align-items:stretch}.gst-import{grid-template-columns:1fr}.gst-exceptions article{grid-template-columns:32px minmax(0,1fr)}.gst-exceptions article a{grid-column:2;justify-self:start}.tds-form-grid,.tds-return-grid{grid-template-columns:1fr}.tds-form-grid label.wide,.tds-form-grid footer.wide{grid-column:auto}.tds-form-grid footer{flex-direction:column;align-items:stretch}.tds-filing-command,.tds-validation-metrics,.tds-filing-fields,.tds-certificate-form,.tds-certificate-list{grid-template-columns:1fr}.tds-readiness-panel>footer{flex-direction:column;align-items:stretch}.tds-certificate-form .wide,.tds-filing-fields .wide{grid-column:auto}}
