:root{--system-font-scale:1;--chrome:#101826;--chrome-hover:#1c2636;--paper:#f7f5ef;--card:#fff;--surface-2:#faf8f2;--line:#e4e0d5;--line-strong:#cfc9b8;--ink:#101826;--muted:#6b6656;--color-primary:#1f5faf;--color-primary-hover:#194f93;--color-primary-active:#154278;--color-primary-light:#e4edf8;--color-primary-border:#a9c3e6;--color-primary-text:#174a8a;--color-on-primary:#fff;--color-focus-ring:#1f5faf;--color-primary-chrome:#6fa3e8;--gold:var(--color-primary);--gold-bg:var(--color-primary-light);--gold-text:var(--color-primary-text);--green:#3b6d11;--green-bg:#eaf3de;--red:#a32d2d;--red-bg:#fcebeb;--amber:#854f0b;--amber-bg:#faeeda;--blue:#0c447c;--blue-bg:#e6f1fb;--area-civil:#2a78d6;--area-criminal:#4a3aa7;--area-commercial:#eda100;--area-family:#e87ba4;--area-land:#008300;--series-1:#2a78d6;--series-2:#eb6834;--radius:8px}*{box-sizing:border-box}html{overflow-x:hidden}body{font-family:Inter,-apple-system,Segoe UI,sans-serif;font-size:calc(16px * var(--system-font-scale));background:var(--paper);color:var(--ink);margin:0}h1,h2,h3{font-family:Source Serif Pro,Georgia,serif}input,select,textarea,:is(button,a).btn{font-family:inherit;font-size:calc(13px * var(--system-font-scale));border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--card);color:var(--ink);padding:9px 12px}a.btn,a.btn:visited{text-decoration:none}textarea{resize:vertical;font-family:inherit}input[type=checkbox],input[type=radio]{accent-color:var(--gold)}::-webkit-scrollbar{height:6px}.spec-nav{z-index:50;background:var(--chrome);color:#fff;align-items:center;gap:4px;height:56px;padding:0 16px;display:flex;position:sticky;top:0}.spec-nav .brand{font-weight:600;font-size:calc(15px * var(--system-font-scale));white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;padding:14px 16px 14px 0;display:flex}.spec-nav button{color:#c9cdd6;font-size:calc(13px * var(--system-font-scale));cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:16px 14px}.spec-nav button.active{color:#fff;border-bottom-color:var(--gold)}.spec-nav button:hover{color:#fff}.platform-nav-menu{align-items:center;gap:12px;min-width:0;display:flex}.platform-nav-menu select{min-width:6.5em;max-width:140px}@media (max-width:640px){.platform-nav-menu{gap:4px}.platform-nav-menu .nav-btn-label{display:none}.platform-nav-menu .btn{padding:8px}}.hamburger-btn{color:#fff;font-size:calc(20px * var(--system-font-scale));cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;margin-right:4px;padding:8px;display:none}.hamburger-btn:hover{background:#ffffff14}.screen{max-width:1180px;margin:0 auto;padding:28px 32px 60px;display:none}.screen.active{display:block}.screen-label{font-size:calc(12px * var(--system-font-scale));text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 6px}.screen-title{font-size:calc(26px * var(--system-font-scale));margin:0 0 24px;font-weight:600}.screen-header-row{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.header-actions{gap:8px;display:flex}.col-heading{font-size:calc(14px * var(--system-font-scale));margin:0 0 8px}.grid{gap:16px;display:grid}.table-card{-webkit-overflow-scrolling:touch;position:relative;overflow-x:auto}.card{background:var(--card);border:1px solid var(--line);border-radius:12px}.pad{padding:20px}:is(button,a).btn{cursor:pointer;align-items:center;gap:6px;display:inline-flex}:is(button,a).btn:hover{background:var(--surface-2)}:is(button,a).btn.primary,a.btn.primary:visited{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}:is(button,a).btn.primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}:is(button,a).btn.primary:active{background:var(--color-primary-active)}:is(button,a).btn.primary:disabled{opacity:.6;cursor:not-allowed}:is(button,a).btn.ghost{border-color:var(--line)}:is(button,a).btn.full{justify-content:center;width:100%}:is(button,a).btn.push-right{margin-left:auto}:is(button,a).btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}:is(input,select,textarea):focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:0;border-color:var(--color-primary-border)}a:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:4px}.link-accent,.link-accent:visited{color:var(--color-primary-text);font-weight:600;text-decoration:none}.link-accent:hover{text-decoration:underline}.push-right{margin-left:auto}table{border-collapse:collapse;width:100%;font-size:calc(13px * var(--system-font-scale))}th{text-align:left;color:var(--muted);font-weight:600;font-size:calc(12px * var(--system-font-scale));text-transform:uppercase;letter-spacing:.03em;background:var(--surface-2);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 14px}td{border-bottom:1px solid var(--line);white-space:nowrap;padding:11px 14px}tr:last-child td{border-bottom:none}.zebra tbody tr:nth-child(2n){background:var(--surface-2)}.cell-muted-right{text-align:right;color:var(--muted)}.table-card tbody td:last-child:is(.col-actions,:has(>.menu)){z-index:1;background:var(--card);box-shadow:-1px 0 0 var(--line);position:sticky;inset-inline-end:0}.table-card table:has(tbody td:last-child:is(.col-actions,:has(>.menu))) thead th:last-child{z-index:1;background:var(--card);box-shadow:-1px 0 0 var(--line);position:sticky;inset-inline-end:0}[dir=rtl] .table-card tbody td:last-child:is(.col-actions,:has(>.menu)){box-shadow:1px 0 0 var(--line)}[dir=rtl] .table-card table:has(tbody td:last-child:is(.col-actions,:has(>.menu))) thead th:last-child{box-shadow:1px 0 0 var(--line)}.table-card table:has(tbody td:last-child:is(.col-actions,:has(>.menu))) thead th:last-child{background:var(--surface-2)}.table-card .zebra tbody tr:nth-child(2n)>td:last-child:is(.col-actions,:has(>.menu)){background:var(--surface-2)}.col-actions{white-space:nowrap}.badge{font-size:calc(11.5px * var(--system-font-scale));border-radius:20px;padding:3px 9px;font-weight:600;display:inline-block}.badge.won{background:var(--green-bg);color:var(--green)}.badge.lost{background:var(--red-bg);color:var(--red)}.badge.ongoing{background:var(--amber-bg);color:var(--amber)}.badge.successful{background:var(--green-bg);color:var(--green)}.badge.failed{background:var(--red-bg);color:var(--red)}.badge.sent,.badge.delivered{background:var(--green-bg);color:var(--green)}.badge.bounced,.badge.complained{background:var(--red-bg);color:var(--red)}.badge.queued,.badge.skipped{background:var(--line);color:var(--muted)}.badge.active{background:var(--green-bg);color:var(--green)}.badge.inactive{background:var(--red-bg);color:var(--red)}.badge.archived{background:var(--line);color:var(--muted)}.badge.verified{background:var(--green-bg);color:var(--green)}.badge.unverified{background:var(--amber-bg);color:var(--amber)}.badge.invited{background:var(--blue-bg);color:var(--blue)}.badge.role-admin{background:var(--green-bg);color:var(--green)}.badge.role-lawyer{background:var(--gold-bg);color:var(--gold-text)}.badge.role-assistant{background:var(--amber-bg);color:var(--amber)}.badge.role-clerk{background:var(--line);color:var(--muted)}.badge.pending_setup,.badge.payment_due,.badge.overdue{background:var(--amber-bg);color:var(--amber)}.badge.suspended{background:var(--red-bg);color:var(--red)}.badge.cancelled{background:var(--line);color:var(--muted)}.badge.unpaid{background:var(--amber-bg);color:var(--amber)}.badge.paid,.badge.completed{background:var(--green-bg);color:var(--green)}.badge.voided,.badge.disabled,.badge.ended,.badge.used_up{background:var(--line);color:var(--muted)}.badge.scheduled{background:var(--amber-bg);color:var(--amber)}.badge.awaiting_file{background:var(--amber-bg);color:var(--amber);font-size:calc(10.5px * var(--system-font-scale));margin-inline-start:8px}.firm-detail-section{margin-bottom:16px;padding:20px}.firm-detail-section>.screen-header-row{flex-wrap:wrap;gap:8px;margin-bottom:14px}.firm-detail-section h2{font-size:calc(16px * var(--system-font-scale));margin:0}.firm-number{font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap;font-weight:600}button.th-sort{all:unset;cursor:pointer;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;white-space:nowrap}button.th-sort:hover{text-decoration:underline}button.th-sort:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:3px}.sign-in-cell{align-items:flex-start;gap:8px;display:flex}.sign-in-cell .when{font-variant-numeric:tabular-nums}.sign-in-cell .who{color:var(--muted);font-size:calc(12px * var(--system-font-scale));margin-top:2px;display:block}.sign-in-cell.never{color:var(--muted)}.activity-dot{background:var(--line);border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.activity-dot.recent{background:var(--green)}.activity-dot.idle{background:var(--amber)}.activity-dot.stale{background:var(--muted);opacity:.5}.discount-strike{color:var(--muted);font-weight:400;text-decoration:line-through}.metric{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.metric .label{font-size:calc(12px * var(--system-font-scale));color:var(--muted);margin:0 0 6px}.metric .value{font-size:calc(26px * var(--system-font-scale));margin:0;font-family:Source Serif Pro,Georgia,serif;font-weight:600}.metric .value-green{color:var(--green)}.metric .value-red{color:var(--red)}.metrics-grid{grid-template-columns:repeat(4,1fr);margin-bottom:20px}.field{margin-bottom:14px}.field label{font-size:calc(12.5px * var(--system-font-scale));color:var(--muted);margin-bottom:4px;display:block}.field input,.field select,.field textarea{width:100%}.checkbox-list{border:1px solid var(--line);border-radius:8px;max-height:180px;padding:4px;overflow-y:auto}.plan-feature-columns{column-count:3;column-gap:24px}.plan-feature-columns>div{break-inside:avoid}.plan-feature-group{background:color-mix(in srgb, var(--grp) 9%, transparent);border-inline-start:4px solid var(--grp);border-radius:8px;margin-bottom:12px;padding:4px}.plan-feature-group>.checkbox-list-row:first-child{color:var(--grp);font-weight:600}.pfg-0{--grp:var(--blue)}.pfg-1{--grp:var(--green)}.pfg-2{--grp:var(--amber)}.pfg-3{--grp:var(--red)}.pfg-4{--grp:#7c5cbf}.pfg-5{--grp:#1f8a8a}@media (max-width:1100px){.plan-feature-columns{column-count:2}}@media (max-width:768px){.plan-feature-columns{column-count:1}}.checkbox-list-row{font-size:calc(13px * var(--system-font-scale));cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:7px 8px;display:flex}.checkbox-list-row:hover{background:var(--surface-2)}.checkbox-list-row input[type=checkbox]{cursor:pointer;flex:none;width:15px;height:15px}.checkbox-list-empty{font-size:calc(12.5px * var(--system-font-scale));color:var(--muted);padding:10px 8px}.plan-hierarchy{flex-direction:column;gap:6px;display:flex}.ph-node{border:1px solid var(--line);background:var(--surface-2);color:inherit;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.ph-node:hover{border-color:var(--line-strong)}.ph-node.current{border-color:var(--blue);background:var(--blue-bg)}.ph-main{flex-direction:column;flex:160px;min-width:0;display:flex}.ph-meta{color:var(--muted);font-size:calc(12px * var(--system-font-scale))}.ph-counts{font-size:calc(13px * var(--system-font-scale));color:var(--muted);font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;display:inline-flex}.ph-counts strong{color:inherit}.ph-children{border-inline-start:2px solid var(--line-strong);margin-inline-start:18px;flex-direction:column;gap:6px;margin-top:6px;padding-inline-start:14px;display:flex}.pf-inherit-line{color:var(--green);align-items:center;gap:6px;margin:0 0 10px;font-weight:600;display:flex}.pf-summary dd{font-size:calc(20px * var(--system-font-scale));font-weight:600}.pf-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.pf-search{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;flex:220px;align-items:center;gap:6px;padding:0 10px;display:flex}.pf-search input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:8px 0}.pf-group{margin-bottom:18px}.pf-group-title{font-size:calc(12px * var(--system-font-scale));letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}.pf-row{font-size:calc(13px * var(--system-font-scale));border-inline-start:3px solid #0000;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:6px 10px;display:flex}.pf-row:hover{background:var(--surface-2)}.pf-label{cursor:pointer;flex:240px;align-items:center;gap:8px;min-width:0;display:flex}.pf-label input[type=checkbox]{cursor:pointer;flex:none;width:15px;height:15px}.pf-desc{flex-basis:100%;order:1;margin:2px 0 0;padding-inline-start:26px}.pf-key{font-size:calc(11px * var(--system-font-scale));margin:0}.pf-badges,.pf-actions{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.pf-btn{font-size:calc(12px * var(--system-font-scale));padding:2px 8px}.pf-row.pf-inherited{border-inline-start:3px dashed var(--blue);color:var(--muted)}.pf-row.pf-inherited .pf-name{font-weight:400}.pf-row.pf-direct{border-inline-start:3px solid var(--green)}.pf-row.pf-direct .pf-name{font-weight:600}.pf-row.pf-disabled{border-inline-start:3px solid var(--amber);background:var(--amber-bg)}.pf-row.pf-disabled .pf-name{text-decoration:line-through}.pf-row.pf-off{color:var(--muted)}.pf-row.pf-changed{box-shadow:inset 0 0 0 1px var(--gold)}.pf-badge{font-size:calc(10.5px * var(--system-font-scale));white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.pf-badge.pf-inherited{background:var(--blue-bg);color:var(--blue)}.pf-badge.pf-direct{background:var(--green-bg);color:var(--green)}.pf-badge.pf-disabled,.pf-badge.pf-override{background:var(--amber-bg);color:var(--amber)}.pf-badge.pf-off,.pf-badge.pf-card{background:var(--line);color:var(--muted)}.pf-savebar{border:1px solid var(--gold);background:var(--surface);border-radius:10px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin:12px -4px -4px;padding:10px 12px;display:flex;position:sticky;bottom:0}.pf-savebar>span{margin-inline-end:auto;font-weight:600}.pf-confirm-list{max-height:180px;font-size:calc(13px * var(--system-font-scale));margin:0 0 12px;padding-inline-start:18px;overflow:auto}.toolbar{gap:8px;margin-bottom:14px;display:flex}.toolbar .grow{flex:1}.toolbar .w-150{width:auto;min-width:150px;max-width:100%}.toolbar .w-180{width:auto;min-width:180px;max-width:100%}.dropzone{border:1.5px dashed var(--line-strong);text-align:center;color:var(--muted);font-size:calc(13px * var(--system-font-scale));border-radius:10px;padding:26px}.dropzone i{font-size:calc(22px * var(--system-font-scale));margin-bottom:6px;display:block}.notice{border:1px solid var(--line);font-size:calc(13px * var(--system-font-scale));color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:flex}.notices-list{flex-direction:column;gap:8px;max-height:260px;display:flex;overflow-y:auto}.idtag{font-family:ui-monospace,Menlo,monospace;font-size:calc(11.5px * var(--system-font-scale));background:var(--gold-bg);color:var(--gold-text);border-radius:6px;padding:2px 8px}.chart-box{height:200px;position:relative}.chart-box-tall{height:220px}.app-shell{align-items:stretch;display:flex}.app-shell[hidden]{display:none}:root,.app-sidebar,.sb-preview{--sb-bg:var(--chrome);--sb-fg:#fff;--sb-text:#edebe4;--sb-item:#c9cdd6;--sb-muted:#9096a3;--sb-accent:var(--color-primary-chrome);--sb-active-pct:20%;--sb-line:color-mix(in srgb, var(--sb-fg) 10%, transparent);--sb-hover:color-mix(in srgb, var(--sb-fg) 6%, transparent);--sb-hover-2:color-mix(in srgb, var(--sb-fg) 8%, transparent);--sb-fill:color-mix(in srgb, var(--sb-fg) 4%, transparent);--sb-edge:color-mix(in srgb, var(--sb-fg) 12%, transparent);--sb-control:color-mix(in srgb, var(--sb-fg) 6%, transparent);--sb-control-on:color-mix(in srgb, var(--sb-fg) 14%, transparent);--sb-logo:color-mix(in srgb, var(--sb-fg) 10%, transparent);--sb-shadow:0 2px 8px #0000002e}.app-sidebar{background:var(--sb-bg);width:230px;color:var(--sb-text);flex-direction:column;flex-shrink:0;height:calc(100vh - 56px);padding:20px 14px;transition:width .18s;display:flex;position:sticky;top:56px;overflow:hidden auto}.sidebar-nav{margin-bottom:14px}.sidebar-footer{border-top:1px solid var(--sb-line);flex-direction:column;gap:10px;margin-top:auto;padding-top:14px;display:flex}.sidebar-collapse-btn{color:var(--sb-muted);font-size:calc(16px * var(--system-font-scale));cursor:pointer;background:0 0;border:none;border-radius:6px;align-self:flex-start;padding:8px}.sidebar-collapse-btn:hover{background:var(--sb-hover-2);color:var(--sb-fg)}.sidebar-collapse-btn:focus-visible{outline:2px solid var(--sb-accent);outline-offset:-2px}@media (min-width:1025px){.app-shell.sidebar-collapsed .app-sidebar{width:68px}.app-shell.sidebar-collapsed .sidebar-firm{display:none}.app-shell.sidebar-collapsed .app-sidebar .item{justify-content:center;gap:0;font-size:0}.app-shell.sidebar-collapsed .sidebar-collapse-btn{align-self:center}.app-shell.sidebar-collapsed .sidebar-collapse-btn i{transform:rotate(180deg)}.app-shell.sidebar-collapsed .theme-switch{flex-direction:column}}.theme-switch{background:var(--sb-control);border-radius:8px;gap:2px;padding:3px;display:flex}.theme-switch-btn{color:var(--sb-muted);font-size:calc(15px * var(--system-font-scale));cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;padding:7px 0;display:flex}.theme-switch-btn:hover{color:var(--sb-fg)}.theme-switch-btn.active{background:var(--sb-control-on);color:var(--sb-fg)}.sync-card{text-align:start;width:100%;font:inherit;color:var(--sb-text);background:var(--sb-fill);border:1px solid var(--sb-edge);box-shadow:var(--sb-shadow);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:10px;transition:background .15s,border-color .15s;display:flex}.sync-card:hover:not(:disabled){background:var(--sb-hover-2);border-color:var(--sb-accent)}.sync-card:focus-visible{outline:2px solid var(--sb-accent);outline-offset:2px}.sync-card:disabled{cursor:progress}.sync-card-icon{background:color-mix(in srgb, var(--sb-accent) 24%, transparent);width:32px;height:32px;color:var(--sb-accent);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sync-card.syncing .sync-card-icon svg{animation:.9s linear infinite sync-spin}@keyframes sync-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sync-card.syncing .sync-card-icon svg{animation-duration:2.5s}}.sync-card-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sync-card-title{font-size:calc(13px * var(--system-font-scale));color:var(--sb-fg);font-weight:600}.sync-card-desc{font-size:calc(11px * var(--system-font-scale));color:var(--sb-muted);line-height:1.35}.sync-card-last{font-size:calc(10.5px * var(--system-font-scale));color:var(--sb-muted)}.sync-card-arrow{color:var(--sb-muted);flex-shrink:0}[dir=rtl] .sync-card-arrow{transform:scaleX(-1)}@media (min-width:1025px){.app-shell.sidebar-collapsed .sync-card{justify-content:center;padding:8px}.app-shell.sidebar-collapsed .sync-card-body,.app-shell.sidebar-collapsed .sync-card-arrow,.app-shell.sidebar-collapsed .sync-changes-link{display:none}}.sidebar-brand{border-bottom:1px solid var(--sb-line);margin-bottom:12px;padding:2px 10px 16px}.sidebar-brand-name{font-family:Source Serif Pro,Georgia,serif;font-size:calc(18px * var(--system-font-scale));color:var(--sb-fg);letter-spacing:.01em;margin:0;font-weight:700}.sidebar-brand-tagline{font-size:calc(11px * var(--system-font-scale));color:var(--sb-muted);margin:2px 0 0}.sidebar-nav{flex-direction:column;gap:2px;display:flex}@media (min-width:1025px){.app-shell.sidebar-collapsed .sidebar-brand-tagline{display:none}.app-shell.sidebar-collapsed .sidebar-brand-name{font-size:0}.app-shell.sidebar-collapsed .sidebar-brand-name:first-letter{font-size:calc(18px * var(--system-font-scale))}.app-shell.sidebar-collapsed .item-label{display:none}}.firm-card{border-top:1px solid var(--sb-line);color:var(--sb-text);border-radius:8px;align-items:center;gap:10px;margin-top:4px;padding:10px 8px 2px;text-decoration:none;display:flex}a.firm-card{padding-bottom:8px}a.firm-card:hover{background:var(--sb-hover)}a.firm-card:focus-visible{outline:2px solid var(--sb-accent);outline-offset:2px}.firm-card-logo{background:var(--sb-logo);width:34px;height:34px;color:var(--sb-accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.firm-card-logo img{object-fit:contain;background:#fff;width:100%;height:100%}.firm-card-text{flex-direction:column;flex:1;min-width:0;display:flex}.firm-card-name{font-size:calc(13px * var(--system-font-scale));color:var(--sb-fg);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.firm-card-location{font-size:calc(11px * var(--system-font-scale));color:var(--sb-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.firm-card-chevron{color:var(--sb-muted);flex-shrink:0}[dir=rtl] .firm-card-chevron{transform:scaleX(-1)}@media (min-width:1025px){.app-shell.sidebar-collapsed .firm-card{justify-content:center;padding-inline:0}.app-shell.sidebar-collapsed .firm-card-text,.app-shell.sidebar-collapsed .firm-card-chevron{display:none}}@media (max-width:1024px){.sidebar-brand{margin-bottom:8px;padding-bottom:12px}.sidebar-nav{margin-bottom:10px}.sidebar-footer{gap:8px;padding-top:10px}}@media (max-height:700px){.sync-card-desc{display:none}}.sidebar-firm{border-bottom:1px solid var(--sb-line);margin-bottom:14px;padding:4px 10px 20px}.sidebar-firm-label{font-size:calc(10.5px * var(--system-font-scale));text-transform:uppercase;letter-spacing:.06em;color:var(--sb-muted);margin:0 0 2px}.sidebar-firm-name{font-size:calc(15px * var(--system-font-scale));color:var(--sb-fg);overflow-wrap:break-word;margin:0;font-weight:600;line-height:1.3}.app-sidebar .item,.sidebar .item{font-size:calc(13px * var(--system-font-scale));color:var(--sb-item);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:9px 10px;font-family:inherit;text-decoration:none;display:flex}.app-sidebar .item:hover,.sidebar .item:hover,.app-sidebar .item:active,.sidebar .item:active,.app-sidebar .item:visited,.sidebar .item:visited{text-decoration:none}.app-sidebar .item i,.sidebar .item i,.app-sidebar .item svg,.sidebar .item svg{font-size:calc(16px * var(--system-font-scale));flex-shrink:0}.app-sidebar .item:hover:not(.active),.sidebar .item:hover:not(.active),.app-sidebar a.item:visited:not(.active),.sidebar a.item:visited:not(.active){background:var(--sb-hover);color:var(--sb-fg)}.app-sidebar .item:focus-visible,.sidebar .item:focus-visible{outline:2px solid var(--sb-accent);outline-offset:-2px}.sidebar .item.active,.sidebar a.item.active:visited{color:#fff;background:#ffffff14}.app-sidebar .item.active,.app-sidebar a.item.active:visited{background:color-mix(in srgb, var(--sb-accent) var(--sb-active-pct), transparent);color:var(--sb-fg);box-shadow:inset 3px 0 0 var(--sb-accent)}[dir=rtl] .app-sidebar .item.active{box-shadow:inset -3px 0 0 var(--sb-accent)}.app-sidebar .item.active svg{color:var(--sb-accent)}.sidebar-backdrop{display:none}.app-content{flex:1;min-width:0;max-width:100%;padding:28px 32px 60px;position:relative}.app-content:after{content:"";top:var(--firm-watermark-y,50%);left:var(--firm-watermark-x,50%);z-index:2;width:calc(min(420px, 55%) * var(--firm-watermark-scale,1));aspect-ratio:1;max-height:100%;transform:translate(-50%, var(--firm-watermark-ty,-50%));pointer-events:none;background-image:var(--firm-watermark,none);opacity:var(--firm-watermark-opacity,.14);background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute}.app-frame{border:1px solid var(--line);background:var(--card);border-radius:12px;display:flex;overflow:hidden}.app-frame .sidebar{background:var(--chrome);color:#edebe4;border-radius:12px 0 0 12px;flex-shrink:0;width:230px;min-height:600px;padding:20px 14px}.app-main{flex:1;min-width:0;padding:22px}.topbar{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.topbar-date{font-size:calc(12px * var(--system-font-scale));color:var(--muted)}.topbar-greeting{font-weight:600;font-size:calc(16px * var(--system-font-scale))}.topbar-actions{align-items:center;gap:14px;display:flex}.avatar{background:var(--gold-bg);width:32px;height:32px;color:var(--gold-text);font-weight:600;font-size:calc(12px * var(--system-font-scale));cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dashboard-columns>div,.documents-columns>div,.reports-columns>div{min-width:0}.dashboard-columns{grid-template-columns:1.3fr 1fr}#dash-schedule{max-height:280px;overflow-y:auto}.todo-list{font-size:calc(13px * var(--system-font-scale));flex-direction:column;gap:9px;max-height:200px;display:flex;overflow-y:auto}.todo-list label{align-items:center;gap:8px;display:flex}.form-grid{grid-template-columns:1fr 1fr}.login-forgot{text-align:right;margin-bottom:16px}.login-forgot span{font-size:calc(12px * var(--system-font-scale));color:var(--gold-text);cursor:pointer}.logo-upload{flex-direction:column;gap:10px;display:flex}#signup-logo-preview{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);justify-content:center;align-items:center;max-width:100px;max-height:100px;display:flex;overflow:hidden}#signup-logo-preview img{object-fit:contain;max-width:100%;max-height:100%}.documents-columns{grid-template-columns:1fr 1.6fr}.doc-role-badge{font-size:calc(12px * var(--system-font-scale));color:var(--muted);margin:0 0 8px}#doc-area-list{max-height:420px;overflow-y:auto}.area-item{text-align:left;width:100%;font-family:inherit;font-size:calc(13px * var(--system-font-scale));color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.area-item+.area-item{margin-top:2px}.area-item:hover{background:var(--surface-2)}.area-item.active{background:var(--gold-bg);color:var(--gold-text);font-weight:600}.area-count{font-size:calc(11.5px * var(--system-font-scale));color:var(--muted);background:var(--surface-2);border-radius:20px;padding:1px 8px}.area-item.active .area-count{color:var(--gold-text);background:#fff9}.doc-breadcrumb{font-size:calc(12.5px * var(--system-font-scale));color:var(--muted);align-items:center;gap:6px;margin-bottom:10px;display:flex}.doc-breadcrumb .crumb-link{color:var(--gold-text);cursor:pointer;font-weight:600}.doc-breadcrumb .crumb-link:hover{text-decoration:underline}.doc-breadcrumb .idtag{margin-left:6px}.doc-table td{vertical-align:middle}.doc-row{cursor:default}.doc-row-folder,.doc-row-clickable{cursor:pointer}.doc-row:hover{background:var(--surface-2)}.doc-name-cell{align-items:center;gap:8px;display:flex}.doc-table td:has(>.doc-name-cell){white-space:normal;min-width:220px}.doc-name-cell{overflow-wrap:break-word;flex-wrap:wrap}.doc-name-cell i{color:var(--muted);font-size:calc(16px * var(--system-font-scale));flex-shrink:0}.doc-row-folder .doc-name-cell i{color:var(--gold-text)}.doc-name-cell .idtag{margin-left:6px}.doc-actions-cell{text-align:right}.menu-dropdown .menu-item[disabled]{opacity:.5;cursor:not-allowed}.menu-dropdown .menu-item[disabled]:hover{color:var(--ink);background:0 0}.menu-dropdown .menu-item[disabled]:hover i{color:var(--muted)}.calendar-toolbar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:12px;display:flex}.view-toggle{border:1px solid var(--line-strong);border-radius:8px;display:inline-flex;overflow:hidden}.view-toggle-btn{background:var(--card);font-size:calc(13px * var(--system-font-scale));cursor:pointer;color:var(--muted);border:none;justify-content:center;align-items:center;padding:8px 14px;font-family:inherit;font-weight:600;text-decoration:none;display:inline-flex}a.view-toggle-btn:visited{color:var(--muted)}a.view-toggle-btn.active:visited{color:#fff}.view-toggle-btn+.view-toggle-btn{border-left:1px solid var(--line-strong)}.view-toggle-btn:hover{background:var(--surface-2);color:var(--ink)}.view-toggle-btn.active{background:var(--chrome);color:#fff}.view-toggle-btn.active:hover{background:var(--chrome-hover)}.view-toggle-btn:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.calendar-nav{align-items:center;gap:4px;display:flex}.calendar-range-label{font-size:calc(13px * var(--system-font-scale));text-align:center;min-width:190px;font-weight:600}#calendar-reminder-banner{margin-bottom:14px}#calendar-reminder-banner[hidden]{display:none}.week-grid-scroll{margin-bottom:16px;overflow-x:auto}.week-grid{grid-template-columns:repeat(7,1fr);min-width:700px}.week-grid[hidden]{display:none}.day-label{font-size:calc(12px * var(--system-font-scale));color:var(--muted);text-align:center;margin:0 0 6px}.day-label .day-date{color:var(--ink);font-weight:600;font-size:calc(13px * var(--system-font-scale));display:block}.day-label.is-today,.day-label.is-today .day-date{color:var(--gold-text)}.day-col{border:1px solid var(--line);border-radius:8px;min-height:150px;padding:8px}.day-col.is-today{border-color:var(--gold)}.event{font-size:calc(11.5px * var(--system-font-scale));cursor:pointer;border-radius:6px;margin-bottom:6px;padding:6px 8px;font-weight:500}.event.blue{background:var(--blue-bg);color:var(--blue)}.event.amber{background:var(--amber-bg);color:var(--amber)}.event.green{background:var(--green-bg);color:var(--green)}a.event,a.event:visited{text-decoration:none;display:block}a.event:hover{filter:brightness(.96)}a.event:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.ifc-firm{opacity:.85;margin-top:2px;font-weight:400;display:block}.ifc-role{margin-inline-start:8px}.ifc-tag{font-size:calc(11px * var(--system-font-scale));opacity:1;font-weight:600}.ifc-tag.blue{color:var(--blue)}.ifc-tag.green{color:var(--green)}.ifc-legend{font-size:calc(12px * var(--system-font-scale));color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 16px;margin:12px 0;display:flex}.ifc-dot{vertical-align:middle;border-radius:3px;width:10px;height:10px;margin-inline-end:6px;display:inline-block}.ifc-dot.blue{background:var(--blue)}.ifc-dot.green{background:var(--green)}.event-time{font-weight:700}.event.is-first{box-shadow:inset 3px 0 0 var(--blue)}.event-tag{font-size:calc(10px * var(--system-font-scale));background:var(--blue);color:#fff;border-radius:4px;margin-inline-start:4px;padding:0 5px;font-weight:600;display:inline-block}.field-hint.is-auto{color:var(--blue)}.field-hint .link-btn{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;margin-inline-start:6px;padding:0;text-decoration:underline}.cal-row{cursor:pointer}.cal-row:hover{background:var(--surface-2)}.cal-row.is-today td:first-child{color:var(--gold-text);font-weight:600}.reports-columns{grid-template-columns:1.4fr 1fr}.preview-modal{z-index:200;background:#101826b8;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.preview-modal.show{display:flex}.preview-shell{background:var(--card);border-radius:12px;width:min(920px,100%);max-height:88vh;overflow:hidden;box-shadow:0 20px 48px #00000040}.preview-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.preview-actions{align-items:center;gap:8px;display:flex}.preview-body{background:var(--surface-2);justify-content:center;align-items:center;min-height:280px;max-height:calc(88vh - 54px);padding:16px;display:flex;overflow:auto}.preview-body img,.preview-body iframe{background:#fff;border:none;border-radius:8px;max-width:100%;max-height:70vh}.preview-empty{text-align:center;color:var(--muted);font-size:calc(13px * var(--system-font-scale))}.preview-empty a{color:var(--ink);font-weight:600}.role-perm-layout{align-items:stretch;min-height:420px;display:flex}.role-perm-roles{border-right:1px solid var(--line);flex:none;width:200px;padding:12px}.role-perm-matrix-wrap{flex:1;min-width:0;padding:16px}.role-perm-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.role-perm-hint{font-size:calc(12px * var(--system-font-scale));color:var(--muted);margin:4px 0 0}#role-perm-table th,#role-perm-table td{text-align:center}#role-perm-table th:first-child,#role-perm-table td:first-child{text-align:left}#role-perm-table td input[type=checkbox],#role-perm-table th input[type=checkbox]{cursor:pointer;width:16px;height:16px}.preview-shell-wide{width:min(1080px,100%)}@media (min-width:769px){.role-perm-basic .role-perm-roles{width:170px}}.role-perm-basic #role-perm-table th,.role-perm-basic #role-perm-table td{padding:8px 6px}.role-perm-basic #role-perm-table th{font-size:calc(11px * var(--system-font-scale));letter-spacing:.02em}.role-perm-basic #role-perm-table th:first-child,.role-perm-basic #role-perm-table td:first-child{padding-inline:12px 8px}.role-count{background:var(--line);min-width:22px;color:var(--muted);font-size:calc(11px * var(--system-font-scale));text-align:center;border-radius:999px;padding:0 6px;line-height:18px}.perm-groups{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.perm-group{border:1px solid var(--line);border-radius:10px;min-width:0;margin:0;padding:10px 12px 12px}.perm-group-head{padding:0 4px;font-weight:600}.perm-group-actions{gap:6px;margin:2px 0 8px;display:flex}.perm-group-actions .btn.sm{font-size:calc(12px * var(--system-font-scale));min-height:0;padding:2px 8px}.perm-check{cursor:pointer;align-items:center;gap:8px;padding:3px 0;display:flex}.perm-check input[type=checkbox]{flex:none;width:16px;height:16px}.perm-group:disabled .perm-check{cursor:default;opacity:.75}.perm-check:has(input:disabled){cursor:default;opacity:.75}#role-perm-table td input[type=checkbox]:disabled{cursor:not-allowed;opacity:.6}.preview-shell-narrow{width:min(560px,100%)}.preview-body-detail{text-align:left;background:var(--card);padding:20px;display:block}.detail-grid{grid-template-columns:1fr 1fr;gap:16px 20px;display:grid}.detail-item .detail-label{font-size:calc(12px * var(--system-font-scale));color:var(--muted);margin:0 0 4px}.detail-item .detail-value{font-size:calc(14px * var(--system-font-scale));margin:0;font-weight:600}.detail-section{border-bottom:1px solid var(--line);padding:16px 0}.detail-section:first-child{padding-top:0}.detail-section:last-child{border-bottom:none;padding-bottom:0}.detail-section-title{font-size:calc(12.5px * var(--system-font-scale));text-transform:uppercase;letter-spacing:.04em;color:var(--muted);align-items:center;gap:7px;margin:0 0 12px;font-weight:600;display:flex}.detail-section-title i{color:var(--gold-text);font-size:calc(14px * var(--system-font-scale))}.detail-summary{font-size:calc(13px * var(--system-font-scale));color:var(--ink);margin:12px 0 0;line-height:1.5}.detail-file{font-size:calc(13px * var(--system-font-scale));align-items:center;gap:8px;padding:6px 0;display:flex}.detail-file i{color:var(--muted)}.menu{display:inline-flex;position:relative}.menu[hidden]{display:none}.menu-trigger{border:line;cursor:pointer;color:var(--muted);font-size:calc(16px * var(--system-font-scale));background:0 0;border-radius:6px;align-items:center;padding:4px 6px;line-height:1;display:inline-flex}.menu-trigger:hover,.menu-trigger[aria-expanded=true]{background:var(--line-strong);color:var(--ink)}.menu-dropdown{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--card);border:1px solid var(--line);z-index:300;border-radius:10px;min-width:160px;max-width:min(280px,100vw - 8px);max-height:calc(100vh - 16px);padding:6px;display:none;position:fixed;overflow-y:auto;box-shadow:0 10px 28px #34435e24}.menu-dropdown.show{display:block}.menu-dropdown .menu-item{text-align:left;width:100%;font-family:inherit;font-size:calc(13px * var(--system-font-scale));color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:flex-start;align-items:center;gap:9px;padding:8px 10px;font-weight:600;text-decoration:none;display:flex}.menu-dropdown .menu-item i{font-size:calc(15px * var(--system-font-scale));color:var(--muted);text-align:center;flex-shrink:0;width:16px}.menu-dropdown .menu-item:hover{background:var(--gold-bg);color:var(--gold-text)}.menu-dropdown .menu-item:hover i{color:var(--gold-text)}.menu-dropdown .menu-item.danger,.menu-dropdown .menu-item.danger i{color:var(--red)}.menu-dropdown .menu-item.danger:hover{background:var(--red-bg);color:var(--red)}.menu-dropdown .menu-item.danger:hover i{color:var(--red)}.menu-divider{background:var(--line);height:1px;margin:5px 2px}@media (hover:none) and (pointer:coarse){.menu-trigger{justify-content:center;min-width:44px;min-height:44px}.menu-dropdown .menu-item{min-height:44px;font-size:calc(14px * var(--system-font-scale));padding:12px}.icon-btn{justify-content:center;align-items:center;min-width:44px;min-height:44px}.avatar{width:40px;height:40px}}.notif-dropdown{width:280px;max-width:calc(100vw - 16px);max-height:min(340px,100vh - 16px);padding:8px;overflow-y:auto}.notif-dropdown .notice{border:none;padding:8px}.notif-dropdown .notice:hover{background:var(--surface-2);border-radius:6px}.schedule-group-label{font-size:calc(12px * var(--system-font-scale));text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin:0 0 6px;font-weight:600}.schedule-group+.schedule-group{margin-top:16px}.toast{z-index:100;background:var(--chrome);color:#fff;font-size:calc(13px * var(--system-font-scale));opacity:0;pointer-events:none;border-radius:8px;align-items:center;gap:8px;padding:11px 16px;transition:transform .2s,opacity .2s;display:flex;position:fixed;top:70px;right:20px;transform:translateY(-12px);box-shadow:0 8px 24px #0000002e}.toast.show{opacity:1;transform:translateY(0)}.toast.error{background:var(--red)}.field-error{font-size:calc(12px * var(--system-font-scale));color:var(--red);min-height:14px;margin:4px 0 0}.field input.invalid,.field select.invalid,.field textarea.invalid,.checkbox-list.invalid{border-color:var(--red)}.field input.field-search{margin-bottom:6px}.other-lawyer-row{align-items:center;gap:6px;margin-bottom:6px;display:flex}.other-lawyer-row input{flex:1;min-width:0}.field-hint{font-size:calc(12px * var(--system-font-scale));color:var(--muted,#666);margin:4px 0 0}.dropzone.dragover{border-color:var(--gold);background:var(--gold-bg);color:var(--gold-text)}.dropzone{cursor:pointer}.upload-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.upload-chip{background:var(--gold-bg);color:var(--gold-text);font-size:calc(12px * var(--system-font-scale));border-radius:20px;align-items:center;gap:6px;padding:5px 10px 5px 12px;display:flex}.upload-queue{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.upload-row{border:1px solid var(--line);background:var(--card,transparent);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 12px;display:flex}.upload-row .upload-name{text-overflow:ellipsis;white-space:nowrap;flex:200px;min-width:0;overflow:hidden}.upload-row .upload-status{color:var(--muted);font-size:calc(12.5px * var(--system-font-scale))}.upload-row.failed .upload-status{color:var(--red)}.upload-row.done .upload-status{color:var(--green)}.upload-bar{background:var(--line);border-radius:2px;flex:1 0 100%;height:4px;overflow:hidden}.upload-bar>span{background:var(--gold-text,var(--green));height:100%;transition:width .2s;display:block}.upload-bar.indeterminate>span{width:40%;animation:1.1s ease-in-out infinite alternate upload-slide}@keyframes upload-slide{0%{margin-inline-start:0}to{margin-inline-start:60%}}.file-size{color:var(--muted);font-size:calc(11.5px * var(--system-font-scale));margin-left:8px}.upload-chip button{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:flex}.empty-state{text-align:center;color:var(--muted);font-size:calc(13px * var(--system-font-scale));margin:0;padding:22px}.todo-add{gap:8px;margin-top:10px;display:flex}.todo-add input{flex:1}.todo-list label.done span{color:var(--muted);text-decoration:line-through}.icon-btn{cursor:pointer;color:var(--ink);font-size:calc(16px * var(--system-font-scale));border-radius:var(--radius);background:0 0;border:none;padding:4px;text-decoration:none;display:inline-flex;position:relative}a.icon-btn:visited{color:var(--ink)}.icon-btn:hover{background:var(--surface-2)}.icon-btn:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.icon-btn .dot{background:var(--red);border-radius:50%;width:7px;height:7px;position:absolute;top:2px;right:2px}.icon-btn .dot[hidden]{display:none}.panel{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-top:16px;overflow:hidden}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.panel-head h3{font-size:calc(15px * var(--system-font-scale));margin:0}.panel-body{font-size:calc(13px * var(--system-font-scale));flex-direction:column;gap:12px;padding:18px;display:flex}.switch-row{align-items:center;gap:8px;display:flex}.add-event-form input,.add-event-form select,.add-event-form textarea{width:100%}.settings-hint{font-size:calc(12px * var(--system-font-scale));color:var(--muted);margin:4px 0 0}.settings-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:16px;display:flex}.settings-tab{font-family:inherit;font-size:calc(13px * var(--system-font-scale));color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 4px;font-weight:600;display:flex}.settings-tab+.settings-tab{margin-left:16px}.settings-tab:hover{color:var(--ink)}.settings-tab.active{color:var(--gold-text);border-bottom-color:var(--gold)}@media (max-width:768px){.settings-tabs{scrollbar-width:none;overflow:auto hidden}.settings-tabs::-webkit-scrollbar{display:none}.settings-tab{white-space:nowrap;flex:none}}.detail-list{grid-template-columns:max-content minmax(0,1fr);gap:8px 24px;margin:0;display:grid}.detail-list dd{overflow-wrap:anywhere;margin:0}@media (max-width:480px){.detail-list{grid-template-columns:minmax(0,1fr);gap:2px}.detail-list dt{color:var(--muted);font-size:calc(12px * var(--system-font-scale))}.detail-list dd{margin-bottom:8px}}.swatch-row{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.swatch-btn{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;padding:3px;line-height:0;display:inline-flex}.swatch-btn .swatch{border:1px solid #0000001f;border-radius:50%;width:26px;height:26px;display:block}.swatch-btn:hover{border-color:var(--line-strong)}.swatch-btn.active{border-color:var(--gold)}@media (max-width:1024px){.hamburger-btn:not([hidden]){display:inline-flex}.sidebar-collapse-btn{display:none}.app-sidebar{z-index:220;width:260px;max-width:82vw;height:100vh;transition:transform .25s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:6px 0 24px #0000004d}.app-shell.sidebar-open .app-sidebar{transform:translate(0)}.sidebar-backdrop{z-index:210;opacity:0;pointer-events:none;background:#10182680;transition:opacity .2s;display:block;position:fixed;inset:0}.app-shell.sidebar-open .sidebar-backdrop{opacity:1;pointer-events:auto}.screen,.app-content{padding:20px}.metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.dashboard-columns,.documents-columns,.reports-columns,.form-grid,.detail-grid{grid-template-columns:1fr}.app-frame{flex-direction:column}.app-frame .sidebar{border-radius:12px 12px 0 0;flex-wrap:wrap;gap:4px;width:100%;min-height:auto;display:flex}.app-frame .sidebar .item{flex:auto}.toolbar{flex-wrap:wrap}.toolbar .grow{flex:100%}.toolbar .w-150,.toolbar .w-180{flex:auto;width:auto}.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-nav{justify-content:center}.calendar-range-label{min-width:0}.role-perm-layout{flex-direction:column}.role-perm-roles{border-right:none;border-bottom:1px solid var(--line);width:100%}.screen-header-row{flex-direction:column;align-items:stretch;gap:12px}.header-actions{flex-wrap:wrap}.header-actions .btn{flex:auto;justify-content:center}input,select,textarea,:is(button,a).btn{padding:11px 12px}.icon-btn{padding:8px}.view-toggle-btn{padding:10px 14px}.checkbox-list-row{padding:10px 8px}}@media (max-width:480px){.screen,.app-content{padding:14px}.metrics-grid{grid-template-columns:1fr}.screen-title{font-size:calc(21px * var(--system-font-scale))}.spec-nav{gap:2px;padding:0 10px}.spec-nav .brand{padding-right:8px}.spec-nav .brand-word{display:none}.header-actions{flex-direction:column;align-items:stretch}.preview-modal{padding:0}.preview-shell{border-radius:0;width:100%;max-height:100vh}.preview-body{max-height:calc(100vh - 54px)}}[data-theme=dark]{--chrome:#0a0e16;--chrome-hover:#141b29;--paper:#0f1420;--card:#161c2a;--surface-2:#1e2536;--line:#2a3142;--line-strong:#3a4358;--ink:#e9e7e0;--muted:#9ca0ae;--color-primary:#6fa3e8;--color-primary-hover:#8ab4ee;--color-primary-active:#5b92db;--color-primary-light:#6fa3e829;--color-primary-border:#6fa3e873;--color-primary-text:#9cc2f2;--color-on-primary:#0b1020;--color-focus-ring:#8ab4ee;--green:#7cc24a;--green-bg:#7cc24a29;--red:#e4726b;--red-bg:#e4726b29;--amber:#e0a83e;--amber-bg:#e0a83e29;--blue:#6fb2e8;--blue-bg:#6fb2e829;--area-civil:#2a9ad6;--area-criminal:#8a5cd6;--area-commercial:#c98500;--area-family:#d55181;--area-land:#008300;--series-1:#3987e5;--series-2:#d95926}[data-theme=dark] .firm-receipt{--color-primary:#1f5faf;--color-primary-light:#e4edf8;--color-primary-text:#174a8a;--gold:var(--color-primary);--gold-bg:var(--color-primary-light);--gold-text:var(--color-primary-text);--green:#3b6d11;--green-bg:#eaf3de;--red:#a32d2d;--red-bg:#fcebeb;--amber:#854f0b;--amber-bg:#faeeda;--blue:#0c447c;--blue-bg:#e6f1fb;--ink:#111;--muted:#555;--line:#e4e0d5}:is(main,.app-content,.preview-body) a:not([class]){color:var(--color-primary-text)}[data-accent=royal-blue]{--color-primary:#2f4fd8;--color-primary-hover:#2640b0;--color-primary-active:#1f3591;--color-primary-light:#e6eafb;--color-primary-border:#b3bff2;--color-primary-text:#2640b0;--color-focus-ring:#2f4fd8;--color-primary-chrome:#7d93f2}[data-theme=dark][data-accent=royal-blue]{--color-primary:#7d93f2;--color-primary-hover:#97a9f5;--color-primary-active:#687fea;--color-primary-light:#7d93f229;--color-primary-border:#7d93f273;--color-primary-text:#a7b6f6;--color-focus-ring:#97a9f5}[data-accent=teal]{--color-primary:#0f766e;--color-primary-hover:#0b5f58;--color-primary-active:#094d48;--color-primary-light:#ddf2ef;--color-primary-border:#9fd6cf;--color-primary-text:#0b5c56;--color-focus-ring:#0f766e;--color-primary-chrome:#3cc2b4}[data-theme=dark][data-accent=teal]{--color-primary:#3cc2b4;--color-primary-hover:#5fd0c4;--color-primary-active:#2faea1;--color-primary-light:#3cc2b429;--color-primary-border:#3cc2b473;--color-primary-text:#7fdacf;--color-focus-ring:#5fd0c4}[data-accent=emerald]{--color-primary:#1f7a4d;--color-primary-hover:#196640;--color-primary-active:#145233;--color-primary-light:#e1f3e9;--color-primary-border:#a6d8bd;--color-primary-text:#14562f;--color-focus-ring:#1f7a4d;--color-primary-chrome:#4fcc8b}[data-theme=dark][data-accent=emerald]{--color-primary:#4fcc8b;--color-primary-hover:#6dd6a0;--color-primary-active:#3db878;--color-primary-light:#4fcc8b29;--color-primary-border:#4fcc8b73;--color-primary-text:#8ee0b7;--color-focus-ring:#6dd6a0}[data-accent=forest]{--color-primary:#2d5f2e;--color-primary-hover:#254f26;--color-primary-active:#1d3f1e;--color-primary-light:#e3eee2;--color-primary-border:#afcbae;--color-primary-text:#224a23;--color-focus-ring:#2d5f2e;--color-primary-chrome:#7dba7e}[data-theme=dark][data-accent=forest]{--color-primary:#7dba7e;--color-primary-hover:#95c896;--color-primary-active:#69a86a;--color-primary-light:#7dba7e29;--color-primary-border:#7dba7e73;--color-primary-text:#a9d3a9;--color-focus-ring:#95c896}[data-accent=purple]{--color-primary:#7e3aa8;--color-primary-hover:#6a308e;--color-primary-active:#562774;--color-primary-light:#f1e6f7;--color-primary-border:#d3b4e6;--color-primary-text:#642d86;--color-focus-ring:#7e3aa8;--color-primary-chrome:#c08be3}[data-theme=dark][data-accent=purple]{--color-primary:#c08be3;--color-primary-hover:#cda1e9;--color-primary-active:#b076d8;--color-primary-light:#c08be329;--color-primary-border:#c08be373;--color-primary-text:#d8b6ee;--color-focus-ring:#cda1e9}[data-accent=violet]{--color-primary:#6d4ae0;--color-primary-hover:#5a3ac7;--color-primary-active:#4a2fa6;--color-primary-light:#ece7fc;--color-primary-border:#c4b6f4;--color-primary-text:#5537c0;--color-focus-ring:#6d4ae0;--color-primary-chrome:#a895f5}[data-theme=dark][data-accent=violet]{--color-primary:#a895f5;--color-primary-hover:#b8a8f7;--color-primary-active:#967fef;--color-primary-light:#a895f529;--color-primary-border:#a895f573;--color-primary-text:#c6b9f8;--color-focus-ring:#b8a8f7}[data-accent=indigo]{--color-primary:#4338ca;--color-primary-hover:#3730a3;--color-primary-active:#2e2887;--color-primary-light:#e8e7fa;--color-primary-border:#b6b2ee;--color-primary-text:#3730a3;--color-focus-ring:#4338ca;--color-primary-chrome:#8f8af0}[data-theme=dark][data-accent=indigo]{--color-primary:#8f8af0;--color-primary-hover:#a5a1f3;--color-primary-active:#7b75e8;--color-primary-light:#8f8af029;--color-primary-border:#8f8af073;--color-primary-text:#b7b3f6;--color-focus-ring:#a5a1f3}[data-accent=cyan]{--color-primary:#0e7490;--color-primary-hover:#0b6179;--color-primary-active:#094f63;--color-primary-light:#ddf1f6;--color-primary-border:#9dd3e2;--color-primary-text:#0b5a70;--color-focus-ring:#0e7490;--color-primary-chrome:#3ec1dd}[data-theme=dark][data-accent=cyan]{--color-primary:#3ec1dd;--color-primary-hover:#62cde4;--color-primary-active:#2bafcb;--color-primary-light:#3ec1dd29;--color-primary-border:#3ec1dd73;--color-primary-text:#86d8ea;--color-focus-ring:#62cde4}[data-accent=sky]{--color-primary:#0369a1;--color-primary-hover:#035887;--color-primary-active:#02476e;--color-primary-light:#e0f0fa;--color-primary-border:#9ecdea;--color-primary-text:#075985;--color-focus-ring:#0369a1;--color-primary-chrome:#4fb3ea}[data-theme=dark][data-accent=sky]{--color-primary:#4fb3ea;--color-primary-hover:#6fc1ee;--color-primary-active:#3aa1db;--color-primary-light:#4fb3ea29;--color-primary-border:#4fb3ea73;--color-primary-text:#8ccef2;--color-focus-ring:#6fc1ee}[data-accent=orange]{--color-primary:#c2410c;--color-primary-hover:#a3370a;--color-primary-active:#852d08;--color-primary-light:#fceadd;--color-primary-border:#f2b997;--color-primary-text:#9a3412;--color-focus-ring:#c2410c;--color-primary-chrome:#f59157}[data-theme=dark][data-accent=orange]{--color-primary:#f59157;--color-primary-hover:#f7a574;--color-primary-active:#ee7e3f;--color-primary-light:#f5915729;--color-primary-border:#f5915773;--color-primary-text:#f8b68e;--color-focus-ring:#f7a574}[data-accent=amber]{--color-primary:#b45309;--color-primary-hover:#974607;--color-primary-active:#7a3906;--color-primary-light:#fbefd9;--color-primary-border:#edc790;--color-primary-text:#92400e;--color-focus-ring:#b45309;--color-primary-chrome:#f1b24a}[data-theme=dark][data-accent=amber]{--color-primary:#f1b24a;--color-primary-hover:#f4c26c;--color-primary-active:#e9a032;--color-primary-light:#f1b24a29;--color-primary-border:#f1b24a73;--color-primary-text:#f6cd84;--color-focus-ring:#f4c26c}[data-accent=red]{--color-primary:#b91c1c;--color-primary-hover:#9b1818;--color-primary-active:#7f1414;--color-primary-light:#fbe4e4;--color-primary-border:#efaaaa;--color-primary-text:#991b1b;--color-focus-ring:#b91c1c;--color-primary-chrome:#f07a7a}[data-theme=dark][data-accent=red]{--color-primary:#f07a7a;--color-primary-hover:#f39393;--color-primary-active:#ea6262;--color-primary-light:#f07a7a29;--color-primary-border:#f07a7a73;--color-primary-text:#f5a5a5;--color-focus-ring:#f39393}[data-accent=rose]{--color-primary:#be123c;--color-primary-hover:#a00f32;--color-primary-active:#830c29;--color-primary-light:#fce4ea;--color-primary-border:#f0a8b9;--color-primary-text:#9f1239;--color-focus-ring:#be123c;--color-primary-chrome:#f27595}[data-theme=dark][data-accent=rose]{--color-primary:#f27595;--color-primary-hover:#f58fa9;--color-primary-active:#ee5d81;--color-primary-light:#f2759529;--color-primary-border:#f2759573;--color-primary-text:#f6a3b8;--color-focus-ring:#f58fa9}[data-accent=pink]{--color-primary:#be185d;--color-primary-hover:#a0144e;--color-primary-active:#83103f;--color-primary-light:#fbe3ee;--color-primary-border:#eea8c7;--color-primary-text:#9d174d;--color-focus-ring:#be185d;--color-primary-chrome:#ee7cb1}[data-theme=dark][data-accent=pink]{--color-primary:#ee7cb1;--color-primary-hover:#f295c0;--color-primary-active:#e966a2;--color-primary-light:#ee7cb129;--color-primary-border:#ee7cb173;--color-primary-text:#f4a9cc;--color-focus-ring:#f295c0}[data-accent=slate]{--color-primary:#495564;--color-primary-hover:#3d4754;--color-primary-active:#323a45;--color-primary-light:#e7eaed;--color-primary-border:#bcc3cc;--color-primary-text:#333c46;--color-focus-ring:#495564;--color-primary-chrome:#a9b4c2}[data-theme=dark][data-accent=slate]{--color-primary:#a9b4c2;--color-primary-hover:#bac3cf;--color-primary-active:#97a3b3;--color-primary-light:#a9b4c229;--color-primary-border:#a9b4c273;--color-primary-text:#c7cfd8;--color-focus-ring:#bac3cf}[data-accent=graphite]{--color-primary:#3f3f46;--color-primary-hover:#34343a;--color-primary-active:#28282d;--color-primary-light:#e9e9eb;--color-primary-border:#bdbdc3;--color-primary-text:#27272a;--color-focus-ring:#3f3f46;--color-primary-chrome:#b4b4bc}[data-theme=dark][data-accent=graphite]{--color-primary:#b4b4bc;--color-primary-hover:#c4c4cb;--color-primary-active:#a3a3ac;--color-primary-light:#b4b4bc29;--color-primary-border:#b4b4bc73;--color-primary-text:#d1d1d6;--color-focus-ring:#c4c4cb}[data-accent=black]{--color-primary:#111;--color-primary-hover:#000;--color-primary-active:#000;--color-primary-light:#e6e6e6;--color-primary-border:#b3b3b3;--color-primary-text:#000;--color-focus-ring:#111;--color-primary-chrome:#e5e5e5}[data-theme=dark][data-accent=black]{--color-primary:#e5e5e5;--color-primary-hover:#f5f5f5;--color-primary-active:#d4d4d4;--color-primary-light:#ffffff1f;--color-primary-border:#ffffff59;--color-primary-text:#f5f5f5;--color-focus-ring:#f5f5f5}[data-bg]{--paper:color-mix(in srgb, var(--bg-tone) 8.5%, #fff);--card:color-mix(in srgb, var(--bg-tone) 3%, #fff);--surface-2:color-mix(in srgb, var(--bg-tone) 10%, #fff);--line:color-mix(in srgb, var(--bg-tone) 16%, #fff);--line-strong:color-mix(in srgb, var(--bg-tone) 28%, #fff);--chrome:color-mix(in srgb, var(--bg-tone) 32%, #000);--chrome-hover:color-mix(in srgb, var(--chrome) 94.5%, #fff)}[data-theme=dark][data-bg]{--paper:color-mix(in srgb, var(--bg-tone) 14%, #0b0f18);--card:color-mix(in srgb, var(--bg-tone) 17%, #0f1420);--surface-2:color-mix(in srgb, var(--bg-tone) 20%, #121826);--line:color-mix(in srgb, var(--bg-tone) 22%, #2a3142);--line-strong:color-mix(in srgb, var(--bg-tone) 30%, #3a4358);--chrome:color-mix(in srgb, var(--bg-tone) 18%, #000)}[data-bg=xeerbaan-blue]{--bg-tone:#1f5faf}[data-bg=royal-blue]{--bg-tone:#2f4fd8}[data-bg=teal]{--bg-tone:#0f766e}[data-bg=emerald]{--bg-tone:#1f7a4d}[data-bg=forest]{--bg-tone:#2d5f2e}[data-bg=purple]{--bg-tone:#7e3aa8}[data-bg=violet]{--bg-tone:#6d4ae0}[data-bg=indigo]{--bg-tone:#4338ca}[data-bg=cyan]{--bg-tone:#0e7490}[data-bg=sky]{--bg-tone:#0369a1}[data-bg=orange]{--bg-tone:#c2410c}[data-bg=amber]{--bg-tone:#b45309}[data-bg=red]{--bg-tone:#b91c1c}[data-bg=rose]{--bg-tone:#be123c}[data-bg=pink]{--bg-tone:#be185d}[data-bg=slate]{--bg-tone:#495564}[data-bg=graphite]{--bg-tone:#3f3f46}[data-bg=black]{--bg-tone:#111}[data-bg=cool-gray]{--paper:#f3f4f6;--card:#fbfbfc;--surface-2:#e9ebee;--line:#dde0e5;--line-strong:#c3c8d0;--chrome:#151922}[data-theme=dark][data-bg=cool-gray]{--paper:#10131a;--card:#151922;--surface-2:#1a1e28;--line:#2b303d;--line-strong:#3a4152;--chrome:#090b10}[data-bg=soft-blue]{--paper:#f1f5f9;--card:#fafcfe;--surface-2:#e6edf3;--line:#d8e2ec;--line-strong:#bccbdb;--chrome:#0f1b2b}[data-theme=dark][data-bg=soft-blue]{--paper:#0d1622;--card:#121d2c;--surface-2:#172232;--line:#273850;--line-strong:#364b68;--chrome:#09101a}[data-bg=warm-sand]{--paper:#f8f3ea;--card:#fdfbf7;--surface-2:#f0e8d8;--line:#e6dcc8;--line-strong:#d3c5a9;--chrome:#1e1913}[data-theme=dark][data-bg=warm-sand]{--paper:#171310;--card:#1d1814;--surface-2:#221c16;--line:#352c22;--line-strong:#483d2f;--chrome:#0f0c0a}body{margin:0}.confirm-message{font-size:calc(14px * var(--system-font-scale));color:var(--ink);margin:0 0 18px}.confirm-actions{justify-content:flex-end;gap:8px;display:flex}:is(button,a).btn.danger,a.btn.danger:visited{background:var(--red);color:#fff;border-color:var(--red)}:is(button,a).btn.danger:hover{background:#8a2626}[dir=rtl] body,[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3{font-family:Segoe UI,Tahoma,Noto Sans Arabic,Inter,-apple-system,sans-serif}[dir=rtl] input[type=email],[dir=rtl] input[type=tel],[dir=rtl] input[type=url],[dir=rtl] input[type=number]{text-align:right;direction:ltr}[dir=rtl] .filter-bar .filter-actions{margin-left:0;margin-right:auto}[dir=rtl] .receipt-doc .receipt-meta{text-align:left}[dir=rtl] th,[dir=rtl] .app-sidebar .item,[dir=rtl] .sidebar .item,[dir=rtl] .area-item,[dir=rtl] .menu-dropdown .menu-item,[dir=rtl] .login-forgot,[dir=rtl] #role-perm-table th:first-child,[dir=rtl] #role-perm-table td:first-child,[dir=rtl] .preview-body-detail{text-align:right}[dir=rtl] .cell-muted-right,[dir=rtl] .doc-actions-cell{text-align:left}[dir=rtl] .hamburger-btn{margin-left:4px;margin-right:0}[dir=rtl] .doc-breadcrumb .idtag,[dir=rtl] .doc-name-cell .idtag,[dir=rtl] .file-size{margin-left:0;margin-right:6px}[dir=rtl] .settings-tab+.settings-tab{margin-left:0;margin-right:16px}[dir=rtl] .push-right{margin-left:0;margin-right:auto}[dir=rtl] .view-toggle-btn+.view-toggle-btn{border-left:none;border-right:1px solid var(--line-strong)}[dir=rtl] .role-perm-roles{border-right:none;border-left:1px solid var(--line)}[dir=rtl] .toast{left:20px;right:auto}[dir=rtl] .icon-btn .dot{left:2px;right:auto}[dir=rtl] .ti-chevron-left,[dir=rtl] .ti-chevron-right,[dir=rtl] .ti-chevrons-left{display:inline-block;transform:scaleX(-1)}:is(.firm-card-name,.firm-card-location,.upload-name,.cell-sub,.case-metric-label,.hearing-title,.global-search-hit-title,.global-search-hit-sub,.header-user-name,.header-user-role,.account-dropdown-who strong,.truncate){text-align:left;unicode-bidi:plaintext}[dir=rtl] :is(.firm-card-name,.firm-card-location,.upload-name,.cell-sub,.case-metric-label,.hearing-title,.global-search-hit-title,.global-search-hit-sub,.header-user-name,.header-user-role,.account-dropdown-who strong,.truncate){text-align:right}@media (max-width:900px){[dir=rtl] .app-sidebar{left:auto;right:0;transform:translate(100%);box-shadow:-6px 0 24px #0000004d}[dir=rtl] .app-shell.sidebar-open .app-sidebar{transform:translate(0)}[dir=rtl] .spec-nav .brand{padding-left:8px;padding-right:0}}.login-stage{background:var(--chrome);border-radius:14px;justify-content:center;max-height:90vh;padding:40px 0;display:flex;overflow-y:auto}.login-card{width:340px;max-height:fit-content;margin:auto 0}.login-logo{align-items:center;gap:8px;margin-bottom:4px;display:flex}.login-logo i{font-size:calc(20px * var(--system-font-scale));color:var(--gold-text)}.login-logo span{font-weight:600;font-size:calc(17px * var(--system-font-scale))}.login-sub{font-size:calc(13px * var(--system-font-scale));color:var(--muted);margin:0 0 20px}.login-divider{text-align:center;font-size:calc(12px * var(--system-font-scale));color:var(--muted);z-index:1;background:var(--card);width:fit-content;margin:16px auto;padding:0 8px;position:relative}.login-divider:before{content:"";background:var(--line);z-index:0;height:1px;position:absolute;top:50%;left:0;right:0}.login-note{font-size:calc(11.5px * var(--system-font-scale));color:var(--muted);align-items:center;gap:6px;margin-top:16px;display:flex}@media (max-width:768px){.login-stage{padding:20px 12px}.login-card{width:100%;max-width:340px}}.filter-bar{flex-wrap:wrap;align-items:flex-end;gap:12px}.filter-bar .field{flex:0 180px;min-width:150px;margin-bottom:0}.filter-bar .field:has(>.btn){flex:none;min-width:0}.filter-bar .filter-actions{margin-left:auto}.th-sort{color:inherit;white-space:nowrap;text-decoration:none}.th-sort:hover{text-decoration:underline}.pager{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;display:flex}.pager .pager-info{font-size:calc(13px * var(--system-font-scale));color:var(--muted)}.btn.disabled{pointer-events:none;opacity:.5}.metric .sub{font-size:calc(12px * var(--system-font-scale));color:var(--muted);margin:6px 0 0}.metric-action{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}@media (max-width:768px){.filter-bar .field{flex:calc(50% - 12px);min-width:130px}}@media (max-width:480px){.filter-bar .field{flex:100%}}.receipt-sheet{max-width:560px}.receipt-doc{color:#111;border:1px solid var(--line);background:#fff;border-radius:12px;padding:32px}.receipt-doc h2{font-size:calc(22px * var(--system-font-scale));letter-spacing:.04em;text-transform:uppercase;margin:0}.receipt-doc .receipt-issuer{font-size:calc(13px * var(--system-font-scale));color:#555;margin:2px 0 0}.receipt-doc .receipt-head{border-bottom:2px solid #111;justify-content:space-between;gap:16px;padding-bottom:16px;display:flex}.receipt-doc .receipt-head p{margin:0}.receipt-doc .receipt-meta{text-align:right;font-size:calc(13px * var(--system-font-scale))}.receipt-doc dl{font-size:calc(14px * var(--system-font-scale));grid-template-columns:160px 1fr;gap:10px 16px;margin:20px 0 0;display:grid}.receipt-doc dt{color:#555}.receipt-doc dd{margin:0;font-weight:500}.receipt-doc .receipt-total{font-size:calc(18px * var(--system-font-scale));border-top:2px solid #111;justify-content:space-between;margin-top:24px;padding-top:14px;font-weight:700;display:flex}.receipt-doc .receipt-foot{font-size:calc(12px * var(--system-font-scale));color:#555;text-align:center;margin:28px 0 0}@media (max-width:480px){.receipt-doc{padding:20px}.receipt-doc dl{grid-template-columns:1fr;gap:2px}.receipt-doc dd{margin-bottom:8px}}@media print{.platform-nav,.platform-shell .app-sidebar,.platform-shell .sidebar-backdrop,.toast,.no-print{display:none!important}.platform-shell,.platform-shell .app-content{background:#fff;max-width:none;margin:0;padding:0;display:block}.platform-shell .app-content:after{display:none}body{background:#fff!important}.receipt-sheet{max-width:none}.receipt-doc{box-shadow:none;border:0;border-radius:0;padding:0}.receipt-doc,.receipt-doc *{color:#000!important}.receipt-doc{break-inside:avoid;page-break-inside:avoid}@page{margin:18mm}}.financial-screen .fin-tabs{white-space:nowrap;scrollbar-width:none;overflow:auto hidden}.financial-screen .fin-tabs::-webkit-scrollbar{display:none}.financial-screen a.settings-tab{flex:none;text-decoration:none}.financial-screen .fin-kpis{grid-template-columns:repeat(3,1fr);margin-bottom:20px}.financial-screen .fin-kpis .metric{min-width:0}.financial-screen .fin-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 10px;display:flex}.financial-screen .fin-section-head .col-heading{margin:0}.financial-screen .fin-link{font-size:calc(13px * var(--system-font-scale));color:var(--gold-text)}.financial-screen th.num,.financial-screen td.num{text-align:end;font-variant-numeric:tabular-nums}.financial-screen .cell-muted,.cell-muted{color:var(--muted)}.financial-screen tfoot th{color:var(--ink);text-transform:none;font-size:calc(13px * var(--system-font-scale));border-top:1px solid var(--line);border-bottom:none}.financial-screen .badge.overdue,.financial-screen .badge.failed{background:var(--red-bg);color:var(--red)}.financial-screen .badge.partial{background:var(--gold-bg);color:var(--gold-text)}.financial-screen .badge.sent{background:var(--green-bg);color:var(--green)}.financial-screen .badge.pending{background:var(--line);color:var(--muted)}.financial-screen .filter-bar .filter-search{flex:220px}.notice-banner{border-radius:var(--radius);background:var(--amber-bg);color:var(--amber);font-size:calc(13px * var(--system-font-scale));margin:0 0 14px;padding:10px 14px}.sms-preview{border:1px solid var(--line);background:var(--surface-2);font-size:calc(13px * var(--system-font-scale));white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;margin:0;padding:12px 14px;line-height:1.5}@media (max-width:1024px){.financial-screen .fin-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.financial-screen .fin-kpis{grid-template-columns:1fr}.financial-screen .fin-section-head>.btn{justify-content:center;width:100%}}.financial-screen :is(button,a).btn:disabled{opacity:.45;cursor:not-allowed}.financial-screen :is(button,a).btn:disabled:hover{background:0 0}.financial-screen :is(button,a).btn.primary:disabled:hover{background:var(--color-primary)}@media (max-width:480px){.financial-screen .filter-bar .field:has(input[type=date]){flex:calc(50% - 12px);min-width:0}}.font-size-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.font-size-option{white-space:normal;text-align:center;max-width:100%}.font-size-option.active{border-color:var(--gold);background:var(--surface-2);font-weight:600}.font-size-preview{border:1px solid var(--line);background:var(--surface-2);overflow-wrap:anywhere;border-radius:8px;margin:14px 0 0;padding:12px 14px}body{overflow-wrap:break-word}.financial-screen .fin-head-actions{flex-wrap:wrap;gap:8px;display:flex}.fin-check{font-size:calc(13px * var(--system-font-scale));cursor:pointer;align-items:center;gap:8px;margin:4px 0 12px;display:flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.financial-screen .badge.issued{background:var(--green-bg);color:var(--green)}.financial-screen .badge.reversed{background:var(--amber-bg);color:var(--amber)}.receipt-page .receipt-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:800px;margin-bottom:16px;display:flex}.receipt-toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}:is(button,a).btn.danger-text{color:var(--red)}.firm-receipt{color:#111;border:1px solid var(--line);background:#fff;border-radius:12px;max-width:800px;padding:36px 40px;position:relative;overflow:hidden;box-shadow:0 1px 2px #1018260a}.firm-receipt p{margin:0}.firm-receipt-head{border-bottom:2px solid #111;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:18px;display:flex}.firm-receipt-firm{align-items:flex-start;gap:14px;min-width:0;display:flex}.firm-receipt-logo{object-fit:contain;flex:none;width:64px;height:64px}.firm-receipt-firm h2{font-size:calc(20px * var(--system-font-scale));margin:0 0 4px}.firm-receipt-firm p{font-size:calc(12px * var(--system-font-scale));color:#555;line-height:1.5}.firm-receipt-meta{text-align:end;font-size:calc(13px * var(--system-font-scale));flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.firm-receipt-meta span{color:#555}.firm-receipt-title{font-family:Source Serif Pro,Georgia,serif;font-size:calc(20px * var(--system-font-scale));letter-spacing:.06em;text-transform:uppercase;color:var(--gold-text);font-weight:700;margin-bottom:4px!important}.firm-receipt-status-note{color:#a32d2d;font-size:calc(13px * var(--system-font-scale));background:#fcebeb;border-radius:8px;padding:10px 14px;font-weight:600;margin-top:14px!important}.firm-receipt-label{font-size:calc(11px * var(--system-font-scale));letter-spacing:.06em;text-transform:uppercase;color:#6b6656;font-weight:700;margin-bottom:6px!important}.firm-receipt-party{font-size:calc(13px * var(--system-font-scale));color:#555;border-bottom:1px solid #e4e0d5;margin-top:22px;padding-bottom:16px;line-height:1.55}.firm-receipt-party .firm-receipt-client{font-size:calc(16px * var(--system-font-scale));color:#111;font-weight:600}.firm-receipt-details{font-size:calc(14px * var(--system-font-scale));gap:0;margin:18px 0 0;display:grid}.firm-receipt-details>div{border-bottom:1px dashed #ece8dc;grid-template-columns:200px 1fr;gap:16px;padding:7px 0;display:grid}.firm-receipt-details dt{color:#6b6656}.firm-receipt-details dd{overflow-wrap:anywhere;margin:0;font-weight:500}.firm-receipt-amount{background:#f3ead4;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding:16px 18px;font-weight:700;display:flex}.firm-receipt-amount strong{font-size:calc(24px * var(--system-font-scale));font-variant-numeric:tabular-nums}.firm-receipt-balance{font-size:calc(14px * var(--system-font-scale));color:#555;justify-content:space-between;gap:12px;margin-top:12px;display:flex}.firm-receipt-balance strong{color:#111;font-variant-numeric:tabular-nums}.firm-receipt-notes{font-size:calc(13px * var(--system-font-scale));white-space:pre-line;margin-top:20px}.firm-receipt-foot{text-align:center;font-size:calc(12px * var(--system-font-scale));color:#6b6656;border-top:1px solid #e4e0d5;margin-top:30px;padding-top:16px}.firm-receipt-received{font-size:calc(16px * var(--system-font-scale));color:#3b6d11;letter-spacing:.02em;font-weight:700;margin-bottom:4px!important}.firm-receipt-stamp{font-size:calc(96px * var(--system-font-scale));letter-spacing:.1em;text-transform:uppercase;color:#a32d2d;opacity:.13;pointer-events:none;white-space:nowrap;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-28deg)}.firm-receipt-due{font-size:calc(16px * var(--system-font-scale));color:#111;letter-spacing:.02em;font-weight:700;margin-bottom:4px!important}.receipt-history{max-width:800px;margin-top:20px}.receipt-history ul{margin:8px 0 0;padding:0;list-style:none}.receipt-history li{border-bottom:1px solid var(--line);font-size:calc(13px * var(--system-font-scale));flex-wrap:wrap;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.receipt-history li:last-child{border-bottom:0}@media (max-width:640px){.firm-receipt{padding:20px 16px}.firm-receipt-head{flex-direction:column}.firm-receipt-meta{text-align:start;align-items:flex-start}.firm-receipt-details>div{grid-template-columns:1fr;gap:2px}.firm-receipt-amount strong{font-size:calc(20px * var(--system-font-scale))}}@media print{:is(body:has(.firm-receipt) .spec-nav,body:has(.firm-receipt) .app-sidebar,body:has(.firm-receipt) .sidebar-backdrop,body:has(.firm-receipt) .toast,body:has(.firm-receipt) .no-print){display:none!important}:is(body:has(.firm-receipt) .app-shell,body:has(.firm-receipt) .app-content){background:#fff;max-width:none;margin:0;padding:0;display:block}body:has(.firm-receipt) .app-content:after{display:none}body:has(.firm-receipt){background:#fff!important}.firm-receipt{max-width:none;box-shadow:none;break-inside:avoid;page-break-inside:avoid;border:0;border-radius:0;padding:0}.firm-receipt,.firm-receipt *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.badge.trial{background:var(--blue-bg);color:var(--blue)}.badge.pending_payment,.badge.pending,.badge.past_due{background:var(--amber-bg);color:var(--amber)}.badge.expired{background:var(--line);color:var(--muted)}.badge.refunded{background:var(--blue-bg);color:var(--blue)}.sub-banner{border:1px solid var(--line);border-radius:var(--radius);font-size:calc(13px * var(--system-font-scale));background:var(--blue-bg);color:var(--blue);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;display:flex}.sub-banner.warn{background:var(--amber-bg);color:var(--amber)}.sub-banner.danger{background:var(--red-bg);color:var(--red)}.sub-banner a{color:inherit;margin-inline-start:auto;font-weight:600}.billing-toggle{border:1px solid var(--line-strong);background:var(--card);border-radius:999px;padding:3px;display:inline-flex}.billing-toggle button{color:var(--muted);font:inherit;font-size:calc(13px * var(--system-font-scale));cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 16px}.billing-toggle button[aria-pressed=true]{background:var(--chrome);color:#fff}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:16px;display:grid}.plan-card{background:var(--card);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:12px;padding:20px;display:flex;position:relative}.plan-card.popular{border:2px solid var(--gold)}.plan-card.current{box-shadow:inset 0 0 0 1px var(--green)}.plan-tag{top:-11px;background:var(--gold);color:var(--color-on-primary);font-size:calc(11px * var(--system-font-scale));letter-spacing:.02em;border-radius:999px;padding:3px 10px;font-weight:700;position:absolute;inset-inline-start:16px}.plan-tag.current{background:var(--green);inset-inline:auto 16px}.plan-card h3{font-size:calc(20px * var(--system-font-scale));margin:0}.plan-card .plan-desc{color:var(--muted);font-size:calc(13px * var(--system-font-scale));min-height:2.6em;margin:0}.plan-price{align-items:baseline;gap:4px;display:flex}.plan-price strong{font-family:Source Serif Pro,Georgia,serif;font-size:calc(32px * var(--system-font-scale));font-variant-numeric:tabular-nums}.plan-price span{color:var(--muted);font-size:calc(13px * var(--system-font-scale))}.plan-sub{color:var(--muted);font-size:calc(12px * var(--system-font-scale));min-height:1.4em;margin:-8px 0 0}.plan-sub .save{color:var(--green);font-weight:600}.plan-limits,.plan-features{font-size:calc(13px * var(--system-font-scale));flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.plan-limits{border-block:1px solid var(--line);padding-block:10px}.plan-limits li{justify-content:space-between;gap:8px;display:flex}.plan-limits li span:last-child{font-variant-numeric:tabular-nums;font-weight:600}.plan-features li{align-items:flex-start;gap:8px;display:flex}.plan-features li svg{color:var(--green);flex:none;margin-top:1px}.plan-features .plus{color:var(--muted);font-size:calc(12px * var(--system-font-scale))}.plan-card .btn{justify-content:center;margin-top:auto}.usage-meter{flex-direction:column;gap:6px;display:flex}.usage-meter .usage-head{font-size:calc(13px * var(--system-font-scale));justify-content:space-between;display:flex}.usage-meter .usage-head strong{font-variant-numeric:tabular-nums}.usage-bar{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;height:6px;overflow:hidden}.usage-bar span{background:var(--green);height:100%;display:block}.usage-meter.warning .usage-bar span{background:var(--amber)}.usage-meter.reached .usage-bar span,.usage-meter.over .usage-bar span{background:var(--red)}.usage-meter .usage-note{font-size:calc(12px * var(--system-font-scale));color:var(--muted)}.usage-meter.warning .usage-note{color:var(--amber)}.usage-meter.reached .usage-note,.usage-meter.over .usage-note{color:var(--red)}.usage-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.plan-compare{border-collapse:collapse;width:100%;font-size:calc(13px * var(--system-font-scale))}.plan-compare th,.plan-compare td{border-bottom:1px solid var(--line);text-align:start;white-space:normal;padding:8px 10px}.plan-compare td.num{font-variant-numeric:tabular-nums}.plan-compare .over{color:var(--red);font-weight:600}.feature-diff{font-size:calc(13px * var(--system-font-scale));grid-template-columns:1fr 1fr;gap:12px;display:grid}.feature-diff ul{margin:6px 0 0;padding-inline-start:18px}.feature-diff .gain{color:var(--green)}.feature-diff .loss{color:var(--red)}.dl-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px 20px;margin:0;display:grid}.dl-grid div{flex-direction:column;gap:3px;display:flex}.dl-grid dt{color:var(--muted);font-size:calc(12px * var(--system-font-scale))}.dl-grid dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.matrix-table td,.matrix-table th{text-align:center}.matrix-table td:first-child,.matrix-table th:first-child{text-align:start}.matrix-yes{color:var(--green);font-weight:700}.matrix-no{color:var(--muted)}@media (max-width:640px){.feature-diff{grid-template-columns:1fr}}.physical-tag{font-size:calc(11.5px * var(--system-font-scale));white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:2px 8px;font-weight:600;display:inline-flex}.physical-tag.in-folder{background:var(--green-bg);color:var(--green)}.physical-tag.taken{background:var(--amber-bg);color:var(--amber)}.physical-tag.overdue{background:var(--red-bg);color:var(--red)}.physical-sub{font-size:calc(11.5px * var(--system-font-scale));display:block}.physical-warning{border:1px solid var(--amber);border-radius:var(--radius);background:var(--amber-bg);color:var(--amber);font-size:calc(13px * var(--system-font-scale));margin:0 0 16px;padding:12px 14px}.physical-warning.overdue{border-color:var(--red);background:var(--red-bg);color:var(--red)}.physical-warning-title{align-items:center;gap:8px;margin:0;font-weight:700;display:flex}.physical-warning-list{flex-direction:column;gap:10px;margin:10px 0 0;padding:0;list-style:none;display:flex}.physical-warning-list li{background:var(--card);color:var(--ink);border-inline-start:3px solid var(--amber);border-radius:8px;padding:10px 12px}.physical-warning-list li.overdue{border-inline-start-color:var(--red)}.physical-warning-list li .btn{margin-top:8px}.physical-warning-doc{overflow-wrap:anywhere;margin:0 0 6px}.physical-overdue-note{color:var(--red);font-weight:600;font-size:calc(12px * var(--system-font-scale));display:block}.physical-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px 14px;margin:0;display:grid}.physical-facts dt{color:var(--muted);font-size:calc(11.5px * var(--system-font-scale))}.physical-facts dd{overflow-wrap:anywhere;margin:0}.physical-history-scroll{overflow-x:auto}.physical-history td{vertical-align:top}tr.doc-row.physical-out td:first-child{box-shadow:inset 3px 0 0 var(--amber)}tr.doc-row.physical-overdue td:first-child{box-shadow:inset 3px 0 0 var(--red)}.physical-sub-inline{margin-inline-start:8px}.dash-needs-attention{flex-direction:column;gap:8px;display:flex}.dash-section-title{font-size:calc(13px * var(--system-font-scale));letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-weight:700}.phys-card{text-align:start;width:100%;font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-inline-start:4px solid var(--line);cursor:pointer;border-radius:12px;flex-direction:column;gap:14px;padding:16px 18px;transition:border-color .15s,box-shadow .15s;display:flex}.phys-card:hover{box-shadow:0 2px 10px #10182614}.phys-card:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.phys-card.warn{border-inline-start-color:var(--amber)}.phys-card.danger{border-inline-start-color:var(--red)}.phys-card.clear{border-inline-start-color:var(--green)}.phys-card-head{align-items:center;gap:12px;min-width:0;display:flex}.phys-card-icon{background:var(--amber-bg);width:40px;height:40px;color:var(--amber);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.phys-card.danger .phys-card-icon{background:var(--red-bg);color:var(--red)}.phys-card.clear .phys-card-icon{background:var(--green-bg);color:var(--green)}.phys-card-title{flex-direction:column;flex:1;min-width:0;display:flex}.phys-card-name{font-weight:700}.phys-card-total{font-size:calc(13px * var(--system-font-scale));color:var(--muted)}.phys-card-open{font-size:calc(12.5px * var(--system-font-scale));color:var(--color-primary-text);flex-shrink:0;align-items:center;gap:2px;font-weight:600;display:inline-flex}.phys-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.phys-stat{background:var(--line);border-radius:10px;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.phys-stat-value{font-family:Source Serif Pro,Georgia,serif;font-size:calc(24px * var(--system-font-scale));font-weight:600;line-height:1.1}.phys-stat-label{font-size:calc(11.5px * var(--system-font-scale));color:var(--muted);overflow-wrap:anywhere}.phys-stat.warn{background:var(--amber-bg)}.phys-stat.warn .phys-stat-value{color:var(--amber)}.phys-stat.danger{background:var(--red-bg)}.phys-stat.danger .phys-stat-value{color:var(--red)}.phys-tag{font-size:calc(11.5px * var(--system-font-scale));white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-weight:600;display:inline-flex}.phys-tag.warn{background:var(--amber-bg);color:var(--amber)}.phys-tag.danger{background:var(--red-bg);color:var(--red)}.phys-tag.ok{background:var(--green-bg);color:var(--green)}.phys-table td{vertical-align:top}tr.phys-row.danger td:first-child{box-shadow:inset 3px 0 0 var(--red)}tr.phys-row.warn td:first-child{box-shadow:inset 3px 0 0 var(--amber)}.phys-overdue-days{color:var(--red);font-weight:600}.phys-actions{flex-wrap:wrap;gap:4px;min-width:200px;display:flex}.phys-folder-head{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.phys-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:14px;display:flex}.phys-tab{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 14px;font-weight:600}.phys-tab.active{color:var(--ink);border-bottom-color:var(--color-primary-text)}.phys-facts{margin-bottom:14px}.phys-subhead{font-size:calc(13px * var(--system-font-scale));margin:14px 0 6px}.phys-cases{overflow-wrap:anywhere;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.phys-check{align-items:center;gap:8px;margin:4px 0 12px;display:flex}@media (max-width:1100px){.phys-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.phys-card{padding:14px 12px}.phys-card-open{display:none}.phys-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.phys-actions{min-width:0}.phys-actions .btn{flex:auto;justify-content:center}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.link-button{font:inherit;font-size:calc(13px * var(--system-font-scale));color:var(--color-primary-text);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:4px 2px;font-weight:600;display:inline-flex}.link-button:hover{text-decoration:underline}.link-button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:4px}:is(button,a).btn.btn-sm{font-size:calc(12px * var(--system-font-scale));padding:5px 10px}.cell-sub{font-size:calc(11.5px * var(--system-font-scale));color:var(--muted);text-overflow:ellipsis;max-width:260px;display:block;overflow:hidden}.cell-wrap{white-space:normal;overflow-wrap:break-word;min-width:160px}.theme-switch-btn.active{color:color-mix(in srgb, var(--sb-accent) 80%, var(--sb-fg))}.theme-switch-btn:focus-visible{outline:2px solid var(--sb-accent);outline-offset:-2px}.badge.open{background:var(--blue-bg);color:var(--blue)}.badge.in_progress{background:var(--amber-bg);color:var(--amber)}.badge.on_hold{background:var(--line);color:var(--muted)}.badge.closed{background:var(--surface-2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}.badge.settled{background:var(--blue-bg);color:var(--blue)}.badge.dismissed,.badge.withdrawn,.badge.other{background:var(--line);color:var(--muted)}.badge.soon{background:var(--color-primary-light);color:var(--color-primary-text);font-size:calc(10px * var(--system-font-scale));vertical-align:middle;padding:2px 7px}.toolbar-secondary{flex-wrap:wrap;align-items:center}.toolbar-date{font-size:calc(12px * var(--system-font-scale));color:var(--muted);align-items:center;gap:6px;display:inline-flex}.toolbar-date input{padding:7px 8px}.pager button.btn:disabled{opacity:.5;cursor:not-allowed}.status-dialog .field textarea{width:100%}.status-choice{flex-direction:column;gap:6px;display:flex}.status-choice-btn{text-align:start;background:var(--card);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;font:inherit;align-items:center;gap:10px;padding:10px 12px;display:flex}.status-choice-btn:hover{background:var(--surface-2)}.status-choice-btn.active{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.status-choice-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.status-choice-hint{font-size:calc(12px * var(--system-font-scale));color:var(--muted)}.back-link{align-items:center;gap:4px;display:inline-flex}.case-header-sub{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 0;display:flex}.case-detail-columns{grid-template-columns:1.5fr 1fr;align-items:start}.case-detail-columns>div{flex-direction:column;gap:16px;min-width:0;display:flex}.detail-card .detail-section-title{margin-top:0}.status-note{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line);font-size:calc(13px * var(--system-font-scale));gap:8px;margin-top:14px;padding:10px 12px;line-height:1.5;display:flex}.status-note svg{color:var(--muted);flex-shrink:0;margin-top:3px}.status-timeline{margin:0;padding:0;list-style:none}.status-timeline-item{gap:12px;padding-bottom:16px;display:flex;position:relative}.status-timeline-item:not(:last-child):before{content:"";inset-inline-start:5px;background:var(--line);width:2px;position:absolute;top:14px;bottom:0}.status-timeline-dot{background:var(--muted);width:12px;height:12px;box-shadow:0 0 0 3px var(--card);border-radius:50%;flex-shrink:0;margin-top:4px}.status-timeline-dot.open{background:var(--blue)}.status-timeline-dot.in_progress{background:var(--amber)}.status-timeline-dot.on_hold{background:var(--muted)}.status-timeline-dot.closed{background:var(--ink)}.status-timeline-body{min-width:0;font-size:calc(13px * var(--system-font-scale))}.status-timeline-body p{overflow-wrap:anywhere;margin:0 0 3px}.status-timeline-head{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.status-timeline-date{color:var(--muted);font-size:calc(12px * var(--system-font-scale))}.advanced-dashboard{flex-direction:column;gap:18px;display:flex}.app-content:has(>.advanced-dashboard){padding-top:10px}.dash-welcome{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dash-welcome-title{margin:2px 0}.dash-welcome-sub{color:var(--muted);font-size:calc(14px * var(--system-font-scale));margin:0}.kpi-card{background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:12px;align-items:flex-start;gap:14px;padding:16px 18px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}a.kpi-card:hover{border-color:var(--color-primary-border);box-shadow:0 2px 10px #1018260f}a.kpi-card:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.kpi-icon{background:var(--color-primary-light);width:40px;height:40px;color:var(--color-primary-text);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.kpi-body{flex-direction:column;min-width:0;display:flex}.kpi-label{font-size:calc(12px * var(--system-font-scale));color:var(--muted)}.kpi-value{font-family:Source Serif Pro,Georgia,serif;font-size:calc(26px * var(--system-font-scale));font-weight:600;line-height:1.2}.kpi-foot{font-size:calc(11.5px * var(--system-font-scale));color:var(--muted)}.kpi-change{align-items:center;gap:1px;font-weight:600;display:inline-flex}.kpi-change.up{color:var(--green)}.kpi-change.down{color:var(--red)}.dash-row{grid-template-columns:1fr}.dash-row-main{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}.dash-row-split{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}.dash-card{min-width:0}.dash-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.dash-card-head .col-heading{align-items:center;gap:6px;margin:0;display:inline-flex}.dash-card-sub{font-size:calc(12px * var(--system-font-scale));color:var(--muted);margin:2px 0 0}.dash-subheading{font-size:calc(12.5px * var(--system-font-scale));color:var(--muted);margin:0 0 6px;font-family:inherit;font-weight:600}.dash-toggles{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.view-all{font-size:calc(13px * var(--system-font-scale));align-items:center;gap:4px;display:inline-flex}.segmented{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.segmented button{font:inherit;font-size:calc(12px * var(--system-font-scale));color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 10px}.segmented button:hover{color:var(--ink)}.segmented button.active{background:var(--color-primary);color:var(--color-on-primary)}.segmented button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.adv-sections{margin-bottom:14px}.adv-sections a{font-size:calc(13px * var(--system-font-scale));color:var(--muted);border-radius:6px;align-items:center;gap:6px;padding:6px 12px;text-decoration:none;display:inline-flex}.adv-sections a:hover{color:var(--ink)}.adv-sections a.active{background:var(--color-primary);color:var(--color-on-primary)}.adv-sections a:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.case-metric-strip{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.case-metric{background:var(--surface-2);border:1px solid var(--line);color:var(--ink);border-radius:8px;flex-direction:column;gap:2px;min-width:0;padding:8px 10px;text-decoration:none;display:flex}a.case-metric:hover{border-color:var(--color-primary-border)}a.case-metric:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.case-metric-label{font-size:calc(11px * var(--system-font-scale));color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.case-metric-value{font-size:calc(18px * var(--system-font-scale));font-weight:600}.case-metric-value.value-green{color:var(--green)}.case-metric-value.value-red{color:var(--red)}.overview-breakdowns{grid-template-columns:1fr 1fr;margin-top:16px}.hearing-list,.todo-items,.suggestion-list{margin:0;padding:0;list-style:none}.hearing-item{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;display:flex}.hearing-item:last-child{border-bottom:none}.hearing-date{text-align:center;background:var(--color-primary-light);width:46px;color:var(--color-primary-text);border-radius:8px;flex-direction:column;flex-shrink:0;padding:4px 0;display:flex}.hearing-day{font-size:calc(17px * var(--system-font-scale));font-weight:700;line-height:1.1}.hearing-month{font-size:calc(10.5px * var(--system-font-scale));text-transform:uppercase}.hearing-body{flex-direction:column;flex:1;min-width:0;display:flex}.hearing-title{font-size:calc(13px * var(--system-font-scale));text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.hearing-meta{font-size:calc(12px * var(--system-font-scale));color:var(--muted)}.hearing-state{font-size:calc(11px * var(--system-font-scale));background:var(--line);color:var(--muted);border-radius:20px;flex-shrink:0;padding:3px 8px;font-weight:600}.hearing-state.today{background:var(--red-bg);color:var(--red)}.hearing-state.tomorrow{background:var(--amber-bg);color:var(--amber)}.hearing-state.scheduled{background:var(--blue-bg);color:var(--blue)}.quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.quick-action{text-align:start;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;padding:12px;transition:border-color .15s,background .15s;display:flex}.quick-action:hover:not([aria-disabled=true]){border-color:var(--color-primary-border);background:var(--color-primary-light)}.quick-action[aria-disabled=true]{cursor:not-allowed;opacity:.65}.quick-action-icon{background:var(--color-primary);width:38px;height:38px;color:var(--color-on-primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.quick-action.is-future .quick-action-icon,.quick-action.is-locked .quick-action-icon{background:var(--line);color:var(--muted)}.quick-action-text{flex-direction:column;gap:2px;min-width:0;display:flex}.quick-action-title{font-size:calc(13.5px * var(--system-font-scale));font-weight:600}.quick-action-desc{font-size:calc(12px * var(--system-font-scale));color:var(--muted);line-height:1.35}.all-actions{flex-direction:column;gap:6px;display:flex}.all-action{text-align:start;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.all-action:hover:not(:disabled){border-color:var(--color-primary-border);background:var(--color-primary-light)}.all-action:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.all-action:disabled{opacity:.55;cursor:not-allowed}.all-action svg{color:var(--color-primary-text);flex-shrink:0;margin-top:2px}.all-action span{flex-direction:column;gap:2px;display:flex}.all-action small{color:var(--muted);font-size:calc(12px * var(--system-font-scale))}.todo-item{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:9px 0;display:flex}.todo-item:last-child{border-bottom:none}.todo-item input[type=checkbox]{cursor:pointer;flex-shrink:0;width:16px;height:16px;margin-top:2px}.todo-item-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.todo-item-text{font-size:calc(13px * var(--system-font-scale));overflow-wrap:anywhere}.todo-item.done .todo-item-text{color:var(--muted);text-decoration:line-through}.todo-item-meta{font-size:calc(11.5px * var(--system-font-scale));color:var(--muted);flex-wrap:wrap;gap:4px 12px;display:flex}.todo-item-meta span{align-items:center;gap:3px;display:inline-flex}.todo-overdue{color:var(--red);font-weight:600}.todo-item-actions{flex-shrink:0;gap:2px;display:flex}.priority-tag{border-radius:20px;padding:1px 7px;font-weight:600}.priority-tag.high{background:var(--red-bg);color:var(--red)}.priority-tag.medium{background:var(--amber-bg);color:var(--amber)}.priority-tag.low{background:var(--line);color:var(--muted)}.suggestion-list li{border-bottom:1px solid var(--line);font-size:calc(13px * var(--system-font-scale));justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.suggestion-list li:last-child{border-bottom:none}@keyframes skeleton-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.dash-loading{flex-direction:column;gap:18px;display:flex}.skeleton-title{width:45%;height:48px}.skeleton-kpi{height:88px}.skeleton-panel{height:300px}.skeleton-panel.short{height:180px}.dash-error{align-items:flex-start;gap:14px;display:flex}.dash-error>svg{color:var(--red);flex-shrink:0}.accent-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:8px;display:grid}.accent-card{border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;text-align:start;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.accent-card:hover{border-color:var(--line-strong);background:var(--surface-2)}.accent-card.active{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.accent-card:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.accent-card-swatch{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex;box-shadow:inset 0 0 0 1px #0000001f}.accent-card-name{font-size:calc(12.5px * var(--system-font-scale));min-width:0}.accent-card-default{color:var(--muted)}@media (max-width:1200px){.case-metric-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1024px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.dash-row-main,.dash-row-split,.case-detail-columns{grid-template-columns:1fr}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.overview-breakdowns{grid-template-columns:1fr}.dash-welcome{flex-direction:column}}@media (max-width:480px){.kpi-grid,.quick-actions{grid-template-columns:1fr}.case-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar-date{flex:100%}.toolbar-date input{flex:1}}.global-search{flex:auto;min-width:0;max-width:560px;margin:0 auto;padding:0 12px;position:relative}.global-search-toggle{display:none!important}.global-search-field{align-items:center;display:flex;position:relative}.global-search-icon{color:#9096a3;pointer-events:none;position:absolute;inset-inline-start:11px}.global-search-field input{padding:0 64px 0 34px;color:#fff;width:100%;height:36px;font-size:calc(13px * var(--system-font-scale));background:#ffffff12;border:1px solid #ffffff24;border-radius:10px;padding-inline:34px 64px}.global-search-field input::placeholder{color:#9096a3}.global-search-field input:focus-visible,.global-search-field input:focus{outline:2px solid var(--color-primary-chrome);outline-offset:0;background:#ffffff1c;border-color:#0000}.global-search-field input::-webkit-search-cancel-button{display:none}.global-search-kbd,.global-search-clear,.global-search-spinner{position:absolute;inset-inline-end:8px}.global-search-kbd{font:inherit;font-size:calc(10.5px * var(--system-font-scale));color:#9096a3;border:1px solid #ffffff2e;border-radius:5px;padding:1px 6px}.spec-nav .global-search-clear{color:#c9cdd6;border:none;border-radius:6px;padding:4px;display:inline-flex}.spec-nav .global-search-clear:hover{color:#fff;background:#ffffff1a}.global-search-spinner{color:#9096a3;animation:.9s linear infinite sync-spin}.global-search-panel{top:calc(100% + 8px);z-index:120;background:var(--card);max-height:min(460px,100vh - 80px);color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:6px;position:absolute;inset-inline:12px;overflow-y:auto;box-shadow:0 12px 32px #10182638}.global-search-group+.global-search-group{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.global-search-group-title{font-size:calc(11px * var(--system-font-scale));text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:6px 8px 4px;font-weight:600}.global-search-hit{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.global-search-hit>svg{color:var(--muted);flex-shrink:0}.global-search-hit.active{background:var(--color-primary-light)}.global-search-hit.active>svg{color:var(--color-primary-text)}.global-search-hit-text{flex-direction:column;flex:1;min-width:0;display:flex}.global-search-hit-title{font-size:calc(13px * var(--system-font-scale));text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.global-search-hit-sub{font-size:calc(12px * var(--system-font-scale));color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search-empty{font-size:calc(13px * var(--system-font-scale));color:var(--muted);text-align:center;margin:0;padding:14px 10px}.global-search-empty.error{color:var(--red)}.header-tools{flex-shrink:0;align-items:center;gap:6px;display:flex}.spec-nav .hamburger-btn+.header-tools{margin-inline-start:auto}.header-language select{color:#edebe4;background:#ffffff12;border-color:#ffffff24;padding:6px 8px}.header-language select option{color:var(--ink);background:var(--card)}.spec-nav .header-bell .icon-btn{color:#c9cdd6;border-radius:8px;padding:8px}.spec-nav .header-bell .icon-btn:hover{color:#fff;background:#ffffff14}.spec-nav .header-bell .icon-btn:focus-visible{outline:2px solid var(--color-primary-chrome);outline-offset:0}.spec-nav .header-bell .icon-btn .dot{box-shadow:0 0 0 2px var(--chrome);top:7px;right:7px}.notif-dropdown-title{font-size:calc(12px * var(--system-font-scale));color:var(--muted);margin:2px 8px 6px;font-weight:600}.spec-nav .header-user{padding:4px 8px 4px 4px;color:#edebe4;text-align:start;border:none;border-radius:10px;align-items:center;gap:10px;padding-inline:4px 8px;display:flex}.spec-nav .header-user:hover{background:#ffffff14}.spec-nav .header-user:focus-visible{outline:2px solid var(--color-primary-chrome);outline-offset:0}.spec-nav .header-user .avatar{background:color-mix(in srgb, var(--color-primary-chrome) 26%, transparent);color:#fff;width:34px;height:34px;cursor:inherit}.spec-nav .nav-account>button.avatar{background:color-mix(in srgb, var(--color-primary-chrome) 26%, transparent);color:#fff;border-bottom:none;width:34px;height:34px;padding:0}.spec-nav .nav-account>button.avatar:hover{background:color-mix(in srgb, var(--color-primary-chrome) 40%, transparent)}.spec-nav .nav-account>button.avatar:focus-visible{outline:2px solid var(--color-primary-chrome);outline-offset:2px}.header-user-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.header-user-name{font-size:calc(13px * var(--system-font-scale));color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-weight:600;overflow:hidden}.header-user-role{font-size:calc(11px * var(--system-font-scale));color:#9096a3;text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.header-user-chevron{color:#9096a3;flex-shrink:0}.header-user[aria-expanded=true] .header-user-chevron{transform:rotate(180deg)}.account-dropdown{min-width:220px}.account-dropdown-head{align-items:center;gap:10px;padding:8px 10px 6px;display:flex}.account-dropdown-head .avatar{cursor:default;width:34px;height:34px}.account-dropdown-who{min-width:0;font-size:calc(12px * var(--system-font-scale));color:var(--muted);flex-direction:column;display:flex}.account-dropdown-who strong{font-size:calc(13px * var(--system-font-scale));color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:1024px){.header-user-name,.header-user-role{max-width:110px}}@media (max-width:768px){.global-search{flex:none;max-width:none;margin:0 0 0 auto;margin-inline-start:auto;padding:0;position:static}.global-search-toggle{border-radius:8px;color:#c9cdd6!important;padding:8px!important;display:inline-flex!important}.global-search-field{display:none}.global-search.expanded .global-search-field{z-index:60;background:var(--chrome);padding:10px;display:flex;position:absolute;inset:0}.global-search.expanded .global-search-icon{inset-inline-start:21px}.global-search.expanded .global-search-kbd{display:none}.global-search.expanded .global-search-clear,.global-search.expanded .global-search-spinner{inset-inline-end:18px}.global-search-panel{top:60px;position:fixed;inset-inline:8px}.header-user-text,.header-user-chevron{display:none}.header-language select{max-width:84px;padding:5px 4px}.spec-nav .header-user{padding:3px}}.spec-nav.tenant-header{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line)}.tenant-header .hamburger-btn{color:var(--ink)}.tenant-header .hamburger-btn:hover,.tenant-header .header-bell .icon-btn:hover,.tenant-header .header-user:hover,.tenant-header .global-search-clear:hover{background:var(--surface-2);color:var(--ink)}.spec-nav.tenant-header button,.tenant-header .header-bell .icon-btn,.tenant-header .global-search-clear{color:var(--muted)}.spec-nav.tenant-header button:hover{color:var(--ink)}.tenant-header .header-bell .icon-btn .dot{box-shadow:0 0 0 2px var(--paper)}.tenant-header .header-language select{background:var(--card);color:var(--ink);border-color:var(--line)}.tenant-header .global-search-icon,.tenant-header .global-search-spinner,.tenant-header .global-search-field input::placeholder{color:var(--muted)}.tenant-header .global-search-field input{background:var(--card);border-color:var(--line);color:var(--ink)}.tenant-header .global-search-field input:focus,.tenant-header .global-search-field input:focus-visible{background:var(--card);outline-color:var(--color-focus-ring,var(--color-primary))}.tenant-header .global-search-kbd{color:var(--muted);border-color:var(--line)}.tenant-header .header-user,.tenant-header .header-user-name{color:var(--ink)}.tenant-header .header-user-role,.tenant-header .header-user-chevron{color:var(--muted)}.tenant-header .header-user .avatar,.spec-nav.tenant-header .nav-account>button.avatar{background:var(--color-primary-light);color:var(--color-primary-text)}.spec-nav.tenant-header .nav-account>button.avatar:hover{background:var(--color-primary-border,var(--color-primary-light))}.tenant-header .header-user:focus-visible,.tenant-header .header-bell .icon-btn:focus-visible,.spec-nav.tenant-header .nav-account>button.avatar:focus-visible{outline-color:var(--color-focus-ring,var(--color-primary))}@media (max-width:768px){.tenant-header .global-search.expanded .global-search-field{background:var(--paper)}.spec-nav.tenant-header .global-search-toggle{color:var(--muted)!important}}.tenant-shell .tenant-main{flex-direction:column;flex:1;min-width:0;display:flex}.tenant-shell .tenant-main>.app-content{flex:1}.app-shell.tenant-shell .app-sidebar{height:100vh;top:0}.app-sidebar[data-sidebar-theme=midnight],.sb-preview[data-sidebar-theme=midnight]{--sb-bg:#101826}[data-theme=dark] .app-sidebar[data-sidebar-theme=midnight],[data-theme=dark] .sb-preview[data-sidebar-theme=midnight]{--sb-bg:#0a0e16}.app-sidebar[data-sidebar-theme=light],.sb-preview[data-sidebar-theme=light]{--sb-bg:var(--card);--sb-fg:var(--ink);--sb-text:var(--ink);--sb-item:color-mix(in srgb, var(--ink) 82%, var(--card));--sb-muted:var(--muted);--sb-accent:var(--color-primary);--sb-active-pct:12%;--sb-line:var(--line);--sb-shadow:0 1px 2px #00000014}.app-sidebar[data-sidebar-theme=light]{border-inline-end:1px solid var(--line)}.app-sidebar[data-sidebar-theme=accent],.sb-preview[data-sidebar-theme=accent]{--sb-bg:color-mix(in srgb, var(--color-primary) 52%, #000);--sb-fg:#fff;--sb-text:#f4f6fb;--sb-item:color-mix(in srgb, #fff 90%, var(--sb-bg));--sb-muted:color-mix(in srgb, #fff 80%, var(--sb-bg));--sb-accent:#fff;--sb-active-pct:18%}[data-theme=dark] .app-sidebar[data-sidebar-theme=accent],[data-theme=dark] .sb-preview[data-sidebar-theme=accent]{--sb-bg:color-mix(in srgb, var(--color-primary) 30%, #000)}@media (prefers-reduced-motion:reduce){.app-sidebar{transition:none}}.sb-theme-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-bottom:8px;display:grid}.sb-theme-card{border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;text-align:start;cursor:pointer;border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex}.sb-theme-card:hover{border-color:var(--line-strong);background:var(--surface-2)}.sb-theme-card.active{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.sb-theme-card:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.sb-theme-name{font-size:calc(13px * var(--system-font-scale));justify-content:space-between;align-items:center;gap:6px;font-weight:600;display:flex}.sb-theme-name svg{color:var(--color-primary-text);flex-shrink:0}.sb-theme-desc{font-size:calc(11.5px * var(--system-font-scale));color:var(--muted);line-height:1.35}.sb-preview{border:1px solid var(--line);background:var(--paper);border-radius:8px;width:100%;height:60px;display:flex;overflow:hidden}.sb-preview-rail{background:var(--sb-bg);flex-direction:column;flex:0 0 34%;gap:5px;padding:8px 7px;display:flex}.sb-preview[data-sidebar-theme=light] .sb-preview-rail{border-inline-end:1px solid var(--line)}.sb-preview-rail i{background:var(--sb-muted);opacity:.6;border-radius:3px;height:5px;display:block}.sb-preview-rail i.brand{background:var(--sb-fg);opacity:.95;width:62%;height:6px;margin-bottom:3px}.sb-preview-rail i.on{background:var(--sb-accent);opacity:1}.sb-preview-page{flex-direction:column;flex:1;gap:5px;padding:8px;display:flex}.sb-preview-page i{background:var(--card);border:1px solid var(--line);border-radius:3px;height:10px;display:block}.sb-preview-page i:first-child{width:55%;height:7px}.bg-card-swatch{box-shadow:inset 0 0 0 1px var(--line)}.attention-card{border-top:3px solid var(--color-primary);margin:4px 0 16px;padding:18px 20px 12px}.attention-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.attention-title{font-size:calc(16px * var(--system-font-scale));margin:0}.attention-total{text-align:center;background:var(--color-primary-light);min-width:26px;color:var(--color-primary-text);font-size:calc(12px * var(--system-font-scale));border-radius:999px;padding:2px 8px;font-weight:600}.attention-list{margin:0;padding:0;list-style:none}.attention-list li+li{border-top:1px solid var(--line)}.attention-row{border-radius:var(--radius);color:var(--ink);align-items:center;gap:12px;margin:0 -8px;padding:11px 8px;text-decoration:none;display:flex}.attention-row:hover{background:var(--surface-2,var(--paper))}.attention-row:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.attention-dot{background:var(--muted);border-radius:50%;flex:none;width:10px;height:10px}.attention-dot.critical{background:var(--red);box-shadow:0 0 0 3px var(--red-bg)}.attention-dot.warning{background:var(--amber);box-shadow:0 0 0 3px var(--amber-bg)}.attention-dot.info{background:var(--muted);box-shadow:0 0 0 3px var(--line)}.attention-label{flex:1;min-width:0;font-weight:500}.attention-priority{font-size:calc(11px * var(--system-font-scale));letter-spacing:.02em;background:var(--line);color:var(--muted);border-radius:999px;flex:none;padding:2px 8px;font-weight:600}.attention-priority.critical{background:var(--red-bg);color:var(--red)}.attention-priority.warning{background:var(--amber-bg);color:var(--amber)}.attention-action,.attention-all{color:var(--color-primary-text);font-size:calc(13px * var(--system-font-scale));flex:none;align-items:center;gap:4px;font-weight:600;display:inline-flex}.attention-row:hover .attention-action{text-decoration:underline}.attention-arrow{transition:transform .15s;display:inline-block}.attention-row:hover .attention-arrow,.attention-all:hover .attention-arrow{transform:translate(2px)}[dir=rtl] .attention-arrow{transform:scaleX(-1)}[dir=rtl] .attention-row:hover .attention-arrow,[dir=rtl] .attention-all:hover .attention-arrow{transform:scaleX(-1)translate(2px)}.attention-foot{border-top:1px solid var(--line);justify-content:center;margin-top:4px;padding-top:10px;display:flex}.attention-all{border-radius:var(--radius);padding:4px 8px;text-decoration:none}.attention-all:hover{text-decoration:underline}.attention-all:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.attention-empty{align-items:center;gap:14px;padding:14px 4px 16px;display:flex}.attention-empty-icon{background:var(--green-bg);width:40px;height:40px;color:var(--green);border-radius:50%;flex:none;place-items:center;display:grid}.attention-empty-title{margin:0 0 2px;font-weight:600}.attention-empty-text{color:var(--muted);font-size:calc(13px * var(--system-font-scale));margin:0}.alert-section{border-inline-start:4px solid var(--muted);margin-bottom:14px;padding:16px 20px}.alert-section.critical{border-inline-start-color:var(--red)}.alert-section.warning{border-inline-start-color:var(--amber)}.alert-section-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.alert-section-title{font-size:calc(15px * var(--system-font-scale));margin:0}.alert-section-action{margin-inline-start:auto}.alert-section-desc{color:var(--muted);font-size:calc(13px * var(--system-font-scale));margin:6px 0 10px}.alert-section-more{margin:8px 0 0}@media (max-width:768px){.attention-card{padding:16px 16px 10px}.attention-row{flex-wrap:wrap;row-gap:4px}.attention-label{flex-basis:calc(100% - 110px)}.attention-action{margin-inline-start:22px}}@media (max-width:480px){.attention-row .attention-priority{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.attention-row{flex-wrap:nowrap}.attention-label{flex-basis:auto}.attention-action{margin-inline-start:0}.alert-section{padding:14px 16px}.alert-section-action{justify-content:center;width:100%;margin-inline-start:0}}@media (prefers-reduced-motion:reduce){.attention-arrow{transition:none}}.icon-btn .notif-count{top:1px;background:var(--red);color:#fff;text-align:center;min-width:17px;height:17px;box-shadow:0 0 0 2px var(--paper);pointer-events:none;border-radius:9px;padding:0 4px;font-size:10.5px;font-weight:700;line-height:17px;position:absolute;inset-inline-end:0}.notif-dropdown{width:360px;max-width:calc(100vw - 16px);max-height:min(460px,100vh - 80px);padding:6px}.notif-dropdown-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;padding:2px 4px 6px;display:flex}.notif-dropdown-head .notif-dropdown-title{align-items:baseline;gap:8px;margin:0;display:flex}.notif-dropdown-unread{color:var(--color-primary-text);white-space:nowrap;font-weight:500}.notif-dropdown-head{flex-wrap:wrap}.notif-dropdown-head .notif-mark-all{text-align:start;min-width:0;margin-inline-start:auto}.notif-mark-all{font:inherit;font-size:calc(12px * var(--system-font-scale));color:var(--color-primary-text);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 6px;display:inline-flex}.notif-mark-all:hover{background:var(--surface-2)}.notif-list{margin:0;padding:0;list-style:none}.notif-item{border-radius:8px;align-items:flex-start;gap:2px;display:flex}.notif-item+.notif-item{margin-top:2px}.notif-item.unread{background:var(--color-primary-light)}.notif-item-main{text-align:start;min-width:0;font:inherit;color:var(--ink);cursor:default;background:0 0;border:none;border-radius:8px;flex-direction:column;flex:1;gap:3px;padding:8px 10px;display:flex}.notif-item-main.has-link{cursor:pointer}.notif-item-main.has-link:hover{background:var(--surface-2)}.notif-item-main:focus-visible,.notif-item-read:focus-visible,.notif-mark-all:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:0}.notif-item-text{font-size:calc(13px * var(--system-font-scale));overflow-wrap:anywhere;line-height:1.35}.notif-item.unread .notif-item-text{font-weight:600}.notif-item-time{font-size:calc(11.5px * var(--system-font-scale));color:var(--muted)}.notif-item-read{margin-top:6px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;margin-inline:0 4px;padding:5px;display:inline-flex}.notif-item-read:hover{background:var(--card);color:var(--color-primary-text)}a.notice-link{text-decoration:none}a.notice-link:hover{border-color:var(--color-primary-border);color:var(--ink)}.doc-check-cell{width:34px;padding-inline-end:0}.doc-check-cell input[type=checkbox]{cursor:pointer;vertical-align:middle;width:16px;height:16px}.bulk-bar{border:1px solid var(--color-primary-border);background:var(--color-primary-light);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex}.bulk-bar-count{font-weight:600;font-size:calc(13px * var(--system-font-scale));margin-inline-end:auto}.input-with-icon{align-items:center;display:flex;position:relative}.input-with-icon>svg{color:var(--muted);pointer-events:none;position:absolute;inset-inline-start:10px}.input-with-icon>input{width:100%;padding-inline-start:32px}.move-folder-list{flex-direction:column;gap:4px;max-height:min(320px,45vh);margin-bottom:12px;padding:2px;display:flex;overflow-y:auto}.move-folder-option{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;display:flex}.move-folder-option:hover{background:var(--surface-2)}.move-folder-option.selected{border-color:var(--color-primary);background:var(--color-primary-light)}.move-folder-option input[type=radio]{flex-shrink:0;margin:0}.move-folder-option svg{flex-shrink:0}.move-folder-text{flex-direction:column;gap:3px;min-width:0;display:flex}.move-folder-name{font-size:calc(13px * var(--system-font-scale));overflow-wrap:anywhere;font-weight:600}.move-folder-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.move-folder-same{font-size:calc(11px * var(--system-font-scale));color:var(--color-primary-text);font-weight:600}@media (max-width:640px){table.table-stack,table.table-stack tbody,table.table-stack tr,table.table-stack td{width:100%;display:block}table.table-stack thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}table.table-stack tr{border-bottom:1px solid var(--line);padding:10px 0;background:0 0!important}table.table-stack tr:last-child{border-bottom:none}table.table-stack td{white-space:normal;text-align:end;overflow-wrap:anywhere;border:none;justify-content:space-between;align-items:baseline;gap:12px;padding:3px 0;display:flex}table.table-stack td:before{content:attr(data-label);color:var(--muted);font-size:calc(12px * var(--system-font-scale));text-align:start;flex-shrink:0;font-weight:600}table.table-stack td:not([data-label]):before{content:none}table.table-stack td.stack-title{text-align:start;padding-bottom:4px;display:block}table.table-stack td.stack-action{text-align:start;padding-top:8px;display:block}table.table-stack td.stack-action .btn{justify-content:center;width:100%}table.table-stack td.col-actions{box-shadow:none!important;background:0 0!important;position:static!important}.table-card:has(>table.table-stack){overflow-x:visible}}.advanced-dashboard,.advanced-dashboard>*,.dashboard-columns,.dashboard-columns>*{min-width:0;max-width:100%}.overview-breakdowns{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.overview-breakdowns>div{min-width:0}.chart-box canvas{max-width:100%}.suggestion-list li>span{overflow-wrap:anywhere;min-width:0}.suggestion-list li>a{flex-shrink:0}@media (max-width:768px){.overview-breakdowns{grid-template-columns:minmax(0,1fr)}.advanced-dashboard{gap:14px}.advanced-dashboard .card.pad,.dashboard-columns .card.pad{padding:16px}.kpi-grid{gap:12px}.chart-box-tall{height:250px}.dash-card-head{gap:10px}}@media (max-width:480px){.advanced-dashboard .card.pad,.dashboard-columns .card.pad{padding:14px 12px}.dash-welcome-title{font-size:calc(21px * var(--system-font-scale))}.dash-welcome-sub{font-size:calc(13px * var(--system-font-scale))}.kpi-card{align-items:center;gap:12px;padding:12px 14px}.kpi-icon{width:36px;height:36px}.kpi-value{font-size:calc(22px * var(--system-font-scale))}.chart-box{height:230px}.chart-box-tall{height:270px}.dash-toggles{width:100%}.dash-toggles .segmented{flex:auto}.dash-toggles .segmented button{flex:1 1 0;padding:6px 8px}.dash-toggles>.btn{flex:100%;justify-content:center}.hearing-item{flex-wrap:wrap;gap:10px}.hearing-body{flex-basis:calc(100% - 56px)}.hearing-state{margin-inline-start:56px}.suggestion-list li{flex-wrap:wrap;gap:4px 12px}.quick-action{padding:10px}.quick-action-icon{width:34px;height:34px}.todo-add input{min-width:0}.topbar{flex-wrap:wrap;gap:8px}.schedule-group td{white-space:normal;overflow-wrap:anywhere}.notif-dropdown{width:calc(100vw - 16px)}}@media (max-width:360px){.case-metric-strip{gap:6px}.case-metric{padding:6px 8px}.case-metric-value{font-size:calc(16px * var(--system-font-scale))}.segmented button{font-size:calc(11.5px * var(--system-font-scale))}}.plan-card .plan-tagline{font-size:calc(13.5px * var(--system-font-scale));color:var(--color-primary-text);margin:0;font-weight:600}.plan-bullets{border:1px solid var(--line);border-radius:10px;margin:0 0 14px;padding:12px 14px}.plan-bullets legend{font-size:calc(13px * var(--system-font-scale));padding:0 6px;font-weight:600}.plan-bullet-list{flex-direction:column;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.plan-bullet{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plan-bullet>input[type=text]{flex:220px;min-width:0}.plan-bullet.disabled>input[type=text]{color:var(--muted);text-decoration:line-through}.plan-bullet-toggle{font-size:calc(12px * var(--system-font-scale));color:var(--muted);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.plan-bullet-actions{gap:2px;display:inline-flex}.plan-bullet-actions .icon-btn:disabled{opacity:.35;cursor:default}.brand-logo-row{justify-content:flex-start;margin-bottom:14px;display:flex}.brand-logo-row.is-center{justify-content:center}.brand-logo-row.is-end{justify-content:flex-end}.report-brand{align-items:center;gap:12px;margin:4px 0 16px;display:flex}.report-brand.is-center{justify-content:center}.report-brand.is-end{flex-direction:row-reverse;justify-content:flex-start}.report-brand-name{font-weight:600;font-size:calc(15px * var(--system-font-scale));color:var(--ink)}.firm-info-sections{margin-bottom:16px}.brand-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.brand-controls{flex-direction:column;gap:16px;min-width:0;display:flex}.brand-section .col-heading{margin-top:0}.brand-subgroup{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.brand-subheading{font-weight:600;font-size:calc(13px * var(--system-font-scale));flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 6px;display:flex}.brand-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0;display:flex}.brand-row:last-child{border-bottom:0}.brand-row.is-locked{opacity:.75}.brand-row-label{font-size:calc(13px * var(--system-font-scale));color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;min-width:150px;font-weight:500;display:inline-flex}.brand-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.brand-row-text .settings-hint{margin:0}.brand-row-hint{flex-basis:100%;margin:0}.brand-switch-row{flex-wrap:nowrap}.brand-slider{flex:1;align-items:center;gap:10px;min-width:180px;display:flex}.brand-slider input[type=range]{min-width:0;accent-color:var(--color-primary);flex:1}.brand-slider-value{text-align:end;font-variant-numeric:tabular-nums;min-width:44px;font-size:calc(13px * var(--system-font-scale));color:var(--muted)}.brand-locked{background:var(--amber-bg);color:var(--amber);font-size:calc(11px * var(--system-font-scale));white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-weight:600;display:inline-flex}.brand-preview-off{background:var(--surface-2);color:var(--muted);font-size:calc(11px * var(--system-font-scale));border-radius:999px;padding:2px 8px;font-weight:600}.brand-switch{border:1px solid var(--line-strong);background:var(--surface-2);min-width:76px;height:30px;color:var(--muted);font:inherit;font-size:calc(12px * var(--system-font-scale));cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:8px;padding-block:0;padding-inline:34px 10px;font-weight:600;display:inline-flex;position:relative}.brand-switch-knob{inset-inline-start:4px;background:var(--card);border-radius:50%;width:22px;height:22px;transition:inset-inline-start .15s;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 1px 2px #00000040}.brand-switch.on{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);padding-inline:10px 34px}.brand-switch.on .brand-switch-knob{inset-inline-start:calc(100% - 26px)}.brand-switch:disabled{cursor:not-allowed;opacity:.6}.brand-switch:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.brand-logo-box{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.brand-logo-frame{border:1px dashed var(--line-strong);border-radius:var(--radius);background:repeating-conic-gradient(var(--surface-2) 0% 25%, var(--card) 0% 50%) 50% / 16px 16px;justify-content:center;align-items:center;width:180px;height:110px;padding:10px;display:flex}.brand-logo-frame img{object-fit:contain;max-width:100%;max-height:100%}.brand-logo-actions{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:200px;display:flex}.brand-savebar{z-index:3;border:1px solid var(--line);background:var(--card);border-radius:10px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:10px 12px;display:flex;position:sticky;bottom:12px;box-shadow:0 4px 14px #10182614}.brand-savebar .settings-hint{margin:0;margin-inline-end:auto}.brand-preview{position:sticky;top:76px}.brand-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.brand-preview-tile{flex-direction:column;gap:6px;min-width:0;margin:0;display:flex}.brand-preview-tile figcaption{font-size:calc(12px * var(--system-font-scale));color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;font-weight:600;display:flex}.brand-preview-stage{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);height:150px;position:relative;overflow:hidden}.brand-preview-stage.is-off{filter:grayscale(.4)}.brand-preview-mark{color:var(--muted)}.brand-pv-login{background:var(--card);flex-direction:column;gap:6px;height:100%;padding:12px 18px;display:flex}.brand-pv-login-logo{justify-content:center;min-height:36px;display:flex}.brand-pv-login-logo.is-start{justify-content:flex-start}.brand-pv-login-logo.is-end{justify-content:flex-end}.brand-pv-login-title{text-align:center;font-weight:700;font-size:calc(12px * var(--system-font-scale));color:var(--ink);margin:0}.brand-pv-input{border:1px solid var(--line);background:var(--surface-2);border-radius:4px;height:12px}.brand-pv-button{background:var(--color-primary);color:var(--color-on-primary);text-align:center;border-radius:4px;margin-top:auto;padding:3px;font-size:10px;font-weight:600}.brand-pv-sidebar{background:#151b26;flex-direction:column;gap:8px;width:72%;height:100%;padding:12px 10px;display:flex}.brand-pv-nav{background:#ffffff1f;border-radius:4px;height:10px}.brand-pv-firmcard{align-items:center;gap:8px;min-width:0;margin-top:auto;display:flex}.brand-pv-firmcard .firm-card-name{font-size:11px}.brand-pv-paper{color:#111;background:#fff;flex-direction:column;gap:6px;height:100%;padding:12px 14px;display:flex}.brand-pv-paper .brand-logo-row{margin-bottom:4px}.brand-pv-dochead{border-bottom:2px solid #111;justify-content:space-between;align-items:flex-start;gap:8px;padding-bottom:6px;display:flex}.brand-pv-docfirm{align-items:center;gap:8px;min-width:0;font-size:11px;display:flex}.brand-pv-docfirm strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brand-pv-doctitle{letter-spacing:.06em;text-transform:uppercase;color:var(--gold-text);flex:none;font-size:10px;font-weight:700}.brand-pv-line{background:#e6e3da;border-radius:3px;height:6px}.brand-pv-line.short{width:60%}.brand-pv-note{color:#854f0b;margin:auto 0 0;font-size:10px;line-height:1.3}.brand-pv-report{background:var(--surface-2);flex-direction:column;gap:4px;height:100%;padding:10px 12px;display:flex}.brand-pv-report-title{color:var(--ink);margin:0;font-size:12px;font-weight:700}.brand-pv-report .report-brand-name{font-size:11px}.brand-pv-metrics{grid-template-columns:1fr 1fr;gap:6px;margin-top:auto;display:grid}.brand-pv-metrics span{background:var(--card);border:1px solid var(--line);border-radius:6px;flex-direction:column;padding:6px 8px;display:flex}.brand-pv-metrics small{color:var(--muted);font-size:9px}.brand-pv-metrics b{color:var(--ink);font-size:13px}.brand-pv-screen{grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:8px;height:100%;padding:10px;display:grid;position:relative}.brand-pv-card{background:var(--card);border:1px solid var(--line);border-radius:6px}.brand-pv-card.wide{grid-column:1/-1}.brand-pv-watermark{aspect-ratio:1;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:contain;max-height:100%;position:absolute}@media (max-width:1100px){.brand-layout{grid-template-columns:minmax(0,1fr)}.brand-preview{position:static}}@media (max-width:640px){.brand-preview-grid{grid-template-columns:minmax(0,1fr)}.brand-row-label,.brand-slider{flex-basis:100%;min-width:0}.brand-logo-frame{width:100%}.brand-savebar .btn{flex:auto;justify-content:center}}.inline-check{cursor:pointer;color:var(--ink);font-size:calc(13px * var(--system-font-scale));align-items:center;gap:6px;display:inline-flex}.inline-check input{width:auto;margin:0}.adv-controls{margin-bottom:16px}.adv-controls .filter-bar{margin-bottom:8px}.adv-compare{align-self:flex-end;padding-bottom:8px}.adv-secondary{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.adv-reports select option,.adv-reports select optgroup{background:var(--card);color:var(--ink)}.adv-secondary select{width:auto;min-width:200px;max-width:100%}.adv-empty{margin:8px 0 16px}.adv-report-titlebar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.adv-report-title{font-size:calc(20px * var(--system-font-scale));color:var(--ink);margin:0 0 4px}.adv-export{flex-wrap:wrap;gap:8px;display:flex}.adv-note{margin-bottom:12px}.adv-kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:16px;display:grid}.adv-kpis .metric{min-width:0}.adv-now{font-weight:400}.adv-delta{font-size:calc(12px * var(--system-font-scale));color:var(--muted);align-items:center;gap:4px;margin:6px 0 0;display:flex}.adv-delta.is-up{color:var(--green)}.adv-delta.is-down{color:var(--red)}.adv-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.adv-chart{min-width:0}.adv-chart.is-bar,.adv-chart.is-stacked{grid-column:1/-1}.adv-chart-empty{min-height:60px}.adv-table,.adv-history{margin-bottom:16px}.adv-table>.col-heading,.adv-table>.settings-hint,.adv-history>.col-heading,.adv-history>.settings-hint{margin-top:0;padding:14px 16px 0}.adv-table>.settings-hint:last-child,.adv-history>.settings-hint:last-child{padding-bottom:14px}.adv-reports th.num,.adv-reports td.num{text-align:end;font-variant-numeric:tabular-nums}.adv-template-list{border:1px solid var(--line);border-radius:var(--radius);margin:0 0 14px;padding:0;list-style:none}.adv-template-list li{justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.adv-template-list li+li{border-top:1px solid var(--line)}@media (max-width:768px){.adv-charts{grid-template-columns:minmax(0,1fr)}.adv-export{width:100%}}@media print{:is(body:has(.adv-report) .spec-nav,body:has(.adv-report) .app-sidebar,body:has(.adv-report) .sidebar-backdrop,body:has(.adv-report) .toast,body:has(.adv-report) .settings-tabs,body:has(.adv-report) .screen-label,body:has(.adv-report) .no-print){display:none!important}:is(body:has(.adv-report) .app-shell,body:has(.adv-report) .app-content){background:#fff;max-width:none;margin:0;padding:0;display:block}body:has(.adv-report) .app-content:after{display:none}body:has(.adv-report){background:#fff!important}.adv-report .card{box-shadow:none;break-inside:avoid;page-break-inside:avoid}.adv-report .table-card{overflow:visible}.adv-charts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.adv-report,.adv-report *{-webkit-print-color-adjust:exact;print-color-adjust:exact}[data-theme=dark] body:has(.adv-report){--paper:#f7f5ef;--card:#fff;--surface-2:#faf8f2;--line:#e4e0d5;--line-strong:#cfc9b8;--ink:#101826;--muted:#6b6656;--color-primary:#1f5faf;--color-primary-light:#e4edf8;--color-primary-border:#a9c3e6;--color-primary-text:#174a8a;--color-on-primary:#fff;--gold:#1f5faf;--gold-bg:#e4edf8;--gold-text:#174a8a;--green:#3b6d11;--green-bg:#eaf3de;--red:#a32d2d;--red-bg:#fcebeb;--amber:#854f0b;--amber-bg:#faeeda;--blue:#0c447c;--blue-bg:#e6f1fb;--area-civil:#2a78d6;--area-criminal:#4a3aa7;--area-commercial:#eda100;--area-family:#e87ba4;--area-land:#008300;--series-1:#2a78d6;--series-2:#eb6834;color:var(--ink)}.std-report,.std-report *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.std-report .card{box-shadow:none;break-inside:avoid;page-break-inside:avoid}[data-theme=dark] body:has(.std-report){--paper:#f7f5ef;--card:#fff;--surface-2:#faf8f2;--line:#e4e0d5;--line-strong:#cfc9b8;--ink:#101826;--muted:#6b6656;--color-primary:#1f5faf;--color-primary-light:#e4edf8;--color-primary-border:#a9c3e6;--color-primary-text:#174a8a;--color-on-primary:#fff;--green:#3b6d11;--green-bg:#eaf3de;--red:#a32d2d;--red-bg:#fcebeb;--amber:#854f0b;--amber-bg:#faeeda;--blue:#0c447c;--blue-bg:#e6f1fb;--area-civil:#2a78d6;--area-criminal:#4a3aa7;--area-commercial:#eda100;--area-family:#e87ba4;--area-land:#008300;--series-1:#2a78d6;--series-2:#eb6834;color:var(--ink);background:#fff!important}}.data-management{min-width:0}.dm-intro{margin:0 0 14px}.dm-heading{font-size:calc(17px * var(--system-font-scale));margin:0 0 4px}.dm-wizard{flex-direction:column;gap:16px;min-width:0;display:flex}.dm-wizard>.card{min-width:0}.dm-steps{-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:8px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.dm-step{border:1px solid var(--line);background:var(--card);min-width:max-content;color:var(--muted);font-size:calc(13px * var(--system-font-scale));border-radius:10px;flex:1 1 0;align-items:center;gap:8px;padding:10px 12px;display:flex}.dm-step-num{background:var(--surface-2);border:1px solid var(--line);border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-weight:600;display:inline-flex}.dm-step.current{border-color:var(--color-primary-border);color:var(--ink);background:var(--color-primary-light)}.dm-step.current .dm-step-num{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.dm-step.done{color:var(--ink)}.dm-step.done .dm-step-num{background:var(--green-bg);color:var(--green);border-color:#0000}.dm-entity-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:14px;display:grid}.dm-entity-card{text-align:start;border:1px solid var(--line);background:var(--card);color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;min-width:0;padding:14px;display:flex}.dm-entity-card:hover:not(:disabled){border-color:var(--color-primary-border);background:var(--surface-2)}.dm-entity-card:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.dm-entity-card.disabled{cursor:not-allowed;opacity:.7}.dm-entity-icon{background:var(--color-primary-light);color:var(--color-primary-text);border-radius:10px;flex:none;padding:8px;display:inline-flex}.dm-entity-text{flex-direction:column;gap:3px;min-width:0;display:flex}.dm-entity-text>span{font-size:calc(12.5px * var(--system-font-scale));color:var(--muted)}.dm-entity-lock{font-size:calc(12px * var(--system-font-scale));color:var(--amber);align-items:center;gap:4px;margin-top:2px;display:inline-flex}.dm-dropzone{flex-direction:column;align-items:center;gap:4px;margin-top:14px;display:flex}.dm-dropzone:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.dm-dropzone[aria-busy=true]{cursor:progress}.dm-dropzone-title{color:var(--ink);margin:6px 0 0;font-weight:600}.dm-dropzone-sub{margin:0}.dm-file{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;padding:12px 14px;display:flex}.dm-file-icon{color:var(--green);flex:none}.dm-file-text{flex-direction:column;flex:220px;gap:2px;min-width:0;display:flex}.dm-file-text span{font-size:calc(12.5px * var(--system-font-scale));color:var(--muted)}.dm-file-name{overflow-wrap:anywhere}.dm-file-actions{flex-wrap:wrap;gap:8px;display:flex}.dm-template-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.dm-template-row .settings-hint{margin:0}.dm-note{background:var(--amber-bg);color:var(--amber);font-size:calc(12.5px * var(--system-font-scale));border-radius:8px;align-items:flex-start;gap:6px;margin:12px 0 0;padding:10px 12px;display:flex}.dm-note svg{flex:none;margin-top:1px}.dm-nav{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;display:flex}.dm-nav>:first-child{margin-inline-end:auto}[dir=rtl] .dm-flip{transform:scaleX(-1)}.dm-required{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.dm-chip{font-size:calc(12px * var(--system-font-scale));border-radius:999px;align-items:center;gap:4px;padding:3px 9px;display:inline-flex}.dm-chip.ok{background:var(--green-bg);color:var(--green)}.dm-chip.missing{background:var(--red-bg);color:var(--red)}.dm-table{margin-top:10px}.dm-table table{min-width:560px}.dm-table th.num,.dm-table td.num{text-align:end}.dm-sample{text-overflow:ellipsis;unicode-bidi:plaintext;max-width:240px;overflow:hidden}.dm-field-select{min-width:190px;max-width:100%}.dm-field-select.invalid{border-color:var(--red)}.badge.dm-map-matched{background:var(--green-bg);color:var(--green)}.badge.dm-map-suggested,.badge.dm-map-manual{background:var(--blue-bg);color:var(--blue)}.badge.dm-map-unmapped{background:var(--line);color:var(--muted)}.badge.dm-map-conflict{background:var(--red-bg);color:var(--red)}.dm-loading{color:var(--muted);align-items:center;gap:8px;margin:8px 0;display:flex}.dm-spin{animation:1s linear infinite dm-spin}@keyframes dm-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.dm-spin{animation:none}}.dm-error{background:var(--red-bg);color:var(--red);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;padding:12px 14px;display:flex}.dm-error>span{flex:200px}.dm-detected{margin:4px 0 12px;font-weight:600}.dm-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.dm-metric-valid .value,.dm-metric-imported .value{color:var(--green)}.dm-metric-warnings .value,.dm-metric-duplicates .value,.dm-metric-skipped .value{color:var(--amber)}.dm-metric-errors .value,.dm-metric-failed .value{color:var(--red)}.dm-metric-updated .value{color:var(--blue)}.dm-resolve{border:1px solid var(--amber);background:var(--amber-bg);border-radius:10px;margin-bottom:14px;padding:12px 14px}.dm-resolve>p:first-child{color:var(--amber);align-items:center;gap:6px;margin:0;font-weight:600;display:flex}.dm-missing-list{overflow-wrap:anywhere}.dm-check{font-size:calc(13px * var(--system-font-scale));cursor:pointer;align-items:flex-start;gap:8px;margin-top:8px;display:flex}.dm-check input{flex:none;margin-top:2px}.dm-problem-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.dm-problem-bar .col-heading{margin:0}.dm-issue-list{font-size:calc(12.5px * var(--system-font-scale));flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.dm-issue-list li{border-inline-start:3px solid var(--line);padding-inline-start:10px}.dm-issue-list li.error{border-inline-start-color:var(--red)}.dm-issue-list li.warning{border-inline-start-color:var(--amber)}.dm-issue-col{unicode-bidi:isolate;font-weight:600}.badge.dm-row-error{background:var(--red-bg);color:var(--red)}.badge.dm-row-duplicate,.badge.dm-row-warning{background:var(--amber-bg);color:var(--amber)}.badge.dm-row-valid{background:var(--green-bg);color:var(--green)}.dm-all-good{color:var(--green);align-items:center;gap:8px;font-weight:600;display:flex}.dm-ready{font-size:calc(16px * var(--system-font-scale));margin:6px 0;font-weight:600}.dm-breakdown{color:var(--muted);margin:0 0 14px;padding-inline-start:20px}.dm-dup-options{border:1px solid var(--line);border-radius:10px;min-width:0;margin:0 0 12px;padding:10px 14px}.dm-dup-options legend{padding:0 6px;font-weight:600}.dm-radio{cursor:pointer;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.dm-radio+.dm-radio{border-top:1px solid var(--line)}.dm-radio>span{flex-direction:column;min-width:0;display:flex}.dm-radio input{flex:none;margin-top:3px}.dm-radio.disabled{cursor:not-allowed;opacity:.65}.dm-confirm{margin-top:14px;font-weight:600}.dm-progress-wrap{font-size:calc(13px * var(--system-font-scale));color:var(--muted);flex-direction:column;gap:6px;margin:14px 0;display:flex}.dm-progress{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;height:10px;overflow:hidden}.dm-progress>span{background:var(--color-primary);height:100%;transition:width .4s;display:block}.dm-result-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.dm-result-head.completed{color:var(--green)}.dm-result-head.completed_with_errors{color:var(--amber)}.dm-result-head.failed{color:var(--red)}.dm-result-head .dm-heading{color:var(--ink)}.dm-history{flex-direction:column;gap:14px;min-width:0;display:flex}.dm-filters{margin:0}.dm-filters .dm-filter-search{flex:220px}.dm-history-row{cursor:pointer}.dm-history-row:hover td{background:var(--surface-2)}.dm-batch-link{font:inherit;color:var(--color-primary-text);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0;font-weight:600}.dm-batch-link:hover{text-decoration:underline}.dm-empty{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.badge.dm-status-processing{background:var(--blue-bg);color:var(--blue)}.badge.dm-status-completed{background:var(--green-bg);color:var(--green)}.badge.dm-status-completed_with_errors{background:var(--amber-bg);color:var(--amber)}.badge.dm-status-failed{background:var(--red-bg);color:var(--red)}.badge.dm-status-rolled_back,.badge.dm-status-draft{background:var(--line);color:var(--muted)}.dm-detail-section{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:6px;margin-top:16px;padding-top:12px;display:flex}.dm-detail-section .detail-label,.dm-detail-section .settings-hint{margin:0}.dm-kept{max-height:180px;margin-top:8px;overflow-y:auto}:is(button,a).btn.dm-danger{color:var(--red);border-color:var(--red)}.dm-cards{flex-direction:column;gap:12px;min-width:0;display:flex}.dm-template-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dm-template-head>div:first-child{flex:260px;min-width:0}.dm-template-actions{flex-wrap:wrap;gap:8px;display:flex}.dm-field-list{flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.dm-field-list li{background:var(--surface-2);border:1px solid var(--line);font-size:calc(12px * var(--system-font-scale));border-radius:999px;padding:3px 9px}.dm-field-list li.required{border-color:var(--color-primary-border);background:var(--color-primary-light);color:var(--color-primary-text)}.dm-req{font-weight:700}.dm-legend{margin-top:8px}.dm-export-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.dm-export-card{flex-direction:column;gap:6px;min-width:0;display:flex}.dm-export-card .dm-template-actions{margin-top:auto;padding-top:8px}@media (max-width:1024px){.dm-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.dm-step-label{display:none}.dm-step{flex:none;padding:8px}.dm-step.current .dm-step-label{display:inline}.dm-entity-grid{grid-template-columns:1fr}.dm-nav{justify-content:stretch}.dm-nav>*{flex:auto;justify-content:center}.dm-nav>:first-child{margin-inline-end:0}.dm-file-actions,.dm-template-actions{width:100%}.dm-file-actions .btn,.dm-template-actions .btn{flex:auto;justify-content:center}.dm-problem-bar .btn.push-right{margin-left:0}.dm-map-table table{min-width:0}.dm-map-table .dm-sample-col{display:none}.dm-map-table .dm-field-select{width:100%;min-width:0}.dm-map-table td,.dm-map-table th{padding-inline:8px}}@media (max-width:360px){.dm-metrics{grid-template-columns:1fr}}.all-filters{margin-bottom:16px}.all-filters .filter-bar{flex-wrap:wrap;align-items:flex-end;gap:10px}.all-filters .field{min-width:0}.all-filters .all-search{flex:220px}.all-filters select,.all-filters input{max-width:100%}.all-hearings-table td,.all-hearings-table th{vertical-align:top}.cell-nowrap{white-space:nowrap}.all-hearings .cal-row.is-past td{color:var(--muted)}.all-hearings .cal-row.is-cancelled td{color:var(--muted);text-decoration:line-through}.all-hearings .cal-row.is-upcoming td:first-child{box-shadow:inset 3px 0 0 var(--blue)}[dir=rtl] .all-hearings .cal-row.is-upcoming td:first-child{box-shadow:inset -3px 0 0 var(--blue)}.hearing-state{white-space:nowrap}.badge.hearing-state.is-upcoming{background:var(--blue-bg);color:var(--blue)}.badge.hearing-state.is-past{background:var(--line);color:var(--muted)}.badge.hearing-state.is-completed{background:var(--green-bg);color:var(--green)}.badge.hearing-state.is-postponed{background:var(--amber-bg);color:var(--amber)}.badge.hearing-state.is-cancelled{background:var(--red-bg);color:var(--red)}.event.is-cancelled{opacity:.6;text-decoration:line-through}tr.is-cancelled td{color:var(--muted);text-decoration:line-through}.event .hearing-state{font-size:calc(10px * var(--system-font-scale));margin-inline-start:4px}.report-card{margin-top:16px}.report-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.report-card-head .col-heading{margin:0}.report-footnote{margin:8px 0 0}.client-activity{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.client-activity-item{border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:12px}.client-activity-item .label{color:var(--muted);font-size:calc(12px * var(--system-font-scale));margin:0 0 4px}.client-activity-item .value{font-size:calc(24px * var(--system-font-scale));font-variant-numeric:tabular-nums;margin:0;font-weight:600}.client-activity-item.is-active{border-inline-start:3px solid var(--green)}.client-activity-item.is-inactive{border-inline-start:3px solid var(--red)}.client-activity-item.is-archived{border-inline-start:3px solid var(--muted)}.client-activity-share{color:var(--muted);font-size:calc(12px * var(--system-font-scale));margin:2px 0 0}.area-bars{gap:10px;margin:0;padding:0;list-style:none;display:grid}.area-bars li{grid-template-columns:minmax(90px,140px) minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.area-bars li.is-dimmed{opacity:.45}.area-bars-name{align-items:center;gap:8px;min-width:0;display:inline-flex}.area-swatch{border-radius:3px;flex:none;width:10px;height:10px}.area-bars-track{background:var(--surface-2);border-radius:5px;height:10px;overflow:hidden}.area-bars-fill{border-radius:5px;min-width:2px;height:100%;display:block}.area-bars-value{font-variant-numeric:tabular-nums;white-space:nowrap}.adv-chart-total{color:var(--muted);font-size:calc(13px * var(--system-font-scale));margin:-4px 0 8px}.chart-box.is-clickable canvas{cursor:pointer}.adv-wide{grid-column:1/-1;min-width:0}.adv-charts>div{min-width:0}.adv-inspect-hint{margin:6px 0 0}.adv-table-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px 0;display:flex}.adv-table-head .col-heading{margin:0;padding:0!important}.adv-highlight-note{margin:0;padding:6px 16px 0}tr.is-highlight td{background:var(--amber-bg)}.badge.tone-green{background:var(--green-bg);color:var(--green)}.badge.tone-red{background:var(--red-bg);color:var(--red)}.badge.tone-amber{background:var(--amber-bg);color:var(--amber)}.badge.tone-blue{background:var(--blue-bg);color:var(--blue)}.badge.tone-muted{background:var(--line);color:var(--muted)}.badge.tone-ink{background:var(--surface-2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-strong)}tr.is-highlight .badge.tone-amber{background:var(--card)}.adv-data{margin-top:8px}.adv-data summary{cursor:pointer;color:var(--muted);font-size:calc(13px * var(--system-font-scale));padding:4px 0}.adv-upcoming{margin-bottom:16px}.adv-upcoming-head{align-items:center;gap:8px;margin-bottom:8px;font-weight:600;display:flex}.adv-error{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.adv-report.is-refreshing{opacity:.7;transition:opacity .15s}.adv-skeleton-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.adv-skeleton-grid span{border-radius:var(--radius);background:var(--surface-2);height:90px;animation:1.2s ease-in-out infinite adv-pulse}@keyframes adv-pulse{50%{opacity:.5}}.field-static{margin:0;padding:8px 0}.field .field-label{font-size:calc(12px * var(--system-font-scale));color:var(--muted);margin-bottom:4px;display:block}.report-preview{border:1px solid var(--line);border-radius:var(--radius);max-height:260px;margin-top:12px;padding:10px 12px;overflow:auto}.report-preview-kpis{gap:4px;margin:0 0 8px;padding:0;list-style:none;display:grid}.report-preview-kpis li{justify-content:space-between;gap:12px;display:flex}.report-preview-title{margin:8px 0 4px;font-weight:600}.report-preview table{width:100%;font-size:calc(12px * var(--system-font-scale))}@media (max-width:768px){.area-bars li{grid-template-columns:minmax(0,1fr) auto}.area-bars-track{grid-area:2/1/auto/-1}.adv-skeleton-grid{grid-template-columns:1fr}}@media print{.adv-data,.adv-inspect-hint{display:none!important}tr.is-highlight td{background:#fdf0cc!important}}.notary-screen{min-width:0}.notary-tabs{white-space:nowrap;scrollbar-width:none;overflow:auto hidden}.notary-tabs::-webkit-scrollbar{display:none}.notary-tabs a.settings-tab{flex:none;text-decoration:none}.notary-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.notary-filters .filter-search{flex:220px;margin:0}.notary-filters input,.notary-filters select{max-width:100%}.notary-table{border-collapse:collapse;width:100%}.notary-table th,.notary-table td{text-align:start;vertical-align:top;padding:10px 12px}.notary-table th.num,.notary-table td.num{text-align:end;font-variant-numeric:tabular-nums}.notary-table code,.notary-editor code,.notary-ref-preview code{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.notary-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.notary-list-actions{justify-content:flex-end;margin-bottom:12px;display:flex}.notary-template-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.notary-template-card{color:inherit;flex-direction:column;gap:6px;text-decoration:none;display:flex}.notary-template-card:hover{border-color:var(--color-primary-border);background:var(--color-primary-light)}.notary-editor,.notary-template-editor,.notary-profile{min-width:0}.notary-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.notary-toolbar-title{flex:260px;min-width:0}.notary-toolbar-title h2{font-size:calc(19px * var(--system-font-scale));overflow-wrap:anywhere;margin:0 0 2px}.notary-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notary-unsaved{color:var(--amber);font-weight:600}.notary-lock{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-size:calc(13px * var(--system-font-scale));border-radius:8px;align-items:center;gap:8px;margin:0 0 12px;padding:8px 12px;display:flex}.notary-panes{margin-bottom:12px;display:none}.notary-fill{grid-template-columns:minmax(340px,480px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.notary-form{flex-direction:column;gap:14px;min-width:0;display:flex}.notary-section h3{font-size:calc(15px * var(--system-font-scale));margin:0 0 10px}.notary-sub{font-size:calc(13px * var(--system-font-scale));color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:16px 0 6px}.notary-preview-pane{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;min-width:0;max-height:calc(100vh - 24px);padding:12px;position:sticky;top:12px;overflow:auto}.notary-preview-solo{max-height:none;position:static}.notary-preview-title{font-size:calc(14px * var(--system-font-scale));margin:0 0 8px}.notary-pages{flex-direction:column;align-items:center;gap:14px;display:flex}.notary-page{color:#000;direction:ltr;background:#fff;flex:none;position:relative;overflow:hidden;box-shadow:0 1px 3px #00000040,0 6px 18px #0000001f}.notary-page-skeleton{background:var(--line);opacity:.5;border-radius:4px;width:100%}.notary-pagecount{text-align:center;margin:8px 0 0}.notary-warn{background:var(--amber-bg);color:var(--amber);font-size:calc(12.5px * var(--system-font-scale));border-radius:8px;align-items:flex-start;gap:6px;margin:0 0 10px;padding:8px 10px;display:flex}.notary-sample-controls{font-size:calc(12.5px * var(--system-font-scale));flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:10px;display:flex}.notary-sample-controls label{align-items:center;gap:6px;display:inline-flex}.notary-sample-controls input{width:56px}.notary-ref{border:1px solid var(--line);border-radius:8px;min-width:0;margin:0 0 14px;padding:10px 12px}.notary-ref legend{font-weight:600;font-size:calc(13px * var(--system-font-scale));padding:0 6px}.notary-ref-modes{flex-wrap:wrap;gap:6px 16px;display:flex}.notary-radio{cursor:pointer;font-size:calc(13px * var(--system-font-scale));align-items:center;gap:6px;display:inline-flex}.notary-ref-manual{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.notary-ref-manual input{width:110px}.notary-ref-fixed{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.notary-ref-preview{font-size:calc(13px * var(--system-font-scale));margin:8px 0 2px}.notary-ref-preview span{color:var(--muted)}.notary-party{border:1px solid var(--line);background:var(--card);border-radius:8px;margin-bottom:10px;padding:10px 12px}.notary-party-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.notary-party-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.notary-idrow{flex-wrap:wrap;gap:6px;display:flex}.notary-idrow select{flex:0 auto;width:auto;max-width:100%}.notary-idrow input{flex:180px;min-width:180px}.notary-case-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notary-issue-banner{border:1px solid var(--red);background:var(--red-bg);color:var(--red);font-size:calc(13px * var(--system-font-scale));border-radius:8px;padding:10px 12px}.notary-issue-banner ul{margin:6px 0 8px;padding-inline-start:18px}.notary-form [aria-invalid=true]{border-color:var(--red)}.req{color:var(--red)}.notary-picker{display:inline-block;position:relative}.notary-picker-pop{inset-inline-start:0;z-index:30;border:1px solid var(--line-strong);background:var(--card);border-radius:8px;width:min(320px,86vw);margin-top:4px;padding:8px;position:absolute;top:100%;box-shadow:0 8px 24px #0000002e}.notary-picker-pop input{width:100%;margin-bottom:6px}.notary-picker-pop ul{max-height:220px;margin:0;padding:0;list-style:none;overflow:auto}.notary-picker-pop li button{text-align:start;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 8px;display:block}.notary-picker-pop li button:hover,.notary-picker-pop li button:focus-visible{background:var(--color-primary-light)}.notary-signer{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding:10px 0;display:flex}.notary-signer:first-of-type{border-top:0}.notary-signer-name{color:var(--muted);font-size:calc(12.5px * var(--system-font-scale))}.notary-sig{flex-direction:column;gap:6px;display:flex}.notary-sig-modes{flex-wrap:wrap;gap:6px;display:flex}.notary-chip{border:1px solid var(--line-strong);cursor:pointer;font-size:calc(12.5px * var(--system-font-scale));background:var(--card);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.notary-chip:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary-text)}.notary-chip:has(input:focus-visible){outline:2px solid var(--color-focus-ring);outline-offset:2px}.notary-chip input{margin:0}.notary-sig-preview{align-items:center;gap:10px;display:flex}.notary-sig-preview img{border:1px solid var(--line);background:#fff;border-radius:4px;max-width:180px;max-height:52px}.notary-signature-sizing{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.notary-signature-sizing>label:not(.notary-chip){min-width:180px;font-size:calc(12px * var(--system-font-scale));gap:3px;display:grid}.notary-sig-fp{flex-wrap:wrap;gap:6px;display:flex}.notary-pad{aspect-ratio:700/240;border:1px dashed var(--line-strong);touch-action:none;cursor:crosshair;background:#fff;border-radius:8px;width:100%;max-width:560px}.notary-draw-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.notary-draw-controls>label{min-width:180px;font-size:calc(12.5px * var(--system-font-scale));gap:4px;display:grid}.notary-draw-controls output{color:var(--muted)}.notary-pen-colors{font-size:calc(12.5px * var(--system-font-scale));align-items:center;gap:7px;display:inline-flex}.notary-color-swatch{width:24px;height:24px;box-shadow:0 0 0 1px var(--line-strong);cursor:pointer;border:2px solid #fff;border-radius:50%}.notary-color-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--color-primary)}.notary-pen-colors input[type=color]{width:32px;height:28px;padding:2px}.notary-save-signature-name{gap:5px;margin-top:10px;display:grid}.notary-draw-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.notary-saved-signatures{gap:10px;max-height:65vh;display:grid;overflow:auto}.notary-saved-signature{border:1px solid var(--line);border-radius:8px;align-items:center;gap:12px;padding:10px;display:flex}.notary-saved-signature>img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:4px;width:130px;height:54px}.notary-saved-signature-details{gap:8px;min-width:0;display:grid}.notary-saved-rename,.notary-saved-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.notary-saved-rename input{width:min(240px,100%)}@media (max-width:560px){.notary-saved-signature{flex-direction:column;align-items:flex-start}}.notary-versions{font-size:calc(13px * var(--system-font-scale));flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:12px;display:flex}.notary-version{border:1px solid var(--line-strong);color:var(--ink);border-radius:999px;padding:4px 10px;text-decoration:none}.notary-version.active{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary-text);font-weight:600}.notary-profile{grid-template-columns:minmax(340px,520px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.notary-profile-form{flex-direction:column;gap:14px;min-width:0;display:flex}.notary-images{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.notary-image{flex-direction:column;gap:6px;display:flex}.notary-image-box{border:1px dashed var(--line-strong);background:var(--surface-2);border-radius:8px;justify-content:center;align-items:center;min-height:96px;padding:6px;display:flex}.notary-image-box img{object-fit:contain;max-width:100%;max-height:90px}.notary-dimension-input{align-items:center;gap:8px;max-width:240px;display:flex}.notary-dimension-input input{width:100%;min-width:0}.notary-logo-preview{border:1px dashed var(--line-strong);background:var(--surface-2);border-radius:8px;justify-content:center;align-items:center;max-width:100%;min-height:120px;padding:8px;display:flex;overflow:hidden}.notary-logo-preview img{max-width:100%;max-height:180px;display:block}.notary-image-actions{flex-wrap:wrap;gap:6px;display:flex}.notary-range{align-items:center;gap:8px;display:flex}.notary-range input[type=range]{flex:auto;min-width:0}.notary-range output{text-align:end;font-variant-numeric:tabular-nums;min-width:42px}.notary-save-row{align-items:center;gap:10px;margin-top:14px;display:flex}.notary-blocks{flex-direction:column;gap:10px;display:flex}.notary-block{border:1px solid var(--line);background:var(--card);border-radius:8px;padding:10px 12px}.notary-block-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.notary-block-tools{gap:2px;display:flex}.notary-text-tools{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.notary-textarea{resize:vertical;width:100%;font-family:inherit;line-height:1.5}.notary-block-opts{font-size:calc(12.5px * var(--system-font-scale));flex-wrap:wrap;align-items:flex-end;gap:8px 14px;margin-top:8px;display:flex}.notary-block-opts label{flex-direction:column;gap:3px;display:flex}.notary-block-opts label.notary-radio{flex-direction:row;align-items:center}.notary-block-opts input[type=number]{width:72px}.notary-block-opts input[type=text]{width:150px}.notary-block-opts .settings-hint{flex-basis:100%;margin:0}.notary-column-picker{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.notary-column-picker .btn{justify-content:center;min-width:34px}.notary-column-settings{border-top:1px solid var(--border);flex-basis:100%;min-width:0;padding-top:8px}.notary-column-settings>strong{margin-bottom:6px;display:block}.notary-when{font-size:calc(12.5px * var(--system-font-scale));color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:8px;display:flex}.notary-when input[type=number]{width:64px}.notary-add{flex-wrap:wrap;align-items:center;gap:6px;padding:10px 0;display:flex}.notary-insert{display:inline-block;position:relative}.notary-insert-pop{inset-inline-start:0;z-index:40;border:1px solid var(--line-strong);background:var(--card);border-radius:8px;width:min(280px,86vw);max-height:min(420px,60vh);margin-top:4px;padding:6px;position:absolute;top:100%;overflow:auto;box-shadow:0 8px 24px #0000002e}.notary-insert-group h5{font-size:calc(11px * var(--system-font-scale));letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:8px 6px 4px}.notary-insert-group button{text-align:start;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;gap:8px;padding:6px 8px;display:flex}.notary-insert-group button:hover,.notary-insert-group button:focus-visible{background:var(--color-primary-light)}.notary-cond-row{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.notary-cond-row input{width:80px}.notary-override{font-size:calc(12.5px * var(--system-font-scale));flex-wrap:wrap;align-items:flex-end;gap:8px 14px;padding:8px 0 10px;display:flex}.notary-override label{flex-direction:column;gap:3px;display:flex}.notary-override label.notary-radio{flex-direction:row;align-items:center}.notary-override input[type=number]{width:80px}.notary-custom-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.notary-custom-list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.notary-history{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.notary-print-root{display:none}@media print{@page{size:A4;margin:0}body:has(.notary-print-root){background:#fff!important}body:has(.notary-print-root)>:not(.notary-print-root){display:none!important}.notary-print-root{margin:0;padding:0;display:block}.notary-print-root .notary-page{box-shadow:none;break-after:page;page-break-after:always;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0}.notary-print-root .notary-page:last-child{break-after:auto;page-break-after:auto}}@media (max-width:1100px){.notary-fill,.notary-profile{grid-template-columns:minmax(0,1fr)}.notary-panes{border-bottom:1px solid var(--line);gap:4px;display:flex}.notary-editor[data-pane=form] .notary-preview-pane,.notary-editor[data-pane=preview] .notary-form{display:none}.notary-preview-pane{max-height:none;position:static}.notary-template-editor .notary-preview-pane{order:2}}@media (max-width:600px){.notary-toolbar-actions .btn{flex:auto;justify-content:center}.notary-table{display:block;overflow-x:auto}.notary-picker-pop{inset-inline:auto 0}}.notary-screen .grid.form-grid{gap:4px 14px}.notary-screen .grid.form-grid .field,.notary-screen .notary-party .field{margin-bottom:6px}.notary-case-row span{font-size:calc(13px * var(--system-font-scale))}.a4m-hub .col-heading{margin:0 0 8px}.a4m-newtpl{max-width:560px;margin-bottom:16px}.a4m-back{color:var(--muted);font-size:calc(13px * var(--system-font-scale));align-items:center;gap:4px;margin-bottom:4px;text-decoration:none;display:inline-flex}.a4m-back:hover{color:var(--ink);text-decoration:underline}.a4m-crumb{color:var(--muted);margin:0 0 10px}.a4m-info{flex-wrap:wrap;align-items:center;gap:4px 6px;margin:2px 0 0;display:flex}.a4m-versions{font-size:calc(13px * var(--system-font-scale));flex-wrap:wrap;gap:6px 10px;margin:0 0 12px;display:flex}.a4m-preview{min-width:0}.a4m-stage{flex:none;max-width:100%;margin:0 auto;position:relative}.a4m-pagecount{text-align:center;margin:8px 0 0}.a4m-lock{color:#fff;white-space:nowrap;background:#141414b8;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-family:Helvetica,Arial,sans-serif;font-weight:600;line-height:1.2;display:inline-flex}.a4m-lowres{color:#b45309;background:#ffffffeb;border-radius:3px;padding:1px;line-height:0}.a4m-placeholder{text-align:center;box-sizing:border-box;color:#8a8a8a;pointer-events:none;background:#fafafa;border:1px dashed #b5b5b5;justify-content:center;align-items:center;padding:0 8px;font-family:Helvetica,Arial,sans-serif;display:flex}.a4m-actionbar{z-index:5;background:var(--card);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:8px;margin-top:14px;padding:10px 12px;display:flex;position:sticky;bottom:0;box-shadow:0 -2px 10px #0000000f}.a4m-locked{text-align:center;flex-direction:column;align-items:center;gap:6px;max-width:520px;margin:40px auto;display:flex}.a4m-locked h2{margin:6px 0 0}.a4m-locked p{margin:0}.a4m-locked svg{color:var(--muted)}.a4m-lowercard h3,.a4m-editor .notary-section h3{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.a4m-tpl-actions{flex-direction:column;gap:14px;display:flex}.a4m-tpl-actions p{margin:4px 0 0}.a4m-images{flex-direction:column;gap:8px;display:flex}.a4m-drop{border:2px dashed var(--line-strong);background:var(--surface-2);text-align:center;color:var(--muted);border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:14px;display:flex}.a4m-drop p{margin:0}.a4m-drop.over{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary-text)}.a4m-drop.full{opacity:.7}.a4m-count{align-items:center;gap:4px;margin:0;display:flex}.a4m-empty{margin:0;padding:8px 0}.a4m-thumbs{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.a4m-thumb{border:1px solid var(--line);background:var(--card);border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex}.a4m-thumb[draggable=true]{cursor:grab}.a4m-thumb.dragging{opacity:.45}.a4m-thumb.pending{opacity:.75}.a4m-thumb img{object-fit:cover;border:1px solid var(--line);background:#fff;border-radius:4px;flex:none;width:48px;height:48px}.a4m-thumb-n{background:var(--color-primary-light);width:22px;height:22px;color:var(--color-primary-text);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.a4m-thumb-meta{flex-direction:column;flex:auto;min-width:0;display:flex}.a4m-thumb-name{text-overflow:ellipsis;white-space:nowrap;font-size:calc(13px * var(--system-font-scale));overflow:hidden}.a4m-thumb-actions{flex:none;gap:2px;display:inline-flex}.a4m-spin{animation:1s linear infinite a4m-spin}@keyframes a4m-spin{to{transform:rotate(360deg)}}@media print{@page{size:A4 portrait;margin:0}.a4m-print-root,.a4m-print-root .a4m-page{margin:0;padding:0}.a4m-print-root .a4m-page{box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (max-width:600px){.a4m-actionbar{box-shadow:none;position:static}.a4m-actionbar .btn{flex:auto;justify-content:center}.a4m-thumb-actions{flex-wrap:wrap;justify-content:flex-end}}.sms-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin:14px 0;display:flex}.sms-tab{border-radius:var(--radius) var(--radius) 0 0;color:var(--muted);font-size:calc(14px * var(--system-font-scale));border:1px solid #0000;border-bottom:0;padding:8px 14px;text-decoration:none}.sms-tab:hover{color:var(--ink);background:var(--surface-2)}.sms-tab.active{color:var(--color-primary-text);background:var(--card);border-color:var(--line);font-weight:600}.sms-muted{color:var(--muted)}.sms-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:calc(13px * var(--system-font-scale));overflow-wrap:anywhere}.sms-evidence{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);white-space:pre-wrap;margin:8px 0 12px;padding:12px 14px}.sms-dl{grid-template-columns:max-content 1fr;gap:6px 18px;margin:10px 0 16px;display:grid}.sms-dl dt{color:var(--muted)}.sms-dl dd{overflow-wrap:anywhere;margin:0}.sms-flags,.sms-timeline{margin:8px 0 12px;padding-inline-start:20px}.sms-timeline li{margin-bottom:8px}.sms-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}@media (max-width:640px){.sms-dl{grid-template-columns:1fr}}.dash{flex-direction:column;gap:16px;display:flex}.dash>.screen-label,.dash>.screen-title{margin-bottom:0}.dash .cell-sub{font-size:calc(11.5px * var(--system-font-scale));color:var(--muted);display:block}.dash td.num,.dash th.num{text-align:end}.dash .tone-bad{color:var(--red)}.dash .tone-good{color:var(--green)}.link-btn{color:var(--color-primary-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}:is(button,a).btn.btn-sm{font-size:calc(12px * var(--system-font-scale));gap:4px;padding:5px 9px}.spin{animation:.9s linear infinite dash-spin}@keyframes dash-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.dash-toolbar{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.dash-toolbar-row{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;display:flex}.dash-toolbar-spacer{flex:auto}.dash-field{flex-direction:column;gap:4px;min-width:0;display:flex}.dash-field label{font-size:calc(11.5px * var(--system-font-scale));color:var(--muted)}.dash-field select,.dash-field input{min-width:130px}.dash-refresh{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.dash-updated{font-size:calc(11px * var(--system-font-scale));color:var(--muted)}.dash-period-hint{margin:10px 0 0}.dash-search{flex:0 280px;align-items:center;min-width:220px;display:flex;position:relative}.dash-search input{width:100%;padding-inline-start:32px}.dash-search-icon{color:var(--muted);pointer-events:none;position:absolute;inset-inline-start:10px}.dash-search-list{z-index:30;inset-inline:0;background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius);max-height:320px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);overflow:auto;box-shadow:0 8px 24px #0000001f}.dash-search-note{color:var(--muted);font-size:calc(13px * var(--system-font-scale));padding:10px 12px}.dash-search-hit{text-align:start;cursor:pointer;width:100%;color:var(--ink);font:inherit;background:0 0;border:0;border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.dash-search-hit:hover,.dash-search-hit.active{background:var(--surface-2)}.dash-hit-name{font-weight:600}.dash-hit-meta{font-size:calc(12px * var(--system-font-scale));color:var(--muted)}.dash-export{position:relative}.dash-export-pop{z-index:30;inset-inline-end:0;background:var(--card);border:1px solid var(--line-strong);border-radius:12px;width:min(340px,90vw);padding:14px;position:absolute;top:calc(100% + 6px);box-shadow:0 10px 28px #00000024}.dash-export-title{margin:0 0 10px;font-weight:600}.summary-strip{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.summary-item{background:var(--card);border:1px solid var(--line);color:inherit;border-radius:12px;flex-direction:column;gap:2px;padding:12px 14px;text-decoration:none;display:flex}.summary-item:hover{border-color:var(--color-primary-border)}.summary-item:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.summary-label{font-size:calc(12px * var(--system-font-scale));color:var(--muted)}.summary-value{font-size:calc(22px * var(--system-font-scale));font-family:Source Serif Pro,Georgia,serif;font-weight:600}.summary-sub{font-size:calc(12px * var(--system-font-scale));color:var(--muted)}.summary-value.status-healthy{color:var(--green)}.summary-value.status-degraded{color:var(--amber)}.summary-value.status-down{color:var(--red)}.summary-value.status-unknown{color:var(--muted)}.quick-actions{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:10px 14px}.quick-title{font-size:calc(13px * var(--system-font-scale));color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-weight:600}.quick-actions ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.quick-action{border:1px solid var(--line-strong);background:var(--card);color:var(--ink);font-size:calc(13px * var(--system-font-scale));border-radius:999px;align-items:center;gap:6px;padding:7px 11px;text-decoration:none;display:inline-flex}.quick-action:hover{background:var(--surface-2);border-color:var(--color-primary-border)}.quick-action:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.dash-section{margin:0}.dash-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.dash-section-title{font-size:calc(17px * var(--system-font-scale));margin:0}.dash-section-hint{max-width:70ch;margin:4px 0 0}.dash-section-actions{flex-wrap:wrap;gap:8px;display:flex}.dash-error{border-inline-start:4px solid var(--red)}.dash-banner{border-radius:var(--radius);background:var(--amber-bg);color:var(--amber);font-size:calc(13px * var(--system-font-scale));align-items:center;gap:8px;margin:0 0 12px;padding:9px 12px;display:flex}.dash-banner-list{border-radius:var(--radius);background:var(--amber-bg);color:var(--amber);font-size:calc(13px * var(--system-font-scale));margin:0 0 12px;padding:9px 12px 9px 28px}.dash-filter-row{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;margin:10px 0 12px;display:flex}.dash-bulk{font-size:calc(13px * var(--system-font-scale));flex-wrap:wrap;align-items:center;gap:8px;margin-inline-start:auto;display:flex}.dash-pager{font-size:calc(13px * var(--system-font-scale));color:var(--muted);justify-content:center;align-items:center;gap:12px;margin-top:12px;display:flex}.dash-modal-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.table-card.is-loading{opacity:.6;transition:opacity .15s}.skeleton{background:linear-gradient(90deg, var(--line) 25%, var(--surface-2) 50%, var(--line) 75%);background-size:200% 100%;border-radius:6px;animation:1.4s ease-in-out infinite dash-shimmer}.skeleton-title{width:40%;height:20px;margin-bottom:14px}.skeleton-row{height:38px;margin-bottom:10px}.skeleton-line{width:70%;height:12px}.skeleton-line.short{width:40%}.skeleton-value{width:50%;height:28px;margin:10px 0}@keyframes dash-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.kpi-group{flex-direction:column;gap:10px;display:flex}.kpi-group-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.kpi-group-head .settings-hint{margin:0}.kpi-grid{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:12px;display:grid}.kpi{background:var(--card);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex;position:relative}.kpi-clickable:hover{border-color:var(--color-primary-border);box-shadow:0 1px 0 var(--color-primary-border)}.kpi-head{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.kpi-title{font-size:calc(12.5px * var(--system-font-scale));color:var(--muted);font-weight:500;line-height:1.3}.kpi-link{color:var(--muted);text-decoration:none}.kpi-link:after{content:"";border-radius:12px;position:absolute;inset:0}.kpi-link:focus-visible{outline:none}.kpi-link:focus-visible:after{outline:2px solid var(--color-focus-ring);outline-offset:1px}.kpi-info-wrap{z-index:2;flex:none;position:relative}.kpi-info{color:var(--muted);cursor:help;background:0 0;border:0;border-radius:50%;padding:2px;display:inline-flex}.kpi-info:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.kpi-tip{z-index:40;inset-inline-end:0;background:var(--ink);width:250px;color:var(--card);font-size:calc(12px * var(--system-font-scale));visibility:hidden;opacity:0;pointer-events:none;border-radius:8px;padding:9px 11px;line-height:1.45;transition:opacity .12s;position:absolute;top:100%;box-shadow:0 8px 22px #00000040}.kpi-info-wrap:hover .kpi-tip,.kpi-info:focus-visible+.kpi-tip,.kpi-info:focus+.kpi-tip{visibility:visible;opacity:1}.kpi-value{font-size:calc(26px * var(--system-font-scale));overflow-wrap:anywhere;margin:2px 0 0;font-family:Source Serif Pro,Georgia,serif;font-weight:600;line-height:1.15}.kpi-value-empty{color:var(--muted)}.kpi-meta{flex-wrap:wrap;align-items:center;gap:6px 8px;min-height:20px;display:flex}.kpi-change{font-size:calc(12px * var(--system-font-scale));flex-wrap:wrap;align-items:center;gap:4px;font-weight:600;display:inline-flex}.kpi-change-good{color:var(--green)}.kpi-change-bad{color:var(--red)}.kpi-change-neutral,.kpi-change-none{color:var(--muted)}.kpi-change-none{font-weight:400}.kpi-change-label{color:var(--muted);font-weight:400}.kpi-tag{background:var(--blue-bg);color:var(--blue);font-size:calc(10.5px * var(--system-font-scale));text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:1px 7px;font-weight:600;display:inline-block}.kpi-note{font-size:calc(12px * var(--system-font-scale));color:var(--muted);margin:0}.kpi-basis{font-size:calc(10.5px * var(--system-font-scale));color:var(--muted);text-transform:uppercase;letter-spacing:.04em;opacity:.8;margin:4px 0 0}.kpi-foot{margin-top:2px}.sev-chip{border:1px solid var(--line-strong);background:var(--card);color:var(--ink);font:inherit;font-size:calc(13px * var(--system-font-scale));cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:5px 11px;display:inline-flex}.sev-chip .sev-count{font-weight:700}.sev-chip.active{box-shadow:0 0 0 2px var(--color-focus-ring)}.sev-chip.sev-critical .sev-count{color:var(--red)}.sev-chip.sev-high .sev-count{color:var(--amber)}.sev-badge{font-size:calc(11px * var(--system-font-scale));text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:1px 8px;font-weight:700;display:inline-block}.sev-badge.sev-critical{background:var(--red);color:#fff}.sev-badge.sev-high{background:var(--red-bg);color:var(--red)}.sev-badge.sev-medium{background:var(--amber-bg);color:var(--amber)}.sev-badge.sev-low{background:var(--line);color:var(--muted)}.dash-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dash-chips-note{font-size:calc(12.5px * var(--system-font-scale));color:var(--muted);margin-inline-start:4px}.alert-rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.alert-row{border-top:1px solid var(--line);border-inline-start:4px solid var(--line-strong);align-items:flex-start;gap:10px;padding:12px 4px 12px 12px;display:flex}.alert-row.sev-critical,.alert-row.sev-high{border-inline-start-color:var(--red)}.alert-row.sev-medium{border-inline-start-color:var(--amber)}.alert-row.is-closed{opacity:.72}.alert-check{margin-top:4px}.alert-main{flex:1;min-width:0}.alert-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.alert-title{font-size:calc(14px * var(--system-font-scale))}.alert-status{font-size:calc(11.5px * var(--system-font-scale));border:1px solid var(--line-strong);color:var(--muted);border-radius:999px;padding:1px 8px}.alert-status.status-failed{border-color:var(--red);color:var(--red)}.alert-status.status-open{border-color:var(--blue);color:var(--blue)}.alert-status.status-acknowledged{border-color:var(--amber);color:var(--amber)}.alert-status.status-resolved{border-color:var(--green);color:var(--green)}.alert-sub{font-size:calc(13px * var(--system-font-scale));margin:4px 0 0}.alert-meta{font-size:calc(12px * var(--system-font-scale));color:var(--muted);margin:3px 0 0}.alert-note{font-size:calc(12.5px * var(--system-font-scale));color:var(--muted);margin:4px 0 0;font-style:italic}.alert-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:6px;max-width:40%;display:flex}.stat-mini-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:14px;display:grid}.stat-mini{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.stat-mini.stat-warn{border-color:var(--amber)}.stat-mini.stat-bad{border-color:var(--red)}.stat-mini-label{font-size:calc(12px * var(--system-font-scale));color:var(--muted);margin:0 0 4px}.stat-mini-value{font-size:calc(20px * var(--system-font-scale));overflow-wrap:anywhere;margin:0;font-family:Source Serif Pro,Georgia,serif;font-weight:600}.stat-mini-sub{font-size:calc(11.5px * var(--system-font-scale));color:var(--muted);margin:3px 0 0}.dash-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:14px;display:grid}.dash-chart-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-chart{border:1px solid var(--line);background:var(--card);border-radius:12px;min-width:0;margin:0;padding:12px}.dash-chart figcaption{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.dash-chart-empty{padding:28px 10px}.usage-table td,.usage-table th{vertical-align:top}.usage-cell{flex-direction:column;gap:4px;min-width:110px;display:flex}.usage-limit,.usage-pct{color:var(--muted);font-size:calc(12px * var(--system-font-scale))}.usage-bar{background:var(--line);border-radius:999px;height:6px;display:block;overflow:hidden}.usage-bar>span{background:var(--green);border-radius:999px;height:100%;display:block}.usage-cell.level-warning .usage-bar>span{background:var(--amber)}.usage-cell.level-reached .usage-bar>span,.usage-cell.level-over .usage-bar>span{background:var(--red)}.level-badge{font-size:calc(12px * var(--system-font-scale));border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-weight:600;display:inline-flex}.level-badge.level-ok{background:var(--green-bg);color:var(--green)}.level-badge.level-warning{background:var(--amber-bg);color:var(--amber)}.level-badge.level-reached,.level-badge.level-over{background:var(--red-bg);color:var(--red)}.basis-badge{font-size:calc(11.5px * var(--system-font-scale));border-radius:999px;padding:1px 8px;font-weight:600;display:inline-block}.basis-badge.basis-actual{background:var(--green-bg);color:var(--green)}.basis-badge.basis-estimated{background:var(--blue-bg);color:var(--blue)}.row-muted{opacity:.55}.health-overall{border-radius:var(--radius);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;padding:9px 12px;display:flex}.health-overall.status-healthy{background:var(--green-bg);color:var(--green)}.health-overall.status-degraded{background:var(--amber-bg);color:var(--amber)}.health-overall.status-down{background:var(--red-bg);color:var(--red)}.health-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.health-item{border:1px solid var(--line);border-inline-start:4px solid var(--line-strong);background:var(--card);border-radius:10px;padding:12px 14px}.health-item.status-healthy{border-inline-start-color:var(--green)}.health-item.status-degraded{border-inline-start-color:var(--amber)}.health-item.status-down{border-inline-start-color:var(--red)}.health-head{align-items:center;gap:8px;display:flex}.health-head strong{flex:1;min-width:0}.health-item.status-healthy .health-head>svg{color:var(--green)}.health-item.status-degraded .health-head>svg{color:var(--amber)}.health-item.status-down .health-head>svg{color:var(--red)}.health-badge{font-size:calc(11.5px * var(--system-font-scale));background:var(--line);color:var(--muted);border-radius:999px;padding:1px 8px;font-weight:700}.health-badge.status-healthy{background:var(--green-bg);color:var(--green)}.health-badge.status-degraded{background:var(--amber-bg);color:var(--amber)}.health-badge.status-down{background:var(--red-bg);color:var(--red)}.health-reason{font-size:calc(13px * var(--system-font-scale));margin:6px 0 8px}.health-facts{font-size:calc(12px * var(--system-font-scale));grid-template-columns:1fr 1fr;gap:6px 10px;margin:0;display:grid}.health-facts dt{color:var(--muted)}.health-facts dd{overflow-wrap:anywhere;margin:0}.health-link{font-size:calc(12.5px * var(--system-font-scale));margin-top:8px;display:inline-block}.feed{margin:0;padding:0;list-style:none}.feed-item{border-top:1px solid var(--line);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.feed-item:first-child{border-top:0}.feed-dot{background:var(--muted);border-radius:50%;flex:none;width:9px;height:9px;margin-top:6px}.feed-dot.src-billing{background:var(--green)}.feed-dot.src-firms{background:var(--blue)}.feed-dot.src-admin{background:var(--amber)}.feed-dot.src-email{background:var(--red)}.feed-body{flex:1;min-width:0}.feed-title{margin:0;font-weight:500}.feed-source{background:var(--line);color:var(--muted);font-size:calc(11px * var(--system-font-scale));border-radius:999px;margin-inline-start:8px;padding:0 7px;font-weight:600}.feed-meta{font-size:calc(12.5px * var(--system-font-scale));color:var(--muted);overflow-wrap:anywhere;margin:2px 0 0}.feed-time{font-size:calc(12px * var(--system-font-scale));color:var(--muted);white-space:nowrap;flex:none}.sms-devices{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 16px;margin:4px 0 8px;display:grid}.sms-devices dt{font-size:calc(12px * var(--system-font-scale));color:var(--muted)}.sms-devices dd{margin:2px 0 0}.recon-totals{border-radius:var(--radius);align-items:center;gap:8px;margin:0 0 10px;padding:9px 12px;display:flex}.recon-totals.ok{background:var(--green-bg);color:var(--green)}.recon-totals.bad{background:var(--red-bg);color:var(--red)}.recon-buckets{flex-wrap:wrap;gap:8px;margin:0 0 6px;padding:0;list-style:none;display:flex}.recon-buckets li{border:1px solid var(--line);background:var(--surface-2);font-size:calc(13px * var(--system-font-scale));border-radius:999px;align-items:baseline;gap:8px;padding:4px 10px;display:flex}.recon-bucket-count{font-weight:700}.recon-findings{flex-direction:column;gap:10px;margin:12px 0 0;padding:0;list-style:none;display:flex}.recon-finding{border:1px solid var(--line);border-inline-start:4px solid var(--line-strong);border-radius:10px;padding:10px 12px}.recon-finding.sev-critical{border-inline-start-color:var(--red)}.recon-finding.sev-warning{border-inline-start-color:var(--amber)}.recon-finding-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.recon-finding-text{font-size:calc(13px * var(--system-font-scale));color:var(--muted);margin:4px 0 6px}.recon-samples{font-size:calc(13px * var(--system-font-scale));flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;display:flex}@media (max-width:1100px){.dash-chart-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.dash-chart-grid,.dash-chart-grid-3{grid-template-columns:1fr}.dash-toolbar-spacer{display:none}.dash-search{flex:100%}.alert-row{flex-wrap:wrap}.alert-actions{justify-content:flex-start;width:100%;max-width:none}}@media (max-width:520px){.kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.kpi{padding:11px 12px}.kpi-value{font-size:calc(21px * var(--system-font-scale))}.kpi-tip{width:210px}.summary-strip{grid-template-columns:1fr 1fr}.health-facts{grid-template-columns:1fr}.feed-item{flex-wrap:wrap}.feed-time{width:100%;padding-inline-start:19px}}.activity-list{max-height:none}.activity-entry{align-items:flex-start}.activity-entry-icon{flex:none;margin-top:2px}.activity-entry-body{overflow-wrap:anywhere;flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.activity-origin{font-size:calc(11.5px * var(--system-font-scale))}.activity-sensitive{color:var(--amber);margin-top:2px;display:inline-flex}.activity-seq{font-family:ui-monospace,Menlo,monospace;font-size:calc(11px * var(--system-font-scale))}.activity-changes{font-size:calc(12.5px * var(--system-font-scale));flex-direction:column;gap:3px;margin:2px 0 0;padding:0;list-style:none;display:flex}.activity-changes li{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.activity-from{color:var(--red);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--red) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--red) 50%, transparent)}.activity-to{color:var(--green)}.activity-filters{flex-wrap:wrap;align-items:end;gap:8px;margin-bottom:14px;display:flex}.activity-filter-search{flex:200px;min-width:160px}.activity-filter-date{font-size:calc(11.5px * var(--system-font-scale));color:var(--muted);flex-direction:column;gap:2px;display:flex}.activity-filter-check{font-size:calc(13px * var(--system-font-scale));align-items:center;gap:6px;display:inline-flex}.activity-filter-actions{flex-wrap:wrap;flex:100%;align-items:center;gap:8px;display:flex}.activity-export{color:var(--muted);font-size:calc(12.5px * var(--system-font-scale));align-items:center;gap:6px;margin-inline-start:auto;display:inline-flex}.activity-more{justify-content:center;margin-top:12px;display:flex}.activity-panel{flex-direction:column;gap:16px;display:flex}.activity-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.activity-panel-title{font-size:calc(15px * var(--system-font-scale));align-items:center;gap:6px;margin:0 0 8px;display:flex}.activity-result{border:1px solid var(--line);font-size:calc(13px * var(--system-font-scale));border-radius:8px;margin-top:14px;padding:12px}.activity-result.ok{background:var(--green-bg);color:var(--green);border-color:#0000}.activity-result.bad{background:var(--red-bg);color:var(--red);border-color:#0000}.activity-result p{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 4px;display:flex}.activity-result ul{margin:6px 0;padding-inline-start:18px}.activity-retention{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.activity-rules{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.activity-rule-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;width:100%;display:grid}.activity-rule-grid[aria-disabled=true]{opacity:.55}.activity-alert.critical{border-color:var(--red)}.activity-alert.acknowledged{opacity:.65}.activity-bars{align-items:flex-end;gap:2px;height:90px;padding:4px 0;display:flex}.activity-bar{background:var(--gold);border-radius:2px 2px 0 0;flex:1 1 0;min-width:2px}.activity-session-actions{flex-direction:column;align-items:flex-start;gap:6px;margin-top:14px;display:flex}.activity-current{margin-inline-start:8px}.record-history{margin-top:12px}.record-history-body{margin-top:10px}@media (max-width:640px){.activity-export{margin-inline-start:0}.activity-entry{flex-wrap:wrap}}.offline-banner{border:1px solid var(--line);border-radius:var(--radius);font-size:calc(13px * var(--system-font-scale));background:var(--amber-bg);color:var(--amber);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-bottom:16px;padding:10px 14px;display:flex}.offline-banner-time{margin-inline-start:auto;font-weight:600}@media print{.offline-banner,.reconnect-banner{display:none}}.reconnect-banner{border:1px solid var(--line);border-radius:var(--radius);font-size:calc(13px * var(--system-font-scale));background:var(--paper);color:var(--ink);align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;font-weight:600;display:flex;position:relative;overflow:hidden}.reconnect-spinner{border:2px solid var(--line);border-top-color:currentColor;border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite reconnect-spin}.reconnect-text{animation:.35s both reconnect-fade}.reconnect-bar{inset-inline:0;transform-origin:0;background:currentColor;height:2px;animation:3.6s linear forwards reconnect-progress;position:absolute;bottom:0}[dir=rtl] .reconnect-bar{transform-origin:100%}@keyframes reconnect-spin{to{transform:rotate(360deg)}}@keyframes reconnect-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes reconnect-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.reconnect-spinner,.reconnect-text,.reconnect-bar{animation:none}}.sync-card-status{font-size:calc(11px * var(--system-font-scale));color:var(--sb-muted);align-items:center;gap:6px;line-height:1.35;display:flex}.sync-dot{background:#4cc38a;border-radius:50%;flex-shrink:0;width:8px;height:8px}.sync-dot.warn{background:#f0a030}.sync-dot.bad{background:#ef6b6b}.sync-dot.busy{background:var(--sb-accent);animation:1s ease-in-out infinite sync-pulse}@keyframes sync-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.sync-dot.busy{animation:none}}.sync-changes-link{text-align:start;font:inherit;font-size:calc(11px * var(--system-font-scale));color:var(--sb-accent);cursor:pointer;background:0 0;border:0;margin-top:-4px;padding:2px 8px;text-decoration:underline}.offline-changes{flex-direction:column;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.offline-changes li{border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.offline-changes-main{flex-direction:column;flex:200px;gap:2px;min-width:0;display:flex}.offline-changes-label{color:var(--ink-soft,inherit);overflow-wrap:anywhere}.offline-changes-actions{gap:6px;display:flex}.offline-conflict{border:1px solid var(--amber);border-radius:var(--radius);background:var(--amber-bg);flex-basis:100%;padding:10px 12px}.offline-conflict-title{color:var(--amber);margin:0 0 4px;font-weight:600}.offline-conflict-table{border-collapse:collapse;width:100%;font-size:calc(13px * var(--system-font-scale));margin:8px 0 12px}.offline-conflict-table th,.offline-conflict-table td{text-align:start;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:6px 8px}.help-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.help-card{height:100%;color:inherit;flex-direction:column;gap:6px;padding:16px 18px;text-decoration:none;display:flex}.help-card:hover{border-color:var(--color-primary-border);background:var(--surface-2)}.help-card-title{font-size:calc(16px * var(--system-font-scale));color:var(--ink);margin:0;font-weight:600}.help-card-summary{font-size:calc(13.5px * var(--system-font-scale));color:var(--muted);margin:0}.help-card-meta{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:6px;display:flex}.help-notice{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);font-size:calc(13.5px * var(--system-font-scale));margin:0 0 16px;padding:12px 14px}.help-notice.amber{border-color:var(--amber);background:var(--amber-bg);color:var(--amber)}.help-layout{gap:24px;max-width:820px;display:grid}.help-toc{margin:0 0 20px;padding:14px 18px}.help-toc-title{font-size:calc(12.5px * var(--system-font-scale));text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 6px;font-weight:600}.help-toc ol{gap:4px;margin:0;padding-inline-start:20px;display:grid}.help-article{font-size:calc(15px * var(--system-font-scale));color:var(--ink);overflow-wrap:anywhere;line-height:1.7}.help-article h2{font-size:calc(20px * var(--system-font-scale));margin:28px 0 8px;scroll-margin-top:80px;font-weight:600}.help-article h3{font-size:calc(16.5px * var(--system-font-scale));margin:20px 0 6px;scroll-margin-top:80px;font-weight:600}.help-article>:first-child{margin-top:0}.help-article p{margin:0 0 12px}.help-article ul,.help-article ol{margin:0 0 12px;padding-inline-start:24px}.help-article li{margin-bottom:6px}.help-article li>:is(ul,ol){margin:6px 0 0}.help-article a{color:var(--color-primary-text);text-decoration:underline}.help-article code{background:var(--surface-2);border:1px solid var(--line);direction:ltr;unicode-bidi:isolate;border-radius:4px;padding:1px 6px;font-size:.92em}.help-ui{font-weight:600}.help-callout{border-inline-start:4px solid var(--color-primary);border-radius:var(--radius);background:var(--color-primary-light);margin:0 0 14px;padding:10px 14px}.help-callout.tip{border-inline-start-color:var(--green);background:var(--green-bg)}.help-callout.warning{border-inline-start-color:var(--amber);background:var(--amber-bg)}.help-callout>:last-child{margin-bottom:0}.help-callout-title{font-weight:700;font-size:calc(13px * var(--system-font-scale));margin:0 0 4px}.help-feedback{margin-top:32px;padding:16px 18px}.help-feedback-title{font-size:calc(15px * var(--system-font-scale));margin:0 0 4px;font-weight:600}.help-feedback-form{max-width:560px;margin-top:12px}.help-feedback-actions{flex-wrap:wrap;gap:8px;display:flex}.help-feedback-count{font-size:calc(12px * var(--system-font-scale));color:var(--muted);text-align:end;margin-top:4px}.help-feedback-done{color:var(--green);margin:0;font-weight:600}.help-feedback-error{color:var(--red);margin:8px 0 0}.help-search{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.help-search input[type=search]{flex:260px;min-width:0}.help-result-count{color:var(--muted);font-size:calc(13.5px * var(--system-font-scale));margin:0 0 12px}.help-results{gap:12px;max-width:820px;margin:0;padding:0;list-style:none;display:grid}.help-result{padding:14px 18px}.help-result-title{font-size:calc(16px * var(--system-font-scale));color:var(--color-primary-text);font-weight:600;text-decoration:none}.help-result-title:hover{text-decoration:underline}.help-result-matches{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.help-result-matches a{border-radius:var(--radius);color:var(--ink);border:1px solid #0000;gap:2px;padding:8px 10px;text-decoration:none;display:grid}.help-result-matches a:hover{background:var(--surface-2);border-color:var(--line)}.help-result-matches span{font-size:calc(13.5px * var(--system-font-scale));color:var(--muted);overflow-wrap:anywhere}.help-search mark,.help-result mark{background:var(--amber-bg);color:inherit;border-radius:3px;padding:0 1px}.help-nocopy{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.help-nocopy a{-webkit-user-drag:none}@media print{.help-noprint{display:none!important}}
