/*
  Copyright (c) 2026 Ken Turner Law. All rights reserved.
  This software is proprietary and confidential.
  Unauthorized copying, modification, distribution, or use of this software is strictly prohibited.
  See LICENSE file for terms and conditions.
*/

:root{--ink:#16222b;--muted:#66727e;--line:#d8e0e5;--soft:#f3f6f7;--panel:#fff;--accent:#126c62;--accent-dark:#0d514a;--accent-soft:#e2efec;--gold:#b88a3b;--danger:#a43f3f;--shadow:0 8px 30px rgba(31,45,55,.08)}
*{box-sizing:border-box}html{background:var(--soft)}body{margin:0;color:var(--ink);background:var(--soft);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;letter-spacing:0}button,input,select,textarea{font:inherit;letter-spacing:0}button{cursor:pointer}.topbar{position:sticky;z-index:20;top:0;height:64px;padding:8px 20px calc(8px + env(safe-area-inset-top));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--ink);font-size:18px;font-weight:750}.brand small{display:block;color:var(--muted);font-size:10px;font-weight:600;text-align:left}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:var(--accent);color:#fff;font-family:Georgia,serif;font-size:22px}.top-actions{display:flex;gap:8px}.timer-button,.icon-button{min-height:40px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);padding:8px 12px}.timer-button{display:flex;align-items:center;gap:8px}.timer-button.running{border-color:var(--accent);color:var(--accent);font-variant-numeric:tabular-nums}.timer-button span:first-child{width:8px;height:8px;border-radius:50%;background:#96a0a8}.timer-button.running span:first-child{background:#d94d4d}.icon-button{width:40px;font-size:24px;line-height:1}.app-shell{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:calc(100vh - 64px)}.sidebar{position:sticky;top:64px;height:calc(100vh - 64px);padding:20px 12px;display:flex;flex-direction:column;justify-content:space-between;background:#fff;border-right:1px solid var(--line)}.sidebar nav{display:grid;gap:4px}.nav-item{display:flex;align-items:center;gap:11px;width:100%;padding:10px 12px;border:0;border-radius:6px;background:transparent;color:#44515c;text-align:left}.nav-item span{width:22px;text-align:center;font-size:18px}.nav-item.active{background:var(--accent-soft);color:var(--accent-dark);font-weight:700}.storage-label{margin:0 8px;color:var(--muted);font-size:11px}.status-dot{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:#3c9b73}main{min-width:0;padding:28px 32px 60px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 auto 22px;max-width:1180px}.page-head h1{margin:3px 0 0;font-size:26px}.eyebrow{margin:0;color:var(--accent);font-size:11px;font-weight:800;text-transform:uppercase}.page-actions{display:flex;gap:8px}.primary,.secondary,.page-actions button,.table-actions button{min-height:40px;padding:8px 13px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink)}.primary{border-color:var(--accent)!important;background:var(--accent)!important;color:#fff!important}.primary:hover{background:var(--accent-dark)!important}.dashboard,.view-body{max-width:1180px;margin:auto}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.metric{padding:17px 18px;border-right:1px solid var(--line)}.metric:last-child{border:0}.metric span{display:block;color:var(--muted);font-size:12px}.metric strong{display:block;margin-top:5px;font-size:24px}.metric small{color:var(--accent);font-size:11px}.dashboard-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:18px;margin-top:18px}.section{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.section-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line)}.section-head h2{margin:0;font-size:16px}.section-head button{border:0;background:transparent;color:var(--accent);font-weight:700}.activity-list,.matter-list{display:grid}.activity,.matter-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 18px;border-bottom:1px solid #edf1f3}.matter-list .matter-row{width:100%;border:0;border-bottom:1px solid #edf1f3;background:#fff;text-align:left}.activity:last-child,.matter-row:last-child{border:0}.avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#dfeae8;color:var(--accent-dark);font-weight:800}.activity strong,.matter-row strong{display:block}.activity small,.matter-row small{color:var(--muted)}.amount{font-weight:750;font-variant-numeric:tabular-nums}.empty{padding:35px 20px;color:var(--muted);text-align:center}.search-row{display:flex;gap:10px;margin-bottom:14px}.search-row input{flex:1;min-height:42px;padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:#fff}.data-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.data-table{width:100%;border-collapse:collapse}.data-table th{padding:11px 14px;background:#f7f9fa;color:var(--muted);font-size:11px;text-align:left;text-transform:uppercase;white-space:nowrap}.data-table td{padding:13px 14px;border-top:1px solid var(--line);vertical-align:middle}.data-table tr[data-id],.data-table tr[data-workspace-matter]{cursor:pointer}.data-table tr[data-id]:hover,.data-table tr[data-workspace-matter]:hover{background:#f8fbfa}.pill{display:inline-block;padding:4px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-dark);font-size:11px;font-weight:700}.pill.closed{background:#eef0f2;color:#68727a}.folder-tree{padding:5px 0}.folder{display:flex;align-items:center;gap:10px;padding:12px 18px;border-bottom:1px solid #edf1f3}.folder span:first-child{color:var(--gold)}.folder small{margin-left:auto;color:var(--muted)}.mobile-nav{display:none}dialog{width:min(720px,calc(100% - 28px));max-height:88vh;padding:0;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}dialog::backdrop{background:rgba(18,30,38,.48)}.dialog-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line)}.dialog-head h2{margin:3px 0 0;font-size:21px}.close-button{width:36px;height:36px;border:0;background:transparent;font-size:26px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;overflow:auto}.form-grid label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.form-grid label.full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-height:42px;padding:9px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-weight:400}.form-grid textarea{min-height:86px;resize:vertical}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--line)}.dialog-actions button{min-height:40px;padding:8px 14px;border:1px solid var(--line);border-radius:6px;background:#fff}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:20px}.quick-grid button{padding:18px;border:1px solid var(--line);border-radius:7px;background:#fff;text-align:left}.quick-grid strong,.quick-grid span{display:block}.quick-grid span{margin-top:5px;color:var(--muted);font-size:12px}.data-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.data-card{padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff}.data-card h2{font-size:16px}.data-card p{min-height:42px;color:var(--muted);line-height:1.45}.data-card button{min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:#fff}.danger{color:var(--danger)!important}#toast{position:fixed;z-index:100;right:20px;bottom:20px;max-width:340px;padding:11px 14px;border-radius:6px;background:#16222b;color:#fff;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}#toast.show{opacity:1;transform:none}
.calendar-date{display:grid;place-items:center;width:42px;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#fff}.calendar-date strong{width:100%;padding:2px;background:var(--accent);color:#fff;font-size:9px;text-align:center;text-transform:uppercase}.calendar-date span{padding:3px;font-size:17px;font-weight:800}.calendar-add{min-height:34px;padding:5px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--accent);font-weight:700}.calendar-note{color:var(--muted);font-size:12px;line-height:1.5}
.quick-time{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:18px;border:1px solid #9fc8c1;border-radius:8px;background:var(--accent-soft)}.quick-time h2{margin:3px 0 4px;font-size:18px}.quick-time p{margin:0;color:var(--muted)}.quick-time button{min-height:48px;padding:10px 18px;border:1px solid var(--accent);border-radius:6px}.stop-timer{background:#fff;color:var(--danger);border-color:#c87878!important;font-weight:800}.table-actions{display:flex;justify-content:flex-end;margin:0 0 10px}.timer-fields{display:grid;gap:16px;padding:20px}.timer-fields label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:800}.timer-fields select,.timer-fields input{width:100%;min-height:52px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font-size:16px}
.more-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.more-menu button{display:grid;grid-template-columns:38px 1fr;gap:2px 10px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:left}.more-menu button>span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:7px;background:var(--accent-soft);color:var(--accent);font-size:20px}.more-menu strong{font-size:15px}.more-menu small{color:var(--muted)}
.tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}.tag{display:inline-block;padding:2px 6px;border-radius:4px;background:#edf2f5;color:#52616d;font-size:10px;font-weight:700}
.matter-note-tools{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;margin:0 20px 18px;padding:14px;border:1px solid #b8cdc8;border-radius:7px;background:#f2f8f6}.matter-note-tools strong,.matter-note-tools small{display:block}.matter-note-tools small{margin-top:3px;color:var(--muted)}.matter-note-tools button{min-height:40px;padding:8px 11px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink)}.matter-note-tools button:first-of-type{border-color:var(--accent);color:var(--accent);font-weight:750}
.client-folder{background:#f8fafb}.matter-folder{padding-left:42px}.custom-folder{padding-left:72px}.matter-folder button{margin-left:auto;min-height:34px;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--accent);font-weight:700}
.home-actions{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:14px;margin-bottom:16px}.home-actions form{display:grid;grid-template-columns:auto minmax(150px,1fr) minmax(180px,1.3fr) 90px auto;gap:10px;align-items:end;padding:15px;border:1px solid #9fc8c1;border-radius:8px;background:var(--accent-soft)}.home-actions form h2{margin:3px 0 0;font-size:17px}.home-actions label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:800}.home-actions select,.home-actions input{width:100%;min-height:42px;padding:8px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink)}.home-actions form button{min-height:42px;padding:8px 13px;border:0;border-radius:6px}.calendar-quick{display:grid;grid-template-columns:38px 1fr;gap:2px 9px;align-content:center;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff;text-align:left}.calendar-quick>span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:7px;background:var(--accent-soft);color:var(--accent);font-size:20px}.calendar-quick strong,.calendar-quick small{display:block}.calendar-quick small{color:var(--muted)}
.home-section{margin-top:16px}.home-contact-search{padding:12px 14px;border-bottom:1px solid var(--line)}.home-contact-search input{width:100%;min-height:42px;padding:8px 11px;border:1px solid var(--line);border-radius:6px;background:#fff}.home-contact-list{max-height:310px;overflow:auto}
.status-dot.offline{background:#c3a35a}
.sync-banner{margin-bottom:16px}
.sync-banner form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:end}
.sync-banner label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:800}
.sync-banner input{min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:6px}
.matter-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:16px;margin-bottom:16px;padding:18px;border:1px solid #9fc8c1;border-radius:8px;background:var(--accent-soft)}
.matter-hero h2{margin:4px 0 8px;font-size:28px}
.matter-hero p{margin:0 0 6px;color:var(--muted)}
.matter-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.matter-metrics div,.synced-counts div{padding:12px;border:1px solid var(--line);border-radius:7px;background:#fff}
.matter-metrics span,.synced-counts span{display:block;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}
.matter-metrics strong,.synced-counts strong{display:block;margin-top:4px;font-size:22px}
.synced-counts{margin:0 0 16px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
.matter-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.matter-actions button{min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:6px;background:#fff}
.matter-section{margin-bottom:14px}
.matter-workspace .data-table-wrap{border-radius:0;border:0}
.data-table tr[data-workspace-matter]{cursor:pointer}
.import-progress{margin-top:14px;padding:12px;border:1px solid #9fc8c1;border-radius:7px;background:#f2f8f6}.import-progress[hidden]{display:none}.import-progress-head{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.import-progress-head span{color:var(--accent);font-weight:800}.import-progress progress{display:block;width:100%;height:12px;accent-color:var(--accent)}.import-progress small{display:block;margin-top:7px;color:var(--muted);line-height:1.4}.data-card button:disabled{cursor:wait;opacity:.65}
.matter-activity{margin:0 20px 20px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.matter-activity-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#f7f9fa;border-bottom:1px solid var(--line)}.matter-activity-head button{min-height:36px;padding:6px 10px;border:1px solid var(--accent);border-radius:6px;background:#fff;color:var(--accent);font-weight:700}.matter-activity-list{max-height:360px;overflow:auto}.timeline-row{display:grid;grid-template-columns:82px minmax(0,1fr) 86px;gap:10px;align-items:start;width:100%;padding:11px 14px;border:0;border-bottom:1px solid #edf1f3;background:#fff;color:var(--ink);text-align:left}.timeline-row:hover{background:#f8fbfa}.timeline-row strong,.timeline-row small{display:block}.timeline-row small{margin-top:3px;color:var(--muted)}.timeline-row time{color:var(--muted);font-size:11px;text-align:right}.timeline-kind{color:var(--accent);font-size:11px;font-weight:800}.timeline-limit{display:block;padding:8px 14px;color:var(--muted)}
@media(max-width:800px){.sync-banner form,.matter-hero,.matter-metrics{grid-template-columns:1fr}.matter-hero h2{font-size:22px}.topbar{height:58px;padding:7px 12px}.brand{font-size:16px}.brand-mark{width:32px;height:32px}.app-shell{display:block;min-height:calc(100vh - 116px)}.sidebar{display:none}main{padding:18px 14px 92px}.page-head{align-items:flex-start}.page-head h1{font-size:23px}.page-actions .label{display:none}.home-actions{grid-template-columns:1fr}.home-actions form{grid-template-columns:1fr 1fr}.home-actions form>div,.home-actions form button{grid-column:1/-1}.home-actions form button{min-height:48px}.calendar-quick{min-height:66px}.metrics{grid-template-columns:1fr 1fr}.metric{border-bottom:1px solid var(--line)}.metric:nth-child(2){border-right:0}.metric:nth-child(3),.metric:nth-child(4){border-bottom:0}.dashboard-grid{grid-template-columns:1fr}.mobile-nav{position:fixed;z-index:30;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,1fr);padding:6px 5px calc(5px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line)}.mobile-nav button{display:grid;place-items:center;gap:2px;min-height:48px;border:0;background:transparent;color:var(--muted);font-size:10px}.mobile-nav button span{font-size:18px;line-height:18px}.mobile-nav button.active{color:var(--accent);font-weight:800}.form-grid{grid-template-columns:1fr}.quick-grid,.data-cards{grid-template-columns:1fr}.quick-grid button{padding:14px}.data-table th,.data-table td{padding:11px 12px}.mobile-hide{display:none}.page-actions{flex-wrap:wrap;justify-content:flex-end}#toast{right:14px;bottom:78px;left:14px}}
@media(max-width:430px){.metrics{grid-template-columns:1fr 1fr}.metric{padding:14px}.metric strong{font-size:21px}.activity,.matter-row{padding:12px 14px}.page-head{margin-bottom:16px}.quick-time{display:grid;padding:16px}.quick-time button{width:100%;min-height:54px;font-size:16px}.more-menu{grid-template-columns:1fr}.matter-note-tools{grid-template-columns:1fr;margin:0 14px 14px}.matter-note-tools button{width:100%;min-height:48px}.matter-activity{margin:0 14px 14px}.timeline-row{grid-template-columns:62px minmax(0,1fr)}.timeline-row time{grid-column:2;text-align:left}}

/* Turner Law Work: calm, high-contrast, game-like grouping. White is reserved
   for editable controls and confirmed data, not as the default canvas. */
:root{--ink:#edf5f4;--muted:#a8b9bd;--line:#30434b;--soft:#10191f;--panel:#18262d;--accent:#5ee0c0;--accent-dark:#24b89a;--accent-soft:#193a3d;--gold:#f2c66d;--danger:#ff7e86;--shadow:0 18px 50px rgba(0,0,0,.28)}
html,body{background:#0e171d;color:var(--ink);font-size:16px}
.topbar{height:72px;background:#132129;border-bottom:2px solid #263d46;box-shadow:0 5px 24px rgba(0,0,0,.24)}
.brand{color:var(--ink);font-size:20px}.brand small{color:var(--muted);font-size:12px}.brand-mark{width:40px;height:40px;border:2px solid var(--accent);background:#102f35;color:var(--accent);box-shadow:0 0 18px rgba(94,224,192,.18)}
.icon-button,.timer-button{border:1px solid #48636b;background:#1b3038;color:var(--ink);border-radius:9px}.icon-button:hover,.timer-button:hover{border-color:var(--accent);color:var(--accent)}
.app-shell{background:#0e171d}.sidebar{background:#132129;border-right:2px solid #263d46}.nav-item{color:#b7c7ca;border-radius:9px;font-size:15px}.nav-item:hover{background:#1b343b;color:#fff}.nav-item.active{background:#214b4d;color:#a7ffea;box-shadow:inset 3px 0 var(--accent)}
main{padding:32px 36px 70px}.page-head{margin-bottom:28px}.page-head h1{font-size:34px;letter-spacing:-.02em}.eyebrow{color:var(--accent);font-size:12px;letter-spacing:.12em}.page-actions button,.primary,.secondary{min-height:44px;border-radius:9px;font-weight:750}.primary{background:var(--accent)!important;color:#08211f!important;box-shadow:0 5px 0 #248e7b!important}.primary:hover{background:#8af4dc!important;transform:translateY(-1px)}.secondary,.page-actions button{background:#1b3038;color:var(--ink);border-color:#48636b}.secondary:hover,.page-actions button:hover{border-color:var(--accent);color:var(--accent)}
.metrics,.section,.data-table-wrap,.data-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.metrics{overflow:hidden}.metric{border-color:var(--line);background:#1b2d35}.metric span,.activity small,.matter-row small,.calendar-note,.data-card p{color:var(--muted)}.metric strong{font-size:30px;color:#fff}.section-head{padding:18px 20px;background:#1c3038;border-color:var(--line)}.section-head h2{font-size:18px;color:#fff}.section-head button{color:var(--accent);font-size:14px}.activity,.matter-row,.folder,.data-table td,.timeline-row{border-color:#2b4048;background:#18262d;color:var(--ink)}.matter-list .matter-row:hover,.timeline-row:hover,.data-table tr[data-id]:hover{background:#213840}.avatar{background:#285052;color:#baffef}.pill{background:#214b4d;color:#a7ffea}.pill.closed{background:#32383d;color:#bac3c5}.empty{color:var(--muted);font-size:15px}
.data-table th,.matter-activity-head{background:#122128;color:#a7ffea;border-color:var(--line)}.data-table td{font-size:15px}.search-row input,.home-contact-search input,.home-actions select,.home-actions input,.sync-banner input{background:#fff;color:#16222b;border:2px solid #8fa6aa;border-radius:9px;min-height:46px}.search-row input:focus,.home-contact-search input:focus,.home-actions select:focus,.home-actions input:focus{outline:3px solid rgba(94,224,192,.35);border-color:var(--accent)}
.home-actions form,.quick-time,.matter-hero,.import-progress,.matter-note-tools{background:#19383c;border:1px solid #39716e;border-radius:14px}.home-actions form{padding:18px}.home-actions label,.form-grid label,.timer-fields label{color:#d5e3e3;font-size:13px}.calendar-quick,.quick-grid button,.more-menu button,.matter-actions button,.data-card button{background:#1b3038;color:var(--ink);border:1px solid #48636b;border-radius:10px}.calendar-quick:hover,.quick-grid button:hover,.more-menu button:hover,.matter-actions button:hover,.data-card button:hover{border-color:var(--accent);background:#21434a}.dialog-head{background:#1c3038;border-color:var(--line)}dialog{background:var(--panel);color:var(--ink);border:1px solid #48636b}.form-grid input,.form-grid select,.form-grid textarea,.timer-fields select,.timer-fields input{background:#fff;color:#16222b;border:2px solid #8fa6aa;border-radius:9px}.dialog-actions{background:#14242b;border-color:var(--line)}
.mobile-nav{background:#132129;border-top:2px solid #263d46}.mobile-nav button{color:#a8b9bd}.mobile-nav button.active{color:var(--accent)}#toast{background:#071419;border:1px solid var(--accent);color:#dffef6}
.contacts-pane{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);min-height:calc(100vh - 170px);gap:18px}.contact-list{overflow:auto;border:1px solid var(--line);border-radius:14px;background:#132129}.contact-list .search-row{position:sticky;top:0;margin:0;padding:14px;background:#132129;border-bottom:1px solid var(--line)}.contact-list-row{display:flex;align-items:center;gap:12px;width:100%;padding:13px 16px;border:0;border-bottom:1px solid #2b4048;background:#18262d;color:var(--ink);text-align:left}.contact-list-row:hover,.contact-list-row:focus{background:#21434a}.contact-list-row strong,.contact-list-row small{display:block}.contact-list-row small{margin-top:3px;color:var(--muted)}.contact-detail{align-self:start;min-height:420px;padding:28px;border:1px solid #39716e;border-radius:14px;background:#19383c;box-shadow:var(--shadow)}.contact-detail-head{display:flex;align-items:center;gap:16px;padding-bottom:22px;border-bottom:1px solid #39716e}.contact-detail-head h2{margin:0;font-size:30px}.contact-detail-head p{margin:5px 0 0;color:#b9d6d3}.contact-detail-head button{margin-left:auto}.contact-avatar{width:58px;height:58px;font-size:21px}.contact-detail dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:0;margin:24px 0}.contact-detail dt,.contact-detail dd{padding:12px 0;border-bottom:1px solid #31575a}.contact-detail dt{color:#b9d6d3;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.contact-detail dd{margin:0;color:#fff}.contact-detail>.secondary{min-height:44px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:800px){.contacts-pane{grid-template-columns:1fr;min-height:0}.contact-list{max-height:48vh}.contact-detail{min-height:0;padding:20px}.contact-detail-head h2{font-size:24px}}
body:has(.signin-screen){background:#0e171d}.signin-screen{display:grid;place-items:center;align-content:center;gap:14px;min-height:calc(100vh - 72px);max-width:430px;margin:auto;padding:28px}.signin-screen h1{margin:0;font-size:42px}.signin-form{display:grid;gap:14px;width:100%;padding:24px;border:1px solid #39716e;border-radius:14px;background:#19383c;box-shadow:var(--shadow)}.signin-form label{display:grid;gap:6px;color:#d5e3e3;font-size:14px;font-weight:750}.signin-form input{min-height:50px;padding:10px 12px;border:2px solid #8fa6aa;border-radius:9px;background:#fff;color:#16222b}.signin-form button{min-height:48px;border-radius:9px}.forgot-button{border:1px solid #48636b;background:#1b3038;color:var(--accent);font-weight:750}.sign-out{min-height:40px;padding:8px 12px}
body:has(.signin-screen) .topbar,body:has(.signin-screen) .sidebar,body:has(.signin-screen) .mobile-nav{display:none}body:has(.signin-screen) .app-shell{display:block;min-height:100vh}body:has(.signin-screen) main{padding:0}
.contact-list-row.selected{background:#285052;box-shadow:inset 4px 0 var(--accent)}.contact-detail-actions{display:flex;flex-wrap:wrap;gap:10px}.danger-action{min-height:44px;padding:8px 13px;border:1px solid #a94b54;border-radius:9px;background:#351f27;color:#ff9ba0;font-weight:750}.danger-action:hover{background:#51252e;border-color:#ff7e86}
.data-table td,.data-table td strong,.data-table td small,.matter-name,.matter-hero h2,.page-head h1{color:#f5fbfa}.data-table td{background:#18262d}.data-table tr[data-workspace-matter]:hover td{background:#213840}.client-link{padding:0;border:0;background:transparent;color:#a7ffea;font-weight:750;text-align:left;text-decoration:underline;text-underline-offset:3px}.client-link:hover{color:#fff}.contact-matter-list{display:grid;gap:8px;margin-top:4px}.contact-matter-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;padding:12px 14px;border:1px solid #39716e;border-radius:10px;background:#132d33;color:#f5fbfa;text-align:left}.contact-matter-row:hover,.contact-matter-row:focus{background:#214b4d;border-color:var(--accent);outline:0}.contact-matter-row strong,.contact-matter-row small{display:block}.contact-matter-row small{margin-top:4px;color:#b9d6d3}.contact-matter-client{color:#a7ffea;font-size:12px;font-weight:750}.contact-matter-arrow{color:var(--accent);font-size:20px}.contact-matter-empty{padding:13px 14px;border:1px dashed #39716e;border-radius:10px;color:#b9d6d3}.matter-client-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:16px 18px;border:1px solid #39716e;border-radius:14px;background:#132d33}.matter-client-card strong,.matter-client-card small{display:block}.matter-client-card strong{margin-top:4px;font-size:20px;color:#fff}.matter-client-card small{margin-top:4px;color:#b9d6d3}.matter-client-card button{flex:0 0 auto}
@media(max-width:800px){.matter-client-card{align-items:flex-start;flex-direction:column}.matter-client-card button{width:100%}.contact-matter-row{grid-template-columns:minmax(0,1fr) auto}.contact-matter-client{display:none}}
.client-name-link{display:block;padding:0;border:0;background:transparent;color:#f5fbfa;font-size:20px;font-weight:800;text-align:left;text-decoration:underline;text-decoration-color:#6fffe9;text-underline-offset:4px}.client-name-link:hover{color:#6fffe9}.client-contact-channels{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:6px;color:#b9d6d3;font-size:14px}
.drive-browse-body{min-width:min(560px,80vw);max-height:60vh;overflow:auto}.drive-browse-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #29464c}.drive-browse-row .drive-folder-link{flex:1}
.drive-match-review{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.65rem 0;padding:.85rem 1rem;background:#203837;border:1px solid #7ab6a5;border-radius:12px;color:#f5fbfa}.drive-match-review strong,.drive-match-review small{display:block}.drive-match-review small{margin:.25rem 0;color:#c9f5e7;overflow-wrap:anywhere}.drive-match-review p{margin:.25rem 0 0;color:#d5e8e3;font-size:.85rem}.drive-match-actions{display:flex;flex-wrap:wrap;gap:.4rem}@media(max-width:800px){.drive-match-review{align-items:stretch;flex-direction:column}.drive-match-actions button{flex:1}}
.matter-id-inline{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .8rem;padding:.3rem 0 .65rem;color:#d1f7e9}.matter-id-inline small{color:#a9cbc5}.matter-id-value{font-size:.85rem;font-weight:700;overflow-wrap:anywhere}.matter-id-settings form,#matterIdAssignForm{display:grid;gap:.75rem}.matter-id-settings label,#matterIdAssignForm label{display:grid;gap:.3rem}.matter-id-settings textarea{width:100%;resize:vertical}#matterIdAssignDialog{max-width:min(620px,92vw)}#matterIdAssignBody{max-height:70vh;overflow:auto}
.mobile-matter-contact{display:none}
.matter-last-activity{display:block;margin-top:4px;color:#9db7b8;font-size:11px;font-style:italic}
.technical-matter-name{display:block;margin-top:4px;color:#91a5a9;font-size:11px;font-style:italic;letter-spacing:.02em}
.matter-list-contact{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:5px}.matter-contact-inline{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;margin-left:10px}.matter-list-contact .contact-channel,.matter-contact-inline .contact-channel{font-size:12px;color:#a7ffea;text-decoration:none}.matter-list-contact .contact-channel:hover,.matter-contact-inline .contact-channel:hover{text-decoration:underline}.matter-list-contact .client-link{font-size:14px}.matter-last-activity{display:block!important;margin-top:4px;color:#aec2c4!important;font-style:italic}.matter-overview-main{min-width:0}.matter-overview-main .client-name-link{display:block;margin:4px 0 6px;padding:0;border:0;background:transparent;color:#fff;font-size:20px;font-weight:800;text-align:left;text-decoration:underline;text-underline-offset:3px}.matter-overview-main .client-name-link:hover{color:#a7ffea}.matter-meta{margin:8px 0 0!important;color:#d5e3e3;font-size:13px;line-height:1.4}.matter-classification{display:block;margin-top:4px;color:#91a5a9;font-size:11px;line-height:1.35}.matter-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:800px){.matter-metrics{grid-template-columns:1fr 1fr}.matter-contact-inline{margin-left:0}.matter-list-contact{gap:8px}}
.mobile-contact-channel{display:none}.responsive-contact-channels{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.responsive-contact-channels a{color:#a7ffea;text-decoration:none}.responsive-contact-channels a:hover{text-decoration:underline}.mobile-contact-channel{width:28px;height:28px;align-items:center;justify-content:center}.mobile-contact-channel svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.home-hours-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:8px 0 12px}.home-hours-grid>div{padding:10px;border:1px solid #48636b;border-radius:9px;background:#1b3038}.home-hours-grid span{display:block;color:#b9d6d3;font-size:11px}.home-hours-grid strong{display:block;margin-top:3px;color:#f5fbfa;font-size:18px}.home-schedule{margin-top:14px}.home-schedule .section-head{padding:12px 0;border-bottom:1px solid #48636b}.home-schedule .activity{padding:10px 0;border-color:#48636b}.home-schedule .activity>div:last-child{min-width:0}.home-schedule .calendar-date{min-height:48px;border-color:#5b7a82;background:#132129;color:#f5fbfa}.home-schedule .calendar-date strong{background:#59e2b9;color:#0b2422;font-weight:900}.home-schedule .calendar-date span{color:#fff}.home-schedule .home-schedule-when{display:block;margin:3px 0;color:#a7ffea!important;font-size:12px;font-weight:850;line-height:1.35}.home-schedule .home-schedule-detail{display:block;line-height:1.35}.home-work-data>.sync-quiet-action{margin-top:4px}
@media(max-width:800px){.desktop-contact-channel{display:none!important}.mobile-contact-channel{display:inline-flex!important}.home-hours-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hours-grid>div:last-child{grid-column:1/-1}}
@media(max-width:800px){.data-table:has(tbody tr[data-workspace-matter]) th:nth-child(2),.data-table tbody tr[data-workspace-matter] td:nth-child(2){display:none}.mobile-matter-contact{display:block;margin-top:5px}.mobile-matter-contact .matter-contact-block{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.mobile-matter-contact .contact-channels{display:inline-flex;gap:8px;margin-left:4px}.mobile-matter-contact .contact-channel{font-size:18px;line-height:1;color:#6fffe9}.mobile-matter-contact .contact-channel span{display:none}}
.sort-control{display:flex;align-items:center;gap:8px;color:#b9d6d3;font-size:12px;font-weight:750;white-space:nowrap}.sort-control select{min-height:42px;padding:7px 30px 7px 10px;border:2px solid #48636b;border-radius:9px;background:#fff;color:#16222b;font-weight:700}.sort-button{min-height:42px;padding:7px 10px;border:1px solid #48636b;border-radius:9px;background:#1b3038;color:#a7ffea;font-weight:750}.sort-button:hover{border-color:var(--accent);background:#214b4d}.sortable-header{cursor:pointer}.sortable-header:hover{color:#fff;background:#1b343b}.search-row:has(.sort-control){align-items:center}
.matter-list .matter-row,.home-contact-list .matter-row{background:#18262d;color:#edf5f4;border-bottom-color:#2b4048}.matter-list .matter-row strong,.home-contact-list .matter-row strong{color:#f5fbfa}.matter-list .matter-row:hover,.home-contact-list .matter-row:hover{background:#213840}.matter-list .matter-row:focus-visible,.home-contact-list .matter-row:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}
.calendar-view{max-width:1180px}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:14px 18px;border:1px solid #39716e;border-radius:14px;background:#19383c}.calendar-toolbar>strong{font-size:22px;color:#fff}.calendar-toolbar>div{display:flex;gap:6px}.calendar-mode{min-height:40px;padding:7px 12px;border:1px solid #48636b;border-radius:9px;background:#1b3038;color:#b9d6d3;font-weight:750}.calendar-mode.active{background:#214b4d;border-color:var(--accent);color:#a7ffea}.calendar-grid{overflow:hidden;border:1px solid #30434b;border-radius:14px;background:#132129}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{border-bottom:1px solid #30434b;background:#122128}.calendar-weekdays span{padding:10px 12px;color:#a7ffea;font-size:12px;font-weight:800;text-transform:uppercase}.calendar-day{min-height:116px;padding:8px;border-right:1px solid #2b4048;border-bottom:1px solid #2b4048;background:#18262d}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{background:#111d23;color:#61747a}.calendar-day.today{box-shadow:inset 0 0 0 2px var(--accent)}.calendar-day-number{display:block;margin-bottom:6px;color:#b9d6d3;font-size:12px;font-weight:800}.calendar-day.today .calendar-day-number{color:var(--accent)}.calendar-event-chip{display:block;width:100%;overflow:hidden;margin:4px 0;padding:5px 7px;border:1px solid #39716e;border-radius:6px;background:#214b4d;color:#f5fbfa;font-size:12px;font-weight:700;text-align:left;text-overflow:ellipsis;white-space:nowrap}.calendar-event-chip.billed{border-color:#6f7e55;background:#35452f}.calendar-more{display:block;color:#a7ffea;font-size:11px}.calendar-event-list{display:grid;gap:8px}.calendar-event-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 16px;border:1px solid #30434b;border-radius:12px;background:#18262d}.calendar-event-open{display:grid;gap:4px;border:0;background:transparent;color:#f5fbfa;text-align:left}.calendar-event-open strong{font-size:16px}.calendar-event-open small{color:#b9d6d3}.calendar-event-status{color:#f2c66d;font-size:12px;font-weight:800;white-space:nowrap}.calendar-event-status.billed{color:#a7ffea}.calendar-bill{min-height:40px;padding:7px 11px;border:1px solid var(--accent);border-radius:9px;background:#214b4d;color:#a7ffea;font-weight:800}.calendar-bill:hover{background:#2b6561}
.site-search{width:min(320px,35vw);min-height:42px;padding:8px 12px;border:2px solid #48636b;border-radius:9px;background:#182f38;color:#f5fbfa}.site-search::placeholder{color:#a8b9bd}.site-search:focus{outline:3px solid rgba(94,224,192,.35);border-color:var(--accent)}.archive-filter{min-height:42px;padding:7px 28px 7px 9px;border:2px solid #48636b;border-radius:9px;background:#fff;color:#16222b;font-weight:700}.search-group{margin-bottom:14px}.search-result{display:grid;gap:4px;width:100%;padding:14px 18px;border:0;border-bottom:1px solid #2b4048;background:#18262d;color:#f5fbfa;text-align:left}.search-result:hover{background:#214b4d}.search-result strong{font-size:16px}.search-result small{color:#b9d6d3}.search-group:last-child{margin-bottom:0}
@media(max-width:800px){.site-search{width:42px;padding:8px;font-size:0}.site-search:focus,.site-search:not(:placeholder-shown){width:180px;font-size:14px}.calendar-toolbar{align-items:flex-start;flex-direction:column}.calendar-toolbar>div{width:100%}.calendar-mode{flex:1}.calendar-weekdays span{padding:8px 4px;font-size:10px;text-align:center}.calendar-day{min-height:82px;padding:5px}.calendar-event-chip{padding:4px;font-size:10px}.calendar-event-row{grid-template-columns:minmax(0,1fr) auto}.calendar-bill{grid-column:1/-1;width:100%}.archive-filter{max-width:100%}}
#editorForm{display:flex;max-height:88vh;flex-direction:column}.dialog-head,.dialog-actions,#editorUtilities{flex:0 0 auto}.form-grid{flex:1 1 auto;min-height:0;overflow-y:auto}.dialog-actions{position:sticky;z-index:2;bottom:0}.matter-note-tools button{border-color:#48636b;background:#1b3038;color:#f5fbfa;font-weight:750}.matter-note-tools button:hover{border-color:var(--accent);background:#21434a;color:#fff}
@media(max-width:800px){#editorDialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}#editorDialog #editorForm{max-height:calc(100dvh - 16px)}.dialog-actions{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.dialog-actions button{min-height:48px}}
.matter-metrics div,.synced-counts div{border-color:#48636b;background:#1b3038}.contact-list-row.selected small{color:#d5e3e3}.folder strong{min-width:0;overflow-wrap:anywhere}.matter-folder button{border-color:#48636b;background:#1b3038;color:#f5fbfa}.matter-folder button:hover{border-color:var(--accent);background:#21434a;color:#fff}[hidden]{display:none!important}
@media(max-width:800px){.search-row:has(.sort-control){flex-wrap:wrap}.sort-control{width:100%;justify-content:space-between}.sort-control select{flex:1}}
@media(max-width:430px){.page-head{flex-wrap:wrap}.page-head .page-actions{width:100%;justify-content:flex-end}.matter-folder{display:grid;grid-template-columns:auto minmax(0,1fr)}.matter-folder button{grid-column:1/-1;width:100%;margin-left:0}}
.outlook-calendar-status{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:13px 16px;border:1px solid #39716e;border-radius:12px;background:#132d33}.outlook-calendar-status strong{color:#a7ffea}.outlook-calendar-status span{color:#d5e3e3;text-align:right}.calendar-event-chip.outlook{border-color:#4874a8;background:#203b5a}.calendar-event-status.outlook{color:#9dc8ff}
.calendar-view{max-width:1540px}.calendar-toolbar{flex-wrap:wrap}.calendar-toolbar-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.calendar-nav{min-width:38px;min-height:38px;padding:5px 10px;border:1px solid #48636b;border-radius:8px;background:#1b3038;color:#f5fbfa;font-size:17px;font-weight:750}.calendar-nav:hover,.calendar-nav:focus-visible{border-color:#59e2b9;background:#214b4d}.calendar-date-control{display:flex;align-items:center;gap:7px;color:#b9d6d3;font-size:12px;font-weight:750;white-space:nowrap}.calendar-date-control input{width:140px;min-height:38px;padding:5px 8px;border:1px solid #48636b;border-radius:8px;background:#f5fbfa;color:#15282d;font-size:13px;font-weight:700}.calendar-mode-group{display:flex;gap:3px;padding:3px;border:1px solid #48636b;border-radius:10px;background:#12282f}.calendar-mode-group .calendar-mode{min-height:34px;border:0}.calendar-source-key{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 14px;padding:10px 14px;border:1px solid #30434b;border-radius:10px;background:#162a31;color:#e4f0ef;font-size:12px;font-weight:700}.calendar-source-key span{display:inline-flex;align-items:center;gap:7px}.calendar-source-key i{display:inline-block;width:10px;height:10px;border-radius:50%}.calendar-layout{display:grid;grid-template-columns:minmax(320px,0.42fr) minmax(0,1fr);align-items:start;gap:14px}.calendar-agenda-panel{min-width:0;overflow:hidden;border:1px solid #30434b;border-radius:14px;background:#132129}.calendar-agenda-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid #30434b;background:#19383c}.calendar-agenda-head h2{margin:2px 0 0;color:#fff;font-size:17px}.calendar-agenda-head>div:last-child{display:flex;gap:5px}.calendar-section-label{color:#a7ffea;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.calendar-section-heading{padding:10px 14px;border-bottom:1px solid #30434b;color:#a7ffea;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.calendar-agenda-panel .calendar-event-list{max-height:725px;overflow-y:auto;padding:8px;align-content:start}.calendar-agenda-panel .calendar-event-row{grid-template-columns:minmax(82px,96px) minmax(0,1fr) auto;gap:6px 8px;padding:10px 11px;border-left:4px solid var(--calendar-accent)}.calendar-agenda-date{align-self:start;color:#d4e7e3;font-size:11px;font-weight:800;line-height:1.35}.calendar-agenda-panel .calendar-event-open{min-width:0;padding:0}.calendar-agenda-panel .calendar-event-open strong{font-size:13px;line-height:1.3}.calendar-agenda-panel .calendar-event-open small{font-size:11px;line-height:1.35}.calendar-agenda-panel .calendar-event-status{font-size:10px}.calendar-agenda-panel .calendar-bill{grid-column:2/-1;justify-self:start;min-height:30px;padding:4px 8px;font-size:11px}.calendar-day{min-width:0;min-height:94px}.calendar-day.selected{background:#214046}.calendar-day-number{display:inline-block;min-width:27px;min-height:27px;margin-bottom:5px;padding:2px;border:0;border-radius:50%;background:transparent;text-align:center;cursor:pointer}.calendar-day.selected .calendar-day-number{background:#59e2b9;color:#10222a}.calendar-event-chip,.calendar-event-chip.outlook,.calendar-event-chip.billed{border-left:4px solid var(--calendar-accent)}.calendar-chip-time{font-weight:800}.calendar-week-days .calendar-day{min-height:420px}.calendar-day-view .calendar-day-all-day{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px;border-bottom:1px solid #30434b}.calendar-day-all-day>strong{min-width:70px;color:#b9d6d3;font-size:12px}.calendar-no-events{color:#91abae;font-size:12px}.calendar-day-timeline{max-height:700px;overflow-y:auto}.calendar-hour-row{display:grid;grid-template-columns:70px minmax(0,1fr);min-height:54px;border-bottom:1px solid #2b4048}.calendar-hour-row>span{padding:8px 10px;color:#b9d6d3;font-size:11px;font-weight:750;text-align:right}.calendar-hour-row>div{padding:4px 8px;border-left:1px solid #2b4048}.calendar-hour-row .calendar-event-chip{white-space:normal}
@media(max-width:1100px){.calendar-layout{grid-template-columns:1fr}.calendar-agenda-panel .calendar-event-list{max-height:420px}.calendar-week-days .calendar-day{min-height:180px}}
@media(max-width:800px){.calendar-toolbar-controls{width:100%;justify-content:flex-start}.calendar-date-control{flex:1}.calendar-date-control input{width:100%;max-width:180px}.calendar-mode-group{width:100%}.calendar-mode-group .calendar-mode{flex:1}.calendar-agenda-panel .calendar-event-row{grid-template-columns:minmax(78px,94px) minmax(0,1fr)}.calendar-agenda-panel .calendar-event-status{grid-column:2}.calendar-agenda-panel .calendar-bill{grid-column:2}.calendar-day{min-height:80px}.calendar-week-days .calendar-day{min-height:145px}.calendar-event-chip{white-space:normal;overflow-wrap:anywhere}.calendar-weekdays span{font-size:10px}}
.outlook-calendar-status button{flex:0 0 auto;min-height:44px;padding:8px 13px;border:1px solid var(--accent);border-radius:9px;background:#214b4d;color:#a7ffea;font-weight:800}
.sync-note{margin:.45rem 0;color:#91a5a9;font-size:12px;line-height:1.45}.sync-quiet-action{min-height:34px;padding:5px 9px;border:1px solid #48636b;border-radius:7px;background:#1b3038;color:#a7ffea;font-size:12px}.money-stepper{display:flex;gap:6px;margin-top:5px}.money-stepper button{min-height:32px;padding:4px 9px;border:1px solid #48636b;border-radius:7px;background:#1b3038;color:#a7ffea;font-size:12px;font-weight:750}.money-stepper button:hover{border-color:var(--accent);background:#214b4d}
.profile-card form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end}.profile-card label{display:grid;gap:6px;color:#b9d6d3;font-size:12px;font-weight:750}.profile-card input{min-height:42px;padding:8px 10px;border:1px solid #48636b;border-radius:7px;background:#fff;color:#16222b}.profile-card button{min-height:42px}@media(max-width:800px){.profile-card form{grid-template-columns:1fr}.profile-card button{width:100%}}
@media(max-width:800px){.outlook-calendar-status{align-items:flex-start;flex-direction:column;gap:8px}.outlook-calendar-status span{text-align:left}.outlook-calendar-status button{width:100%}}
.outlook-editor-fields{max-height:min(65vh,640px)}#outlookEditorForm{display:flex;max-height:88vh;flex-direction:column}#outlookEditorForm .form-grid{flex:1 1 auto;min-height:0}#outlookEditorForm .outlook-all-day{display:flex;align-items:center;gap:10px;color:#d5e3e3;font-size:14px}#outlookEditorForm .outlook-all-day input{width:20px;min-height:20px;height:20px;accent-color:#59e2b9}#outlookEditorForm .outlook-editor-state{padding:10px 12px;border:1px solid #39716e;border-radius:9px;background:#19383c;color:#d5e3e3;font-size:13px}#outlookEditorForm .outlook-editor-state.error{border-color:#e6a07d;color:#ffe1d2}#outlookEditorForm button:disabled{opacity:.55;cursor:wait}
@media(max-width:800px){#outlookEditorDialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}#outlookEditorForm{max-height:calc(100dvh - 16px)}#outlookEditorForm .dialog-actions{flex-wrap:wrap;padding-bottom:calc(14px + env(safe-area-inset-bottom))}#outlookEditorForm .dialog-actions button{flex:1 1 auto;min-height:48px}}
.contact-channels{display:flex;flex-wrap:wrap;gap:.3rem .7rem;margin-top:.35rem;line-height:1.35}.contact-channel{color:#a7ffea;font-size:.82rem;white-space:normal}.matter-contact-block{min-width:190px}.matter-contact-block .client-link{display:block}.document-directory-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;background:#132d33;border:1px solid #39716e;border-radius:12px;margin-bottom:.8rem}.document-directory-head div{display:grid;gap:.2rem}.document-directory-head small{color:#b9d6d3}.drive-tree{display:grid;gap:.35rem}.drive-node-main{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.55rem .7rem;background:#18262d;border:1px solid #30434b;border-radius:9px}.drive-folder-link{font:inherit;font-weight:700;color:#f5fbfa;background:none;border:0;padding:0;cursor:pointer;text-align:left}.drive-file-name{font-weight:600;overflow-wrap:anywhere}.drive-node-actions{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:flex-end}.drive-inline-action{font-size:.75rem;padding:.28rem .45rem}.drive-node-children{display:grid;gap:.35rem;margin-top:.35rem;margin-left:1rem}@media(max-width:800px){.document-directory-head{align-items:stretch;flex-direction:column}.document-directory-head button{width:100%}.drive-node-main{align-items:flex-start;flex-direction:column}.drive-node-actions{width:100%;justify-content:flex-start}.drive-inline-action{min-height:36px}}

/* Matter identity, responsive summary metrics, and contact alphabet index. */
.matter-number-work,.matter-technical-list-name{display:block;margin-top:4px;line-height:1.3}
.matter-number-work{color:#d4e5e4!important;font-size:12px;font-weight:750;font-variant-numeric:tabular-nums}
.matter-technical-list-name{color:#91a5a9!important;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow-wrap:anywhere}
.matter-metrics{align-self:start;gap:7px}
.matter-metrics>div{min-width:0;min-height:52px;padding:7px 9px}
.matter-overview{grid-template-columns:minmax(230px,.75fr) minmax(0,2.25fr)}
.matter-metrics>div{display:grid;grid-template-rows:auto auto;align-content:center}
.matter-metrics span{align-self:start;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.matter-metrics strong{align-self:start;max-width:100%;margin-top:2px;font-size:clamp(13px,1.2vw,20px);font-variant-numeric:tabular-nums;line-height:1.1;letter-spacing:-.025em;white-space:nowrap}
.contact-list{position:relative;scroll-padding-top:78px}
.contact-list-row{padding-right:34px}
.contact-list-row>span:last-child{min-width:0}
.contact-alphabet{position:sticky;z-index:4;top:78px;float:right;display:flex;flex-direction:column;align-items:center;width:28px;margin:7px 2px 7px -30px;padding:3px 0;border-radius:14px;background:rgba(19,33,41,.92);box-shadow:0 0 0 1px rgba(72,99,107,.72)}
.contact-alphabet button,.contact-alphabet span{display:grid;place-items:center;width:24px;height:14px;padding:0;border:0;background:transparent;color:#60787b;font:750 10px/1 system-ui,-apple-system,sans-serif}
.contact-alphabet button{color:#7fffe8;cursor:pointer}
.contact-alphabet button:hover,.contact-alphabet button:focus-visible{border-radius:8px;background:#285052;color:#fff;outline:none}
.contact-detail-head{padding-right:0}
@media(max-width:1350px){.matter-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.matter-overview{grid-template-columns:1fr}.matter-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.matter-metrics div{min-height:48px;padding:6px 8px}.matter-metrics strong{font-size:clamp(14px,4vw,19px)}.contact-list{scroll-padding-top:74px}.contact-alphabet{top:74px}}
@media(max-width:360px){.matter-metrics strong{font-size:13px}.matter-metrics span{font-size:10px}.matter-metrics div{min-height:46px;padding:5px 7px}}
.matter-id-settings input,.matter-id-settings select,.matter-id-settings textarea,#matterIdAssignForm input,#matterIdAssignForm select{background:#fff;color:#16222b;border:2px solid #8fa6aa;border-radius:9px}
.matter-id-settings{grid-column:1/-1}.matter-id-core{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:12px}.case-template-list{display:grid;gap:9px}.case-template-row{display:grid;grid-template-columns:90px minmax(180px,1.4fr) minmax(150px,1fr) 130px 130px auto;gap:8px;align-items:end;padding:10px;border:1px solid #48636b;border-radius:10px;background:#16272e}.case-template-row label{min-width:0;color:#d5e3e3;font-size:11px;font-weight:750}.case-template-row input,.case-template-row select{width:100%;min-height:40px;padding:7px 9px}.case-template-remove{min-height:40px!important;color:#ffb2b7!important}.billing-template-note{grid-column:1/-1;margin:0;padding:8px 10px;border:1px solid #39716e;border-radius:9px;background:#19383c;color:#b9d6d3;font-size:12px;line-height:1.4}
@media(max-width:1100px){.case-template-row{grid-template-columns:90px minmax(180px,1fr) minmax(150px,1fr)}.case-template-remove{align-self:end}}
@media(max-width:800px){.matter-id-core,.case-template-row{grid-template-columns:1fr}.case-template-row{padding:12px}.case-template-remove{width:100%}}
#matterIdAssignBody{padding:18px 20px;color:var(--ink)}
[data-matter-assign-id],[data-drive-browse-start],[data-drive-create-folder],[data-drive-select],[data-drive-confirm-candidate]{background:#1b3038!important;color:#f5fbfa!important;border:1px solid #5b7a82!important}
[data-matter-assign-id]:hover,[data-drive-browse-start]:hover,[data-drive-create-folder]:hover,[data-drive-select]:hover,[data-drive-confirm-candidate]:hover{background:#21434a!important;border-color:var(--accent)!important;color:#fff!important}
[data-drive-select]:disabled{opacity:.62;cursor:wait}
.drive-connect-error{margin:0 0 12px;padding:10px 12px;border:1px solid #e6a07d;border-radius:9px;background:#402a29;color:#ffe1d2;font-weight:750}
.build-footer{position:fixed;z-index:25;right:12px;bottom:8px;display:flex;gap:5px 10px;flex-wrap:wrap;justify-content:flex-end;max-width:calc(100vw - 24px);padding:5px 9px;border:1px solid #48636b;border-radius:8px;background:rgba(19,33,41,.94);color:#b9d6d3;font-size:10px;font-weight:700;letter-spacing:.02em;box-shadow:0 3px 12px rgba(0,0,0,.28);pointer-events:none}
@media(max-width:800px){.build-footer{right:8px;bottom:calc(68px + env(safe-area-inset-bottom));max-width:calc(100vw - 16px);font-size:9px}}
.form-grid .checkbox-field{display:flex;align-items:center;gap:10px}.form-grid .checkbox-field input{width:auto;min-height:0;margin:0;accent-color:var(--accent)}
.matter-jump-control select{width:min(360px,38vw);min-height:44px;padding:8px 32px 8px 11px;border:1px solid #48636b;border-radius:9px;background:#fff;color:#16222b;font-weight:700}.matter-settings-button{display:grid!important;place-items:center;width:44px;min-width:44px;padding:9px!important}.matter-settings-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.matter-inline-edit{margin-bottom:16px;border-color:#39716e;background:#132d33}.matter-inline-edit .section-head{background:#19383c}.matter-inline-edit .section-head button{color:#a7ffea}.matter-inline-edit #matterInlineEditor{display:block}.matter-inline-edit .form-grid{max-height:none;padding:18px;overflow:visible}.matter-inline-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:1px solid #30434b;background:#14242b}.matter-inline-actions button{min-height:44px;padding:8px 14px;border:1px solid #48636b;border-radius:9px;background:#1b3038;color:#f5fbfa;font-weight:750}
@media(max-width:800px){.matter-jump-control{flex:1}.matter-jump-control select{width:100%}.matter-inline-edit .form-grid{grid-template-columns:1fr;padding:14px}.matter-inline-actions{position:sticky;z-index:5;bottom:calc(66px + env(safe-area-inset-bottom));padding:12px 14px}.matter-inline-actions button{flex:1;min-height:48px}}

/* 2026.09.23.5 — communications, integrations, calendar sources, and reports. */
.communication-report-tools{display:flex;align-items:end;flex-wrap:wrap;gap:10px;margin-bottom:12px;padding:12px;border:1px solid #30434b;border-radius:12px;background:#132129}.communication-report-tools>label{display:grid;gap:4px;color:#b9d6d3;font-size:11px;font-weight:800}.communication-report-tools select{min-height:40px;padding:6px 28px 6px 9px;border:1px solid #5b7a82;border-radius:8px;background:#fff;color:#16222b}.communication-report-tools button,.matter-section-tools button,.integration-actions button,.subscription-list button,.time-step-controls button{min-height:36px;padding:6px 9px;border:1px solid #48636b;border-radius:8px;background:#1b3038;color:#a7ffea;font-weight:750}.communication-category-filter{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;margin:0;padding:7px 10px;border:1px solid #48636b;border-radius:9px}.communication-category-filter legend{padding:0 5px;color:#b9d6d3;font-size:11px;font-weight:800}.communication-category-filter label{display:flex;align-items:center;gap:5px;color:#d5e3e3;font-size:12px}.communication-category-filter input{accent-color:var(--accent)}.communication-time-action{margin-top:5px;color:#a7ffea}.communication-billed{background:#214b4d;color:#a7ffea}.communication-no_time{background:#4a3921;color:#ffd17a}.communication-nonbillable,.communication-no_charge{background:#343c43;color:#d7e1e2}
.matter-section-tools{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;margin-left:auto}.matter-section-tools button{min-height:32px;padding:4px 7px;font-size:11px}.matter-past-events{border-top:1px solid #30434b}.matter-past-events summary{padding:11px 14px;color:#a7ffea;font-weight:750;cursor:pointer}.matter-id-warning{display:inline-flex;padding:5px 8px;border:1px solid #b1804a;border-radius:8px;background:#43341f;color:#ffd08b;font-size:12px;font-weight:800}
.integration-card{grid-column:1/-1}.integration-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.integration-status-row{display:flex;gap:9px;align-items:flex-start;padding:10px;border:1px solid #30434b;border-radius:9px;background:#132129}.integration-status-row .status-dot{margin-top:4px}.integration-status-row strong,.integration-status-row small{display:block}.integration-status-row small{margin-top:3px;color:#b9d6d3;line-height:1.35}.integration-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.integration-card details{margin-top:9px;border:1px solid #30434b;border-radius:9px;background:#132129}.integration-card summary{padding:11px 13px;color:#a7ffea;font-weight:800;cursor:pointer}.calendar-source-settings,.calendar-subscription-form{display:grid;gap:8px;padding:0 12px 12px}.calendar-source-setting{display:grid;grid-template-columns:auto auto minmax(180px,1fr) 52px;align-items:center;gap:8px;padding:8px;border:1px solid #30434b;border-radius:8px}.calendar-source-setting label{display:flex;align-items:center;gap:5px;color:#d5e3e3;font-size:12px}.calendar-source-setting input[type="text"],.calendar-source-setting input:not([type]){min-height:38px;padding:7px 9px;border:1px solid #5b7a82;border-radius:7px;background:#fff;color:#16222b}.calendar-source-setting input[type="color"]{width:46px;height:36px;padding:2px}.calendar-subscription-form{grid-template-columns:minmax(130px,.5fr) minmax(220px,1.4fr) auto auto auto auto;align-items:end}.calendar-subscription-form label{display:grid;gap:4px;color:#b9d6d3;font-size:11px;font-weight:800}.calendar-subscription-form label:has(input[type="checkbox"]){display:flex;align-items:center;min-height:40px}.calendar-subscription-form input{min-height:40px;padding:7px 9px;border:1px solid #5b7a82;border-radius:7px;background:#fff;color:#16222b}.subscription-list{display:grid;gap:6px;padding:0 12px 12px}.subscription-list>div,.matter-id-register>div{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid #30434b;border-radius:8px}.subscription-list>div>span,.matter-id-register>div>span:first-child{display:grid;gap:3px;min-width:0;margin-right:auto}.subscription-list>div>span{border-left:4px solid var(--subscription-color);padding-left:8px}.subscription-list small,.matter-id-register small{color:#b9d6d3}.matter-identity-recovery{grid-column:1/-1}.danger-note{padding:10px 12px;border:1px solid #8e6742;border-radius:9px;background:#3b2d20;color:#ffe0ad!important}.matter-id-register{display:grid;gap:6px;max-height:460px;overflow:auto}.matter-id-register button{flex:0 0 auto}
.setup-card{grid-column:1/-1}.setup-readiness{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}.setup-card form{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;align-items:end}.setup-card form label{display:grid;gap:5px;color:#b9d6d3;font-size:11px;font-weight:800}.setup-card form input{min-height:42px;padding:8px 10px;border:1px solid #5b7a82;border-radius:8px;background:#fff;color:#16222b}.setup-card form input[readonly]{background:#dce6e7;color:#40555a}.setup-card form button{min-height:42px}
.drive-current-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;padding:12px;border:1px solid #59e2b9;border-radius:9px;background:#18332f;color:#f5fbfa}.drive-current-choice strong{overflow-wrap:anywhere}@media(max-width:800px){.drive-current-choice{align-items:stretch;flex-direction:column}.drive-current-choice button{width:100%}}

/* Build 31: matter-scoped document manager. */
.document-directory-head{flex-wrap:wrap}.document-manager-tools,.document-sort-tools,.document-selection-tools{display:flex!important;align-items:center;justify-content:flex-end;gap:.45rem}.document-manager-tools{flex-wrap:wrap}.document-sort-tools{padding:.2rem;border:1px solid #3c555d;border-radius:9px;background:#10242a}.document-sort-tools button,.document-selection-tools>button,.document-bulk-menu>summary{min-height:36px;padding:.4rem .65rem;border:1px solid #48636b;border-radius:8px;background:#1b3038;color:#f5fbfa;font-weight:750;cursor:pointer}.document-sort-tools button[aria-pressed="true"]{border-color:#72e0c1;background:#285159;color:#d8fff3}.document-selection-tools>button:disabled{opacity:.45;cursor:default}.drive-root-node>.drive-node-main{background:#173a3d;border-color:#59a797}.drive-folder-node>.drive-node-main{background:#172f34}.drive-folder-link{display:inline-flex;min-width:0;align-items:center;gap:.48rem}.drive-folder-label{display:grid;gap:.12rem}.drive-folder-label strong{color:#f5fbfa;overflow-wrap:anywhere}.drive-folder-label small{color:#9eb7b9;font-size:.7rem;font-weight:500}.drive-folder-link svg,.drive-file-icon svg,.document-move-list svg{width:19px;height:19px;flex:0 0 auto;fill:none;stroke:#72e0c1;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.drive-file-icon{display:grid;place-items:center;flex:0 0 auto}.drive-document-row .drive-node-main{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;justify-content:stretch}.drive-document-row.selected .drive-node-main{border-color:#72e0c1;background:#1c3438}.drive-file-name{display:grid;gap:.18rem;min-width:0}.drive-file-name strong{color:#f5fbfa;overflow-wrap:anywhere}.drive-file-name small{color:#9eb7b9;font-size:.73rem}.document-checkbox{display:grid;place-items:center;width:28px;height:30px;cursor:pointer}.document-checkbox input{width:17px;height:17px;accent-color:#59d7b3}.document-time-status{padding:.22rem .46rem;border:1px solid #477d70;border-radius:999px;background:#173b34;color:#a7ffdf;font-size:.69rem;font-weight:800;white-space:nowrap}.document-action-menu,.document-bulk-menu{position:relative}.document-action-menu>summary{display:grid;place-items:center;width:34px;height:34px;border:1px solid #48636b;border-radius:8px;background:#1b3038;color:#f5fbfa;font-size:21px;line-height:1;cursor:pointer;list-style:none}.document-action-menu>summary::-webkit-details-marker,.document-bulk-menu>summary::-webkit-details-marker{display:none}.document-action-list{position:absolute;z-index:30;right:0;top:calc(100% + 4px);display:grid;min-width:180px;padding:6px;border:1px solid #54727a;border-radius:10px;background:#13252b;box-shadow:0 12px 32px rgba(0,0,0,.4)}.document-action-list button{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;min-height:38px;padding:.55rem .65rem;border:0;border-radius:7px;background:transparent;color:#f5fbfa;text-align:left}.document-action-list button:hover{background:#21434a}.document-action-list .document-trash-action{color:#ffb7a9}.menu-status{color:#9cf0d5;font-size:.67rem;font-weight:800}.document-bulk-menu .document-action-list{top:calc(100% + 5px)}.document-context-menu{position:fixed;z-index:1000}.document-context-menu .document-action-list{position:static}.document-preview-dialog{width:min(1050px,calc(100% - 28px));height:min(820px,calc(100dvh - 28px));max-height:none}.document-preview-dialog .document-preview-body{height:calc(100% - 74px);background:#0b161b}.document-preview-dialog iframe{width:100%;height:100%;border:0;background:#fff}.document-preview-dialog #documentPreviewStatus{padding:2rem;color:#d6e4e4;text-align:center}.document-move-body{padding:18px;max-height:65vh;overflow:auto}.document-move-list{display:grid;gap:7px;margin-top:12px}.document-move-list button{display:flex;align-items:center;gap:.55rem;min-height:44px;padding:.65rem .8rem;border:1px solid #48636b;border-radius:9px;background:#1b3038;color:#f5fbfa;text-align:left}.document-move-list button:hover{border-color:#72e0c1;background:#21434a}.matter-folder-confirm-dialog{width:min(540px,calc(100% - 28px))}.matter-folder-confirm-dialog form{display:grid;gap:1rem;padding:18px}.matter-folder-confirm-dialog p{margin:0;color:#d6e4e4}.matter-folder-settings{margin:0 20px 18px;padding:16px;border:1px solid #39716e;border-radius:12px;background:#132d33}.matter-folder-settings h3{margin:0;color:#f5fbfa}.matter-folder-settings p{margin:.3rem 0;color:#bdd1d2}.matter-folder-settings>small{display:block;margin-top:.7rem;color:#9eb7b9}.matter-folder-setting-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}.matter-folder-setting-actions button,.matter-folder-settings .drive-match-review button{min-height:40px;padding:.5rem .75rem;border:1px solid #527078;border-radius:8px;background:#1b3038;color:#f5fbfa;font-weight:750}.matter-folder-setting-actions button:hover,.matter-folder-settings .drive-match-review button:hover{border-color:#72e0c1;background:#21434a}.matter-folder-setting-actions .danger-action{color:#ffd0c7;border-color:#996459}
@media(max-width:800px){.document-manager-tools,.document-sort-tools,.document-selection-tools{width:100%;justify-content:flex-start;flex-wrap:wrap}.document-sort-tools button{flex:1 1 auto}.drive-document-row .drive-node-main{grid-template-columns:auto auto minmax(0,1fr) auto}.document-time-status{grid-column:3}.document-action-menu{grid-column:4;grid-row:1/3}.matter-folder-settings{margin:0 14px 14px}.matter-folder-setting-actions{display:grid}.document-action-list{position:fixed;right:12px;left:12px;top:auto;bottom:calc(12px + env(safe-area-inset-bottom));min-width:0}.document-preview-dialog{width:calc(100% - 12px);height:calc(100dvh - 12px)}}
/* Build 33: Finder-style document columns and folder actions. */
.matter-section:has(.drive-tree){position:relative;z-index:10;overflow:visible}.matter-section:has(.document-action-menu[open]){z-index:80}.document-directory-head{min-height:0;padding:.55rem .7rem}.document-directory-head:has(small:empty):not(:has(.document-bulk-menu)){display:none}.document-column-head,.document-grid-row{display:grid!important;grid-template-columns:34px minmax(250px,1fr) 128px 128px minmax(52px,auto);align-items:center;gap:.6rem;min-width:650px}.document-column-head{padding:.45rem .7rem;border:1px solid #39515a;border-bottom:0;border-radius:10px 10px 0 0;background:#10242a;color:#b9d6d3}.document-column-sort{min-height:34px;padding:.3rem .2rem;border:0;background:transparent;color:#b9d6d3;font-size:.75rem;font-weight:800;text-align:left;cursor:pointer}.document-column-sort:hover,.document-column-sort:focus-visible,.document-column-sort[aria-sort="ascending"],.document-column-sort[aria-sort="descending"]{color:#a7ffea}.document-actions-heading{font-size:.72rem;font-weight:800;text-align:right}.document-select-all{height:30px}.document-select-placeholder{width:28px}.drive-tree{position:relative;overflow:visible}.drive-root-node>.drive-node-main{border-radius:0 0 9px 9px}.drive-node-main.document-grid-row{position:relative;overflow:visible}.drive-file-name{display:flex;align-items:center;gap:.5rem}.drive-file-name>span:last-child{display:grid;gap:.12rem;min-width:0}.document-date-cell{color:#b9d6d3;font-size:.75rem;white-space:nowrap}.document-row-actions{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:.35rem}.document-action-menu[open]{position:relative;z-index:500}.document-action-list{z-index:1000}.drive-node:has(.document-action-menu[open]){position:relative;z-index:400}.document-context-menu{z-index:2000}.drive-item-name-dialog{width:min(520px,calc(100% - 28px))}.drive-item-name-dialog form{display:grid;gap:1rem;padding:18px}.drive-item-name-dialog label{display:grid;gap:.4rem;color:#b9d6d3;font-size:.75rem;font-weight:800}.drive-item-name-dialog input{min-height:44px;padding:.55rem .7rem;border:1px solid #5b7a82;border-radius:8px;background:#fff;color:#16222b;font-size:1rem}.folder-action-menu .document-action-list{min-width:205px}
@media(max-width:800px){.matter-section:has(.drive-tree){overflow-x:auto}.document-column-head,.document-grid-row{grid-template-columns:32px minmax(210px,1fr) 105px 105px 46px;min-width:560px}.document-action-menu{grid-column:auto;grid-row:auto}.document-date-cell{font-size:.7rem}}
.document-storage-form{display:grid;grid-template-columns:minmax(150px,.55fr) minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:8px;padding:0 12px 12px}.document-storage-form label{display:grid;gap:4px;color:#b9d6d3;font-size:11px;font-weight:800}.document-storage-form input,.document-storage-form select{min-height:40px;padding:7px 9px;border:1px solid #5b7a82;border-radius:7px;background:#fff;color:#16222b}.document-storage-form button{min-height:40px}
.calendar-command-row{display:flex;justify-content:flex-end;margin-bottom:8px}.calendar-compact-add{min-height:40px!important}.calendar-connection-quiet{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:9px;color:#91a5a9;font-size:11px}.calendar-connection-quiet button{min-height:30px;padding:4px 8px;border:1px solid #48636b;border-radius:7px;background:#1b3038;color:#a7ffea;font-size:11px}.calendar-event-row{border-left:4px solid var(--calendar-accent)}.time-step-controls{display:flex;gap:5px;margin-top:5px}.time-step-controls button{flex:1;min-height:30px;padding:3px 6px;font-size:11px}.event-duration-controls>span{display:flex;align-items:center;gap:6px}.event-duration-controls input{width:86px}.event-duration-controls input[name="durationMinutes"]{width:96px}.form-grid label.time-disabled{opacity:.55}.calendar-source-key i{flex:0 0 auto}
@media print{body[data-print-report] .topbar,body[data-print-report] .sidebar,body[data-print-report] .mobile-nav,body[data-print-report] .page-head,body[data-print-report] .communication-report-tools,body[data-print-report] .matter-workspace>*:not([data-report-surface]),body[data-print-report] .build-footer{display:none!important}body[data-print-report],body[data-print-report] main{background:#fff!important;color:#000!important;padding:0!important}body[data-print-report] [data-report-surface]{display:block!important;border:0!important;box-shadow:none!important;background:#fff!important;color:#000!important}body[data-print-report] [data-report-surface] *{color:#000!important;background:#fff!important}}
@media(max-width:1000px){.integration-status-grid{grid-template-columns:1fr 1fr}.calendar-subscription-form,.document-storage-form{grid-template-columns:1fr 1fr}.calendar-subscription-form label:nth-child(-n+2),.document-storage-form label:not(:first-child){grid-column:1/-1}}
@media(max-width:800px){.communication-report-tools{align-items:stretch;flex-direction:column}.communication-category-filter{width:100%}.communication-report-tools>label,.communication-report-tools select,.communication-report-tools button{width:100%}.matter-section-tools{width:100%;justify-content:flex-start;margin:7px 0 0}.integration-status-grid,.calendar-source-setting,.calendar-subscription-form,.document-storage-form{grid-template-columns:1fr}.calendar-source-setting input[type="color"]{width:100%}.calendar-subscription-form label:nth-child(-n+2),.document-storage-form label:not(:first-child){grid-column:auto}.subscription-list>div,.matter-id-register>div{align-items:stretch;flex-direction:column}.subscription-list>div button,.matter-id-register button{width:100%}.calendar-connection-quiet{align-items:flex-end;flex-direction:column}.event-duration-controls>span{flex-wrap:wrap}}
/* Matter-scoped portal preparation, using the existing Work palette. */
.client-portal-settings{margin:18px;padding:18px;border:1px solid var(--line);border-radius:12px;min-width:0}
.client-portal-settings legend,.client-portal-panel h2{color:var(--gold,#d4ad63);font-weight:650}
.client-portal-settings p,.client-portal-panel p{color:var(--ink);overflow-wrap:anywhere}
.client-portal-settings label{display:block;margin:12px 0}
.client-portal-settings select{width:100%;margin-top:8px;min-height:44px}
.client-portal-settings .checkbox-field{display:flex;gap:10px;align-items:center;min-height:44px}
.client-portal-settings input[type=checkbox]{width:22px;height:22px;flex:none}
.client-portal-status{font-weight:650}
.client-portal-panel button{min-height:44px}
.client-portal-panel>p,.client-portal-panel>button{margin:14px 18px}
@media(max-width:600px){.client-portal-settings{padding:14px}.client-portal-panel .section-head{flex-wrap:wrap;gap:10px}}

/* Every completed or failed action stays visible long enough to be read and can
   be dismissed explicitly. This is the standard confirmation surface for Work. */
#toast{z-index:1000;display:flex;align-items:center;gap:14px;max-width:min(520px,calc(100vw - 40px));padding:13px 14px;border:1px solid #59e2b9;border-radius:8px;background:#071419;box-shadow:0 14px 38px rgba(0,0,0,.35)}
#toast.show{pointer-events:auto}
#toast[data-kind="error"]{border-color:#e6a07d;color:#ffe1d2}
#toast>span{min-width:0;line-height:1.35}
#toast button{flex:0 0 auto;border:0;background:transparent;color:#b9eee0;font-size:12px;font-weight:800;text-decoration:underline}
#toast[data-kind="error"] button{color:#ffd2bd}
