@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-B2xhLi22.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-CMZtQduZ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-CGAr0uHJ.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CaVNZxsx.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-CFHvXkgd.woff2) format("woff2-variations");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-C2S99t-D.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-vietnamese-standard-normal-CA7QWaWF.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-ext-standard-normal-Czoz0HRT.woff2) format("woff2-variations");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-standard-normal-CO2DAF22.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--accent: #0066d6;--accent-hover: #004fa8;--accent-dim: rgba(0,102,214,.12);--accent-ring: rgba(0,102,214,.25);--navy: #1c1c1e;--navy-light: #2c2c2e;--navy-hover: #0066d6;--gold: #0066d6;--gold-light: #409cff;--gold-dim: rgba(0,122,255,.12);--info: #0066d6;--info-bg: #eff6ff;--bg: #f2f2f7;--surface: #ffffff;--surface-2: #f9f9fb;--border: rgba(0,0,0,.11);--border-soft: rgba(0,0,0,.07);--text: #1d1d1f;--text-muted: #6e6e73;--text-subtle: #aeaeb2;--danger: #ff3b30;--danger-bg: #fdecea;--danger-text: #c0392b;--success: #34c759;--success-bg: #e6f6ec;--success-text: #1c6b39;--success-solid: #248a3d;--warn: #b8641a;--warn-bg: #fdeede;--info-text: #1a56b0;--ink: #1c1c1e;--fill: rgba(0,0,0,.04);--fill-strong: rgba(0,0,0,.08);--header-bg: rgba(255,255,255,.88);--scrollbar: rgba(0,0,0,.12);--map-land: #e8eaf0;--map-land-hover:#d0d4de;--sidebar-w: 236px;--sidebar-bg: #1c1c1e;--toast-bg: #1c1c1e;--toast-text: #ffffff;--radius: 22px;--radius-sm: 14px;--radius-lg: 26px;--pill: 999px;--font-heading: "Newsreader Variable", Georgia, "Times New Roman", serif;--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow: 0 4px 16px rgba(0,0,0,.08), 0 1px 4px rgba(0,0,0,.04);--shadow-lg: 0 24px 64px rgba(0,0,0,.18), 0 4px 16px rgba(0,0,0,.08);--st-draft: #5f6b7a;--st-draft-bg: #eceff1;--st-progress: #1565c0;--st-progress-bg: #e3f2fd;--st-legal: #6a1b9a;--st-legal-bg: #f3e5f5;--st-done: #2e7d32;--st-done-bg: #e8f5e9;--st-collect: #8f4c12;--st-collect-bg: #fdeede;--st-visit: #00635a;--st-visit-bg: #e0f2f1;font-family:Inter Variable,Arial,Helvetica,sans-serif;color-scheme:light}:root[data-theme=dark]{--st-draft: #a1a1aa;--st-draft-bg: rgba(255,255,255,.1);--st-progress: #64b5f6;--st-progress-bg: rgba(10,132,255,.2);--st-legal: #d0a2f7;--st-legal-bg: rgba(191,90,242,.2);--st-done: #6fd98a;--st-done-bg: rgba(48,209,88,.16);--st-collect: #ffb86b;--st-collect-bg: rgba(255,159,10,.18);--st-visit: #5fd6c8;--st-visit-bg: rgba(48,176,160,.2);--accent: #0a84ff;--accent-hover: #409cff;--accent-dim: rgba(10,132,255,.2);--accent-ring: rgba(10,132,255,.35);--navy: #f2f2f7;--navy-light: #d1d1d6;--gold: #0a84ff;--gold-light: #409cff;--gold-dim: rgba(10,132,255,.2);--info: #0a84ff;--info-bg: rgba(10,132,255,.16);--info-text: #6cb4ff;--bg: #111113;--surface: #1c1c1e;--surface-2: #242427;--border: rgba(255,255,255,.14);--border-soft: rgba(255,255,255,.08);--text: #f2f2f7;--text-muted: #a1a1a6;--text-subtle: #75757a;--danger: #ff453a;--danger-bg: rgba(255,69,58,.16);--danger-text: #ff7b72;--success: #30d158;--success-bg: rgba(48,209,88,.15);--success-text: #5fd97c;--success-solid: #248a3d;--warn: #ffb340;--warn-bg: rgba(255,159,10,.16);--sidebar-bg: #0b0b0c;--toast-bg: #3a3a3c;--ink: #3a3a3c;--fill: rgba(255,255,255,.06);--fill-strong: rgba(255,255,255,.12);--header-bg: rgba(28,28,30,.88);--scrollbar: rgba(255,255,255,.18);--map-land: #2e2e32;--map-land-hover:#3d3d42;--shadow-sm: 0 1px 3px rgba(0,0,0,.4);--shadow: 0 4px 16px rgba(0,0,0,.45);--shadow-lg: 0 24px 64px rgba(0,0,0,.6);color-scheme:dark}body{background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.layout{display:flex;height:100vh;height:100dvh;overflow:hidden}.sidebar{width:var(--sidebar-w);background:var(--sidebar-bg);color:#fff;display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100}.sidebar-logo{padding:24px 18px 18px;border-bottom:1px solid rgba(255,255,255,.06)}.sidebar-logo h1{font-size:15px;font-weight:600;color:#fff;letter-spacing:-.2px}.sidebar-logo p{font-size:11px;color:#ffffff59;margin-top:2px;letter-spacing:.1px}.sidebar nav{flex:1;padding:10px 8px;display:flex;flex-direction:column;gap:1px;overflow-y:auto}.sidebar nav a{display:flex;align-items:center;gap:9px;padding:8px 11px;color:#ffffff8c;text-decoration:none;font-size:13px;font-weight:500;border-radius:8px;transition:background .12s,color .12s;letter-spacing:-.1px}.sidebar nav a:hover{background:#ffffff14;color:#ffffffe6}.sidebar nav a.active{background:#ffffff21;color:#fff;font-weight:600}.sidebar nav a .icon{display:inline-flex;align-items:center;justify-content:center;font-size:14px;width:20px;text-align:center;flex-shrink:0;opacity:.85}.main{margin-left:var(--sidebar-w);flex:1;display:flex;flex-direction:column;height:100vh;height:100dvh;min-width:0;overflow:hidden}.page-header{background:var(--header-bg);backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);border-bottom:1px solid var(--border-soft);padding:10px 28px;min-height:64px;flex-shrink:0;gap:16px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50}.page-header h2{font-size:17px;font-weight:600;color:var(--text);letter-spacing:-.3px}.page-body{padding:24px 28px;flex:1;min-height:0;overflow-y:auto}.page-body.narrow{padding-inline:max(28px,calc((100% - 820px)/2))}.page-body.wide{padding-inline:max(28px,calc((100% - 1440px)/2))}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:var(--radius-sm);font-size:13.5px;font-weight:500;cursor:pointer;border:none;transition:all .12s;letter-spacing:-.1px;white-space:nowrap;font-family:inherit}.btn:active{transform:scale(.98);opacity:.9}@keyframes nbIndeterminate{0%{margin-left:0;width:25%}50%{margin-left:55%;width:45%}to{margin-left:100%;width:15%}}.settings-grid{column-count:2;column-gap:24px}.settings-grid>.card{break-inside:avoid;margin-bottom:24px;width:100%;display:inline-block;box-sizing:border-box}@media (max-width: 1150px){.settings-grid{column-count:1}}.compose-editor:empty:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none}.compose-editor a{color:#1a6bb5}.mail-flag-btn{transition:opacity .12s}[draggable]:hover .mail-flag-btn{opacity:.5!important}.mail-flag-btn:hover{opacity:1!important}.mail-folder-del{visibility:hidden}.mail-folder-row:hover .mail-folder-del{visibility:visible}.mail-folder-del:hover{opacity:1!important;color:var(--danger)!important}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 1px 3px #007aff4d}.btn-primary:hover{background:var(--accent-hover)}.btn-gold{background:var(--accent);color:#fff;box-shadow:0 1px 3px #007aff4d}.btn-gold:hover{background:var(--accent-hover)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:#e0352b}.btn-ghost{background:var(--fill);color:var(--text-muted);border:1px solid var(--border)}.btn-ghost:hover{background:var(--fill-strong);color:var(--text)}.btn-sm{padding:5px 11px;font-size:12px}.card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card-pad{padding:20px 22px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}thead th{background:var(--surface-2);padding:9px 16px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text-subtle);border-bottom:1px solid var(--border-soft);white-space:nowrap}tbody td{padding:11px 16px;border-bottom:1px solid var(--border-soft);font-size:13.5px;vertical-align:middle;color:var(--text)}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--surface-2)}tbody tr.clickable{cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid.cols-3{grid-template-columns:1fr 1fr 1fr}.form-full{grid-column:1 / -1}.field{display:flex;flex-direction:column;gap:5px}.field label{font-size:11.5px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.field input,.field select,.field textarea{padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;font-family:inherit;color:var(--text);background:var(--surface);transition:border-color .12s,box-shadow .12s;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.field input::placeholder,.field textarea::placeholder{color:var(--text-subtle)}.field textarea{resize:vertical;min-height:76px}.field-row{display:flex;gap:12px}.toggle-row{display:flex;align-items:center;gap:10px;padding:8px 0}.toggle-row label{font-size:14px;font-weight:500;cursor:pointer}input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.badge{display:inline-block;padding:2px 9px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.1px}.badge-green{background:var(--success-bg);color:var(--success-text)}.badge-red{background:var(--danger-bg);color:var(--danger)}.badge-blue,.badge-gold{background:var(--accent-dim);color:var(--accent)}.toolbar{display:flex;align-items:center;gap:10px;margin-bottom:18px;flex-wrap:wrap}.toolbar input[type=search]{padding:8px 14px 8px 36px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13.5px;font-family:inherit;width:260px;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23aeaeb2' stroke-width='2.5'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E") 12px center no-repeat;transition:border-color .12s,box-shadow .12s}.toolbar input[type=search]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.toolbar-right{margin-left:auto;display:flex;gap:8px}.date-range{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.date-range select,.date-range input[type=date]{padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13.5px;font-family:inherit;background:var(--surface);color:var(--text)}.date-range select:focus,.date-range input[type=date]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:24px}.stat-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow-sm)}.stat-card .stat-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-subtle)}.stat-card .stat-value{font-size:28px;font-weight:700;color:var(--text);margin-top:6px;letter-spacing:-.5px}.stat-card .stat-sub{font-size:12px;color:var(--text-muted);margin-top:3px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;backdrop-filter:blur(8px) saturate(1.4);-webkit-backdrop-filter:blur(8px) saturate(1.4);z-index:200;display:flex;align-items:center;justify-content:center;padding:24px;animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.modal{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:760px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);animation:slideUp .18s cubic-bezier(.34,1.2,.64,1);border:1px solid var(--border-soft)}.modal-header{padding:20px 24px 16px;border-bottom:1px solid var(--border-soft);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:var(--header-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:1;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.modal-header h3{font-size:15px;font-weight:600;color:var(--text);letter-spacing:-.2px}.modal-body{padding:22px 24px}.modal-tabs{display:flex;border-bottom:1px solid var(--border-soft);padding:0 24px;background:var(--surface-2);gap:0}.modal-tab{padding:10px 16px;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:13px;font-weight:500;color:var(--text-muted);font-family:inherit;margin-bottom:-1px;transition:color .12s}.modal-tab:hover{color:var(--text)}.modal-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.modal-footer{padding:14px 24px;border-top:1px solid var(--border-soft);display:flex;justify-content:flex-end;gap:8px;background:var(--surface-2);border-radius:0 0 var(--radius-lg) var(--radius-lg)}.fee-summary{background:var(--ink);color:#fff;border-radius:var(--radius);padding:16px 20px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.fee-summary .fee-row{display:flex;justify-content:space-between;font-size:13.5px}.fee-summary .fee-row.total{font-size:15px;font-weight:700;border-top:1px solid rgba(255,255,255,.12);padding-top:8px;margin-top:4px}.fee-summary .fee-col{display:flex;flex-direction:column;gap:8px}.fee-summary .fee-col+.fee-col{border-left:1px solid rgba(255,255,255,.08);padding-left:20px}.territory-bar-wrap{background:var(--bg);border-radius:4px;height:5px;flex:1;overflow:hidden}.territory-bar{background:var(--accent);height:100%;border-radius:4px}.empty{text-align:center;padding:56px 24px;color:var(--text-muted)}.empty .empty-icon{font-size:38px;margin-bottom:14px;opacity:.6}.empty p{font-size:14px;line-height:1.6}.close-btn{background:var(--fill);border:none;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:16px;cursor:pointer;color:var(--text-muted);line-height:1;padding:0;transition:background .12s,color .12s}.close-btn:hover{background:var(--fill-strong);color:var(--text)}.section-heading{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-subtle);margin:20px 0 12px}.divider{border:none;border-top:1px solid var(--border-soft);margin:16px 0}.autocomplete-wrap{position:relative}.autocomplete-list{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);z-index:50;max-height:200px;overflow-y:auto}.autocomplete-list li{padding:9px 14px;cursor:pointer;font-size:13.5px;list-style:none;transition:background .1s}.autocomplete-list li:hover{background:var(--bg)}.text-right{text-align:right}.text-muted{color:var(--text-muted)}.font-mono{font-family:Arial,Helvetica,sans-serif;font-size:13px}.gap-8{gap:8px}.mt-16{margin-top:16px}.flex{display:flex}.items-center{align-items:center}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#0003}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 1100px){:root{--sidebar-w: 180px}.sidebar nav a{font-size:12.5px;padding:7px 10px}.page-body{padding:20px}.page-header{padding:14px 20px}}@media (max-width: 820px){:root{--sidebar-w: 56px}.sidebar-logo{padding:16px 12px}.sidebar-logo div>div{display:none}.sidebar nav a span:not(.icon){display:none}.sidebar nav a{justify-content:center;padding:10px 0;gap:0}.sidebar nav a .icon{width:auto;font-size:18px}.page-body{padding:16px 14px}.page-header{padding:12px 16px}.form-grid{grid-template-columns:1fr}.modal{max-width:100%;margin:0 8px}}.card-grid-auto{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}@media (max-width: 1100px){.card-grid-3{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 680px){.card-grid-3{grid-template-columns:1fr!important}.stats-row{grid-template-columns:1fr 1fr}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr!important}}@media (max-width: 1100px){.grid-3,.grid-4{grid-template-columns:1fr 1fr}}@media (max-width: 820px){.grid-2,.grid-3{grid-template-columns:1fr}.grid-4{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr!important}.form-full{grid-column:1}.toolbar input[type=search]{width:100%}.toolbar{flex-direction:column;align-items:stretch}.toolbar-right{margin-left:0}.page-header h2{font-size:15px}}.docx-page{background:#fff;box-shadow:0 2px 18px #0000002e;width:794px;max-width:100%;min-height:1123px;margin:0 auto;padding:96px;box-sizing:border-box;font-family:Arial,sans-serif;font-size:12pt;line-height:1.5;color:#111;display:flex;flex-direction:column}.docx-body{flex:1 1 auto;display:flex;flex-direction:column}.docx-body .ProseMirror{outline:none;flex:1 1 auto}.docx-body .ProseMirror>*+*{margin-top:0}.docx-body .ProseMirror p{margin:0 0 8pt}.docx-body .ProseMirror h1{font-size:20pt;margin:0 0 8pt}.docx-body .ProseMirror h2{font-size:16pt;margin:0 0 6pt}.docx-body .ProseMirror h3{font-size:13pt;margin:0 0 6pt}.docx-body .ProseMirror ul,.docx-body .ProseMirror ol{padding-left:24px;margin:0 0 8pt}.docx-body .ProseMirror blockquote{border-left:3px solid #ccc;padding-left:12px;color:#555;margin:0 0 8pt}.docx-body .ProseMirror img{max-width:100%;height:auto}.docx-body .ProseMirror a{color:#1a6bb5}.docx-body .ProseMirror table{border-collapse:collapse;margin:8pt 0;width:100%;table-layout:fixed}.docx-body .ProseMirror td,.docx-body .ProseMirror th{border:1px solid #333;padding:4px 8px;vertical-align:top;position:relative}.docx-body .ProseMirror th{background:#f0f2f6;font-weight:700}.docx-body .ProseMirror .selectedCell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#1a2a4614;pointer-events:none}.docx-body .ProseMirror .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;background:var(--navy);cursor:col-resize}.docx-body .ProseMirror .page-break{border-top:1px dashed #b0b6c3;margin:14px 0;height:0;position:relative}.docx-body .ProseMirror .page-break:after{content:"Page break";position:absolute;right:0;top:-8px;font-size:9px;color:#9aa1b1;background:#fff;padding:0 4px;letter-spacing:.04em}.docx-hf{outline:none;min-height:20px;color:#333;font-size:11pt;padding-bottom:10px;margin-bottom:18px;border-bottom:1px solid #eef0f4}.docx-hf-footer{margin:24px 0 0;padding:10px 0 0;border-bottom:none;border-top:1px solid #eef0f4;color:#555;font-size:10pt}.docx-hf p{margin:0 0 4px}.docx-hf img{display:inline-block;vertical-align:top;max-width:100%;height:auto}.docx-hf:empty:before{content:attr(data-ph);color:#b7bcc9;font-style:italic;pointer-events:none}.docx-body .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#b7bcc9;pointer-events:none;height:0;font-style:italic}.mobile-topbar,.sidebar-backdrop{display:none}@media (max-width: 640px){:root{--sidebar-w: 0px}.layout,.main{height:100dvh}.mobile-topbar{display:flex;align-items:center;gap:10px;flex-shrink:0;padding:8px 12px;padding-top:calc(8px + env(safe-area-inset-top));background:var(--sidebar-bg);color:#fff}.mobile-topbar button{display:inline-flex;align-items:center;background:none;border:none;color:#fff;font-size:22px;line-height:1;padding:6px 8px;margin-left:-4px;cursor:pointer}.mobile-topbar-title{font-size:15px;font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-topbar-badge{background:var(--danger);color:#fff;border-radius:10px;font-size:11px;font-weight:700;padding:1px 7px}.sidebar{width:264px;transform:translate(-100%);transition:transform .22s ease;z-index:300;padding-top:env(safe-area-inset-top)}.sidebar.open{transform:translate(0);box-shadow:0 0 40px #00000059}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:290}.sidebar-logo{padding:20px 18px 16px}.sidebar-logo div>div{display:block}.sidebar nav a span:not(.icon){display:inline}.sidebar nav a{justify-content:flex-start;padding:11px 12px;gap:10px;font-size:15px}.sidebar nav a .icon{width:22px;font-size:16px}.page-header{padding:10px 14px;flex-wrap:wrap;gap:8px;justify-content:flex-end}.page-header>h2{display:none}.page-header:has(>h2:only-child){display:none}.page-body{padding:12px 12px 28px}.modal-overlay{padding:0;align-items:stretch}.modal{max-width:100%!important;width:100%!important;margin:0!important;max-height:none;height:100dvh;border-radius:0;border:none}.modal-header{border-radius:0;padding:12px 14px;padding-top:calc(12px + env(safe-area-inset-top))}.modal-body{padding:14px}.modal-footer{border-radius:0;padding:10px 14px;padding-bottom:calc(10px + env(safe-area-inset-bottom));flex-wrap:wrap;position:sticky;bottom:0;z-index:1}input,select,textarea{font-size:16px!important}.stats-row{grid-template-columns:1fr 1fr;gap:10px}.grid-2,.grid-3,.form-grid,.form-grid.cols-3{grid-template-columns:1fr!important}.grid-4{grid-template-columns:1fr 1fr!important}.side-panel{width:100%!important;height:100dvh!important;z-index:250!important}.with-side-panel{padding-right:12px!important}.m-wrap{flex-wrap:wrap}.m-full{flex:1 1 100%!important;max-width:none!important}.m-stack{grid-template-columns:1fr!important}.m-grid-2{grid-template-columns:1fr 1fr!important}.fee-summary{flex-direction:column;align-items:stretch}.fee-summary .fee-col{width:100%}.fee-summary .fee-col+.fee-col{border-left:none;padding-left:0}code{word-break:break-all}.modal-tabs{overflow-x:auto;scrollbar-width:none;padding:0 6px}.modal-tabs>*{flex-shrink:0;white-space:nowrap}.tabbar{overflow-x:auto;flex-wrap:nowrap!important;scrollbar-width:none;padding-left:6px!important;padding-right:6px!important}.tabbar::-webkit-scrollbar{display:none}.tabbar>*{flex-shrink:0;white-space:nowrap}.table-wrap,.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.fl-head{display:none!important}.fl-row{grid-template-columns:1fr auto!important;row-gap:2px!important;grid-template-areas:"p d" "c c" "s s";padding:12px 14px!important}.fl-protocol{grid-area:p}.fl-date{grid-area:d}.fl-client{grid-area:c;font-weight:600;font-size:14px}.fl-desc{grid-area:s;white-space:normal!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.fl-items{display:none}.fv-head{grid-template-columns:26px 1fr!important}.fv-head>:nth-child(n+3){display:none}.fv-row{grid-template-columns:26px auto auto auto 1fr auto!important;row-gap:2px!important;grid-template-areas:"cb n n n n a" "cb t m s . a";padding:11px 14px!important}.fv-cb{grid-area:cb}.fv-name{grid-area:n;font-size:14px}.fv-type{grid-area:t}.fv-date{grid-area:m}.fv-size{grid-area:s}.fv-act{grid-area:a;gap:14px!important}.fv-act a,.fv-act button{font-size:19px!important;padding:4px!important}.fv-hint{display:none}.mail-sidebar{display:none!important}.mail-filter{max-width:130px}.mail-list{flex:1 1 auto!important}.mail-detail{width:100%}.m-hide{display:none!important}.compose-win{top:0!important;left:0!important;width:100%!important;height:100dvh!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;border-radius:0!important;border:none!important;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.compose-win input{min-width:0}.gb-list{width:100%!important;border-right:none!important}}.popout-window{height:100vh;height:100dvh;display:flex;flex-direction:column;background:var(--bg)}.popout-window>*{flex:1;min-height:0}@media (max-width: 640px){.mail-popout{display:none}}.m-list{display:flex;flex-direction:column;gap:8px}.m-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;padding:12px 14px;cursor:pointer;text-align:left;width:100%;font-family:inherit;color:var(--text);display:block}.m-card:active{background:var(--surface-2)}.m-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.m-title{font-weight:600;font-size:15px;color:var(--navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-sub{font-size:13px;color:var(--text-muted);margin-top:3px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.m-meta{font-size:12px;color:var(--text-muted)}.m-pill{font-size:11px;font-weight:700;padding:2px 9px;border-radius:10px;white-space:nowrap}.feedback-overlay{z-index:5000}.feedback-dialog{max-width:420px}.feedback-title{font-size:15px;font-weight:600;color:var(--text);margin-bottom:6px}.feedback-message{font-size:13.5px;color:var(--text-muted);line-height:1.55;white-space:pre-line;margin-bottom:4px}.feedback-label{display:block;font-size:11.5px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin:10px 0 5px}.feedback-dialog input{width:100%;padding:9px 12px;margin-top:8px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;font-family:inherit;color:var(--text);background:var(--surface)}.feedback-dialog input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.feedback-dialog .modal-footer{border-top:none;padding-top:0}.toasts{position:fixed;right:20px;bottom:20px;z-index:5100;display:flex;flex-direction:column;gap:8px;align-items:flex-end;pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;max-width:380px;padding:10px 12px 10px 14px;border-radius:var(--radius-sm);box-shadow:var(--shadow);background:var(--toast-bg);color:var(--toast-text);font-size:13.5px;line-height:1.45;animation:slideUp .18s ease;white-space:pre-line}.toast-error{background:var(--danger);color:#fff}.toast-success{background:var(--success-solid);color:#fff}.toast button{background:none;border:none;color:inherit;opacity:.7;cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.toast button:hover{opacity:1}@media (max-width: 640px){.toasts{left:16px;right:16px;align-items:stretch}.toast{max-width:none}}.th-sort{background:none;border:none;padding:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.th-sort:hover,.th-sort.active{color:var(--text)}.th-sort{max-width:100%}.th-sort-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.th-sort-arrow{font-size:9px;opacity:.45;flex-shrink:0}.th-sort.active .th-sort-arrow{opacity:1}.th-sort:not(.active) .th-sort-arrow{display:none}.th-sort:not(.active):hover .th-sort-arrow,.th-sort:not(.active):focus-visible .th-sort-arrow{display:inline}th.text-right .th-sort{flex-direction:row-reverse}.pager{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px;font-size:13px;flex-wrap:wrap}.pager>span:first-child{margin-right:auto}.page-tabs{display:flex;border-bottom:1px solid var(--border-soft);padding:0 28px;background:var(--surface);overflow-x:auto}.page-tab{background:none;border:none;cursor:pointer;padding:12px 18px;font-size:13.5px;font-weight:600;color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-1px;font-family:inherit;white-space:nowrap;transition:color .15s}.page-tab:hover{color:var(--text)}.page-tab.active{color:var(--text);border-bottom-color:var(--accent)}@media (max-width: 820px){.page-tabs{padding:0 12px}.page-tab{padding:11px 12px}}.today-tile{display:block;text-decoration:none;color:inherit;transition:border-color .12s,box-shadow .12s}.today-tile:hover{border-color:var(--accent);box-shadow:var(--shadow)}.today-tile-warn .stat-value{color:var(--warn)}.today-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media (min-width: 1300px){.today-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1000px){.today-grid{grid-template-columns:1fr}}.today-tile{padding:14px 18px}.today-tile .stat-value{font-size:24px;margin-top:4px}.today-panel{overflow:hidden}.today-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-soft)}.today-panel h3{font-size:14px;font-weight:600;color:var(--text)}.today-link{font-size:12.5px;color:var(--accent);text-decoration:none;white-space:nowrap}.today-link:hover{text-decoration:underline}.today-panel ul{list-style:none}.today-panel li+li{border-top:1px solid var(--border-soft)}.today-panel li>a,.today-panel li>button{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:baseline;gap:12px;width:100%;padding:8px 16px;background:none;border:none;text-align:left;font:inherit;color:var(--text);text-decoration:none;cursor:pointer}.today-panel li>a:hover,.today-panel li>button:hover{background:var(--surface-2)}.today-when{font-size:12.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-what{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-meta{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.today-due{color:var(--warn);font-weight:600}.today-empty{padding:18px;font-size:13px;color:var(--text-muted)}.today-empty a{color:var(--accent)}@media (max-width: 640px){.today-panel li>a,.today-panel li>button{grid-template-columns:1fr auto}.today-when{grid-column:1 / -1}}.nav-group+.nav-group{margin-top:10px}.nav-group-title{padding:4px 11px 3px;font-size:10.5px;font-weight:700;letter-spacing:.7px;text-transform:uppercase;color:#ffffff4d}.nav-badge{background:var(--danger);color:#fff;border-radius:10px;font-size:11px;font-weight:700;padding:1px 7px;min-width:20px;text-align:center;line-height:18px}.sidebar-search{display:flex;align-items:center;gap:9px;margin:12px 8px 0;padding:7px 11px;background:#ffffff12;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#ffffff80;font:inherit;font-size:13px;cursor:pointer;text-align:left}.sidebar-search:hover{background:#ffffff1c;color:#ffffffd9}.sidebar-search .icon{width:20px;display:inline-flex;justify-content:center}.sidebar-logout{display:flex;align-items:center;justify-content:center;gap:7px;margin:12px 16px 16px;padding:8px 0;font:inherit;font-size:12.5px;font-weight:600;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:none;color:#ffffff8c;cursor:pointer}.sidebar-logout:hover{color:#ffffffe6;border-color:#ffffff4d}.sidebar-search-label{flex:1}.sidebar-search kbd{font:inherit;font-size:11px;opacity:.7}@media (max-width: 820px){.nav-group-title,.sidebar-search-label,.sidebar-search kbd{display:none}.nav-group+.nav-group{margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.08)}.sidebar-search{justify-content:center;padding:9px 0}}@media (max-width: 640px){.nav-group-title,.sidebar-search-label{display:block}.nav-group+.nav-group{border-top:none}.sidebar-search{justify-content:flex-start;padding:9px 12px}.mobile-topbar button[aria-label=Search]{font-size:17px;margin-left:0}}.quick-search-overlay{align-items:flex-start;padding-top:12vh;z-index:4500}.quick-search{width:100%;max-width:600px;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--border-soft);overflow:hidden;display:flex;flex-direction:column;max-height:70vh;animation:slideUp .15s ease}.quick-search-input{border:none;border-bottom:1px solid var(--border-soft);padding:16px 18px;font-size:16px;font-family:inherit;background:transparent;color:var(--text);outline:none}.quick-search-list{overflow-y:auto;padding:6px 0}.quick-search-group{padding:8px 18px 4px;font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-subtle)}.quick-search-item{display:flex;align-items:baseline;gap:10px;padding:8px 18px;cursor:pointer}.quick-search-item.active{background:var(--accent-dim)}.quick-search-label{font-size:14px;color:var(--text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55%}.quick-search-hint{font-size:12.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.quick-search-none{padding:12px 18px;font-size:13px;color:var(--text-muted)}.quick-search-foot{padding:8px 18px;font-size:11.5px;color:var(--text-subtle);border-top:1px solid var(--border-soft);background:var(--surface-2)}@media (max-width: 640px){.quick-search-overlay{padding:12px}.quick-search{max-height:85vh}}.segmented{display:inline-flex;gap:4px;padding:3px;background:var(--fill);border-radius:9px}.segmented button{border:none;background:none;padding:6px 14px;border-radius:7px;font:inherit;font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer}.segmented button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:focus-visible,a:focus-visible,[tabindex]:focus-visible,select:focus-visible{outline:2px solid var(--accent)!important;outline-offset:2px}tr.clickable:focus-visible{outline-offset:-2px;background:var(--accent-dim)}.sidebar nav a:focus-visible,.sidebar-search:focus-visible{outline-color:#fff!important}.modal:focus,.modal:focus-visible,[aria-modal=true]:focus,[aria-modal=true]:focus-visible{outline:none!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (max-width: 640px){.today-heading{margin-right:auto}.today-heading h2{display:none}}.todo-add-row{display:flex;gap:8px;align-items:center}.todo-add-row input:not([type=date]){flex:1;min-width:0}.todo-add-row input,.todo-notes-input{padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13.5px;font-family:inherit;background:var(--surface);color:var(--text)}.todo-add-row input:focus,.todo-notes-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.todo-notes-input{width:100%;box-sizing:border-box;margin-top:8px;resize:vertical}.todo-matter-field{margin-top:8px}.todo-matter-field>.btn+.btn{margin-left:4px}.todo-more{background:none;border:none;padding:6px 0 0;color:var(--accent);font:inherit;font-size:12.5px;cursor:pointer}.todo-list{list-style:none;margin:0;padding:0}.todo-row{display:flex;align-items:flex-start;gap:10px;padding:10px 18px}.todo-row+.todo-row{border-top:1px solid var(--border-soft)}.todo-row>input[type=checkbox]{margin-top:3px;width:16px;height:16px;flex-shrink:0}.todo-body{flex:1;min-width:0}.todo-title{font-size:13.5px;font-weight:500;overflow-wrap:anywhere}.todo-done .todo-title{text-decoration:line-through;color:var(--text-muted)}.todo-meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:3px;font-size:12px;color:var(--text-muted)}.todo-due-overdue{color:var(--danger);font-weight:600}.todo-due-today{color:var(--warn);font-weight:600}.todo-matter{background:none;border:none;padding:0;font:inherit;font-size:12px;color:var(--accent);cursor:pointer;text-align:left}.todo-matter:hover{text-decoration:underline}.todo-notes{margin-top:4px;font-size:12.5px;color:var(--text-muted);white-space:pre-wrap}.todo-actions{display:flex;gap:2px;flex-shrink:0}.todo-editing{display:block}.todo-card{overflow:hidden}.todo-group+.todo-group{border-top:1px solid var(--border-soft)}.todo-group-title{padding:10px 18px 6px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.todo-group-title span{font-weight:500;margin-left:4px}.todo-group-overdue{color:var(--danger)}.todo-group-today{color:var(--warn)}.todo-filters{display:flex;align-items:center;gap:6px;margin-bottom:10px}.todo-filter{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:5px 14px;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.todo-filter.active{background:var(--navy);border-color:var(--navy);color:#fff}.today-badge{margin-left:8px;font-size:11px;font-weight:700;padding:1px 8px;border-radius:10px;background:var(--warn);color:#fff;vertical-align:1px}@media (max-width: 640px){.todo-add-row{flex-wrap:wrap}.todo-add-row input:not([type=date]){flex:1 1 100%}.todo-row{padding:10px 14px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a.btn{text-decoration:none}.matter-header{gap:16px;flex-wrap:wrap}.matter-title{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.matter-title h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matter-back{background:none;border:1px solid var(--border);border-radius:8px;width:32px;height:32px;flex-shrink:0;cursor:pointer;font-size:16px;color:var(--text)}.matter-back:hover{background:var(--surface-2)}.matter-protocol{font-size:12px;font-weight:600;color:var(--text-muted);letter-spacing:.02em}.matter-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.matter-status{font-size:12px;font-weight:700;border:none;border-radius:12px;padding:5px 10px;cursor:pointer}.matter-status:disabled{cursor:default;opacity:.85}.matter-body{padding-inline:max(28px,calc((100% - 1400px)/2))}.act-embed{overflow:hidden}.act-embed-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 24px;border-bottom:1px solid var(--border-soft)}.act-embed-bar h3{font-size:14px;font-weight:600;color:var(--text)}.act-embed .modal-footer{border-radius:0;position:sticky;bottom:0}.act-view{padding-top:18px;padding-bottom:16px}.act-view .section-heading{margin:14px 0 8px}.act-view-main>.section-heading:first-child,.act-view-side>.section-heading:first-child{margin-top:0}.act-view-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));column-gap:24px}.act-view-clients{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.act-view-client{padding:8px 12px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-2);font-size:14px;min-width:0}.act-view-client-name{font-weight:600;color:var(--navy);font-size:14px}.act-view-client-name.link{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;text-align:left;text-decoration:underline;text-underline-offset:3px}.act-view-client-meta{color:var(--text-muted);font-size:13px;margin-top:2px}.act-view-client-meta.small{font-size:12px}.act-view-notes{font-size:14px;color:var(--text);white-space:pre-wrap;line-height:1.5}.act-view-side{margin-top:14px}.act-view-side .fee-summary{grid-template-columns:1fr;padding:12px 16px;max-width:360px}.act-view-pay{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;margin-top:12px;max-width:360px}.act-view-paid{display:inline-block;padding:1px 10px;border-radius:10px;font-size:12.5px;font-weight:600}.act-view-paid.paid{background:var(--success-bg);color:var(--success-text)}.act-view-paid.unpaid{background:var(--danger-bg);color:var(--danger-text)}.act-view-side .matter-invoice{border-top:1px solid var(--border-soft);margin-top:14px;padding-top:14px}@media (min-width: 1100px){.act-view.split{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:0;padding:0}.act-view.split .act-view-main{padding:18px 24px 16px}.act-view.split .act-view-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.act-view.split .act-view-side{margin-top:0;padding:18px 20px 16px;border-left:1px solid var(--border-soft);background:var(--surface-2)}.act-view.split .act-view-side .fee-summary,.act-view.split .act-view-pay{max-width:none}}.next-step{display:flex;flex-direction:column;gap:4px;min-width:0}.next-step-bar{height:4px;border-radius:2px;background:var(--border-soft);overflow:hidden;max-width:120px}.next-step-bar span{display:block;height:100%;background:var(--success)}.next-step-label{font-size:11.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.next-step-label.warn{color:var(--danger);font-weight:600}.dup-warning{background:var(--warn-bg);border:1px solid var(--warn);border-radius:var(--radius-sm);padding:10px 12px;font-size:13px;color:var(--text)}.dup-title{font-weight:700;color:var(--warn);margin-bottom:6px}.dup-row{display:flex;align-items:center;gap:10px;padding:6px 0;border-top:1px solid rgba(0,0,0,.06)}.dup-who{flex:1;min-width:0;display:flex;flex-direction:column}.dup-who span{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dup-who em{font-size:11.5px;color:var(--warn);font-style:normal}.setup-banner{display:flex;align-items:center;gap:12px;margin-bottom:16px;border-left:4px solid var(--accent);padding:14px 18px;flex-wrap:wrap}.setup-banner>div{flex:1;min-width:220px;font-size:13.5px}.setup-card{margin-bottom:16px;overflow:hidden}.setup-card h3{font-size:14px;font-weight:600;padding:14px 18px;border-bottom:1px solid var(--border-soft);display:flex;justify-content:space-between}.setup-card h3 span{font-size:12.5px;font-weight:500;color:var(--text-muted)}.setup-card ul{list-style:none}.setup-item{display:flex;align-items:center;gap:12px;padding:12px 18px;border-top:1px solid var(--border-soft)}.setup-item:first-child{border-top:none}.setup-mark{width:22px;height:22px;border-radius:50%;border:2px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff}.setup-item.done .setup-mark{background:var(--success);border-color:var(--success)}.setup-text{flex:1;min-width:0;display:flex;flex-direction:column;font-size:13.5px}.setup-text span{font-size:12.5px;color:var(--text-muted)}.setup-item.done strong{color:var(--text-muted)}.setup-state{font-size:12px;font-weight:600;color:var(--success)}.settings-flash{box-shadow:0 0 0 3px var(--accent)!important;transition:box-shadow .3s}.merge-help{overflow:hidden}.merge-help-toggle{width:100%;display:flex;justify-content:space-between;gap:10px;align-items:center;background:none;border:none;padding:12px 16px;font:inherit;font-size:13px;color:var(--text);cursor:pointer;text-align:left}.merge-help-body{padding:0 16px 14px}.merge-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px}.merge-field{display:flex;flex-direction:column;align-items:flex-start;gap:1px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:8px;padding:6px 10px;font:inherit;cursor:pointer;text-align:left}.merge-field:hover{border-color:var(--accent)}.merge-field code{font-size:12.5px;color:var(--accent)}.merge-field span{font-size:12px;color:var(--text-muted)}@media (max-width: 640px){.matter-header{padding-left:14px;padding-right:14px}.matter-title h2{white-space:normal;font-size:17px}.matter-actions{width:100%}.act-embed-bar{padding:12px 14px}}.ofsi-row{border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:10px 12px;margin-bottom:10px;background:var(--surface-2)}.ofsi-row.is-match{border-color:var(--danger);background:var(--danger-bg)}.ofsi-row-head{display:flex;gap:8px;align-items:center}.ofsi-row-head input{flex:1;min-width:0;font:inherit;font-size:13.5px;font-weight:600;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text)}.ofsi-row-remove{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:18px;line-height:1;padding:0 4px}.ofsi-row-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:space-between;margin-top:8px;font-size:13px}.ofsi-clear{color:var(--success);font-weight:600}.ofsi-row-names{background:none;border:none;padding:0;font:inherit;font-size:13px;color:var(--text);cursor:pointer;text-align:left;flex:1;min-width:200px}.ofsi-row-names span{color:var(--text-muted)}.ofsi-decision button{font-size:12.5px;white-space:nowrap}.ofsi-decision button.active{color:var(--success);font-weight:600}.ofsi-decision button.active.warn{color:var(--danger)}.ofsi-row-details{list-style:none;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-soft);font-size:12.5px;display:flex;flex-direction:column;gap:4px}.ofsi-row-details span{color:var(--text-muted)}.templates-heading{font-size:14px;font-weight:600;color:var(--text);margin:22px 0 10px}.addr-input{position:relative;flex:1;min-width:0}.addr-input>input{width:100%;box-sizing:border-box}.addr-suggest{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;background:var(--surface);border:1px solid var(--border-soft);border-radius:8px;box-shadow:0 6px 24px #0000002e;padding:4px;max-height:280px;overflow-y:auto}.addr-suggest-row{padding:7px 10px;border-radius:6px;cursor:pointer}.addr-suggest-row.active{background:var(--surface-2)}.addr-suggest-name{font-size:13px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:6px}.addr-suggest-addr{font-size:12px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.addr-suggest-tag{font-size:10.5px;font-weight:600;color:var(--text-muted);border:1px solid var(--border-soft);border-radius:8px;padding:0 6px}.matter-invoice-title{font-size:14px;font-weight:600;color:var(--text);margin-bottom:10px}.matter-invoice-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13.5px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-2)}.inv-pill{font-size:11px;font-weight:700;padding:3px 9px;border-radius:10px;flex-shrink:0}.inv-pill.paid{background:var(--success-bg);color:var(--success)}.inv-pill.open{background:var(--warn-bg);color:var(--warn)}.inv-pill.draft{background:var(--surface);color:var(--text-muted);border:1px solid var(--border)}.matter-invoice-pick{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.matter-invoice-option{width:100%;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:8px;padding:8px 12px;font:inherit;font-size:13px;color:var(--text);cursor:pointer;text-align:left}.matter-invoice-option:hover{border-color:var(--accent)}.matter-invoice-option span{color:var(--text-muted);font-size:12.5px}.register-card .table-wrap{overflow:visible}.register-table thead th{position:sticky;top:0;z-index:2;padding:8px 12px}.register-table tbody td{padding:8px 12px;font-size:13px}.register-table td.cell-client{font-weight:500}.page-tabs{flex-shrink:0}@media (max-width: 1100px){.page-body.narrow,.page-body.wide,.matter-body{padding-inline:20px}}@media (max-width: 640px){.page-body.narrow,.page-body.wide,.matter-body{padding-inline:12px}}.lucide{vertical-align:-2px;flex-shrink:0}.today-grid .today-panel>ul{max-height:340px;overflow-y:auto}@media (min-width: 1300px) and (min-height: 760px){.today-body{display:flex;flex-direction:column}.today-body>*{flex-shrink:0}.today-body>.today-grid{flex:1 1 0;min-height:0;grid-template-rows:repeat(2,minmax(0,1fr))}.today-grid>.today-left{grid-row:1 / span 2}.today-left>.today-panel{flex:1;min-height:0}.today-panel{display:flex;flex-direction:column;min-height:0}.today-panel>header,.today-panel>div{flex-shrink:0}.today-grid .today-panel>ul{flex:1;min-height:0;max-height:none}.today-panel>.today-empty{flex-shrink:0}}@media (min-width: 1300px){.today-panel li>a,.today-panel li>button{grid-template-columns:74px minmax(0,1fr);row-gap:1px}.today-panel .today-meta{grid-column:2;max-width:none}}.layout{background:var(--sidebar-bg)}.main{margin:10px 10px 10px var(--sidebar-w);height:calc(100vh - 20px);height:calc(100dvh - 20px);background:var(--bg);border-radius:var(--radius-lg)}.page-header{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:none;position:static;padding:18px 28px 8px;min-height:0}.page-header h2{font-family:var(--font-heading);font-size:32px;font-weight:400;letter-spacing:-.4px;line-height:1.2}.page-body{padding-top:14px}.page-tabs{background:transparent}.page-tab{font-weight:500}.page-tab.active{font-weight:600}.btn{border-radius:var(--pill);min-height:40px;padding:0 20px;font-weight:600;justify-content:center}.btn-sm{min-height:32px;padding:0 14px;font-size:12.5px;font-weight:500}.btn-primary,.btn-gold{box-shadow:none}.btn-ghost{background:var(--fill-strong);color:var(--text);border:none}.btn-ghost:hover{background:var(--border)}.btn-danger{background:var(--danger-bg);color:var(--danger-text)}.btn-danger:hover{background:var(--danger-bg);filter:brightness(.96)}button.btn-primary:not(.btn),button.btn-secondary:not(.btn){border-radius:var(--pill);border:none;font-family:inherit;font-weight:600;cursor:pointer;white-space:nowrap}button.btn-primary:not(.btn),button.btn-secondary:not(.btn){display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:0 14px!important;font-size:13px!important}button.btn-primary:not(.btn){color:#fff}button.btn-secondary:not(.btn){background:var(--fill-strong);color:var(--text)}button.btn-secondary:not(.btn):hover{background:var(--border)}button.btn-primary:disabled,button.btn-secondary:disabled{opacity:.55;cursor:default}.field label{font-size:12.5px;font-weight:500;text-transform:none;letter-spacing:0}.field input:not([type=checkbox]):not([type=radio]):not([type=file]),.field select{border-radius:22px;min-height:42px;padding:0 16px;background:var(--surface-2)}.field textarea{border-radius:18px;padding:12px 16px;background:var(--surface-2)}.toolbar input[type=search]{border-radius:var(--pill);height:42px;padding:0 16px 0 38px;background-position:14px center;width:320px;max-width:100%}.date-range select,.date-range input{border-radius:var(--pill);min-height:42px;padding:0 14px;border:1px solid var(--border);background:var(--surface);font:inherit;font-size:13.5px;color:var(--text)}.card,.stat-card{border:none;box-shadow:none;border-radius:var(--radius)}.stat-card{padding:14px 20px}.stat-card .stat-label{font-size:12.5px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-muted)}.stat-card .stat-value{font-size:26px;font-weight:600;margin-top:2px;letter-spacing:-.3px}.section-heading{font-size:13px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--text)}thead th{background:transparent;font-size:12.5px;font-weight:500;text-transform:none;letter-spacing:0;color:var(--text-muted)}.register-card{padding:6px 8px}.register-table thead th{background:var(--surface);padding:10px 12px}.register-table tbody td{padding:11px 12px}.register-table tbody tr:hover td:first-child{border-radius:12px 0 0 12px}.register-table tbody tr:hover td:last-child{border-radius:0 12px 12px 0}.fee-summary{border-radius:var(--radius)}.segmented,.segmented button{border-radius:var(--pill)}.modal{box-shadow:var(--shadow-lg);border:none}.sidebar{padding:8px 4px 0}.sidebar-logo{border-bottom:none;padding:12px 14px 6px}.sidebar-search{border-radius:var(--pill);border:none;min-height:38px}.sidebar nav{padding-top:6px;padding-bottom:4px}.sidebar nav a{border-radius:var(--pill);min-height:34px;padding:0 14px;color:#ffffffb8}.nav-group+.nav-group{margin-top:4px}.sidebar nav a.active{background:#ffffff26;font-weight:500}.nav-group-title{font-size:11.5px;font-weight:500;letter-spacing:0;text-transform:none;color:#ffffff9e;padding:6px 14px 2px}.sidebar-logout{border-radius:var(--pill);margin:6px 12px 12px;min-height:36px}.sidebar-setup{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 12px 0;min-height:40px;padding:0 8px 0 16px;border:1.5px solid rgba(255,255,255,.28);border-radius:var(--pill);color:#fff;font-size:13px;font-weight:500}.sidebar-setup a{color:inherit;text-decoration:none;flex:1;display:flex;justify-content:space-between;gap:8px;min-width:0;white-space:nowrap}.sidebar-setup a span:last-child{color:#ffffffb8}.sidebar-setup button{width:24px;height:24px;flex-shrink:0;border:none;border-radius:50%;background:none;color:#ffffffb8;cursor:pointer;font-size:15px;line-height:1}.sidebar-setup button:hover{background:#ffffff1f;color:#fff}.m-pill{padding:3px 10px;border-radius:var(--pill)}.status-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.status-chip{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 7px 0 16px;border:none;border-radius:var(--pill);background:var(--fill-strong);color:var(--text);font:inherit;font-size:13.5px;font-weight:500;cursor:pointer}.status-chip:hover{background:var(--border)}.status-chip span{min-width:24px;height:24px;padding:0 7px;border-radius:12px;background:var(--fill-strong);font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.status-chip[aria-pressed=true]{background:var(--ink);color:#fff}.status-chip[aria-pressed=true] span{background:#fff3}.register-status-select{font:inherit;font-size:12px;font-weight:600;border:none;border-radius:var(--pill);min-height:30px;padding:0 8px;cursor:pointer;max-width:100%}.next-step-action{font-size:12.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.next-step-action.warn{color:var(--danger-text);font-weight:600}@media (max-width: 1240px){.register-table col:nth-child(5),.register-table th:nth-child(5),.register-table td:nth-child(5){display:none}.register-table thead th,.register-table tbody td{padding-left:8px;padding-right:8px}.register-table col:nth-child(8),.register-table col:nth-child(1){width:84px}}.matter-back{width:auto;height:38px;padding:0 16px 0 12px;border:none;border-radius:var(--pill);background:var(--fill-strong);display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:13.5px;font-weight:500;color:var(--text);cursor:pointer}.matter-back:hover{background:var(--border)}.matter-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;width:100%}.matter-header{display:block}.matter-title{display:block;margin-top:16px}.matter-title h2{white-space:normal}.matter-protocol{font-size:13.5px;font-weight:400;letter-spacing:0;margin-top:1px}.matter-status{min-height:38px;padding:0 10px;font-size:13px;border-radius:var(--pill)}.act-embed-bar{border-bottom:none;padding:20px 24px 0}.act-embed-bar h3,.matter-invoice-title{font-size:15px}.inv-pill,.file-suggest-row .btn-primary{border-radius:var(--pill)}.today-greeting{font-family:var(--font-heading);font-size:36px;font-weight:400;letter-spacing:-.5px;line-height:1.15}.today-date{color:var(--text-muted);font-size:14px}.today-alert{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-bottom:12px;padding:5px 20px 5px 6px;border-radius:var(--pill);background:var(--danger-bg);color:var(--danger-text);text-decoration:none;font-weight:500}.today-alert-icon{width:32px;height:32px;border-radius:50%;background:var(--danger-bg);display:inline-flex;align-items:center;justify-content:center}.today-alert-link{margin-left:28px;display:inline-flex;align-items:center;gap:4px}.today-tile{padding:12px 20px}.today-tile .stat-value{font-size:24px;margin-top:0}.today-left{display:flex;flex-direction:column;gap:14px;min-width:0;min-height:0}.deck{background:var(--fill-strong);border-radius:28px;padding:12px;flex-shrink:0}.deck-head{display:flex;align-items:center;gap:8px;padding:2px 6px 10px}.deck-head h3{font-size:14px;font-weight:600;color:var(--text)}.deck-count{min-width:24px;height:24px;padding:0 7px;box-sizing:border-box;border-radius:12px;background:var(--fill-strong);font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.deck-nav{margin-left:auto;display:flex;align-items:center;gap:4px;font-size:12.5px;color:var(--text-muted)}.deck-nav button{width:30px;height:30px;border:none;border-radius:50%;background:var(--surface);color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.deck-nav button:disabled{opacity:.45;cursor:default}.deck-peek{height:7px;margin:0 20px;border-radius:14px 14px 0 0;background:var(--surface);opacity:.55}.deck-card{background:var(--surface);border-radius:var(--radius);padding:16px 18px}.deck-card-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.deck-pill{display:inline-flex;align-items:center;height:26px;padding:0 11px;border-radius:13px;font-size:12px;font-weight:600;white-space:nowrap}.deck-no{font-size:12.5px;color:var(--text-muted);white-space:nowrap}.deck-title{font-size:15px;font-weight:600;margin-top:10px;overflow-wrap:anywhere}.deck-title.warn{color:var(--danger-text)}.deck-sub{color:var(--text-muted);font-size:13.5px;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-client{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:13.5px;min-width:0}.deck-client>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-avatar{width:28px;height:28px;flex-shrink:0;border-radius:50%;background:var(--fill-strong);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.deck-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.deck-actions .btn{min-height:42px;width:100%;padding:0 10px}.today-panel{background:var(--surface)}.today-panel header{border-bottom:none;padding-bottom:6px}.quick-search{border-radius:var(--radius)}@media (max-width: 1100px){.page-header{padding:16px 20px 6px}}@media (max-width: 820px){.sidebar{padding:8px 2px 0}.sidebar nav a{padding:0;justify-content:center}.nav-group-title,.sidebar-setup,.sidebar-logout span{display:none}.sidebar-logout{margin:8px 6px 14px}}@media (max-width: 640px){.main{margin:0;height:100dvh;border-radius:0}.sidebar{padding:8px 8px 0}.sidebar nav a{padding:0 14px;justify-content:flex-start}.nav-group-title,.sidebar-setup{display:block}.sidebar-setup{display:flex}.sidebar-logout span{display:inline}.page-header{padding:12px 14px 4px}.page-header h2{font-size:26px}.today-greeting{font-size:28px}.today-heading h2{display:block}.today-heading{margin-right:0}.today-alert-link{margin-left:12px}.register-card{padding:0}}.sidebar nav a span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width: 821px) and (max-width: 1100px){:root{--sidebar-w: 212px}}@media (max-width: 1100px){.register-table col:nth-child(7),.register-table th:nth-child(7),.register-table td:nth-child(7){display:none}}.appt-signing{--appt-bg: var(--st-progress-bg);--appt-fg: var(--st-progress)}.appt-meeting{--appt-bg: var(--st-legal-bg);--appt-fg: var(--st-legal)}.appt-video{--appt-bg: var(--st-done-bg);--appt-fg: var(--st-done)}.appt-collection{--appt-bg: var(--st-collect-bg);--appt-fg: var(--st-collect)}.appt-visit{--appt-bg: var(--st-visit-bg);--appt-fg: var(--st-visit)}.appt-other{--appt-bg: var(--st-draft-bg);--appt-fg: var(--st-draft)}.cal-body{display:flex;flex-direction:column;overflow:hidden}.cal-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0;margin-bottom:12px}.cal-toolbar .segmented{background:var(--fill-strong)}.cal-toolbar .segmented button{min-height:34px}.cal-round{width:40px;height:40px;flex-shrink:0;border:none;border-radius:50%;background:var(--fill-strong);color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.cal-round:hover{background:var(--border)}.cal-period{font-size:15px;font-weight:600;margin-left:6px;white-space:nowrap}.cal-search{position:relative;margin-left:auto;flex:0 1 240px;min-width:160px}.cal-search input{width:100%;height:40px;box-sizing:border-box;padding:0 16px;border:1px solid var(--border);border-radius:var(--pill);background:var(--surface);color:var(--text);font:inherit;font-size:13.5px}.cal-search-results{position:absolute;top:100%;right:0;margin-top:6px;width:340px;max-width:90vw;max-height:380px;overflow-y:auto;background:var(--surface);border-radius:18px;box-shadow:var(--shadow-lg);z-index:50;padding:6px}.cal-search-note{padding:10px 12px;font-size:13px;color:var(--text-muted)}.cal-search-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:12px;background:none;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.cal-search-row:hover{background:var(--surface-2)}.cal-search-row strong,.cal-search-row .text-muted{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-search-row strong{font-weight:600}.cal-search-row .text-muted{font-size:12px}.cal-dot{width:9px;height:9px;flex-shrink:0;border-radius:50%;background:var(--appt-fg)}.cal-main{display:flex;gap:14px;flex:1;min-height:0}.cal-center{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.cal-rail{flex:0 0 226px;display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto}.cal-rail-card{background:var(--surface);border-radius:var(--radius);padding:12px 14px;flex-shrink:0}.cal-rail-card h3{font-size:13.5px;font-weight:600;color:var(--text);margin-bottom:6px}.cal-rail-card p{font-size:13px}.cal-mini-head{display:flex;align-items:center;gap:2px;margin-bottom:6px;font-size:13.5px}.cal-mini-head strong{flex:1;font-weight:600}.cal-mini-head button{width:28px;height:28px;border:none;border-radius:50%;background:none;color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.cal-mini-head button:hover{background:var(--fill-strong)}.cal-mini-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;row-gap:2px}.cal-mini-dow{font-size:11.5px;color:var(--text-muted);padding-bottom:2px}.cal-mini-day{height:26px;padding:0;border:none;background:none;color:var(--text);font:inherit;font-size:12px;cursor:pointer;border-radius:13px}.cal-mini-day:hover{background:var(--fill-strong)}.cal-mini-day.in{background:var(--st-progress-bg);border-radius:0}.cal-mini-day.today{background:var(--accent);color:#fff;font-weight:700;border-radius:13px}.cal-next{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:5px 8px;margin-bottom:4px;border:none;border-radius:14px;background:var(--bg);color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.cal-next:hover{background:var(--fill-strong)}.cal-next-bar{width:6px;height:28px;flex-shrink:0;border-radius:3px;background:var(--appt-fg)}.cal-next strong{display:block;font-weight:600}.cal-next .text-muted{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-toggle{display:flex;align-items:center;gap:9px;min-height:28px;font-size:13px;cursor:pointer}.cal-toggle input{width:16px;height:16px;margin:0;accent-color:var(--appt-fg)}.cal-grid{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--surface);border-radius:var(--radius);overflow:hidden}.cal-grid-head,.cal-allday{display:flex;flex-shrink:0;padding-right:6px}.cal-allday{padding-bottom:6px;border-bottom:1px solid var(--border-soft)}.cal-gutter{width:52px;flex-shrink:0}.cal-allday-label{font-size:11.5px;color:var(--text-muted);text-align:right;padding:4px 8px 0 0}.cal-day-head{min-width:0;padding:8px 0 6px;text-align:center}.cal-day-name{font-size:12px;color:var(--text-muted)}.cal-day-num{width:30px;height:30px;margin:2px auto 0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:var(--text)}.cal-day-head.today .cal-day-name{color:var(--accent);font-weight:600}.cal-day-head.today .cal-day-num{background:var(--accent);color:#fff}.cal-grid-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;border-top:1px solid var(--border-soft)}.cal-hour-label{position:absolute;right:8px;transform:translateY(-50%);font-size:11.5px;color:var(--text-muted);-webkit-user-select:none;user-select:none}.cal-col{position:relative;min-width:0;cursor:pointer;border-left:1px solid var(--border-soft);background-image:linear-gradient(to bottom,var(--border-soft) 1px,transparent 1px)}.cal-col.weekend{background-color:var(--fill)}.cal-off{position:absolute;left:0;right:0;background:var(--fill)}.cal-now{position:absolute;left:-1px;right:0;height:2px;background:var(--danger);z-index:3;pointer-events:none}.cal-now:before{content:"";position:absolute;left:-4px;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--danger)}.appt-block{position:absolute;z-index:1;display:flex;flex-direction:column;gap:0;overflow:hidden;box-sizing:border-box;padding:3px 8px;border:none;border-radius:10px;background:var(--appt-bg);color:var(--appt-fg);font:inherit;font-size:12px;line-height:1.3;text-align:left;cursor:grab}.appt-block:hover{filter:brightness(.97)}.appt-block.selected{outline:2px solid var(--appt-fg);outline-offset:1px;z-index:2}.appt-block-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.appt-block-time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.appt-chip{display:block;width:100%;box-sizing:border-box;margin-bottom:2px;padding:2px 8px;overflow:hidden;border:none;border-radius:8px;background:var(--appt-bg);color:var(--appt-fg);font:inherit;font-size:11.5px;font-weight:500;line-height:1.4;text-align:left;text-overflow:ellipsis;white-space:nowrap}.appt-chip.selected{outline:2px solid var(--appt-fg);outline-offset:-1px}.appt-chip-time{font-weight:400;margin-right:4px}.cal-month{flex:1;min-height:0;overflow-y:auto;background:var(--surface);border-radius:var(--radius);padding:4px 6px 6px}.cal-month-head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;font-size:12px;color:var(--text-muted);padding:8px 0}.cal-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-month-cell{min-height:96px;min-width:0;padding:5px;overflow:hidden;border-top:1px solid var(--border-soft);cursor:pointer}.cal-month-cell+.cal-month-cell{border-left:1px solid var(--border-soft)}.cal-month-cell.weekend{background:var(--fill)}.cal-month-cell.outside{opacity:.35;cursor:default}.cal-month-cell.droppable{background:var(--accent-dim)}.cal-month-num{width:24px;height:24px;margin-bottom:3px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12.5px;color:var(--text)}.cal-month-num.today{background:var(--accent);color:#fff;font-weight:700}.cal-month-more{font-size:11px;color:var(--text-muted);padding:1px 8px}@media (max-width: 1560px){.cal-main.has-panel .cal-rail{display:none}}.autocomplete-wrap>input{width:100%;box-sizing:border-box}.cal-panel{flex:0 0 300px;min-height:0;overflow-y:auto;box-sizing:border-box;padding:16px 18px;background:var(--surface);border-radius:var(--radius)}.cal-panel-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.appt-pill{display:inline-flex;align-items:center;height:26px;padding:0 11px;border-radius:13px;background:var(--appt-bg);color:var(--appt-fg);font-size:12px;font-weight:600;white-space:nowrap}.cal-panel-name{font-family:var(--font-heading);font-size:26px;font-weight:400;line-height:1.2;margin-top:10px;color:var(--text);overflow-wrap:anywhere}.cal-panel-title{font-size:13.5px;color:var(--text-muted);overflow-wrap:anywhere}.cal-panel-line{display:flex;gap:8px;margin-top:6px;font-size:13.5px;color:var(--text-muted);overflow-wrap:anywhere}.cal-panel-line .lucide{margin-top:3px}.cal-panel-line span{white-space:pre-line;min-width:0}.cal-panel-notes{margin-top:8px;font-size:13px;color:var(--text);overflow-wrap:anywhere}.cal-panel-matter{margin-top:12px;padding:12px 14px;border-radius:16px;background:var(--bg);font-size:13.5px}.cal-panel-label{font-size:12.5px;color:var(--text-muted)}.cal-panel-checks{display:flex;flex-direction:column;gap:6px;margin-top:10px;font-size:13px}.cal-panel-checks>div{display:flex;align-items:center;gap:8px}.cal-panel-checks span{width:20px;height:20px;flex-shrink:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.cal-panel-checks .ok span{background:var(--st-done-bg);color:var(--st-done)}.cal-panel-checks .miss{color:var(--danger-text)}.cal-panel-checks .miss span{background:var(--danger-bg);color:var(--danger-text)}.cal-panel-actions{display:flex;gap:8px;margin-top:8px}.cal-panel-actions .btn{flex:1;padding:0 10px}.cal-panel-link{background:none;border:none;padding:0;font:inherit;font-size:13px;cursor:pointer}.appt-modal-title{font-family:var(--font-heading);font-size:24px!important;font-weight:400!important}.appt-client-chip{display:flex;align-items:center;gap:10px;min-height:46px;padding:5px 8px;border:1px solid var(--border);border-radius:23px;background:var(--surface-2)}.appt-client-name{flex:1;min-width:0;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appt-client-name strong{font-weight:600}.appt-matters{display:flex;flex-direction:column;gap:6px}.field .appt-matter{display:flex;align-items:center;gap:10px;min-height:42px;padding:6px 16px;border-radius:21px;background:var(--bg);font-size:13.5px;font-weight:400;color:var(--text);cursor:pointer}.field .appt-matter.on{background:var(--st-progress-bg)}.field .appt-matter input{width:16px;height:16px;margin:0;padding:0;min-height:0;flex-shrink:0;accent-color:var(--accent)}.appt-matter strong{font-weight:600}.appt-types{display:flex;flex-wrap:wrap;gap:6px}.appt-type-pill{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border:2px solid transparent;border-radius:19px;background:var(--bg);color:var(--text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.appt-type-pill span{font-weight:400}.appt-type-pill.on{background:var(--appt-bg);color:var(--appt-fg);border-color:var(--appt-fg)}.appt-times{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.appt-attendee{display:inline-flex;align-items:center;gap:5px;padding:3px 10px 3px 12px;border-radius:20px;background:var(--surface-2);border:1px solid var(--border);font-size:13px}.appt-attendee button{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:15px;line-height:1;padding:0}@media (max-width: 1240px){.cal-main{position:relative}.cal-panel{position:absolute;top:0;right:0;bottom:0;width:300px;z-index:20;box-shadow:var(--shadow-lg)}}@media (max-width: 1100px){.cal-rail{display:none}}@media (max-width: 640px){.cal-body{overflow:visible}.cal-period{order:5;width:100%;margin:2px 0 0}.cal-search{order:6;flex:1 1 100%;margin-left:0}.cal-center{min-height:480px}.cal-gutter{width:44px}.cal-panel{position:fixed;top:0;right:0;bottom:0;left:0;width:auto;border-radius:0;z-index:250}.cal-month-cell{min-height:66px;padding:3px}}.nav-badge-info{background:var(--accent)}.mail-page{display:flex;flex-direction:column;height:100%;min-height:0}.mail-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0;padding:4px 28px 12px}.mail-toolbar .segmented{background:var(--fill-strong)}.mail-toolbar .segmented button{min-height:34px}.mail-round{width:36px;height:36px;flex-shrink:0;border:none;border-radius:50%;background:var(--fill-strong);color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.mail-round:hover{background:var(--border)}.mail-round:disabled{opacity:.6;cursor:default}.mail-spin{animation:mail-spin 1s linear infinite}@keyframes mail-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.mail-spin{animation:none}}.mail-sync{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--text-muted)}.mail-sync.is-error{color:var(--danger-text)}.mail-sync-dot{width:8px;height:8px;border-radius:50%;background:var(--st-done);flex-shrink:0}.mail-search{margin-left:auto;flex:0 1 280px;min-width:0}.mail-search input,.mail-filter{width:100%;min-height:40px;box-sizing:border-box;padding:0 16px;border:1px solid var(--border);border-radius:var(--pill);background:var(--surface);color:var(--text);font:inherit;font-size:13.5px}.mail-filter{width:auto;padding:0 12px}.mail-body{flex:1;min-height:0;display:flex;gap:12px;padding:0 28px 20px}.mail-sidebar{flex:0 0 156px;min-height:0;overflow-y:auto;box-sizing:border-box;padding:10px 8px;background:var(--surface);border-radius:var(--radius)}.mail-folder-row{display:flex;align-items:center;gap:9px;min-height:38px;padding:0 10px;border-radius:var(--pill);font-size:13px;color:var(--text);cursor:pointer}.mail-folder-row:hover{background:var(--fill)}.mail-folder-row.is-active{background:var(--st-progress-bg);font-weight:600}.mail-folder-row.is-drop{box-shadow:inset 0 0 0 2px var(--accent)}.mail-folder-count{flex-shrink:0;font-size:12px;font-weight:600;color:var(--text-muted)}.mail-folder-new{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;margin-top:4px;padding:0 10px;background:none;border:none;border-radius:var(--pill);color:var(--text-muted);font:inherit;font-size:12.5px;text-align:left;cursor:pointer}.mail-folder-new:hover{background:var(--fill)}.mail-list{flex:0 0 296px;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border-radius:var(--radius)}.mail-select-all{flex-shrink:0;display:flex;align-items:center;gap:7px;padding:10px 16px 2px;font-size:12px;color:var(--text-muted);cursor:pointer}.mail-selection{flex-shrink:0;padding:10px 12px;background:var(--fill)}.mail-rows{padding:6px}.mail-row{position:relative;display:flex;gap:6px;padding:10px 8px 10px 28px;margin-bottom:2px;border-radius:var(--radius-sm);cursor:pointer}.mail-row:hover{background:var(--fill)}.mail-row.is-open{background:var(--st-progress-bg)}.mail-row-dot{position:absolute;left:12px;top:16px;width:8px;height:8px;border-radius:50%}.mail-row.is-unread .mail-row-dot{background:var(--accent)}.mail-row>input[type=checkbox]{position:absolute;left:8px;top:12px;width:16px;height:16px;min-height:0;margin:0;opacity:0;cursor:pointer}.mail-row:hover>input[type=checkbox],.mail-rows.has-selection .mail-row>input[type=checkbox],.mail-row>input[type=checkbox]:focus-visible{opacity:1}.mail-row:hover .mail-row-dot,.mail-rows.has-selection .mail-row-dot{opacity:0}@media (hover: none){.mail-row>input[type=checkbox]{opacity:1}.mail-row-dot{opacity:0}}.mail-row-top{display:flex;justify-content:space-between;gap:8px;font-size:13.5px}.mail-row-from{flex:1;min-width:0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-row.is-unread .mail-row-from{font-weight:700}.mail-row-date{flex-shrink:0;font-size:12px;color:var(--text-muted)}.mail-row-subject{margin-top:1px;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-row.is-unread .mail-row-subject{font-weight:600}.mail-row-snippet{margin-top:1px;font-size:12.5px;line-height:1.35;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mail-filed-pill{display:inline-flex;align-items:center;gap:5px;height:24px;margin-top:6px;padding:0 10px;border-radius:12px;background:var(--st-done-bg);color:var(--st-done);font-size:12px;font-weight:600}.mail-flag-btn{flex-shrink:0;align-self:center;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:none;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;opacity:0}.mail-flag-btn:focus-visible{opacity:1}.mail-flag-btn.is-flagged{opacity:1!important;color:var(--danger-text)}@media (hover: none){.mail-flag-btn{opacity:.5}}.mail-detail{flex:1;min-width:0;min-height:0;display:flex;position:relative}.mail-open{flex:1;min-width:0;min-height:0;display:flex}.mail-reading{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border-radius:var(--radius)}.mail-toolbar-row{flex-shrink:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:12px 14px 0}.mail-back{display:none}.mail-menu{position:absolute;right:0;top:42px;z-index:30;width:190px;box-sizing:border-box;padding:6px;background:var(--surface);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg)}.mail-menu button{display:flex;align-items:center;gap:9px;width:100%;min-height:36px;padding:0 10px;background:none;border:none;border-radius:10px;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.mail-menu button:hover{background:var(--fill)}.mail-menu button.is-danger{color:var(--danger-text)}.mail-meta{flex-shrink:0;padding:12px 18px;border-bottom:1px solid var(--border-soft);font-size:13px}.mail-subject{margin:0;font-family:var(--font-heading);font-size:24px;font-weight:400;line-height:1.2;color:var(--text);overflow-wrap:anywhere}.mail-attachments{flex-shrink:0;max-height:38%;overflow-y:auto;padding:10px 14px;border-top:1px solid var(--border-soft)}.mail-attachments>div:nth-child(2){display:flex;flex-direction:column;gap:6px}.mail-attachment{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 8px 6px 12px;background:var(--fill);border-radius:var(--radius-sm);font-size:12.5px}.mail-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:var(--surface);border-radius:var(--radius);color:var(--text-muted)}.mail-filed-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.mail-filed-link{padding:0 0 0 2px;background:none;border:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.compose-win input:not([type=checkbox]):not([type=file]){min-height:36px;box-sizing:border-box;padding:0 14px;border:1px solid var(--border);border-radius:var(--pill);background:var(--surface);color:var(--text);font:inherit;font-size:13.5px}.compose-head{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:14px 14px 8px 20px;cursor:move}.compose-title{font-family:var(--font-heading);font-size:24px;color:var(--text);white-space:nowrap}.compose-saved{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--text-muted)}.compose-saved.is-error{color:var(--danger-text)}.compose-link{padding:0;background:none;border:none;color:var(--accent);font:inherit;font-size:12.5px;font-weight:500;white-space:nowrap;cursor:pointer}.compose-link.is-set{font-weight:700}.compose-att{display:flex;align-items:center;gap:6px;padding:4px 10px;background:var(--fill);border-radius:12px;font-size:12px}.btn.compose-discard{background:var(--danger-bg);color:var(--danger-text)}.file-search{min-height:42px;padding:0 16px;border:1px solid var(--border);border-radius:var(--pill);background:var(--surface);color:var(--text);font:inherit;font-size:13.5px}.file-suggest{padding:12px 24px 4px;border-bottom:1px solid var(--border-soft)}.file-suggest-title{font-size:12.5px;font-weight:500;color:var(--text-muted);margin-bottom:6px}.file-suggest-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);margin-bottom:8px;background:var(--bg)}.file-suggest-why{font-size:12px;color:var(--text-muted);overflow-wrap:anywhere}@media (max-width: 1100px){.mail-sidebar{flex-basis:132px}.mail-list{flex-basis:240px}}@media (max-width: 640px){.mail-toolbar{padding:4px 12px 10px}.mail-page.is-reading .mail-toolbar,.mail-page.is-reading .mail-top{display:none}.mail-page.is-reading .mail-body{padding-top:12px}.mail-body{padding:0 12px 12px}.mail-search{flex:1 1 100%;margin-left:0}.mail-back{display:inline-flex}}.security-reminder{display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:wrap;padding:9px 16px;font-size:13px;line-height:1.4;background:var(--warn-bg);color:var(--warn)}.security-reminder span{flex:1;min-width:220px}
