:root{color-scheme:dark;--bg:#090b0a;--bg-rail:#151916;--surface:rgba(25,28,26,0.94);--surface-muted:rgba(38,41,38,0.82);--surface-raised:rgba(31,35,33,0.98);--ink:#f7f3e8;--text:var(--ink);--muted:#b9b0a3;--line:rgba(233,226,214,0.14);--accent:#3fb9ad;--accent-strong:#8fd5cc;--accent-soft:rgba(63,185,173,0.13);--warning:#ff8a65;--danger:var(--warning);--gold:#e2ae3d;--blue:#81a7d8;--shadow:0 18px 42px rgba(0,0,0,0.3);--shadow-soft:0 8px 22px rgba(0,0,0,0.22);--glass:blur(10px);--transition:160ms ease}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#111612 0,var(--bg) 320px,#070908 100%);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button,input,select,textarea{transition:border-color var(--transition),background var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(63,185,173,.64);outline-offset:2px}.skip-link{position:fixed;left:16px;top:16px;z-index:10;border-radius:8px;background:var(--accent);color:#071110;font-weight:800;padding:10px 14px;text-decoration:none;transform:translateY(-160%);transition:transform .16s ease}.skip-link:focus{transform:translateY(0)}.app-shell{display:grid;grid-template-columns:minmax(250px,280px) minmax(0,1fr);min-height:100vh;overflow-x:hidden}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;background:linear-gradient(180deg,#18201c 0,var(--bg-rail) 52%,#101310 100%);color:#f7f2e8;padding:22px 18px;display:flex;flex-direction:column;gap:20px;border-right:1px solid rgba(232,224,211,.1)}.brand,.conflict-row,.matter-row,.metric-card,.panel-header,.party-row,.permission-row,.user-pill{display:flex;align-items:center}.brand{gap:12px;min-height:48px}.brand-mark{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(143,213,204,.42);border-radius:8px;background:rgba(63,185,173,.14);color:var(--accent-strong);font-weight:800}.activity-card span,.brand span:last-child,.conflict-results p,.field-label,.metric-card span,.search-field span,.section-title span,.user-pill strong,small{color:var(--muted)}.brand div span{display:block;color:rgba(247,242,232,.62);font-size:12px;margin-top:2px}.nav-list{display:grid;gap:13px}.nav-group{display:grid;gap:6px}.nav-group-label{margin:0;color:rgba(247,242,232,.48);font-size:11px;font-weight:800;text-transform:uppercase}.nav-group-items{display:grid;gap:6px}.nav-item{position:relative;display:flex;align-items:center;gap:10px;min-height:42px;border:1px solid transparent;border-radius:8px;padding:8px 11px;background:transparent;color:rgba(247,242,232,.76);text-align:left;min-width:0}.nav-item span{display:grid;gap:2px;min-width:0}.nav-item strong{font-size:14px;line-height:1.2;overflow-wrap:break-word}.nav-item.active,.nav-item:hover:not(:disabled,.disabled){border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.075);color:#fffdfa}.nav-item.active:before{position:absolute;left:0;width:3px;height:18px;border-radius:999px;background:var(--accent);content:""}.nav-item.disabled,.nav-item:disabled{cursor:default;background:rgba(255,255,255,.025);color:rgba(247,242,232,.54)}.nav-disabled-reason{color:rgba(247,242,232,.66);font-size:11px;line-height:1.25;text-transform:none}.matter-detail:focus{outline:2px solid var(--accent);outline-offset:3px}.matter-action-strip{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 16px}.action-strip-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);color:var(--ink);font-weight:700;line-height:1.2;padding:0 12px;text-align:center}.action-strip-button.active,.action-strip-button:hover:not(:disabled){border-color:rgba(63,185,173,.34);background:rgba(63,185,173,.12);color:var(--accent)}.action-strip-button:disabled{cursor:default;border-color:rgba(233,226,214,.1);background:rgba(35,38,35,.62);color:rgba(247,243,232,.6)}.security-card{margin-top:auto;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:14px;background:rgba(255,255,255,.045);box-shadow:var(--shadow-soft)}.security-card p{margin:8px 0 0;color:rgba(247,242,232,.72);font-size:13px;line-height:1.45}.workspace{width:min(1360px,calc(100vw - 304px));min-width:0;padding:28px;display:grid;gap:18px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(233,226,214,.1);padding-bottom:16px;animation:contentReveal .18s ease both}.topbar,.topbar-heading,.topbar-user-pill,.topbar>div{min-width:0}.eyebrow{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:0;margin:0 0 6px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{width:100%;max-width:820px;font-size:30px;line-height:1.15;overflow-wrap:anywhere}h1,h2{margin-bottom:0}h2{font-size:18px}h3{font-size:14px;margin-bottom:0}.user-pill{justify-content:space-between;gap:14px;min-width:220px;border:1px solid rgba(233,226,214,.1);border-radius:8px;background:rgba(18,20,18,.65);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:10px 12px;box-shadow:var(--shadow-soft);transition:border-color var(--transition),background var(--transition)}.user-pill:hover{border-color:rgba(63,185,173,.35);background:rgba(18,20,18,.85)}.user-pill strong{font-size:12px;text-transform:capitalize}.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(132px,1fr));gap:10px;animation:contentReveal .18s ease both}.metric-card{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:7px 10px;border:1px solid rgba(233,226,214,.09);border-radius:8px;background:linear-gradient(135deg,rgba(36,40,37,.65),rgba(24,27,25,.55));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:13px;min-height:80px;box-shadow:0 8px 32px 0 rgba(0,0,0,.22);transition:transform var(--transition),border-color var(--transition),background var(--transition),box-shadow var(--transition)}.metric-card:hover{transform:translateY(-2px);border-color:rgba(63,185,173,.42);background:linear-gradient(135deg,rgba(36,40,37,.8),rgba(24,27,25,.7));box-shadow:0 12px 36px 0 rgba(63,185,173,.12),0 4px 12px 0 rgba(0,0,0,.3)}.metric-card svg{color:var(--accent)}.metric-card strong{grid-column:2;font-size:20px;line-height:1.1;overflow-wrap:anywhere}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);color:var(--accent);padding:9px 12px;font-weight:700}.text-button:focus-visible,.text-button:hover{border-color:rgba(194,229,177,.45);background:rgba(194,229,177,.1)}button.operational-focus-item{width:100%;appearance:none;color:inherit;cursor:pointer;font:inherit;text-align:left}button.operational-focus-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.topbar-actions-container{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.context-rail-toggle-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid rgba(63,185,173,.22);border-radius:8px;background:rgba(63,185,173,.05);color:var(--accent);font-weight:700;font-size:13px;cursor:pointer;transition:border-color var(--transition),background var(--transition),color var(--transition),box-shadow var(--transition)}.context-rail-toggle-btn:hover{border-color:var(--accent);background:rgba(63,185,173,.12);color:var(--accent-strong);box-shadow:0 0 12px rgba(63,185,173,.15)}.context-rail-toggle-btn.collapsed{border-color:rgba(233,226,214,.1);background:var(--surface-muted);color:var(--muted)}.context-rail-toggle-btn.collapsed:hover{border-color:rgba(233,226,214,.25);background:rgba(255,255,255,.04);color:var(--ink)}.context-rail-toggle-btn svg{transition:transform var(--transition)}.context-rail-toggle-btn:active svg{transform:scale(.92)}@media (max-width:980px){.context-rail-toggle-btn span{display:none}}.context-rail-toggle-handle{position:fixed;right:0;top:55%;transform:translateY(-50%);z-index:100;width:24px;height:84px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(63,185,173,.35);border-right:0;border-radius:8px 0 0 8px;background:rgba(25,28,26,.92);-webkit-backdrop-filter:var(--glass);backdrop-filter:var(--glass);color:var(--accent);box-shadow:-4px 0 20px rgba(0,0,0,.42);cursor:pointer;transition:width .22s cubic-bezier(.25,.8,.25,1),color .22s cubic-bezier(.25,.8,.25,1),background .22s cubic-bezier(.25,.8,.25,1),box-shadow .22s cubic-bezier(.25,.8,.25,1);padding:0;animation:handleEntrance .24s ease-out both}@keyframes handleEntrance{0%{opacity:0;transform:translate(100%,-50%)}to{opacity:1;transform:translateY(-50%)}}.context-rail-toggle-handle:hover{width:32px;color:var(--accent-strong);background:rgba(31,35,33,.98);box-shadow:-4px 0 24px rgba(63,185,173,.28)}.context-rail-placeholder{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;padding:0}.context-rail-placeholder p{margin:0}.nav-group-header-btn{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;background:transparent;padding:8px 4px;margin-bottom:4px;cursor:pointer;color:inherit;text-align:left;border-radius:6px;transition:background var(--transition)}.nav-group-header-btn:hover{background:rgba(255,255,255,.03)}.nav-group-header-btn:hover .nav-group-label{color:rgba(247,242,232,.72)}.nav-group-header-btn:hover .collapse-icon{color:var(--accent-strong)}.collapse-icon{color:rgba(247,242,232,.36);transition:transform var(--transition),color var(--transition)}.operational-focus-panel{display:grid;gap:14px}.operational-focus-header{margin-bottom:0}.operational-focus-summary{display:grid;grid-template-columns:repeat(3,minmax(112px,1fr));gap:10px}.operational-focus-summary span{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.035);padding:10px;color:var(--muted);font-size:.82rem}.operational-focus-summary strong{color:var(--text);font-size:20px;line-height:1.1}.operational-focus-list{display:grid;grid-template-columns:repeat(4,minmax(156px,1fr));gap:10px}.operational-focus-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.025);padding:11px;min-width:0}.operational-focus-item.risk{border-color:rgba(239,184,121,.36)}.operational-focus-item.ready{border-color:rgba(145,214,172,.32)}.operational-focus-item-value{min-width:32px;border-radius:8px;background:rgba(194,229,177,.12);color:var(--accent);padding:6px;text-align:center;font-weight:800}.operational-focus-item.risk .operational-focus-item-value{background:rgba(239,184,121,.14);color:var(--warning)}.operational-focus-item small,.operational-focus-item strong{display:block;min-width:0;overflow-wrap:anywhere}.operational-focus-item small{margin-top:4px;color:var(--muted)}.main-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(296px,.38fr);gap:16px;align-items:start;animation:contentReveal .18s ease both;transition:grid-template-columns .22s cubic-bezier(.25,.8,.25,1)}.main-grid.context-rail-collapsed{grid-template-columns:minmax(0,1fr)}.panel{border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,rgba(29,32,30,.96),rgba(21,24,22,.94));box-shadow:var(--shadow);padding:17px}.panel-header{justify-content:space-between;gap:14px;margin-bottom:16px}.icon-button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);color:var(--accent)}.conflict-panel,.controls-panel,.matter-context-panel,.matter-list,.queue-panel{display:grid;gap:10px}.matter-context-panel{animation:contentReveal .18s ease both}.first-matter-layout,.first-matter-panel{display:grid;gap:16px}.first-matter-layout{grid-template-columns:minmax(0,1fr) minmax(240px,.42fr);align-items:start}.first-matter-form-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px}.first-matter-controls,.first-matter-form-grid label,.first-matter-kind-field{min-width:0}.first-matter-kind-field{border:0;padding:0;margin:0}.first-matter-input{width:100%;max-width:none}.segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:36px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface-muted)}.segmented-control button{border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);font-weight:700}.segmented-control button:last-child{border-right:0}.segmented-control button.active,.segmented-control button[aria-pressed=true]{background:rgba(63,185,173,.17);color:var(--accent)}.first-matter-controls{display:grid;gap:12px}.first-matter-submit{display:inline-flex;align-items:center;gap:8px;width:100%}.matter-context-panel .panel-header{align-items:end;margin-bottom:10px}.matter-search-field{position:relative;width:min(400px,42vw)}.matter-search-field svg{position:absolute;left:12px;top:50%;color:var(--muted);transform:translateY(-50%)}.matter-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.active-matter-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(63,185,173,.28);border-radius:8px;background:rgba(63,185,173,.09);padding:11px 12px;min-width:0}.active-matter-card span{display:grid;gap:3px;min-width:0}.active-matter-card small,.active-matter-card strong{overflow-wrap:anywhere}.matter-row{width:100%;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;background:rgba(15,16,14,.56);padding:12px;text-align:left;min-width:0}.matter-row:hover{border-color:rgba(63,185,173,.32);background:rgba(63,185,173,.08);transform:translateY(-1px)}.conflict-row span,.matter-row span,.party-row span,.permission-row span{display:grid;gap:3px;min-width:0}.activity-card strong,.draft-editor-header h3,.matter-row strong,.panel-header h2,.party-row strong,.section-title h3,.upload-token code{overflow-wrap:anywhere}.matter-row.selected{border-color:rgba(63,185,173,.5);background:linear-gradient(135deg,rgba(63,185,173,.2),rgba(255,250,240,.07));box-shadow:inset 0 0 0 1px rgba(63,185,173,.14)}.active-matter-card em,.matter-row em,.party-row em,.permission-row em,.status-chip{border-radius:999px;background:rgba(63,185,173,.11);color:var(--accent);font-size:12px;font-style:normal;padding:4px 8px;text-transform:capitalize;white-space:nowrap}.matter-result-note{margin:-2px 0 0;color:var(--muted);font-size:12px}.saved-matter-views{border-top:1px solid var(--line);padding-top:10px}.saved-matter-views summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.saved-matter-views summary::-webkit-details-marker{display:none}.saved-matter-views summary:after{content:"+";display:grid;place-items:center;width:24px;height:24px;border:1px solid var(--line);border-radius:8px;color:var(--accent);font-weight:800}.saved-matter-views[open] summary:after{content:"-"}.saved-matter-views summary span{display:grid;gap:2px}.saved-matter-views summary small{color:var(--muted)}.compact-section-title{margin-top:12px}.context-rail{display:grid;gap:14px;position:sticky;top:18px;align-self:start}.context-rail .panel{box-shadow:var(--shadow-soft)}.context-rail .panel-header{align-items:flex-start}.detail-grid{display:grid;grid-template-columns:repeat(4,minmax(132px,1fr));gap:10px;margin-bottom:18px}.activity-card,.detail-grid>div{border:1px solid var(--line);border-radius:8px;background:rgba(39,40,35,.62);padding:12px}.detail-grid>div{min-height:76px;min-width:0}.detail-grid small,.matter-setup-cue-grid small{color:var(--muted);display:block;overflow-wrap:anywhere}.field-label{display:block;font-size:12px;margin-bottom:6px}.section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 10px}.section-title span{text-align:right}.matter-view-preset-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;min-width:0}.matter-view-preset-select{width:min(190px,44vw);margin-bottom:0}.matter-view-preset-select select{min-height:36px}.lane-refresh-panel{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;background:rgba(39,40,35,.62);padding:10px 12px;margin:0 0 12px;min-width:0}.lane-refresh-panel.ready{border-color:rgba(145,214,172,.28)}.lane-refresh-panel.risk{border-color:rgba(239,184,121,.4)}.lane-refresh-panel span{display:grid;gap:3px;min-width:0}.lane-refresh-panel small{color:var(--muted);overflow-wrap:anywhere}.lane-refresh-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:122px;white-space:nowrap}.party-list{display:grid;gap:8px}.audit-projection-summary{border:1px solid var(--line);border-radius:8px;background:rgba(39,40,35,.62);display:grid;gap:12px;padding:12px}.audit-projection-details,.audit-projection-header{display:flex;justify-content:space-between;gap:12px;min-width:0}.audit-projection-details span,.audit-projection-header span{display:grid;gap:3px;min-width:0}.audit-projection-header em{border-radius:999px;background:rgba(145,214,172,.12);color:#91d6ac;font-size:12px;font-style:normal;height:fit-content;padding:4px 8px;white-space:nowrap}.audit-projection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.audit-projection-grid span{border:1px solid rgba(255,255,255,.08);border-radius:8px;display:grid;gap:3px;min-width:0;padding:10px}.audit-projection-grid strong{font-size:1.2rem}.audit-projection-summary small{color:var(--muted);overflow-wrap:anywhere}.detail-note{margin:-4px 0 12px;color:var(--muted);font-size:.88rem}.conflict-row,.party-row,.permission-row{justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid var(--line);padding:10px 0}.party-row{border-radius:8px;padding:10px;min-width:0}.party-row:hover{background:rgba(255,255,255,.035)}.conflict-row small,.context-rail-panel small,.party-row small,.permission-row small,.queue-item-row small{overflow-wrap:anywhere}.party-row .queue-row-actions{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end}.connector-recovery-confirmation{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.conflict-row:last-child,.party-row:last-child,.permission-row:last-child{border-bottom:0}.conflict-row svg,.party-row .risk{color:var(--warning)}.activity-grid{display:grid;grid-template-columns:repeat(3,minmax(156px,1fr));gap:10px}.activity-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.matter-setup-cue-grid .party-row{padding:8px 0}.command-center-title{margin-top:22px}.command-center-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(240px,.8fr);gap:14px;align-items:start}.command-center-main,.command-center-rail{min-width:0}.activity-filter-row{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:10px;margin-bottom:10px}.command-center-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px}.command-center-timeline{max-height:460px;overflow:auto;padding-right:2px}.file-status-rail{display:grid;gap:8px}.file-status-item{display:grid;grid-template-columns:minmax(84px,.7fr) minmax(0,1.3fr);gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:rgba(39,40,35,.62);padding:10px;min-width:0}.file-status-item span{display:grid;gap:2px}.file-status-item strong{font-size:22px}.file-status-item em,.file-status-item small{overflow-wrap:anywhere}.file-status-item em{color:var(--muted);font-size:12px;font-style:normal}.file-status-item .risk{color:var(--warning)}.command-jump-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;margin-top:12px}.command-jump-button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;padding:0 12px}.billing-summary-grid,.contact-summary-grid{margin-bottom:14px}.contact-search-field{margin-bottom:12px;width:100%}.contact-dossier-grid{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,1.2fr);gap:14px;align-items:start}.contact-dossier-detail,.contact-dossier-list{min-width:0}.contact-dossier-detail .party-row,.contact-dossier-list .party-row{flex-wrap:wrap}.contact-dossier-detail .party-row span,.contact-dossier-list .party-row span{flex:1 1 14rem;min-width:0}.contact-dossier-detail .party-row strong,.contact-dossier-list .party-row strong{overflow-wrap:break-word;word-break:normal}.contact-dossier-detail .party-row em,.contact-dossier-list .party-row em{flex:0 1 16rem;max-width:min(18rem,42vw);overflow-wrap:break-word;text-align:right;white-space:normal}.contact-dossier-detail{border-left:1px solid var(--line);padding-left:14px}.contact-resolution-actions{flex-wrap:wrap;margin-top:6px}.contact-resolution-actions .compact-button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.compact-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-card{display:grid;gap:8px;align-content:start;min-width:0}.activity-card svg{color:var(--accent)}.draft-template-card{align-content:start}.draft-row{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left}.queue-summary-grid{margin-bottom:10px}.queue-section-list{display:grid;gap:10px;margin-top:12px}.queue-section{display:grid;gap:2px}.document-suggestions{display:grid;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.document-suggestion-group{display:grid;gap:3px}.document-metadata-search-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:end;margin:12px 0 8px}.document-metadata-search-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.document-metadata-search-actions span{color:var(--muted);font-size:12px}.document-metadata-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.metadata-tag{min-height:30px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);color:var(--ink);padding:4px 9px;font:inherit;font-size:12px}.metadata-tag.ready{border-color:rgba(63,185,173,.45)}.metadata-tag.risk{border-color:rgba(214,123,94,.5)}.document-metadata-results{margin-bottom:12px}.queue-item-row{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left;min-width:0}.draft-row:hover,.queue-item-row:hover{color:#fffdfa}.selected-template{border-color:rgba(63,185,173,.34);background:rgba(63,185,173,.08)}.draft-editor-header,.draft-editor-panel{display:grid;gap:12px}.draft-editor-header{grid-template-columns:38px minmax(0,1fr) auto;align-items:center}.draft-editor-header span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.save-draft-button{display:inline-flex;align-items:center;gap:8px}.draft-office-panel{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px;background:rgba(21,24,22,.62)}.draft-office-controls{display:grid;grid-template-columns:minmax(150px,.8fr) auto minmax(180px,1fr) minmax(110px,.5fr) auto;gap:10px;align-items:end}.draft-office-controls label{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:12px}.draft-office-controls input,.draft-office-controls select{width:100%;min-width:0;min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);color:var(--ink);padding:0 10px}.draft-export-row{grid-template-columns:minmax(0,1fr) auto}.client-portal-shell{width:min(1120px,calc(100vw - 32px));margin:0 auto;padding:28px 0 40px;display:grid;gap:18px}.client-portal-band,.client-portal-header{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft)}.client-portal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px}.client-portal-title{display:flex;align-items:center;gap:12px;min-width:0}.client-portal-title h1{margin:0;font-size:32px}.client-portal-title p{margin:4px 0 0;color:var(--muted)}.client-portal-status{display:grid;gap:4px;min-width:min(280px,100%);border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--surface-muted)}.client-portal-status span{color:var(--muted);font-size:12px}.client-portal-band{display:grid;gap:12px;padding:16px}.client-portal-actions,.client-portal-matter-grid{display:grid;gap:10px}.client-portal-action-groups{display:grid;gap:12px}.client-portal-billing-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.client-portal-billing-summary div{border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);padding:10px}.client-portal-bill span,.client-portal-billing-summary span{display:block;color:var(--muted);font-size:12px}.client-portal-billing-summary strong{display:block;margin-top:4px}.client-portal-action-group{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:rgba(13,13,12,.32);padding:12px}.client-portal-action-group-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.client-portal-action-group-header div{min-width:0}.client-portal-action-group-header span,.client-portal-action-group-header strong{display:block}.client-portal-action-group-header span{margin-top:3px;color:var(--muted);overflow-wrap:anywhere}.client-portal-action-group-header em{color:var(--muted);font-size:12px;font-style:normal;white-space:nowrap}.client-portal-bill-groups,.client-portal-bills{display:grid;gap:10px}.client-portal-matter{min-height:112px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;background:rgba(21,24,22,.62);padding:12px}.client-portal-matter h3{margin:4px 0;font-size:18px}.client-portal-action p,.client-portal-matter p{margin:0;color:var(--muted)}.client-portal-matter>span{color:var(--accent-strong);font-size:13px;white-space:nowrap}.client-portal-action{min-height:84px;grid-template-columns:34px minmax(0,1fr) minmax(96px,auto)}.client-portal-action,.client-portal-bill{display:grid;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;background:rgba(21,24,22,.62);padding:12px}.client-portal-bill{grid-template-columns:minmax(0,1fr) minmax(220px,auto) minmax(180px,auto)}.client-portal-bill p{margin:4px 0 0;color:var(--muted)}.client-portal-bill dl{display:grid;grid-template-columns:repeat(3,minmax(0,auto));gap:8px;margin:0}.client-portal-bill dd,.client-portal-bill dt{margin:0;font-size:12px}.client-portal-bill dt{color:var(--muted)}.client-portal-bill dd{margin-top:3px;font-weight:700}.client-portal-bill dd.ready{color:var(--accent-strong)}.client-portal-bill dd.risk{color:var(--warning)}.client-portal-payment-requests{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.client-portal-payment-requests span{border-radius:8px;background:var(--surface-muted);color:var(--muted);padding:4px 6px;text-align:right}.client-portal-action-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:var(--surface-muted);color:var(--muted)}.client-portal-action em.ready,.client-portal-action-icon.ready{color:var(--accent-strong)}.client-portal-action em.risk,.client-portal-action-icon.risk{color:var(--warning)}.client-portal-action span{display:block;color:var(--muted);font-size:12px}.client-portal-action strong{display:block;margin:3px 0}.client-portal-action em{color:var(--muted);font-style:normal;text-align:right}.client-portal-action-details{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0}.client-portal-action-details div{display:inline-flex;align-items:center;gap:4px;border-radius:8px;background:var(--surface-muted);padding:4px 6px}.client-portal-action-details dd,.client-portal-action-details dt{margin:0;font-size:12px}.client-portal-action-details dt{color:var(--muted)}.client-portal-action-details dd.ready{color:var(--accent-strong)}.client-portal-action-details dd.risk{color:var(--warning)}.draft-editor{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:rgba(13,13,12,.42)}.draft-editor-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);background:var(--surface-muted);padding:8px}.toolbar-group{display:inline-flex;align-items:center;gap:4px}.toolbar-group-end{margin-left:auto}.draft-editor-toolbar button{width:34px;height:34px;display:grid;place-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink)}.draft-editor-toolbar button.is-active,.draft-editor-toolbar button:hover:not(:disabled){border-color:rgba(63,185,173,.3);background:rgba(63,185,173,.12);color:var(--accent)}.draft-editor-toolbar button:disabled{cursor:default;opacity:.42}.draft-editor-surface{min-height:360px;padding:18px}.draft-editor-surface .tiptap{min-height:324px;outline:none;line-height:1.6}.draft-editor-surface .tiptap>:last-child{margin-bottom:0}.draft-editor-surface .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--muted);float:left;height:0;pointer-events:none}.draft-editor-surface blockquote{border-left:3px solid var(--accent);color:var(--muted);margin-left:0;padding-left:14px}.draft-assist-panel{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:12px}.draft-assist-controls{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(180px,1fr) auto;gap:10px;align-items:end}.draft-assist-controls label{display:grid;gap:6px;color:var(--muted);font-size:12px}.draft-assist-controls input,.draft-assist-controls select{min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);color:var(--ink);padding:0 10px}.draft-assist-row{align-items:flex-start}.draft-assist-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.activity-card .compact-button{min-height:36px;border-radius:8px;padding:0 12px}.share-controls{display:grid;gap:12px}.share-control-grid{margin-bottom:14px}.permission-toggle-grid{display:grid;grid-template-columns:repeat(4,minmax(126px,1fr));gap:8px}.share-form-row{grid-template-columns:minmax(160px,.7fr) minmax(220px,1fr) auto}.share-form-row,.upload-create-grid{display:grid;gap:10px;align-items:end}.upload-create-grid{grid-template-columns:minmax(110px,.7fr) minmax(180px,1fr) auto}.billing-action-row{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(120px,.7fr) minmax(110px,.6fr) auto;gap:10px;align-items:end}.billing-action-row .primary-button{display:inline-flex;align-items:center;gap:8px;padding:0 14px}.billing-capture-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;margin-bottom:14px}.billing-capture-panel{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.billing-capture-panel .billing-action-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.billing-toggle-field{display:inline-flex;align-items:center;gap:8px;min-height:42px;color:var(--muted);font-size:12px}.billing-toggle-field input{accent-color:var(--accent)}.intake-builder-grid,.intake-preview-grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(340px,1.4fr);gap:14px;align-items:start}.intake-preview-inputs,.intake-preview-results{display:grid;gap:10px}.intake-preview-summary{grid-template-columns:repeat(4,minmax(120px,1fr))}.success{color:var(--accent-strong)}.warning{color:var(--warning)}.muted{color:var(--muted)}.intake-template-editor .compact-button,.intake-template-list .compact-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:8px;padding:0 12px}.intake-item-editor-list,.intake-section-editor-list,.intake-template-editor{display:grid;gap:10px}.intake-item-editor,.intake-section-editor{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:rgba(13,13,12,.26);padding:12px}.intake-item-editor-header,.intake-section-editor-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.intake-item-editor-header strong{color:var(--accent);text-transform:capitalize}.intake-item-add-row,.intake-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}.intake-item-add-row{grid-template-columns:repeat(4,minmax(0,1fr))}.intake-question-editor{display:grid;gap:10px}.advanced-json-editor{border:1px dashed var(--line);border-radius:8px;padding:12px}.advanced-json-editor summary{cursor:pointer;color:var(--muted);font-weight:700}.advanced-json-editor[open]{display:grid;gap:10px}.advanced-json-editor textarea{min-height:260px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55}.intake-authoring-diagnostics{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px}.intake-diagnostic-list{display:grid;gap:8px;list-style:none;margin:0;padding:0}.intake-diagnostic{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;color:var(--muted);font-size:13px}.intake-diagnostic.blocking{color:var(--warning)}.rejection-field{min-width:180px}.public-form-shell{min-height:100vh;display:grid;place-items:start center;padding:32px}.public-form-panel{width:min(780px,100%);display:grid;gap:16px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:22px}.public-token-description{max-width:560px;margin:6px 0 0;color:var(--muted);font-size:14px;line-height:1.45}.public-token-status{margin:0}.public-form-section{border-top:1px solid var(--line);padding-top:16px}.public-form-items,.public-form-section{display:grid;gap:12px}.public-question span:after{content:""}.public-form-action{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);padding:12px}.public-form-action>div{display:grid;gap:4px;min-width:0}.public-form-action small,.public-form-action strong{overflow-wrap:anywhere}.public-form-action small{line-height:1.35}.signature-consent{min-width:118px}.file-button{position:relative;overflow:hidden}.file-button input[type=file]{position:absolute;inset:0;cursor:pointer;opacity:0}.public-submit-button{padding:0 18px}.public-submit-button,.public-upload-button{justify-self:end;min-width:160px}.public-upload-meta{grid-template-columns:minmax(140px,.7fr) minmax(220px,1fr)}.public-upload-receipt{grid-template-columns:minmax(0,1fr) auto}.public-upload-document-list{display:grid;gap:10px}.public-upload-document{grid-template-columns:minmax(0,1fr) auto auto}.public-upload-document>span{align-self:center;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.public-upload-document>span.risk{color:var(--danger)}.public-attention-item{grid-template-columns:minmax(0,1fr) auto}.public-attention-item>span{align-self:center;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.public-attention-item>span.risk{color:var(--danger)}.share-check-row{min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);padding:0 10px}.share-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.upload-token{display:grid;gap:8px;border:1px solid rgba(63,185,173,.3);border-radius:8px;background:rgba(63,185,173,.08);margin-top:10px;padding:12px}.upload-token span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.upload-token code{overflow-wrap:anywhere;color:var(--ink)}.upload-link-row,.upload-review-row{align-items:flex-start}.upload-review-actions{flex-wrap:wrap;justify-content:flex-end;max-width:680px}.compact-input,.compact-select{min-height:34px;max-width:180px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);color:var(--ink);padding:0 10px}.compact-input{width:min(180px,100%)}.calendar-radar-card span{min-height:34px}.calendar-credential-form{grid-template-columns:minmax(220px,1fr) auto}.calendar-secret,.calendar-sync-links{margin-bottom:10px}.calendar-event-row{display:grid;gap:10px}.calendar-attendee-row,.calendar-event-summary{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.calendar-attendee-list{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:10px}.calendar-attendee-row{border-radius:8px;background:rgba(16,18,16,.45);padding:8px}.calendar-meeting-controls{margin-top:14px}.calendar-meeting-link-form{display:grid;grid-template-columns:minmax(140px,.6fr) minmax(220px,1fr) auto;gap:10px;align-items:end}.calendar-meeting-link-form label{display:grid;gap:6px}.calendar-meeting-link-url{align-self:center;overflow-wrap:anywhere}.calendar-guest-session-panel{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:10px}.compact-section-title h4{margin:0;font-size:14px}.calendar-guest-link-list,.calendar-guest-session-row{display:grid;gap:8px}.calendar-attendee-form{display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,.8fr) minmax(170px,1fr) minmax(110px,.5fr) auto;gap:10px;align-items:end}.row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.row-actions>*{min-width:0}.calendar-attendee-form .compact-button,.calendar-event-summary .compact-button,.calendar-guest-session-panel .compact-button,.calendar-meeting-link-form .compact-button,.share-form-row .compact-button,.share-row-actions .compact-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:8px;padding:0 12px}.row-button{min-height:34px;border-radius:8px;padding:0 10px}.calendar-meeting-link-status{display:inline-flex;align-items:center;gap:6px;max-width:190px;color:var(--muted);font-size:12px;line-height:1.3}.calendar-meeting-link-status.configured{color:var(--accent)}.calendar-meeting-link-status svg{flex:0 0 auto}.delivery-confirmation-panel{display:grid;gap:12px;margin:10px 0 12px;border:1px solid rgba(63,185,173,.28);border-radius:8px;background:rgba(63,185,173,.09);padding:14px}.delivery-confirmation-panel small,.delivery-confirmation-panel strong{display:block}.delivery-confirmation-panel p{margin:0;color:var(--muted);line-height:1.45}.delivery-confirmation-grid{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:10px}.delivery-confirmation-grid span{min-width:0}.delivery-recipient-list{display:flex;flex-wrap:wrap;gap:8px}.delivery-recipient-list code{max-width:100%;border:1px solid var(--line);border-radius:8px;background:rgba(8,10,9,.42);color:var(--ink);font-size:12px;line-height:1.3;overflow-wrap:anywhere;padding:6px 8px}.search-field{display:grid;gap:7px}.search-field.compact{margin-bottom:4px}.search-field input,.search-field select,.search-field textarea{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:rgba(13,14,12,.56);color:var(--ink);padding:0 12px}.search-field textarea{min-height:68px;padding:10px 12px;resize:vertical}.matter-search-field input{padding-left:42px}.search-field input:focus,.search-field input:hover,.search-field select:focus,.search-field select:hover,.search-field textarea:focus,.search-field textarea:hover{border-color:rgba(63,185,173,.34);background:rgba(19,22,19,.8)}.primary-button{min-height:42px;border:0;border-radius:8px;color:#071110;font-weight:800;justify-content:center}.primary-button:disabled{cursor:default;background:rgba(63,185,173,.28);color:rgba(247,243,232,.72);box-shadow:none}.conflict-results{min-height:122px;display:grid;align-content:start}.conflict-results p,.empty-state p,.inline-empty{border:1px dashed var(--line);border-radius:8px;padding:14px;line-height:1.45}.inline-empty{color:var(--muted);margin-bottom:0;line-height:1.45;overflow-wrap:anywhere}.empty-state{display:grid;min-height:100vh;place-content:center;padding:24px}.legal-ops-shell{accent-color:var(--accent)}.setup-shell{min-height:100vh;display:grid;place-items:center;padding:clamp(16px,3vw,32px);background:linear-gradient(180deg,#111612 0,#0b0e0c 48%,var(--bg) 100%)}.setup-frame{width:min(1180px,100%);min-height:760px;display:grid;grid-template-columns:300px minmax(0,1fr);border:1px solid var(--line);border-radius:8px;background:rgba(24,27,25,.96);backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass);box-shadow:var(--shadow);overflow:hidden}.setup-rail{background:linear-gradient(180deg,rgba(22,28,24,.94),rgba(16,19,17,.94));border-right:1px solid var(--line);color:#f7f2e8;padding:28px 22px;display:grid;align-content:start;gap:22px}.setup-rail-summary{display:grid;gap:10px;border:1px solid rgba(233,226,214,.12);border-radius:8px;background:rgba(255,255,255,.045);padding:14px}.setup-rail-summary div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.setup-rail-summary small,.setup-rail-summary span{color:rgba(247,242,232,.7);font-size:12px;line-height:1.4}.setup-rail-summary strong{color:var(--ink)}.setup-progress-track{height:8px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.1)}.setup-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--gold))}.setup-step-list{display:grid;gap:8px}.setup-step{min-height:42px;display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:8px;padding:0 12px;background:transparent;color:rgba(247,242,232,.76);text-align:left}.setup-step span{flex:1 1 auto;min-width:0}.setup-step em{min-width:24px;border-radius:999px;background:rgba(255,138,101,.12);color:var(--warning);font-size:11px;font-style:normal;font-weight:800;line-height:1;padding:5px 7px;text-align:center}.setup-step.active,.setup-step:hover:not([aria-disabled=true]){border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.1);color:#fffdfa}.setup-step[aria-disabled=true]{cursor:default;color:rgba(247,242,232,.48)}.setup-step.completed{color:var(--accent-strong)}.preset-section{display:grid;gap:12px;margin-bottom:18px}.preset-title{margin:0}.preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.preset-card{display:grid;gap:5px;min-height:78px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);color:var(--ink);padding:12px;text-align:left;min-width:0}.preset-card span{color:var(--muted);font-size:12px;line-height:1.35}.preset-card.selected,.preset-card:hover{border-color:rgba(63,185,173,.45);background:rgba(63,185,173,.1)}.auth-panel,.setup-panel{padding:28px;display:grid;align-content:start;gap:20px}.setup-panel{grid-template-rows:auto minmax(0,1fr) auto}.auth-panel{width:min(520px,100%);border:1px solid var(--line);border-radius:8px;background:rgba(24,27,25,.94);box-shadow:var(--shadow)}.auth-entry-panel{min-height:auto}.auth-heading{align-items:flex-start}.auth-form-grid{gap:12px}.auth-submit-button{min-width:136px}.button-icon{flex:0 0 auto}.setup-heading{display:flex;align-items:flex-start;gap:12px;min-width:0}.setup-heading svg{color:var(--accent)}.setup-step-summary{max-width:620px;color:var(--muted);font-size:13px;line-height:1.45;margin:6px 0 0}.auth-readiness-strip,.setup-review-strip,.setup-step-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.auth-readiness-strip span,.setup-review-strip span,.setup-step-meta span{display:inline-flex;align-items:center;gap:6px;min-height:28px;border:1px solid rgba(233,226,214,.12);border-radius:999px;background:rgba(255,255,255,.04);color:var(--muted);font-size:12px;font-weight:700;padding:0 10px}.setup-step-pane{min-width:0}.setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.setup-grid.one-column{grid-template-columns:1fr}.form-field{display:grid;gap:7px;min-width:0}.check-row.wide,.form-field.wide{grid-column:1/-1}.check-row span,.form-field span,.review-row span,.setup-actions span{color:var(--muted);font-size:13px}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);color:var(--ink);padding:0 12px}.check-row.has-error,.form-field.has-error input,.form-field.has-error select,.form-field.has-error textarea{border-color:rgba(255,138,101,.48);box-shadow:0 0 0 1px rgba(255,138,101,.12)}.form-field input::placeholder,.form-field textarea::placeholder,.search-field input::placeholder,.search-field textarea::placeholder{color:rgba(185,176,163,.72)}.form-field textarea{min-height:104px;padding:10px 12px;resize:vertical}.check-row{display:flex;align-items:center;gap:10px;min-height:44px;flex-wrap:wrap}.check-row input{width:18px;height:18px;accent-color:var(--accent)}.setup-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:18px}.setup-actions div{display:flex;gap:10px}.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);color:var(--ink);font-weight:600;padding:0 20px}.secondary-button:hover:not(:disabled){background:var(--line);transform:translateY(-1px)}.compact-action-button{min-height:36px;display:inline-flex;gap:8px;padding:0 14px}.compact-action-button,.passkey-button{align-items:center;justify-content:center}.passkey-button{grid-column:1/-1;display:flex;gap:12px;min-height:56px;border:1px solid var(--accent);border-radius:8px;background:rgba(63,185,173,.08);color:var(--accent);font-weight:700;font-size:15px;margin:8px 0}.passkey-button:hover:not(:disabled){background:rgba(63,185,173,.12);border-color:var(--accent-strong);transform:translateY(-1px)}.passkey-button.verified{background:rgba(63,185,173,.16);border-color:var(--accent-strong);color:var(--ink)}.secondary-button:disabled{cursor:default;background:rgba(35,38,35,.58);color:rgba(247,243,232,.62);border-color:rgba(233,226,214,.1)}.review-list{display:grid;gap:10px}.review-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:10px 0;min-width:0}.setup-errors{border:1px solid rgba(255,107,74,.28);border-radius:8px;background:rgba(255,107,74,.08);color:var(--warning);padding:12px}.setup-errors p{margin:0 0 6px}.setup-errors p:last-child{margin-bottom:0}.setup-ready{display:flex;align-items:center;gap:8px;color:var(--accent-strong);font-weight:800}@keyframes contentReveal{0%{transform:translateY(8px)}to{transform:translateY(0)}}@media (max-width:1100px){.app-shell{grid-template-columns:minmax(0,1fr)}.workspace{width:100%;max-width:none;overflow-x:hidden}.setup-frame{grid-template-columns:1fr}.sidebar{position:static;height:auto}.nav-list{grid-auto-flow:column;grid-auto-columns:minmax(148px,max-content);grid-template-columns:none;overflow-x:auto;padding-bottom:4px}.zero-matter-sidebar .nav-list{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr;overflow-x:visible;padding-bottom:0}.nav-group{min-width:min(240px,72vw)}.zero-matter-sidebar .nav-group{min-width:0}.zero-matter-sidebar .nav-group-items{grid-template-columns:repeat(auto-fit,minmax(136px,1fr))}.metric-grid,.operational-focus-list{grid-template-columns:repeat(2,minmax(0,1fr))}.main-grid{grid-template-columns:1fr}.context-rail{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.context-rail-toggle-handle{top:auto;right:18px;bottom:18px;width:44px;height:44px;border:1px solid rgba(63,185,173,.35);border-radius:8px;transform:none}.context-rail-toggle-handle:hover{width:44px}.draft-office-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.client-portal-header{align-items:stretch;flex-direction:column}}@media (max-width:720px){.sidebar,.workspace{padding:18px}.metric-card,.topbar{align-items:stretch;flex-direction:column}.topbar{gap:12px}.context-rail-toggle-handle{display:none}.draft-office-controls{grid-template-columns:1fr}.sidebar{gap:16px;overflow:visible;position:relative}.sidebar:after{content:"";position:absolute;right:0;top:86px;width:36px;height:52px;pointer-events:none;background:linear-gradient(90deg,rgba(23,26,24,0),var(--bg-rail) 80%)}.zero-matter-sidebar:after{display:none}.brand{align-items:center}.security-card{display:none}.nav-list{display:flex;gap:8px;max-width:100%;min-width:0;overflow-x:auto;padding:0 24px 6px 0;scroll-padding-inline:18px;scroll-snap-type:x proximity;scrollbar-width:thin}.zero-matter-sidebar .nav-list{display:grid;gap:10px;overflow-x:visible;padding:0;scroll-snap-type:none;scrollbar-width:auto}.nav-group{flex:0 0 auto}.zero-matter-sidebar .nav-group{flex:initial}.nav-item{flex:0 0 auto;min-width:132px;max-width:170px;scroll-snap-align:start}.zero-matter-sidebar .nav-item{flex:initial;max-width:none;min-width:0;width:100%}.matter-context-panel .panel-header,.setup-actions-bar,.topbar{display:grid}.matter-search-field{width:100%}.activity-filter-row,.activity-grid,.billing-action-row,.billing-capture-grid,.billing-capture-panel .billing-action-row,.calendar-attendee-form,.calendar-credential-form,.calendar-meeting-link-form,.command-center-grid,.command-center-summary-grid,.command-jump-actions,.contact-dossier-grid,.context-rail,.delivery-confirmation-grid,.detail-grid,.draft-assist-controls,.first-matter-form-grid,.first-matter-layout,.intake-builder-grid,.intake-item-add-row,.intake-preview-grid,.intake-preview-summary,.intake-question-grid,.metric-grid,.nav-list,.operational-focus-list,.operational-focus-summary,.permission-toggle-grid,.preset-grid,.review-grid,.setup-grid,.share-form-row,.upload-create-grid{grid-template-columns:1fr}.contact-dossier-detail{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:12px}.client-portal-action,.client-portal-bill,.client-portal-bill dl,.client-portal-billing-summary,.client-portal-matter{grid-template-columns:1fr}.client-portal-action em{text-align:left}.client-portal-payment-requests{justify-content:flex-start}.client-portal-payment-requests span{text-align:left}.client-portal-action-group-header{align-items:flex-start;flex-direction:column}.calendar-attendee-row,.calendar-event-summary{flex-direction:column}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main-grid,.matter-strip{grid-template-columns:1fr}.button-group,.draft-assist-controls,.draft-editor-header,.matter-action-strip,.row-actions,.setup-actions,.setup-actions-bar,.share-row-actions{align-items:stretch;flex-direction:column}.action-strip-button,.primary-button,.secondary-button{justify-content:center}.action-strip-button{min-height:40px;white-space:normal}.public-form-shell{padding:18px}.public-form-action{grid-template-columns:1fr}.public-submit-button{justify-self:stretch}.user-pill{width:100%;min-width:0;max-width:100%;flex-wrap:wrap}.public-form-shell,.setup-shell{padding:16px}.auth-panel,.setup-panel,.setup-rail{padding:20px}.setup-step-list{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-step{justify-content:flex-start;padding:0 10px}.glass-card,.review-card-item,.setup-ready-banner{padding:14px}.draft-editor-header{display:flex}.billing-action-row .primary-button,.calendar-attendee-form .compact-button,.calendar-credential-form .compact-button,.calendar-meeting-link-form .compact-button,.draft-assist-controls .compact-button,.draft-editor-header .save-draft-button,.row-actions,.share-form-row .compact-button,.upload-create-grid .primary-button{width:100%}.row-button{flex:1 1 auto}h1{font-size:26px}.dashboard-topbar h1{max-width:100%;overflow-wrap:break-word}}@media (max-width:520px){.metric-grid,.setup-step-list{grid-template-columns:1fr}.active-matter-card,.audit-projection-details,.audit-projection-header,.lane-refresh-panel,.matter-row,.party-row,.review-row,.section-title,.setup-ready-banner{align-items:flex-start;flex-direction:column}.section-title span{text-align:left}.lane-refresh-button{width:100%}.audit-projection-grid{grid-template-columns:1fr}.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar:after{top:82px}.nav-item{min-width:124px;max-width:150px}.zero-matter-sidebar .nav-group-items{grid-template-columns:1fr}.zero-matter-sidebar .nav-item{max-width:none;min-width:0}.nav-disabled-reason{font-size:10px}.sidebar,.workspace{padding-left:16px;padding-right:16px}.auth-panel,.panel,.setup-panel{padding:16px}.matter-action-strip{gap:7px}.conflict-results p,.inline-empty{padding:12px}.setup-content-area{min-height:auto}.setup-errors-box{padding:12px}.setup-actions-bar{gap:14px;margin-top:20px}.status-message{align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}.main-grid,.matter-context-panel,.metric-grid,.setup-content-area,.topbar{animation:none!important}.matter-row:hover,.nav-item:hover,.passkey-button:hover:not(:disabled),.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.text-button:hover{transform:none}.animate-spin{animation:none!important}.context-rail-toggle-handle{animation:none!important;transition:none!important}.context-rail-toggle-handle:hover{width:24px}}@media (prefers-reduced-motion:reduce) and (max-width:1100px){.context-rail-toggle-handle:hover{width:44px}}.setup-icon-box{width:56px;height:56px;display:grid;place-items:center;border-radius:8px;background:var(--surface-muted);border:1px solid var(--line);color:var(--accent)}.setup-content-area{min-height:480px;animation:fadeIn .18s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.glass-card{background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:8px;padding:16px 20px}.glass-card.highlight{border-color:rgba(63,185,173,.3);background:rgba(63,185,173,.05)}.passkey-section{display:grid;gap:12px;margin-bottom:12px}.passkey-card{grid-column:1/-1;border:1px solid rgba(63,185,173,.22);border-radius:8px;background:rgba(63,185,173,.06);padding:14px}.passkey-card.verified{border-color:rgba(143,213,204,.52);background:rgba(63,185,173,.1)}.passkey-card-copy{display:flex;align-items:flex-start;gap:10px}.passkey-card-copy svg{color:var(--accent);margin-top:2px}.passkey-card-copy strong{display:block;margin-bottom:3px}.passkey-card-copy p{line-height:1.4}.field-hint,.passkey-card-copy p{color:var(--muted);font-size:12px;margin:0}.field-error{color:var(--warning);font-size:12px;font-style:normal;font-weight:700;line-height:1.35}.nested-grid{margin-top:16px;padding-left:20px;border-left:2px solid var(--line)}.review-container{display:grid;gap:18px}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.review-card-item{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;padding:16px;display:grid;gap:12px;min-width:0}.card-header{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.card-body strong{display:block;font-size:16px;margin-bottom:4px}.card-body p{font-size:13px;color:var(--muted);margin:0}.meta-tag{display:inline-block;margin-top:8px;padding:4px 10px;background:rgba(63,185,173,.1);color:var(--accent);border-radius:999px;font-size:11px;font-weight:700}.setup-review-strip{margin-top:0}.setup-review-strip span{border-color:rgba(63,185,173,.2);background:rgba(63,185,173,.08);color:var(--accent-strong)}.setup-errors-box{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 12px}.setup-errors-box svg{color:var(--warning);margin-top:1px}.setup-errors-box h3,.setup-errors-box ul{grid-column:2}.setup-errors-box{background:rgba(255,107,74,.05);border:1px solid rgba(255,107,74,.2);border-radius:8px;padding:14px 16px}.setup-errors-box h3{font-size:14px;color:var(--warning);margin-bottom:12px}.setup-errors-box ul{margin:0;padding-left:20px;color:var(--warning);font-size:13px;display:grid;gap:7px;line-height:1.38}.setup-ready-banner{display:flex;align-items:center;gap:16px;background:rgba(63,185,173,.1);border:1px solid var(--accent);border-radius:8px;padding:16px;color:var(--accent-strong)}.setup-ready-banner strong{display:block;font-size:16px}.setup-ready-banner p{margin:4px 0 0;font-size:13px;opacity:.8}.setup-actions-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.status-message{display:flex;align-items:center;flex:1 1 auto;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:13px;line-height:1.4;min-height:24px;min-width:0}.status-message span{min-width:0;overflow-wrap:anywhere}.button-group{display:flex;gap:12px}.primary-button{display:flex;align-items:center;gap:10px;padding:0 24px;background:var(--accent)}.primary-button:hover:not(:disabled){background:var(--accent-strong);transform:translateY(-1px);box-shadow:0 4px 12px rgba(63,185,173,.22)}.primary-button.highlight{background:var(--gold);color:#14100a}.primary-button.highlight:disabled,.primary-button:disabled{background:rgba(63,185,173,.28);color:rgba(247,243,232,.72);box-shadow:none;transform:none}.animate-spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}