@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Plus+Jakarta+Sans:wght@700;800&display=swap";:root{--font-heading:"Plus Jakarta Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bg:#07090d;--panel:#10141b;--panel-2:#151a22;--panel-3:#1b222d;--ink:#f5f7fb;--muted:#9aa4b2;--soft:#c8d0dc;--line:#263140;--line-strong:#3a4657;--inverse:#080a0e;--accent:#f7f8fb;--danger:#ef4444;--warning:#f59e0b;--success:#22c55e;--info:#60a5fa;--shadow:0 18px 48px #00000052;--radius:8px;--sidebar-width:286px;--bg-primary:var(--bg);--bg-card:var(--panel);--bg-muted:var(--panel-2);--border-color:var(--line);--text-primary:var(--ink);--text-secondary:var(--muted);--text-muted:var(--muted);color:var(--ink);background:var(--bg);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{width:100%;max-width:100%;overflow-x:hidden}body{background:var(--bg);width:100%;min-width:320px;max-width:100%;margin:0;overflow-x:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}#root{max-width:100%;min-height:100vh;overflow-x:hidden}.app-shell{background:radial-gradient(circle at 0 0,#60a5fa1f,#0000 30rem),linear-gradient(#0b0f16 0%,#07090d 55%);max-width:100%;min-height:100vh;display:flex;overflow-x:hidden}.sidebar{z-index:30;width:var(--sidebar-width);max-width:var(--sidebar-width);border-right:1px solid var(--line);height:100dvh;min-height:0;color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 20% 0,#7c3aed21,#0000 18rem),#050a11f5;flex-direction:column;padding:12px 10px;display:flex;position:fixed;top:0;left:0;overflow:hidden}.brand{border-bottom:1px solid #94a3b829;flex:none;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:10px;min-height:66px;margin:-2px -2px 10px;padding:6px 4px 10px;display:grid}.brand-mark,.message-avatar,.stat-icon,.empty-icon{border-radius:var(--radius);place-items:center;width:38px;height:38px;display:grid}.brand .brand-mark{color:#8b5cf6;background:radial-gradient(circle at 50% 0,#7c3aed3d,#0000 70%),#0d121bf0;border:2px solid #7c3aedc7;border-radius:19px;width:56px;height:56px;overflow:hidden;box-shadow:0 0 28px #7c3aed47,inset 0 0 0 1px #ffffff0a}.brand-mark img{object-fit:contain;background:0 0;border-radius:15px;width:48px;height:48px}.brand-name{color:#f8fafc;letter-spacing:.02em;white-space:nowrap;margin:0;font-size:17.5px;font-weight:950;line-height:1}.brand>div:not(.brand-mark){min-width:0;overflow:visible}.brand span{color:#aeb8ca;font-size:15px;font-weight:750;line-height:1.35;display:block}.sidebar-card span{color:var(--muted);font-size:12px}.nav-list,.nav-group,.list-stack,.meta-list,.settings-list,.calendar-list,.table-list{gap:4px;display:grid}.nav-list{scrollbar-gutter:stable;flex:auto;align-content:start;min-height:0;padding-bottom:8px;padding-right:2px;overflow:hidden auto}.nav-list::-webkit-scrollbar{width:6px}.nav-list::-webkit-scrollbar-track{background:0 0}.nav-list::-webkit-scrollbar-thumb{background:#94a3b842;border-radius:999px}.nav-group{margin-bottom:4px}.nav-group-label{color:#707b8d;letter-spacing:.08em;justify-content:space-between;align-items:center;padding:12px 10px 4px;font-size:11px;font-weight:800;display:flex}.nav-item{border-radius:var(--radius);color:#e1e7f1;border:1px solid #0000;align-items:center;gap:9px;min-height:36px;padding:0 9px;font-size:13px;font-weight:760;text-decoration:none;transition:background-color .16s,border-color .16s,transform .16s;display:flex}.nav-item span{white-space:nowrap;min-width:0}.nav-item:hover{background:#7c3aed17;border-color:#7c3aed40;transform:translate(2px)}.nav-item.is-active{color:#f6f2ff;background:linear-gradient(90deg,#7c3aedb8,#43188599);border-color:#8b5cf699;box-shadow:inset 3px 0 #8b5cf6}.sidebar-card{border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle at 85% 20%,#7c3aed57,#0000 6rem),#1f1249b3;margin-top:auto;padding:10px}.sidebar-card p{color:#d8c7ff;margin:0;font-size:13px;font-weight:850}.sidebar-card-title{color:#a78bfa;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.sidebar-plan-button{border-radius:var(--radius);color:#fff;background:linear-gradient(135deg,#6d28d9,#4c1d95);border:1px solid #8b5cf6b3;justify-content:center;align-items:center;width:100%;min-height:32px;margin-top:8px;font-weight:850;text-decoration:none;display:inline-flex}.sidebar-profile{border:1px solid var(--line);border-radius:var(--radius);min-height:52px;color:var(--ink);background:linear-gradient(#ffffff06,#0000),#0c121be6;flex:none;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;text-decoration:none;transition:border-color .16s,background-color .16s;display:grid}.sidebar-profile:after{content:"›";color:var(--muted);font-size:20px;line-height:1}.sidebar-profile:hover{background:#7c3aed1a;border-color:#8b5cf673}.sidebar-avatar{color:#0b1017;background:#e8edf5;border-radius:999px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:900;display:grid}.sidebar-profile strong{max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.15;display:block;overflow:hidden}.sidebar-profile span{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;line-height:1.1;display:block;overflow:hidden}.action-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000a8;place-items:center;min-height:100dvh;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.action-modal{background:radial-gradient(circle at 12% 0,#7c3aed38,#0000 14rem),linear-gradient(#ffffff09,#0000),#0b1119;border:1px solid #94a3b83d;border-radius:14px;gap:18px;width:min(520px,90vw);max-height:calc(100dvh - 48px);padding:22px;display:grid;overflow:auto;box-shadow:0 28px 80px #00000073,0 0 0 1px #ffffff06}.action-modal-heading{grid-template-columns:44px minmax(0,1fr);align-items:start;gap:14px;display:grid}.action-modal-icon{color:#c4b5fd;background:#7c3aed2e;border:1px solid #7c3aed6b;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.action-modal-icon.is-success{color:#86efac;background:#22c55e24;border-color:#22c55e6b}.action-modal-icon.is-warning{color:#fcd34d;background:#f59e0b24;border-color:#f59e0b70}.action-modal-icon.is-error{color:#fca5a5;background:#ef444424;border-color:#ef444470}.action-modal-icon.is-loading svg{animation:.9s linear infinite action-spin}.action-modal strong{color:var(--ink);letter-spacing:0;font-size:21px;line-height:1.18;display:block}.action-modal p{color:var(--soft);overflow-wrap:anywhere;margin:8px 0 0;font-size:14px;line-height:1.55}.action-modal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.action-modal-actions .primary-button,.action-modal-actions .secondary-button{white-space:normal;text-align:center;justify-content:center;min-width:138px;min-height:44px}.action-modal-actions .primary-button:disabled,.action-modal-actions .secondary-button:disabled{cursor:wait;opacity:.72}.action-loading-bar{background:#94a3b82e;border-radius:999px;grid-column:1/-1;height:8px;overflow:hidden}.action-loading-bar span{border-radius:inherit;background:#8b5cf6;width:42%;height:100%;animation:.9s ease-in-out infinite action-loading;display:block}.action-toast{z-index:90;border-radius:var(--radius);color:#bbf7d0;max-width:min(380px,100vw - 36px);box-shadow:var(--shadow);background:#08120ef5;border:1px solid #22c55e73;padding:13px 16px;font-weight:850;position:fixed;bottom:18px;right:18px}@keyframes action-loading{0%{transform:translate(-110%)}to{transform:translate(260%)}}@keyframes action-spin{to{transform:rotate(360deg)}}@media (width<=620px){.approvals-page .page-header .primary-button{width:100%}.approval-table{overflow:visible}.approval-table .data-head{display:none}.approval-table .data-row{grid-template-columns:28px minmax(0,1fr) auto;align-items:start;min-width:0}.approval-table .data-row strong,.approval-table .data-row span:not(.badge),.approval-table .data-row .badge{grid-column:2/3}.approval-table .action-menu{grid-area:1/3/span 6}.approval-check{grid-row:1/span 6;align-self:start}.approval-check span:not(.sr-only){display:none}.approval-summary-list div{grid-template-columns:1fr}.action-modal-backdrop{align-items:center;padding:14px}.action-modal{border-radius:12px;width:100%;max-height:calc(100dvh - 28px);padding:18px}.action-modal-heading{grid-template-columns:38px minmax(0,1fr);gap:12px}.action-modal-icon{width:38px;height:38px}.action-modal strong{font-size:19px}.action-modal-actions{grid-template-columns:1fr;gap:10px;display:grid}.action-modal-actions .primary-button,.action-modal-actions .secondary-button{width:100%;min-width:0}}.app-panel{min-width:0;max-width:100%;margin-left:var(--sidebar-width);flex:1;overflow-x:hidden}.topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#060a10d6;justify-content:space-between;align-items:center;gap:20px;min-height:80px;padding:14px 28px;display:flex;position:sticky;top:0}.topbar-left,.topbar-actions,.card-header,.toolbar,.toolbar-actions{align-items:center;gap:12px;display:flex}.topbar-left{flex:1}.topbar-left h1{margin:1px 0 0;font-size:22px;line-height:1.2}.eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.search-box,.field,.select-field,.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--line);border-radius:var(--radius);min-height:42px;color:var(--soft);background:#0d1219;outline:0;align-items:center;gap:9px;padding:0 12px;display:flex}.search-box{width:min(480px,42vw)}.search-box kbd{border:1px solid var(--line);min-width:max-content;color:var(--muted);border-radius:6px;padding:3px 7px;font-family:inherit;font-size:12px}.search-box input,.field input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.search-box:focus-within,.field:focus-within,.select-field:focus,.form-grid input:focus,.form-grid textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #f7f8fb14}.search-box,.notification-menu,.profile-menu{position:relative}.topbar-popover{z-index:40;border:1px solid var(--line);border-radius:var(--radius);width:min(420px,86vw);box-shadow:var(--shadow);background:#0b1017;padding:12px;display:none;position:absolute;top:calc(100% + 10px);right:0}.search-popover{left:0;right:auto}.search-box:focus-within .search-popover,.notification-menu:hover .notification-popover,.notification-menu:focus-within .notification-popover,.topbar-popover.is-open{gap:8px;display:grid}.profile-popover{width:min(320px,86vw)}.topbar-popover-header,.profile-popover-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.topbar-popover-header a{color:#c4b5fd;font-size:12px;font-weight:850;text-decoration:none}.topbar-result{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);color:var(--ink);grid-template-columns:auto 1fr;gap:10px;padding:10px;text-decoration:none;display:grid}.topbar-result span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.topbar-result p{color:var(--ink);margin:0;font-weight:800}.topbar-result small{color:var(--muted)}.topbar-result:hover,.profile-popover a:hover,.profile-popover button:hover{background:#7c3aed1f;border-color:#8b5cf673}.notification-dot{background:var(--danger);border:2px solid #080b10;border-radius:99px;width:9px;height:9px;position:absolute;top:6px;right:7px}.topbar-ai-button{border-radius:var(--radius);color:#fff;background:linear-gradient(135deg,#6d28d9,#4c1d95);border:1px solid #8b5cf6bf;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 22px;font-weight:850;text-decoration:none;display:inline-flex}.topbar-profile{min-width:210px;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.topbar-profile:hover{color:#fff}.topbar-profile strong{font-size:14px;line-height:1.2;display:block}.topbar-profile span{color:var(--muted);font-size:12px;display:block}.topbar-profile .user-chip{background:#e8edf5;border-radius:999px}.profile-popover-head{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);justify-content:flex-start;padding:10px}.profile-popover-head strong,.profile-popover-head span,.profile-popover-head small{display:block}.profile-popover-head strong{color:var(--ink);font-size:14px;line-height:1.2}.profile-popover-head span,.profile-popover-head small{color:var(--muted);font-size:12px}.profile-popover a,.profile-popover button{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:40px;color:var(--ink);text-align:left;background:#0f141cdb;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:820;text-decoration:none;display:flex}.profile-popover .profile-logout{color:#fecaca;border-color:#ef444447}.profile-two-factor{border:1px solid var(--line);border-radius:var(--radius);background:#0f141cdb;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:0 10px;display:flex}.profile-two-factor>span{min-width:0;color:var(--ink);font-size:13px;font-weight:820}.profile-popover .two-factor-toggle{border-color:var(--line);background:var(--panel-2);width:48px;min-width:48px;min-height:26px;color:var(--ink);border-radius:999px;align-items:center;padding:2px;display:inline-flex}.profile-popover .two-factor-toggle i{background:var(--muted);border-radius:999px;width:22px;height:22px;transition:transform .16s,background-color .16s;display:block;box-shadow:0 8px 18px #0000003d}.profile-popover .two-factor-toggle.is-enabled{border-color:var(--accent);background:var(--accent);color:var(--inverse)}.profile-popover .two-factor-toggle.is-enabled i{background:var(--inverse);transform:translate(22px)}.icon-button,.primary-button,.secondary-button,.tab,.prompt-chips button,.quick-actions button,.billing-flow button{border-radius:var(--radius);border:1px solid var(--line);min-height:40px;color:var(--ink);background:#0f141c;justify-content:center;align-items:center;gap:8px;transition:transform .16s,border-color .16s,background-color .16s,box-shadow .16s;display:inline-flex}.icon-button:hover,.secondary-button:hover,.tab:hover,.prompt-chips button:hover{border-color:var(--line-strong);background:var(--panel-2);transform:translateY(-1px)}.icon-button{width:40px;padding:0}.primary-button{border-color:var(--accent);background:var(--accent);min-width:max-content;color:var(--inverse);padding:0 15px;font-size:14px;font-weight:800}.primary-button:hover{transform:translateY(-1px);box-shadow:0 12px 28px #f7f8fb21}.secondary-button{padding:0 14px;font-weight:800}a.primary-button,a.secondary-button{text-decoration:none}.menu-button,.mobile-close{display:none}.mobile-close{background:#151b24}.user-chip,.avatar{border-radius:var(--radius);background:var(--accent);width:40px;height:40px;color:var(--inverse);flex:0 0 40px;place-items:center;font-size:13px;font-weight:900;display:grid}.main-content{width:min(1440px,100%);max-width:100%;margin:0 auto;padding:28px;overflow-x:clip}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.page-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.page-header h2,.lex-hero h2{letter-spacing:0;max-width:850px;margin:6px 0 10px;font-size:clamp(30px,4vw,48px);line-height:1.04}.page-header p,.content-card p,.stat-card p,.list-row span,.document-card span,.settings-row span,.profile-preview p,.ai-note p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.stat-card,.content-card,.document-card,.template-card,.chat-panel,.empty-state{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#10141beb}.stat-card{background:linear-gradient(135deg,#2563eb4d,#05090fe0 56%),#0a0f16f5;border-color:#2563eb61;min-height:178px;padding:24px 26px;position:relative;overflow:hidden}.stat-card:after{content:"";background:#2563eb;height:4px;position:absolute;inset:auto 0 0;box-shadow:0 -10px 28px #2563eb6b}.stats-grid .stat-card:nth-child(2){background:linear-gradient(135deg,#14b8a63d,#05090fe0 56%),#0a0f16f5;border-color:#14b8a661}.stats-grid .stat-card:nth-child(2):after{background:#14b8a6;box-shadow:0 -10px 28px #14b8a66b}.stats-grid .stat-card:nth-child(3){background:linear-gradient(135deg,#7c3aed4d,#05090fe0 58%),#0a0f16f5;border-color:#a855f761}.stats-grid .stat-card:nth-child(3):after{background:#a855f7;box-shadow:0 -10px 28px #a855f76b}.stats-grid .stat-card:nth-child(4){background:linear-gradient(135deg,#f973163d,#05090fe0 58%),#0a0f16f5;border-color:#f9731661}.stats-grid .stat-card:nth-child(4):after{background:#f97316;box-shadow:0 -10px 28px #f973166b}.stat-icon,.message-avatar,.empty-icon{background:var(--panel-3);color:var(--ink)}.stat-card .stat-icon{z-index:1;color:#fff;background:#2563eb;border-radius:10px;width:58px;height:58px;position:relative;box-shadow:0 14px 36px #2563eb57}.stats-grid .stat-card:nth-child(2) .stat-icon{background:#14b8a6;box-shadow:0 14px 36px #14b8a652}.stats-grid .stat-card:nth-child(3) .stat-icon{background:#a855f7;box-shadow:0 14px 36px #a855f752}.stats-grid .stat-card:nth-child(4) .stat-icon{background:#f97316;box-shadow:0 14px 36px #f9731652}.stat-bg-icon{opacity:.13;pointer-events:none;position:absolute;bottom:28px;right:28px;transform:scale(1.1)}.stats-grid .stat-card:first-child .stat-bg-icon{color:#2563eb}.stats-grid .stat-card:nth-child(2) .stat-bg-icon{color:#14b8a6}.stats-grid .stat-card:nth-child(3) .stat-bg-icon{color:#a855f7}.stats-grid .stat-card:nth-child(4) .stat-bg-icon{color:#f97316}.stat-card span{z-index:1;color:#d8e2f1;margin-top:28px;font-size:16px;font-weight:850;display:block;position:relative}.stat-card strong{z-index:1;color:#f8fafc;letter-spacing:0;margin-top:12px;font-size:44px;line-height:.95;display:block;position:relative}.stat-card p{z-index:1;color:#d0dcf0;margin-top:12px;font-size:15px;font-weight:760;position:relative}.content-card{margin-bottom:14px;padding:18px}.card-header{justify-content:space-between;margin-bottom:16px}.card-header h3{margin:0 0 3px;font-size:17px}.dashboard-grid,.workspace-grid,.ask-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:14px;display:grid}.ask-layout{align-items:start}.ask-main{gap:14px;display:grid}.lex-hero{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#f7f8fb1f,#0000 50%),#0e131b;min-height:210px;padding:28px}.lex-hero p{max-width:650px;color:var(--soft);margin:0;font-size:17px}.action-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.action-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-height:156px;color:var(--ink);text-align:left;padding:16px}.action-card span{border-radius:var(--radius);background:var(--panel-3);place-items:center;width:42px;height:42px;margin-bottom:16px;display:grid}.action-card strong{margin-bottom:8px;display:block}.action-card p{color:var(--muted);margin:0}.action-card:hover{border-color:var(--line-strong);background:var(--panel-2)}.prompt-chips{flex-wrap:wrap;gap:8px;display:flex}.prompt-chips button{padding:0 12px;font-size:13px;font-weight:800}.lex-chat{min-height:330px;padding:18px}.chat-message{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);gap:12px;padding:14px;display:flex}.chat-message strong{margin-bottom:3px;display:block}.lex-composer{grid-template-columns:auto 1fr auto auto;gap:10px;margin-top:auto;padding-top:18px;display:grid;position:sticky;bottom:14px}.lex-composer textarea,.composer textarea,.form-grid textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius);min-height:52px;color:var(--ink);background:#0d1219;outline:0;padding:14px}.side-action-list{gap:8px;margin-bottom:14px;display:grid}.side-action-list button{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);min-height:42px;color:var(--ink);align-items:center;gap:10px;padding:0 12px;font-weight:800;display:flex}.asklex-page{gap:16px;animation:.36s both pageRise;display:grid}.asklex-hero{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(135deg,#f7f8fb21,#0000 46%),linear-gradient(#111720,#0b1017);grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:14px;padding:18px;display:grid}.asklex-brand-lockup{grid-template-columns:82px 1fr;align-items:center;gap:18px;min-width:0;display:grid}.asklex-brand-lockup img{border-radius:var(--radius);object-fit:cover;background:#fff;border:1px solid #ffffff29;width:82px;height:82px}.asklex-brand-lockup h2{letter-spacing:0;max-width:900px;margin:6px 0 10px;font-size:clamp(30px,4vw,52px);line-height:1.02}.asklex-brand-lockup p{max-width:760px;color:var(--soft);margin:0;line-height:1.65}.asklex-status-panel{grid-template-columns:repeat(3,minmax(0,1fr));align-content:stretch;gap:10px;display:grid}.asklex-status-panel div{border:1px solid var(--line);border-radius:var(--radius);background:#07090d8c;gap:6px;padding:14px;display:grid}.asklex-status-panel span,.asklex-context-list span,.asklex-history-list span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.asklex-status-panel strong,.asklex-context-list strong{overflow-wrap:anywhere}.asklex-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:14px;display:grid}.asklex-main{gap:14px;min-width:0;display:grid}.asklex-workflows{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.asklex-workflow{border:1px solid var(--line);border-radius:var(--radius);min-height:164px;color:var(--ink);text-align:left;background:#10141bf0;align-content:start;padding:16px;transition:transform .16s,border-color .16s,background .16s;display:grid}.asklex-workflow:hover{border-color:var(--line-strong);background:var(--panel-2);transform:translateY(-2px)}.asklex-workflow.is-active{border-color:var(--accent);background:var(--accent);color:var(--inverse)}.asklex-workflow span{border-radius:var(--radius);background:var(--panel-3);place-items:center;width:44px;height:44px;margin-bottom:14px;display:grid}.asklex-workflow.is-active span{background:var(--inverse);color:var(--accent)}.asklex-workflow strong{margin-bottom:8px;display:block}.asklex-workflow p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.asklex-workflow.is-active p{color:#2f3744}.asklex-chat-shell,.asklex-panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#10141bf0}.asklex-chat-shell{gap:14px;min-height:620px;padding:16px;display:grid}.asklex-chat-header,.asklex-panel-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.asklex-chat-header h3,.asklex-panel-header h3{margin:4px 0 0;font-size:20px}.asklex-chat-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.asklex-matter-strip{border:1px solid var(--line);border-radius:var(--radius);background:#0b1017;grid-template-columns:minmax(220px,1fr) repeat(2,minmax(150px,.4fr));gap:10px;padding:10px;display:grid}.asklex-matter-strip label,.asklex-matter-strip div{color:var(--muted);text-transform:uppercase;gap:6px;font-size:12px;font-weight:900;display:grid}.asklex-matter-strip select{border:1px solid var(--line);border-radius:var(--radius);min-height:40px;color:var(--ink);background:#0d1219;outline:0;padding:0 10px}.asklex-matter-strip div{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);grid-template-columns:auto 1fr;align-items:center;padding:10px}.asklex-matter-strip div strong{color:var(--ink);text-transform:none;grid-column:2;font-size:13px}.asklex-message-list{align-content:start;gap:10px;min-height:245px;display:grid}.asklex-message.user{color:var(--inverse);background:#f7f8fb;border-color:#f7f8fb2e;margin-left:auto}.asklex-message-avatar{border-radius:var(--radius);background:var(--panel-3);width:38px;height:38px;color:var(--ink);place-items:center;display:grid}.asklex-message.user .asklex-message-avatar{color:#fff;background:#080a0e}.asklex-message strong{margin-bottom:4px;display:block}.asklex-message p{color:var(--muted);margin:0;line-height:1.62}.asklex-prompt-library{flex-wrap:wrap;gap:8px;display:flex}.asklex-prompt-library button{border:1px solid var(--line);min-height:38px;color:var(--soft);background:#0d1219;border-radius:999px;padding:0 12px;font-size:13px;font-weight:800;transition:transform .16s,border-color .16s,background .16s}.asklex-prompt-library button:hover{border-color:var(--line-strong);background:var(--panel-2);transform:translateY(-1px)}.asklex-composer{border:1px solid var(--line);border-radius:var(--radius);background:#080b10;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;padding:10px;display:grid}.asklex-composer textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:52px;max-height:180px;color:var(--ink);background:#0d1219;outline:0;padding:14px}.asklex-composer textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #f7f8fb14}.asklex-rail{gap:14px;display:grid}.asklex-panel{padding:16px}.asklex-tool-list,.asklex-control-list,.asklex-history-list,.asklex-context-list{gap:9px;margin-top:14px;display:grid}.asklex-tool-list button,.asklex-history-list button{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);min-height:44px;color:var(--ink);text-align:left;align-items:center;gap:10px;display:grid}.asklex-tool-list button{grid-template-columns:auto 1fr auto;padding:0 12px;font-weight:850}.asklex-history-list button{padding:12px}.asklex-tool-list button:hover,.asklex-history-list button:hover{border-color:var(--line-strong);background:#19202b}.asklex-history-list strong{overflow-wrap:anywhere}.asklex-context-list div{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);gap:5px;padding:12px;display:grid}.asklex-control-list article{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;display:grid}.asklex-control-list p{color:var(--muted);margin:3px 0 0;font-size:13px;line-height:1.5}@keyframes pageRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.toolbar{flex-wrap:wrap;margin-bottom:14px}.toolbar .search-field{flex:320px}.select-field{min-width:150px}.tabs,.segmented-control{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.tab,.segmented-control button{padding:0 12px;font-size:13px;font-weight:800}.tab.is-active,.segmented-control .is-active{background:var(--accent);color:var(--inverse);border-color:var(--accent)}.data-table{gap:8px;display:grid;overflow-x:auto}.data-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);align-items:center;gap:12px;min-width:920px;padding:12px;display:grid}.data-row:hover{border-color:var(--line-strong);background:#19202b}.data-row strong{color:var(--ink);align-items:center;gap:8px;display:inline-flex}.data-row span{color:var(--soft);font-size:13px}.data-head{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:#0b1017;font-weight:900}.case-table .data-row{grid-template-columns:1.2fr .9fr .75fr .95fr .75fr .75fr .8fr .75fr auto}.briefcase-table .data-row{grid-template-columns:1.3fr .55fr .55fr .65fr 1fr .7fr auto}.clients-table .data-row{grid-template-columns:1.25fr 1.2fr .9fr .65fr .85fr .75fr .65fr auto}.invoice-table .data-row{grid-template-columns:.9fr 1fr 1fr .8fr .8fr .8fr .8fr .8fr .75fr auto}.tasks-table .data-row{grid-template-columns:1.2fr 1fr .9fr .9fr .65fr .65fr .7fr auto}.team-table .data-row{grid-template-columns:1fr .9fr 1.1fr .9fr .75fr .75fr .65fr auto}.conflict-table .data-row{grid-template-columns:.75fr 1fr 1fr 1fr .75fr .8fr .85fr auto}.portal-table .data-row{grid-template-columns:1fr 1.1fr 1.4fr .85fr .65fr auto}.audit-table .data-row{grid-template-columns:.55fr .9fr 1.4fr 1.1fr .55fr .85fr auto}.time-table .data-row{grid-template-columns:.9fr 1fr 1.4fr .55fr .75fr .75fr auto}.upload-table .data-row{grid-template-columns:1.3fr .55fr .55fr .85fr .75fr auto}.intake-table .data-row{grid-template-columns:.7fr 1fr 1fr .75fr .9fr .8fr auto}.hearing-table .data-row{grid-template-columns:.55fr 1fr 1.1fr .75fr .85fr .9fr auto}.deadline-table .data-row{grid-template-columns:1fr 1fr .75fr .75fr .55fr auto}.ledger-table .data-row{grid-template-columns:1fr 1fr 1fr .8fr .8fr .8fr auto}.expense-table .data-row{grid-template-columns:1fr 1fr .75fr .9fr .7fr auto}.comms-table .data-row{grid-template-columns:.85fr .9fr 1fr .8fr 1.4fr .8fr auto}.approval-table .data-row{grid-template-columns:78px 1fr 1.3fr .9fr 1fr .55fr auto}.approvals-page .page-header .primary-button:disabled{cursor:not-allowed;opacity:.55}.approvals-back-link{width:max-content;margin-bottom:8px}.page-header-back{width:max-content;min-height:30px}.page-header-contexts{flex-wrap:wrap;gap:8px;margin:0 0 8px;display:flex}.page-header-context{border:1px solid var(--line);width:max-content;max-width:100%;color:var(--soft);background:#0c121bb8;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:850;display:block}.lex-back-link{align-self:flex-start;margin-bottom:8px}.lex-command-page{width:100%;max-width:1600px;height:calc(100vh - 116px);min-height:620px;color:var(--ink);grid-template-columns:minmax(0,1fr) minmax(286px,340px);gap:18px;margin:0 auto;display:grid;overflow:hidden}.lex-command-main,.lex-command-sidebar{border:1px solid var(--line);background:radial-gradient(circle at 70% 10%,#0e76ff21,#0000 24rem),linear-gradient(#ffffff06,#0000),#080e15eb;border-radius:14px;min-width:0;max-width:100%;box-shadow:0 22px 60px #00000038}.lex-command-main{align-content:start;padding:16px;display:grid;overflow:hidden}.lex-command-hero{text-align:center;justify-items:center;gap:12px;min-width:0;max-width:100%;padding:2px 10px 14px;display:grid}.lex-brand-mark{background:#fffffff0;border:1px solid #ffffff29;border-radius:26px;place-items:center;width:70px;height:70px;display:grid;box-shadow:0 20px 44px #00000040,0 0 42px #0e76ff29}.lex-brand-mark img{object-fit:contain;width:54px;height:54px}.lex-command-hero h1{letter-spacing:0;margin:0;font-size:clamp(38px,3.7vw,58px);line-height:.95}.lex-command-hero>p{color:#d7e1ee;max-width:760px;margin:-4px 0 2px;font-size:clamp(17px,1.35vw,22px);line-height:1.35}.lex-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:min(100%,1080px);max-width:100%;display:grid}.lex-action-card{min-width:0;min-height:168px;color:var(--ink);text-align:center;cursor:pointer;background:radial-gradient(circle at 50% 0,#0076ff38,#0000 10rem),#0c141fd1;border:1px solid #60a5fa38;border-radius:16px;align-content:start;justify-items:center;gap:12px;padding:18px 14px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:grid}.lex-action-card:hover,.lex-action-card:focus-visible{background:radial-gradient(circle at 50% 0,#0076ff52,#0000 10rem),#0f1b2bf0;border-color:#3b82f699;outline:0;transform:translateY(-4px);box-shadow:0 22px 48px #00000047,0 0 30px #0e76ff29}.lex-action-card>span{color:#fff;background:linear-gradient(135deg,#0e76ff,#004fb8);border-radius:18px;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 14px 30px #0076ff47}.lex-action-card strong{font-size:17px;line-height:1.15}.lex-action-card small{color:#c7d2e1;font-size:13px;line-height:1.5}.lex-premium-composer{background:radial-gradient(circle at 92% 20%,#0e76ff1f,#0000 16rem),#050c16e6;border:1px solid #0e76fff2;border-radius:18px;grid-template-columns:1fr;gap:14px;width:min(100%,1080px);max-width:100%;min-height:130px;margin-top:4px;padding:18px 20px;display:grid;box-shadow:0 0 0 1px #0e76ff29,0 18px 50px #00000042,0 0 28px #0e76ff21}.lex-premium-composer textarea{resize:none;width:100%;min-width:0;min-height:46px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:18px;line-height:1.55}.lex-premium-composer textarea::placeholder{color:#8f9aaa}.lex-composer-tools{align-items:center;gap:10px;display:flex}.lex-composer-tools button,.lex-attach-control,.lex-quick-prompts button,.lex-response-actions button,.lex-side-card,.lex-command-sidebar button,.lex-case-context button{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#0c141fc2;font-weight:850}.lex-composer-tools button,.lex-attach-control{cursor:pointer;justify-content:center;align-items:center;gap:8px;min-width:48px;height:48px;padding:0 12px;display:inline-flex}.lex-attach-control{margin-right:auto}.lex-attach-control input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.lex-composer-tools button:not(.send){background:#0f1c2cdb;border-radius:999px;width:48px;padding:0}.lex-composer-tools button.send{color:#fff;background:linear-gradient(135deg,#0e76ff,#0754c8);border-color:#0e76ffb8;border-radius:999px;width:54px;height:54px}.lex-quick-prompts{flex-wrap:wrap;justify-content:center;gap:9px;width:min(100%,1050px);display:flex}.lex-quick-prompts button{color:#dbe7f6;min-height:38px;padding:0 13px;transition:transform .16s,border-color .16s,background .16s}.lex-quick-prompts button:hover{background:#0e76ff1a;border-color:#0e76ff6b;transform:translateY(-2px)}.lex-response-actions{border:1px solid var(--line);text-align:left;background:#080e15ad;border-radius:14px;gap:10px;width:min(100%,1050px);padding:14px;display:grid}.lex-response-actions>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:900}.lex-response-actions>div{flex-wrap:wrap;gap:8px;display:flex}.lex-response-actions button{align-items:center;gap:8px;min-height:36px;padding:0 11px;display:inline-flex}.lex-command-sidebar{align-content:start;gap:16px;min-width:0;max-height:100%;padding:20px;display:grid;overflow:auto}.lex-command-sidebar section{gap:10px;display:grid}.lex-command-sidebar h2,.lex-side-heading h2{margin:0;font-size:18px;line-height:1.2}.lex-side-card{text-align:left;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;min-height:64px;padding:12px;text-decoration:none;transition:transform .16s,background .16s,border-color .16s;display:grid}.lex-side-card:hover,.lex-side-card:focus-visible{background:#0e76ff1a;border-color:#0e76ff5c;outline:0;transform:translateY(-2px)}.lex-side-card>svg{color:#fff;background:linear-gradient(135deg,#0e76ff,#064ea9);border-radius:14px;width:42px;height:42px;padding:11px}.lex-side-card strong,.lex-conversation strong,.lex-case-context strong{color:var(--ink);display:block}.lex-side-card small,.lex-conversation span,.lex-conversation small,.lex-case-context span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.lex-side-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.lex-side-heading button{min-height:34px;padding:0 10px}.lex-conversation-list,.lex-case-context{gap:9px;display:grid}.lex-conversation{text-align:left;gap:3px;padding:10px 12px;display:grid}.lex-conversation small{color:#bbf7d0;background:#22c55e1a;border:1px solid #22c55e52;border-radius:999px;width:max-content;padding:4px 8px}.lex-empty-state{border:1px solid var(--line);text-align:center;background:#0c141fb8;border-radius:14px;justify-items:center;gap:10px;padding:28px 18px;display:grid}.lex-empty-state svg{color:#98a5b5;background:#94a3b81a;border-radius:999px;width:62px;height:62px;padding:14px}.lex-empty-state p{color:var(--muted);margin:0;line-height:1.5}.lex-empty-state button{min-height:38px;padding:0 13px}.lex-case-context{border:1px solid var(--line);background:#080e15c2;border-radius:14px;padding:14px}.lex-case-context div{border-bottom:1px solid #94a3b81f;justify-content:space-between;gap:12px;padding:9px 0;display:flex}.lex-case-context button{align-items:center;gap:8px;min-height:38px;padding:0 11px;display:inline-flex}.lex-archive{min-height:64px}@media (width<=1180px){.lex-command-page{grid-template-columns:1fr;width:100%;max-width:1180px;height:auto;min-height:auto;overflow:visible}.lex-command-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;max-height:none;overflow:visible}.lex-case-context,.lex-archive{grid-column:1/-1}.lex-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lex-premium-composer{grid-template-columns:1fr}.lex-composer-tools{display:flex}}@media (width<=620px){.main-content{padding-left:12px;padding-right:12px}.lex-command-page{gap:12px;width:100%;max-width:100%;min-height:auto}.lex-command-main,.lex-command-sidebar{border-radius:10px;padding:12px}.lex-command-hero{padding:4px 0 18px}.lex-brand-mark{border-radius:20px;width:62px;height:62px}.lex-brand-mark img{width:48px;height:48px}.lex-command-hero h1{font-size:36px}.lex-command-hero>p{font-size:17px}.lex-action-grid,.lex-command-sidebar{grid-template-columns:1fr}.lex-action-card{min-height:auto;padding:16px 12px}.lex-premium-composer{border-radius:14px;min-height:124px;padding:16px}.lex-premium-composer textarea{min-height:48px;font-size:17px}.lex-composer-tools{gap:8px;width:100%}.lex-attach-control{min-width:92px;height:42px;padding:0 10px}.lex-composer-tools button:not(.send){width:42px;min-width:42px;height:42px}.lex-composer-tools button.send{width:48px;min-width:48px;height:48px}.lex-quick-prompts{justify-content:stretch}.lex-quick-prompts button,.lex-response-actions button{justify-content:center;width:100%}.lex-response-actions>div{grid-template-columns:1fr;display:grid}}.approval-check{min-width:0;color:var(--soft);justify-content:flex-start;align-items:center;gap:8px;font-size:12px;font-weight:850;display:inline-flex}.approval-check input{accent-color:#7c3aed;width:16px;height:16px}.approval-table .data-row.is-selected{background:#7c3aed1f;border-color:#7c3aed8f}.approval-modal{width:min(720px,90vw)}.approval-summary-list{gap:8px;max-height:240px;display:grid;overflow:auto}.approval-summary-list div{border:1px solid var(--line);border-radius:var(--radius);background:#060a10b8;grid-template-columns:minmax(160px,1.2fr) minmax(110px,.8fr) auto minmax(90px,.7fr);align-items:center;gap:10px;padding:10px;display:grid}.approval-summary-list small{color:var(--muted);font-size:12px;font-weight:800}.approval-risk-warning{border-radius:var(--radius);background:#f59e0b1a;border:1px solid #f59e0b61;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:12px;display:grid}.approval-risk-warning svg{color:#fcd34d}.approval-risk-warning strong{color:#fde68a;font-size:14px}.approval-risk-warning p{color:var(--soft);margin:4px 0 0;font-size:13px}.badge{border:1px solid var(--line);width:max-content;min-height:26px;color:var(--soft);background:#111720;border-radius:999px;justify-content:center;align-items:center;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.badge-warning{color:#fde68a;background:#f59e0b1f;border-color:#f59e0b59}.badge-danger{color:#fecaca;background:#ef44441f;border-color:#ef444459}.action-menu{width:40px;position:relative}.action-popover{z-index:10;border:1px solid var(--line);border-radius:var(--radius);min-width:190px;box-shadow:var(--shadow);background:#0d1219;padding:8px;display:none;position:absolute;top:calc(100% + 8px);right:0}.action-menu:hover .action-popover,.action-menu:focus-within .action-popover{gap:4px;display:grid}.action-popover button,.action-popover a{min-height:34px;color:var(--ink);text-align:left;font:inherit;background:0 0;border:0;border-radius:6px;align-items:center;padding:0 9px;text-decoration:none;display:flex}.action-popover button:hover,.action-popover a:hover,.action-popover button:focus-visible,.action-popover a:focus-visible{background:var(--panel-3);outline:0}.dropzone,.empty-state,.profile-preview,.ai-note{border:1px dashed var(--line-strong);border-radius:var(--radius);background:#0d1219;align-items:center;gap:14px;margin-bottom:14px;padding:16px;display:flex}.dropzone span{color:var(--muted);font-size:13px}.empty-state{text-align:center;box-shadow:none;border-style:solid;flex-direction:column;justify-content:center}.pipeline{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.pipeline span{border:1px solid var(--line);color:var(--soft);background:#0d1219;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:900}.cases-page .page-header{align-items:flex-start;margin:10px 0 22px}.cases-page .page-header h2{white-space:nowrap;max-width:none;margin-bottom:6px;font-size:clamp(32px,3vw,42px);line-height:1.02}.cases-page .page-header p{color:#c9d3e0;font-size:15px;line-height:1.35}.cases-page .content-card{background:linear-gradient(#ffffff05,#0000),#080e15eb;padding:18px}.cases-page .card-header{margin-bottom:10px}.cases-page .card-header h3{font-size:24px}.cases-page .card-header p{font-size:14px;line-height:1.35}.cases-page .tabs,.cases-page .toolbar{margin-bottom:12px}.cases-page .toolbar{grid-template-columns:minmax(360px,1.6fr) repeat(3,minmax(180px,.55fr)) auto;align-items:center;gap:12px;display:grid}.cases-page .toolbar .search-field,.cases-page .select-field{width:100%;min-width:0}.cases-page .tab,.cases-page .segmented-control button,.cases-page .pipeline span{min-height:40px;padding:0 16px;font-size:13px}.cases-page .segmented-control{border:1px solid var(--line);border-radius:var(--radius);background:#080d14;grid-template-columns:1fr 1fr;gap:0;min-width:128px;height:44px;margin-bottom:0;display:grid;overflow:hidden}.cases-page .segmented-control button{min-height:42px;color:var(--ink);background:0 0;border:0;border-radius:0;font-size:14px;font-weight:850}.cases-page .segmented-control button.is-active{color:#080a0e;background:#f7f8fb;box-shadow:inset 0 0 0 1px #ffffff80}.cases-page .pipeline{gap:10px;margin-bottom:14px}.cases-page .data-row{background:#0a10189e;border-width:0 0 1px;border-radius:0;gap:10px;min-width:100%;min-height:58px;padding:0 14px}.cases-page .data-head{border:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;background:#060a10db;min-height:48px}.cases-page .case-table .data-row{grid-template-columns:minmax(190px,1.35fr) minmax(116px,.8fr) minmax(112px,.65fr) minmax(132px,.82fr) minmax(106px,.7fr) minmax(118px,.72fr) minmax(132px,.76fr) minmax(104px,.65fr) 48px}.cases-page .data-head span{white-space:nowrap}.cases-page .data-row strong{line-height:1.25;display:block}.cases-page .badge{white-space:nowrap}.case-grid-view,.folder-grid-view{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.case-grid-card,.folder-grid-card{border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);background:linear-gradient(145deg,#2563eb17,#0000 46%),#0a1018db;padding:18px}.case-grid-card-head,.folder-grid-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.case-grid-card-head strong,.folder-grid-card strong{color:var(--ink-strong);margin-bottom:6px;font-size:16px;line-height:1.3;display:block}.case-grid-card-head span{color:var(--muted);font-size:13px}.case-grid-card-meta,.folder-grid-card-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.case-grid-card-meta span,.folder-grid-card-meta span{border-radius:calc(var(--radius) - 2px);min-width:0;color:var(--ink);background:#070c129e;border:1px solid #94a3b829;gap:4px;padding:12px;font-size:13px;line-height:1.25;display:grid}.case-grid-card-meta b,.folder-grid-card-meta b{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.folder-grid-icon{border-radius:var(--radius);color:#bfdbfe;background:#2563eb2e;place-items:center;width:42px;height:42px;display:grid}.module-grid-view{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.module-grid-card{border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);background:linear-gradient(145deg,#7c3aed17,#0000 48%),#0a1018db;padding:18px}.module-grid-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.module-grid-card-head>strong{min-width:0;color:var(--ink-strong);font-size:16px;line-height:1.3}.module-grid-card-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.module-grid-card-meta span{border-radius:calc(var(--radius) - 2px);min-width:0;color:var(--ink);background:#070c129e;border:1px solid #94a3b829;gap:4px;padding:12px;font-size:13px;line-height:1.25;display:grid}.module-grid-card-meta b{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.cases-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-bottom:26px;display:grid}.cases-stat{border:1px solid var(--line);border-radius:var(--radius);min-height:214px;box-shadow:var(--shadow);background:#0b1421;padding:24px 22px;position:relative;overflow:hidden}.cases-stat:after{content:"";background:var(--stat-accent);height:4px;position:absolute;inset:auto 0 0}.cases-stat-blue{--stat-accent:#2563eb;background:radial-gradient(circle at 85% 70%,#2563eb47,#0000 8rem),#0a1323}.cases-stat-teal{--stat-accent:#14b8a6;background:radial-gradient(circle at 85% 70%,#14b8a640,#0000 8rem),#07191b}.cases-stat-purple{--stat-accent:#a855f7;background:radial-gradient(circle at 85% 70%,#a855f742,#0000 8rem),#130d26}.cases-stat-orange{--stat-accent:#f97316;background:radial-gradient(circle at 85% 70%,#f9731640,#0000 8rem),#1c120b}.cases-stat-icon{border-radius:var(--radius);background:var(--stat-accent);color:#fff;width:52px;height:52px;box-shadow:0 14px 36px color-mix(in srgb, var(--stat-accent) 35%, transparent);place-items:center;margin-bottom:22px;display:grid}.cases-stat-trend{border-radius:var(--radius);color:var(--stat-accent);background:#0003;align-items:center;gap:5px;padding:7px 11px;font-size:13px;font-weight:850;display:inline-flex;position:absolute;top:24px;right:22px}.cases-stat p{z-index:1;color:#d7deea;margin:0 0 10px;font-size:16px;position:relative}.cases-stat strong{z-index:1;font-size:46px;line-height:1;display:block;position:relative}.cases-stat small{z-index:1;color:var(--soft);margin-top:12px;font-size:15px;display:block;position:relative}.cases-stat-watermark{color:var(--stat-accent);opacity:.22;position:absolute;bottom:20px;right:22px}.badge-info{color:#93c5fd;background:#2563eb26;border-color:#3b82f68c}.badge-purple{color:#d8b4fe;background:#7e22ce29;border-color:#a855f78c}.badge-success{color:#5eead4;background:#14b8a621;border-color:#14b8a68c}.cases-table-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:18px;padding:18px 12px 4px;font-size:14px;display:flex}.cases-pagination{gap:10px;display:flex}.cases-pagination button{border:1px solid var(--line);border-radius:var(--radius);min-width:42px;height:40px;color:var(--ink);background:#0d1219;font-weight:750}.cases-pagination button.is-active{background:#7c3aed66;border-color:#7c3aed8c}.cases-page .tab:focus-visible,.cases-page .segmented-control button:focus-visible,.cases-pagination button:focus-visible{outline-offset:3px;outline:3px solid #7c3aed73}.clients-page .page-header{align-items:flex-start;margin:10px 0 22px}.clients-page .page-header h2{white-space:nowrap;max-width:none;margin-bottom:6px;font-size:clamp(32px,3vw,42px);line-height:1.02}.clients-page .page-header p{color:#c9d3e0;font-size:15px;line-height:1.35}.clients-page .content-card{background:linear-gradient(#ffffff05,#0000),#080e15eb;padding:18px}.clients-page .card-header h3{font-size:24px}.clients-page .tabs,.clients-page .toolbar{margin-bottom:12px}.clients-page .toolbar{grid-template-columns:minmax(360px,1.6fr) repeat(3,minmax(180px,.55fr)) auto;align-items:center;gap:12px;display:grid}.clients-page .toolbar .search-field,.clients-page .select-field{width:100%;min-width:0}.clients-page .tab,.clients-page .segmented-control button,.clients-page .pipeline span{min-height:40px;padding:0 16px;font-size:13px}.clients-page .segmented-control{border:1px solid var(--line);border-radius:var(--radius);background:#080d14;grid-template-columns:1fr 1fr;gap:0;min-width:128px;height:44px;margin-bottom:0;display:grid;overflow:hidden}.clients-page .segmented-control button{min-height:42px;color:var(--ink);background:0 0;border:0;border-radius:0;font-size:14px;font-weight:850}.clients-page .segmented-control button.is-active{color:#080a0e;background:#f7f8fb}.clients-page .pipeline{gap:10px;margin-bottom:14px}.clients-page .data-row{background:#0a10189e;border-width:0 0 1px;border-radius:0;gap:10px;min-width:100%;min-height:58px;padding:0 14px}.clients-page .data-head{border:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;background:#060a10db;min-height:48px}.clients-page .clients-table .data-row{grid-template-columns:minmax(220px,1.4fr) minmax(190px,1.1fr) minmax(150px,.8fr) minmax(76px,.4fr) minmax(120px,.7fr) minmax(108px,.62fr) minmax(100px,.56fr) minmax(92px,.5fr) 48px}.clients-page .badge{white-space:nowrap}.client-grid-view{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.client-grid-card{border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);background:linear-gradient(145deg,#7c3aed1a,#0000 48%),#0a1018db;padding:18px}.client-grid-card-head,.client-grid-identity{align-items:flex-start;gap:12px;display:flex}.client-grid-card-head{justify-content:space-between;margin-bottom:16px}.client-grid-identity{min-width:0}.client-grid-identity div{gap:5px;min-width:0;display:grid}.client-grid-identity strong{color:var(--ink-strong);font-size:16px;line-height:1.3}.client-grid-identity span:not(.avatar){color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.client-grid-card-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.client-grid-card-meta span{border-radius:calc(var(--radius) - 2px);min-width:0;color:var(--ink);background:#070c129e;border:1px solid #94a3b829;gap:4px;padding:12px;font-size:13px;line-height:1.25;display:grid}.client-grid-card-meta b{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.clients-page .tab:focus-visible,.clients-page .segmented-control button:focus-visible,.clients-page .cases-pagination button:focus-visible,.client-type-grid input:focus-visible+span{outline-offset:3px;outline:3px solid #7c3aed73}.clients-mini-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:14px;display:grid}.client-snapshot{grid-template-columns:auto 1fr auto auto;align-items:center;gap:14px;display:grid}.client-snapshot span,.client-checks span{color:var(--muted);font-size:13px}.client-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.client-checks span{border:1px solid var(--line);border-radius:var(--radius);color:var(--soft);background:#0a10189e;padding:12px;font-weight:800}.client-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.client-type-grid label{cursor:pointer}.client-type-grid input{opacity:0;pointer-events:none;position:absolute}.client-type-grid label>span{border:1px solid var(--line);border-radius:var(--radius);background:#060a10b8;gap:7px;min-height:106px;padding:14px;display:grid}.client-type-grid input:checked+span{background:#7c3aed29;border-color:#7c3aedb3}.client-type-grid strong{font-size:15px}.client-type-grid small{color:var(--muted);line-height:1.35}.client-upload{min-height:122px;margin-top:10px}.briefcase-page .page-header{align-items:flex-start;margin:10px 0 22px}.briefcase-page .page-header h2{white-space:nowrap;max-width:none;margin-bottom:6px;font-size:clamp(32px,3vw,42px);line-height:1.02}.briefcase-page .page-header p{color:#c9d3e0;font-size:15px;line-height:1.35}.briefcase-stat-grid{margin-bottom:26px}.briefcase-page .content-card{background:linear-gradient(#ffffff05,#0000),#080e15eb;padding:18px}.briefcase-page .card-header h3{font-size:24px}.briefcase-page .toolbar{grid-template-columns:minmax(360px,1.6fr) repeat(3,minmax(170px,.55fr)) auto;align-items:center;gap:12px;margin-bottom:14px;display:grid}.briefcase-page .toolbar .search-field,.briefcase-page .select-field{width:100%;min-width:0}.briefcase-page .segmented-control{border:1px solid var(--line);border-radius:var(--radius);background:#080d14;grid-template-columns:1fr 1fr;gap:0;min-width:128px;height:44px;margin-bottom:0;display:grid;overflow:hidden}.briefcase-page .segmented-control button{min-height:42px;color:var(--ink);background:0 0;border:0;border-radius:0;font-size:14px;font-weight:850}.briefcase-page .segmented-control button.is-active{color:#080a0e;background:#f7f8fb}.briefcase-page .briefcase-table .data-row{background:#0a10189e;border-width:0 0 1px;border-radius:0;grid-template-columns:minmax(270px,1.45fr) minmax(90px,.45fr) minmax(90px,.45fr) minmax(120px,.62fr) minmax(190px,.95fr) minmax(100px,.55fr) 48px;min-width:100%;min-height:58px;padding:0 14px}.briefcase-page .data-head{border:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;background:#060a10db;min-height:48px}.briefcase-page .briefcase-table .data-row strong{gap:10px}.briefcase-page .toolbar-actions .secondary-button,.briefcase-page .toolbar-actions .primary-button{min-height:48px;padding:0 22px}.briefcase-page .toolbar-actions .primary-button{color:#080a0e;background:#f7f8fb;border-color:#f7f8fb}.briefcase-page .segmented-control button:focus-visible,.briefcase-form-page .option-grid input:focus-visible,.briefcase-form-page .case-purple-button:focus-visible{outline-offset:3px;outline:3px solid #7c3aed73}.briefcase-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.briefcase-form-page .case-card{min-height:100%}.briefcase-form-page.add-case-reference-page .case-card{min-height:0}.briefcase-form-progress{grid-template-columns:repeat(4,minmax(150px,1fr))}.upload-documents-progress{grid-template-columns:repeat(3,minmax(180px,1fr))}.briefcase-form-page .option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.briefcase-form-page .option-grid label{align-items:center;min-height:62px;padding:16px 18px}.briefcase-form-page .option-grid input[type=checkbox]{accent-color:#0ea5e9;flex:none;width:16px;height:16px;margin:0}.briefcase-simple-review{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.briefcase-simple-review div{border:1px solid var(--line);border-radius:var(--radius);background:#060a10b8;gap:4px;padding:12px;display:grid}.briefcase-simple-review span{color:var(--muted);font-size:12px}.briefcase-upload-card .case-upload{min-height:250px}.briefcase-upload-table .data-row{grid-template-columns:minmax(220px,1.4fr) .55fr .55fr .7fr;min-width:100%}.add-client-page,.add-case-entry-page{width:100%;max-width:1600px;margin:0 auto}.add-client-page .add-case-header,.add-client-page .case-create-shell,.add-client-page .client-sticky-footer,.add-case-entry-page .add-case-header,.add-case-entry-page .case-create-shell,.add-case-entry-page .client-sticky-footer{width:100%}.client-short-form{width:100%;padding-bottom:84px}.client-short-form .case-card{width:100%}.client-accordion{padding:0;overflow:hidden}.client-accordion-head{width:100%;min-height:72px;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:16px;display:flex}.client-accordion-head svg:last-child{color:var(--muted);transition:transform .18s}.client-accordion.is-open .client-accordion-head svg:last-child{transform:rotate(180deg)}.client-accordion .case-card-title{margin:0}.client-accordion-body{padding:0 16px 16px}.client-kyc-upload{gap:12px;margin-top:14px;display:grid}.client-kyc-upload>div:first-child{gap:4px;display:grid}.client-kyc-upload p{color:var(--soft);margin:0;font-size:13px}.client-upload{cursor:pointer;position:relative}.client-upload input{cursor:pointer;opacity:0;position:absolute;inset:0}.client-upload em{color:#c4b5fd;font-style:normal;font-weight:900}.client-company-upload-hints{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.client-company-upload-hints span,.client-file-item{border:1px solid var(--line);border-radius:var(--radius);background:#060a10b8}.client-company-upload-hints span{color:var(--soft);padding:10px 12px;font-size:13px;font-weight:800}.client-file-list{gap:8px;display:grid}.client-file-item{grid-template-columns:minmax(180px,1fr) minmax(120px,.8fr) 34px;align-items:center;gap:10px;padding:10px;display:grid}.client-file-item span{gap:2px;display:grid}.client-file-item small{color:var(--muted);font-size:12px}.client-file-item button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);background:#0f172abd;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.client-progress{background:#94a3b829;border-radius:999px;height:7px;overflow:hidden}.client-progress i{border-radius:inherit;background:linear-gradient(90deg,#6d28d9,#14b8a6);height:100%;display:block}.client-sticky-footer{z-index:5;border-top:1px solid var(--line);background:linear-gradient(#05080dbd,#05080d 32%);justify-content:flex-end;gap:10px;margin-top:18px;padding:14px 0 0;display:flex;position:sticky;bottom:0}.client-sticky-footer .secondary-button,.client-sticky-footer .primary-button{min-width:132px}.add-case-reference-page{width:min(100%,1600px);padding-bottom:18px}.add-case-reference-page .add-case-header{align-items:flex-start;margin-bottom:26px}.add-case-reference-page .add-case-header h1{margin-top:16px;font-size:clamp(36px,4vw,56px);line-height:1}.add-case-progress{scrollbar-width:thin;grid-template-columns:repeat(7,minmax(118px,1fr));gap:10px;margin:10px 0 26px;padding:4px 0 10px;display:grid;position:relative;overflow-x:auto}.add-case-progress:before{content:"";background:#94a3b859;height:2px;position:absolute;top:23px;left:38px;right:38px}.add-case-progress button{z-index:1;min-width:118px;color:var(--soft);cursor:pointer;text-align:center;background:0 0;border:0;justify-items:center;gap:8px;display:grid;position:relative}.add-case-progress button>span{width:34px;height:34px;color:var(--ink);background:#090f18;border:2px solid #94a3b873;border-radius:50%;place-items:center;font-weight:900;display:inline-grid}.add-case-progress button.is-active>span{background:linear-gradient(135deg,#7c3aed,#5b21b6);border-color:#0000;box-shadow:0 0 0 4px #7c3aed29}.add-case-progress strong{color:var(--ink);font-size:13px;line-height:1.25}.add-case-progress small{color:var(--muted)}.add-case-progress .is-active small{color:#c4b5fd}.add-case-ref-accordion{background:radial-gradient(circle at 10% 10%,#0ea5e90f,#0000 18rem),#080e16e6;border-color:#475569b8;padding:0}.add-case-ref-accordion .client-accordion-head{min-height:104px;padding:28px 34px}.add-case-ref-accordion.is-open .client-accordion-head{border-bottom:1px solid #94a3b82e}.add-case-ref-accordion .case-card-title{gap:20px}.add-case-ref-accordion .case-card-title>span{color:#ede9fe;background:#5b21b6b8;border-radius:10px;width:44px;height:44px}.add-case-ref-accordion .case-card-title h2{font-size:20px}.add-case-ref-accordion .case-card-title p{margin-top:8px;font-size:15px}.add-case-section-actions{color:var(--ink);align-items:center;gap:24px;display:inline-flex}.add-case-section-actions small{min-width:104px;color:var(--muted);text-align:center;background:#111827d1;border:1px solid #94a3b81f;border-radius:10px;padding:11px 16px;font-weight:800}.add-case-section-actions small.is-active{color:#ede9fe}.add-case-section-actions small.is-active:before{content:"";background:#8b5cf6;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.add-case-ref-accordion .client-accordion-body{padding:22px 34px 34px}.add-case-ref-accordion .case-form-grid,.add-case-ref-accordion .case-parties-grid{gap:22px 34px}.add-case-ref-accordion input,.add-case-ref-accordion select,.add-case-ref-accordion textarea{min-height:54px}.add-case-ref-accordion textarea{min-height:106px}.add-case-ref-accordion .case-upload{background:#04090f7a;border-style:dashed;border-color:#94a3b873;min-height:300px}.add-case-reference-footer{border:1px solid var(--line);border-radius:var(--radius);background:#080e16f5;justify-content:space-between;align-items:center;margin-top:28px;padding:22px 28px}.add-case-reference-footer>span{flex-wrap:wrap;justify-content:flex-end;gap:14px;display:flex}.add-client-progress{grid-template-columns:repeat(7,minmax(118px,1fr))}.client-type-card.add-case-ref-accordion,.portal-action-card.add-case-ref-accordion{padding:28px 34px}.client-type-card.add-case-ref-accordion .case-card-title,.portal-action-card.add-case-ref-accordion .case-card-title{margin-bottom:22px}.add-client-page .client-type-grid{gap:16px;margin-bottom:22px}.add-client-page .client-type-grid label>span{background:#060c14ad;border-color:#94a3b83d;min-height:112px;padding:20px}.add-client-page .client-type-grid input:checked+span{background:linear-gradient(135deg,#7c3aed38,#0ea5e90f),#080e16db;border-color:#7c3aedd1;box-shadow:0 0 0 1px #7c3aed2e,0 18px 42px #00000038}.add-client-page .client-kyc-upload{padding-top:6px}.add-client-page .client-file-list{grid-template-columns:repeat(2,minmax(0,1fr))}.client-portal-progress{grid-template-columns:repeat(4,minmax(150px,1fr))}.client-portal-action-page .client-portal-action-grid{gap:14px}.client-portal-action-page .portal-action-card{width:100%}.client-portal-action-page .client-portal-presets{margin-bottom:18px}.client-portal-action-page .option-grid{gap:12px}.client-portal-action-page .option-grid label,.client-portal-action-page .detail-grid div{background:#060c14ad;border-color:#94a3b833}.client-portal-action-page .option-grid label{align-items:center;min-height:62px;padding:16px 18px;line-height:1.25}.client-portal-action-page .option-grid input[type=checkbox]{accent-color:#0ea5e9;flex:none;width:16px;height:16px;margin:0}.client-portal-action-page .case-final-notes{gap:8px;margin-top:18px;display:grid}.client-portal-action-page .case-final-notes>span{color:var(--soft);font-size:11px;font-weight:850}.client-portal-action-page .case-final-notes textarea{border:1px solid var(--line);border-radius:var(--radius);min-height:96px;color:var(--ink);resize:vertical;background:#060a10b8}.communication-reference-page .add-case-progress{grid-template-columns:repeat(4,minmax(150px,1fr))}.communication-reference-page .case-upload.client-upload{min-height:260px}@media (width<=760px){.add-case-reference-page .add-case-header{gap:18px}.add-case-reference-page .add-case-header h1{font-size:40px}.add-case-progress{grid-template-columns:repeat(7,132px);margin-bottom:18px;padding-bottom:14px}.communication-reference-page .add-case-progress,.briefcase-form-progress{grid-template-columns:repeat(4,150px)}.upload-documents-progress{grid-template-columns:repeat(3,180px)}.add-client-progress{grid-template-columns:repeat(7,132px)}.client-portal-progress{grid-template-columns:repeat(4,150px)}.add-task-progress{grid-template-columns:repeat(5,150px)}.hearing-form-progress{grid-template-columns:repeat(4,150px)}.filing-form-progress,.conflict-run-progress,.invoice-form-progress{grid-template-columns:repeat(5,150px)}.invoice-small-progress{grid-template-columns:repeat(2,180px)}.invoice-expense-progress,.team-form-progress{grid-template-columns:repeat(4,150px)}.team-small-progress{grid-template-columns:repeat(3,170px)}.add-case-progress:before{left:26px;right:26px}.add-case-ref-accordion .client-accordion-head{min-height:86px;padding:18px}.add-case-ref-accordion .case-card-title{align-items:flex-start;gap:12px}.add-case-ref-accordion .case-card-title>span{width:38px;height:38px}.add-case-ref-accordion .case-card-title h2{font-size:16px}.add-case-ref-accordion .case-card-title p{font-size:13px}.add-case-section-actions{gap:10px}.add-case-section-actions small{display:none}.add-case-ref-accordion .client-accordion-body{padding:0 18px 22px}.add-case-reference-footer{grid-template-columns:1fr;padding:14px;display:grid}.add-case-reference-footer>span{grid-template-columns:1fr;display:grid}.add-case-reference-footer .secondary-button,.add-case-reference-footer .primary-button{width:100%}.client-type-card.add-case-ref-accordion,.portal-action-card.add-case-ref-accordion{padding:18px}.add-client-page .client-type-grid,.add-client-page .client-file-list,.client-company-upload-hints{grid-template-columns:1fr}}.client-portal-action-grid .case-card{min-height:100%}.client-portal-presets{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.client-portal-presets .secondary-button,.client-portal-presets .case-purple-button{min-height:38px}.portal-table .data-row:hover{background:#141d2ae6;border-color:#7c3aed6b}.portal-table .data-row:nth-last-child(-n+2) .action-popover{top:auto;bottom:calc(100% + 8px)}.conflict-page .page-header{align-items:flex-start;margin:10px 0 22px}.conflict-page .page-header h2{white-space:nowrap;max-width:none;margin-bottom:6px;font-size:clamp(32px,3vw,42px);line-height:1.02}.conflict-page .page-header p{color:#c9d3e0;font-size:15px;line-height:1.35}.conflict-page .content-card{background:linear-gradient(#ffffff05,#0000),#080e15eb;padding:18px}.conflict-page .card-header h3{font-size:24px}.conflict-page .toolbar{grid-template-columns:minmax(360px,1.6fr) repeat(3,minmax(170px,.55fr)) auto;align-items:center;gap:12px;margin-bottom:14px;display:grid}.conflict-page .toolbar .search-field,.conflict-page .select-field{width:100%;min-width:0}.conflict-page .segmented-control{border:1px solid var(--line);border-radius:var(--radius);background:#080d14;grid-template-columns:1fr 1fr;gap:0;min-width:128px;height:44px;margin-bottom:0;display:grid;overflow:hidden}.conflict-page .segmented-control button{min-height:42px;color:var(--ink);background:0 0;border:0;border-radius:0;font-size:14px;font-weight:850}.conflict-page .segmented-control button.is-active{color:#080a0e;background:#f7f8fb}.conflict-page .segmented-control button:focus-visible,.conflict-run-page .option-grid input:focus-visible,.conflict-run-page .case-step-list a:focus-visible{outline-offset:3px;outline:3px solid #7c3aed73}.conflict-page .conflict-table .data-row{background:#0a10189e;border-width:0 0 1px;border-radius:0;grid-template-columns:minmax(120px,.7fr) minmax(170px,1fr) minmax(170px,1fr) minmax(130px,.8fr) minmax(115px,.65fr) minmax(130px,.72fr) minmax(130px,.72fr) 48px;min-width:100%;min-height:58px;padding:0 14px}.conflict-page .data-head{border:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;background:#060a10db;min-height:48px}.conflict-match-table .data-row{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(160px,.8fr) minmax(100px,.45fr);min-width:100%}.conflict-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.conflict-decision-grid label{gap:7px;display:grid}.conflict-decision-grid label>span{color:var(--soft);font-size:11px;font-weight:850}.conflict-decision-grid select,.conflict-decision-grid textarea{border:1px solid var(--line);border-radius:var(--radius);min-height:38px;color:var(--ink);background:#060a10b8;padding:0 10px}.conflict-decision-grid textarea{min-height:74px;padding:10px}.conflict-run-page .case-guide-card{background:#f59e0b14;border-color:#f59e0b57}.conflict-run-progress{grid-template-columns:repeat(5,minmax(140px,1fr))}.conflict-run-page.add-case-reference-page .case-card{min-height:0}.tasks-page .page-header{align-items:flex-start;margin:10px 0 22px}.tasks-page .page-header h2{white-space:nowrap;max-width:none;margin-bottom:6px;font-size:clamp(32px,3vw,42px);line-height:1.02}.tasks-page .page-header p{color:#c9d3e0;font-size:15px;line-height:1.35}.tasks-page .content-card{background:linear-gradient(#ffffff05,#0000),#080e15eb;padding:18px}.tasks-page .card-header h3{font-size:24px}.tasks-page .toolbar{grid-template-columns:minmax(360px,1.6fr) repeat(3,minmax(170px,.55fr)) auto;align-items:center;gap:12px;margin-bottom:14px;display:grid}.tasks-page .toolbar .search-field,.tasks-page .select-field{width:100%;min-width:0}.tasks-page .tab,.tasks-page .segmented-control button,.tasks-page .pipeline span{min-height:40px;padding:0 16px;font-size:13px}.tasks-page .segmented-control{border:1px solid var(--line);border-radius:var(--radius);background:#080d14;grid-template-columns:1fr 1fr;gap:0;min-width:128px;height:44px;margin-bottom:0;display:grid;overflow:hidden}.tasks-page .segmented-control button{min-height:42px;color:var(--ink);background:0 0;border:0;border-radius:0;font-size:14px;font-weight:850}.tasks-page .segmented-control button.is-active{color:#080a0e;background:#f7f8fb}.tasks-page .tab:focus-visible,.tasks-page .segmented-control button:focus-visible,.add-task-page .case-step-list a:focus-visible{outline-offset:3px;outline:3px solid #7c3aed73}.tasks-page .pipeline{gap:10px;margin-bottom:14px}.tasks-page .tasks-table .data-row{background:#0a10189e;border-width:0 0 1px;border-radius:0;grid-template-columns:minmax(230px,1.3fr) minmax(180px,1fr) minmax(150px,.82fr) minmax(130px,.7fr) minmax(92px,.48fr) minmax(100px,.55fr) minmax(118px,.62fr) 48px;min-width:100%;min-height:58px;padding:0 14px}.tasks-page .data-head{border:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;background:#060a10db;min-height:48px}.add-task-page .case-guide-card{background:#14b8a614;border-color:#14b8a652}.add-task-progress{grid-template-columns:repeat(5,minmax(140px,1fr))}.add-task-page.add-case-reference-page .task-final-checks,.hearing-form-page.add-case-reference-page .task-final-checks{grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px}.add-task-page.add-case-reference-page .case-final-checks div,.hearing-form-page.add-case-reference-page .case-final-checks div{min-height:76px}.hearings-page .page-header{align-items:flex-start;margin:10px 0 22px}.hearings-page .page-header h2{white-space:nowrap;max-width:none;margin-bottom:6px;font-size:clamp(32px,3vw,42px);line-height:1.02}.hearings-page .page-header p{color:#c9d3e0;font-size:15px;line-height:1.35}.hearings-page .content-card{background:linear-gradient(#ffffff05,#0000),#080e15eb;padding:18px}.hearings-page .card-header h3{font-size:24px}.hearings-page .toolbar{grid-template-columns:minmax(360px,1.6fr) repeat(3,minmax(170px,.55fr)) auto;align-items:center;gap:12px;margin-bottom:14px;display:grid}.hearings-page .toolbar .search-field,.hearings-page .select-field{width:100%;min-width:0}.hearings-page .tab,.hearings-page .segmented-control button{min-height:40px;padding:0 16px;font-size:13px}.hearings-page .segmented-control{border:1px solid var(--line);border-radius:var(--radius);background:#080d14;grid-template-columns:1fr 1fr;gap:0;min-width:128px;height:44px;margin-bottom:0;display:grid;overflow:hidden}.hearings-page .segmented-control button{min-height:42px;color:var(--ink);background:0 0;border:0;border-radius:0;font-size:14px;font-weight:850}.hearings-page .segmented-control button.is-active{color:#080a0e;background:#f7f8fb}.hearings-page .tab:focus-visible,.hearings-page .segmented-control button:focus-visible,.hearing-form-page .filing-check-item input:focus-visible{outline-offset:3px;outline:3px solid #7c3aed73}.hearings-page .hearing-table .data-row,.hearings-page .deadline-table .data-row{background:#0a10189e;border-width:0 0 1px;border-radius:0;min-width:100%;min-height:58px;padding:0 14px}.hearings-page .hearing-table .data-row{grid-template-columns:minmax(76px,.38fr) minmax(170px,.9fr) minmax(210px,1.15fr) minmax(130px,.68fr) minmax(130px,.68fr) minmax(126px,.62fr) 48px}.hearings-page .deadline-table .data-row{grid-template-columns:minmax(180px,1.1fr) minmax(170px,1fr) minmax(120px,.62fr) minmax(120px,.62fr) minmax(90px,.45fr) 48px}.hearings-page .data-head{border:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;background:#060a10db;min-height:48px}.hearings-lower-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:14px;margin-top:14px;display:grid}.hearing-checklist-preview{grid-template-columns:1fr;gap:10px;margin:8px 0 18px;display:grid}.hearing-checklist-preview span{border:1px solid var(--line);border-radius:var(--radius);min-height:42px;color:var(--ink);background:#0a1018c7;align-items:center;padding:0 12px;font-weight:850;display:flex}.filing-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.filing-check-item{border:1px solid var(--line);border-radius:var(--radius);background:#0a1018b8;align-items:center;gap:10px;min-height:46px;padding:0 12px;display:flex}.filing-check-item input{accent-color:#6d28d9;width:16px;height:16px}.filing-check-item span{color:var(--ink);font-size:13px;font-weight:850}.hearing-form-page .case-card{min-height:100%}.hearing-form-page.add-case-reference-page .case-card{min-height:0}.hearing-form-progress{grid-template-columns:repeat(4,minmax(150px,1fr))}.filing-form-progress{grid-template-columns:repeat(5,minmax(140px,1fr))}.filing-review{grid-template-columns:repeat(4,minmax(140px,1fr))}.billing-page .page-header{align-items:flex-start;margin:10px 0 22px}.billing-page .page-header h2{white-space:nowrap;max-width:none;margin-bottom:6px;font-size:clamp(32px,3vw,42px);line-height:1.02}.billing-page .page-header p{color:#c9d3e0;font-size:15px;line-height:1.35}.billing-page .content-card{background:linear-gradient(#ffffff05,#0000),#080e15eb;padding:18px}.billing-page .card-header h3{font-size:24px}.billing-page .toolbar{grid-template-columns:minmax(360px,1.55fr) repeat(3,minmax(160px,.55fr)) auto;align-items:center;gap:12px;margin-bottom:14px;display:grid}.billing-page .toolbar .search-field,.billing-page .select-field{width:100%;min-width:0}.billing-page .tab,.billing-page .segmented-control button{min-height:40px;padding:0 16px;font-size:13px}.billing-page .segmented-control{border:1px solid var(--line);border-radius:var(--radius);background:#080d14;grid-template-columns:1fr 1fr;gap:0;min-width:128px;height:44px;margin-bottom:0;display:grid;overflow:hidden}.billing-page .segmented-control button{min-height:42px;color:var(--ink);background:0 0;border:0;border-radius:0;font-size:14px;font-weight:850}.billing-page .segmented-control button.is-active{color:#080a0e;background:#f7f8fb}.billing-page .tab:focus-visible,.billing-page .segmented-control button:focus-visible,.billing-action-grid a:focus-visible,.invoice-form-page .invoice-add-service:focus-visible,.invoice-form-page .icon-button:focus-visible{outline-offset:3px;outline:3px solid #7c3aed73}.billing-page .invoice-table .data-row,.billing-page .payment-table .data-row{background:#0a10189e;border-width:0 0 1px;border-radius:0;min-width:100%;min-height:58px;padding:0 14px}.billing-page .invoice-table .data-row{grid-template-columns:minmax(118px,.68fr) minmax(150px,.9fr) minmax(170px,1fr) minmax(105px,.58fr) minmax(105px,.58fr) minmax(120px,.62fr) minmax(110px,.56fr) minmax(120px,.62fr) minmax(112px,.62fr) 48px}.billing-page .payment-table .data-row{grid-template-columns:minmax(170px,1fr) minmax(130px,.7fr) minmax(130px,.7fr) minmax(130px,.7fr) minmax(96px,.48fr)}.billing-page .data-head{border:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;background:#060a10db;min-height:48px}.billing-lower-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:14px;margin-top:14px;display:grid}.billing-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.billing-action-grid a{border:1px solid var(--line);border-radius:var(--radius);min-height:52px;color:var(--ink);background:#0a1018b8;align-items:center;gap:10px;padding:0 12px;font-weight:850;display:flex}.billing-action-grid a:hover{background:#7c3aed1f;border-color:#7c3aed8c}.billing-aging-list{gap:10px;display:grid}.billing-aging-list div{border:1px solid var(--line);border-radius:var(--radius);background:#0a1018b8;grid-template-columns:minmax(92px,.7fr) minmax(120px,1fr) auto;align-items:center;gap:12px;min-height:52px;padding:0 12px;display:grid}.billing-aging-list span{color:var(--muted);font-size:13px;font-weight:850}.billing-aging-list strong{color:var(--ink)}.invoice-builder{grid-template-columns:minmax(0,1.55fr) minmax(340px,.45fr);gap:14px;display:grid}.invoice-form-page.add-case-reference-page .case-card{min-height:0}.invoice-form-progress{grid-template-columns:repeat(5,minmax(140px,1fr))}.invoice-small-progress{grid-template-columns:repeat(2,minmax(180px,1fr))}.invoice-expense-progress{grid-template-columns:repeat(4,minmax(150px,1fr))}.invoice-main-card{grid-column:1}.invoice-summary-card{grid-area:1/2/span 2;align-self:start;position:sticky;top:16px}.invoice-preview-card{grid-column:2;align-self:start}.invoice-service-head{border-radius:var(--radius);min-height:40px;color:var(--ink);background:#060a10db;grid-template-columns:minmax(0,1fr) 130px 110px 42px;align-items:center;gap:12px;padding:0 10px;font-size:13px;font-weight:900;display:grid}.invoice-service-row{grid-template-columns:minmax(0,1fr) 130px 110px 42px;align-items:start;gap:12px;margin-top:10px;display:grid}.invoice-service-row input{border:1px solid var(--line);border-radius:var(--radius);min-height:40px;color:var(--ink);background:#070c12db;padding:0 10px}.invoice-service-row textarea{min-height:74px}.invoice-service-row strong{min-height:40px;color:var(--ink);align-items:center;display:flex}.invoice-add-service{margin-top:12px}.invoice-summary-card label{color:var(--muted);gap:7px;margin:12px 0;font-size:12px;font-weight:850;display:grid}.invoice-summary-card input,.invoice-summary-card select{border:1px solid var(--line);border-radius:var(--radius);min-height:40px;color:var(--ink);background:#070c12db;padding:0 10px}.invoice-summary-line{color:var(--soft);border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:11px 0;display:flex}.invoice-summary-line strong{color:var(--ink)}.invoice-summary-line.total,.invoice-summary-line.due{font-size:16px;font-weight:900}.invoice-preview-top,.invoice-preview-total{justify-content:space-between;gap:14px;margin-bottom:14px;display:flex}.invoice-preview-top div,.invoice-preview-total{gap:4px;display:grid}.invoice-preview-top strong,.invoice-preview-total strong{color:var(--ink);font-size:18px}.invoice-preview-top span,.invoice-preview-total span{color:var(--muted);font-size:12px;font-weight:850}.invoice-preview-box{border:1px solid var(--line);border-radius:var(--radius);background:#0a1018b8;gap:6px;padding:14px;display:grid}.invoice-preview-box span{color:var(--muted);font-size:12px;font-weight:850}.invoice-preview-box strong{color:var(--ink);font-size:18px}.invoice-preview-box p{color:var(--soft);margin:0}.invoice-preview-total{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.ledger-mini-table{margin-top:16px}.ledger-mini-table .data-row{grid-template-columns:minmax(120px,.55fr) minmax(230px,1.2fr) minmax(130px,.65fr) minmax(130px,.65fr) minmax(130px,.65fr);min-width:820px}.firm-reports-page .page-header{align-items:flex-start;margin:10px 0 22px}.firm-reports-page .page-header h2{white-space:nowrap;max-width:none;margin-bottom:6px;font-size:clamp(32px,3vw,42px);line-height:1.02}.firm-reports-page .page-header p{color:#c9d3e0;font-size:15px;line-height:1.35}.firm-reports-page .content-card{background:linear-gradient(#ffffff05,#0000),#080e15eb;padding:18px}.firm-reports-page .card-header h3{font-size:24px}.firm-reports-page .toolbar{grid-template-columns:minmax(360px,1.6fr) repeat(2,minmax(170px,.55fr)) auto;align-items:center;gap:12px;margin-bottom:14px;display:grid}.firm-reports-page .toolbar .search-field,.firm-reports-page .select-field{width:100%;min-width:0}.firm-reports-page .tab,.firm-reports-page .segmented-control button{min-height:40px;padding:0 16px;font-size:13px}.firm-reports-page .segmented-control{border:1px solid var(--line);border-radius:var(--radius);background:#080d14;grid-template-columns:1fr 1fr;gap:0;min-width:128px;height:44px;margin-bottom:0;display:grid;overflow:hidden}.firm-reports-page .segmented-control button{min-height:42px;color:var(--ink);background:0 0;border:0;border-radius:0;font-size:14px;font-weight:850}.firm-reports-page .segmented-control button.is-active{color:#080a0e;background:#f7f8fb}.firm-reports-page .tab:focus-visible,.firm-reports-page .segmented-control button:focus-visible,.firm-reports-page .primary-button:focus-visible{outline-offset:3px;outline:3px solid #7c3aed73}.firm-report-table .data-row{background:#0a10189e;border-width:0 0 1px;border-radius:0;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(180px,1fr) minmax(130px,.55fr);min-width:760px;min-height:58px;padding:0 14px}.firm-reports-page .data-head{border:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;background:#060a10db;min-height:48px}.firm-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.firm-mini-list{gap:10px;display:grid}.firm-mini-list div{border:1px solid var(--line);border-radius:var(--radius);background:#0a1018b8;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:50px;padding:0 12px;display:grid}.firm-mini-list svg{color:#a78bfa}.firm-mini-list span{color:var(--soft)}.firm-mini-list strong{color:var(--ink);text-align:right}.team-page .page-header{align-items:flex-start;margin:10px 0 22px}.team-page .page-header h2{white-space:nowrap;max-width:none;margin-bottom:6px;font-size:clamp(32px,3vw,42px);line-height:1.02}.team-page .page-header p{color:#c9d3e0;font-size:15px;line-height:1.35}.team-page .content-card{background:linear-gradient(#ffffff05,#0000),#080e15eb;padding:18px}.team-page .card-header h3{font-size:24px}.team-page .toolbar{grid-template-columns:minmax(360px,1.55fr) repeat(3,minmax(160px,.55fr)) auto;align-items:center;gap:12px;margin-bottom:14px;display:grid}.team-page .toolbar .search-field,.team-page .select-field{width:100%;min-width:0}.team-page .tab,.team-page .segmented-control button{min-height:40px;padding:0 16px;font-size:13px}.team-page .segmented-control{border:1px solid var(--line);border-radius:var(--radius);background:#080d14;grid-template-columns:1fr 1fr;gap:0;min-width:128px;height:44px;margin-bottom:0;display:grid;overflow:hidden}.team-page .segmented-control button{min-height:42px;color:var(--ink);background:0 0;border:0;border-radius:0;font-size:14px;font-weight:850}.team-page .segmented-control button.is-active{color:#080a0e;background:#f7f8fb}.team-page .tab:focus-visible,.team-page .segmented-control button:focus-visible,.team-form-page .team-permission-grid input:focus-visible,.team-form-page .primary-button:focus-visible{outline-offset:3px;outline:3px solid #7c3aed73}.team-page .team-table .data-row{background:#0a10189e;border-width:0 0 1px;border-radius:0;grid-template-columns:minmax(190px,1.15fr) minmax(150px,.85fr) minmax(130px,.68fr) minmax(80px,.42fr) minmax(80px,.42fr) minmax(122px,.68fr) minmax(98px,.52fr) 48px;min-width:100%;min-height:58px;padding:0 14px}.team-page .data-head{border:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;background:#060a10db;min-height:48px}.team-form-page.add-case-reference-page .case-card{min-height:0}.team-form-progress{grid-template-columns:repeat(4,minmax(150px,1fr))}.team-small-progress{grid-template-columns:repeat(3,minmax(170px,1fr))}.team-lower-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.team-mini-list{gap:10px;display:grid}.team-mini-list div{border:1px solid var(--line);border-radius:var(--radius);background:#0a1018b8;grid-template-columns:minmax(120px,.7fr) minmax(0,1fr);align-items:center;gap:12px;min-height:50px;padding:0 12px;display:grid}.team-mini-list span{color:var(--muted);font-weight:850}.team-mini-list strong{color:var(--ink);text-align:right}.team-permission-grid label{background:#0a1018b8}.team-permission-grid input{accent-color:#6d28d9;width:16px;height:16px}.team-role-scope{border:1px solid var(--line);border-radius:var(--radius);min-height:44px;color:var(--soft);background:#0a1018b8;align-items:center;gap:10px;margin-bottom:12px;padding:0 12px;display:flex}.settings-page .page-header{align-items:flex-start;margin:10px 0 22px}.settings-page .page-header h2{white-space:nowrap;max-width:none;margin-bottom:6px;font-size:clamp(32px,3vw,42px);line-height:1.02}.settings-page .page-header p{color:#c9d3e0;font-size:15px;line-height:1.35}.settings-page .content-card{background:linear-gradient(#ffffff05,#0000),#080e15eb;padding:18px}.settings-page .card-header h3{font-size:22px}.settings-profile-strip{border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle at 10% 20%,#7c3aed2e,#0000 14rem),#080e15eb;align-items:center;gap:12px;min-height:76px;margin-bottom:14px;padding:12px 16px;display:flex}.settings-avatar{color:#0b1017;background:#f7f8fb;border-radius:999px;place-items:center;width:46px;height:46px;display:grid}.settings-profile-strip strong{color:var(--ink);font-size:18px;display:block}.settings-profile-strip span{color:var(--soft);font-weight:800}.settings-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.settings-tabs button{border:1px solid var(--line);border-radius:var(--radius);min-height:42px;color:var(--ink);background:#0a1018b8;padding:0 16px;font-weight:850}.settings-tabs button.is-active{color:#080a0e;background:#f7f8fb;border-color:#f7f8fb}.settings-tabs button:focus-visible,.settings-page .primary-button:focus-visible,.settings-page .secondary-button:focus-visible,.settings-form-grid input:focus-visible,.settings-form-grid select:focus-visible,.settings-form-grid textarea:focus-visible,.module-default-card input:focus-visible,.settings-toggle input:focus-visible,.settings-upload:focus-within,.upgrade-plan-card .primary-button:focus-visible,.upgrade-plan-card .secondary-button:focus-visible{outline-offset:3px;outline:3px solid #7c3aed73}.settings-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.74fr);gap:14px;display:grid}.invoice-settings-grid{grid-template-columns:minmax(0,1.35fr) minmax(380px,.65fr);align-items:start}.system-settings-grid{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr)}.access-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-settings-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-form-grid.compact{grid-template-columns:1fr}.settings-form-grid label{color:var(--muted);gap:7px;font-size:12px;font-weight:850;display:grid}.settings-form-grid input,.settings-form-grid select,.settings-form-grid textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#070c12db;padding:0 10px}.settings-form-grid select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer}.settings-form-grid select option{background:var(--panel-2);color:var(--ink)}.settings-form-grid input:hover,.settings-form-grid select:hover,.settings-form-grid textarea:hover{border-color:var(--line-strong)}.settings-form-grid input:focus,.settings-form-grid select:focus,.settings-form-grid textarea:focus{border-color:#7c3aed;outline:none;box-shadow:0 0 0 3px #7c3aed29}.settings-form-grid textarea{resize:vertical;min-height:92px;padding:10px}.settings-wide{grid-column:1/-1}.settings-password{border:1px solid var(--line);border-radius:var(--radius);background:#070c12db;grid-template-columns:minmax(0,1fr) 34px;align-items:center;display:grid}.settings-password input{background:0 0;border:0}.settings-password svg{color:var(--muted)}.settings-upload{border-radius:var(--radius);min-height:112px;color:var(--soft);text-align:center;cursor:pointer;background:#0a1018a8;border:1px dashed #94a3b861;place-items:center;gap:6px;margin-bottom:14px;display:grid}.invoice-settings-assets{display:grid}.invoice-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.invoice-settings-grid .settings-upload{background:linear-gradient(#7c3aed14,#0000),#0a1018b8;border-color:#7c3aed57;min-height:146px;margin-bottom:0}.invoice-settings-grid .settings-upload:hover{background:linear-gradient(#7c3aed24,#0000),#0a1018d1;border-color:#7c3aed9e}.settings-upload input{display:none}.settings-upload strong{color:var(--ink)}.settings-upload span{color:var(--muted);font-size:12px}.settings-side-stack{gap:14px;display:grid}.settings-toggle{color:var(--soft);align-items:center;gap:10px;font-size:13px;font-weight:800;display:flex}.settings-toggle input{accent-color:#2563eb}.settings-defaults{gap:10px;display:grid}.settings-defaults div{border:1px solid var(--line);border-radius:var(--radius);background:#0a1018b8;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:0 12px;display:grid}.settings-defaults svg{color:#a78bfa}.settings-defaults span{color:var(--soft)}.settings-defaults strong{color:var(--ink)}.workspace-access-summary,.workspace-route-list{gap:10px;display:grid}.workspace-access-summary div,.workspace-route-list div{border:1px solid var(--line);border-radius:var(--radius);background:#0a1018b8;grid-template-columns:minmax(130px,.7fr) minmax(0,1fr);align-items:center;gap:12px;min-height:48px;padding:0 12px;display:grid}.workspace-access-summary span,.workspace-route-list span{color:var(--muted);font-weight:850}.workspace-access-summary strong,.workspace-route-list strong{color:var(--ink)}.usage-limit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.usage-limit-grid article{border:1px solid var(--line);border-radius:var(--radius);background:#0a1018b8;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:8px 10px;min-height:82px;padding:12px;display:grid}.usage-limit-grid svg{color:#a78bfa}.usage-limit-grid strong{color:var(--ink);display:block}.usage-limit-grid span,.usage-limit-grid small{color:var(--muted);font-size:12px}.usage-limit-grid b{width:max-content;min-height:26px;color:var(--ink);background:#7c3aed29;border:1px solid #7c3aed73;border-radius:999px;grid-column:1/-1;align-items:center;padding:0 9px;font-size:12px;display:inline-flex}.upgrade-current-card{margin-bottom:14px}.upgrade-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.upgrade-plan-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(#ffffff06,#0000),#080e15eb;align-content:start;gap:16px;padding:18px;display:grid}.upgrade-plan-card.is-featured{background:linear-gradient(#7c3aed2e,#0000),#080e15f5;border-color:#7c3aedad}.upgrade-plan-head{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px;display:grid}.upgrade-plan-head svg,.upgrade-plan-features svg{color:#a78bfa}.upgrade-plan-head h2{color:var(--ink);margin:0;font-size:22px}.upgrade-plan-head p{color:var(--muted);margin:4px 0 0}.upgrade-plan-price{color:var(--ink);font-size:22px;font-weight:900}.upgrade-plan-features{gap:10px;display:grid}.upgrade-plan-features div{color:var(--soft);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;display:grid}.upgrade-plan-card .primary-button,.upgrade-plan-card .secondary-button{width:100%}.module-default-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.module-default-card{border:1px solid var(--line);border-radius:var(--radius);background:#0a1018b8;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:4px 10px;padding:12px;display:grid}.module-default-card svg{color:#a78bfa;grid-row:span 3}.module-default-card span{color:var(--muted);font-size:12px;font-weight:850}.module-default-card strong{color:var(--ink);font-size:13px}.module-default-card input{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:38px;color:var(--ink);font:inherit;background:#070c12db;padding:0 10px}.feedback-page .page-header{align-items:flex-start;margin:10px 0 22px}.feedback-page .page-header h2{white-space:nowrap;max-width:none;margin-bottom:6px;font-size:clamp(32px,3vw,42px);line-height:1.02}.feedback-page .page-header p{color:#c9d3e0;font-size:15px;line-height:1.35}.feedback-page .content-card{background:linear-gradient(#ffffff05,#0000),#080e15eb;padding:18px}.feedback-page .card-header h3{font-size:24px}.feedback-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:14px;margin-bottom:14px;display:grid}.feedback-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.feedback-form label{color:var(--muted);gap:7px;font-size:12px;font-weight:850;display:grid}.feedback-form input,.feedback-form select,.feedback-form textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#070c12db;padding:0 10px}.feedback-form input:focus-visible,.feedback-form select:focus-visible,.feedback-form textarea:focus-visible,.feedback-upload:focus-within,.feedback-footer .primary-button:focus-visible{outline-offset:3px;outline:3px solid #7c3aed73}.feedback-form textarea{resize:vertical;min-height:112px;padding:10px}.feedback-wide,.feedback-footer{grid-column:1/-1}.feedback-upload{border-radius:var(--radius);min-height:122px;color:var(--soft);text-align:center;cursor:pointer;background:linear-gradient(#7c3aed14,#0000),#0a1018b8;border:1px dashed #7c3aed6b;place-items:center;display:grid}.feedback-upload input{display:none}.feedback-upload strong{color:var(--ink)}.feedback-upload span{color:var(--muted);font-size:12px}.feedback-footer{justify-content:flex-end;display:flex}.feedback-help-list{gap:10px;display:grid}.feedback-help-list div{border:1px solid var(--line);border-radius:var(--radius);background:#0a1018b8;grid-template-columns:34px minmax(0,.55fr) minmax(0,1fr);align-items:center;gap:10px;min-height:50px;padding:0 12px;display:grid}.feedback-help-list svg{color:#a78bfa}.feedback-help-list span{color:var(--muted);font-weight:850}.feedback-help-list strong{color:var(--ink)}.feedback-table .data-row{background:#0a10189e;border-width:0 0 1px;border-radius:0;grid-template-columns:minmax(240px,1.4fr) minmax(150px,.8fr) minmax(130px,.65fr) minmax(110px,.55fr);min-width:760px;min-height:58px;padding:0 14px}.feedback-page .data-head{border:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;background:#060a10db;min-height:48px}.dashboard-page .page-header{align-items:flex-start;margin:10px 0 22px}.dashboard-page .page-header h2{white-space:nowrap;max-width:none;margin-bottom:6px;font-size:clamp(34px,3.2vw,46px);line-height:1.02}.dashboard-page .page-header p{color:#c9d3e0;font-size:15px;line-height:1.35}.dashboard-page .content-card{background:linear-gradient(#ffffff05,#0000),#080e15eb;padding:18px}.dashboard-page .card-header h3{font-size:24px}.dashboard-main-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:14px;margin-top:14px;display:grid}.dashboard-today-list{display:grid}.dashboard-today-item{border-bottom:1px solid var(--line);background:#0a101875;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:66px;padding:0 12px;display:grid}.dashboard-today-item:first-child{border-radius:var(--radius) var(--radius) 0 0;border-top:1px solid var(--line)}.dashboard-today-item:last-child{border-radius:0 0 var(--radius) var(--radius)}.dashboard-today-item>time{color:var(--muted);font-size:13px;font-weight:850}.dashboard-today-item strong{color:var(--ink)}.dashboard-today-item p{color:var(--soft);margin:3px 0 0}.dashboard-action-list,.dashboard-module-grid{gap:10px;display:grid}.dashboard-action-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-action-list a,.dashboard-module-grid a{border:1px solid var(--line);border-radius:var(--radius);min-height:52px;color:var(--ink);background:#0a1018b8;align-items:center;gap:10px;padding:0 12px;font-weight:850;text-decoration:none;display:flex}.dashboard-action-list a:focus-visible,.dashboard-module-grid a:focus-visible,.dashboard-full-button:focus-visible{outline-offset:2px;outline:2px solid #a78bfaf2}.dashboard-action-list a:hover,.dashboard-module-grid a:hover{background:#7c3aed1f;border-color:#7c3aed8c}.dashboard-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-module-grid a{min-height:68px}.dashboard-module-grid span{color:var(--muted);margin-top:3px;font-size:12px;font-weight:750;display:block}.dashboard-briefing{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(#7c3aed1a,#0000),#0a1018b8;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;padding:14px;display:grid}.dashboard-briefing svg,.dashboard-action-list svg,.dashboard-module-grid svg{color:#a78bfa}.dashboard-briefing p{color:var(--soft);margin:0;line-height:1.55}.dashboard-ai-usage{border-radius:var(--radius);background:radial-gradient(circle at 100% 0,#2563eb2e,#0000 11rem),#0a1018b8;border:1px solid #7c3aed52;gap:10px;margin-top:12px;padding:14px;display:grid}.dashboard-ai-usage-head,.dashboard-ai-usage-values{justify-content:space-between;align-items:center;gap:10px;display:flex}.dashboard-ai-usage-head span{color:#c4b5fd;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:950}.dashboard-ai-usage-head strong{color:var(--ink);font-size:15px}.dashboard-ai-meter{background:#94a3b829;border-radius:999px;height:9px;overflow:hidden}.dashboard-ai-meter i{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#7c3aed);height:100%;display:block;box-shadow:0 0 22px #7c3aed57}.dashboard-ai-usage-values span{color:var(--muted);font-size:12px;font-weight:850}.dashboard-full-button{width:100%;margin-top:12px}.lex-page .page-header{align-items:flex-start;margin:10px 0 22px}.lex-page .page-header h2{white-space:nowrap;max-width:none;margin-bottom:6px;font-size:clamp(34px,3.2vw,46px);line-height:1.02}.lex-page .page-header p{color:#c9d3e0;font-size:15px;line-height:1.35}.lex-page .content-card{background:linear-gradient(#ffffff05,#0000),#080e15eb;padding:18px}.lex-page .card-header h3{font-size:24px}.lex-shell{grid-template-columns:minmax(0,1.42fr) minmax(320px,.58fr);align-items:start;gap:14px;display:grid}.lex-side{gap:14px;display:grid}.lex-mode-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.lex-mode-grid button{border:1px solid var(--line);border-radius:var(--radius);min-height:124px;color:var(--ink);text-align:left;background:#0a1018b8;align-content:start;gap:7px;padding:14px;display:grid}.lex-mode-grid button.is-active{background:linear-gradient(#7c3aed33,#0000),#0a1018db;border-color:#7c3aedad}.lex-mode-grid svg,.lex-status-list svg{color:#a78bfa}.lex-mode-grid strong{font-size:15px}.lex-mode-grid span{color:var(--muted);font-size:12px;line-height:1.35}.lex-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.lex-context-grid label{color:var(--muted);gap:7px;font-size:12px;font-weight:850;display:grid}.lex-context-grid select,.lex-composer textarea{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);font:inherit;background:#070c12db}.lex-context-grid select{min-height:44px;padding:0 10px}.lex-composer{gap:12px;display:grid}.lex-composer textarea{resize:vertical;min-height:190px;padding:14px}.lex-composer-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.lex-prompt-list,.lex-status-list{gap:10px;display:grid}.lex-prompt-list button,.lex-status-list div{border:1px solid var(--line);border-radius:var(--radius);background:#0a1018b8;min-height:50px}.lex-prompt-list button{color:var(--ink);text-align:left;padding:0 12px;font-weight:850}.lex-prompt-list button:hover{background:#7c3aed1f;border-color:#7c3aed8c}.lex-status-list div{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 12px;display:grid}.lex-status-list span{color:var(--muted);font-weight:850}.lex-status-list strong{color:var(--ink)}.lex-chat-page{border:1px solid var(--line);border-radius:var(--radius);background:#080e15b8;grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;min-height:calc(100vh - 96px);padding:0;display:grid;overflow:hidden}.lex-chat-center{place-self:center;justify-items:center;width:min(860px,100%);padding:28px;display:grid}.lex-chat-title{color:var(--ink);text-align:center;justify-items:center;gap:10px;margin-bottom:24px;display:grid}.lex-chat-title svg{color:#a78bfa}.lex-chat-title h1{margin:0;font-size:clamp(38px,4.4vw,54px);line-height:1}.lex-chat-title p{color:var(--ink);margin:2px 0 0;font-size:clamp(18px,2vw,22px);font-weight:700}.lex-chat-modes{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:18px;display:flex}.lex-chat-modes button{border-radius:var(--radius);width:148px;min-height:102px;color:var(--ink);text-align:center;background:0 0;border:1px solid #0000;align-content:center;justify-items:center;gap:8px;padding:12px;font-weight:850;display:grid}.lex-chat-modes button.is-active{background:#ffffff0b;border-color:#ffffff29}.lex-chat-modes button:focus-visible,.lex-chat-actions button:focus-visible,.lex-chat-rail button:focus-visible{outline-offset:3px;outline:3px solid #7c3aed73}.lex-chat-modes button svg{width:42px;height:42px}.lex-chat-modes button:nth-child(4) svg{width:48px;height:48px}.lex-chat-composer{background:linear-gradient(#ffffff0b,#0000),#080e15f5;border:1px solid #94a3b842;border-radius:22px;width:100%;overflow:hidden;box-shadow:0 24px 70px #00000052}.lex-chat-composer textarea{resize:none;width:100%;min-height:118px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:20px 20px 10px;font-size:17px}.lex-chat-composer textarea::placeholder{color:#7f8ca1}.lex-chat-actions{justify-content:flex-end;gap:8px;padding:0 12px 12px;display:flex}.lex-chat-actions button{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);background:#0a1018e6;border-radius:999px;place-items:center;display:grid}.lex-chat-actions button.send{color:#080a0e;background:#f7f8fb;border-color:#f7f8fb}.lex-chat-rail{border-left:1px solid var(--line);background:linear-gradient(#ffffff06,#0000 28%),#151b23;align-content:start;gap:24px;padding:44px 18px;display:grid}.lex-chat-rail button{border-radius:var(--radius);min-height:50px;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:46px minmax(0,1fr);align-items:center;padding:0 12px;font-size:16px;font-weight:850;display:grid}.lex-chat-rail button:hover{background:#ffffff0e;border-color:#ffffff1f}.lex-chat-rail svg{color:#e8eef7}.lex-chat-rail-group{gap:10px;display:grid}.lex-chat-rail-group>strong{color:#f8fafc;letter-spacing:.08em;padding-left:12px;font-size:12px;font-weight:900}.lex-chat-empty{min-height:62px;color:var(--ink);background:#ef44440e;border:1px solid #ef44449e;border-radius:6px;grid-template-columns:38px minmax(0,1fr);align-items:center;padding:0 12px;font-size:15px;font-weight:850;display:grid}.lex-chat-empty svg{color:#c9d0da}.settings-footer{grid-column:1/-1;justify-content:flex-end;padding:14px 0 0;display:flex}.settings-footer .primary-button{min-width:160px}.settings-card-action{width:max-content;margin-top:14px}.task-final-checks{grid-template-columns:repeat(4,minmax(140px,1fr))}@media (width<=1180px){.conflict-page .toolbar,.conflict-decision-grid,.tasks-page .toolbar,.hearings-page .toolbar,.hearings-lower-grid,.billing-page .toolbar,.billing-lower-grid,.invoice-builder,.firm-reports-page .toolbar,.firm-report-grid,.team-page .toolbar,.team-lower-grid,.settings-grid,.invoice-settings-grid,.system-settings-grid,.access-settings-grid,.usage-settings-grid,.usage-limit-grid,.upgrade-plan-grid,.module-default-grid,.feedback-grid,.feedback-form,.dashboard-main-grid,.dashboard-module-grid,.lex-shell,.lex-mode-grid,.lex-context-grid,.lex-chat-page{grid-template-columns:1fr}.lex-chat-rail{display:none}.invoice-main-card,.invoice-summary-card,.invoice-preview-card{grid-column:1}.invoice-summary-card{grid-row:auto;position:static}.briefcase-page .page-header h2{white-space:normal}.briefcase-page .toolbar,.briefcase-action-grid,.briefcase-simple-review{grid-template-columns:1fr}.clients-page .page-header h2{white-space:normal}.clients-page .toolbar{grid-template-columns:1fr 1fr}.clients-stat-grid,.client-grid-view{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-mini-grid{grid-template-columns:1fr}}@media (width<=860px){.clients-page .toolbar,.client-type-grid,.client-checks,.client-grid-view,.client-grid-card-meta{grid-template-columns:1fr}.clients-page .toolbar-actions,.clients-page .cases-table-footer,.clients-page .cases-pagination{width:100%}.clients-page .cases-table-footer{display:grid}.clients-page .cases-pagination{justify-content:space-between;gap:6px}.clients-page .cases-pagination button{min-width:36px}}@media (width<=1180px){.cases-page .page-header h2{white-space:normal}.cases-page .toolbar{grid-template-columns:1fr 1fr}.case-grid-view,.folder-grid-view,.module-grid-view{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.cases-page .toolbar,.case-grid-view,.folder-grid-view,.module-grid-view,.case-grid-card-meta,.folder-grid-card-meta,.module-grid-card-meta{grid-template-columns:1fr}.cases-page .toolbar-actions,.cases-table-footer,.cases-pagination{width:100%}.cases-table-footer{display:grid}.cases-pagination{justify-content:space-between;gap:6px}.cases-pagination button{min-width:36px}}.detail-grid,.permission-grid,.control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.control-grid.compact{grid-template-columns:1fr}.detail-grid div,.meta-list div,.settings-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);gap:4px;padding:13px;display:grid}.detail-grid span,.meta-list span{color:var(--muted);font-size:12px;font-weight:800}.quick-actions,.billing-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.quick-actions button,.billing-flow button{justify-content:flex-start;padding:0 12px;font-weight:800}.client-cell{min-width:0}.permission-grid label{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);color:var(--soft);align-items:center;gap:10px;padding:12px;font-weight:800;display:flex}.form-grid{gap:12px;display:grid}.form-grid textarea{min-height:130px}.intake-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intake-grid textarea{grid-column:1/-1}.form-grid label{gap:7px;min-width:0;display:grid}.form-grid label>span{color:var(--muted);font-size:12px;font-weight:850}.control-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.control-card p{margin:3px 0 0}.trust-strip{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.audit-mini-list{gap:8px;display:grid}.audit-mini-list div{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);grid-template-columns:auto 70px 1fr;align-items:center;gap:10px;padding:12px;display:grid}.audit-mini-list span{color:var(--muted);font-size:12px;font-weight:800}.procedure-steps{gap:10px;display:grid}.procedure-step{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);grid-template-columns:34px 1fr;gap:12px;padding:13px;display:grid}.procedure-step>span{background:var(--accent);width:28px;height:28px;color:var(--inverse);border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:grid}.procedure-step p{margin:3px 0 0}.briefcase-form{grid-template-columns:repeat(2,minmax(0,1fr))}.briefcase-form textarea,.option-grid,.briefcase-form .primary-button{grid-column:1/-1}.option-grid,.briefcase-confirm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.option-grid label,.briefcase-confirm-grid div{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);color:var(--soft);align-items:flex-start;gap:10px;padding:12px;font-weight:800;display:flex}.case-create-shell{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:14px;display:grid}.case-create-side{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(#60a5fa14,#0000 24rem),#0a0f16f5;gap:16px;padding:18px 14px;display:grid;position:sticky;top:96px}.case-create-side>strong{font-size:15px}.case-step-list{gap:0;display:grid;position:relative}.case-step-list a,.case-review-grid div{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);align-items:center;gap:10px;padding:12px;display:grid}.case-step-list a{min-height:66px;color:var(--soft);background:0 0;border-color:#0000;grid-template-columns:28px minmax(0,1fr);padding:10px 12px;text-decoration:none;transition:background .16s,border-color .16s,color .16s,transform .16s;position:relative}.case-step-list a:after{content:"";background:var(--line);width:1px;position:absolute;top:43px;bottom:-22px;left:25px}.case-step-list a:last-child:after{display:none}.case-step-list a:hover,.case-step-list a:focus-visible{color:var(--ink);background:#7c3aed14;border-color:#7c3aed6b;transform:translate(2px)}.case-step-list a.is-active{color:var(--ink);background:linear-gradient(135deg,#7c3aed47,#7c3aed0f);border-color:#7c3aed9e;box-shadow:inset 3px 0 #7c3aed}.case-step-number{z-index:1;width:22px;height:22px;color:var(--soft);background:#111822;border:1px solid #516071;border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:grid;position:relative}.case-step-list a.is-active .case-step-number{color:#fff;background:linear-gradient(135deg,#8b5cf6,#5b21b6);border-color:#8b5cf6;box-shadow:0 0 0 3px #7c3aed29}.case-step-list a strong{color:var(--ink);font-size:13px;line-height:1.25;display:block}.case-step-list a small{color:var(--muted);font-size:12px;font-weight:750}.case-guide-card{border:1px solid var(--line);border-radius:var(--radius);background:#10141bdb;gap:8px;padding:14px;display:grid}.case-guide-card strong{font-size:13px}.case-guide-card span{color:var(--muted);font-size:12px;line-height:1.45}.case-guide-card button{border-radius:var(--radius);color:#c4b5fd;background:#7c3aed24;border:1px solid #7c3aed7a;justify-content:center;align-items:center;gap:8px;min-height:36px;margin-top:6px;font-weight:850;display:inline-flex}.scroll-anchor{visibility:hidden;display:block;position:relative;top:-98px}.case-create-form{gap:14px;min-width:0;display:grid}.case-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-wide{grid-column:1/-1}.case-inline-actions,.case-form-footer{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.case-create-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.case-upload{border:1px dashed var(--line-strong);border-radius:var(--radius);text-align:center;background:#0d1219;justify-items:center;gap:8px;min-height:178px;padding:20px;display:grid}.case-upload span{max-width:480px;color:var(--muted);font-size:13px;line-height:1.5}.case-upload input{max-width:100%}.case-review-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.case-review-grid div{align-content:start}.case-review-grid svg{color:var(--success)}.case-review-grid strong{display:block}.case-review-grid span{color:var(--muted);font-size:13px;line-height:1.45}.case-form-footer{justify-content:flex-end;padding-top:4px}.case-final-checks{grid-template-columns:repeat(8,minmax(112px,1fr));gap:8px;padding-bottom:2px;display:grid;overflow-x:auto}.case-final-checks div{border:1px solid var(--line);border-radius:var(--radius);background:#0d1219;grid-template-columns:30px minmax(0,1fr);align-items:center;min-height:50px;padding:8px;display:grid}.case-final-checks div>span{border-radius:var(--radius);color:#a78bfa;background:#7c3aed2e;grid-row:1/3;place-items:center;width:26px;height:26px;display:grid}.case-final-checks strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;overflow:hidden}.case-final-checks small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;overflow:hidden}.case-final-notes{gap:6px;margin-top:10px;display:grid}.case-final-notes span{color:var(--soft);font-size:12px;font-weight:850}.case-final-notes textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius);min-height:44px;max-height:82px;color:var(--ink);background:#0d1219;outline:0;padding:10px 12px}.case-final-footer{justify-content:flex-end;gap:12px;margin-top:14px;display:flex}.case-final-footer .primary-button,.case-final-footer .secondary-button{min-width:132px}.add-case-shell{background:radial-gradient(circle at 68% 0,#7c3aed17,#0000 34rem),linear-gradient(#060b12 0%,#05080d 100%)}.add-case-shell .main-content{width:100%;max-width:none;padding:18px 18px 10px}.add-case-page{color:var(--ink);gap:16px;display:grid}.add-case-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.add-case-back{color:var(--soft);align-items:center;gap:7px;margin-bottom:8px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.add-case-header h1{letter-spacing:0;margin:0;font-size:34px;line-height:1}.add-case-header p{color:var(--soft);margin:8px 0 0;font-size:14px;line-height:1.4}.add-case-header-actions{align-items:center;gap:14px;display:flex}.add-case-header-actions .primary-button,.add-case-header-actions .secondary-button{min-width:136px}.add-case-page .case-create-shell{grid-template-columns:230px minmax(0,1fr);gap:14px}.add-case-page--clean .case-create-shell{grid-template-columns:minmax(0,1fr)}.add-case-page--clean .case-create-form{width:100%}.add-case-page .case-create-side{background:radial-gradient(circle at 20% 0,#7c3aed2e,#0000 17rem),#070c13f2;min-height:calc(100vh - 36px);padding:14px;top:18px}.add-case-page .case-step-list a{min-height:70px;padding:10px 12px}.add-case-page .case-step-list a strong{font-size:13px}.add-case-page .case-step-list a small{margin-top:5px;font-size:12px;display:block}.add-case-page .case-guide-card{margin-top:auto}.add-case-page .case-create-form{gap:12px}.add-case-page .case-create-two{grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr);gap:12px}.add-case-page--clean .case-create-two{grid-template-columns:repeat(2,minmax(0,1fr))}.add-case-page .case-create-three{grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) minmax(0,.85fr);gap:12px;display:grid}.add-case-page--clean .case-create-three{grid-template-columns:minmax(0,1fr) minmax(0,.95fr) minmax(0,.95fr)}.case-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(#ffffff05,#0000),#0a0f16f0;min-width:0;padding:14px;position:relative;box-shadow:0 16px 44px #00000038}.case-card-title{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:11px;margin-bottom:12px;display:grid}.case-card-title>span{border-radius:var(--radius);color:#a78bfa;background:#7c3aed38;place-items:center;width:34px;height:34px;display:grid}.case-card-title h2{margin:0;font-size:15px;line-height:1.15}.case-card-title p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.35}.add-case-page .form-grid{gap:10px}.add-case-page .case-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.add-case-page .form-grid label>span{color:var(--soft);font-size:11px;font-weight:850}.add-case-page .form-grid input,.add-case-page .form-grid select,.add-case-page .form-grid textarea{background:#060a10b8;min-height:38px;padding:0 10px;font-size:13px}.add-case-page .form-grid textarea{min-height:68px;padding:10px}.add-case-page .case-inline-actions{align-items:center;margin-top:10px}.add-case-page .case-inline-actions .primary-button{color:#fff;background:#5b21d6;border-color:#6d28d9;min-height:36px}.case-status-dot{color:var(--soft);align-items:center;gap:7px;font-size:12px;font-weight:850;display:inline-flex}.case-status-dot:before,.case-final-checks small:before{content:"";background:#7b8797;border-radius:99px;width:8px;height:8px}.case-purple-button{border-radius:var(--radius);color:#c4b5fd;background:#7c3aed2e;border:1px solid #7c3aed9e;justify-content:center;align-items:center;min-height:38px;font-weight:850;display:inline-flex}.case-parties-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.case-parties-grid label:nth-of-type(n+3){grid-column:2}.case-upload{background:#060a109e;border-color:#4b5563;min-height:178px}.case-upload strong{font-size:15px}.case-upload small{color:var(--muted);font-size:11px}.add-case-page .case-final-card{padding:14px 14px 16px}.add-case-page .case-final-checks{grid-template-columns:repeat(8,minmax(116px,1fr));gap:8px}.add-case-page .case-final-checks div{background:#090e15d6;min-height:58px}.add-case-page .case-final-checks small{align-items:center;gap:6px;display:inline-flex}.add-case-page .case-final-notes textarea{background:#060a10b8;min-height:44px}.add-case-page .case-final-footer .primary-button{color:#fff;background:#5b21d6;border-color:#6d28d9}.case-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.case-action-buttons{gap:10px;display:grid}.case-action-buttons .primary-button,.case-action-buttons .secondary-button{width:100%}.auth-flow-grid,.super-admin-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:14px;display:grid}.auth-flow-page .settings-footer{grid-column:1/-1}.super-admin-usage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.super-admin-usage-card{border:1px solid var(--line);border-radius:var(--radius);min-height:104px;box-shadow:var(--shadow);background:linear-gradient(#ffffff06,#0000),#0c121be0;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:16px;display:grid}.super-admin-usage-card>span{border-radius:var(--radius);color:#c4b5fd;background:#7c3aed38;place-items:center;width:42px;height:42px;display:grid}.super-admin-usage-card p,.super-admin-usage-card strong,.super-admin-usage-card small{display:block}.super-admin-usage-card p{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:950}.super-admin-usage-card strong{color:var(--ink);font-size:24px;line-height:1.05}.super-admin-usage-card small{color:var(--soft);margin-top:6px}.super-admin-action-grid,.super-admin-area-grid,.super-admin-health-list{gap:10px;display:grid}.super-admin-action-grid,.super-admin-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.super-admin-action-grid button,.super-admin-action-grid a,.super-admin-area-grid button,.super-admin-area-grid a,.super-admin-health-list div{border:1px solid var(--line);border-radius:var(--radius);min-height:64px;color:var(--ink);text-align:left;background:#0a1018b8;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:10px;text-decoration:none;display:grid}.super-admin-action-grid button:hover,.super-admin-action-grid a:hover,.super-admin-area-grid a:hover,.super-admin-area-grid button:hover{background:#7c3aed1f;border-color:#7c3aed8c}.super-admin-action-grid svg,.super-admin-area-grid svg,.super-admin-health-list svg{color:#a78bfa}.super-admin-action-grid strong,.super-admin-area-grid strong,.super-admin-health-list strong{color:var(--ink);font-size:14px;line-height:1.2;display:block}.super-admin-action-grid small,.super-admin-area-grid small,.super-admin-health-list span{color:var(--muted);margin-top:3px;font-size:12px;font-weight:800;display:block}.super-admin-tenant-table .data-row{grid-template-columns:1.3fr .65fr .65fr .8fr .65fr .65fr auto}.super-admin-subscription-table .data-row,.super-admin-ticket-table .data-row{grid-template-columns:1fr .75fr .8fr .8fr .65fr}.super-admin-audit-table .data-row{grid-template-columns:1fr 1fr .75fr .65fr}.super-admin-users-table .data-row{grid-template-columns:1fr 1.15fr .85fr 1fr .7fr .65fr .65fr 190px}.super-admin-law-firms-table .data-row{grid-template-columns:1.15fr .9fr .65fr .8fr .65fr .7fr .75fr .8fr .65fr .65fr 220px}.super-admin-individual-lawyers-table .data-row{grid-template-columns:1fr 1.1fr .65fr .8fr .55fr .55fr .75fr .75fr .8fr .65fr .65fr .65fr 220px}.super-admin-plan-table .data-row{grid-template-columns:1fr .75fr .75fr .75fr .75fr .65fr 110px}.super-admin-subscriptions-table .data-row{grid-template-columns:1.15fr .7fr .8fr .65fr .75fr .8fr .65fr .65fr 170px}.super-admin-billing-table .data-row{grid-template-columns:.9fr 1.15fr .65fr .85fr .8fr .85fr .8fr .65fr 220px}.super-admin-overdue-table .data-row{grid-template-columns:1fr .75fr .75fr .85fr}.super-admin-ai-token-table .data-row{grid-template-columns:1.15fr .7fr .9fr .8fr .7fr .75fr .9fr .7fr 220px}.super-admin-token-package-table .data-row{grid-template-columns:1fr .7fr .75fr 1fr .65fr 110px}.super-admin-ai-token-table .data-row span,.super-admin-ai-token-table .data-row strong,.super-admin-token-package-table .data-row span,.super-admin-token-package-table .data-row strong{overflow-wrap:anywhere}.super-admin-storage-table .data-row{grid-template-columns:1.15fr .7fr .9fr .75fr .75fr .85fr .75fr .7fr 220px}.super-admin-document-health-table .data-row{grid-template-columns:1fr .7fr .7fr .75fr .75fr}.super-admin-storage-table .data-row span,.super-admin-storage-table .data-row strong,.super-admin-document-health-table .data-row span,.super-admin-document-health-table .data-row strong{overflow-wrap:anywhere}.super-admin-support-table .data-row{grid-template-columns:.7fr 1fr 1.05fr .8fr .65fr .7fr .8fr .75fr 220px}.super-admin-sla-table .data-row{grid-template-columns:1fr .75fr .9fr .7fr}.super-admin-support-table .data-row span,.super-admin-support-table .data-row strong,.super-admin-sla-table .data-row span,.super-admin-sla-table .data-row strong{overflow-wrap:anywhere}.super-admin-feedback-table .data-row{grid-template-columns:.65fr 1.15fr 1.05fr .8fr .7fr .65fr .7fr .75fr 220px}.super-admin-roadmap-table .data-row{grid-template-columns:1.1fr .8fr .75fr .75fr}.super-admin-feedback-table .data-row span,.super-admin-feedback-table .data-row strong,.super-admin-roadmap-table .data-row span,.super-admin-roadmap-table .data-row strong{overflow-wrap:anywhere}.super-admin-notification-table .data-row{grid-template-columns:.65fr 1.15fr 1fr .9fr .65fr .7fr .85fr 180px}.super-admin-message-template-table .data-row{grid-template-columns:1fr .8fr .9fr .7fr}.super-admin-notification-table .data-row span,.super-admin-notification-table .data-row strong,.super-admin-message-template-table .data-row span,.super-admin-message-template-table .data-row strong{overflow-wrap:anywhere}.super-admin-role-table .data-row{grid-template-columns:1fr 1.25fr .75fr 1fr .7fr .65fr 180px}.super-admin-permission-table .data-row{grid-template-columns:1fr 1.35fr .9fr .65fr}.super-admin-role-table .data-row span,.super-admin-role-table .data-row strong,.super-admin-permission-table .data-row span,.super-admin-permission-table .data-row strong{overflow-wrap:anywhere}.super-admin-template-library-table .data-row{grid-template-columns:.65fr 1.15fr .85fr .8fr .65fr .7fr .75fr 180px}.super-admin-template-version-table .data-row{grid-template-columns:1.15fr .65fr .85fr .8fr .75fr}.super-admin-template-library-table .data-row span,.super-admin-template-library-table .data-row strong,.super-admin-template-version-table .data-row span,.super-admin-template-version-table .data-row strong{overflow-wrap:anywhere}.super-admin-audit-log-table .data-row{grid-template-columns:.7fr 1fr 1.05fr .9fr .75fr .7fr 1fr 150px}.super-admin-security-review-table .data-row{grid-template-columns:1.2fr .9fr .8fr .65fr .75fr}.super-admin-audit-log-table .data-row span,.super-admin-audit-log-table .data-row strong,.super-admin-security-review-table .data-row span,.super-admin-security-review-table .data-row strong{overflow-wrap:anywhere}.super-admin-system-settings-table .data-row{grid-template-columns:.7fr 1fr .85fr .9fr 1.05fr .75fr 160px}.super-admin-integration-status-table .data-row{grid-template-columns:1fr .85fr 1fr .75fr}.super-admin-system-settings-table .data-row span,.super-admin-system-settings-table .data-row strong,.super-admin-integration-status-table .data-row span,.super-admin-integration-status-table .data-row strong{overflow-wrap:anywhere}.super-admin-firm-billing-table .data-row{grid-template-columns:1fr 1fr .75fr .65fr}.super-admin-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.super-admin-role-grid button{border:1px solid var(--line);border-radius:var(--radius);min-height:64px;color:var(--ink);text-align:left;background:#0a1018b8;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.super-admin-role-grid button:hover{background:#7c3aed1f;border-color:#7c3aed8c}.super-admin-role-grid svg{color:#a78bfa}.super-admin-role-grid strong,.super-admin-role-grid small{display:block}.super-admin-role-grid small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:800}.super-admin-activity-table .data-row{grid-template-columns:1fr 1fr .75fr .65fr}.super-admin-row-actions{justify-content:flex-end;gap:6px;display:flex}.super-admin-row-actions button{border:1px solid var(--line);border-radius:var(--radius);width:28px;height:28px;color:var(--soft);background:#0f141cdb;justify-content:center;align-items:center;display:inline-flex}.super-admin-row-actions button:hover{color:#c4b5fd;border-color:#7c3aed8c}.action-warning-box{border-radius:var(--radius);color:#fde68a;background:#f59e0b1a;border:1px solid #f59e0b66;align-items:center;gap:10px;padding:12px;font-size:13px;font-weight:800;display:flex}@media (width<=1180px){.add-client-page,.add-case-entry-page{width:100%;max-width:1100px}.case-create-shell{grid-template-columns:1fr}.case-create-side{position:static}.case-step-list,.case-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.add-client-page,.add-case-entry-page{width:100%}.add-client-page .add-case-header,.add-case-entry-page .add-case-header{gap:14px;display:grid}.case-create-two,.case-form-grid,.case-action-grid,.auth-flow-grid,.super-admin-grid,.case-step-list,.case-review-grid{grid-template-columns:1fr}.case-wide{grid-column:auto}.case-form-footer{grid-template-columns:1fr;display:grid}.case-form-footer .primary-button,.case-form-footer .secondary-button,.case-final-footer .primary-button,.case-final-footer .secondary-button{width:100%}.case-final-footer{grid-template-columns:1fr;display:grid}.client-type-grid{grid-template-columns:1fr}}.briefcase-confirm-grid{margin-top:14px}.briefcase-confirm-grid div{grid-template-columns:auto 1fr;display:grid}.briefcase-confirm-grid p{grid-column:2;margin:0}.dropzone.large{text-align:center;justify-content:center;min-height:210px}.upload-workflow{gap:14px;display:grid}.procedure-shell{scroll-margin-top:92px}.procedure-switch{border:1px solid var(--line);border-radius:var(--radius);background:#0b1017;flex-wrap:wrap;gap:10px;margin-bottom:14px;padding:10px;display:flex}.procedure-switch button{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);min-height:42px;color:var(--ink);justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:900;display:inline-flex}.procedure-switch button.is-active{border-color:var(--accent);background:var(--accent);color:var(--inverse)}.procedure-hero-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg, #f7f8fb1c, transparent 48%), var(--panel);margin-bottom:14px;padding:18px}.procedure-hero-card h3{margin:6px 0;font-size:24px}.procedure-hero-card p{max-width:780px;margin:0}.procedure-footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.today-list,.setup-list,.flow-list{gap:10px;display:grid}.today-item,.setup-step,.flow-list div,.briefing-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);align-items:center;gap:12px;padding:13px;display:grid}.today-item{grid-template-columns:82px 1fr auto}.today-item>span{color:var(--muted);font-size:12px;font-weight:900}.today-item p,.flow-list p,.briefing-card p{margin:0}.setup-step{grid-template-columns:34px 1fr auto}.setup-step>span{background:var(--panel-3);width:28px;height:28px;color:var(--soft);border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:grid}.flow-list div{grid-template-columns:auto 1fr}.flow-list p{grid-column:2}.briefing-card{grid-template-columns:auto 1fr;margin-bottom:12px}.report-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.report-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);gap:8px;padding:16px;display:grid}.report-card span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.report-card strong{font-size:28px}.report-card p{margin:0}.list-row,.table-row,.settings-row,.calendar-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);justify-content:space-between;align-items:center;gap:14px;min-height:56px;padding:12px;display:flex}.list-row div,.calendar-row div{gap:2px;display:grid}small{color:var(--muted);font-size:12px;font-weight:800}.timeline{gap:14px;display:grid}.timeline div{grid-template-columns:12px 1fr;gap:10px;display:grid}.timeline span{background:var(--accent);border-radius:99px;width:9px;height:9px;margin-top:7px}.document-grid,.template-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.document-card,.template-card{gap:8px;min-height:146px;padding:16px;display:grid}.template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar-backdrop{display:none}@media (width<=1180px){.stats-grid,.action-card-grid,.document-grid,.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.workspace-grid,.ask-layout,.asklex-grid,.asklex-hero{grid-template-columns:1fr}.asklex-workflows,.asklex-rail,.super-admin-usage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.super-admin-grid{grid-template-columns:1fr}}@media (width<=860px){.app-panel{margin-left:0}.brand{grid-template-columns:62px minmax(0,1fr) auto;gap:12px;min-height:84px;padding:10px 6px 14px}.brand .brand-mark{border-radius:18px;width:62px;height:62px}.brand-mark img{width:54px;height:54px}.brand-name{font-size:19px}.brand span{font-size:13px}.sidebar{transition:transform .18s;transform:translate(-100%)}.sidebar.is-open{transform:translate(0)}.sidebar-backdrop{z-index:25;background:#00000080;border:0;display:block;position:fixed;inset:0}.menu-button,.mobile-close{display:inline-flex}.mobile-close{margin-left:auto}.topbar{align-items:flex-start;padding:12px 16px}.topbar-actions{gap:8px}.topbar-ai-button{min-height:40px;padding:0 14px}.topbar-profile{grid-template-columns:40px auto;gap:8px;min-width:auto}.topbar-profile>div:not(.user-chip),.search-box{display:none}.main-content{padding:20px 16px 96px}.page-header{align-items:start;display:grid}.toolbar{grid-template-columns:1fr;align-items:stretch;display:grid}.select-field,.toolbar .search-field{width:100%}.data-row{gap:7px;min-width:0;grid-template-columns:1fr!important}.data-head{display:none}.super-admin-action-grid,.super-admin-area-grid,.super-admin-role-grid,.super-admin-usage-grid{grid-template-columns:1fr}.super-admin-row-actions{flex-wrap:wrap;justify-content:flex-start}.lex-composer{z-index:12;border:1px solid var(--line);border-radius:var(--radius);background:#080b10;grid-template-columns:auto 1fr auto auto;padding:10px;position:fixed;bottom:14px;left:16px;right:16px}.asklex-hero{padding:14px}.asklex-status-panel,.asklex-matter-strip,.asklex-rail{grid-template-columns:1fr}.asklex-chat-header{display:grid}.asklex-chat-actions{justify-content:stretch}.asklex-chat-actions .secondary-button{flex:160px}.asklex-chat-shell{min-height:auto}.asklex-composer{z-index:12;position:sticky;bottom:14px}}@media (width<=560px){.topbar-left h1{font-size:19px}.topbar{gap:10px;padding:10px 12px}.topbar-actions{flex:1;justify-content:flex-end;gap:6px}.topbar-ai-button{min-width:0;padding:0 10px;font-size:12px}.topbar-profile{grid-template-columns:36px}.topbar-profile svg{display:none}.profile-popover,.notification-popover{width:calc(100vw - 24px);right:0}.stats-grid,.action-card-grid,.document-grid,.template-grid,.detail-grid,.permission-grid,.control-grid,.quick-actions,.billing-flow,.intake-grid,.report-grid{grid-template-columns:1fr}.intake-grid textarea{grid-column:auto}.control-card{grid-template-columns:1fr;align-items:start}.audit-mini-list div,.procedure-step,.briefcase-form,.option-grid,.briefcase-confirm-grid,.briefcase-confirm-grid div{grid-template-columns:1fr}.briefcase-form textarea,.option-grid,.briefcase-form .primary-button,.briefcase-confirm-grid p{grid-column:auto}.procedure-switch,.procedure-footer{grid-template-columns:1fr;display:grid}.procedure-switch button,.procedure-footer button{width:100%}.today-item,.setup-step,.flow-list div,.briefing-card{grid-template-columns:1fr;align-items:start}.flow-list p{grid-column:auto}.lex-composer{grid-template-columns:auto 1fr auto}.lex-composer .send-only{grid-column:1/-1;width:100%}.asklex-brand-lockup,.asklex-workflows{grid-template-columns:1fr}.asklex-brand-lockup img{width:68px;height:68px}.asklex-status-panel{gap:8px}.asklex-workflow{min-height:auto}.asklex-message,.asklex-control-list article{grid-template-columns:1fr}.asklex-composer{grid-template-columns:auto 1fr auto}.asklex-composer .primary-button{grid-column:1/-1;width:100%}.lex-chat-page{border-radius:10px;min-height:calc(100vh - 76px)}.lex-chat-center{align-self:start;padding:26px 14px}.lex-chat-title{gap:8px;margin-bottom:18px}.lex-chat-title svg{width:46px;height:46px}.lex-chat-title h1{font-size:34px}.lex-chat-title p{font-size:17px}.lex-chat-modes{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.lex-chat-modes button{width:auto;min-height:86px;padding:10px 8px}.lex-chat-modes button svg,.lex-chat-modes button:nth-child(4) svg{width:34px;height:34px}.lex-chat-composer textarea{min-height:96px;padding:16px 16px 8px}.lex-chat-actions button{width:38px;height:38px}.list-row,.settings-row,.dropzone,.profile-preview,.ai-note{flex-direction:column;align-items:flex-start}}.asklex-page{grid-template-rows:auto minmax(0,1fr);gap:10px;height:calc(100vh - 132px);min-height:540px;animation:.26s both pageRise;display:grid;overflow:hidden}.asklex-topline{border:1px solid var(--line);border-radius:var(--radius);background:#10141bf0;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 10px;display:flex}.asklex-title{align-items:center;gap:10px;min-width:0;display:flex}.asklex-title img{border-radius:var(--radius);object-fit:cover;background:#fff;width:34px;height:34px}.asklex-title strong{font-size:18px;line-height:1.1;display:block}.asklex-title span{color:var(--muted);font-size:12px;font-weight:750;display:block}.asklex-mode-tabs{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.asklex-mode-tabs::-webkit-scrollbar{display:none}.asklex-mode-tabs button{border:1px solid var(--line);min-height:36px;color:var(--soft);white-space:nowrap;background:#0d1219;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:14px;font-weight:760;display:inline-flex}.asklex-mode-tabs button.is-active{border-color:var(--accent);background:var(--accent);color:var(--inverse)}.asklex-board{grid-template-columns:220px minmax(0,1fr) 260px;gap:10px;min-height:0;display:grid;overflow:hidden}.asklex-side,.asklex-chat{border:1px solid var(--line);border-radius:var(--radius);background:#10141bf0;min-height:0}.asklex-side{align-content:start;gap:10px;padding:10px;display:grid;overflow:hidden}.asklex-new-chat,.asklex-panel button,.asklex-composer button{border:1px solid var(--line);border-radius:var(--radius);min-height:38px;color:var(--ink);background:#0d1219;align-items:center;gap:8px;font-size:14px;font-weight:760;display:inline-flex}.asklex-new-chat{justify-content:center}.asklex-panel{border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:none;background:#0b1017;gap:8px;padding:10px;display:grid}.asklex-panel span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.asklex-panel strong{overflow-wrap:anywhere;font-size:15px;line-height:1.25}.asklex-panel small{color:var(--muted)}.asklex-panel.compact button{justify-content:flex-start;width:100%;padding:0 10px}.asklex-panel.compact button.is-active{border-color:var(--accent);background:var(--accent);color:var(--inverse)}.asklex-chat{grid-template-rows:auto minmax(0,1fr) auto auto;gap:10px;padding:10px;display:grid;overflow:hidden}.asklex-chat-meta{flex-wrap:wrap;gap:6px;display:flex}.asklex-chat-meta span{border:1px solid var(--line);min-height:26px;color:var(--muted);background:#0d1219;border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.asklex-message-area{border:1px solid var(--line);border-radius:var(--radius);background:#080b10;align-content:start;gap:8px;min-height:0;padding:8px;display:grid;overflow-y:auto}.asklex-empty{text-align:center;place-self:center;justify-items:center;gap:8px;display:grid}.asklex-empty img{border-radius:var(--radius);object-fit:cover;background:#fff;width:58px;height:58px}.asklex-empty h2{margin:0;font-size:26px;line-height:1.1}.asklex-empty p{color:var(--muted);margin:0;font-size:15px}.asklex-message{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-2);grid-template-columns:30px minmax(0,1fr);gap:8px;width:min(720px,100%);padding:10px;display:grid}.asklex-message.user{color:var(--inverse);background:#f7f8fb;margin-left:auto}.asklex-message>span{background:var(--panel-3);width:30px;height:30px;color:var(--ink);border-radius:999px;place-items:center;font-size:13px;font-weight:900;display:grid}.asklex-message.user>span{background:var(--inverse);color:#fff}.asklex-message p{color:var(--soft);margin:0;font-size:15px;line-height:1.5}.asklex-message.user p{color:#1f2937}.asklex-suggestions{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.asklex-suggestions::-webkit-scrollbar{display:none}.asklex-suggestions button{border:1px solid var(--line);min-height:34px;color:var(--soft);white-space:nowrap;background:#0d1219;border-radius:999px;padding:0 10px;font-size:13px;font-weight:760}.asklex-composer{border:1px solid var(--line);background:#0b1017;border-radius:999px;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;padding:8px;display:grid}.asklex-composer button{border-radius:999px;justify-content:center;width:38px;min-height:38px;padding:0}.asklex-composer button.send{border-color:var(--accent);background:var(--accent);color:var(--inverse)}.asklex-composer textarea{resize:none;width:100%;min-height:38px;max-height:86px;color:var(--ink);background:0 0;border:0;outline:0;padding:8px 2px;font-size:15px;line-height:1.35}.asklex-composer textarea::placeholder{color:var(--muted)}@media (width<=1120px){.asklex-board{grid-template-columns:190px minmax(0,1fr) 220px}}@media (width<=920px){.asklex-page{height:calc(100vh - 116px)}.asklex-board{grid-template-columns:minmax(0,1fr)}.asklex-left,.asklex-right{display:none}}@media (width<=620px){.asklex-page{height:calc(100vh - 116px);min-height:520px}.asklex-topline{gap:8px;display:grid}.asklex-title strong{font-size:17px}.asklex-mode-tabs button{min-height:34px;font-size:13px}.asklex-chat{padding:8px}.asklex-empty h2{font-size:24px}.asklex-composer{border-radius:var(--radius);grid-template-columns:auto minmax(0,1fr) auto auto}}.asklex-minimal{border:1px solid var(--line);border-radius:var(--radius);background:#121820;grid-template-columns:minmax(0,1fr) 336px;height:calc(100vh - 132px);min-height:560px;display:grid;overflow:hidden;box-shadow:0 24px 70px #00000047}.asklex-stage{border-right:1px solid var(--line);background:radial-gradient(circle at 50% 42%,#60a5fa21,#0000 19rem),radial-gradient(circle at 50% 78%,#22c55e0f,#0000 23rem),linear-gradient(#1b222b 0%,#141a22 100%);place-items:center;min-width:0;padding:32px;display:grid;position:relative}.asklex-centerpiece{justify-items:center;width:min(960px,100%);display:grid;transform:translateY(-10px)}.asklex-main-icon{color:#f7f8fb;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:18px;width:64px;height:64px;margin-bottom:18px;padding:12px;box-shadow:inset 0 1px #ffffff14,0 14px 34px #00000038}.asklex-centerpiece h2{color:#fff;letter-spacing:0;margin:0 0 8px;font-size:clamp(38px,4.6vw,58px);font-weight:900;line-height:.98}.asklex-centerpiece p{color:#dbe4f0;text-align:center;margin:0 0 28px;font-size:clamp(16px,1.5vw,20px);line-height:1.35}.asklex-tool-row{grid-template-columns:repeat(4,minmax(110px,1fr));gap:12px;width:min(660px,100%);margin-bottom:24px;display:grid}.asklex-tool-row button{border-radius:var(--radius);color:#fff;background:#ffffff09;border:1px solid #ffffff17;align-content:center;justify-items:center;gap:8px;min-height:92px;padding:14px 12px;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s;display:grid}.asklex-tool-row button:hover{background:#ffffff12;border-color:#fff3;transform:translateY(-2px)}.asklex-tool-row button.is-active{color:#0b1017;background:#f7f8fb;border-color:#ffffff47;box-shadow:0 16px 34px #00000038}.asklex-tool-row span{text-align:center;font-size:16px;font-weight:850;line-height:1.15}.asklex-input-bar{background:#f7f8fb;border:1px solid #ffffff2e;border-radius:18px;grid-template-columns:52px minmax(0,1fr) 44px 44px;align-items:center;width:min(880px,86%);min-height:64px;padding:4px;display:grid;box-shadow:0 18px 48px #00000047,inset 0 1px #ffffffe6}.asklex-input-bar button{color:#fff;background:#0b1017;border:0;border-radius:14px;place-items:center;width:44px;height:44px;margin:0;transition:transform .15s,background .15s;display:grid;box-shadow:0 8px 18px #0003}.asklex-input-bar button:hover{background:#1f2937;transform:scale(1.04)}.asklex-input-bar input{color:#111827;background:0 0;border:0;outline:0;width:100%;min-width:0;height:44px;padding:0 12px;font-size:17px}.asklex-input-bar input::placeholder{color:#707784}.asklex-simple-rail{background:linear-gradient(#ffffff06,#0000 28%),#151b23;align-content:start;gap:30px;padding:36px 18px;display:grid}.asklex-rail-actions,.asklex-rail-group{gap:10px;display:grid}.asklex-rail-actions button,.asklex-rail-group button{border-radius:var(--radius);color:#fff;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:42px minmax(0,1fr);align-items:center;min-height:48px;padding:0 12px;font-size:16px;font-weight:850;transition:background .16s,border-color .16s,transform .16s;display:grid}.asklex-rail-actions button:hover,.asklex-rail-group button:hover{background:#ffffff0e;border-color:#ffffff1f;transform:translate(2px)}.asklex-rail-actions svg,.asklex-rail-group button svg{color:#e8eef7;justify-self:start}.asklex-rail-group>span{color:#9faaba;letter-spacing:.08em;padding-left:12px;font-size:12px;font-weight:850}.asklex-empty-chat{color:#f8fafc;background:#ef44440e;border:1px solid #ef444485;border-radius:6px;grid-template-columns:34px minmax(0,1fr);align-items:center;min-height:58px;padding:0 12px;display:grid}.asklex-empty-chat svg{color:#c9d0da;justify-self:center}.asklex-empty-chat strong{font-size:15px;line-height:1.15}@media (width<=1180px){.asklex-minimal{grid-template-columns:minmax(0,1fr) 250px}.asklex-input-bar{width:min(820px,88%)}.asklex-simple-rail{gap:22px}.asklex-rail-actions button,.asklex-rail-group button{grid-template-columns:44px minmax(0,1fr);font-size:16px}}@media (width<=920px){.asklex-minimal{grid-template-columns:1fr;height:calc(100vh - 116px)}.asklex-stage{border-right:0}.asklex-simple-rail{display:none}.asklex-centerpiece{transform:none}}@media (width<=620px){.client-file-item,.client-company-upload-hints{grid-template-columns:1fr}.client-sticky-footer{grid-template-columns:1fr;display:grid}.client-sticky-footer .secondary-button,.client-sticky-footer .primary-button{width:100%}.dashboard-page .page-header h2{white-space:normal}.dashboard-action-list{grid-template-columns:1fr}.dashboard-today-item{grid-template-columns:1fr;align-items:start;gap:6px;padding:12px}.asklex-minimal{min-height:520px}.asklex-stage{padding:18px 12px}.asklex-main-icon{width:46px;height:46px;margin-bottom:12px}.asklex-centerpiece h2{font-size:34px}.asklex-centerpiece p{margin-bottom:20px;font-size:16px}.asklex-tool-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(360px,100%);margin-bottom:18px}.asklex-tool-row button{min-height:82px;padding:12px 10px}.asklex-tool-row svg{width:34px;height:34px}.asklex-tool-row span{font-size:15px}.asklex-input-bar{border-radius:var(--radius);grid-template-columns:46px minmax(0,1fr) 42px 42px;width:100%;min-height:54px}.asklex-input-bar button{width:40px;height:40px;margin:0 2px}}:root{--type-logo:32px;--type-hero:64px;--type-page-title:28px;--type-section-title:42px;--type-subsection-title:22px;--type-card-title:20px;--type-table-header:14px;--type-label:14px;--type-body:16px;--type-small:14px;--type-help:13px;--type-nav:16px;--type-button:16px;--space-page:24px;--space-section:18px;--space-card:16px;--control-height:42px}@media (width<=1024px){:root{--type-logo:28px;--type-hero:48px;--type-section-title:34px;--type-subsection-title:20px}}@media (width<=640px){:root{--type-logo:24px;--type-hero:36px;--type-section-title:28px;--type-subsection-title:18px}}html,body,#root,.app-shell,.app-panel,.main-content{max-width:100%;overflow-x:hidden}h1,h2,h3,.brand-name,.auth-brand strong,.pricing-brand strong,.website-brand strong,.case-card-title h2,.card-header h3,.content-card h3,.action-modal strong{font-family:var(--font-heading);letter-spacing:0}body{font-size:var(--type-body);font-weight:400}.main-content{width:min(100%,1600px);padding:var(--space-page)}.page-header,.add-case-header{gap:var(--space-section);margin-bottom:var(--space-page)}.page-header h2,.add-case-header h1,.settings-page .page-header h2,.dashboard-page .page-header h2,.lex-page .page-header h2{max-width:100%;font-size:var(--type-page-title);font-family:var(--font-heading);white-space:normal;font-weight:800;line-height:1.15}.card-header h3,.dashboard-page .card-header h3,.settings-page .card-header h3,.content-card h3,.case-card-title h2,.add-case-ref-accordion .case-card-title h2{font-size:var(--type-card-title);font-weight:700;line-height:1.25}.eyebrow,.data-head,.data-head span,.table-head,.nav-group-label{font-size:var(--type-small)}.brand-name{font-family:var(--font-heading);font-size:var(--type-logo);letter-spacing:.5px;font-weight:800}.nav-item,.topbar-ai-button,.topbar-profile,.website-nav nav a,.pricing-nav nav a{font-family:var(--font-body);font-size:var(--type-nav);font-weight:600}.page-header p,.content-card p,.card-header p,.data-row span,.data-row strong,.form-grid label,.settings-form-grid label,.client-accordion p,.case-card-title p,.dashboard-module-grid span,.dashboard-today-item p{font-size:var(--type-body);font-weight:400;line-height:1.45}small,.badge,.add-case-progress small,.settings-form-grid label>span,.form-grid label>span,.client-accordion small,.topbar-result small{font-size:var(--type-small);line-height:1.35}.content-card,.document-card,.template-card,.chat-panel,.empty-state,.case-card,.client-accordion,.add-case-ref-accordion,.settings-page .content-card,.dashboard-page .content-card{border-radius:var(--radius);padding:var(--space-card);box-shadow:var(--shadow)}.stats-grid,.cases-stat-grid,.dashboard-main-grid,.settings-grid,.form-grid,.case-form-grid,.dashboard-action-list,.dashboard-module-grid,.toolbar{gap:12px}.form-grid input,.form-grid select,.form-grid textarea,.settings-form-grid input,.settings-form-grid select,.settings-form-grid textarea,.select-field,.search-box,.field{min-width:0;min-height:var(--control-height);font-size:var(--type-body);line-height:1.35}.form-grid label>span,.settings-form-grid label>span{font-size:var(--type-label);line-height:1.25}.primary-button,.secondary-button,.icon-button,.tab,.segmented-control button,.topbar-ai-button,.sidebar-plan-button,.dashboard-action-list a,.dashboard-module-grid a,.action-modal-actions .primary-button,.action-modal-actions .secondary-button{min-height:40px;font-family:var(--font-body);font-size:var(--type-button);font-weight:600;line-height:1.2;text-decoration:none}.data-table{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}.data-head,.data-row{align-items:center;column-gap:14px;min-height:54px;padding:11px 12px}.data-head{font-size:var(--type-table-header);font-weight:600}.data-row>*,.toolbar>*,.card-header>*,.page-header>*,.topbar>*,.topbar-actions>*,.topbar-left>*{min-width:0}.action-modal{width:min(520px,100vw - 28px);max-width:520px;padding:22px}.action-modal strong{font-size:var(--type-card-title);font-weight:700}.action-modal p{font-size:var(--type-body)}.help-text,.field-help,.muted-help,.upload-hint,.case-card-title small,.form-grid small,.settings-form-grid small{font-family:var(--font-body);font-size:var(--type-help);font-weight:400;line-height:1.4}.sidebar-profile:after{content:">"}@media (width<=1180px){.main-content{padding:22px}.stats-grid,.cases-stat-grid,.dashboard-main-grid,.settings-grid,.invoice-settings-grid,.system-settings-grid,.access-settings-grid,.usage-settings-grid{grid-template-columns:1fr}.dashboard-module-grid,.dashboard-action-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.sidebar{width:min(var(--sidebar-width), 88vw);max-width:88vw;overflow-y:auto}.main-content{width:100%;padding:20px 16px 88px}.page-header,.add-case-header,.card-header,.toolbar{align-items:start;display:grid}.page-header-actions,.add-case-header-actions{justify-content:start;width:100%}.form-grid,.case-form-grid,.settings-form-grid,.dashboard-module-grid,.dashboard-action-list,.quick-actions,.control-grid,.permission-grid{grid-template-columns:1fr}.topbar{min-height:64px}}@media (width<=560px){:root{--space-page:14px;--space-card:14px}.page-header h2,.add-case-header h1,.settings-page .page-header h2,.dashboard-page .page-header h2,.lex-page .page-header h2{font-size:26px}.data-table{overflow-x:auto}.data-row{min-width:0}.primary-button,.secondary-button{width:100%;min-width:0}.page-header-actions,.add-case-header-actions{grid-template-columns:1fr;display:grid}.action-modal{padding:18px}}.theme-option-list{gap:10px;display:grid}.theme-option{border:1px solid var(--line);border-radius:var(--radius);min-height:54px;color:var(--ink);cursor:pointer;background:#0f141cdb;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.theme-option input{accent-color:#7c3aed}.theme-option span{color:var(--ink);align-items:center;gap:10px;font-size:14px;font-weight:850;display:inline-flex}.theme-option.is-selected{background:#7c3aed2e;border-color:#8b5cf6b8;box-shadow:inset 3px 0 #7c3aed}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f8fafc;--panel:#fff;--panel-2:#f8fafc;--panel-3:#f1f5f9;--ink:#111827;--muted:#6b7280;--soft:#374151;--line:#e5e7eb;--line-strong:#cbd5e1;--inverse:#fff;--accent:#2563eb;--shadow:0 16px 36px #0f172a14;--bg-primary:#f8fafc;--bg-card:#fff;--bg-muted:#f1f5f9;--border-color:#e5e7eb;--text-primary:#111827;--text-secondary:#6b7280;--text-muted:#94a3b8}:root[data-theme=light] body,:root[data-theme=light] .app-shell{color:#111827;background:#f8fafc}:root[data-theme=light] .app-shell{background:radial-gradient(circle at 0 0,#2563eb14,#0000 30rem),#f8fafc}:root[data-theme=light] .sidebar,:root[data-theme=light] .topbar,:root[data-theme=light] .topbar-popover,:root[data-theme=light] .action-popover,:root[data-theme=light] .profile-popover-head,:root[data-theme=light] .sidebar-profile,:root[data-theme=light] .sidebar-card,:root[data-theme=light] .action-modal{color:#111827;box-shadow:var(--shadow);background:#fffffff5;border-color:#e5e7eb}:root[data-theme=light] .sidebar{background:radial-gradient(circle at 20% 0,#2563eb14,#0000 18rem),#fffffffa}:root[data-theme=light] .topbar{background:#ffffffe6}:root[data-theme=light] .brand-name,:root[data-theme=light] .page-header h2,:root[data-theme=light] .add-case-header h1,:root[data-theme=light] h1,:root[data-theme=light] h2,:root[data-theme=light] h3,:root[data-theme=light] strong,:root[data-theme=light] .topbar-result p,:root[data-theme=light] .topbar-profile strong,:root[data-theme=light] .profile-popover-head strong,:root[data-theme=light] .data-row strong,:root[data-theme=light] .case-card-title h2{color:#111827}:root[data-theme=light] .brand span,:root[data-theme=light] .page-header p,:root[data-theme=light] .add-case-header p,:root[data-theme=light] .content-card p,:root[data-theme=light] .stat-card p,:root[data-theme=light] .data-row span,:root[data-theme=light] .topbar-result small,:root[data-theme=light] .topbar-profile span,:root[data-theme=light] .profile-popover-head span,:root[data-theme=light] .profile-popover-head small,:root[data-theme=light] .case-card-title p,:root[data-theme=light] small{color:#6b7280}:root[data-theme=light] .content-card,:root[data-theme=light] .stat-card,:root[data-theme=light] .case-card,:root[data-theme=light] .document-card,:root[data-theme=light] .template-card,:root[data-theme=light] .chat-panel,:root[data-theme=light] .empty-state,:root[data-theme=light] .settings-row,:root[data-theme=light] .client-accordion,:root[data-theme=light] .add-case-ref-accordion,:root[data-theme=light] .lex-command-main,:root[data-theme=light] .lex-command-sidebar,:root[data-theme=light] .lex-card,:root[data-theme=light] .asklex-composer,:root[data-theme=light] .composer,:root[data-theme=light] .dashboard-today-item,:root[data-theme=light] .dashboard-module-grid a,:root[data-theme=light] .dashboard-action-list a{color:#111827;box-shadow:var(--shadow);background:#fff;border-color:#e5e7eb}:root[data-theme=light] .search-box,:root[data-theme=light] .field,:root[data-theme=light] .select-field,:root[data-theme=light] .form-grid input,:root[data-theme=light] .form-grid select,:root[data-theme=light] .form-grid textarea,:root[data-theme=light] .settings-form-grid input,:root[data-theme=light] .settings-form-grid select,:root[data-theme=light] .settings-form-grid textarea,:root[data-theme=light] .lex-composer textarea,:root[data-theme=light] .composer textarea{color:#111827;background:#fff;border-color:#e5e7eb}:root[data-theme=light] .settings-form-grid select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=light] .settings-form-grid select option{color:#111827;background:#fff}:root[data-theme=light] input::placeholder,:root[data-theme=light] textarea::placeholder{color:#94a3b8}:root[data-theme=light] .search-box:focus-within,:root[data-theme=light] .field:focus-within,:root[data-theme=light] .select-field:focus,:root[data-theme=light] .form-grid input:focus,:root[data-theme=light] .form-grid textarea:focus,:root[data-theme=light] .settings-form-grid input:focus,:root[data-theme=light] .settings-form-grid select:focus,:root[data-theme=light] .settings-form-grid textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}:root[data-theme=light] .data-head,:root[data-theme=light] .table-head{color:#374151;background:#f8fafc;border-color:#e5e7eb}:root[data-theme=light] .data-row,:root[data-theme=light] .topbar-result,:root[data-theme=light] .profile-two-factor,:root[data-theme=light] .profile-popover a,:root[data-theme=light] .profile-popover button,:root[data-theme=light] .theme-option{color:#111827;background:#fff;border-color:#e5e7eb}:root[data-theme=light] .data-row:hover,:root[data-theme=light] .topbar-result:hover,:root[data-theme=light] .profile-popover a:hover,:root[data-theme=light] .profile-popover button:hover,:root[data-theme=light] .secondary-button:hover,:root[data-theme=light] .icon-button:hover{background:#f8fafc;border-color:#cbd5e1}:root[data-theme=light] .icon-button,:root[data-theme=light] .secondary-button,:root[data-theme=light] .profile-popover .two-factor-toggle,:root[data-theme=light] .tab,:root[data-theme=light] .segmented-control,:root[data-theme=light] .segmented-control button{color:#111827;background:#fff;border-color:#e5e7eb}:root[data-theme=light] .profile-popover .two-factor-toggle.is-enabled{color:#166534;background:#dcfce7;border-color:#16a34a52}:root[data-theme=light] .primary-button{color:#fff;background:#2563eb;border-color:#2563eb}:root[data-theme=light] .topbar-profile:hover{color:#111827}:root[data-theme=light] .nav-item{color:#374151}:root[data-theme=light] .nav-item:hover{background:#2563eb14;border-color:#2563eb38}:root[data-theme=light] .nav-item.is-active{color:#fff;background:linear-gradient(90deg,#6d28d9,#4f46e5)}:root[data-theme=light] .sidebar-card{background:radial-gradient(circle at 85% 20%,#7c3aed1f,#0000 6rem),#fff}:root[data-theme=light] .sidebar-card p,:root[data-theme=light] .sidebar-card-title{color:#4c1d95}:root[data-theme=light] .sidebar-profile:after{color:#6b7280}:root[data-theme=light] .profile-popover .profile-logout{color:#b91c1c;border-color:#ef444438}:root[data-theme=light] .action-modal-backdrop{background:#0f172a52}:root[data-theme=light] .action-modal-icon,:root[data-theme=light] .theme-option.is-selected{color:#2563eb;background:#2563eb14;border-color:#2563eb59}:root[data-theme=light] .badge{background:#f8fafc}:root[data-theme=light] .badge-success{color:#047857;background:#10b9811a;border-color:#05966952}:root[data-theme=light] .badge-warning{color:#92400e;background:#f59e0b1f;border-color:#f59e0b52}:root[data-theme=light] .badge-danger{color:#b91c1c;background:#ef44441a;border-color:#ef444452}:root[data-theme=light] .badge-info,:root[data-theme=light] .badge-purple{color:#1d4ed8;background:#2563eb1a;border-color:#2563eb47}:root[data-theme=light] .client-upload,:root[data-theme=light] .upload-dropzone{background:radial-gradient(circle at 50% 0,#2563eb14,#0000 18rem),#fff;border-color:#cbd5e1}:root[data-theme=light] .main-content,:root[data-theme=light] .add-case-shell .main-content,:root[data-theme=light] .add-case-page,:root[data-theme=light] .asklex-page,:root[data-theme=light] .asklex-minimal,:root[data-theme=light] .lex-chat-page,:root[data-theme=light] .case-create-shell,:root[data-theme=light] .case-create-form,:root[data-theme=light] .upload-workflow{color:#111827;background:0 0}:root[data-theme=light] .stat-card,:root[data-theme=light] .stats-grid .stat-card,:root[data-theme=light] .cases-stat-blue,:root[data-theme=light] .cases-stat-teal,:root[data-theme=light] .cases-stat-purple,:root[data-theme=light] .cases-stat-orange{color:#111827;box-shadow:var(--shadow);background:linear-gradient(#2563eb09,#0000 72%),#fff;border-color:#e5e7eb}:root[data-theme=light] .stat-card:after{opacity:.85;box-shadow:none}:root[data-theme=light] .stat-card span,:root[data-theme=light] .stat-card p,:root[data-theme=light] .cases-stat-card span,:root[data-theme=light] .cases-stat-card p{color:#6b7280}:root[data-theme=light] .stat-card strong,:root[data-theme=light] .cases-stat-card strong{color:#111827}:root[data-theme=light] .stat-bg-icon{opacity:.11}:root[data-theme=light] .dashboard-briefing,:root[data-theme=light] .dashboard-ai-usage,:root[data-theme=light] .dashboard-today-item,:root[data-theme=light] .dashboard-action-list a,:root[data-theme=light] .dashboard-module-grid a,:root[data-theme=light] .dashboard-full-button,:root[data-theme=light] .quick-actions button,:root[data-theme=light] .billing-flow button,:root[data-theme=light] .settings-defaults div,:root[data-theme=light] .feedback-help-list div,:root[data-theme=light] .detail-grid div,:root[data-theme=light] .meta-list div,:root[data-theme=light] .list-row,:root[data-theme=light] .table-row,:root[data-theme=light] .calendar-row,:root[data-theme=light] .pipeline span,:root[data-theme=light] .ledger-mini-table,:root[data-theme=light] .approval-summary-list div,:root[data-theme=light] .permission-grid label{color:#111827;box-shadow:var(--shadow);background:#fff;border-color:#e5e7eb}:root[data-theme=light] .dashboard-ai-meter,:root[data-theme=light] .client-progress,:root[data-theme=light] .action-loading-bar{background:#e5e7eb}:root[data-theme=light] .asklex-stage,:root[data-theme=light] .asklex-centerpiece,:root[data-theme=light] .asklex-main-icon,:root[data-theme=light] .asklex-tool-row button,:root[data-theme=light] .asklex-input-bar,:root[data-theme=light] .asklex-simple-rail,:root[data-theme=light] .asklex-rail-actions,:root[data-theme=light] .asklex-rail-group,:root[data-theme=light] .asklex-rail-actions button,:root[data-theme=light] .asklex-rail-group button,:root[data-theme=light] .asklex-empty-chat,:root[data-theme=light] .asklex-board,:root[data-theme=light] .asklex-side,:root[data-theme=light] .asklex-chat,:root[data-theme=light] .asklex-panel,:root[data-theme=light] .asklex-message,:root[data-theme=light] .asklex-suggestions button,:root[data-theme=light] .asklex-input-bar input,:root[data-theme=light] .asklex-composer,:root[data-theme=light] .asklex-composer textarea,:root[data-theme=light] .asklex-mode-tabs button,:root[data-theme=light] .lex-command-main,:root[data-theme=light] .lex-command-sidebar,:root[data-theme=light] .lex-action-card,:root[data-theme=light] .lex-premium-composer,:root[data-theme=light] .lex-premium-composer textarea,:root[data-theme=light] .lex-composer-tools button,:root[data-theme=light] .lex-attach-control,:root[data-theme=light] .lex-side-card,:root[data-theme=light] .lex-command-sidebar button,:root[data-theme=light] .lex-conversation,:root[data-theme=light] .lex-empty-state,:root[data-theme=light] .lex-case-context,:root[data-theme=light] .lex-chat-composer,:root[data-theme=light] .lex-chat-composer textarea,:root[data-theme=light] .lex-chat-rail,:root[data-theme=light] .lex-chat-rail button,:root[data-theme=light] .lex-chat-empty{color:#111827;box-shadow:var(--shadow);background:linear-gradient(#2563eb06,#0000),#fff;border-color:#e5e7eb}:root[data-theme=light] .asklex-minimal,:root[data-theme=light] .asklex-stage,:root[data-theme=light] .lex-chat-page{background:#f8fafc}:root[data-theme=light] .asklex-centerpiece h2,:root[data-theme=light] .asklex-empty-chat strong,:root[data-theme=light] .asklex-panel strong,:root[data-theme=light] .asklex-title strong,:root[data-theme=light] .lex-command-hero h1,:root[data-theme=light] .lex-action-card strong,:root[data-theme=light] .lex-side-card strong,:root[data-theme=light] .lex-conversation strong,:root[data-theme=light] .lex-chat-title h1,:root[data-theme=light] .lex-chat-empty strong{color:#111827}:root[data-theme=light] .asklex-centerpiece p,:root[data-theme=light] .asklex-tool-row span,:root[data-theme=light] .asklex-title span,:root[data-theme=light] .asklex-panel span,:root[data-theme=light] .asklex-panel small,:root[data-theme=light] .asklex-empty-chat p,:root[data-theme=light] .lex-command-hero>p,:root[data-theme=light] .lex-action-card small,:root[data-theme=light] .lex-side-card small,:root[data-theme=light] .lex-conversation span,:root[data-theme=light] .lex-conversation small,:root[data-theme=light] .lex-chat-title p,:root[data-theme=light] .lex-chat-empty p{color:#6b7280}:root[data-theme=light] .asklex-input-bar input::placeholder,:root[data-theme=light] .asklex-composer textarea::placeholder,:root[data-theme=light] .lex-premium-composer textarea::placeholder,:root[data-theme=light] .lex-chat-composer textarea::placeholder{color:#94a3b8}:root[data-theme=light] .asklex-input-bar button,:root[data-theme=light] .asklex-composer button,:root[data-theme=light] .lex-composer-tools button:not(.send),:root[data-theme=light] .lex-chat-actions button,:root[data-theme=light] .lex-chat-modes button{color:#111827;background:#fff;border-color:#e5e7eb}:root[data-theme=light] .asklex-input-bar button:hover,:root[data-theme=light] .asklex-tool-row button:hover,:root[data-theme=light] .asklex-rail-actions button:hover,:root[data-theme=light] .asklex-rail-group button:hover,:root[data-theme=light] .lex-side-card:hover,:root[data-theme=light] .lex-action-card:hover,:root[data-theme=light] .lex-chat-rail button:hover{background:#f1f5f9;border-color:#cbd5e1}:root[data-theme=light] .asklex-input-bar button.send,:root[data-theme=light] .asklex-composer button.send,:root[data-theme=light] .lex-composer-tools button.send,:root[data-theme=light] .lex-chat-actions button.send{color:#fff;background:#2563eb;border-color:#2563eb}:root[data-theme=light] .tab.is-active,:root[data-theme=light] .segmented-control .is-active,:root[data-theme=light] .cases-page .segmented-control button.is-active,:root[data-theme=light] .clients-page .segmented-control button.is-active,:root[data-theme=light] .briefcase-page .segmented-control button.is-active,:root[data-theme=light] .conflict-page .segmented-control button.is-active,:root[data-theme=light] .tasks-page .segmented-control button.is-active,:root[data-theme=light] .hearings-page .segmented-control button.is-active,:root[data-theme=light] .billing-page .segmented-control button.is-active,:root[data-theme=light] .firm-reports-page .segmented-control button.is-active,:root[data-theme=light] .team-page .segmented-control button.is-active,:root[data-theme=light] .settings-tabs button.is-active,:root[data-theme=light] .asklex-mode-tabs button.is-active,:root[data-theme=light] .asklex-tool-row button.is-active,:root[data-theme=light] .lex-chat-modes button.is-active{color:#fff;box-shadow:none;background:#2563eb;border-color:#2563eb}:root[data-theme=light] .tabs,:root[data-theme=light] .segmented-control,:root[data-theme=light] .settings-tabs,:root[data-theme=light] .asklex-mode-tabs{background:0 0;border-color:#e5e7eb}:root[data-theme=light] .toolbar,:root[data-theme=light] .action-menu,:root[data-theme=light] .action-popover,:root[data-theme=light] .data-table,:root[data-theme=light] .data-head,:root[data-theme=light] .data-row,:root[data-theme=light] .approval-table .data-row.is-selected{color:#111827;background:#fff;border-color:#e5e7eb}:root[data-theme=light] .data-head,:root[data-theme=light] .table-head{background:#f1f5f9}:root[data-theme=light] .settings-profile-strip,:root[data-theme=light] .settings-upload,:root[data-theme=light] .feedback-upload,:root[data-theme=light] .case-upload,:root[data-theme=light] .client-upload,:root[data-theme=light] .briefcase-upload-card .case-upload,:root[data-theme=light] .add-case-ref-accordion .case-upload,:root[data-theme=light] .invoice-settings-grid .settings-upload,:root[data-theme=light] .invoice-settings-assets,:root[data-theme=light] .client-company-upload-hints span,:root[data-theme=light] .client-file-item,:root[data-theme=light] .client-type-grid label,:root[data-theme=light] .case-card-title>span,:root[data-theme=light] .add-case-section-actions small,:root[data-theme=light] .settings-password,:root[data-theme=light] .settings-card-action,:root[data-theme=light] .settings-toggle,:root[data-theme=light] .feedback-form input,:root[data-theme=light] .feedback-form select,:root[data-theme=light] .feedback-form textarea{color:#111827;background:#fff;border-color:#e5e7eb}:root[data-theme=light] .settings-upload,:root[data-theme=light] .feedback-upload,:root[data-theme=light] .case-upload,:root[data-theme=light] .client-upload{border-style:dashed}:root[data-theme=light] .settings-footer,:root[data-theme=light] .feedback-footer,:root[data-theme=light] .client-sticky-footer,:root[data-theme=light] .case-final-footer,:root[data-theme=light] .case-form-footer,:root[data-theme=light] .add-case-reference-footer{background:#fffffff5;border-color:#e5e7eb;box-shadow:0 -12px 30px #0f172a14}:root[data-theme=light] .add-case-progress:before,:root[data-theme=light] .upload-documents-progress:before{background:#cbd5e1}:root[data-theme=light] .add-case-progress button,:root[data-theme=light] .upload-documents-progress button{color:#6b7280}:root[data-theme=light] .add-case-progress button>span,:root[data-theme=light] .upload-documents-progress button>span{color:#111827;background:#fff;border-color:#cbd5e1}:root[data-theme=light] .add-case-progress button.is-active>span,:root[data-theme=light] .upload-documents-progress button.is-active>span{color:#fff;background:#7c3aed;border-color:#7c3aed}:root[data-theme=light] .case-create-side,:root[data-theme=light] .case-step-list a,:root[data-theme=light] .briefcase-form,:root[data-theme=light] .auth-flow-grid,:root[data-theme=light] .upload-queue,:root[data-theme=light] .approval-risk-warning,:root[data-theme=light] .matter-readiness-item,:root[data-theme=light] .client-portal-presets .secondary-button{color:#111827;background:#fff;border-color:#e5e7eb}:root[data-theme=light] .select-field option,:root[data-theme=light] select option{color:#111827;background:#fff}:root[data-theme=light] .sidebar-backdrop{background:#0f172a47}body,button,input,textarea,select{font-family:var(--font-body)}h1,h2,h3,h4,h5,h6,.brand-name,.website-brand strong,.auth-brand strong,.pricing-brand strong,.card-header h3,.content-card h3,.case-card-title h2,.pricing-plan-card h2,.website-feature-card h3,.website-about-card strong,.website-plan-teasers strong,.action-modal strong{font-family:var(--font-heading);letter-spacing:0}.brand-name,.website-brand strong,.auth-brand strong,.pricing-brand strong{font-size:var(--type-logo);letter-spacing:.5px;font-weight:800}.brand .brand-name{letter-spacing:0;font-size:15px;font-weight:900;line-height:1.05}.website-hero h1,.website-page-hero h1,.website-split-page h1,.website-contact-page h1,.pricing-hero h1,.auth-form-zone h1{font-size:clamp(36px, 5vw, var(--type-hero));letter-spacing:0;font-weight:800;line-height:1.08}.website-section-header h2,.website-about-content h2,.website-pricing-head h2{font-size:clamp(28px, 3.6vw, var(--type-section-title));letter-spacing:0;font-weight:700;line-height:1.15}.website-feature-card h3,.website-user-cards h2,.content-card h3,.card-header h3,.case-card-title h2,.pricing-plan-card h2,.action-modal strong{font-size:var(--type-card-title);font-weight:700}.nav-item,.website-nav nav a,.pricing-nav nav a,.topbar-ai-button,.topbar-profile,.primary-button,.secondary-button,.icon-button,.tab,.segmented-control button,.dashboard-action-list a,.dashboard-module-grid a,.pricing-select-button,.pricing-outline-button,.auth-primary-button,.auth-google-button{font-family:var(--font-body);font-size:var(--type-button);font-weight:600}.data-head,.data-head span,.table-head,.pricing-comparison th,.website-comparison-table th{font-family:var(--font-body);font-size:var(--type-table-header);letter-spacing:0;font-weight:600}.form-grid label>span,.settings-form-grid label>span,.auth-field label,.feedback-form label,.pricing-comparison td:first-child{font-family:var(--font-body);font-size:var(--type-label);font-weight:500}p,li,td,input,textarea,select,.data-row span,.data-row strong,.page-header p,.content-card p,.card-header p,.website-hero p,.website-page-hero p,.website-split-page p,.website-contact-page p,.website-about-content p{font-family:var(--font-body);font-size:var(--type-body);font-weight:400;line-height:1.5}small,.badge,.eyebrow,.nav-group-label,.website-footer a,.website-footer p,.website-feature-card p,.website-user-cards p,.website-user-cards li,.website-plan-teasers span{font-family:var(--font-body);font-size:var(--type-small);font-weight:400}.help-text,.field-help,.muted-help,.upload-hint,.case-card-title small,.form-grid small,.settings-form-grid small,.auth-help-text{font-family:var(--font-body);font-size:var(--type-help);font-weight:400;line-height:1.4}.action-modal-backdrop.super-admin-create-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 16% 0,#7c3aed29,#0000 34rem),radial-gradient(circle at 78% 12%,#14b8a614,#0000 28rem),linear-gradient(#050a12fa,#03070efa);min-height:100dvh;padding:0;display:block;overflow:hidden auto}.action-modal-backdrop.super-admin-create-backdrop .action-modal.super-admin-create-user-modal{width:min(1180px,100vw - 72px);max-width:1180px;min-height:calc(100dvh - 56px);max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:28px auto;padding:0;overflow:visible}.super-admin-create-shell{gap:26px;min-width:0;display:grid}.super-admin-create-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.super-admin-create-title{align-items:flex-start;gap:14px;min-width:0;display:flex}.super-admin-create-title .action-modal-icon{background:linear-gradient(135deg,#7c3aedc7,#4c1d95e6);border-radius:8px;flex:none;width:48px;height:48px}.super-admin-create-title strong{color:var(--ink);font-size:clamp(34px,4vw,46px);font-weight:950;line-height:1.03}.super-admin-create-title p{max-width:760px;color:var(--soft);margin-top:8px;font-size:14px}.super-admin-create-actions,.super-admin-create-footer span{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.super-admin-create-actions .primary-button,.super-admin-create-actions .secondary-button,.super-admin-create-footer .primary-button,.super-admin-create-footer .secondary-button{width:auto;min-width:130px;min-height:44px}.super-admin-create-stepper{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:10px 28px 4px;display:grid;position:relative;overflow:visible}.super-admin-create-stepper:before{content:"";background:#94a3b86b;height:1px;position:absolute;top:28px;left:54px;right:54px}.super-admin-create-stepper button{z-index:1;min-width:0;color:var(--soft);text-align:center;background:0 0;border:0;justify-items:center;gap:7px;display:grid;position:relative}.super-admin-create-stepper button>span{width:30px;height:30px;color:var(--ink);background:#07101a;border:1px solid #94a3b880;border-radius:999px;place-items:center;font-size:13px;font-weight:900;display:inline-grid}.super-admin-create-stepper button.is-active>span{background:linear-gradient(135deg,#8b5cf6,#6d28d9);border-color:#0000;box-shadow:0 0 0 7px #7c3aed29,0 0 22px #7c3aed7a}.super-admin-create-stepper strong{max-width:160px;color:var(--ink);font-size:12px;font-weight:900;line-height:1.25}.super-admin-create-stepper small{color:var(--muted);font-size:12px}.super-admin-create-stepper .is-active small{color:#c4b5fd}.super-admin-create-form{gap:12px;display:grid}.super-admin-create-card{background:linear-gradient(135deg,#0f172aa3,#050a12c2),#080d16eb;border:1px solid #94a3b847;border-radius:8px;gap:18px;min-height:112px;padding:26px 30px;display:grid;box-shadow:0 18px 46px #0000003d}.super-admin-create-card-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;display:grid}.super-admin-create-card-head .action-modal-icon{border-radius:8px;width:42px;height:42px}.super-admin-create-card-head strong{color:var(--ink);font-size:18px;font-weight:900;line-height:1.2}.super-admin-create-card-head p{color:var(--soft);margin-top:4px;font-size:13px}.super-admin-create-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;display:grid}.super-admin-create-fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.super-admin-create-fields label{min-width:0;color:var(--soft);gap:8px;font-size:13px;font-weight:800;display:grid}.super-admin-create-fields label>span{color:var(--muted);font-size:12px;font-weight:900}.super-admin-create-fields input,.super-admin-create-fields select,.super-admin-create-fields textarea{border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:var(--ink);background:#08101a;border-radius:8px;outline:0;padding:0 12px}.super-admin-create-fields textarea{resize:vertical;min-height:74px;padding:12px}.super-admin-create-fields input:focus,.super-admin-create-fields select:focus,.super-admin-create-fields textarea:focus{border-color:#8b5cf6d1;box-shadow:0 0 0 3px #7c3aed29}.super-admin-create-fields .span-2{grid-column:span 2}.super-admin-create-check{border:1px solid var(--line);background:#08101a;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:0 12px;display:flex!important}.super-admin-create-check input{accent-color:#8b5cf6;width:18px;min-height:18px}.super-admin-create-check span{color:var(--ink)!important}.super-admin-create-rights-grid,.super-admin-create-actions-grid{border:1px solid #94a3b838;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.super-admin-create-actions-grid{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;overflow:visible}.super-admin-create-right{min-width:0;min-height:56px;color:var(--ink);background:#080d16bd;border-bottom:1px solid #94a3b82e;border-right:1px solid #94a3b82e;align-items:flex-start;gap:10px;padding:12px;display:flex}.super-admin-create-actions-grid .super-admin-create-right{border:1px solid #94a3b838;border-radius:8px;align-items:center}.super-admin-create-right input{accent-color:#8b5cf6;flex:none;width:17px;height:17px;margin-top:2px}.super-admin-create-right span{gap:3px;min-width:0;display:grid}.super-admin-create-right strong{color:var(--ink);font-size:13px;font-weight:850;line-height:1.2}.super-admin-create-right small{color:var(--muted);font-size:12px;line-height:1.35}.super-admin-create-footer{z-index:4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050a12f0;border:1px solid #94a3b83d;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex;position:sticky;bottom:0;box-shadow:0 -18px 40px #00000057}@media (width<=980px){.action-modal-backdrop.super-admin-create-backdrop .action-modal.super-admin-create-user-modal{width:calc(100vw - 28px);margin:18px auto}.super-admin-create-header{display:grid}.super-admin-create-actions{grid-template-columns:1fr;width:100%;display:grid}.super-admin-create-actions .primary-button,.super-admin-create-actions .secondary-button{width:100%}.super-admin-create-stepper{grid-template-columns:repeat(4,150px);gap:0;padding-inline:10px;overflow-x:auto}.super-admin-create-stepper:before{left:34px;right:34px}.super-admin-create-fields,.super-admin-create-fields.three,.super-admin-create-rights-grid,.super-admin-create-actions-grid{grid-template-columns:1fr}.super-admin-create-fields .span-2{grid-column:auto}}@media (width<=620px){.super-admin-create-title{grid-template-columns:42px minmax(0,1fr);display:grid}.super-admin-create-title .action-modal-icon{width:42px;height:42px}.super-admin-create-title strong{font-size:32px}.super-admin-create-card{padding:18px}.super-admin-create-card-head{grid-template-columns:auto minmax(0,1fr)}.super-admin-create-card-head .badge{grid-column:2;justify-self:start}.super-admin-create-footer,.super-admin-create-footer span{grid-template-columns:1fr;display:grid}.super-admin-create-footer .secondary-button,.super-admin-create-footer .primary-button{width:100%}}.add-super-admin-user-simple{width:min(1600px,100vw - 48px);max-width:1600px;margin-inline:auto;overflow-x:hidden}.add-super-admin-user-page .add-case-header-actions{align-items:center}.add-super-admin-user-progress{grid-template-columns:repeat(5,minmax(128px,1fr))}.add-super-admin-user-page .case-create-shell{grid-template-columns:minmax(0,1fr);display:block}.add-super-admin-user-page .case-create-form{width:100%;max-width:none}.add-super-admin-user-page .case-card{width:100%}.super-admin-inline-actions{flex-wrap:wrap;gap:12px;display:flex}.super-admin-inline-actions .secondary-button{min-width:180px}.case-checkbox-card{border-radius:var(--radius);min-height:54px;color:var(--ink);background:#070c14b8;border:1px solid #94a3b83d;align-items:center;gap:12px;padding:13px 14px;display:flex!important}.case-checkbox-card input{accent-color:#8b5cf6;flex:none;width:17px;height:17px}.case-checkbox-card>span{gap:4px;min-width:0;display:grid;color:var(--ink)!important}.case-checkbox-card strong{color:var(--ink);font-size:14px;font-weight:850;line-height:1.25}.case-checkbox-card small{color:var(--muted);font-size:12px;line-height:1.35}.super-admin-permission-grid,.super-admin-action-permission-grid{gap:12px;display:grid}.super-admin-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.super-admin-action-permission-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.super-admin-horizontal-settings{border-radius:var(--radius);background:linear-gradient(135deg,#7c3aed14,#0000 42%),#070c14b8;border:1px solid #94a3b83d;gap:14px;padding:18px;display:grid}.super-admin-horizontal-settings-head{align-items:center;gap:12px;display:flex}.super-admin-horizontal-settings-head>span{color:#f8fafc;background:linear-gradient(135deg,#7c3aed,#4c1d95);border-radius:8px;place-items:center;width:38px;height:38px;display:inline-grid}.super-admin-horizontal-settings-head h3{color:var(--ink);margin:0;font-size:18px;font-weight:900}.super-admin-horizontal-settings-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.super-admin-toggle-card{border-radius:var(--radius);min-height:82px;color:var(--ink);background:#0f172a9e;border:1px solid #94a3b838;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid;position:relative}.super-admin-toggle-card span{gap:5px;min-width:0;display:grid}.super-admin-toggle-card strong{color:var(--ink);font-size:14px;font-weight:900;line-height:1.25}.super-admin-toggle-card small{color:var(--muted);font-size:12px;font-weight:750;line-height:1.35}.super-admin-toggle-card input{opacity:0;pointer-events:none;position:absolute}.super-admin-toggle-card i{background:#475569;border-radius:999px;width:46px;height:26px;transition:background .2s,box-shadow .2s;position:relative;box-shadow:inset 0 0 0 1px #ffffff14}.super-admin-toggle-card i:after{content:"";background:#f8fafc;border-radius:999px;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px}.super-admin-toggle-card input:checked+i{background:linear-gradient(135deg,#8b5cf6,#6d28d9);box-shadow:0 0 18px #7c3aed61}.super-admin-toggle-card input:checked+i:after{transform:translate(20px)}.super-admin-invite-note{border-radius:var(--radius);color:#bae6fd;background:#0e749024;border:1px solid #38bdf861;align-items:center;gap:12px;min-height:54px;padding:14px 16px;display:flex}.super-admin-invite-note svg{color:#38bdf8;flex:none}.super-admin-invite-note strong{color:#cbd5e1;font-size:14px;font-weight:850;line-height:1.45}.super-admin-create-desktop{width:min(100%,1560px);box-shadow:var(--shadow);background:radial-gradient(circle at 18% 12%,#0ea5e90f,#0000 22rem),radial-gradient(circle at 82% 20%,#7c3aed14,#0000 26rem),#050a12f5;border:1px solid #475569b8;border-radius:8px;padding:0}.super-admin-create-desktop .super-admin-create-top-card{border-bottom:1px solid #94a3b82e;align-items:center;gap:18px;margin:0;padding:18px 26px 20px}.super-admin-create-top-title{align-items:flex-start;gap:14px;min-width:0;display:flex}.super-admin-create-top-title>span{color:#ede9fe;background:linear-gradient(135deg,#7c3aede6,#4c1d95e6);border-radius:10px;flex:none;place-items:center;width:50px;height:50px;display:grid}.super-admin-create-desktop .add-case-back{color:#cbd5e1;min-height:0;margin-bottom:6px;font-size:12px}.super-admin-create-desktop .add-case-header h1{margin:0;font-size:24px;line-height:1.12}.super-admin-create-desktop .add-case-header p{color:#d7deea;margin:6px 0 0;font-size:14px}.super-admin-create-desktop .add-case-header-actions .secondary-button,.super-admin-create-desktop .add-case-header-actions .primary-button{min-width:120px;min-height:44px}.super-admin-create-desktop .add-case-header-actions .primary-button{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6d28d9);border-color:#8b5cf6}.super-admin-create-desktop .add-case-progress{grid-template-columns:repeat(5,minmax(128px,1fr));gap:18px;margin:0;padding:24px 32px 18px}.super-admin-create-desktop .add-case-progress:before{background:#94a3b852;height:1px;top:39px;left:72px;right:72px}.super-admin-create-desktop .add-case-progress button{color:#d7deea;grid-template-columns:auto minmax(0,1fr);place-items:center start;gap:12px;min-width:0}.super-admin-create-desktop .add-case-progress button>span{background:#07101a;border-width:1px;width:34px;height:34px;font-size:13px}.super-admin-create-desktop .add-case-progress button.is-active>span{background:linear-gradient(135deg,#8b5cf6,#6d28d9);box-shadow:0 0 0 6px #7c3aed29}.super-admin-create-desktop .add-case-progress strong{max-width:100%;color:inherit;font-size:13px;font-weight:750}.super-admin-create-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;padding:0 26px 18px;display:grid!important}.super-admin-create-layout .case-create-form{gap:14px;padding-bottom:0;display:grid}.super-admin-create-panel{background:radial-gradient(circle at 10% 10%,#0ea5e90d,#0000 18rem),#080e16e6;border-color:#475569b8;gap:18px;min-height:0;padding:18px;display:grid}.super-admin-create-panel .case-card-title{align-items:flex-start;gap:12px;margin:0;display:flex}.super-admin-create-panel .case-card-title>span{color:#ede9fe;background:#5b21b6b8;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid}.super-admin-create-panel .case-card-title h2{color:#fff;margin:0;font-size:16px;line-height:1.25}.super-admin-create-panel .case-card-title p{color:var(--soft);margin:4px 0 0;font-size:13px;line-height:1.45}.super-admin-create-panel .form-grid,.super-admin-create-panel .case-form-grid{gap:18px 28px}.super-admin-create-panel label>span,.super-admin-create-panel .case-checkbox-card small{color:#b8c3d4}.super-admin-create-panel input,.super-admin-create-panel select,.super-admin-create-panel textarea{background:#050a12c7;border-color:#475569cc;min-height:46px}.super-admin-create-panel textarea{min-height:74px}.super-admin-create-panel .case-checkbox-card,.super-admin-create-panel .super-admin-toggle-card{background:#050a1294;border-color:#475569b8;min-height:52px}.super-admin-create-panel .case-checkbox-card input{accent-color:#8b5cf6}.super-admin-module-matrix{border:1px solid #475569b8;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:hidden}.super-admin-module-matrix .case-checkbox-card{border-width:0 1px 1px 0;border-radius:0}.super-admin-create-summary-rail{gap:14px;min-width:0;display:grid;position:sticky;top:96px}.super-admin-create-summary-rail .content-card{background:radial-gradient(circle at 15% 0,#0ea5e90d,#0000 16rem),#080e16e6;border-color:#475569b8;margin:0;padding:18px}.super-admin-create-summary-rail .card-header{margin-bottom:14px}.super-admin-create-summary-rail .card-header h3{color:#d8b4fe;font-size:15px}.super-admin-create-summary-rail .card-header p{font-size:12px;line-height:1.4}.super-admin-summary-profile{border-bottom:1px solid #94a3b829;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;padding-bottom:16px;display:grid}.super-admin-summary-profile>span{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6d28d9);border-radius:50%;place-items:center;width:54px;height:54px;font-weight:900;display:grid}.super-admin-summary-profile strong,.super-admin-summary-list strong{color:#fff}.super-admin-summary-profile small{color:var(--muted);margin-top:4px;display:block}.super-admin-summary-list{gap:12px;padding-top:14px;display:grid}.super-admin-summary-list div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.super-admin-summary-list span{color:var(--muted);font-size:12px}.super-admin-summary-list strong{text-align:right;font-size:12px}.super-admin-note-card .super-admin-invite-note{margin:0}.super-admin-create-desktop .add-case-reference-footer{background:#080e16f5;border-width:1px 0 0;border-radius:0;margin:0;padding:18px 26px}.super-admin-create-desktop .add-case-reference-footer .primary-button{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6d28d9);border-color:#8b5cf6}.super-admin-unified-workspace{width:min(100%,1560px);box-shadow:var(--shadow);background:radial-gradient(circle at 18% 12%,#0ea5e90f,#0000 22rem),radial-gradient(circle at 82% 20%,#7c3aed14,#0000 26rem),#050a12f5;border:1px solid #475569b8;border-radius:8px;gap:0;margin-inline:auto;overflow:hidden}.super-admin-unified-workspace .page-header{border-bottom:1px solid #94a3b82e;align-items:center;gap:18px;margin:0;padding:18px 26px 20px}.super-admin-unified-workspace .page-header h2{margin:0;font-size:24px;line-height:1.12}.super-admin-unified-workspace .page-header p{color:#d7deea;margin-top:6px;font-size:14px}.super-admin-unified-workspace .page-header-back{color:#cbd5e1;min-height:0;margin-bottom:6px;font-size:12px}.super-admin-unified-workspace>.super-admin-metric-grid,.super-admin-unified-workspace>.content-card,.super-admin-unified-workspace>.super-admin-grid{margin-inline:26px}.super-admin-unified-workspace>.super-admin-metric-grid{padding-top:24px}.super-admin-unified-workspace>.content-card,.super-admin-unified-workspace>.super-admin-grid{margin-bottom:18px}.super-admin-unified-workspace>.content-card,.super-admin-unified-workspace .super-admin-grid>.content-card,.super-admin-unified-workspace .super-admin-chart-card{background:radial-gradient(circle at 10% 10%,#0ea5e90d,#0000 18rem),#080e16e6;border-color:#475569b8}.super-admin-unified-workspace .super-admin-metric-card{min-height:160px}.super-admin-unified-workspace .toolbar{align-items:center}.super-admin-unified-workspace .search-field,.super-admin-unified-workspace .select-field{background:#050a12c7;border-color:#475569cc}.super-admin-unified-workspace .primary-button{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6d28d9);border-color:#8b5cf6}.super-admin-unified-workspace .super-admin-theme-primary-action{color:#fff;background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 48%,#6d28d9 100%);border-color:#8b5cf6e6;min-height:44px;padding-inline:18px;box-shadow:0 14px 34px #7c3aed3d,inset 0 1px #ffffff2e}.super-admin-unified-workspace .super-admin-theme-primary-action:hover{background:linear-gradient(135deg,#9b72ff 0%,#8b5cf6 48%,#7c3aed 100%);border-color:#a78bfaf2;box-shadow:0 18px 40px #7c3aed52,inset 0 1px #fff3}.super-admin-unified-workspace .super-admin-theme-primary-action svg{color:#f5f3ff}.super-admin-lawyers-route .page-header-actions .super-admin-theme-primary-action{color:#fff;background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 48%,#6d28d9 100%);border-color:#8b5cf6e6;min-height:44px;padding-inline:18px;box-shadow:0 14px 34px #7c3aed3d,inset 0 1px #ffffff2e}.super-admin-unified-workspace .super-admin-wide-table .data-row{background:#050a1294;border-color:#475569b8}.super-admin-unified-workspace .super-admin-wide-table .data-head{background:#080d14}.super-admin-login-page{background:radial-gradient(circle at 50% -18%,#1e40af33,#0000 34rem),radial-gradient(circle at 10% 10%,#7c3aed2e,#0000 28rem),linear-gradient(#030814 0%,#050914 52%,#07101d 100%);place-items:center;min-height:100dvh;padding:clamp(18px,4vw,58px);display:grid}.super-admin-login-shell{background:radial-gradient(circle at 24% 12%,#7c3aed24,#0000 22rem),linear-gradient(135deg,#08101eeb,#030912f5);border:1px solid #64748b7a;border-radius:10px;grid-template-columns:minmax(360px,.94fr) minmax(420px,1.06fr);width:min(1280px,100%);min-height:min(720px,100dvh - 70px);display:grid;overflow:hidden;box-shadow:0 34px 110px #0000007a,inset 0 1px #ffffff0d}.super-admin-login-aside,.super-admin-login-panel{min-width:0}.super-admin-login-aside{background:radial-gradient(circle at 70% 0,#7c3aed3d,#0000 24rem),linear-gradient(160deg,#0d102de0,#040a16f0);border-right:1px solid #64748b61;align-content:center;justify-items:center;gap:34px;padding:clamp(34px,5vw,72px);display:grid;position:relative;overflow:hidden}.super-admin-login-aside:before{content:"";aspect-ratio:1;border:1px solid #8b5cf61f;border-radius:999px;width:min(560px,96%);position:absolute;transform:translateY(-14px);box-shadow:0 0 0 58px #8b5cf60b,0 0 0 112px #8b5cf607,0 0 0 166px #8b5cf605}.super-admin-login-aside:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#030812c7);position:absolute;inset:0}.super-admin-login-brand{z-index:1;color:#fff;font-family:var(--font-heading);letter-spacing:.02em;text-transform:uppercase;grid-template-columns:78px auto;align-items:center;gap:8px 16px;font-size:clamp(26px,2.3vw,34px);font-weight:900;display:grid;position:relative}.super-admin-login-brand img{object-fit:contain;background:#fffffff5;border:3px solid #8b5cf6d6;border-radius:18px;grid-row:span 2;width:78px;height:78px;padding:7px;box-shadow:0 0 38px #7c3aed5c}.super-admin-login-brand strong{color:#8b5cf6}.super-admin-login-brand small{color:#c4b5fd;font-family:var(--font-body);letter-spacing:.22em;grid-column:2;font-size:15px;font-weight:700}.super-admin-login-visual{z-index:1;aspect-ratio:1.15;place-items:center;width:min(340px,80%);display:grid;position:relative}.super-admin-login-visual span{background:radial-gradient(circle,#8b5cf666,#0000 60%),#050a1299;border-radius:50%;width:180px;height:180px;box-shadow:0 24px 70px #00000080,inset 0 -18px 44px #8b5cf633}.super-admin-login-visual span:before,.super-admin-login-visual span:after{content:"";background:#8b5cf647;position:absolute;left:50%;transform:translate(-50%)}.super-admin-login-visual span:before{border-radius:999px;width:18px;height:176px;top:54px;box-shadow:-84px 76px 0 -6px #8b5cf629,84px 76px 0 -6px #8b5cf629}.super-admin-login-visual span:after{border-radius:999px;width:200px;height:4px;top:78px}.super-admin-login-visual i{background:radial-gradient(#8b5cf62e,#0000 72%);border-radius:50%;width:270px;height:42px;position:absolute;bottom:18px}.super-admin-login-tagline{z-index:1;color:#fff;justify-items:center;gap:16px;font-size:18px;display:grid;position:relative}.super-admin-login-tagline span{color:#a78bfa;background:#23194ee0;border:1px solid #8b5cf65c;border-radius:14px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 0 28px #7c3aed42}.super-admin-login-panel{background:radial-gradient(circle at 76% 18%,#3b82f614,#0000 24rem),#040b16bd;align-content:center;gap:24px;padding:clamp(34px,5.4vw,76px);display:grid}.super-admin-login-lock{color:#a78bfa;background:radial-gradient(circle,#7c3aed57,#1e1441b8);border:1px solid #8b5cf675;border-radius:999px;justify-self:center;place-items:center;width:78px;height:78px;display:grid;box-shadow:0 0 38px #7c3aed38}.super-admin-login-copy h1{color:#fff;font-family:var(--font-heading);text-align:center;margin:0;font-size:clamp(32px,3vw,42px);line-height:1.05}.super-admin-login-copy p{color:#aeb8c9;text-align:center;margin:10px 0 0;font-size:18px}.super-admin-login-form{gap:22px;width:min(560px,100%);margin:0 auto;display:grid}.super-admin-login-form label:not(.super-admin-login-check){color:#cbd5e1;background:#050c16b8;border:1px solid #475569ad;border-radius:10px;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:10px 14px;min-height:76px;padding:10px 18px;display:grid}.super-admin-login-form label>span{color:#f8fafc;grid-column:1/-1;font-size:14px;font-weight:850}.super-admin-login-form input{color:#dbe7f5;background:0 0;border:0;outline:0;min-width:0;font-size:17px}.super-admin-login-eye{color:#cbd5e1}.super-admin-login-options{color:#cbd5e1;justify-content:space-between;align-items:center;gap:16px;display:flex}.super-admin-login-options button{color:#a78bfa;background:0 0;border:0;font-size:15px;font-weight:700}.super-admin-login-error{color:#fecaca;background:#7f1d1d33;border:1px solid #f871716b;border-radius:8px;margin:-6px 0 0;padding:10px 12px;font-size:14px;font-weight:800}.super-admin-login-check{color:#cbd5e1;align-items:center;gap:10px;font-size:16px;display:flex}.super-admin-login-check input{accent-color:#8b5cf6;width:22px;height:22px}.super-admin-login-form .primary-button{color:#fff;background:linear-gradient(135deg,#8b5cf6,#5b21d9);border:0;border-radius:10px;justify-content:center;min-height:66px;font-size:19px;box-shadow:0 18px 44px #5b21d959}.super-admin-login-secure{color:#e5e7eb;text-align:center;grid-template-columns:minmax(40px,1fr) auto minmax(40px,1fr);align-items:center;gap:22px;width:min(560px,100%);margin:8px auto 0;display:grid}.super-admin-login-secure span{background:linear-gradient(90deg,#0000,#475569d1);height:1px}.super-admin-login-secure span:last-child{background:linear-gradient(90deg,#475569d1,#0000)}.super-admin-login-security{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:min(560px,100%);margin:0 auto;display:grid}.super-admin-login-security div{color:#cbd5e1;border-left:1px solid #4755698f;justify-content:center;align-items:center;gap:12px;min-height:46px;display:flex}.super-admin-login-security div:first-child{border-left:0}.super-admin-login-security svg{color:#a78bfa}.super-admin-reset-page{color:#f3f1fb;background:#05050a;justify-content:center;align-items:center;min-height:100vh;margin:0;padding:24px;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex}.super-admin-reset-shell{background:#0c0c16;border:1px solid #221f36;border-radius:18px;width:100%;max-width:960px;min-height:620px;display:flex;overflow:hidden;box-shadow:0 30px 80px -20px #0009}.super-admin-reset-shell.is-otp-page{min-height:660px}.super-admin-reset-brand{background:radial-gradient(circle at 30% 30%,#3b1d78 0%,#0a0a1400 65%),#0a0916;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:48px 32px;display:flex;position:relative;overflow:hidden}.super-admin-reset-brand:before{content:"";border:1px solid #7c3aed40;border-radius:50%;width:420px;height:420px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.super-admin-reset-brand-inner{z-index:2;text-align:center;position:relative}.super-admin-reset-logo-box{background:#0a0916;border:2px solid #fff;border-radius:14px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 18px;font-size:26px;display:flex}.super-admin-reset-brand-title{letter-spacing:.5px;color:#f3f1fb;margin:0;font-size:26px;font-weight:800}.super-admin-reset-brand-title span{color:#a855f7}.super-admin-reset-brand-sub{letter-spacing:2px;color:#9a94b8;margin-top:6px;font-size:11px;font-weight:600}.super-admin-reset-brand-icon-lower{color:#a855f7;background:#7c3aed26;border:1px solid #7c3aed66;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-top:64px;font-size:20px;display:flex}.super-admin-reset-brand-tagline{letter-spacing:.3px;margin-top:14px;font-size:14px;font-weight:700}.super-admin-reset-form-side{flex-direction:column;flex:1;justify-content:center;padding:56px 48px;display:flex}.super-admin-reset-form-side.is-otp-page{padding:48px}.super-admin-reset-icon-circle{color:#a855f7;background:#7c3aed26;border:1px solid #7c3aed66;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 18px;font-size:22px;display:flex}.super-admin-reset-form-title{text-align:center;color:#f3f1fb;margin:0;font-size:26px;font-weight:800}.super-admin-reset-form-title.is-otp-page{font-size:24px}.super-admin-reset-form-sub{text-align:center;color:#9a94b8;margin-top:6px;margin-bottom:34px;font-size:13px}.super-admin-reset-form-sub.is-otp-page{margin-bottom:8px}.super-admin-reset-form-sub b{color:#f3f1fb}.super-admin-reset-field-label{color:#f3f1fb;margin-bottom:8px;font-size:12px;font-weight:700;display:block}.super-admin-reset-field-label.is-spaced{margin-top:16px}.super-admin-reset-input-wrap{background:#0f0e1c;border:1px solid #2a2740;border-radius:10px;align-items:center;gap:10px;padding:13px 14px;display:flex}.super-admin-reset-input-wrap svg{opacity:.6;flex-shrink:0}.super-admin-reset-input-wrap input{color:#f3f1fb;background:0 0;border:none;outline:none;width:100%;font-size:14px}.super-admin-reset-input-wrap input::placeholder{color:#5c5876}.super-admin-reset-input-wrap.is-error{border-color:#5c1f34}.super-admin-reset-otp-wrap input{letter-spacing:6px;text-align:center;font-size:16px;font-weight:700}.super-admin-reset-helper-text{color:#9a94b8;margin:0 0 24px;font-size:12px;line-height:1.5}.super-admin-reset-field-error{color:#f1899f;min-height:14px;margin-top:6px;font-size:11.5px}.super-admin-reset-status-box{border-radius:8px;margin-bottom:18px;padding:10px 12px;font-size:12.5px;display:none}.super-admin-reset-status-box.is-error,.super-admin-reset-status-box.is-success{display:block}.super-admin-reset-status-box.is-error{color:#f1899f;background:#2a1220;border:1px solid #5c1f34}.super-admin-reset-status-box.is-success{color:#c9b8ff;background:#7c3aed1a;border:1px solid #4c2f8a}.super-admin-reset-shell.is-otp-page .super-admin-reset-status-box{margin:16px 0 4px}.super-admin-reset-shell.is-otp-page .super-admin-reset-status-box.is-success{color:#7fe0a8;background:#0f2a1c;border-color:#1f5c3a}.super-admin-reset-btn-primary{color:#fff;cursor:pointer;background:linear-gradient(90deg,#7c3aed,#a855f7);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-size:15px;font-weight:700;display:flex;box-shadow:0 10px 24px -8px #7c3aed99}.super-admin-reset-btn-primary:hover:not(:disabled){filter:brightness(1.05)}.super-admin-reset-btn-primary:disabled,.super-admin-reset-resend-link:disabled{opacity:.5;cursor:not-allowed}.super-admin-reset-btn-primary.is-otp-page{margin-top:22px}.super-admin-reset-back-link{color:#9a94b8;justify-content:center;align-items:center;gap:6px;margin-top:24px;font-size:13px;text-decoration:none;display:flex}.super-admin-reset-back-link.is-otp-page{margin-top:22px}.super-admin-reset-back-link:hover{color:#f3f1fb}.super-admin-reset-divider{color:#9a94b8;letter-spacing:1px;align-items:center;gap:12px;margin:28px 0 16px;font-size:11px;display:flex}.super-admin-reset-divider:before,.super-admin-reset-divider:after{content:"";background:#221f36;flex:1;height:1px}.super-admin-reset-footer-icons{color:#9a94b8;justify-content:center;gap:28px;font-size:11px;display:flex}.super-admin-reset-footer-icons .item{align-items:center;gap:6px;display:flex}.super-admin-reset-toggle-eye{cursor:pointer;opacity:.6;color:#9a94b8;background:0 0;border:none;padding:0;font-size:14px}.super-admin-reset-resend-row{color:#9a94b8;justify-content:space-between;align-items:center;margin-top:10px;font-size:12px;display:flex}.super-admin-reset-resend-link{color:#a855f7;background:0 0;border:0;padding:0;font-weight:600;text-decoration:none}.super-admin-reset-resend-meta{color:#9a94b8;justify-content:space-between;gap:12px;min-height:16px;margin-top:6px;font-size:11px;display:flex}@media (width<=860px){.super-admin-reset-shell,.super-admin-reset-shell.is-otp-page{flex-direction:column;min-height:auto}.super-admin-reset-brand{min-height:280px}.super-admin-reset-form-side,.super-admin-reset-form-side.is-otp-page{padding:36px 24px}}@media (width<=560px){.super-admin-reset-page{padding:14px}.super-admin-reset-shell{border-radius:14px}.super-admin-reset-brand{padding:36px 20px}.super-admin-reset-brand:before{width:300px;height:300px}.super-admin-reset-footer-icons,.super-admin-reset-resend-row,.super-admin-reset-resend-meta{flex-direction:column;align-items:center}.super-admin-reset-resend-meta{gap:4px}}.lawyers-dashboard-page{min-height:100dvh;color:var(--ink);background:radial-gradient(circle at 88% 0,#7c3aed24,#0000 26rem),linear-gradient(#07111f 0%,#07101a 54%,#050b13 100%);gap:16px;padding:18px;display:grid}.lawyers-dashboard-topbar,.lawyers-dashboard-hero,.lawyers-dashboard-tabs,.lawyers-dashboard-footer,.lawyers-dashboard-site-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.lawyers-dashboard-topbar{min-height:48px}.lawyers-dashboard-search{color:#94a3b8;background:#050c16db;border:1px solid #475569b3;border-radius:8px;align-items:center;gap:10px;width:min(430px,100%);min-height:42px;padding:0 12px;display:flex}.lawyers-dashboard-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:13px}.lawyers-dashboard-search kbd{color:#cbd5e1;border:1px solid #475569bd;border-radius:6px;place-items:center;width:24px;height:24px;font-size:12px;display:grid}.lawyers-dashboard-admin{align-items:center;gap:10px;min-width:0;display:flex}.lawyers-dashboard-admin strong,.lawyers-dashboard-admin small{display:block}.lawyers-dashboard-admin strong{color:#fff;font-size:13px}.lawyers-dashboard-admin small,.lawyers-dashboard-site-footer{color:#94a3b8;font-size:12px}.lawyers-dashboard-avatar,.lawyers-dashboard-bell{color:#e5e7eb;background:#1e293be6;border-radius:999px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid;position:relative}.lawyers-dashboard-bell{border:0}.lawyers-dashboard-bell span{color:#fff;background:#7c3aed;border-radius:999px;place-items:center;min-width:17px;height:17px;font-size:10px;display:grid;position:absolute;top:-6px;right:-5px}.lawyers-dashboard-hero h1{color:#fff;margin:0;font-size:30px;line-height:1.1}.lawyers-dashboard-hero p{color:#cbd5e1;margin:8px 0 0;font-size:14px}.lawyers-dashboard-hero .primary-button{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6d28d9);border-color:#7c3aed;min-height:46px}.lawyers-dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.lawyers-dashboard-metric{background:radial-gradient(circle at 20% 18%,#7c3aed33,#0000 36%),linear-gradient(135deg,#160f30eb,#090f1df0);border:1px solid #4755698f;border-radius:8px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:16px;min-height:132px;padding:20px;display:grid;box-shadow:inset 0 1px #ffffff08,0 14px 34px #00000029}.lawyers-dashboard-metric>span{color:#a78bfa;background:#7c3aed2e;border-radius:999px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 0 34px #7c3aed47}.lawyers-dashboard-metric.metric-green{background:radial-gradient(circle at 20% 18%,#22c55e38,#0000 38%),linear-gradient(135deg,#0a2c1fe6,#08121df0)}.lawyers-dashboard-metric.metric-blue{background:radial-gradient(circle at 20% 18%,#3b82f638,#0000 38%),linear-gradient(135deg,#0b1c44e6,#081220f0)}.lawyers-dashboard-metric.metric-orange{background:radial-gradient(circle at 20% 18%,#f9731638,#0000 38%),linear-gradient(135deg,#371f10e6,#131213f0)}.lawyers-dashboard-metric.metric-red{background:radial-gradient(circle at 20% 18%,#ef44443d,#0000 38%),linear-gradient(135deg,#34141de6,#160f1af0)}.lawyers-dashboard-metric.metric-teal{background:radial-gradient(circle at 20% 18%,#14b8a638,#0000 38%),linear-gradient(135deg,#063132e6,#08121df0)}.lawyers-dashboard-metric.metric-green>span{color:#86efac;background:#22c55e33;box-shadow:0 0 34px #22c55e42}.lawyers-dashboard-metric.metric-blue>span{color:#93c5fd;background:#3b82f633;box-shadow:0 0 34px #3b82f642}.lawyers-dashboard-metric.metric-orange>span{color:#fdba74;background:#f9731633;box-shadow:0 0 34px #f973163d}.lawyers-dashboard-metric.metric-red>span{color:#fca5a5;background:#ef444433;box-shadow:0 0 34px #ef44443d}.lawyers-dashboard-metric.metric-teal>span{color:#5eead4;background:#14b8a633;box-shadow:0 0 34px #14b8a63d}.lawyers-dashboard-metric p{color:#cbd5e1;margin:0 0 9px;font-size:13px}.lawyers-dashboard-metric strong{color:#fff;font-size:25px;line-height:1.1;display:block}.lawyers-dashboard-metric small{color:#94a3b8;margin-top:7px;font-size:12px;display:block}.lawyers-dashboard-metric em{color:#c4b5fd;background:#7c3aed2e;border-radius:7px;align-items:center;width:max-content;max-width:100%;min-height:22px;margin-top:11px;padding:0 9px;font-size:11px;font-style:normal;font-weight:850;display:inline-flex}.lawyers-dashboard-metric.metric-green em,.lawyers-dashboard-metric.metric-teal em{color:#86efac;background:#22c55e26}.lawyers-dashboard-metric.metric-blue em{color:#93c5fd;background:#3b82f629}.lawyers-dashboard-metric.metric-orange em{color:#fdba74;background:#f9731629}.lawyers-dashboard-metric.metric-red em{color:#fca5a5;background:#ef444429}.lawyers-dashboard-metric b{background:#1e293bd1;border-radius:999px;width:100%;height:8px;margin-top:12px;display:block;overflow:hidden}.lawyers-dashboard-metric b i{border-radius:inherit;background:linear-gradient(90deg,#8b5cf6,#6d28d9);height:100%;display:block}.lawyers-dashboard-table-shell{background:#070f1ce0;border:1px solid #475569a3;border-radius:8px;min-width:0;overflow:hidden}.lawyers-dashboard-tabs{background:radial-gradient(circle at 78% 0,#3b82f614,#0000 18rem),linear-gradient(135deg,#050c16f5,#030912f5);border:1px solid #4755699e;border-radius:8px;min-width:0;margin:16px;padding:14px 16px 0;box-shadow:inset 0 1px #ffffff0a,0 16px 38px #00000038}.lawyers-dashboard-tabs>div{scrollbar-width:none;gap:clamp(14px,2vw,34px);min-width:0;padding-right:10px;display:flex;overflow-x:auto}.lawyers-dashboard-tabs>div::-webkit-scrollbar{display:none}.lawyers-dashboard-tabs button{color:#cbd5e1;white-space:nowrap;letter-spacing:0;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;min-height:56px;font-size:clamp(14px,1.05vw,18px);font-weight:900}.lawyers-dashboard-tabs button.is-active{color:#a78bfa;border-color:#8b5cf6}.lawyers-dashboard-tabs>span{align-items:center;gap:8px;display:flex}.lawyers-dashboard-command-bar{min-width:min(100%,760px)}.lawyers-dashboard-command-bar .lawyers-dashboard-search{background:#050c16eb;border-color:#475569c7;width:min(575px,42vw);min-height:46px;box-shadow:inset 0 0 0 1px #94a3b80a}.lawyers-dashboard-command-bar .lawyers-dashboard-search input{color:#e2e8f0;background:0 0;border:0;outline:0;min-width:0;font-size:15px}.lawyers-dashboard-command-bar .lawyers-dashboard-search input::placeholder{color:#94a3b8}.lawyers-dashboard-command-bar .lawyers-dashboard-search kbd{color:#94a3b8;min-width:28px;height:26px;font:800 13px/1 var(--font-family,inherit);background:#0f172ad1;border:1px solid #475569b3;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.lawyers-dashboard-command-bar .secondary-button,.lawyers-dashboard-command-bar .icon-button{color:#e5e7eb;background:#050c16eb;border-color:#475569c7;border-radius:8px;min-height:46px;font-size:15px;font-weight:900;box-shadow:inset 0 0 0 1px #94a3b809}.lawyers-dashboard-command-bar .lawyers-dashboard-filter-button:after{content:"2";color:#fff;background:linear-gradient(135deg,#8b5cf6,#6d28d9);border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;margin-left:2px;font-size:12px;font-weight:900;display:inline-flex}.lawyers-dashboard-tool{display:inline-flex;position:relative}.lawyers-dashboard-tool-panel{z-index:12;background:#0b1220;border:1px solid #475569c7;border-radius:8px;gap:10px;width:260px;padding:14px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 22px 52px #00000061}.lawyers-dashboard-tool-panel.compact{width:210px}.lawyers-dashboard-tool-panel strong{color:#fff;font-size:14px}.lawyers-dashboard-tool-panel label{gap:6px;display:grid}.lawyers-dashboard-tool-panel label span{color:#94a3b8;font-size:12px;font-weight:800}.lawyers-dashboard-tool-panel select{color:#e5e7eb;background:#07101a;border:1px solid #475569c7;border-radius:8px;width:100%;min-height:38px;padding:0 10px}.lawyers-dashboard-tool-panel>button:not(.primary-button){color:#dbeafe;text-align:left;background:#0f172ab3;border:0;border-radius:7px;align-items:center;min-height:34px;padding:0 10px;font-weight:800;display:flex}.lawyers-dashboard-table{overflow-x:auto}.lawyers-dashboard-row{border-bottom:1px solid #4755696b;grid-template-columns:minmax(210px,1.5fr) minmax(130px,.9fr) minmax(110px,.8fr) minmax(130px,.9fr) minmax(150px,1fr) minmax(150px,1fr) minmax(130px,.9fr) minmax(110px,.8fr) minmax(120px,.8fr);align-items:center;gap:14px;min-width:1180px;padding:14px 18px;display:grid;position:relative}.lawyers-dashboard-empty{color:#94a3b8;text-align:center;background:#050c166b;border-bottom:1px solid #4755696b;place-items:center;gap:6px;min-width:1180px;min-height:140px;padding:24px;display:grid}.lawyers-dashboard-empty strong{color:#fff;font-size:18px}.lawyers-dashboard-head{color:#94a3b8;text-transform:uppercase;font-size:11px;font-weight:900}.lawyers-dashboard-row strong{color:#fff;font-size:13px;display:block}.lawyers-dashboard-row small{color:#a9b6c8;margin-top:5px;font-size:12px;display:block}.lawyers-dashboard-row .is-danger{color:#f87171}.lawyers-dashboard-lawyer{align-items:center;gap:12px;min-width:0;display:flex}.lawyers-dashboard-lawyer>span{color:#0f172a;background:linear-gradient(135deg,#e2e8f0,#64748b);border-radius:999px;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:12px;font-weight:950;display:grid}.lawyers-dashboard-usage span{background:#1e293bf5;border-radius:999px;width:100%;height:6px;margin-top:6px;display:block;overflow:hidden}.lawyers-dashboard-usage i{border-radius:inherit;background:linear-gradient(90deg,#8b5cf6,#22c55e);height:100%;display:block}.lawyers-dashboard-actions{align-items:center;gap:8px;display:flex;position:relative}.lawyers-dashboard-actions .secondary-button{min-width:70px;min-height:34px}.lawyers-dashboard-menu{z-index:5;background:#0b1220;border:1px solid #475569b8;border-radius:8px;width:172px;padding:8px;display:grid;position:absolute;top:44px;right:0;box-shadow:0 22px 44px #00000052}.lawyers-dashboard-menu button{color:#dbeafe;text-align:left;background:0 0;border:0;align-items:center;gap:8px;min-height:30px;font-size:12px;display:flex}.lawyers-dashboard-menu a,.lawyer-account-quick a{color:#dbeafe;border-radius:7px;align-items:center;gap:8px;min-height:30px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.lawyers-dashboard-menu .danger{color:#f87171}.lawyers-dashboard-menu .success{color:#86efac}.law-firms-list-title h1{color:#fff;margin:0;font-size:30px;line-height:1.1}.law-firms-preview-page{gap:16px}.law-firms-dashboard-row{border-bottom:1px solid #4755696b;grid-template-columns:152px 148px 86px 72px 82px 92px 108px 86px 132px 136px 104px 104px 100px 112px;align-items:center;gap:14px 18px;min-width:1720px;min-height:146px;padding:22px 20px;display:grid;position:relative}.law-firms-dashboard-row strong{color:#fff;font-size:14px;line-height:1.32;display:block}.law-firms-dashboard-row span,.law-firms-dashboard-row small{color:#a9b6c8;font-size:13px;line-height:1.35}.law-firms-preview-page .lawyers-dashboard-table{overflow-x:auto}.law-firms-preview-page .lawyers-dashboard-table-shell{background:radial-gradient(circle at 0 0,#3b82f60f,#0000 20rem),#070f1ce6;border-color:#475569b3;overflow:hidden}.law-firms-preview-page .lawyers-dashboard-tabs{min-height:0;padding:14px 16px 0}.law-firms-preview-page .lawyers-dashboard-tabs>div{align-items:stretch;gap:30px}.law-firms-preview-page .lawyers-dashboard-tabs button{min-height:56px;font-size:clamp(14px,1.05vw,18px)}.law-firms-preview-page .lawyers-dashboard-tabs>span{align-items:center}.law-firms-preview-page .lawyers-dashboard-command-bar .lawyers-dashboard-search{width:min(575px,42vw)}.law-firms-preview-page .lawyers-dashboard-command-bar .secondary-button,.law-firms-preview-page .lawyers-dashboard-command-bar .icon-button{color:#e5e7eb;background:#050c16eb;border-color:#475569c7;min-height:46px;font-size:15px}.law-firms-preview-page .lawyers-dashboard-head{color:#aebbd0;text-transform:uppercase;min-height:82px;padding-block:18px;font-size:12px;font-weight:950}.law-firms-preview-page .lawyers-dashboard-head span{color:#aebbd0;font-size:12px;font-weight:950}.law-firms-dashboard-empty{min-width:1720px}.law-firms-preview-page .lawyers-dashboard-actions{justify-content:flex-end;gap:12px}.law-firms-preview-page .lawyers-dashboard-actions .secondary-button{background:#080d16b8;border-color:#475569bd;min-width:0;min-height:46px;padding-inline:18px;font-size:14px}.law-firms-preview-page .lawyers-dashboard-actions .icon-button{width:42px;height:42px}.law-firms-preview-page .lawyers-dashboard-lawyer{gap:18px;min-width:0}.law-firms-preview-page .lawyers-dashboard-lawyer>span{color:#1e293b;text-shadow:0 1px #ffffff3d;background:linear-gradient(135deg,#e2e8f0,#64748b);flex-basis:58px;width:58px;height:58px;font-size:16px}.law-firms-preview-page .lawyers-dashboard-lawyer strong{font-size:15px}.law-firms-preview-page .lawyers-dashboard-lawyer>div{min-width:0}.law-firms-preview-page .lawyers-dashboard-usage strong{font-size:14px}.law-firms-preview-page .lawyers-dashboard-usage span{height:7px;margin-top:8px}.law-firms-preview-page .badge{border-radius:12px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:13px;line-height:1;display:inline-flex}.law-firms-preview-page .lawyers-dashboard-footer{min-height:104px;padding:24px 20px}.law-firms-preview-page .lawyers-dashboard-footer button{min-width:42px;height:42px;font-size:14px}.law-firms-preview-page .lawyers-dashboard-footer button.is-active{box-shadow:0 10px 28px #7c3aed57}.subscriptions-dashboard-page{gap:16px}.subscriptions-dashboard-eyebrow{color:#9bbcff;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:12px;font-weight:900;display:block}.subscriptions-management-hero{background:radial-gradient(circle at 94% 8%,#7c3aed52,#0000 28rem),linear-gradient(135deg,#081220f5,#190f38e6);border:1px solid #475569bd;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:18px;min-height:166px;padding:28px 32px;display:flex;box-shadow:inset 0 1px #ffffff09,0 18px 44px #0000002e}.subscriptions-management-hero h1{color:#fff;letter-spacing:0;margin:2px 0 0;font-size:clamp(38px,5vw,58px);line-height:1.06}.subscriptions-management-hero p{color:#fff;margin:8px 0 0;font-size:16px;line-height:1.45}.subscriptions-management-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding-top:0;display:flex}.subscriptions-management-actions .primary-button,.subscriptions-management-actions .secondary-button{border-radius:8px;min-height:48px;padding-inline:20px;font-size:16px}.subscriptions-management-actions .secondary-button{color:#e5e7eb;background:#0309129e;border-color:#4755699e}.subscriptions-management-actions .secondary-button.compact{width:46px;padding-inline:0}.subscriptions-management-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.subscriptions-management-metrics .lawyers-dashboard-metric{border-bottom:0;min-height:126px}.subscriptions-management-workspace{gap:18px;display:grid}.subscriptions-management-filters{grid-template-columns:minmax(260px,1.6fr) repeat(4,minmax(130px,.62fr)) minmax(140px,auto);align-items:center;gap:12px;display:grid}.subscriptions-management-filters select{color:#f8fafc;width:100%;min-height:46px;font:inherit;background:#030912b8;border:1px solid #47556999;border-radius:8px;outline:0;padding:0 12px;font-size:13px;font-weight:800}.subscriptions-management-filters .secondary-button{background:#0309129e;border-color:#4755699e;justify-content:center;min-height:46px}.subscriptions-management-meta{color:#9ca3af;justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.subscriptions-view-toggle{background:#030912a8;border:1px solid #47556980;border-radius:8px;align-items:center;gap:4px;padding:4px;display:flex}.subscriptions-view-toggle button{color:#aebbd0;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-size:13px;font-weight:900;display:inline-flex}.subscriptions-view-toggle button.is-active{color:#c084fc;background:#581c875c;border-color:#7c3aeddb}.subscriptions-plan-grid{grid-template-columns:repeat(5,minmax(190px,1fr));gap:16px;display:grid}.subscriptions-plan-card{background:radial-gradient(circle at 50% 0,#7c3aed29,#0000 14rem),#070a10eb;border:1px solid #4755697a;border-radius:8px;align-content:start;gap:10px;min-height:585px;padding:26px 18px 18px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff09}.subscriptions-plan-card.is-popular{border-color:#2563ebe0;box-shadow:0 0 0 1px #2563eb2e,0 18px 42px #0003}.subscriptions-popular-badge{color:#f5f3ff;text-transform:uppercase;background:linear-gradient(135deg,#6d28d9,#7c3aed);border-radius:999px;justify-content:center;min-height:24px;padding:5px 8px;font-size:10px;font-weight:950;display:inline-flex;position:absolute;top:10px;left:24px;right:24px}.subscriptions-plan-icon{color:#c084fc;background:#581c878a;border-radius:999px;place-items:center;width:54px;height:54px;margin:4px auto 0;display:grid}.subscriptions-plan-card small,.subscriptions-plan-card h2,.subscriptions-plan-card>strong,.subscriptions-plan-card>b{text-align:center}.subscriptions-plan-card small{color:#e5e7eb;font-size:12px;font-weight:900}.subscriptions-plan-card h2{color:#fff;margin:0;font-size:24px;line-height:1.1}.subscriptions-plan-card.tone-teal h2{color:#14b8a6}.subscriptions-plan-card.tone-purple h2{color:#a855f7}.subscriptions-plan-card.tone-orange h2{color:#f97316}.subscriptions-plan-card>strong{color:#fff;font-size:21px;line-height:1.1}.subscriptions-plan-card>strong em{color:#9ca3af;font-size:11px;font-style:normal}.subscriptions-plan-card>b{color:#22c55e;font-size:13px}.subscriptions-plan-card ul{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.subscriptions-plan-card li{color:#cbd5e1;align-items:flex-start;gap:8px;font-size:12px;line-height:1.22;display:flex}.subscriptions-plan-card li svg{color:#8b5cf6;flex:none;margin-top:1px}.subscriptions-plan-card.tone-teal li svg{color:#14b8a6}.subscriptions-plan-card.tone-orange li svg{color:#f97316}.subscriptions-plan-card footer{border-top:1px solid #47556947;justify-content:space-between;align-items:end;gap:10px;margin-top:auto;padding-top:14px;display:flex}.subscriptions-plan-card footer span{color:#9ca3af;font-size:12px;display:block}.subscriptions-plan-card footer strong{color:#fff;font-size:20px}.subscriptions-plan-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px;display:grid}.subscriptions-plan-actions .secondary-button,.subscriptions-plan-actions button{border-radius:7px;justify-content:center;min-height:40px;font-size:12px;font-weight:900}.subscriptions-plan-actions>button:not(.secondary-button){color:#e5e7eb;background:0 0;border:0;align-items:center;gap:6px;display:inline-flex}.subscriptions-action-modal{width:min(760px,100vw - 28px)}.subscriptions-compare-grid,.subscriptions-export-preview,.subscriptions-action-form{gap:12px;display:grid}.subscriptions-compare-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.subscriptions-compare-grid article,.subscriptions-export-preview p{background:#030912ad;border:1px solid #4755698f;border-radius:8px;gap:6px;min-height:92px;margin:0;padding:14px;display:grid}.subscriptions-compare-grid strong,.subscriptions-export-preview strong{color:#fff}.subscriptions-compare-grid span{color:#c084fc;font-weight:900}.subscriptions-compare-grid small,.subscriptions-export-preview span{color:#94a3b8}.subscriptions-export-preview{grid-template-columns:repeat(3,minmax(0,1fr))}.subscriptions-action-form{grid-template-columns:repeat(2,minmax(0,1fr))}.subscriptions-action-form label{gap:7px;display:grid}.subscriptions-action-form label.span-2{grid-column:span 2}.subscriptions-action-form label span{color:#cbd5e1;font-size:12px;font-weight:900}.subscriptions-action-form input,.subscriptions-action-form textarea{color:#f8fafc;width:100%;font:inherit;background:#030912d1;border:1px solid #475569b8;border-radius:8px;padding:11px 12px}.subscriptions-action-form textarea{resize:vertical;min-height:86px}.subscriptions-edit-features{background:#0309127a;border:1px solid #4755698f;border-radius:8px;gap:12px;margin-top:12px;padding:14px;display:grid}.subscriptions-edit-features>div:first-child{gap:4px;display:grid}.subscriptions-edit-features>div:first-child strong{color:#fff;font-size:16px}.subscriptions-edit-features>div:first-child span{color:#94a3b8;font-size:13px}.subscriptions-edit-feature-entry{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.subscriptions-edit-feature-entry input{color:#f8fafc;min-height:42px;font:inherit;background:#030912d1;border:1px solid #475569b8;border-radius:8px;padding:0 12px}.subscriptions-edit-feature-entry .primary-button,.subscriptions-edit-feature-entry .secondary-button{border-radius:8px;min-height:42px;padding-inline:14px}.subscriptions-edit-feature-list{gap:8px;max-height:290px;padding-right:4px;display:grid;overflow:auto}.subscriptions-edit-feature-list article{background:#070f1cb8;border:1px solid #47556975;border-radius:8px;grid-template-columns:32px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.subscriptions-edit-feature-list article.is-editing{background:#581c8733;border-color:#7c3aedb8}.subscriptions-edit-feature-list article>span{color:#c4b5fd;background:#7c3aed2e;border-radius:8px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:950;display:grid}.subscriptions-edit-feature-list article strong{color:#e5e7eb;font-size:13px;line-height:1.35}.subscriptions-edit-feature-list article button{color:#e5e7eb;background:#030912b8;border:1px solid #4755699e;border-radius:7px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.subscriptions-edit-feature-list article button.danger{color:#fca5a5;border-color:#ef44445c}.subscriptions-dashboard-table-shell{background:radial-gradient(circle at 0 0,#3b82f60f,#0000 20rem),#070f1ce6;border-color:#475569b3}.subscriptions-dashboard-tabs{min-height:68px;padding:0 20px}.subscriptions-dashboard-tabs>div{align-items:stretch}.subscriptions-dashboard-tabs button{min-height:68px;font-size:14px}.subscriptions-dashboard-tabs>span{align-items:center}.subscriptions-dashboard-tabs>span .secondary-button{color:#dbeafe;background:0 0;border-color:#0000;min-height:40px;font-size:14px}.subscriptions-dashboard-tabs>span .icon-button{background:0 0;border-color:#0000}.subscriptions-dashboard-toolbar{background:#02081247;border-top:1px solid #47556957;border-bottom:1px solid #47556957;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex}.subscriptions-dashboard-search{color:#cbd5e1;background:#030912d1;border:1px solid #475569d1;border-radius:8px;flex:1;align-items:center;gap:10px;min-width:240px;min-height:46px;padding:0 14px;display:flex}.subscriptions-dashboard-search input{color:#f8fafc;width:100%;font:inherit;background:0 0;border:0;outline:0}.subscriptions-dashboard-search input::placeholder{color:#7d8aa1}.subscriptions-dashboard-toolbar-actions{color:#9fb3d1;white-space:nowrap;align-items:center;gap:10px;font-size:13px;font-weight:800;display:flex}.subscriptions-dashboard-toolbar-actions .secondary-button{min-height:42px}.subscriptions-dashboard-panel{background:radial-gradient(circle at 100% 0,#7c3aed29,#0000 22rem),#080e1aeb;border:1px solid #475569bd;border-radius:8px;grid-template-columns:repeat(2,minmax(180px,1fr)) auto;align-items:end;gap:14px;margin:14px 20px;padding:16px;display:grid}.subscriptions-dashboard-panel.compact{flex-wrap:wrap;justify-content:flex-end;display:flex}.subscriptions-dashboard-panel label{color:#dbeafe;gap:7px;font-size:13px;font-weight:900;display:grid}.subscriptions-dashboard-panel select{color:#f8fafc;min-height:42px;font:inherit;background:#030912eb;border:1px solid #475569d1;border-radius:8px;padding:0 12px}.subscriptions-dashboard-panel button{min-height:42px}.subscriptions-dashboard-panel.compact button{color:#e5e7eb;background:#030912c2;border:1px solid #475569bd;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:900;display:inline-flex}.subscriptions-dashboard-panel.compact button:hover{background:#581c8733;border-color:#7c3aedb8}.subscriptions-dashboard-row{border-bottom:1px solid #4755696b;grid-template-columns:minmax(130px,1fr) minmax(150px,1.1fr) minmax(120px,.9fr) minmax(120px,.9fr) minmax(260px,1.7fr) minmax(110px,.75fr) 132px;align-items:center;gap:18px;min-width:1060px;min-height:76px;padding:16px 20px;display:grid}.subscriptions-dashboard-row.lawyers-dashboard-head{color:#aebbd0;text-transform:uppercase;min-height:58px;padding-block:14px;font-size:12px;font-weight:950}.subscriptions-dashboard-row strong{color:#fff;font-size:14px;line-height:1.34;display:block}.subscriptions-dashboard-row span{color:#a9b6c8;font-size:13px;line-height:1.35}.subscriptions-dashboard-row .badge{border-radius:12px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:13px;line-height:1;display:inline-flex}.subscriptions-dashboard-row .lawyers-dashboard-actions{justify-content:center}.subscriptions-dashboard-row .lawyers-dashboard-actions .secondary-button{background:#080d16b8;border-color:#475569bd;width:100%;min-height:42px;padding-inline:18px;font-size:14px}.subscriptions-dashboard-empty{color:#94a3b8;border-bottom:1px solid #47556957;gap:6px;min-width:1060px;padding:22px 20px;display:grid}.subscriptions-dashboard-empty strong{color:#fff}.subscriptions-create-panel{background:radial-gradient(circle at 100% 0,#7c3aed2e,#0000 24rem),#070f1ce6;border:1px solid #475569b3;border-radius:8px;gap:16px;padding:20px;scroll-margin-top:18px;display:grid;box-shadow:inset 0 1px #ffffff08,0 14px 34px #00000029}.subscriptions-create-panel-head{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;display:grid}.subscriptions-create-panel-head>span{color:#ddd6fe;background:linear-gradient(135deg,#6d28d9,#4c1d95);border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.subscriptions-create-panel-head h2{color:#fff;margin:0;font-size:20px;line-height:1.2}.subscriptions-create-panel-head p{color:#cbd5e1;margin:5px 0 0;font-size:13px;line-height:1.45}.subscriptions-create-panel-head.compact h2{font-size:18px}.subscriptions-create-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.subscriptions-create-grid label{gap:7px;min-width:0;display:grid}.subscriptions-create-grid label.span-2{grid-column:span 3}.subscriptions-create-grid label>span{color:#9bbcff;font-size:12px;font-weight:900}.subscriptions-create-grid input,.subscriptions-create-grid textarea{color:#f8fafc;background:#050c16db;border:1px solid #475569b8;border-radius:8px;outline:0;width:100%;min-width:0;font-size:14px}.subscriptions-create-grid input{min-height:44px;padding:0 12px}.subscriptions-create-grid textarea{resize:vertical;min-height:44px;padding:12px}.subscriptions-create-preview{background:#050c169e;border:1px solid #47556985;border-radius:8px;grid-template-columns:minmax(130px,1fr) minmax(150px,1.1fr) minmax(120px,.9fr) minmax(120px,.9fr) minmax(260px,1.7fr) minmax(110px,.75fr);align-items:center;gap:18px;min-width:0;padding:14px 16px;display:grid}.subscriptions-create-preview span{color:#e5e7eb;font-size:13px;font-weight:850}.subscriptions-view-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.subscriptions-view-grid article{background:#050c169e;border:1px solid #47556985;border-radius:8px;gap:8px;min-height:86px;padding:14px;display:grid}.subscriptions-view-grid article.span-2{grid-column:span 2}.subscriptions-view-grid article>span{color:#9bbcff;font-size:12px;font-weight:900}.subscriptions-view-grid strong{color:#fff;font-size:15px;line-height:1.35}.subscriptions-view-features{gap:9px;display:grid}.subscriptions-view-features p{background:#080d16b8;border:1px solid #47556985;border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:44px;margin:0;padding:8px 10px;display:grid}.subscriptions-view-features p.is-editing{background:#581c8733;border-color:#7c3aedb8}.subscriptions-view-features p>span{color:#ddd6fe;background:#7c3aed2e;border-radius:8px;place-items:center;width:26px;height:26px;font-size:12px;font-weight:900;display:grid}.subscriptions-view-features strong{color:#fff;font-size:14px;line-height:1.3}.subscriptions-view-features button{color:#e5e7eb;background:#030912b8;border:1px solid #4755699e;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.subscriptions-view-features button.danger{color:#fca5a5;border-color:#ef44445c}.subscriptions-view-feature-entry{margin-top:12px}.subscriptions-create-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.subscriptions-create-actions .primary-button,.subscriptions-create-actions .secondary-button{min-width:124px;min-height:42px}.subscriptions-features-panel{background:#050c1694;border:1px solid #47556985;border-radius:8px;gap:14px;padding:16px;display:grid}.subscriptions-feature-entry{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.subscriptions-feature-entry label{gap:7px;min-width:0;display:grid}.subscriptions-feature-entry label>span{color:#9bbcff;font-size:12px;font-weight:900}.subscriptions-feature-entry input{color:#f8fafc;background:#050c16db;border:1px solid #475569b8;border-radius:8px;outline:0;width:100%;min-width:0;min-height:44px;padding:0 12px;font-size:14px}.subscriptions-feature-entry input:focus,.subscriptions-create-grid input:focus,.subscriptions-create-grid textarea:focus{border-color:#8b5cf6d1;box-shadow:0 0 0 3px #7c3aed2e}.subscriptions-feature-entry .primary-button{white-space:nowrap;min-height:44px}.subscriptions-feature-list{gap:9px;display:grid}.subscriptions-feature-list article{background:#080d16b8;border:1px solid #47556985;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:52px;padding:9px 10px;display:grid}.subscriptions-feature-list article.is-editing{background:#7c3aed24;border-color:#8b5cf6d1}.subscriptions-feature-list article>span{color:#ddd6fe;background:#7c3aed2e;border-radius:8px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.subscriptions-feature-list strong{color:#fff;font-size:14px;line-height:1.3}.subscriptions-feature-list .secondary-button{min-height:34px;padding-inline:11px;font-size:12px}.subscriptions-feature-list .secondary-button.danger{color:#fca5a5;border-color:#ef44446b}.payments-dashboard-page{gap:16px}.payments-dashboard-page .lawyers-dashboard-hero>div{min-width:0}.payments-dashboard-page .lawyers-dashboard-hero p{color:#dbeafe;white-space:nowrap;width:max-content;max-width:100%;margin-top:8px}.payments-dashboard-table-shell{background:radial-gradient(circle at 0 0,#3b82f60f,#0000 20rem),#070f1ce6;border-color:#475569b3}.payments-dashboard-tabs{min-height:0;padding:14px 16px 0}.payments-dashboard-tabs>div{align-items:stretch}.payments-dashboard-tabs button{min-height:56px;font-size:clamp(14px,1.05vw,18px)}.payments-dashboard-tabs>span{align-items:center}.payments-dashboard-command-bar .lawyers-dashboard-search{width:min(575px,42vw)}.payments-dashboard-command-bar .secondary-button,.payments-dashboard-command-bar .icon-button{color:#e5e7eb;background:#050c16eb;border-color:#475569c7;min-height:46px;font-size:15px}.payments-dashboard-row{border-bottom:1px solid #4755696b;grid-template-columns:minmax(160px,1.15fr) minmax(190px,1.3fr) minmax(110px,.85fr) minmax(130px,.9fr) minmax(130px,.9fr) minmax(110px,.8fr) minmax(120px,.8fr) minmax(96px,.7fr);align-items:center;gap:18px;min-width:1220px;min-height:76px;padding:16px 20px;display:grid}.payments-dashboard-empty{min-width:1220px}.payments-dashboard-row.lawyers-dashboard-head{color:#aebbd0;text-transform:uppercase;min-height:58px;padding-block:14px;font-size:12px;font-weight:950}.payments-dashboard-row strong{color:#fff;font-size:14px;line-height:1.34;display:block}.payments-dashboard-row span{color:#a9b6c8;font-size:13px;line-height:1.35}.payments-dashboard-row .badge{border-radius:12px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:13px;line-height:1;display:inline-flex}.payments-dashboard-row .lawyers-dashboard-actions{justify-content:flex-end}.payments-dashboard-row .lawyers-dashboard-actions .secondary-button{background:#080d16b8;border-color:#475569bd;min-height:42px;padding-inline:18px;font-size:14px}.payments-record-grid,.payments-view-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.payments-record-grid label,.payments-view-grid article{gap:8px;min-width:0;display:grid}.payments-view-grid article{background:#050c169e;border:1px solid #47556985;border-radius:8px;min-height:86px;padding:14px}.payments-record-grid label>span,.payments-view-grid article>span{color:#9bbcff;font-size:12px;font-weight:900}.payments-record-grid input{color:#f8fafc;background:#050c16db;border:1px solid #475569b8;border-radius:8px;outline:0;width:100%;min-width:0;min-height:44px;padding:0 12px;font-size:14px}.payments-record-grid input:focus{border-color:#8b5cf6d1;box-shadow:0 0 0 3px #7c3aed2e}.payments-view-grid strong{color:#fff;font-size:15px;line-height:1.35}.payments-dashboard-tabs a{color:#cbd5e1;white-space:nowrap;border-bottom:2px solid #0000;align-items:center;min-height:68px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.payments-dashboard-tabs a:hover{color:#fff}.refunds-dashboard-page{gap:16px}.refunds-dashboard-page .lawyers-dashboard-hero p{color:#dbeafe;max-width:940px}.refunds-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.refunds-dashboard-table-shell{background:radial-gradient(circle at 0 0,#3b82f60f,#0000 20rem),#070f1ce6;border-color:#475569b3}.refund-search{color:#dbeafe;background:#050c16db;border:1px solid #475569b8;border-radius:8px;align-items:center;gap:8px;width:min(460px,44vw);min-height:40px;padding:0 12px;display:flex}.refund-search input{color:#f8fafc;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:13px}.refund-filter-panel input{color:#e5e7eb;background:#07101a;border:1px solid #475569c7;border-radius:8px;width:100%;min-height:38px;padding:0 10px}.refunds-dashboard-row{border-bottom:1px solid #4755696b;grid-template-columns:118px 190px 132px 132px 128px 174px 106px 112px 148px 180px 148px 112px 112px 210px;align-items:center;gap:16px;min-width:1900px;min-height:92px;padding:16px 20px;display:grid}.refunds-dashboard-row.lawyers-dashboard-head{color:#aebbd0;text-transform:uppercase;min-height:66px;font-size:12px;font-weight:950}.refunds-dashboard-row strong{color:#fff;font-size:14px;line-height:1.34;display:block}.refunds-dashboard-row span,.refunds-dashboard-row small{color:#a9b6c8;font-size:13px;line-height:1.35;display:block}.refunds-dashboard-row small{margin-top:5px}.refunds-dashboard-row .badge{border-radius:10px;min-height:30px;padding:0 10px;font-size:12px}.refund-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.refund-row-actions button{color:#dbeafe;background:#080d16b8;border:1px solid #475569a3;border-radius:7px;min-height:32px;padding:0 10px;font-size:12px;font-weight:850}.refund-row-actions button.danger,.refund-confirm-modal .danger{color:#fca5a5;border-color:#ef44446b}.refund-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.refund-detail-grid article{background:#050c169e;border:1px solid #47556985;border-radius:8px;gap:8px;min-height:86px;padding:14px;display:grid}.refund-detail-grid article.span-2{grid-column:span 2}.refund-detail-grid article>span{color:#9bbcff;font-size:12px;font-weight:900}.refund-detail-grid strong{color:#fff;font-size:14px;line-height:1.35}.refund-policy-list{gap:9px;display:grid}.refund-policy-list p{color:#cbd5e1;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;margin:0;font-size:13px;line-height:1.4;display:grid}.refund-policy-list svg{color:#86efac}.refund-audit-table{display:grid;overflow-x:auto}.refund-audit-table>div{border-bottom:1px solid #47556952;grid-template-columns:150px 130px 160px 120px 120px 220px 120px;align-items:center;gap:12px;min-width:1030px;min-height:42px;display:grid}.refund-audit-table>div:first-child span{color:#9bbcff;text-transform:uppercase;font-size:11px;font-weight:950}.refund-audit-table span{color:#cbd5e1;font-size:12px;line-height:1.35}.refund-receipt-head{border-bottom:1px solid #4755697a;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;padding-bottom:16px;display:grid}.refund-receipt-head img{object-fit:cover;border:1px solid #8b5cf68c;border-radius:14px;width:54px;height:54px}.refund-receipt-head h2{color:#fff;margin:0;font-size:22px}.refund-receipt-head p{color:#cbd5e1;margin:4px 0 0;font-size:13px}.refund-client-flow{grid-template-columns:repeat(7,minmax(150px,1fr));gap:10px;display:grid;overflow-x:auto}.refund-client-flow article{background:#050c169e;border:1px solid #47556985;border-radius:8px;gap:8px;min-width:150px;min-height:128px;padding:14px;display:grid}.refund-client-flow article>span{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6d28d9);border-radius:999px;place-items:center;width:30px;height:30px;font-size:13px;font-weight:900;display:grid}.refund-client-flow strong{color:#fff;font-size:13px;line-height:1.3}.refund-client-flow small{color:#a9b6c8;font-size:12px;line-height:1.35}.refund-state-message{color:#dbeafe;background:#080d16d1;border:1px solid #475569a3;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:0 14px;font-size:13px;font-weight:850;display:flex}.refund-state-message.success{color:#86efac;border-color:#22c55e6b}.refund-state-message.error{color:#fca5a5;border-color:#ef44446b}.refund-confirm-modal label{gap:7px;width:100%;display:grid}.refund-confirm-modal label span{color:#9bbcff;font-size:12px;font-weight:900}.refund-confirm-modal textarea{color:#f8fafc;resize:vertical;background:#050c16db;border:1px solid #475569b8;border-radius:8px;outline:0;width:100%;min-height:92px;padding:12px}.dunning-dashboard-page{gap:16px}.dunning-dashboard-page .lawyers-dashboard-hero p{color:#dbeafe}.dunning-table-shell{background:radial-gradient(circle at 0 0,#3b82f60f,#0000 20rem),#070f1ce6;border-color:#475569b3}.dunning-dashboard-row{border-bottom:1px solid #4755696b;grid-template-columns:118px 170px 132px 136px 116px 132px 100px 120px 104px 112px 210px 230px;align-items:center;gap:16px;min-width:1660px;min-height:82px;padding:16px 20px;display:grid}.dunning-dashboard-row.lawyers-dashboard-head{color:#aebbd0;text-transform:uppercase;min-height:62px;font-size:12px;font-weight:950}.dunning-dashboard-row strong{color:#fff;font-size:14px;line-height:1.34;display:block}.dunning-dashboard-row span{color:#a9b6c8;font-size:13px;line-height:1.35;display:block}.dunning-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.dunning-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.dunning-card-list{gap:9px;display:grid}.dunning-card-list p{background:#050c169e;border:1px solid #47556985;border-radius:8px;gap:5px;min-height:66px;margin:0;padding:12px;display:grid}.dunning-card-list strong{color:#fff;font-size:14px}.dunning-card-list span{color:#dbeafe;font-size:13px}.dunning-card-list small{color:#94a3b8;font-size:12px;line-height:1.35}.dunning-alert-grid{flex-wrap:wrap;gap:9px;display:flex}.dunning-mini-table{display:grid;overflow-x:auto}.dunning-mini-table>div{border-bottom:1px solid #47556952;grid-template-columns:repeat(5,minmax(110px,1fr));align-items:center;gap:12px;min-width:640px;min-height:42px;display:grid}.dunning-mini-table>div:first-child span{color:#9bbcff;text-transform:uppercase;font-size:11px;font-weight:950}.dunning-mini-table span{color:#cbd5e1;font-size:12px}.dunning-event-table>div{grid-template-columns:180px 220px 160px 190px 120px;min-width:900px}.law-firm-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.law-firm-plan-grid article{gap:8px;padding:16px;display:grid}.law-firm-plan-grid strong{color:#fff;font-size:16px}.law-firm-plan-grid span{color:#cbd5e1;font-size:13px}.law-firm-team-table{padding:0 16px 16px;display:grid;overflow-x:auto}.law-firm-team-table>div{border-bottom:1px solid #47556952;grid-template-columns:minmax(160px,1fr) minmax(130px,.8fr) minmax(90px,.6fr) minmax(90px,.6fr) auto auto;align-items:center;gap:10px;min-width:780px;min-height:38px;display:grid}.law-firm-team-table button{color:#dbeafe;background:#080d16ad;border:1px solid #475569a3;border-radius:7px;min-height:30px;padding:0 9px;font-size:12px;font-weight:800}.lawyers-dashboard-footer{color:#a9b6c8;padding:18px;font-size:13px}.lawyers-dashboard-footer>div{align-items:center;gap:8px;display:flex}.lawyers-dashboard-footer button{color:#cbd5e1;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;min-width:34px;height:34px;font-weight:850;display:grid}.lawyers-dashboard-footer button.is-active{color:#fff;background:#6d28d9}.lawyers-dashboard-site-footer{padding:14px 8px 0}.lawyers-dashboard-site-footer i{color:#64748b;margin:0 12px}.lawyer-account-page{min-height:100dvh;color:var(--ink);background:radial-gradient(circle at 88% 0,#7c3aed24,#0000 26rem),linear-gradient(#050d19 0%,#07101d 58%,#050b13 100%);gap:14px;padding:14px 18px 22px;display:grid}body.lawyer-account-focus .topbar{display:none}.lawyer-account-top,.lawyer-account-hero,.lawyer-account-actions,.lawyer-account-crumbs,.lawyer-account-profile,.lawyer-account-tabs,.lawyer-account-card-head{align-items:center;gap:12px;display:flex}.lawyer-account-top,.lawyer-account-hero,.lawyer-account-card-head{justify-content:space-between}.lawyer-account-crumbs{color:#94a3b8;min-width:0;font-size:12px}.lawyer-account-crumbs strong{color:#fff}.lawyer-account-crumbs button:not(.icon-button){color:#bfdbfe;background:0 0;border:0;min-height:30px;font-size:12px;font-weight:800}.lawyer-account-crumb-action{display:inline-flex;position:relative}.lawyer-account-crumb-panel{z-index:15;background:#0b1220;border:1px solid #475569c7;border-radius:8px;min-width:178px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 22px 52px #00000061}.lawyer-account-crumb-panel.compact{min-width:190px}.lawyer-account-crumb-panel button{color:#dbeafe;text-align:left;border-radius:7px;justify-content:flex-start;min-height:32px;padding:0 10px}.lawyer-account-crumb-panel button:hover{color:#fff;background:#7c3aed29}.lawyer-account-profile>span{color:#0f172a;background:linear-gradient(135deg,#e2e8f0,#64748b);border-radius:999px;place-items:center;width:82px;height:82px;font-size:20px;font-weight:950;display:grid}.lawyer-account-profile h1{color:#fff;align-items:center;gap:10px;margin:0;font-size:30px;line-height:1.08;display:flex}.lawyer-account-profile p{color:#cbd5e1;margin:8px 0 0;font-size:13px}.lawyer-account-profile i{color:#64748b;margin:0 8px}.lawyer-account-actions{flex-wrap:wrap;justify-content:flex-end}.lawyer-account-actions .secondary-button{min-height:42px}.lawyer-account-actions .danger{color:#f87171;border-color:#ef444475}.lawyer-account-action-panel{background:radial-gradient(circle at 100% 0,#7c3aed1f,#0000 20rem),#070f1ceb;border:1px solid #475569a3;border-radius:8px;gap:14px;padding:16px;display:grid;box-shadow:0 18px 44px #0000003d}.lawyer-account-action-panel.suspend{border-color:#ef444457}.lawyer-account-action-panel>div:first-child{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;display:grid}.lawyer-account-action-panel>div:first-child>span{color:#a78bfa;background:#7c3aed2e;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.lawyer-account-action-panel.suspend>div:first-child>span{color:#f87171;background:#ef444424}.lawyer-account-action-panel strong{color:#fff}.lawyer-account-action-panel>div:first-child>strong,.lawyer-account-action-panel>div:first-child>p{grid-column:2;min-width:0}.lawyer-account-action-panel p{color:#cbd5e1;margin:4px 0 0;font-size:13px}.lawyer-account-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.lawyer-account-action-grid p{background:#040a1273;border:1px solid #47556980;border-radius:8px;gap:8px;min-height:104px;margin:0;padding:12px;display:grid}.lawyer-account-action-grid span{color:#94a3b8;font-size:12px;font-weight:800}.lawyer-account-action-buttons{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.lawyer-account-tabs{border-bottom:1px solid #47556994;gap:26px;overflow-x:auto}.lawyer-account-tabs button{color:#cbd5e1;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;min-height:42px;font-size:13px;font-weight:850}.lawyer-account-tabs .is-active{color:#fff;border-color:#8b5cf6}.lawyer-account-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.lawyer-account-card{background:#070f1ce0;border:1px solid #475569a3;border-radius:8px;min-width:0;box-shadow:0 18px 44px #0000003d}.lawyer-account-metric{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;min-height:108px;padding:18px;display:grid;position:relative}.lawyer-account-metric>span,.lawyer-account-card-head>span{color:#a78bfa;background:#7c3aed2e;border-radius:999px;place-items:center;width:42px;height:42px;display:grid}.lawyer-account-metric p{color:#94a3b8;margin:0 0 8px;font-size:12px}.lawyer-account-metric strong{color:#fff;font-size:20px;line-height:1.1;display:block}.lawyer-account-metric small{color:#a78bfa;margin-top:8px;font-size:12px;display:block}.lawyer-account-metric .badge{position:absolute;top:14px;right:12px}.lawyer-account-main-grid{grid-template-columns:minmax(0,1fr) 290px;gap:12px;display:grid}.add-lawyer-workspace{align-items:start}.lawyer-account-tab-panel,.lawyer-account-content{gap:12px;min-width:0;display:grid}.lawyer-account-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.lawyer-account-two{grid-template-columns:.88fr 1.2fr;gap:12px;display:grid}.lawyer-account-card-head{min-height:50px;padding:14px 16px 8px}.lawyer-account-card-head h3{color:#fff;margin:0 auto 0 0;font-size:15px}.lawyer-account-card-head button,.lawyer-account-card>button{color:#c4b5fd;background:#1e293b61;border:1px solid #475569b3;border-radius:7px;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.lawyer-account-card>button{margin:0 16px 16px}.lawyer-account-list{gap:0;padding:6px 16px 16px;display:grid}.lawyer-account-list p,.lawyer-account-recovery-grid p{color:#cbd5e1;border-bottom:1px solid #4755694d;grid-template-columns:minmax(110px,.8fr) minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;padding:7px 0;font-size:12px;display:grid}.lawyer-account-list span,.lawyer-account-recovery-grid span{color:#94a3b8}.lawyer-account-list strong,.lawyer-account-recovery-grid b{color:#fff;font-size:12px}.lawyer-account-timeline{gap:0;padding:6px 16px 14px;display:grid}.lawyer-account-timeline div{color:#cbd5e1;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:10px;padding:7px 0;display:grid}.lawyer-account-timeline svg{color:#22c55e}.lawyer-account-timeline strong,.lawyer-account-timeline small,.lawyer-account-timeline time{font-size:12px;display:block}.lawyer-account-timeline small,.lawyer-account-timeline time{color:#94a3b8}.lawyer-account-activity{padding:0 16px 16px;display:grid}.lawyer-account-activity div{color:#cbd5e1;border-bottom:1px solid #4755694d;grid-template-columns:minmax(0,1.1fr) minmax(110px,.7fr) minmax(150px,.9fr);align-items:center;gap:12px;min-height:28px;font-size:12px;display:grid}.lawyer-account-activity div:first-child{color:#94a3b8;text-transform:uppercase;font-size:11px;font-weight:900}.lawyer-account-recovery{padding-bottom:12px}.lawyer-account-recovery-grid{grid-template-columns:.9fr .8fr 1.3fr;gap:12px;padding:0 16px;display:grid}.lawyer-account-recovery-grid>div{background:#040a126b;border:1px solid #47556980;border-radius:8px;min-width:0;padding:14px}.lawyer-account-recovery-grid>div>strong{color:#fff;margin-bottom:10px;display:block}.lawyer-account-recovery-grid h3{color:#4ade80;align-items:center;gap:8px;font-size:18px;display:flex}.lawyer-account-side{align-content:start;gap:12px;min-width:0;display:grid}.lawyer-account-quick{gap:8px;padding:0 14px 14px;display:grid}.lawyer-account-quick button{color:#dbeafe;background:#080d16b3;border:1px solid #47556999;border-radius:7px;align-items:center;gap:9px;min-height:34px;padding:0 10px;font-size:12px;font-weight:800;display:flex}.lawyer-account-quick .danger{color:#f87171;border-color:#ef444480}.lawyer-account-quick .success{color:#86efac;border-color:#22c55e80}.lawyer-account-muted{color:#94a3b8;margin:0;padding:8px 16px 18px;font-size:12px}.lawyer-account-preservation{background:radial-gradient(circle at 100% 100%,#7c3aed3d,#0000 8rem),#140e30d1;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px;display:grid}.lawyer-account-preservation h3{color:#fff;margin:0 0 8px;font-size:15px}.lawyer-account-preservation p{color:#cbd5e1;margin:0;font-size:12px;line-height:1.45}.lawyer-account-preservation svg{color:#a78bfa;align-self:end}.admin-users-page .lawyers-dashboard-hero{background:radial-gradient(circle at 92% 0,#22c55e24,#0000 24rem),linear-gradient(135deg,#1e293bf0,#111827eb)}.admin-users-table-shell{overflow:visible}.admin-users-table{overflow-x:auto}.admin-users-row{grid-template-columns:96px 170px 220px 128px 190px 150px 170px 118px 118px 170px 130px 150px 150px 230px;min-width:2180px}.admin-users-row.lawyers-dashboard-head{min-height:62px}.admin-users-profile>span,.admin-user-view-head>span{color:#0f172a;background:linear-gradient(135deg,#e2e8f0,#64748b);border-radius:999px;place-items:center;width:48px;height:48px;font-size:14px;font-weight:950;display:grid}.admin-users-profile>span.is-inactive{color:#fff;background:linear-gradient(135deg,#fca5a5,#7f1d1d)}.admin-users-row .badge{align-items:center;gap:5px;width:fit-content;display:inline-flex}.admin-users-actions .danger{color:#f87171;border-color:#ef44446b}.admin-users-empty{min-width:100%;padding:22px}.admin-users-loading{color:#cbd5e1;align-items:center;gap:12px;min-width:520px;min-height:180px;padding:24px;font-size:14px;font-weight:850;display:flex}.admin-users-loading span{border:2px solid #94a3b857;border-top-color:#8b5cf6;border-radius:999px;width:18px;height:18px;animation:.9s linear infinite spin}.admin-users-filter-panel{min-width:260px}.admin-user-view-modal{width:min(760px,100vw - 32px)}.admin-user-view-head{grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.admin-user-view-head strong{color:#fff;font-size:18px;display:block}.admin-user-view-head p{color:#94a3b8;margin:4px 0 0;font-size:13px}.admin-user-view-list{padding-inline:0}.admin-user-form-page{background:radial-gradient(circle at 90% 0,#22c55e1f,#0000 26rem),linear-gradient(#050d19 0%,#07101d 58%,#050b13 100%)}.admin-user-form-grid{grid-template-columns:minmax(0,1fr) 340px}.admin-user-form-card{overflow:hidden}.admin-user-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:8px 16px 16px;display:grid}.admin-user-form-fields.single{grid-template-columns:1fr}.admin-user-form-fields label{color:#94a3b8;gap:7px;min-width:0;font-size:12px;font-weight:850;display:grid}.admin-user-form-fields .span-2{grid-column:span 2}.admin-user-form-fields input,.admin-user-form-fields select,.admin-user-form-fields textarea{color:#e2e8f0;width:100%;min-height:42px;font:inherit;background:#040a129e;border:1px solid #475569ad;border-radius:8px;outline:none;padding:0 12px}.admin-user-form-fields textarea{resize:vertical;min-height:108px;padding-block:10px}.admin-user-form-fields input:focus,.admin-user-form-fields select:focus,.admin-user-form-fields textarea:focus{border-color:#8b5cf6e0;box-shadow:0 0 0 3px #8b5cf629}.admin-user-upload input{display:none}.admin-user-upload b{color:#dbeafe;cursor:pointer;background:#0f172a8f;border:1px dashed #8b5cf6ad;border-radius:8px;align-items:center;gap:9px;min-height:48px;padding:0 14px;font-size:13px;display:flex}.admin-user-switch{background:#040a1273;border:1px solid #47556980;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:42px;padding:11px 12px;display:flex!important}.admin-user-switch input{accent-color:#8b5cf6;width:18px;min-height:18px}.admin-users-field-error{color:#fca5a5;font-size:11px;font-weight:800}.admin-users-delete-modal .primary-button{background:linear-gradient(135deg,#dc2626,#991b1b)}.communication-center-page{gap:16px;width:min(100%,1560px);margin:0 auto;padding:18px;display:grid}.communication-simple-page{max-width:1500px}.communication-simple-page>.communication-simple-layout.communication-campaign-builder,.communication-simple-page>.communication-kpi-grid.compact{display:none}.communication-reference-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.communication-reference-kpis .communication-kpi{grid-template-columns:58px minmax(0,1fr);align-items:center;min-height:146px;padding:22px}.communication-reference-kpis .communication-kpi>span{border-radius:10px;width:58px;height:58px}.communication-reference-kpis .communication-kpi strong{margin:8px 0 4px;font-size:30px;display:block}.communication-reference-builder{gap:16px;display:grid}.communication-step-panel{background:radial-gradient(circle at 0 0,#0ea5e914,#0000 24rem),linear-gradient(135deg,#091220f5,#080d18f0);border:1px solid #4755699e;border-radius:8px;min-width:0;padding:24px;box-shadow:0 18px 48px #00000038}.communication-step-head{grid-template-columns:40px minmax(0,1fr) 52px;align-items:start;gap:16px;margin-bottom:22px;display:grid}.communication-step-number{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6d28d9);border-radius:999px;place-items:center;width:40px;height:40px;font-size:17px;font-weight:900;display:grid;box-shadow:0 12px 28px #7c3aed52}.communication-step-head h3{color:#fff;margin:0;font-size:20px;line-height:1.2}.communication-step-head p{color:#cbd5e1;margin:7px 0 0;font-size:14px}.communication-step-toggle{color:#fff;background:#0f172aa6;border:1px solid #a855f7cc;border-radius:6px;justify-self:end;place-items:center;width:52px;height:44px;transition:border-color .16s,background .16s,transform .16s;display:grid}.communication-step-toggle svg{transform:rotate(180deg)}.communication-step-panel.is-collapsed{padding-bottom:24px}.communication-step-panel.is-collapsed>:not(.communication-step-head){display:none}.communication-step-panel.is-collapsed .communication-step-head{margin-bottom:0}.communication-step-panel.is-collapsed .communication-step-toggle svg{transform:rotate(0)}.communication-step-toggle:hover{background:#7c3aed2e;border-color:#c4b5fdf2;transform:translateY(-1px)}.communication-audience-row{grid-template-columns:minmax(150px,.9fr) minmax(150px,.9fr) minmax(160px,.9fr) minmax(240px,1.35fr) minmax(190px,.85fr);align-items:end;gap:18px;display:grid}.communication-audience-row label,.communication-message-layout label{gap:8px;min-width:0;display:grid}.communication-audience-row label>span,.communication-message-layout label>span{color:#cbd5e1;font-size:13px;font-weight:750}.communication-audience-row input,.communication-audience-row select,.communication-message-layout input,.communication-message-layout textarea{color:#fff;background:#030a13c7;border:1px solid #475569bd;border-radius:6px;outline:0;width:100%;min-width:0;min-height:44px;font-size:14px}.communication-audience-row input,.communication-audience-row select,.communication-message-layout input{padding:0 12px}.communication-search-field{position:relative}.communication-search-field input{padding-right:38px}.communication-search-field svg{color:#cbd5e1;position:absolute;bottom:13px;right:12px}.communication-reference-builder .communication-recipient-count{background:radial-gradient(circle at 100% 0,#7c3aed52,#0000 8rem),#2c145685;border:1px solid #8b5cf67a;border-radius:8px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-height:76px;padding:12px;display:grid}.communication-reference-builder .communication-recipient-count>span{color:#c4b5fd;background:#7c3aed6b;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.communication-reference-builder .communication-recipient-count strong{color:#c4b5fd;font-size:12px;display:block}.communication-reference-builder .communication-recipient-count b{color:#fff;margin-top:3px;font-size:22px;line-height:1;display:block}.communication-reference-builder .communication-recipient-count small{color:#d8b4fe;font-size:13px}.communication-channel-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.communication-channel-option{color:#fff;cursor:pointer;background:#050c16b8;border:1px solid #475569b8;border-radius:8px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:74px;padding:12px;display:grid}.communication-channel-option>span{color:#bfdbfe;background:#1e40af47;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.communication-channel-option.metric-green>span{color:#86efac;background:#16a34a40}.communication-channel-option.metric-orange>span{color:#fde68a;background:#f59e0b2e}.communication-channel-option b{min-width:0;font-size:14px;line-height:1.25}.communication-channel-option input{accent-color:#8b5cf6;width:17px;height:17px}.communication-note{color:#cbd5e1;align-items:center;gap:8px;margin:16px 0 0;font-size:13px;display:flex}.communication-note svg{color:#a78bfa}.communication-message-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.96fr);align-items:start;gap:22px 36px;display:grid}.communication-message-left,.communication-message-right{gap:14px;min-width:0;display:grid}.communication-rich-editor{gap:8px;min-width:0;display:grid}.communication-rich-editor>span{color:#cbd5e1;font-size:13px;font-weight:750}.communication-editor-shell{background:#030a13c7;border:1px solid #475569bd;border-radius:6px;min-width:0;position:relative;overflow:hidden}.communication-editor-toolbar{background:#0f172a9e;border-bottom:1px solid #47556994;align-items:center;gap:2px;min-width:0;min-height:44px;padding:0 10px;display:flex}.communication-editor-toolbar button{color:#dbeafe;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-width:34px;min-height:34px;font-size:14px;font-weight:700;display:inline-flex}.communication-editor-toolbar button:first-child,.communication-editor-toolbar button:nth-last-child(2){color:#cbd5e1;min-width:max-content;padding-inline:10px;font-weight:650}.communication-editor-toolbar button:last-child{margin-left:auto}.communication-editor-toolbar button:hover{color:#fff;background:#7c3aed24}.communication-editor-shell textarea{color:#fff;resize:vertical;background:0 0;border:0;border-radius:0;width:100%;min-height:168px;padding:18px 16px 30px;font-size:16px;line-height:1.72;display:block}.communication-editor-shell small{color:#9ca3af;font-size:11px;position:absolute;bottom:8px;right:12px}.communication-reference-builder .communication-variable-grid.compact{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.communication-reference-builder .communication-variable-grid.compact:before{content:"Dynamic Variables";color:#cbd5e1;flex-basis:100%;font-size:13px;font-weight:750}.communication-reference-builder .communication-variable-grid.compact code{color:#ddd6fe;background:#481f846b;border:1px solid #8b5cf673;border-radius:6px;min-height:32px;padding:7px 14px;font-size:13px}.communication-review-grid{background:#050c169e;border:1px solid #475569b8;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.communication-review-grid div{border-right:1px solid #47556975;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;min-width:0;min-height:86px;padding:16px 22px;display:grid}.communication-review-grid div:last-child{border-right:0}.communication-review-grid span{color:#c4b5fd;background:#7c3aed3d;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.communication-review-grid p{color:#cbd5e1;margin:0;font-size:13px}.communication-review-grid strong{color:#fff;margin-top:6px;font-size:14px;line-height:1.3;display:block}.communication-actions.wide{grid-template-columns:minmax(180px,220px) minmax(220px,270px) minmax(180px,230px);justify-content:center;gap:20px;margin-top:20px;display:grid}.communication-actions.wide button{width:100%;min-height:48px}.communication-action-modal{gap:14px}.communication-action-summary{gap:8px;display:grid}.communication-action-summary p{background:#030a139e;border:1px solid #4755699e;border-radius:8px;grid-template-columns:minmax(110px,.55fr) minmax(0,1fr);gap:12px;margin:0;padding:10px 12px;display:grid}.communication-action-summary span,.communication-action-fields label>span,.communication-action-note>span{color:#a9b6c8;font-size:12px;font-weight:850}.communication-action-summary b{color:#fff;font-size:13px;line-height:1.35}.communication-action-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.communication-action-fields label,.communication-action-note{gap:7px;min-width:0;display:grid}.communication-action-fields input,.communication-action-note textarea{color:#fff;background:#030a13c7;border:1px solid #475569bd;border-radius:8px;outline:0;width:100%;min-width:0;font-size:14px}.communication-action-fields input{min-height:42px;padding:0 12px}.communication-action-note textarea{resize:vertical;min-height:86px;padding:12px}.communication-simple-layout.bottom{grid-template-columns:1fr}.communication-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.communication-kpi-grid.compact .communication-kpi{min-height:132px}.communication-kpi{background:radial-gradient(circle at 100% 0,#7c3aed29,#0000 12rem),#070f1ce6;border:1px solid #47556994;border-radius:8px;gap:8px;min-height:138px;padding:16px;display:grid;box-shadow:0 18px 44px #0003}.communication-kpi>span{color:#c4b5fd;background:#7c3aed2e;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.communication-kpi p{color:#cbd5e1;margin:0;font-size:12px;font-weight:850}.communication-kpi strong{color:#fff;font-size:26px;line-height:1.1}.communication-kpi small{color:#94a3b8;font-size:12px}.communication-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.communication-simple-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.communication-simple-steps article{background:#050c16b8;border:1px solid #4755699e;border-radius:8px;gap:8px;min-height:132px;padding:16px;display:grid}.communication-simple-steps article.is-active{background:radial-gradient(circle at 0 0,#7c3aed33,#0000 12rem),#050c16d1;border-color:#8b5cf6d1}.communication-simple-steps article>span{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6d28d9);border-radius:999px;place-items:center;width:32px;height:32px;font-size:13px;font-weight:900;display:grid}.communication-simple-steps svg{color:#a78bfa}.communication-simple-steps strong{color:#fff;font-size:15px}.communication-simple-steps small{color:#a9b6c8;font-size:12px;line-height:1.35}.communication-simple-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.communication-campaign-builder{grid-template-columns:minmax(0,25fr) minmax(0,20fr) minmax(0,35fr) minmax(0,20fr);align-items:stretch}.communication-campaign-builder>.content-card{flex-direction:column;min-width:0;min-height:410px;padding:14px;display:flex}.communication-campaign-builder>.content-card .card-header{margin-bottom:12px}.communication-campaign-builder>.content-card .card-header h3{font-size:16px}.communication-campaign-builder>.content-card .card-header p{font-size:12px;line-height:1.35}.communication-campaign-builder .communication-form-grid{grid-template-columns:1fr;gap:10px}.communication-campaign-builder .communication-message-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-campaign-builder .communication-message-grid .span-2{grid-column:1/-1}.communication-campaign-builder .communication-form-grid textarea{min-height:118px}.communication-campaign-builder .communication-recipient-count{min-height:76px;margin-top:auto;padding:12px}.communication-channel-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.communication-channel-card-grid label{min-height:54px;padding:11px 10px}.communication-channel-card-grid span{line-height:1.2}.communication-campaign-builder .communication-variable-grid.compact{grid-template-columns:repeat(auto-fit,minmax(118px,max-content));justify-content:start;gap:8px;margin-top:12px}.communication-campaign-builder .communication-variable-grid.compact code{white-space:nowrap;min-height:28px;padding-inline:9px}.communication-campaign-builder .communication-confirmation{gap:9px;padding:12px}.communication-campaign-builder .communication-confirmation p{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px}.communication-campaign-builder .communication-actions{grid-template-columns:1fr;gap:9px;margin-top:auto;display:grid}.communication-campaign-builder .communication-actions button{width:100%;min-height:40px}.communication-simple-layout.bottom{align-items:start}.communication-composer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.communication-choice-grid,.communication-checkbox-grid,.communication-radio-row,.communication-trigger-grid,.communication-permission-grid{gap:10px;display:grid}.communication-choice-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.communication-choice-grid button{color:#dbeafe;text-align:left;background:#040a128c;border:1px solid #4755699e;border-radius:8px;gap:10px;min-height:108px;padding:14px;font-weight:850;display:grid}.communication-choice-grid button.is-active{background:linear-gradient(135deg,#7c3aed61,#070f1cd1);border-color:#8b5cf6c7}.communication-choice-grid button span{color:#c4b5fd;background:#7c3aed33;border-radius:999px;place-items:center;width:28px;height:28px;display:grid}.communication-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.communication-form-grid label{gap:7px;display:grid}.communication-form-grid label>span,.communication-checkbox-grid span,.communication-radio-row span,.communication-trigger-grid span,.communication-permission-grid span{color:#cbd5e1;font-size:12px;font-weight:850}.communication-form-grid input,.communication-form-grid select,.communication-form-grid textarea{color:#fff;background:#07101a;border:1px solid #475569b8;border-radius:8px;width:100%;min-height:40px;padding:0 12px}.communication-form-grid textarea{resize:vertical;min-height:104px;padding-top:12px}.communication-form-grid .span-2{grid-column:span 2}.communication-recipient-count{background:#7c3aed24;border:1px solid #8b5cf694;border-radius:8px;align-content:center;gap:6px;min-height:72px;padding:12px;display:grid}.communication-recipient-count strong,.communication-confirmation strong,.communication-template-grid strong,.communication-report-grid strong,.communication-permission-grid strong{color:#fff}.communication-recipient-count span{color:#c4b5fd;font-weight:900}.communication-channel-tabs{gap:8px;min-width:0;margin-bottom:14px;display:flex;overflow-x:auto}.communication-channel-tabs button,.communication-editor-toolbar button,.communication-template-grid button,.communication-table button{color:#dbeafe;white-space:nowrap;background:#080d16ad;border:1px solid #475569a3;border-radius:8px;min-height:34px;padding:0 11px;font-size:12px;font-weight:850}.communication-channel-tabs button.is-active{color:#fff;background:#7c3aed3d;border-color:#8b5cf6cc}.communication-checkbox-grid,.communication-trigger-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-checkbox-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.communication-checkbox-grid label,.communication-radio-row label,.communication-trigger-grid label,.communication-permission-grid label{background:#040a1275;border:1px solid #47556980;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:0 12px;display:flex}.communication-variable-grid{flex-wrap:wrap;gap:8px;display:flex}.communication-variable-grid code{color:#ddd6fe;background:#7c3aed21;border:1px solid #8b5cf670;border-radius:999px;padding:8px 10px;font-size:12px}.communication-editor-toolbar,.communication-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.communication-radio-row{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.communication-confirmation{gap:0;display:grid}.communication-confirmation p{border-bottom:1px solid #47556952;grid-template-columns:minmax(150px,.55fr) minmax(0,1fr);gap:12px;margin:0;padding:10px 0;display:grid}.communication-confirmation span{color:#94a3b8;font-size:12px;font-weight:850}.communication-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.communication-template-toolbar{grid-template-columns:minmax(280px,1fr) minmax(220px,.32fr);gap:12px;margin-bottom:14px;display:grid}.communication-template-toolbar label{gap:7px;min-width:0;display:grid}.communication-template-toolbar label>span{color:#cbd5e1;font-size:12px;font-weight:850}.communication-template-toolbar input,.communication-template-toolbar select{color:#fff;background:#07101a;border:1px solid #475569b8;border-radius:8px;width:100%;min-width:0;min-height:42px;padding:0 12px}.communication-template-grid article,.communication-report-grid article,.communication-permission-grid article{background:#040a1275;border:1px solid #4755698a;border-radius:8px;gap:10px;min-width:0;padding:14px;display:grid}.communication-template-grid article.is-selected{background:radial-gradient(circle at 100% 0,#7c3aed33,#0000 9rem),#050c16db;border-color:#8b5cf6c7}.communication-template-grid article.is-selected button{color:#ddd6fe;border-color:#a78bfaad}.communication-template-card-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.communication-template-grid article>span,.communication-permission-grid article>span{color:#94a3b8;font-size:12px}.communication-template-grid article small{color:#a9b6c8;font-size:12px;font-weight:800}.communication-template-grid div:not(.communication-template-card-head){flex-wrap:wrap;gap:6px;display:flex}.communication-template-actions{flex-wrap:wrap;gap:7px;display:flex}.communication-template-grid button,.communication-table button{align-items:center;gap:6px;min-height:30px;padding:0 8px;display:inline-flex}.communication-template-actions button.danger{color:#fecaca;border-color:#ef444466}.communication-template-modal{width:min(980px,100vw - 32px);max-width:980px}.communication-template-preview-modal{width:min(1080px,100vw - 32px);max-width:1080px}.communication-template-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.communication-template-form label,.communication-template-channel-list label{gap:7px;min-width:0;display:grid}.communication-template-form .span-3{grid-column:1/-1}.communication-template-form label>span,.communication-template-channel-list strong,.communication-template-variable-list strong{color:#a9b6c8;font-size:12px;font-weight:850}.communication-template-form input,.communication-template-form select,.communication-template-form textarea{color:#fff;background:#030a13c7;border:1px solid #475569bd;border-radius:8px;outline:0;width:100%;min-width:0;font-size:14px}.communication-template-form input,.communication-template-form select{min-height:42px;padding:0 12px}.communication-template-form textarea{resize:vertical;min-height:126px;padding:12px}.communication-template-channel-list,.communication-template-variable-list{background:#030a137a;border:1px solid #4755698c;border-radius:8px;flex-wrap:wrap;gap:10px;padding:12px;display:flex}.communication-template-channel-list strong,.communication-template-variable-list strong{flex-basis:100%}.communication-template-channel-list label{color:#dbeafe;border:1px solid #4755698a;border-radius:8px;grid-template-columns:16px minmax(0,1fr);align-items:center;min-height:34px;padding:0 10px}.communication-template-channel-list input{accent-color:#8b5cf6}.communication-template-variable-list code{color:#ddd6fe;background:#481f846b;border:1px solid #8b5cf673;border-radius:6px;min-height:30px;padding:6px 10px;font-size:12px}.communication-template-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.communication-template-preview-grid article{background:#030a139e;border:1px solid #47556994;border-radius:8px;gap:10px;min-width:0;padding:14px;display:grid}.communication-template-preview-grid article>strong{color:#c4b5fd;font-size:13px}.communication-template-preview-grid b{color:#fff}.communication-template-preview-grid p{white-space:pre-line;color:#cbd5e1;margin:0;font-size:13px}.communication-template-preview-grid button{color:#ddd6fe;background:#7c3aed29;border:1px solid #8b5cf67a;border-radius:8px;justify-self:start;min-height:32px;padding:0 10px}.ai-usage-page{gap:20px;display:grid;position:relative}.legal-intel-page{gap:18px;padding:16px;display:grid;position:relative}.legal-intel-hero{background:radial-gradient(circle at 94% 8%,#7c3aed52,#0000 28rem),linear-gradient(135deg,#081220f5,#190f38e6);border:1px solid #475569bd;border-radius:8px;justify-content:space-between;gap:18px;min-height:168px;padding:28px 30px;display:flex;box-shadow:inset 0 1px #ffffff09,0 18px 44px #0000002e}.legal-intel-hero h1{color:#fff;margin:2px 0 0;font-size:clamp(38px,5vw,58px);line-height:1.04}.legal-intel-hero p{color:#fff;max-width:980px;margin:8px 0 0;font-size:16px;line-height:1.45}.legal-intel-hero-actions{flex-wrap:wrap;place-content:start flex-end;gap:10px;min-width:420px;display:flex}.legal-intel-hero-actions .primary-button,.legal-intel-hero-actions .secondary-button{border-radius:8px;min-height:46px}.legal-intel-search-card,.legal-intel-card{background:radial-gradient(circle at 0 0,#7c3aed1f,#0000 18rem),#070f1ce6;border:1px solid #4755699e;border-radius:8px;box-shadow:inset 0 1px #ffffff08}.legal-intel-search-card{gap:12px;padding:16px;display:grid}.legal-intel-search-card>label{color:#c4b5fd;background:#030912c7;border:1px solid #475569b8;border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:0 14px;display:flex}.legal-intel-search-card input{color:#fff;width:100%;font:inherit;background:0 0;border:0;outline:0}.legal-intel-filters{grid-template-columns:repeat(6,minmax(0,1fr)) auto;gap:10px;display:grid}.legal-intel-filters select,.legal-intel-form-grid input,.legal-intel-form-grid select,.legal-intel-form-grid textarea,.legal-intel-upload-grid select,.legal-intel-upload-grid textarea{color:#f8fafc;width:100%;min-height:42px;font:inherit;background:#030912d1;border:1px solid #475569b8;border-radius:8px;padding:0 12px}.legal-intel-tabs{background:#050c16b8;border:1px solid #47556975;border-radius:8px;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.legal-intel-tabs button{color:#dbeafe;background:#050c16b8;border:1px solid #475569b8;border-radius:8px;min-height:38px;padding:0 12px;font-size:13px;font-weight:850}.legal-intel-tabs button.is-active{color:#fff;background:#7c3aed3d;border-color:#8b5cf6b8}.legal-intel-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.legal-intel-kpis.compact{grid-template-columns:repeat(5,minmax(0,1fr))}.legal-intel-kpis .lawyers-dashboard-metric{cursor:pointer;border-bottom:0;min-height:112px}.legal-intel-widget-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.legal-intel-card{gap:14px;padding:16px;display:grid}.legal-intel-card-head{justify-content:space-between;gap:12px;display:flex}.legal-intel-card-head h3{color:#fff;margin:0;font-size:20px}.legal-intel-card-head p{color:#a9b6c8;margin:6px 0 0;font-size:13px}.legal-intel-card-head>div:last-child,.legal-intel-bulk-actions{flex-wrap:wrap;gap:8px;display:flex}.legal-intel-card button,.legal-intel-bulk-actions button,.legal-intel-row-actions button,.legal-intel-pagination button{color:#dbeafe;background:#030912b3;border:1px solid #475569a8;border-radius:8px;min-height:34px;padding:0 10px;font-size:12px;font-weight:850}.legal-intel-mini-list{gap:8px;display:grid}.legal-intel-mini-list p{background:#0309127a;border:1px solid #47556961;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;margin:0;padding:10px;display:grid}.legal-intel-mini-list strong{color:#fff}.legal-intel-mini-list span{color:#a9b6c8}.legal-intel-bars{grid-template-columns:repeat(6,1fr);align-items:end;gap:12px;min-height:220px;display:grid}.legal-intel-bars span{color:#94a3b8;text-align:center;align-items:end;gap:8px;height:100%;font-size:12px;display:grid}.legal-intel-bars i{background:linear-gradient(#f8fafc,#8b5cf6 62%,#6d28d9);border-radius:8px 8px 0 0;align-self:end;min-height:42px;display:block}.legal-intel-table{overflow-x:auto}.legal-intel-table-row{border-bottom:1px solid #47556957;align-items:center;gap:12px;min-width:max-content;min-height:58px;padding:10px 0;display:grid}.legal-intel-table-head{color:#aebbd0;text-transform:uppercase;min-height:48px;font-size:12px;font-weight:950}.legal-intel-table-row strong{color:#fff;font-size:13px}.legal-intel-table-row span{color:#cbd5e1;font-size:13px}.legal-intel-row-actions{flex-wrap:wrap;gap:6px;display:flex}.legal-intel-row-actions button:hover,.legal-intel-card button:hover,.legal-intel-bulk-actions button:hover{background:#7c3aed2e;border-color:#8b5cf6b8}.legal-intel-pagination{color:#a9b6c8;justify-content:space-between;align-items:center;gap:12px;display:flex}.legal-intel-pagination div{gap:6px;display:flex}.legal-intel-pagination button.is-active{color:#fff;background:#7c3aed57;border-color:#8b5cf6b8}.legal-intel-empty{color:#94a3b8;place-items:center;gap:8px;min-height:160px;display:grid}.legal-intel-empty strong{color:#fff}.legal-intel-upload-center,.legal-intel-review-layout{gap:18px}.legal-intel-upload-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.legal-intel-upload-steps article{background:#0309128a;border:1px solid #47556975;border-radius:8px;gap:8px;min-height:112px;padding:12px;display:grid}.legal-intel-upload-steps span{color:#ddd6fe;background:#7c3aed38;border-radius:8px;place-items:center;width:28px;height:28px;font-weight:950;display:grid}.legal-intel-upload-steps strong,.legal-intel-review-layout h3{color:#fff}.legal-intel-upload-grid,.legal-intel-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.legal-intel-upload-grid label,.legal-intel-form-grid label{gap:7px;display:grid}.legal-intel-upload-grid label>span,.legal-intel-form-grid label>span{color:#cbd5e1;font-size:12px;font-weight:850}.legal-intel-upload-grid .span-2,.legal-intel-form-grid .span-2{grid-column:1/-1}.legal-intel-upload-grid textarea,.legal-intel-form-grid textarea{resize:vertical;min-height:130px;padding:12px}.legal-intel-review-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-intel-review-layout>div{background:#0309127a;border:1px solid #47556975;border-radius:8px;gap:10px;min-height:180px;padding:14px;display:grid}.legal-intel-review-layout .span-2{grid-column:1/-1}.legal-intel-review-layout textarea{color:#fff;background:#030912d1;border:1px solid #475569b8;border-radius:8px;width:100%;min-height:130px;padding:12px}.legal-intel-modal{width:min(860px,100vw - 28px)}.ai-usage-hero{justify-content:space-between;align-items:flex-start;gap:18px;padding:2px 0 4px;display:flex}.ai-usage-hero h1{color:#fff;margin:0;font-size:28px;line-height:1.15}.ai-usage-hero p{color:#cbd5e1;margin:8px 0 0;font-size:14px}.ai-usage-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.ai-usage-hero-actions button,.ai-usage-toolbar button,.ai-usage-section-head button,.ai-usage-table-footer button{border-radius:8px;min-height:42px}.ai-usage-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.ai-usage-kpis .communication-kpi{background:radial-gradient(circle at 18% 18%,#8b5cf624,#0000 34%),#050e18c7;border-color:#4755697a;min-height:112px;box-shadow:inset 0 1px #ffffff08}.ai-usage-kpis .communication-kpi:nth-child(n+5){min-height:96px}.ai-usage-kpis .communication-kpi span{border-radius:8px}.ai-usage-kpis .communication-kpi p{font-size:12px;font-weight:900}.ai-usage-kpis .communication-kpi strong{font-size:28px}.ai-usage-kpis .communication-kpi{cursor:pointer}.ai-usage-kpis .communication-kpi:focus-visible{outline-offset:3px;outline:2px solid #8b5cf6d1}.ai-usage-tabs{background:#050c16b8;border:1px solid #47556975;border-radius:8px;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.ai-usage-tabs button{color:#dbeafe;background:#050c16b8;border:1px solid #475569b8;border-radius:8px;min-height:38px;padding:0 12px;font-size:13px;font-weight:850}.ai-usage-tabs button.is-active{color:#fff;background:#7c3aed38;border-color:#8b5cf6b8}.ai-usage-toast{z-index:50;color:#d1fae5;background:#052e23eb;border:1px solid #10b9816b;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:13px;font-weight:850;display:inline-flex;position:fixed;top:86px;right:24px;box-shadow:0 18px 42px #00000057}.ai-usage-toolbar-panel{gap:14px;display:grid}.ai-usage-toolbar{grid-template-columns:minmax(260px,1fr) repeat(5,max-content);align-items:end;gap:10px;display:grid}.ai-usage-toolbar label{gap:7px;min-width:0;display:grid}.ai-usage-toolbar label>span,.ai-usage-filter-panel label>span{color:#cbd5e1;font-size:12px;font-weight:850}.ai-usage-toolbar input,.ai-usage-filter-panel select,.ai-usage-filter-panel input{color:#fff;background:#07101a;border:1px solid #475569b8;border-radius:8px;outline:0;width:100%;min-width:0;min-height:42px;padding:0 12px}.ai-usage-filter-panel{background:#030a1380;border:1px solid #4755698c;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr)) max-content;align-items:end;gap:10px;padding:12px;display:grid}.ai-usage-filter-panel label{gap:7px;min-width:0;display:grid}.ai-usage-state-row,.ai-usage-report-actions{flex-wrap:wrap;gap:8px;display:flex}.ai-usage-state-row button,.ai-usage-report-actions button,.ai-usage-section-head button,.ai-usage-table button{color:#dbeafe;background:#050c16b8;border:1px solid #475569b8;border-radius:8px;min-height:34px;padding:0 10px;font-size:13px;font-weight:850;transition:border-color .16s,background .16s,transform .16s}.ai-usage-state-row button:hover,.ai-usage-report-actions button:hover,.ai-usage-section-head button:hover,.ai-usage-table button:hover{background:#7c3aed24;border-color:#8b5cf6b8;transform:translateY(-1px)}.ai-usage-state-row button:active,.ai-usage-report-actions button:active,.ai-usage-section-head button:active,.ai-usage-table button:active,.ai-row-actions button:active,.ai-request-table button:active{background:#7c3aed38;transform:translateY(0)}.ai-usage-state-row button:disabled,.ai-usage-report-actions button:disabled,.ai-usage-section-head button:disabled,.ai-usage-table button:disabled{cursor:not-allowed;opacity:.48;transform:none}.ai-usage-state-card{text-align:center;justify-items:center;gap:8px;display:grid}.ai-usage-state-card svg{color:#a78bfa}.ai-usage-state-card.error svg{color:#fca5a5}.ai-usage-state-card strong{color:#fff;font-size:18px}.ai-usage-state-card p{color:#cbd5e1;margin:0}.spin{animation:.9s linear infinite aiSpin}@keyframes aiSpin{to{transform:rotate(360deg)}}.ai-usage-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.ai-usage-section-head h3{color:#fff;margin:0;font-size:20px}.ai-usage-section-head p{color:#cbd5e1;margin:6px 0 0;font-size:14px}.ai-usage-table{overflow-x:auto}.ai-usage-table>div{color:#dbeafe;border-bottom:1px solid #47556957;grid-template-columns:1.2fr .9fr .9fr .9fr 1.2fr .7fr auto;align-items:center;gap:12px;min-width:1040px;min-height:56px;padding:11px 0;font-size:13px;display:grid}.ai-row-actions{flex-wrap:wrap;gap:6px;display:flex}.ai-row-actions button{min-height:28px;padding-inline:8px;font-size:11px}.ai-plan-allocation-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.ai-plan-allocation-grid article{background:radial-gradient(circle at 100% 0,#7c3aed24,#0000 9rem),#040a1280;border:1px solid #4755698a;border-radius:8px;gap:9px;min-width:0;padding:14px;display:grid}.ai-plan-allocation-grid strong{color:#fff;font-size:15px;line-height:1.25}.ai-plan-allocation-grid p{color:#a9b6c8;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:0;font-size:12px;display:grid}.ai-plan-allocation-grid b{color:#fff}.ai-plan-allocation-grid small{color:#c4b5fd;font-weight:850}.ai-plan-allocation-grid i{background:#47556980;border-radius:999px;height:7px;display:block;overflow:hidden}.ai-plan-allocation-grid em{border-radius:inherit;background:linear-gradient(90deg,#8b5cf6,#22c55e);height:100%;display:block}.ai-request-table{overflow-x:auto}.ai-request-table>div{color:#dbeafe;border-bottom:1px solid #47556957;grid-template-columns:1.25fr 1.15fr 1.15fr 1fr .8fr .75fr .8fr auto;align-items:center;gap:10px;min-width:1120px;min-height:48px;padding:10px 0;font-size:12px;display:grid}.ai-request-table>div:first-child{color:#94a3b8;text-transform:uppercase;font-size:11px;font-weight:950}.ai-request-table button{color:#dbeafe;background:#050c16b8;border:1px solid #475569b8;border-radius:8px;min-height:30px;padding:0 10px;font-size:12px;font-weight:850}.ai-usage-table>div:first-child{color:#94a3b8;text-transform:uppercase;font-size:11px;font-weight:950}.ai-usage-grid{gap:16px;display:grid}.ai-usage-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-usage-mini-table,.ai-usage-alert-list{gap:8px;display:grid}.ai-usage-mini-table p,.ai-usage-alert-list p{color:#cbd5e1;background:#030a137a;border:1px solid #47556975;border-radius:8px;grid-template-columns:minmax(150px,1fr) repeat(3,minmax(80px,auto));align-items:center;gap:10px;min-width:0;margin:0;padding:10px 12px;font-size:13px;display:grid}.ai-usage-mini-table.wide p{grid-template-columns:repeat(6,minmax(0,1fr))}.ai-usage-mini-table strong,.ai-usage-alert-list strong{color:#fff}.ai-usage-mini-table b,.ai-usage-alert-list b{color:#ddd6fe}.ai-usage-alert-list p{grid-template-columns:22px minmax(130px,1fr) minmax(110px,.8fr) minmax(130px,1fr) auto}.ai-usage-alert-list svg{color:#fbbf24}.ai-usage-action-modal{width:min(560px,100vw - 32px)}.ai-usage-limits-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ai-usage-limits-form label{gap:7px;min-width:0;display:grid}.ai-usage-limits-form label>span{color:#a9b6c8;font-size:12px;font-weight:850}.ai-usage-limits-form input,.ai-usage-limits-form select,.ai-usage-limits-form textarea{color:#fff;background:#030a13c7;border:1px solid #475569bd;border-radius:8px;outline:0;width:100%;min-width:0}.ai-usage-limits-form input,.ai-usage-limits-form select{min-height:42px;padding:0 12px}.ai-usage-limits-form textarea{resize:vertical;min-height:84px;padding:12px}.ai-usage-limits-form .span-2{grid-column:1/-1}.ai-usage-page .communication-step-panel{background:linear-gradient(135deg,#08121eeb,#040c16e6);border-color:#47556975}.ai-usage-toolbar-panel{background:linear-gradient(135deg,#08131ff0,#040c16eb)}.ai-usage-state-row button{align-items:center;gap:8px;display:inline-flex}.ai-usage-state-row button b{color:#38bdf8;background:#0ea5e929;border-radius:999px;min-width:20px;padding:2px 6px;font-size:11px}.ai-usage-state-row button.is-active{color:#d1fae5;background:#064e3b38;border-color:#10b98194}.ai-usage-table.lawyers>div{grid-template-columns:1.5fr .75fr .75fr .75fr .9fr .75fr .9fr 1fr 124px;min-width:860px}.ai-usage-table.firms>div{grid-template-columns:1.7fr .8fr .75fr .75fr .75fr 1fr 1fr 1fr 124px;min-width:900px}.ai-usage-table.requests>div{grid-template-columns:1.25fr 1.25fr 1fr 1.25fr .75fr .8fr;min-width:820px}.ai-usage-table>div:not(:first-child) span:first-child,.ai-usage-table>div:not(:first-child) span:nth-child(2){color:#fff;font-weight:850}.ai-row-actions{flex-wrap:nowrap;justify-content:flex-end}.ai-row-actions button{place-items:center;width:28px;min-width:28px;min-height:28px;padding:0;font-size:0;display:inline-grid}.ai-plan-allocation-grid article{gap:12px;min-height:196px}.ai-plan-allocation-grid article.plan-purple strong,.ai-plan-allocation-grid article.plan-purple small{color:#c084fc}.ai-plan-allocation-grid article.plan-cyan strong,.ai-plan-allocation-grid article.plan-cyan small{color:#67e8f9}.ai-plan-allocation-grid article.plan-blue strong,.ai-plan-allocation-grid article.plan-blue small{color:#38bdf8}.ai-plan-allocation-grid article.plan-green strong,.ai-plan-allocation-grid article.plan-green small{color:#34d399}.ai-plan-allocation-grid p{color:#fff;justify-content:flex-end;font-weight:900;display:flex}.ai-plan-allocation-grid dl,.ai-plan-allocation-grid dl div{margin:0}.ai-plan-allocation-grid dl{gap:8px;display:grid}.ai-plan-allocation-grid dl div{color:#94a3b8;justify-content:space-between;gap:10px;font-size:12px;display:flex}.ai-plan-allocation-grid dd{color:#fff;margin:0;font-weight:900}.ai-plan-allocation-grid .plan-purple em{background:linear-gradient(90deg,#8b5cf6,#c084fc)}.ai-plan-allocation-grid .plan-cyan em{background:linear-gradient(90deg,#22d3ee,#67e8f9)}.ai-plan-allocation-grid .plan-blue em{background:linear-gradient(90deg,#0ea5e9,#60a5fa)}.ai-plan-allocation-grid .plan-green em{background:linear-gradient(90deg,#10b981,#34d399)}.ai-usage-table-footer{color:#cbd5e1;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;font-size:12px;display:flex}.ai-usage-report-actions button{color:#fff;justify-content:flex-start;align-items:center;gap:10px;min-width:180px;min-height:56px;padding:0 16px;display:inline-flex}.ai-usage-report-actions button svg{color:#c084fc}.ai-usage-detail-screen{animation:.18s aiUsagePanelIn}@keyframes aiUsagePanelIn{0%{opacity:.72;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ai-token-limits-backdrop{background:#000000c2;justify-content:stretch;align-items:stretch;padding:0}.ai-token-limits-shell{box-sizing:border-box;color:#e5eefb;background:radial-gradient(circle at 70% 0,#0ea5e924,#0000 34rem),radial-gradient(circle at 10% 20%,#7c3aed29,#0000 28rem),#03101b;border:1px solid #475569b8;grid-template-columns:276px minmax(0,1fr);width:100%;max-width:100vw;height:100dvh;display:grid;overflow:hidden}.ai-token-limits-sidebar{background:radial-gradient(circle at 12% 4%,#7c3aed33,#0000 12rem),#020a12c7;border-right:1px solid #475569ad;grid-template-rows:auto 1fr auto;gap:22px;min-width:0;padding:26px 16px;display:grid}.ai-token-limits-brand{align-items:center;gap:12px;display:flex}.ai-token-limits-brand>span{color:#8b5cf6;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.ai-token-limits-brand strong{color:#fff;font-size:20px;display:block}.ai-token-limits-brand small,.ai-token-limits-sidebar nav p{color:#a9b6c8}.ai-token-limits-sidebar nav{align-content:start;gap:9px;display:grid}.ai-token-limits-sidebar nav p{text-transform:uppercase;margin:12px 8px 14px;font-size:12px}.ai-token-limits-sidebar nav button,.ai-token-help button{color:#dbeafe;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;min-height:46px;padding:0 12px;font-size:14px;font-weight:800;display:flex}.ai-token-limits-sidebar nav button.is-active{color:#fff;background:linear-gradient(90deg,#6d28d9,#4f46e5);border-color:#8b5cf685}.ai-token-help{background:radial-gradient(circle at 100% 0,#7c3aed38,#0000 9rem),#1e1645b8;border:1px solid #8b5cf63d;border-radius:8px;gap:10px;padding:16px;display:grid}.ai-token-help>span{color:#c4b5fd}.ai-token-help strong{color:#fff}.ai-token-help p{color:#cbd5e1;margin:0;font-size:13px;line-height:1.45}.ai-token-help button{background:#7c3aed47;border-color:#8b5cf661;justify-content:space-between}.ai-token-help button svg{transform:rotate(180deg)}.ai-token-limits-main{min-width:0;height:100dvh;padding:20px 30px 16px;overflow:hidden auto}.ai-token-limits-header,.ai-token-limits-footer,.ai-token-panel-title,.ai-token-panel-actions,.ai-token-distribution-actions{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.ai-token-limits-header h2{color:#fff;margin:0;font-size:28px}.ai-token-limits-header p{color:#cbd5e1;margin:8px 0 0}.ai-token-limits-header>button{min-width:116px;min-height:48px}.ai-token-stepper{background:#030c169e;border:1px solid #47556994;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:18px;padding:18px 20px;display:grid;overflow:hidden}.ai-token-stepper article{cursor:pointer;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;display:grid;position:relative}.ai-token-stepper article.is-active>span{box-shadow:0 0 0 4px #7c3aed38}.ai-token-stepper article>span,.ai-token-panel-title>span{color:#fff;background:linear-gradient(135deg,#7c3aed,#4f46e5);border-radius:999px;place-items:center;width:34px;height:34px;font-size:14px;font-weight:900;display:grid}.ai-token-stepper strong,.ai-token-panel-title h3{color:#fff}.ai-token-stepper strong,.ai-token-stepper small{line-height:1.25;display:block}.ai-token-stepper small,.ai-token-panel-title p{color:#cbd5e1}.ai-token-step-arrow{color:#94a3b8;position:absolute;right:-18px;transform:rotate(180deg)}.ai-token-panel{background:radial-gradient(circle at 80% 0,#0ea5e914,#0000 20rem),#05111dbd;border:1px solid #47556994;border-radius:8px;margin-top:12px;padding:22px}.ai-token-panel-title{align-items:start}.ai-token-panel-title>div{min-width:0;margin-right:auto}.ai-token-panel-title h3,.ai-token-panel-title p{margin:0}.ai-token-panel-title h3{font-size:20px}.ai-token-panel-title h3 small{color:#cbd5e1;font-family:var(--font-body);font-size:14px;font-weight:500}.ai-token-panel-title p{margin-top:7px;font-size:14px}.ai-token-panel-title button,.ai-token-distribution-actions button{color:#ddd6fe;background:#7c3aed1f;border:1px solid #8b5cf673;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-weight:850;display:inline-flex}.ai-token-target-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.9fr);gap:26px;margin-top:22px;display:grid}.ai-token-target-grid label,.ai-token-fields label>span,.ai-token-extra-fields label>span{color:#dbeafe;margin-bottom:8px;font-size:13px;font-weight:800;display:block}.ai-token-target-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.ai-token-target-cards button{color:#e5eefb;text-align:left;background:#040d17b8;border:1px solid #475569b3;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;min-height:96px;padding:16px;display:grid;position:relative}.ai-token-target-cards button.is-selected{background:radial-gradient(circle at 100% 0,#7c3aed47,#0000 9rem),#1a1436c7;border-color:#8b5cf6d9}.ai-token-target-cards button>svg:last-child{color:#a78bfa;fill:#7c3aedf2;position:absolute;top:-10px;right:-10px}.ai-token-target-cards strong{color:#fff;font-size:15px;display:block}.ai-token-target-cards small{color:#cbd5e1;margin-top:5px;font-size:13px;line-height:1.35;display:block}.ai-token-select{color:#fff;text-align:left;background:#030c16b8;border:1px solid #475569b8;border-radius:8px;align-items:center;gap:12px;width:100%;min-height:54px;padding:0 14px;display:flex}.ai-token-select strong{margin-right:auto}.ai-token-target-grid aside{background:#040d1785;border:1px solid #4755697a;border-radius:8px;padding:22px}.ai-token-target-grid aside p{color:#cbd5e1;margin:14px 0 0}.ai-token-panel-actions{justify-content:flex-end;margin-top:20px}.ai-token-panel-actions .primary-button{min-width:206px}.ai-token-limits-shell .primary-button{color:#fff;background:linear-gradient(135deg,#6d28d9,#4f46e5);border-color:#8b5cf6b8;box-shadow:0 14px 28px #4f46e52e}.ai-token-config-grid{grid-template-columns:minmax(0,1fr) 320px;gap:28px;margin-top:22px;display:grid}.ai-token-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.ai-token-fields input,.ai-token-fields select,.ai-token-extra-fields input{color:#fff;background:#030c16c7;border:1px solid #475569bd;border-radius:8px;outline:0;width:100%;min-width:0;min-height:48px;padding:0 14px;font-size:18px}.ai-token-preview{border-left:1px solid #47556980;gap:12px;padding:18px 22px;display:grid}.ai-token-preview strong{color:#fff}.ai-token-preview p{color:#cbd5e1;justify-content:space-between;gap:14px;margin:0;display:flex}.ai-token-preview b{color:#fff}.ai-token-extra-fields{grid-template-columns:minmax(220px,.45fr) minmax(280px,.8fr);gap:28px;max-width:880px;margin-top:18px;display:grid}.ai-token-equation{grid-template-columns:minmax(170px,1fr) 24px minmax(170px,1fr) 24px minmax(170px,1fr) 24px minmax(170px,1fr) 24px minmax(210px,1.4fr);align-items:center;gap:14px;margin-top:22px;display:grid}.ai-token-equation>b{color:#fff;text-align:center;font-size:22px}.ai-token-equation article{background:#030c16a6;border:1px solid #47556980;border-radius:8px;min-height:76px;padding:14px 18px}.ai-token-equation article span{margin-bottom:8px;font-size:13px;font-weight:850;display:block}.ai-token-equation article strong{color:#fff;font-size:20px}.ai-token-equation .tone-purple{background:#581c8738;border-color:#8b5cf685}.ai-token-equation .tone-blue{background:#0c4a6e33;border-color:#0ea5e985}.ai-token-equation .tone-green{background:#064e3b2e;border-color:#10b98173}.ai-token-equation .tone-orange{background:#45270647;border-color:#f59e0b6b}.ai-token-equation .tone-purple span,.ai-token-equation .tone-purple strong{color:#d8b4fe}.ai-token-equation .tone-blue span,.ai-token-equation .tone-blue strong{color:#7dd3fc}.ai-token-equation .tone-green span,.ai-token-equation .tone-green strong{color:#34d399}.ai-token-equation .tone-orange span,.ai-token-equation .tone-orange strong{color:#fb923c}.ai-token-distribution-panel{grid-template-columns:minmax(0,1fr) auto;gap:14px;display:grid}.ai-token-distribution-table{grid-column:1/-1}.legal-content-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.legal-content-grid article{cursor:pointer}.legal-category-breakdown-grid article{align-content:start;min-height:164px}.legal-category-breakdown-grid article button{width:100%;margin-top:auto}.legal-source-status-grid,.legal-ai-processing-grid,.legal-health-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.legal-source-status-grid article,.legal-ai-processing-grid article,.legal-health-grid article,.legal-sync-grid article{background:radial-gradient(circle at 0 0,#7c3aed1f,#0000 55%),#030a13b8;border:1px solid #334155b3;border-radius:8px;gap:10px;padding:16px;display:grid}.legal-source-status-grid article strong,.legal-ai-processing-grid article strong,.legal-health-grid article strong,.legal-sync-grid article strong{color:#fff}.legal-source-status-grid article p,.legal-ai-processing-grid article p{color:#aebbd0;justify-content:space-between;gap:10px;margin:0;font-size:13px;display:flex}.legal-source-status-grid article p b,.legal-ai-processing-grid article p,.legal-health-grid article span{color:#fff}.legal-ai-processing-grid article{grid-template-columns:44px minmax(0,1fr);align-items:center}.legal-ai-processing-grid article>span{color:#c4b5fd;background:#7c3aed2e;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.legal-ai-processing-grid article i,.legal-health-grid article i{background:#334155d1;border-radius:999px;height:7px;display:block;overflow:hidden}.legal-ai-processing-grid article em,.legal-health-grid article em{border-radius:inherit;background:linear-gradient(90deg,#8b5cf6,#22d3ee);height:100%;display:block}.legal-health-grid article span{font-size:24px;font-weight:900}.legal-court-analytics-table>div{grid-template-columns:1.4fr .9fr .9fr .9fr 130px;min-width:900px}.legal-records-table>div{grid-template-columns:1.6fr .8fr 1.2fr .8fr .8fr 300px;min-width:1080px}.legal-advanced-search{background:radial-gradient(circle at 14% 0,#7c3aed1f,#0000 22rem),linear-gradient(135deg,#08121df0,#050c16f0);margin-bottom:18px;box-shadow:inset 0 1px #ffffff08,0 14px 34px #00000029}.legal-advanced-search-head{border-bottom:1px solid #47556973;justify-content:space-between;align-items:center;gap:18px;padding-bottom:12px;display:flex}.legal-advanced-search-head h2{color:#fff;letter-spacing:0;margin:0;font-size:19px;line-height:1.1}.legal-advanced-search-head p{color:#94a3b8;max-width:860px;margin:6px 0 0;font-size:13px;line-height:1.5}.legal-search-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.legal-main-search{color:#a78bfa;background:#050c16b3;border:1px solid #4755698f;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:12px;min-height:46px;margin:14px 0 12px;padding:0 14px;display:grid}.legal-main-search input{color:#e2e8f0;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:15px}.legal-main-search input::placeholder{color:#94a3b8}.legal-advanced-filter-grid{background:#050c16b3;border:1px solid #4755698f;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;display:grid}.legal-advanced-filter-grid label{gap:7px;display:grid}.legal-advanced-filter-grid label span,.legal-alpha-index>span{color:#cbd5e1;font-size:12px;font-weight:800}.legal-advanced-filter-grid input,.legal-advanced-filter-grid select{color:#e2e8f0;width:100%;min-height:42px;font:inherit;background:#050c16db;border:1px solid #475569b3;border-radius:8px;padding:0 12px;font-weight:700}.legal-alpha-index{background:#050c16b3;border:1px solid #4755698f;border-radius:8px;gap:10px;margin:12px 0;padding:12px;display:grid}.legal-alpha-index>div{grid-template-columns:repeat(26,minmax(32px,1fr));gap:6px;display:grid}.legal-alpha-index button{color:#e2e8f0;cursor:pointer;background:#050c16c7;border:1px solid #475569b8;border-radius:8px;min-height:34px;font-weight:900;transition:border-color .18s,background .18s,transform .18s}.legal-alpha-index button:hover,.legal-alpha-index button:focus-visible,.legal-alpha-index button.is-active{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6d28d9);border-color:#a855f7e6;box-shadow:0 14px 30px #7c3aed38}.legal-advanced-results-table>div{grid-template-columns:1.5fr .75fr 1.05fr .55fr 1fr .75fr .8fr 170px;min-width:1180px}.legal-advanced-results-table{gap:8px;padding-top:2px}.legal-advanced-results-table>div.legal-search-loading{color:#dbeafe;align-items:center;gap:10px;min-width:0;display:flex}.legal-advanced-results-table>div.legal-search-loading span{color:#94a3b8}.legal-advanced-actions{align-items:center;gap:6px;display:flex;position:relative}.legal-advanced-actions .secondary-button{color:#e2e8f0;background:#050c16c7;border-color:#475569b8;gap:5px;min-height:30px;padding:0 9px;font-size:12px}.legal-advanced-actions .secondary-button.is-active{color:#fff;border-color:#a855f7f2;box-shadow:0 0 0 1px #a855f738,0 0 28px #7c3aed38}.legal-advanced-row-menu{z-index:20;background:radial-gradient(circle at 12% 0,#7c3aed29,#0000 18rem),linear-gradient(145deg,#08121dfa,#050c16fa);border:1px solid #475569b8;border-radius:8px;gap:4px;min-width:160px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 22px 42px #0000005c,inset 0 1px #ffffff08}.legal-advanced-row-menu:before{content:"";border-left:1px dashed #7c3aedbf;width:1px;height:38px;position:absolute;top:-38px;right:22px}.legal-advanced-row-menu button{color:#e2e8f0;min-height:34px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;font-size:13px;font-weight:800;display:flex}.legal-advanced-row-menu button:hover,.legal-advanced-row-menu button:focus-visible{color:#fff;background:#7c3aed29}.legal-advanced-row-menu button:first-child svg{color:#22c55e}.legal-advanced-row-menu button:nth-child(2) svg{color:#a78bfa}.legal-advanced-row-menu button:nth-child(3) svg{color:#60a5fa}.legal-advanced-row-menu button.danger,.legal-advanced-row-menu button.danger svg{color:#ef4444}.legal-record-text-actions{grid-template-columns:repeat(4,minmax(64px,1fr));gap:8px;display:grid}.legal-record-text-actions button{min-height:34px}.legal-record-text-actions.legal-advanced-actions{align-items:center;gap:6px;display:flex;position:relative}.legal-database-page .legal-advanced-search .super-admin-hero-eyebrow{margin-bottom:6px}.legal-sync-grid{grid-template-columns:.8fr 1fr 1.4fr;gap:14px;display:grid}.legal-sync-grid .span-2{grid-column:span 1}.legal-sync-toggle{color:#dbeafe;align-items:center;gap:10px;font-weight:800;display:flex}.legal-sync-logs-table>div{grid-template-columns:1.3fr .9fr .9fr .75fr .7fr;min-width:760px}.legal-quick-actions button{min-width:170px}.legal-advanced-details{padding:0;overflow:hidden}.legal-advanced-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:74px;padding:18px 24px;list-style:none;display:flex}.legal-advanced-details summary::-webkit-details-marker{display:none}.legal-advanced-details summary:after{content:"+";color:#c4b5fd;background:#7c3aed29;border:1px solid #8b5cf68c;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;font-size:22px;font-weight:800;display:grid}.legal-advanced-details[open] summary:after{content:"-"}.legal-advanced-details summary strong{color:#fff;font-size:20px}.legal-advanced-details summary span{color:#9fb2ca;flex:1;font-size:13px;line-height:1.45}.legal-advanced-stack{gap:16px;padding:0 18px 18px;display:grid}.legal-dashboard-reports-table>div{grid-template-columns:1.1fr 2fr .75fr .7fr .7fr 140px;min-width:980px}.vector-database-table>div{grid-template-columns:1.35fr .85fr .9fr .8fr 1fr .75fr 132px;min-width:900px}.legal-citator-table>div{grid-template-columns:1.2fr 1fr 1fr .9fr 1.1fr .75fr 132px;min-width:980px}.legal-sources-filter-bar{background:#030a139e;border:1px solid #334155b8;border-radius:8px;grid-template-columns:minmax(320px,1fr) 170px 180px 180px auto auto;align-items:end;gap:16px;padding:16px 18px;display:grid}.legal-sources-header-actions{grid-template-columns:repeat(3,1fr);justify-content:flex-end;align-items:stretch;gap:12px;width:min(720px,100%);display:grid}.legal-sources-header-actions>button{width:100%;min-height:56px}.legal-sources-header-actions>.primary-button:not(.legal-source-header-schedule){text-align:center;justify-content:center;gap:10px;padding:10px 18px}.legal-source-header-sync,.legal-source-header-schedule{text-align:left;justify-content:flex-start;gap:12px;min-width:0;padding:10px 18px}.legal-source-header-sync{background:#070d1aad;border-color:#a855f7b8;box-shadow:inset 0 1px #ffffff08}.legal-source-header-schedule{box-shadow:0 16px 34px #7c3aed42}.legal-source-header-sync>svg,.legal-source-header-schedule>svg{color:#c084fc;flex:none}.legal-source-header-schedule>svg{color:#fff}.legal-source-header-sync span,.legal-source-header-schedule span{gap:4px;display:grid}.legal-source-header-sync strong,.legal-source-header-schedule strong{color:#fff;font-size:15px;line-height:1.1}.legal-source-header-sync small,.legal-source-header-schedule small{color:#cbd5e1;font-size:12px;font-weight:700;line-height:1.2}.legal-sources-filter-bar label{gap:10px;min-width:0;display:grid}.legal-sources-filter-bar label>span{color:#e2e8f0;font-size:14px;font-weight:900}.legal-sources-filter-bar input,.legal-sources-filter-bar select{color:#fff;width:100%;min-width:0;min-height:50px;font:inherit;background:#020812c7;border:1px solid #475569b3;border-radius:7px;outline:0;font-size:14px}.legal-sources-filter-bar input{padding:0 44px 0 16px}.legal-sources-filter-bar select{padding:0 14px}.legal-sources-filter-bar .secondary-button{min-height:50px;padding-inline:16px}.legal-sources-search{position:relative}.legal-sources-search svg{color:#cbd5e1;position:absolute;bottom:15px;right:14px}.legal-sources-table{background:radial-gradient(circle at 14% 0,#0ea5e914,#0000 18rem),#0208126b;border:1px solid #1e293ba8;border-radius:8px;overflow-x:auto}.legal-sources-table>div{background:0 0;border:0;border-bottom:1px solid #1e293bb8;border-radius:0;grid-template-columns:1.35fr 1fr 1.1fr 1.42fr .92fr .9fr 1.05fr 202px;align-items:center;gap:18px;min-width:1320px;margin:0;display:grid}.legal-sources-table>div:first-child{background:linear-gradient(135deg,#0f172adb,#07111fc7);border-bottom-color:#1e293be6;min-height:58px}.legal-sources-table>div:first-child span{color:#e2e8f0;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:900;display:inline-flex}.legal-sources-table>div:first-child svg{color:#a78bfa}.legal-sources-table>div:not(:first-child){min-height:84px;padding-block:14px}.legal-sources-table>div:not(:first-child):last-child{border-bottom:0}.legal-source-name,.legal-source-area,.legal-source-sync-time{gap:5px;display:grid}.legal-source-name strong,.legal-source-area strong,.legal-source-sync-time strong{color:#fff;font-size:15px;line-height:1.2}.legal-source-name small,.legal-source-area small,.legal-source-sync-time small{color:#cbd5e1;font-size:13px;line-height:1.35}.legal-source-type-badge{color:#c4b5fd;text-align:center;background:#7c3aed29;border:1px solid #7c3aed47;border-radius:7px;justify-self:start;min-width:118px;padding:8px 14px;font-size:12px;font-weight:900}.legal-source-type-badge.is-court{color:#5eead4;background:#14b8a624;border-color:#14b8a647}.legal-source-type-badge.is-database{color:#fbbf24;background:#f59e0b29;border-color:#f59e0b59}.legal-source-url{color:#60a5fa;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;font-size:13px;display:inline-flex;overflow:hidden}.legal-source-url svg{color:#e2e8f0;flex:none}.legal-source-sync-time{padding-left:16px;position:relative}.legal-source-sync-time i{background:#22c55e;border-radius:999px;width:8px;height:8px;position:absolute;top:4px;left:0;box-shadow:0 0 14px #22c55e6b}.legal-source-sync-time i.is-warning{background:#f59e0b;box-shadow:0 0 14px #f59e0b61}.legal-source-notes-cell{color:#cbd5e1;font-size:13px;line-height:1.5}.legal-source-actions{justify-content:flex-start;gap:6px}.legal-source-actions button{color:#e2e8f0;background:#0208129e;border:1px solid #475569bd;border-radius:7px;width:34px;min-width:34px;min-height:34px}.legal-source-actions button.danger{color:#ef4444;border-color:#ef44449e}.legal-sources-pagination{color:#cbd5e1;justify-content:space-between;align-items:center;gap:16px;padding-top:18px;font-size:14px;display:flex}.legal-sources-pagination>div{align-items:center;gap:10px;display:flex}.legal-sources-pagination button,.legal-sources-pagination select{color:#cbd5e1;min-width:44px;min-height:44px;font:inherit;background:#020812b3;border:1px solid #334155c2;border-radius:7px;font-weight:800}.legal-sources-pagination button.is-active{color:#fff;background:linear-gradient(135deg,#7c3aedeb,#4338cab8);border-color:#8b5cf6b8}.legal-sources-pagination select{min-width:132px;padding-inline:12px}.action-modal.legal-source-modal{box-sizing:border-box;scrollbar-color:#94a3b8bf #0f172ad1;scrollbar-width:thin;background:radial-gradient(circle at 4% 4%,#7c3aed29,#0000 24rem),linear-gradient(135deg,#08121ffa,#030912fc);border-color:#475569c7;gap:28px;width:min(1500px,100vw - 34px);max-width:none;max-height:min(92vh,980px);padding:32px;overflow-y:auto;box-shadow:0 28px 80px #00000085,inset 0 1px #ffffff0a}.action-modal.legal-source-modal::-webkit-scrollbar{width:10px}.action-modal.legal-source-modal::-webkit-scrollbar-track{background:#0f172ad1}.action-modal.legal-source-modal::-webkit-scrollbar-thumb{background:#94a3b8bf;border:2px solid #0f172ad1;border-radius:999px}.legal-source-modal-head{border-bottom:1px solid #47556985;grid-template-columns:86px minmax(0,1fr) 58px;align-items:start;gap:20px;padding-bottom:34px;display:grid}.legal-source-modal-head .action-modal-icon{color:#fff;background:radial-gradient(circle at 50% 35%,#a855f757,#0000 68%),linear-gradient(135deg,#7c3aed94,#25184ec7);border:1px solid #a855f7ad;border-radius:12px;width:86px;height:86px;box-shadow:0 0 34px #7c3aed38}.legal-source-modal-head .action-modal-icon svg{width:46px;height:46px}.legal-source-modal-head strong{color:#fff;letter-spacing:-.01em;font-size:38px;line-height:1.1;display:block}.legal-source-modal-head p{color:#cbd5e1;max-width:1040px;margin:15px 0 0;font-size:20px;line-height:1.45}.legal-source-modal-head .icon-button{color:#fff;background:#0208128a;border:1px solid #475569b8;border-radius:9px;width:58px;height:58px}.legal-source-modal-head .icon-button svg{width:28px;height:28px}.legal-source-section-title{color:#c084fc;border-bottom:1px solid #47556985;align-items:center;gap:14px;padding:0 0 24px;font-size:22px;font-weight:900;display:flex}.legal-source-section-title svg{width:28px;height:28px}.legal-source-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:32px 30px;display:grid}.legal-source-form label{gap:14px;min-width:0;display:grid}.legal-source-form label>span{color:#e2e8f0;font-size:19px;font-weight:850}.legal-source-form label>span:after{color:#fb7185}.legal-source-form label>div{color:#c084fc;background:#020812b8;border:1px solid #475569e0;border-radius:9px;align-items:center;gap:18px;min-height:70px;padding:0 20px;display:flex;overflow:hidden}.legal-source-form label>.legal-source-themed-select{min-height:0;color:inherit;background:0 0;border:0;border-radius:0;padding:0;display:block;overflow:visible}.legal-source-form label>div svg{flex:none;width:25px;height:25px}.legal-source-themed-select{z-index:4;min-width:0;position:relative}.legal-source-themed-select.is-open{z-index:140}.legal-source-themed-select>button{color:#fff;width:100%;min-height:70px;font:inherit;text-align:left;cursor:pointer;background:#020812b8;border:1px solid #475569e0;border-radius:9px;align-items:center;gap:18px;padding:0 20px;font-size:21px;font-weight:800;display:flex}.legal-source-themed-select>button svg:first-child{color:#c084fc;flex:none;width:25px;height:25px}.legal-source-themed-select>button svg:last-child{color:#cbd5e1;flex:none;margin-left:auto}.legal-source-themed-select>button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.legal-source-themed-select>button .is-placeholder{color:#cbd5e1}.legal-source-themed-select.is-open>button{border-color:#a855f7b8;box-shadow:0 0 0 3px #7c3aed24}.legal-source-themed-menu{z-index:120;scrollbar-color:#a855f79e #0f172ad1;scrollbar-width:thin;background:radial-gradient(circle at 0 0,#7c3aed38,#0000 11rem),linear-gradient(135deg,#08121ffa,#030912fc);border:1px solid #8b5cf69e;border-radius:9px;max-height:240px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden auto;box-shadow:0 18px 48px #00000075,inset 0 1px #ffffff0a}.legal-source-themed-menu button{color:#e2e8f0;width:100%;min-height:46px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #3341557a;padding:0 16px;font-size:15px;display:block}.legal-source-themed-menu button:last-child{border-bottom:0}.legal-source-themed-menu button:hover,.legal-source-themed-menu button:focus-visible,.legal-source-themed-menu button.is-selected{color:#fff;background:linear-gradient(135deg,#7c3aedc2,#3b82f647)}.legal-source-themed-menu .legal-source-add-new-option{color:#fff;background:#475569b8;font-weight:900}.legal-source-themed-menu .legal-source-add-new-option:hover,.legal-source-themed-menu .legal-source-add-new-option:focus-visible{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.legal-source-add-option-modal{z-index:180;width:min(460px,100vw - 28px);position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.legal-source-add-option-modal label{gap:8px;display:grid}.legal-source-add-option-modal label span{color:#e2e8f0;font-size:13px;font-weight:850}.legal-source-add-option-modal input{color:#fff;min-height:46px;font:inherit;background:#030a13c7;border:1px solid #475569bd;border-radius:8px;outline:0;padding:0 12px}.legal-source-add-option-modal small{color:#fca5a5;font-size:12px;font-weight:800}.legal-source-form input,.legal-source-form select,.legal-source-form textarea{color:#fff;width:100%;min-width:0;font:inherit;text-overflow:ellipsis;background:0 0;border:0;outline:0;font-size:21px;overflow:hidden}.legal-source-form select{min-height:68px}.legal-source-form input::placeholder,.legal-source-form textarea::placeholder{color:#94a3b8}.legal-source-form .span-2,.legal-source-form .span-3{grid-column:1/-1}.legal-source-form .legal-source-notes{align-items:flex-start;min-height:102px;padding-top:22px;position:relative}.legal-source-form textarea{resize:vertical;min-height:72px}.legal-source-form small{color:#94a3b8;font-size:16px;position:absolute;bottom:16px;right:24px}.legal-source-sync-card{background:radial-gradient(circle at 95% 0,#22c55e29,#0000 18rem),linear-gradient(135deg,#031c1485,#030a12bd);border:1px solid #22c55e6b;border-radius:9px;gap:18px;padding:20px;display:grid;box-shadow:inset 0 1px #ffffff08}.legal-source-sync-head{grid-template-columns:22px minmax(0,1fr) 48px;align-items:center;gap:14px;display:grid}.legal-source-sync-head>svg{color:#22c55e}.legal-source-sync-head strong{color:#fff;font-size:16px;line-height:1.2;display:block}.legal-source-sync-head p{color:#94a3b8;margin:4px 0 0;font-size:13px;line-height:1.35}.legal-source-sync-toggle{cursor:pointer;background:#475569b8;border:0;border-radius:999px;justify-self:end;width:42px;height:24px;position:relative}.legal-source-sync-toggle span{background:#fff;border-radius:999px;width:16px;height:16px;transition:transform .18s;position:absolute;top:4px;left:4px}.legal-source-sync-toggle.is-on{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 0 20px #22c55e3d}.legal-source-sync-toggle.is-on span{transform:translate(18px)}.legal-source-sync-controls{grid-template-columns:1fr minmax(190px,.62fr) minmax(190px,.62fr);gap:22px;display:grid}.legal-source-sync-controls label{gap:10px;min-width:0;display:grid}.legal-source-sync-controls label>span{color:#e2e8f0;font-size:13px;font-weight:850}.legal-source-frequency-tabs{background:#020812ad;border:1px solid #334155e0;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));width:min(340px,100%);display:grid;overflow:hidden}.legal-source-frequency-tabs button{color:#cbd5e1;cursor:pointer;background:0 0;border:0;border-right:1px solid #334155b8;min-height:44px;font-weight:800}.legal-source-frequency-tabs button:last-child{border-right:0}.legal-source-frequency-tabs button.is-active{color:#fff;background:linear-gradient(135deg,#22c55e,#16a34a)}.legal-source-time-select>button{background:#020812ad;border-color:#334155e0;border-radius:7px;gap:12px;min-height:44px;padding:0 14px;font-size:14px}.legal-source-next-sync{color:#22c55e;background:#064e3b2e;border:1px solid #22c55e57;border-radius:7px;align-items:center;gap:10px;min-height:40px;padding:0 14px;font-size:13px;font-weight:900;display:flex}.legal-source-info{color:#cbd5e1;background:#1e40af24;border:1px solid #2563eb47;border-radius:9px;align-items:center;gap:20px;min-height:82px;padding:18px 24px;font-size:18px;line-height:1.4;display:flex}.legal-source-info svg{color:#dbeafe;background:#7c3aed7a;border-radius:9px;flex:none;width:34px;height:34px;padding:8px}.legal-source-modal .action-modal-actions{border-top:1px solid #47556985;justify-content:flex-end;gap:32px;padding-top:34px}.legal-source-modal .action-modal-actions .primary-button,.legal-source-modal .action-modal-actions .secondary-button{border-radius:9px;min-width:216px;min-height:66px;font-size:20px}.legal-source-modal .action-modal-actions .primary-button:before{content:""}@media (width<=1180px){.action-modal.legal-source-modal{width:min(920px,100vw - 28px);padding:26px}.legal-source-modal-head{grid-template-columns:64px minmax(0,1fr) 48px;padding-bottom:24px}.legal-source-modal-head .action-modal-icon{width:64px;height:64px}.legal-source-modal-head .action-modal-icon svg{width:34px;height:34px}.legal-source-modal-head strong{font-size:30px}.legal-source-modal-head p{font-size:16px}.legal-source-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.legal-source-form label>span{font-size:15px}.legal-source-form label>div{gap:12px;min-height:58px;padding-inline:16px}.legal-source-themed-select>button{gap:12px;min-height:58px;padding-inline:16px;font-size:16px}.legal-source-themed-select>button svg:first-child{width:20px;height:20px}.legal-source-form input,.legal-source-form select,.legal-source-form textarea{font-size:16px}.legal-source-form select{min-height:56px}.legal-source-info{min-height:64px;font-size:14px}.legal-source-sync-card{padding:16px}.legal-source-sync-controls{grid-template-columns:1fr}}@media (width<=760px){.action-modal.legal-source-modal{gap:18px;width:min(100%,100vw - 18px);padding:18px}.legal-source-modal-head{grid-template-columns:50px minmax(0,1fr) 42px;gap:12px;padding-bottom:18px}.legal-source-modal-head .action-modal-icon{width:50px;height:50px}.legal-source-modal-head .action-modal-icon svg{width:28px;height:28px}.legal-source-modal-head strong{font-size:22px}.legal-source-modal-head p{margin-top:7px;font-size:13px}.legal-source-modal-head .icon-button{width:42px;height:42px}.legal-source-section-title{padding-bottom:14px;font-size:15px}.legal-source-section-title svg{width:18px;height:18px}.legal-source-form{grid-template-columns:1fr;gap:16px}.legal-source-form label>div,.legal-source-themed-select>button{min-height:52px}.legal-source-form select{min-height:50px}.legal-source-info{align-items:flex-start;min-height:0;padding:14px;font-size:13px}.legal-source-sync-head{grid-template-columns:20px minmax(0,1fr) 44px}.legal-source-sync-controls{grid-template-columns:1fr;gap:14px}.legal-source-frequency-tabs{width:100%}.legal-source-modal .action-modal-actions{grid-template-columns:1fr;gap:12px;padding-top:18px;display:grid}.legal-source-modal .action-modal-actions .primary-button,.legal-source-modal .action-modal-actions .secondary-button{width:100%;min-width:0;min-height:52px;font-size:15px}}.super-admin-page .cases-stat-grid,.super-admin-page .super-admin-metric-grid,.lawyers-dashboard-page .lawyers-dashboard-metrics,.communication-center-page .communication-reference-kpis,.communication-center-page .communication-kpi-grid,.communication-center-page.ai-usage-page .ai-usage-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.super-admin-page .cases-stat,.super-admin-page .super-admin-metric-card,.lawyers-dashboard-page .lawyers-dashboard-metric,.communication-center-page .communication-kpi,.communication-center-page.ai-usage-page .communication-kpi{border-radius:8px;min-height:112px;padding:16px}.lawyers-dashboard-page .lawyers-dashboard-metric,.communication-center-page .communication-kpi,.communication-center-page.ai-usage-page .communication-kpi,.super-admin-page .cases-stat{grid-template-columns:48px minmax(0,1fr);gap:14px}.super-admin-page .cases-stat-icon,.lawyers-dashboard-page .lawyers-dashboard-metric>span,.communication-center-page .communication-kpi>span,.communication-center-page.ai-usage-page .communication-kpi>span{border-radius:8px;flex:0 0 48px;width:48px;height:48px}.lawyers-dashboard-page .lawyers-dashboard-metric p,.communication-center-page .communication-kpi p,.communication-center-page.ai-usage-page .communication-kpi p,.super-admin-page .cases-stat p{margin-bottom:7px;font-size:12px;line-height:1.25}.lawyers-dashboard-page .lawyers-dashboard-metric strong,.communication-center-page .communication-kpi strong,.communication-center-page.ai-usage-page .communication-kpi strong,.super-admin-page .cases-stat strong{font-size:28px;line-height:1}.lawyers-dashboard-page .lawyers-dashboard-metric small,.communication-center-page .communication-kpi small,.communication-center-page.ai-usage-page .communication-kpi small,.super-admin-page .cases-stat small{font-size:12px;line-height:1.35}.legal-pipeline-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.legal-pipeline-grid article{cursor:pointer;background:radial-gradient(circle at 100% 0,#7c3aed24,#0000 9rem),#040a1280;border:1px solid #4755698a;border-radius:8px;gap:9px;min-width:0;padding:14px;display:grid}.legal-pipeline-grid article>span{color:#c4b5fd;background:#7c3aed29;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.legal-pipeline-grid strong{color:#fff;font-size:14px}.legal-pipeline-grid p{color:#94a3b8;justify-content:space-between;align-items:center;gap:10px;margin:0;font-size:12px;display:flex}.legal-pipeline-grid b{color:#fff}.legal-pipeline-grid i{background:#47556980;border-radius:999px;height:7px;display:block;overflow:hidden}.legal-pipeline-grid em{border-radius:inherit;background:linear-gradient(90deg,#8b5cf6,#22d3ee);height:100%;display:block}.legal-upload-backdrop{align-items:flex-start;padding:24px;overflow-y:auto}.legal-upload-modal{color:#e2e8f0;background:radial-gradient(circle at 12% 0,#0ea5e924,#0000 24rem),radial-gradient(circle at 88% 0,#7c3aed2e,#0000 24rem),#020812;border:1px solid #334155e6;border-radius:10px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1460px,100%);max-height:calc(100vh - 48px);display:grid;overflow:hidden;box-shadow:0 24px 80px #0000007a}.legal-upload-header{border-bottom:1px solid #334155c7;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 24px;display:flex}.legal-upload-header>div{align-items:flex-start;gap:14px;display:flex}.legal-upload-header h2,.legal-upload-header p,.legal-upload-section h3,.legal-upload-section p{margin:0}.legal-upload-header h2{color:#fff;font-size:24px;line-height:1.2}.legal-upload-header p{color:#cbd5e1;max-width:980px;margin-top:6px;line-height:1.55}.legal-upload-header>button,.legal-upload-actions button{min-height:42px}.legal-upload-body{gap:12px;padding:16px 24px 20px;display:grid;overflow-y:auto}.legal-upload-section{background:linear-gradient(135deg,#0f172adb,#020812c2),#020812b8;border:1px solid #334155b8;border-radius:8px;gap:14px;padding:16px;display:grid}.legal-upload-file-section{background:radial-gradient(circle at 100% 0,#10b9811f,#0000 18rem),#020812b8}.legal-upload-dropzone{color:#c4b5fd;text-align:center;cursor:pointer;background:#0f172a8a;border:1px dashed #8b5cf6b8;border-radius:8px;place-items:center;gap:10px;min-height:190px;padding:22px;display:grid}.legal-upload-dropzone strong{color:#fff;font-size:18px}.legal-upload-dropzone span,.legal-upload-preview span,.legal-upload-vector-grid span{color:#94a3b8;font-size:12px}.legal-upload-preview{background:#064e3b29;border:1px solid #22c55e52;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.legal-upload-preview>div{gap:3px;min-width:0;margin-right:auto;display:grid}.legal-upload-preview strong{color:#fff}.legal-upload-document-preview{grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);gap:14px;display:grid}.legal-upload-document-preview>div{color:#c4b5fd;text-align:center;background:radial-gradient(circle at 50% 10%,#7c3aed3d,#0000 48%),#020812b8;border:1px dashed #8b5cf67a;border-radius:8px;align-content:center;place-items:center;gap:10px;min-height:240px;padding:18px;display:grid}.legal-upload-document-preview>div strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.legal-upload-document-preview>div span{color:#94a3b8;font-size:12px}.legal-upload-document-preview label{gap:8px;display:grid}.legal-upload-document-preview label>span{color:#cbd5e1;font-size:12px;font-weight:800}.legal-upload-document-preview textarea{color:#dbeafe;resize:vertical;background:#020812c7;border:1px solid #334155db;border-radius:8px;outline:none;width:100%;min-height:240px;padding:14px;line-height:1.55}.legal-upload-document-preview textarea:read-only{color:#cbd5e1}.legal-upload-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.legal-upload-form-grid label,.legal-upload-combo-label{gap:7px;min-width:0;display:grid}.legal-upload-form-grid label>span,.legal-upload-combo-label>span{color:#cbd5e1;font-size:12px;font-weight:800}.legal-upload-form-grid input,.legal-upload-form-grid select,.legal-upload-form-grid textarea{color:#fff;background:#020812bf;border:1px solid #334155db;border-radius:7px;outline:none;width:100%;min-height:44px;padding:10px 12px}.legal-upload-form-grid textarea{resize:vertical;min-height:82px}.legal-upload-form-grid .span-2{grid-column:span 2}.legal-upload-combo-label{align-content:start;position:relative}.legal-upload-combo-trigger{color:#fff;text-align:left;background:#020812bf;border:1px solid #334155db;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;padding:10px 12px;display:flex}.legal-upload-combo-trigger strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:850;overflow:hidden}.legal-upload-combo-trigger svg{color:#e9d5ff;flex:none}.legal-upload-combo-menu{z-index:30;background:radial-gradient(circle at 100% 0,#7c3aed2e,#0000 36%),#050b14;border:1px solid #7c3aed7a;border-radius:8px;gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 20px 44px #00000075}.legal-upload-combo-menu input{color:#fff;background:#020812e6;border:1px solid #334155db;border-radius:7px;outline:none;width:100%;min-height:40px;padding:9px 11px}.legal-upload-combo-options{gap:4px;max-height:210px;display:grid;overflow-y:auto}.legal-upload-combo-options button,.legal-upload-combo-options p{color:#dbeafe;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;width:100%;margin:0;padding:9px 10px;font-size:13px;font-weight:800}.legal-upload-combo-options button:hover,.legal-upload-combo-options button.is-selected{color:#fff;background:#7c3aed38;border-color:#8b5cf675}.legal-upload-combo-options button.is-add-new{color:#86efac;border-color:#34d3995c}.legal-upload-inline-modal{background:radial-gradient(circle at 100% 0,#7c3aed2e,#0000 36%),linear-gradient(135deg,#0f172af5,#020812f5);border:1px solid #7c3aed5c;border-radius:8px;gap:14px;margin:0 22px 18px;padding:16px;display:grid;box-shadow:0 18px 46px #0208125c}.legal-upload-inline-modal strong{color:#fff;font-size:18px}.legal-upload-inline-modal p{color:#94a3b8;margin:0;font-size:13px;line-height:1.5}.legal-upload-inline-modal label{gap:7px;display:grid}.legal-upload-inline-modal label>span{color:#cbd5e1;font-size:12px;font-weight:800}.legal-upload-inline-modal input{color:#fff;background:#020812bf;border:1px solid #334155db;border-radius:7px;outline:none;width:100%;min-height:44px;padding:10px 12px}.legal-upload-field-error{font-weight:700;color:#fca5a5!important;font-size:13px!important}.legal-upload-tags,.legal-upload-error-actions,.legal-upload-result-actions{flex-wrap:wrap;gap:8px;display:flex}.legal-upload-tags button{color:#d8b4fe;background:#7c3aed21;border:1px solid #8b5cf661;border-radius:999px;min-height:34px;padding:0 12px;font-weight:800}.legal-upload-check-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.legal-upload-check-grid label{color:#e2e8f0;background:#0f172a8a;border:1px solid #334155a3;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:10px 12px;font-size:13px;display:flex}.legal-upload-check-grid input{accent-color:#7c3aed}.legal-upload-pipeline,.legal-upload-progress-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.legal-upload-pipeline article,.legal-upload-progress-list article{background:#02081280;border:1px solid #334155a3;border-radius:8px;gap:9px;padding:12px;display:grid}.legal-upload-pipeline article strong,.legal-upload-progress-list article span{color:#fff;font-size:13px;font-weight:900}.legal-upload-pipeline i,.legal-upload-progress-list i{background:#4755697a;border-radius:999px;height:7px;overflow:hidden}.legal-upload-pipeline em,.legal-upload-progress-list em{border-radius:inherit;background:linear-gradient(90deg,#8b5cf6,#22d3ee);height:100%;display:block}.legal-upload-vector-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.legal-upload-vector-grid button{color:#e2e8f0;text-align:left;background:#0208128f;border:1px solid #334155b8;border-radius:8px;justify-items:flex-start;gap:8px;min-height:112px;padding:14px;display:grid}.legal-upload-vector-grid button.is-selected{background:linear-gradient(135deg,#7c3aed38,#0ea5e91a);border-color:#8b5cf6d1}.legal-upload-vector-grid strong{color:#fff}.legal-upload-loading{color:#c4b5fd;align-items:center;gap:10px;font-weight:900;display:flex}.legal-upload-loading svg,.legal-upload-processing .communication-step-number svg{animation:1s linear infinite spin}.legal-upload-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.legal-upload-result-grid p{background:#0f172a80;border:1px solid #334155a3;border-radius:8px;gap:5px;padding:12px;display:grid}.legal-upload-result-grid span{color:#94a3b8;font-size:12px}.legal-upload-result-grid b{color:#fff}.legal-upload-error{text-align:center;place-items:center;min-height:320px}.legal-upload-error svg{color:#f97316}.legal-upload-error h3{color:#fff;font-size:24px}.legal-upload-error p{color:#cbd5e1;max-width:620px}.legal-upload-actions{background:#020812d1;border-top:1px solid #334155c7;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:14px 24px 18px;display:flex}@media (width<=1180px){.legal-content-grid,.legal-pipeline-grid,.legal-upload-form-grid,.legal-upload-check-grid,.legal-upload-pipeline,.legal-upload-progress-list,.legal-upload-vector-grid,.legal-upload-document-preview,.legal-upload-result-grid,.legal-source-status-grid,.legal-ai-processing-grid,.legal-health-grid,.legal-sync-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.legal-upload-backdrop{padding:0}.legal-upload-modal{border-radius:0;min-height:100vh;max-height:100vh}.legal-upload-header,.legal-upload-actions{display:grid}.legal-upload-header,.legal-upload-body,.legal-upload-actions{padding-inline:14px}.legal-upload-inline-modal{margin-inline:14px}.legal-content-grid,.legal-pipeline-grid,.legal-upload-form-grid,.legal-upload-check-grid,.legal-upload-pipeline,.legal-upload-progress-list,.legal-upload-vector-grid,.legal-upload-document-preview,.legal-upload-result-grid,.legal-source-status-grid,.legal-ai-processing-grid,.legal-health-grid,.legal-sync-grid{grid-template-columns:1fr}.legal-upload-form-grid .span-2{grid-column:auto}.legal-upload-preview{display:grid}.legal-upload-actions button{width:100%}}.ai-token-distribution-panel .ai-token-panel-title{grid-row:span 2}.ai-token-distribution-actions{align-items:center}.ai-token-distribution-actions span{color:#cbd5e1}.ai-token-distribution-actions b{color:#fff}.ai-token-limits-footer{align-items:center;margin-top:20px;padding-bottom:2px}.ai-token-limits-footer>span{flex-wrap:wrap;gap:14px;display:flex}.ai-token-limits-footer button{min-width:132px;min-height:50px}@media (width<=1260px){.ai-token-limits-shell{grid-template-columns:230px minmax(0,1fr)}.ai-token-target-grid,.ai-token-config-grid,.ai-token-distribution-panel{grid-template-columns:1fr}.ai-token-preview{border-top:1px solid #47556980;border-left:0}.ai-token-fields,.ai-token-target-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-token-equation{grid-template-columns:1fr}.ai-token-equation>b{transform:rotate(90deg)}}@media (width<=820px){.ai-token-limits-shell{grid-template-columns:1fr}.ai-token-limits-sidebar{display:none}.ai-token-limits-main{padding:16px}.ai-token-limits-header,.ai-token-limits-footer,.ai-token-panel-title{display:grid}.ai-token-stepper,.ai-token-fields,.ai-token-target-cards,.ai-token-extra-fields{grid-template-columns:1fr}.ai-token-step-arrow{display:none}.ai-token-limits-footer>span,.ai-token-limits-footer button,.ai-token-panel-actions .primary-button{width:100%}}.communication-table{overflow-x:auto}.communication-table>div{color:#cbd5e1;border-bottom:1px solid #47556952;align-items:center;gap:10px;min-width:1160px;padding:12px 0;font-size:12px;display:grid}.communication-table>div:first-child{color:#94a3b8;text-transform:uppercase;font-size:11px;font-weight:950}.communication-table.history>div{grid-template-columns:1.25fr 1fr 1fr .7fr .6fr .7fr .8fr .6fr .6fr 1.1fr .8fr .8fr 1.4fr}.communication-table.recipients>div{grid-template-columns:1fr 1.25fr .9fr 1fr .9fr 1fr 1fr 1fr .9fr 1fr}.communication-table.audit>div{grid-template-columns:1fr .9fr 1fr .8fr .8fr 1fr;min-width:820px}.communication-table span:last-child{flex-wrap:wrap;gap:6px;display:flex}.communication-report-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.communication-report-grid p{color:#94a3b8;justify-content:space-between;gap:10px;margin:0;font-size:12px;display:flex}.communication-report-grid b{color:#fff}.communication-permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.super-admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.super-admin-metric-card{background:linear-gradient(135deg,#ffffff09,#0000),#0d121beb;border:1px solid #94a3b83d;border-radius:8px;gap:8px;min-height:148px;padding:17px;display:grid;overflow:hidden}.super-admin-metric-card>span{color:#c4b5fd;background:#7c3aed29;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.super-admin-metric-card p,.super-admin-chart-card p{color:var(--muted);margin:0;font-size:12px;font-weight:800}.super-admin-metric-card strong{color:var(--ink);font-size:25px;line-height:1.1}.super-admin-metric-card small{color:var(--soft);font-size:12px}.metric-blue>span{color:#93c5fd;background:#60a5fa26}.metric-purple>span{color:#c4b5fd;background:#7c3aed2e}.metric-teal>span{color:#5eead4;background:#14b8a626}.metric-green>span{color:#86efac;background:#22c55e24}.metric-orange>span{color:#fcd34d;background:#f59e0b29}.metric-red>span{color:#fca5a5;background:#ef444426}.super-admin-chart-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.super-admin-chart-card{background:#0d121beb;border:1px solid #94a3b83d;border-radius:8px;gap:18px;min-height:260px;padding:18px;display:grid}.super-admin-bars{grid-template-columns:repeat(auto-fit,minmax(42px,1fr));align-items:end;gap:10px;min-height:142px;padding-top:12px;display:grid}.super-admin-bars span{background:linear-gradient(#c4b5fd,#6d28d9);border-radius:8px 8px 0 0;min-height:28px;display:block;position:relative}.super-admin-bars i{max-width:86px;color:var(--muted);text-align:center;white-space:nowrap;font-size:11px;font-style:normal;position:absolute;bottom:-24px;left:50%;transform:translate(-50%)}.super-admin-module-page .content-card{overflow:hidden}.super-admin-wide-table .data-row{grid-template-columns:repeat(var(--super-admin-table-columns,7), minmax(130px, 1fr));min-width:920px;display:grid}.super-admin-wide-table .data-head{color:var(--muted)}.super-admin-wide-table .secondary-button{min-width:86px;min-height:34px;padding-inline:10px}.super-admin-workflow{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.super-admin-workflow article{background:#070c14b8;border:1px solid #94a3b838;border-radius:8px;gap:8px;min-height:150px;padding:14px;display:grid}.super-admin-workflow article>span{color:#0b1017;background:#f8fafc;border-radius:999px;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.super-admin-workflow svg{color:#c4b5fd}.super-admin-workflow strong{color:var(--ink);font-size:14px}.super-admin-workflow small{color:var(--muted);font-size:12px;line-height:1.45}.super-admin-toggle-grid,.super-admin-template-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.super-admin-template-grid .secondary-button{white-space:normal;justify-content:flex-start;min-height:46px}.super-admin-permission-matrix{background:#94a3b82e;border:1px solid #94a3b838;border-radius:8px;grid-template-columns:minmax(160px,1.3fr) repeat(10,minmax(104px,1fr));gap:1px;display:grid;overflow-x:auto}.super-admin-permission-matrix>*{min-height:46px;color:var(--soft);background:#070c14f5;place-items:center;padding:8px;font-size:12px;display:grid}.super-admin-permission-matrix strong{color:var(--ink);place-items:center start;font-size:13px}.super-admin-permission-matrix .matrix-head{color:var(--ink);background:#0f172afa;font-weight:900}.super-admin-permission-matrix input{accent-color:#8b5cf6;width:17px;height:17px}.roles-permission-matrix{grid-template-columns:minmax(180px,1.35fr) repeat(21,minmax(118px,1fr)) minmax(330px,2fr);overflow-x:auto}.roles-permission-matrix strong{justify-content:space-between;align-items:center;gap:10px;display:flex}.roles-permission-matrix strong>span{color:#fff}.roles-action-cell{justify-content:flex-start;align-items:center;gap:8px;display:flex}.roles-action-cell .secondary-button{border-radius:7px;min-height:34px;padding-inline:11px;font-size:12px}.roles-expand-matrix{gap:10px;padding-bottom:4px;display:grid;overflow-x:auto}.roles-expand-head,.roles-expand-main{grid-template-columns:minmax(220px,1.35fr) repeat(21,minmax(126px,1fr)) 330px;align-items:center;gap:0;min-width:3410px;display:grid}.roles-expand-head{z-index:2;background:#0f172af5;border:1px solid #47556994;border-radius:8px;position:sticky;top:0}.roles-expand-head span{color:#e2e8f0;text-align:center;border-right:1px solid #47556961;min-height:44px;padding:12px 14px;font-size:12px;font-weight:900}.roles-expand-head span:first-child,.roles-expand-main strong{z-index:3;text-align:left;position:sticky;left:0}.roles-expand-head span:first-child{background:#0f172afa}.roles-expand-row{background:radial-gradient(circle at 0 0,#7c3aed1a,#0000 18rem),#030a13a3;border:1px solid #47556985;border-radius:8px;grid-template-columns:minmax(0,1fr) 330px;min-width:3410px;display:grid;overflow:hidden}.roles-expand-main{width:100%;min-width:3080px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(220px,1.35fr) repeat(21,minmax(126px,1fr))}.roles-expand-main:hover{background-color:#0f172ac2}.roles-expand-row:has(.roles-expand-main:hover){background-color:#0f172ac2}.roles-expand-main strong{color:#fff;background:#070c14fa;border-right:1px solid #4755696b;justify-content:space-between;align-items:center;min-height:58px;padding:12px 14px;display:flex}.roles-module-pill{color:#cbd5e1;border-right:1px solid #47556952;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:8px;min-height:58px;padding:10px 12px;display:grid}.roles-module-pill input,.roles-expanded-detail input{accent-color:#8b5cf6}.roles-module-pill small{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.roles-expand-row>.roles-action-cell{background:#070c14b8;border-left:1px solid #4755696b;align-self:stretch;padding:10px}.roles-expanded-detail{background:radial-gradient(circle at 100% 0,#7c3aed1f,#0000 14rem),#030a13b8;border-top:1px solid #47556985;grid-column:1/-1;gap:14px;padding:18px;display:grid}.create-role-modal{background:radial-gradient(circle at 0 0,#7c3aed29,#0000 24rem),linear-gradient(135deg,#08121ffa,#030912fc);border-color:#475569b8;gap:22px;width:min(1280px,100vw - 34px);max-width:none;max-height:min(92vh,980px);padding:24px;overflow-y:auto}.create-role-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.create-role-form label{gap:8px;min-width:0;display:grid}.create-role-form label span{color:#e2e8f0;font-size:13px;font-weight:850}.create-role-form input,.create-role-form select,.create-role-form textarea{color:#fff;width:100%;min-width:0;min-height:46px;font:inherit;background:#030a13c7;border:1px solid #475569bd;border-radius:8px;outline:0;padding:0 12px}.create-role-form textarea{resize:vertical;min-height:92px;padding-block:12px}.create-role-form .span-3{grid-column:1/-1}.create-role-permissions{background:radial-gradient(circle at 100% 0,#7c3aed1f,#0000 14rem),#030a1394;border:1px solid #4755698c;border-radius:8px;gap:14px;min-width:0;padding:18px;display:grid}.create-role-permission-table{background:#94a3b82e;border:1px solid #94a3b838;border-radius:8px;grid-template-columns:minmax(210px,1.4fr) repeat(6,minmax(104px,1fr));gap:1px;display:grid;overflow-x:auto}.create-role-permission-table>*{min-height:44px;color:var(--soft);background:#070c14f5;place-items:center;padding:8px;font-size:12px;display:grid}.create-role-permission-table .matrix-head{color:var(--ink);background:#0f172afa;font-weight:900}.create-role-permission-table strong{color:#fff;place-items:center start;font-size:13px}.create-role-permission-table input{accent-color:#8b5cf6;width:17px;height:17px}.super-admin-page{gap:14px;display:grid}.super-admin-page .page-header{align-items:flex-start;margin:10px 0 22px}.super-admin-page .page-header h2{max-width:none;margin-bottom:6px;font-size:clamp(32px,3vw,42px);line-height:1.02}.super-admin-page .page-header p{color:#c9d3e0;max-width:980px;font-size:15px;line-height:1.35}.super-admin-page .content-card,.super-admin-chart-card,.super-admin-metric-card{border-color:var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(#ffffff05,#0000),#080e15eb}.super-admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-bottom:26px}.super-admin-metric-card{min-height:214px;color:var(--ink);align-content:start;padding:24px 22px;position:relative;overflow:hidden}.super-admin-metric-card:after{content:"";background:var(--metric-accent,#2563eb);height:4px;position:absolute;inset:auto 0 0}.super-admin-metric-card>span{background:var(--metric-accent,#2563eb);color:#fff;width:52px;height:52px;box-shadow:0 14px 36px color-mix(in srgb, var(--metric-accent,#2563eb) 35%, transparent);margin-bottom:22px}.metric-blue{--metric-accent:#2563eb;background:radial-gradient(circle at 85% 70%,#2563eb47,#0000 8rem),#0a1323}.metric-purple{--metric-accent:#a855f7;background:radial-gradient(circle at 85% 70%,#a855f742,#0000 8rem),#130d26}.metric-teal{--metric-accent:#14b8a6;background:radial-gradient(circle at 85% 70%,#14b8a640,#0000 8rem),#07191b}.metric-green{--metric-accent:#22c55e;background:radial-gradient(circle at 85% 70%,#22c55e38,#0000 8rem),#071a12}.metric-orange{--metric-accent:#f97316;background:radial-gradient(circle at 85% 70%,#f9731640,#0000 8rem),#1c120b}.metric-red{--metric-accent:#ef4444;background:radial-gradient(circle at 85% 70%,#ef444438,#0000 8rem),#1b0d10}.super-admin-metric-card p{z-index:1;color:#d7deea;margin:0 0 10px;font-size:16px;position:relative}.super-admin-metric-card strong{z-index:1;color:#fff;font-size:46px;line-height:1;display:block;position:relative}.super-admin-metric-card small{z-index:1;color:var(--soft);margin-top:12px;font-size:15px;display:block;position:relative}.super-admin-chart-grid{gap:14px;margin-bottom:14px}.super-admin-chart-card{min-height:260px;padding:18px}.super-admin-bars span{background:linear-gradient(#f8fafc,#7c3aed)}.super-admin-wide-table{gap:8px}.super-admin-wide-table .data-row{border:1px solid var(--line);border-radius:var(--radius);background:#0a1018b8;min-height:54px;padding:0 12px}.super-admin-wide-table .data-head{color:#dbe7f5;text-transform:uppercase;background:#080d14;min-height:52px}.super-admin-wide-table .data-row strong{color:#fff}.super-admin-wide-table .data-row span{color:#d7deea}.super-admin-workflow article,.super-admin-toggle-card,.super-admin-permission-matrix>*{border-color:var(--line);background:#0a1018b8}.super-admin-login-brand img{background:#fffffff5;border:3px solid #8b5cf6d6}.super-admin-page,.communication-center-page.ai-usage-page{color:var(--ink)}.super-admin-page .page-header{background:radial-gradient(circle at 86% 14%,#7c3aed33,#0000 28rem),linear-gradient(135deg,#07111ff5,#070b16f5);border:1px solid #4755698f;border-radius:8px;min-height:132px;margin:0 0 18px;padding:22px 24px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff08,0 18px 42px #0000002e}.super-admin-page .page-header:after{content:"";background:linear-gradient(90deg,#0000,#7c3aed8c,#0000);height:1px;position:absolute;inset:auto 0 0}.super-admin-page .page-header h2{color:#fff;letter-spacing:0;font-size:clamp(30px,2.4vw,42px)}.super-admin-page .page-header .eyebrow,.super-admin-page .page-header-context,.super-admin-page .page-header-back{color:#a78bfa}.super-admin-page .page-header-actions{z-index:1;position:relative}.super-admin-page .content-card,.super-admin-page .super-admin-chart-card,.super-admin-page .super-admin-metric-card,.super-admin-page .super-admin-toggle-card,.communication-center-page.ai-usage-page .communication-step-panel,.communication-center-page.ai-usage-page .ai-usage-detail-screen{background:radial-gradient(circle at 14% 0,#7c3aed1f,#0000 22rem),linear-gradient(135deg,#08121df0,#050c16f0);border:1px solid #4755698f;border-radius:8px;overflow:hidden;box-shadow:inset 0 1px #ffffff08,0 14px 34px #00000029}.super-admin-page .card-header,.communication-center-page.ai-usage-page .ai-usage-section-head{border-bottom:1px solid #47556973;align-items:center;gap:16px;padding-bottom:12px}.super-admin-page .card-header h3,.communication-center-page.ai-usage-page .ai-usage-section-head h3{color:#fff;letter-spacing:0;font-size:19px}.super-admin-page .card-header p,.communication-center-page.ai-usage-page .ai-usage-section-head p{color:#94a3b8;font-size:13px;line-height:1.5}.super-admin-page .cases-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.super-admin-page .cases-stat{background:radial-gradient(circle at 20% 18%,#7c3aed33,#0000 36%),linear-gradient(135deg,#160f30eb,#090f1df0);border:1px solid #4755698f;border-radius:8px;grid-template-rows:auto auto auto;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:16px;min-height:132px;padding:20px;display:grid;box-shadow:inset 0 1px #ffffff08,0 14px 34px #00000029}.super-admin-page .cases-stat:after{display:none}.super-admin-page .cases-stat-blue{background:radial-gradient(circle at 20% 18%,#3b82f638,#0000 38%),linear-gradient(135deg,#0b1c44e6,#081220f0)}.super-admin-page .cases-stat-teal{background:radial-gradient(circle at 20% 18%,#14b8a638,#0000 38%),linear-gradient(135deg,#063132e6,#08121df0)}.super-admin-page .cases-stat-purple{background:radial-gradient(circle at 20% 18%,#7c3aed3d,#0000 38%),linear-gradient(135deg,#1c123ee6,#0c0f1df0)}.super-admin-page .cases-stat-orange{background:radial-gradient(circle at 20% 18%,#f9731638,#0000 38%),linear-gradient(135deg,#371f10e6,#131213f0)}.super-admin-page .cases-stat-red{background:radial-gradient(circle at 20% 18%,#ef44443d,#0000 38%),linear-gradient(135deg,#34141de6,#160f1af0)}.super-admin-page .cases-stat-green{background:radial-gradient(circle at 20% 18%,#22c55e38,#0000 38%),linear-gradient(135deg,#0a2c1fe6,#08121df0)}.super-admin-page .cases-stat-icon{color:#a78bfa;background:#7c3aed2e;border-radius:999px;grid-row:1/-1;width:58px;height:58px;box-shadow:0 0 34px #7c3aed47}.super-admin-page .cases-stat p{color:#cbd5e1;align-self:end;margin:7px 0 0;font-size:13px;font-weight:800;line-height:1.25}.super-admin-page .cases-stat strong{color:#fff;grid-column:1/-1;margin-top:14px;font-size:clamp(28px,2.2vw,38px);line-height:1}.super-admin-page .cases-stat small{color:#94a3b8;grid-column:1/-1;font-size:12px;line-height:1.35}.super-admin-page .cases-stat-trend,.super-admin-page .cases-stat-watermark{display:none}.super-admin-page .toolbar,.communication-center-page.ai-usage-page .ai-usage-toolbar,.communication-center-page.ai-usage-page .ai-usage-filter-panel{background:#050c16b3;border:1px solid #4755698f;border-radius:8px;align-items:center;gap:10px;padding:12px}.super-admin-page .search-field,.super-admin-page .field,.super-admin-page .select-field,.communication-center-page.ai-usage-page .ai-usage-toolbar input,.communication-center-page.ai-usage-page .ai-usage-filter-panel input,.communication-center-page.ai-usage-page .ai-usage-filter-panel select{color:#e2e8f0;background:#050c16db;border:1px solid #475569b3;border-radius:8px;min-height:42px}.super-admin-page .search-field input{color:#e2e8f0}.super-admin-page .toolbar-actions{align-items:center;gap:8px;display:flex}.super-admin-page .data-table{gap:8px;padding-top:4px}.super-admin-page .data-row,.communication-center-page.ai-usage-page .ai-usage-table>div,.communication-center-page.ai-usage-page .ai-usage-mini-table p,.communication-center-page.ai-usage-page .ai-usage-alert-list p{background:#050c16a8;border:1px solid #4755697a;border-radius:8px;min-height:54px;transition:border-color .18s,background .18s,transform .18s}.super-admin-page .data-row:not(.data-head):hover,.communication-center-page.ai-usage-page .ai-usage-table>div:not(:first-child):hover{background:#0f172ac7;border-color:#7c3aed73;transform:translateY(-1px)}.super-admin-page .data-head,.communication-center-page.ai-usage-page .ai-usage-table>div:first-child{color:#dbe7f5;text-transform:uppercase;letter-spacing:.02em;background:#030812eb;border-color:#4755699e;min-height:52px}.super-admin-page .data-row strong,.communication-center-page.ai-usage-page .ai-usage-table strong,.communication-center-page.ai-usage-page .ai-usage-mini-table strong{color:#fff}.super-admin-page .data-row span,.communication-center-page.ai-usage-page .ai-usage-table span,.communication-center-page.ai-usage-page .ai-usage-mini-table span{color:#cbd5e1}.super-admin-page .primary-button,.communication-center-page.ai-usage-page .primary-button,.super-admin-page .secondary-button,.communication-center-page.ai-usage-page .secondary-button,.super-admin-page .toolbar button,.communication-center-page.ai-usage-page .ai-usage-report-actions button,.communication-center-page.ai-usage-page .ai-usage-section-head button,.communication-center-page.ai-usage-page .ai-usage-table button{border-radius:8px;min-height:40px;font-weight:800}.super-admin-page .primary-button,.communication-center-page.ai-usage-page .primary-button{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6d28d9);border-color:#7c3aed;box-shadow:0 14px 30px #7c3aed3d}.super-admin-page .secondary-button,.communication-center-page.ai-usage-page .secondary-button,.super-admin-page .toolbar button,.communication-center-page.ai-usage-page .ai-usage-report-actions button,.communication-center-page.ai-usage-page .ai-usage-section-head button,.communication-center-page.ai-usage-page .ai-usage-table button{color:#e2e8f0;background:#050c16c7;border-color:#475569b8}.super-admin-page .primary-button:hover,.communication-center-page.ai-usage-page .primary-button:hover,.super-admin-page .secondary-button:hover,.communication-center-page.ai-usage-page .secondary-button:hover,.super-admin-page .toolbar button:hover,.communication-center-page.ai-usage-page .ai-usage-report-actions button:hover,.communication-center-page.ai-usage-page .ai-usage-section-head button:hover,.communication-center-page.ai-usage-page .ai-usage-table button:hover{border-color:#a78bfaad;transform:translateY(-1px)}.super-admin-page .super-admin-action-grid a,.super-admin-page .super-admin-area-grid a,.super-admin-page .super-admin-role-grid button,.super-admin-page .super-admin-control-grid button,.super-admin-page .super-admin-workflow article{background:radial-gradient(circle at 18% 0,#7c3aed24,#0000 70%),#050c16b8;border:1px solid #4755697a;border-radius:8px;transition:border-color .18s,background .18s,transform .18s}.super-admin-page .super-admin-action-grid a:hover,.super-admin-page .super-admin-area-grid a:hover,.super-admin-page .super-admin-role-grid button:hover,.super-admin-page .super-admin-control-grid button:hover,.super-admin-page .super-admin-workflow article:hover{background:#0f172ac7;border-color:#7c3aed85;transform:translateY(-1px)}.super-admin-page .client-sticky-footer{background:linear-gradient(#050c16b8,#05080df5);border-top:1px solid #4755698f}.super-admin-page .badge,.communication-center-page.ai-usage-page .badge{border-radius:999px;font-weight:900}.super-admin-page .empty-state,.communication-center-page.ai-usage-page .ai-usage-state-card{background:radial-gradient(circle at 20% 0,#7c3aed24,#0000 24rem),#050c16d1;border:1px solid #4755698f;border-radius:8px}.action-modal,.communication-action-modal,.ai-usage-action-modal{background:radial-gradient(circle at 16% 0,#7c3aed2e,#0000 24rem),linear-gradient(135deg,#08121dfa,#050c16fa);border-color:#475569b8;border-radius:8px;box-shadow:0 24px 70px #0000006b}.action-modal-icon{color:#a78bfa;background:#7c3aed33;border-radius:8px;box-shadow:0 0 34px #7c3aed3d}.lawyers-dashboard-page .lawyers-dashboard-hero,.communication-center-page .page-header,.communication-center-page.ai-usage-page .ai-usage-hero,.legal-database-page .ai-usage-hero{background:radial-gradient(circle at 88% 10%,#7c3aed52,#0000 30rem),linear-gradient(135deg,#07111ff5,#160f30eb);border:1px solid #4755699e;border-radius:8px;align-items:flex-start;min-height:148px;margin:0 0 18px;padding:22px 24px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff08,0 18px 42px #0000002e}.lawyers-dashboard-page .lawyers-dashboard-hero:after,.communication-center-page .page-header:after,.communication-center-page.ai-usage-page .ai-usage-hero:after,.legal-database-page .ai-usage-hero:after{content:"";background:linear-gradient(90deg,#0000,#7c3aed8c,#0000);height:1px;position:absolute;inset:auto 0 0}.lawyers-dashboard-page .lawyers-dashboard-hero>div,.communication-center-page .page-header>div,.communication-center-page.ai-usage-page .ai-usage-hero>div:first-child,.legal-database-page .ai-usage-hero>div:first-child{z-index:1;max-width:min(980px,100%);position:relative}.lawyers-dashboard-page .lawyers-dashboard-hero h1,.communication-center-page .page-header h2,.communication-center-page.ai-usage-page .ai-usage-hero h1,.legal-database-page .ai-usage-hero h1{color:#fff;letter-spacing:0;margin:0;font-size:clamp(34px,3vw,46px);line-height:1}.lawyers-dashboard-page .lawyers-dashboard-hero p,.communication-center-page .page-header p,.communication-center-page.ai-usage-page .ai-usage-hero p,.legal-database-page .ai-usage-hero p{color:#e2e8f0;max-width:980px;margin:8px 0 0;font-size:15px;line-height:1.35}.lawyers-dashboard-page .subscriptions-dashboard-eyebrow,.communication-center-page .page-header .eyebrow,.super-admin-hero-eyebrow{color:#a78bfa;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:13px;font-weight:800;display:block}.communication-center-page .page-header-back,.super-admin-hero-back{color:#a78bfa;align-items:center;gap:6px;margin-bottom:8px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.communication-center-page .page-header-back:hover,.communication-center-page .page-header-back:focus-visible,.super-admin-hero-back:hover,.super-admin-hero-back:focus-visible{color:#c4b5fd}.lawyers-dashboard-page .lawyers-dashboard-hero .primary-button,.communication-center-page .page-header .primary-button,.communication-center-page.ai-usage-page .ai-usage-hero .primary-button,.legal-database-page .ai-usage-hero .primary-button{z-index:1;color:#fff;background:linear-gradient(135deg,#8b5cf6,#6d28d9);border-color:#7c3aed;border-radius:8px;min-height:46px;position:relative;box-shadow:0 14px 30px #7c3aed3d}.communication-center-page.ai-usage-page .ai-usage-hero-actions,.legal-database-page .ai-usage-hero-actions,.communication-center-page .page-header-actions{z-index:1;position:relative}@media (width<=1100px){.super-admin-page .cases-stat-grid,.legal-advanced-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-alpha-index>div{grid-template-columns:repeat(13,minmax(30px,1fr))}.super-admin-page .toolbar,.communication-center-page.ai-usage-page .ai-usage-toolbar,.communication-center-page.ai-usage-page .ai-usage-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.super-admin-page .page-header{min-height:auto;padding:18px;display:grid}.legal-advanced-search-head,.legal-search-actions{width:100%;display:grid}.legal-advanced-filter-grid{grid-template-columns:1fr}.legal-alpha-index>div{grid-template-columns:repeat(7,minmax(30px,1fr))}.legal-main-search{min-height:52px;padding:0 12px}.super-admin-page .page-header-actions,.super-admin-page .page-header-actions>*,.super-admin-page .toolbar,.super-admin-page .toolbar-actions,.super-admin-page .toolbar-actions>*,.communication-center-page.ai-usage-page .ai-usage-toolbar,.communication-center-page.ai-usage-page .ai-usage-filter-panel{width:100%}.super-admin-page .cases-stat-grid,.super-admin-page .toolbar,.communication-center-page.ai-usage-page .ai-usage-toolbar,.communication-center-page.ai-usage-page .ai-usage-filter-panel{grid-template-columns:1fr}.super-admin-page .cases-stat{min-height:118px;padding:16px}.super-admin-page .client-sticky-footer{display:grid}}.lawyer-verification-backdrop{background:radial-gradient(circle at 16% 0,#7c3aed29,#0000 34rem),radial-gradient(circle at 78% 12%,#14b8a614,#0000 28rem),linear-gradient(#050a12fa,#03070efa);align-items:start;min-height:100dvh;padding:0;overflow:hidden auto}.lawyer-verification-modal{background:radial-gradient(circle at 8% 8%,#0ea5e90f,#0000 24rem),radial-gradient(circle at 84% 12%,#7c3aed14,#0000 30rem),#050a12f5;border-color:#475569cc;border-radius:8px;gap:0;width:min(1560px,100vw - 30px);max-width:1560px;min-height:calc(100dvh - 6px);max-height:none;margin:3px auto;padding:0 26px 26px;overflow:visible;box-shadow:0 24px 70px #0000005c}.lawyer-verification-inline-screen{width:100%;max-width:none;min-height:auto;box-shadow:var(--shadow);margin:0}.lawyer-verification-head{border-bottom:1px solid #4755699e;justify-content:space-between;align-items:flex-start;gap:22px;margin:0 -26px;padding:32px 26px 30px;display:flex}.lawyer-verification-title{align-items:flex-start;gap:14px;min-width:0;display:flex}.lawyer-verification-title>span,.lawyer-verification-panel-title>span{color:#f5f3ff;background:linear-gradient(135deg,#7c3aeddb,#6d28d9fa);border-radius:8px;flex:none;place-items:center;width:40px;height:40px;display:grid;position:relative;box-shadow:0 14px 34px #7c3aed42}.lawyer-verification-panel-title>span small{color:#f5f3ff;background:#0b1220;border:1px solid #ddd6fecc;border-radius:999px;place-items:center;width:18px;height:18px;font-size:10px;font-weight:900;line-height:1;display:grid;position:absolute;bottom:-6px;right:-6px}.lawyer-verification-title h2{color:#fff;margin:4px 0 2px;font-size:26px;line-height:1.08}.lawyer-verification-title p{color:#d7deea;margin:0;font-size:14px}.lawyer-verification-title .add-case-back{color:#cbd5e1;background:0 0;border:0;align-items:center;gap:6px;min-height:0;margin:0 0 4px;padding:0;font-size:12px;font-weight:850;display:inline-flex}.lawyer-verification-head-actions,.lawyer-verification-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.lawyer-verification-head-actions .primary-button,.lawyer-verification-head-actions .secondary-button,.lawyer-verification-actions .primary-button,.lawyer-verification-actions .secondary-button{width:auto;min-width:120px;min-height:44px}.lawyer-verification-head-actions .primary-button,.lawyer-verification-actions .primary-button{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6d28d9);border-color:#8b5cf6}.lawyer-verification-progress{z-index:4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(circle at 78% 18%,#7c3aed1f,#0000 22rem),#050a12f5;border-bottom:1px solid #4755699e;grid-template-columns:repeat(4,minmax(142px,1fr));gap:0;margin:0 -26px 14px;padding:22px 26px 34px;display:grid;position:sticky;top:0;overflow-x:auto}.lawyer-verification-progress:before{content:"";background:#94a3b852;height:1px;position:absolute;top:39px;left:64px;right:64px}.lawyer-verification-progress button{z-index:1;color:#f8fafc;text-align:center;background:0 0;border:0;align-content:start;justify-items:center;gap:8px;min-width:0;padding:0 8px;display:grid;position:relative}.lawyer-verification-progress button>span{color:#fff;background:#07101a;border:1px solid #94a3b86b;border-radius:999px;place-items:center;width:34px;height:34px;font-size:14px;font-weight:900;display:grid}.lawyer-verification-progress button.is-active>span{background:linear-gradient(135deg,#8b5cf6,#6d28d9);border-color:#8b5cf6e6;box-shadow:0 0 0 7px #7c3aed2e}.lawyer-verification-progress button.is-complete>span{color:#86efac;background:#16a34a2e;border-color:#22c55eb8}.lawyer-verification-progress button.is-complete strong{color:#d8f5e3}.lawyer-verification-progress strong{overflow-wrap:anywhere;color:#f8fafc;min-width:0;font-size:13px;line-height:1.2}.lawyer-verification-progress small{color:#94a3b8;font-size:13px;line-height:1.2}.lawyer-verification-progress button.is-active small{color:#ddd6fe}.lawyer-verification-review-sections{gap:0;display:grid}.lawyer-verification-step-summary{background:radial-gradient(circle at 4% 40%,#7c3aed29,#0000 14rem),#050c14b8;border:1px solid #475569c2;border-radius:8px;align-items:flex-start;gap:12px;margin:0 0 14px;padding:14px 16px;display:flex}.lawyer-verification-step-summary>span{color:#ddd6fe;background:#7c3aed29;border:1px solid #8b5cf67a;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.lawyer-verification-step-summary strong{color:#fff;font-size:15px;line-height:1.2;display:block}.lawyer-verification-step-summary p{color:#cbd5e1;margin:4px 0 0;font-size:13px}.lawyer-verification-grid{grid-template-columns:1fr;gap:14px;display:grid}.lawyer-verification-step-body{min-height:390px;display:grid}.lawyer-verification-step-body .lawyer-verification-panel{width:100%}.lawyer-verification-panel{background:radial-gradient(circle at 10% 10%,#0ea5e90d,#0000 18rem),#050c14c2;border:1px solid #475569d1;border-radius:8px;min-width:0;margin-bottom:14px;padding:28px 22px 24px;scroll-margin-top:128px}.lawyer-verification-panel-title{border-bottom:1px solid #47556994;grid-template-columns:40px minmax(0,1fr);align-items:flex-start;gap:12px;margin-bottom:22px;padding-bottom:22px;display:grid}.lawyer-verification-panel-title h3{color:#fff;margin:1px 0 8px;font-size:22px;line-height:1.15}.lawyer-verification-panel-title p{color:#d7deea;margin:0;font-size:13px}.lawyer-verification-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;display:grid}.lawyer-verification-detail-grid div,.lawyer-verification-checklist label{border-radius:var(--radius);background:#030910b8;border:1px solid #475569cc;min-width:0;padding:12px 14px}.lawyer-verification-detail-grid span,.lawyer-verification-decision label>span{color:#cbd5e1;margin-bottom:8px;font-size:12px;font-weight:850;display:block}.lawyer-verification-detail-grid strong,.lawyer-verification-checklist strong{color:var(--ink);font-size:14px;line-height:1.25;display:block}.lawyer-verification-checklist{gap:10px;display:grid}.lawyer-verification-checklist label{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.lawyer-verification-checklist input{accent-color:#8b5cf6;width:17px;height:17px;margin-top:2px}.lawyer-verification-checklist small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.35;display:block}.lawyer-verification-documents .data-row{background:#050a1294;border-color:#475569b8;grid-template-columns:1fr 1.4fr .7fr auto;min-width:720px}.lawyer-verification-decision{grid-template-columns:minmax(260px,.55fr) minmax(0,1fr);gap:28px;display:grid}.lawyer-verification-decision label{min-width:0;display:grid}.lawyer-verification-decision .span-2{grid-column:span 1}.lawyer-verification-decision select,.lawyer-verification-decision textarea{border-radius:var(--radius);width:100%;min-width:0;color:var(--ink);background:#060b12;border:1px solid #475569cc;outline:0}.lawyer-verification-decision select{min-height:44px;padding:0 12px}.lawyer-verification-decision textarea{resize:vertical;min-height:96px;padding:12px}.lawyer-verification-actions{z-index:2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050a12f0;border-top:1px solid #475569b8;margin:4px -26px -26px;padding:14px 26px;position:sticky;bottom:0}.lawyer-verification-step-actions{align-items:center;gap:10px;margin-right:auto;display:flex}.lawyer-verification-step-actions .secondary-button,.lawyer-verification-step-actions .primary-button{min-width:98px}.lawyer-verification-actions button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none;transform:none}.add-firm-backdrop{align-items:start;padding:28px}.add-firm-modal{gap:14px;width:min(1180px,100vw - 56px);max-width:1180px;max-height:calc(100dvh - 56px)}.add-firm-head{grid-template-columns:minmax(0,1fr) 40px;align-items:start;gap:14px;display:grid}.add-firm-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:14px;display:grid}.add-firm-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.add-firm-form-grid.one{grid-template-columns:1fr}.add-firm-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.add-firm-form-grid label,.add-firm-form-grid .api-search-select-field{gap:6px;min-width:0;display:grid;position:relative}.add-firm-form-grid .span-2{grid-column:1/-1}.add-firm-form-grid label>span,.add-firm-form-grid .api-search-select-field>span{color:var(--muted);font-size:12px;font-weight:850}.add-firm-form-grid input,.add-firm-form-grid select,.add-firm-form-grid textarea,.api-search-select-control{border:1px solid var(--line);border-radius:var(--radius);width:100%;min-width:0;color:var(--ink);background:#0d1219;outline:0}.add-firm-form-grid input,.add-firm-form-grid select,.api-search-select-control{min-height:44px;padding:0 12px}.api-search-select-control{align-items:center;gap:8px;display:flex}.api-search-select-control input{color:var(--ink);background:0 0;border:0;flex:1;min-height:auto;padding:0}.api-search-select-control input:focus{outline:0}.api-search-select-chevron{color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.api-search-select-menu{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);z-index:20;background:#0d1219;gap:8px;padding:8px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0}.api-search-select-options{gap:4px;max-height:190px;display:grid;overflow:auto}.api-search-select-options button,.api-search-select-options small{border-radius:calc(var(--radius) - 2px);text-align:left;padding:9px 10px}.api-search-select-options button{color:var(--ink);background:0 0;border:0}.api-search-select-options button:hover,.api-search-select-options button.active{background:#448bff24}.api-search-select-options small{color:var(--muted)}.add-firm-form-grid textarea{resize:vertical;min-height:92px;padding:12px}.add-firm-checklist{gap:10px;display:grid}.add-firm-checklist label{border:1px solid var(--line);border-radius:var(--radius);background:#0a1018b8;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:12px;display:grid}.add-firm-checklist input{accent-color:#8b5cf6;width:17px;height:17px;margin-top:2px}.add-firm-checklist strong{color:var(--ink);font-size:14px;line-height:1.25;display:block}.add-firm-checklist small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.35;display:block}.add-firm-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;padding-top:2px;display:flex}:root[data-theme=light] .lawyer-verification-detail-grid div,:root[data-theme=light] .lawyer-verification-checklist label,:root[data-theme=light] .lawyer-verification-decision select,:root[data-theme=light] .lawyer-verification-decision textarea,:root[data-theme=light] .add-firm-form-grid input,:root[data-theme=light] .add-firm-form-grid select,:root[data-theme=light] .add-firm-form-grid textarea,:root[data-theme=light] .add-firm-checklist label{color:#111827;background:#fff;border-color:#e5e7eb}@media (width<=980px){.lawyer-verification-backdrop{padding:18px}.lawyer-verification-modal{width:calc(100vw - 36px);max-height:calc(100dvh - 36px)}.add-firm-backdrop{padding:18px}.add-firm-modal{width:calc(100vw - 36px);max-height:calc(100dvh - 36px)}.lawyer-verification-grid,.lawyer-verification-decision,.add-firm-grid,.add-firm-form-grid.three{grid-template-columns:1fr}}@media (width<=620px){.lawyer-verification-backdrop{padding:0}.lawyer-verification-modal{border-radius:0;width:100vw;min-height:100dvh;max-height:none;margin:0;padding:0 14px 14px}.add-firm-backdrop{padding:12px}.add-firm-modal{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:16px}.lawyer-verification-detail-grid,.add-firm-head,.add-firm-form-grid{grid-template-columns:1fr}.lawyer-verification-head{flex-direction:column;margin-inline:-14px;padding:20px 14px 18px}.lawyer-verification-head-actions{grid-template-columns:1fr;width:100%;display:grid}.lawyer-verification-progress{grid-template-columns:repeat(4,190px);margin-inline:-4px;padding:20px 14px 28px}.lawyer-verification-progress:before{top:37px;left:42px;right:42px}.lawyer-verification-step-summary{flex-direction:column}.lawyer-verification-step-body{min-height:0}.lawyer-verification-panel-title{grid-template-columns:40px minmax(0,1fr)}.lawyer-verification-head .icon-button,.add-firm-head .icon-button,.add-firm-actions .primary-button,.add-firm-actions .secondary-button,.lawyer-verification-actions .primary-button,.lawyer-verification-actions .secondary-button{width:100%}.lawyer-verification-actions,.add-firm-actions{grid-template-columns:1fr;display:grid}.lawyer-verification-actions{margin:4px -14px -14px;padding:12px 14px}.lawyer-verification-step-actions{grid-template-columns:1fr 1fr;margin-right:0;display:grid}}@media (width<=760px){.add-super-admin-user-simple{width:min(100%,100vw - 24px)}.add-super-admin-user-progress{grid-template-columns:repeat(5,150px)}.add-super-admin-user-page .add-case-header-actions{grid-template-columns:1fr;width:100%;display:grid}.add-super-admin-user-page .add-case-header-actions .secondary-button,.add-super-admin-user-page .add-case-header-actions .primary-button,.super-admin-inline-actions .secondary-button{width:100%}.super-admin-permission-grid,.super-admin-action-permission-grid,.super-admin-horizontal-settings-grid{grid-template-columns:1fr}.super-admin-toggle-card{min-height:68px}}.super-admin-page .cases-stat-grid,.lawyers-dashboard-page .lawyers-dashboard-metrics,.communication-center-page .communication-reference-kpis,.communication-center-page .communication-kpi-grid,.communication-center-page.ai-usage-page .ai-usage-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.super-admin-page .cases-stat,.lawyers-dashboard-page .lawyers-dashboard-metric,.communication-center-page .communication-kpi,.communication-center-page.ai-usage-page .communication-kpi{border-radius:8px;min-height:112px;padding:16px}.super-admin-page .cases-stat,.super-admin-page .super-admin-metric-card,.lawyers-dashboard-page .lawyers-dashboard-metric,.communication-center-page .communication-kpi,.communication-center-page.ai-usage-page .communication-kpi{grid-template-columns:48px minmax(0,1fr);gap:6px 14px}.super-admin-page .super-admin-metric-card{grid-template-rows:auto auto auto;align-content:center;align-items:center;min-height:112px;padding:16px;display:grid}.super-admin-page .super-admin-metric-card:after{display:none}.super-admin-page .super-admin-metric-card>span{grid-row:1/4;margin-bottom:0}.super-admin-page .super-admin-metric-card p,.super-admin-page .super-admin-metric-card strong,.super-admin-page .super-admin-metric-card small{grid-column:2;min-width:0}.super-admin-page .cases-stat-icon,.super-admin-page .super-admin-metric-card>span,.lawyers-dashboard-page .lawyers-dashboard-metric>span,.communication-center-page .communication-kpi>span,.communication-center-page.ai-usage-page .communication-kpi>span{border-radius:8px;flex:0 0 48px;width:48px;height:48px}.lawyers-dashboard-page .lawyers-dashboard-metric p,.communication-center-page .communication-kpi p,.communication-center-page.ai-usage-page .communication-kpi p,.super-admin-page .super-admin-metric-card p,.super-admin-page .cases-stat p{margin:0;font-size:12px;line-height:1.25}.lawyers-dashboard-page .lawyers-dashboard-metric strong,.communication-center-page .communication-kpi strong,.communication-center-page.ai-usage-page .communication-kpi strong,.super-admin-page .super-admin-metric-card strong,.super-admin-page .cases-stat strong{overflow-wrap:anywhere;font-size:28px;line-height:1}.lawyers-dashboard-page .lawyers-dashboard-metric small,.communication-center-page .communication-kpi small,.communication-center-page.ai-usage-page .communication-kpi small,.super-admin-page .super-admin-metric-card small,.super-admin-page .cases-stat small{margin:0;font-size:12px;line-height:1.35}@media (width<=1180px){.super-admin-metric-grid,.super-admin-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lawyers-dashboard-metrics{grid-template-columns:repeat(4,minmax(150px,1fr))}.lawyer-account-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.lawyer-account-main-grid{grid-template-columns:1fr}.lawyer-account-side,.subscriptions-management-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.subscriptions-management-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.subscriptions-management-filters .subscriptions-dashboard-search{grid-column:span 3}.subscriptions-plan-grid{grid-template-columns:repeat(3,minmax(190px,1fr))}.subscriptions-compare-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.communication-kpi-grid,.communication-simple-steps,.communication-choice-grid,.communication-template-grid,.communication-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-grid,.communication-simple-layout,.communication-composer-grid{grid-template-columns:1fr}.communication-reference-kpis,.communication-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-usage-toolbar,.ai-usage-filter-panel,.ai-usage-grid.two,.ai-plan-allocation-grid{grid-template-columns:1fr}.ai-usage-toolbar{align-items:stretch}.ai-usage-toolbar .secondary-button{width:100%}.communication-template-form,.communication-template-toolbar,.communication-template-preview-grid{grid-template-columns:1fr}.communication-audience-row,.communication-channel-row,.communication-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-message-layout{grid-template-columns:1fr}.communication-editor-toolbar{scrollbar-width:thin;overflow-x:auto}.communication-editor-toolbar button{flex:none}.communication-actions.wide{grid-template-columns:repeat(3,minmax(0,1fr))}.communication-campaign-builder{grid-template-columns:repeat(2,minmax(0,1fr))}.communication-campaign-builder>.content-card{min-height:390px}.super-admin-create-layout{grid-template-columns:1fr}.super-admin-create-summary-rail{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.super-admin-unified-workspace .super-admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lawyer-verification-head{flex-direction:column}.lawyer-verification-head-actions{justify-content:flex-start;width:100%}.lawyer-verification-detail-grid{gap:12px}}@media (width<=900px){.super-admin-login-page{place-items:start center;padding:16px}.super-admin-login-shell{grid-template-columns:1fr;min-height:0}.super-admin-login-aside{border-bottom:1px solid #64748b61;border-right:0;min-height:420px;padding:34px 22px}.super-admin-login-panel{padding:34px 22px}.super-admin-create-desktop .super-admin-create-top-card{padding:18px;display:grid}.super-admin-create-desktop .add-case-header-actions{justify-content:start;width:100%}.super-admin-create-layout{padding:0 18px 18px}.super-admin-create-summary-rail{grid-template-columns:1fr}.super-admin-unified-workspace .page-header{padding:18px;display:grid}.super-admin-unified-workspace .page-header-actions{justify-content:start;width:100%}.super-admin-unified-workspace>.super-admin-metric-grid,.super-admin-unified-workspace>.content-card,.super-admin-unified-workspace>.super-admin-grid{margin-inline:18px}.lawyers-dashboard-topbar,.lawyers-dashboard-hero,.subscriptions-management-hero{flex-direction:column;align-items:flex-start}.subscriptions-management-actions{justify-content:flex-start;width:100%}.lawyers-dashboard-search{order:3;width:100%}.lawyers-dashboard-admin{justify-content:flex-end;width:100%}.lawyers-dashboard-hero .primary-button{width:100%}.payments-dashboard-page .lawyers-dashboard-hero p{white-space:normal;width:auto}.lawyers-dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.law-firm-plan-grid{grid-template-columns:1fr}.lawyers-dashboard-tabs{flex-direction:column;align-items:flex-start}.lawyers-dashboard-tabs>div{width:100%}.lawyers-dashboard-command-bar{flex-wrap:wrap;width:100%;min-width:0}.lawyers-dashboard-command-bar .lawyers-dashboard-search{flex:100%;order:0;width:100%}.law-firms-preview-page .lawyers-dashboard-table{overflow-x:auto}.law-firms-preview-page .law-firms-dashboard-row{min-width:1580px}.subscriptions-create-grid,.subscriptions-view-grid,.subscriptions-management-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.subscriptions-management-filters .subscriptions-dashboard-search{grid-column:span 2}.subscriptions-plan-grid{grid-template-columns:repeat(2,minmax(190px,1fr))}.subscriptions-export-preview,.subscriptions-action-form,.subscriptions-compare-grid{grid-template-columns:1fr}.payments-record-grid,.payments-view-grid,.refunds-metric-grid,.refund-detail-grid,.dunning-grid,.dunning-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.refund-detail-grid article.span-2{grid-column:1/-1}.refund-search{width:100%}.subscriptions-view-grid article.span-2{grid-column:1/-1}.subscriptions-feature-list article{grid-template-columns:34px minmax(0,1fr)}.subscriptions-feature-list article .secondary-button{justify-content:center}.subscriptions-create-grid label.span-2,.subscriptions-create-preview{grid-column:1/-1}.subscriptions-create-preview{overflow-x:auto}.lawyers-dashboard-tabs>span{width:100%;overflow-x:auto}.lawyers-dashboard-command-bar{overflow:visible}.lawyer-account-top,.lawyer-account-hero{flex-direction:column;align-items:flex-start}.lawyer-account-actions{justify-content:flex-start;width:100%}.lawyer-account-actions .secondary-button{flex:190px}.lawyer-account-metrics,.lawyer-account-three,.lawyer-account-two,.lawyer-account-recovery-grid,.lawyer-account-side,.lawyer-account-action-grid{grid-template-columns:1fr}.lawyer-account-tabs{gap:18px}.lawyer-verification-modal{width:100%;padding-inline:18px}.lawyer-verification-head{margin-inline:-18px;padding-inline:18px}.lawyer-verification-progress{margin-inline:-18px}.lawyer-verification-detail-grid,.lawyer-verification-decision{grid-template-columns:1fr}.lawyer-verification-documents{overflow-x:auto}.lawyer-verification-actions{margin-inline:-18px;padding-inline:18px}}@media (width<=720px){.super-admin-metric-grid,.super-admin-chart-grid{grid-template-columns:1fr}.lawyers-dashboard-page{padding:12px}.lawyers-dashboard-metrics{grid-template-columns:1fr}.lawyers-dashboard-metric{min-height:118px;padding:18px}.lawyers-dashboard-admin>div{display:none}.lawyers-dashboard-hero h1{font-size:26px}.lawyers-dashboard-tabs>span .secondary-button{min-width:104px}.lawyers-dashboard-tabs{margin:12px;padding:10px 12px 12px}.lawyers-dashboard-tabs button{min-height:46px;font-size:14px}.lawyers-dashboard-command-bar{grid-template-columns:1fr 1fr 46px;gap:8px;display:grid}.lawyers-dashboard-command-bar .lawyers-dashboard-search{grid-column:1/-1;min-height:44px}.lawyers-dashboard-command-bar .lawyers-dashboard-search kbd{display:none}.lawyers-dashboard-command-bar .lawyers-dashboard-tool{min-width:0}.lawyers-dashboard-command-bar .secondary-button,.lawyers-dashboard-command-bar .icon-button{justify-content:center;width:100%;min-width:0;padding-inline:10px;font-size:14px}.subscriptions-create-panel{padding:16px}.subscriptions-create-grid,.subscriptions-view-grid,.payments-record-grid,.payments-view-grid,.refunds-metric-grid,.refund-detail-grid,.dunning-grid,.dunning-grid.two,.subscriptions-feature-entry,.subscriptions-create-panel-head{grid-template-columns:1fr}.refund-detail-grid article.span-2{grid-column:auto}.refund-receipt-head{grid-template-columns:42px minmax(0,1fr)}.refund-receipt-head .badge{grid-column:1/-1;width:max-content}.refund-client-flow{grid-template-columns:repeat(7,170px)}.subscriptions-view-grid article.span-2{grid-column:auto}.subscriptions-management-metrics,.subscriptions-management-filters,.subscriptions-plan-grid{grid-template-columns:1fr}.subscriptions-management-filters .subscriptions-dashboard-search{grid-column:auto}.subscriptions-management-actions{grid-template-columns:1fr;display:grid}.subscriptions-management-actions .primary-button,.subscriptions-management-actions .secondary-button,.subscriptions-management-actions .secondary-button.compact{width:100%}.subscriptions-management-meta{flex-direction:column;align-items:stretch}.subscriptions-view-toggle{width:100%}.subscriptions-view-toggle button{flex:1;justify-content:center}.subscriptions-plan-card{min-height:0}.subscriptions-plan-actions{grid-template-columns:1fr}.subscriptions-action-form label.span-2{grid-column:auto}.subscriptions-feature-list article,.subscriptions-view-features p{grid-template-columns:30px minmax(0,1fr)}.subscriptions-view-features button,.subscriptions-feature-list article .secondary-button{grid-column:1/-1;width:100%}.subscriptions-create-preview{display:none}.subscriptions-create-actions{grid-template-columns:1fr;display:grid}.lawyers-dashboard-tool{position:static}.lawyers-dashboard-tool-panel{width:auto;top:auto;left:12px;right:12px}.lawyers-dashboard-footer,.lawyers-dashboard-site-footer{flex-direction:column;align-items:flex-start}.lawyer-account-page{padding:12px}.lawyer-account-profile{align-items:flex-start}.lawyer-account-profile>span{width:58px;height:58px;font-size:15px}.lawyer-account-profile h1{gap:8px;font-size:24px;display:grid}.lawyer-account-actions{grid-template-columns:1fr;display:grid}.lawyer-account-activity{overflow-x:auto}.lawyer-account-activity div{min-width:620px}.lawyer-account-list p,.lawyer-account-recovery-grid p,.lawyer-account-timeline div{grid-template-columns:1fr}.communication-center-page{padding:12px}.communication-kpi-grid,.communication-simple-steps,.communication-simple-layout,.communication-campaign-builder,.communication-choice-grid,.communication-form-grid,.communication-checkbox-grid,.communication-checkbox-grid.compact,.communication-radio-row,.communication-template-grid,.communication-report-grid,.communication-trigger-grid,.communication-permission-grid{grid-template-columns:1fr}.communication-form-grid .span-2{grid-column:auto}.communication-campaign-builder>.content-card{min-height:0}.communication-campaign-builder .communication-message-grid{grid-template-columns:1fr}.communication-campaign-builder .communication-variable-grid.compact{grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.communication-confirmation p,.communication-reference-kpis,.communication-audience-row,.communication-channel-row,.communication-review-grid,.communication-actions.wide,.communication-template-grid{grid-template-columns:1fr}.ai-usage-toast{justify-content:center;top:76px;left:12px;right:12px}.ai-usage-section-head{display:grid}.ai-usage-section-head button{width:100%}.ai-usage-mini-table p,.ai-usage-mini-table.wide p,.ai-usage-alert-list p,.ai-usage-limits-form{grid-template-columns:1fr}.communication-reference-kpis .communication-kpi{min-height:116px;padding:16px}.communication-step-panel{padding:16px}.communication-step-head{grid-template-columns:36px minmax(0,1fr) 44px;gap:12px}.communication-step-number{width:36px;height:36px}.communication-step-toggle{width:44px;height:40px}.communication-review-grid div{border-bottom:1px solid #47556975;border-right:0}.communication-review-grid div:last-child{border-bottom:0}.super-admin-metric-card{min-height:124px}.super-admin-chart-card{min-height:230px}.super-admin-bars{grid-template-columns:repeat(6,minmax(48px,1fr));overflow-x:auto}.super-admin-login-panel{padding:24px 16px}.super-admin-login-aside{min-height:360px}.super-admin-login-brand{grid-template-columns:62px auto;font-size:22px}.super-admin-login-brand img{border-radius:14px;width:62px;height:62px}.super-admin-login-brand small{font-size:11px}.super-admin-login-visual{width:min(250px,82%)}.super-admin-login-security{grid-template-columns:1fr;gap:8px}.super-admin-login-security div{border-left:0}.super-admin-login-options{flex-direction:column;align-items:flex-start}.super-admin-create-desktop,.super-admin-unified-workspace{width:min(100%,100vw - 18px)}.super-admin-unified-workspace .page-header h2{font-size:28px}.super-admin-unified-workspace .super-admin-metric-grid{grid-template-columns:1fr}.super-admin-create-top-title{grid-template-columns:42px minmax(0,1fr);display:grid}.super-admin-create-top-title>span{width:42px;height:42px}.super-admin-create-desktop .add-case-header h1{font-size:28px}.super-admin-create-desktop .add-case-progress{grid-template-columns:repeat(5,160px);padding-inline:18px}.super-admin-create-desktop .add-case-progress:before{left:40px;right:40px}.super-admin-create-panel{padding:16px}.super-admin-create-panel .form-grid,.super-admin-create-panel .case-form-grid,.super-admin-module-matrix,.super-admin-action-permission-grid{grid-template-columns:1fr}.super-admin-module-matrix .case-checkbox-card{border-right:0}}@media (width<=760px){.super-admin-page .cases-stat-grid,.super-admin-page .super-admin-metric-grid,.lawyers-dashboard-page .lawyers-dashboard-metrics,.communication-center-page .communication-reference-kpis,.communication-center-page .communication-kpi-grid,.communication-center-page.ai-usage-page .ai-usage-kpis{grid-template-columns:1fr}.super-admin-page .cases-stat,.super-admin-page .super-admin-metric-card,.lawyers-dashboard-page .lawyers-dashboard-metric,.communication-center-page .communication-kpi,.communication-center-page.ai-usage-page .communication-kpi{min-height:108px}}.legal-sources-page .legal-sources-filter-bar{grid-template-columns:minmax(320px,1fr) 170px 180px 180px auto auto;align-items:end;display:grid}.legal-sources-page .legal-sources-table>div{background:0 0;border:0;border-bottom:1px solid #1e293bb8;border-radius:0;grid-template-columns:1.35fr 1fr 1.1fr 1.42fr .92fr .9fr 1.05fr 202px;min-width:1320px;min-height:84px}.legal-sources-page .legal-sources-table>div:first-child{background:linear-gradient(135deg,#0f172adb,#07111fc7);min-height:58px}.legal-sources-page .legal-source-actions button{border-radius:7px;place-items:center;width:34px;min-width:34px;min-height:34px;padding:0;font-size:0;display:inline-grid}.ai-routing-page .super-admin-metric-grid,.support-module-page .super-admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.ai-routing-page .super-admin-metric-card,.support-module-page .super-admin-metric-card{background:radial-gradient(circle at 20% 18%,#7c3aed33,#0000 38%),linear-gradient(135deg,#160f30eb,#090f1df0);border:1px solid #4755698f;border-radius:8px;grid-template-rows:auto auto auto;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:7px 14px;min-height:112px;padding:16px;display:grid;box-shadow:inset 0 1px #ffffff08,0 14px 34px #00000029}.ai-routing-page .super-admin-metric-card:after,.support-module-page .super-admin-metric-card:after{display:none}.ai-routing-page .super-admin-metric-card.metric-green,.support-module-page .super-admin-metric-card.metric-green{background:radial-gradient(circle at 20% 18%,#22c55e38,#0000 38%),linear-gradient(135deg,#0a2c1fe6,#08121df0)}.ai-routing-page .super-admin-metric-card.metric-blue,.support-module-page .super-admin-metric-card.metric-blue{background:radial-gradient(circle at 20% 18%,#3b82f638,#0000 38%),linear-gradient(135deg,#0b1c44e6,#081220f0)}.ai-routing-page .super-admin-metric-card.metric-purple,.support-module-page .super-admin-metric-card.metric-purple{background:radial-gradient(circle at 20% 18%,#7c3aed3d,#0000 38%),linear-gradient(135deg,#1c123ee6,#0c0f1df0)}.ai-routing-page .super-admin-metric-card.metric-orange,.support-module-page .super-admin-metric-card.metric-orange{background:radial-gradient(circle at 20% 18%,#f9731638,#0000 38%),linear-gradient(135deg,#371f10e6,#131213f0)}.ai-routing-page .super-admin-metric-card.metric-red,.support-module-page .super-admin-metric-card.metric-red{background:radial-gradient(circle at 20% 18%,#ef444433,#0000 38%),linear-gradient(135deg,#3d121fe6,#11101cf0)}.ai-routing-page .super-admin-metric-card>span,.support-module-page .super-admin-metric-card>span{color:#c4b5fd;background:#7c3aed2e;border-radius:8px;grid-row:1/4;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 0 34px #7c3aed3d}.ai-routing-page .super-admin-metric-card.metric-green>span,.support-module-page .super-admin-metric-card.metric-green>span{color:#86efac;background:#22c55e33;box-shadow:0 0 34px #22c55e42}.ai-routing-page .super-admin-metric-card.metric-blue>span,.support-module-page .super-admin-metric-card.metric-blue>span{color:#93c5fd;background:#3b82f633;box-shadow:0 0 34px #3b82f642}.ai-routing-page .super-admin-metric-card.metric-orange>span,.support-module-page .super-admin-metric-card.metric-orange>span{color:#fdba74;background:#f9731633;box-shadow:0 0 34px #f973163d}.ai-routing-page .super-admin-metric-card.metric-red>span,.support-module-page .super-admin-metric-card.metric-red>span{color:#fca5a5;background:#ef44442e;box-shadow:0 0 34px #ef444438}.ai-routing-page .super-admin-metric-card p,.ai-routing-page .super-admin-metric-card strong,.ai-routing-page .super-admin-metric-card small,.support-module-page .super-admin-metric-card p,.support-module-page .super-admin-metric-card strong,.support-module-page .super-admin-metric-card small{grid-column:2;margin:0}.ai-routing-page .super-admin-metric-card p,.support-module-page .super-admin-metric-card p{color:#cbd5e1;font-size:12px;font-weight:900;line-height:1.25}.ai-routing-page .super-admin-metric-card strong,.support-module-page .super-admin-metric-card strong{color:#fff;font-size:28px;line-height:1}.ai-routing-page .super-admin-metric-card small,.support-module-page .super-admin-metric-card small{color:#94a3b8;font-size:12px;line-height:1.35}.ai-routing-rule-modal{width:min(720px,100vw - 28px)}.action-modal.support-assign-modal{box-sizing:border-box;background:radial-gradient(circle at 0 0,#7c3aed1f,#0000 24rem),radial-gradient(circle at 100% 12%,#3b82f617,#0000 24rem),linear-gradient(135deg,#08121ffa,#030912fc);border-color:#475569b8;border-radius:10px;gap:20px;width:min(1536px,100vw - 44px);max-width:none;max-height:min(94vh,1040px);padding:22px;overflow-y:auto}.support-assign-head{border-bottom:1px solid #47556985;grid-template-columns:118px 78px minmax(0,1fr) auto;align-items:center;gap:20px;padding:4px 4px 22px;display:grid}.support-assign-back{border-radius:8px;justify-content:center;min-height:54px;padding-inline:18px;font-size:16px}.support-assign-head .action-modal-icon{color:#c084fc;background:radial-gradient(circle,#a855f76b,#0000 64%),#1a1436e0;border-color:#8b5cf6b8;border-radius:10px;width:78px;height:78px;box-shadow:0 0 28px #7c3aed2e}.support-assign-head strong{color:#fff;font-size:36px;line-height:1.15;display:block}.support-assign-head p{color:#cbd5e1;margin:6px 0 0;font-size:18px;line-height:1.45}.support-assign-head em{color:#34d399;align-items:center;gap:9px;font-size:17px;font-style:normal;font-weight:850;display:inline-flex}.support-assign-grid{grid-template-columns:1fr;gap:20px;display:grid}.support-assign-panel{background:radial-gradient(circle at 100% 0,#3b82f617,#0000 18rem),linear-gradient(135deg,#071222c7,#030a13ad);border:1px solid #47556994;border-radius:10px;gap:18px;min-width:0;padding:24px;display:grid}.support-assign-panel.span-2{grid-column:auto}.support-assign-section-title{color:#c084fc;border-bottom:1px solid #47556980;align-items:center;gap:10px;padding-bottom:18px;font-size:22px;font-weight:900;display:inline-flex}.support-assign-form textarea{min-height:88px}.support-assign-form{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:18px 24px}.support-assign-form.is-compact-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:0}.support-assign-form.is-compact-row label{border-left:1px solid #47556980;padding-inline:22px}.support-assign-form.is-compact-row label:first-child{border-left:0;padding-left:6px}.support-assign-form.is-compact-row label:last-child{padding-right:0}.support-assign-form.is-notes-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px}.support-assign-form input,.support-assign-form select,.support-assign-form textarea{background:#0208129e;border-color:#475569b8;border-radius:8px;min-height:50px;font-size:16px}.support-assign-form label span{color:#cbd5e1;font-size:14px;font-weight:850}.support-assign-form textarea{min-height:74px;padding-block:14px}.support-assign-footer{background:radial-gradient(circle at 100%,#7c3aed24,#0000 18rem),#07111fad;border:1px solid #47556994;border-radius:10px;grid-template-columns:minmax(0,1fr) 136px 220px;align-items:center;gap:22px;min-height:96px;padding:20px 22px;display:grid}.support-assign-footer>span{color:#cbd5e1;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px 18px;display:grid}.support-assign-footer>span svg{color:#c084fc;background:#7c3aed38;border-radius:8px;grid-row:span 2;width:52px;height:52px;padding:14px}.support-assign-footer i{color:#cbd5e1;font-size:15px;font-style:normal}.support-assign-footer strong{color:#a78bfa;font-size:18px}.support-assign-footer button{border-radius:8px;justify-content:center;min-height:54px;font-size:16px}.support-assign-bottom-actions{align-items:center;gap:18px;padding-top:18px;display:flex}.support-assign-bottom-actions button{min-width:180px;min-height:54px}.support-assign-bottom-actions span{color:#cbd5e1;background:#0f172a9e;border:1px solid #4755698a;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:13px;display:inline-flex}.support-assign-bottom-actions span svg{color:#fbbf24}.support-assign-summary{background:radial-gradient(circle at 50% 0,#7c3aed33,#0000 13rem),#050f1dc7;border:1px solid #7c3aed6b;border-radius:10px;grid-area:auto/1/auto/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:14px;padding:24px;display:grid}.support-assign-summary-head,.support-assign-summary div,.support-assign-summary section{grid-column:1/-1}.support-assign-summary-head{border-bottom:1px solid #4755696b;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:10px;margin-bottom:4px;padding-bottom:14px;display:grid}.support-assign-summary-head svg:first-child{color:#c084fc}.support-assign-summary-head svg:last-child{color:#e2e8f0}.support-assign-summary-head strong{color:#fff;font-size:18px}.support-assign-summary p{color:#94a3b8;background:#02081261;border:1px solid #4755696b;border-radius:9px;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:14px;min-height:58px;margin:0;padding:13px 14px;font-size:14px;display:grid}.support-assign-summary p span{color:#94a3b8;min-width:0;line-height:1.25}.support-assign-summary b{color:#fff;text-align:right;overflow-wrap:anywhere;justify-content:flex-end;align-items:center;gap:8px;min-width:0;font-size:14px;line-height:1.25;display:inline-flex}.support-assign-summary b i{color:#86efac;background:#22c55e47;border-radius:999px;place-items:center;width:26px;height:26px;font-size:11px;font-style:normal;display:inline-grid}.support-assign-summary p:nth-of-type(5) b,.support-assign-summary p:nth-of-type(6) b{color:#93c5fd;background:#3b82f62e;border-radius:7px;padding:4px 10px}.support-assign-summary p:nth-of-type(5) b{color:#fb7185;background:#ef44442e}.support-assign-summary div{background:#0f172a80;border:1px solid #4755696b;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:6px;padding:18px;display:grid}.support-assign-summary div>strong{color:#fff;grid-column:1/-1;font-size:16px}.support-assign-summary label{color:#cbd5e1;background:#02081257;border:1px solid #47556957;border-radius:8px;align-items:center;gap:9px;min-height:38px;padding:0 12px;font-size:13px;font-weight:800;display:flex}.support-assign-summary input{accent-color:#8b5cf6}.support-assign-summary section{color:#cbd5e1;background:radial-gradient(circle at 0 0,#7c3aed33,#0000 10rem),#1e143a94;border:1px solid #7c3aed80;border-radius:9px;gap:10px;margin-top:4px;padding:20px;font-size:16px;display:grid}.support-assign-summary section strong{color:#fff;font-size:20px}.ai-routing-rule-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ai-routing-rule-form label{gap:8px;min-width:0;display:grid}.ai-routing-rule-form label span{color:#e2e8f0;font-size:13px;font-weight:850}.ai-routing-rule-form input,.ai-routing-rule-form select,.ai-routing-rule-form textarea{color:#fff;width:100%;min-width:0;min-height:44px;font:inherit;background:#030a13c7;border:1px solid #475569bd;border-radius:8px;outline:0;padding:0 12px}.ai-routing-rule-form textarea{resize:vertical;min-height:96px;padding-block:12px}.ai-routing-rule-form .span-2{grid-column:1/-1}.ai-routing-page .toolbar{grid-template-columns:minmax(300px,1fr) repeat(4,minmax(150px,.45fr)) auto}.support-module-page .toolbar{grid-template-columns:minmax(360px,1fr) repeat(4,minmax(140px,.36fr)) auto;align-items:center;display:grid}.support-module-page .toolbar .search-field,.support-module-page .toolbar .select-field,.support-module-page .toolbar-actions,.support-module-page .toolbar-actions button{width:100%}.support-module-page .toolbar-actions button{justify-content:center;min-height:42px}.support-module-page .super-admin-wide-table .data-row{grid-template-columns:.9fr 1.55fr 1.15fr 1fr 1fr;min-width:860px}.reports-module-page .toolbar{grid-template-columns:minmax(360px,1fr) repeat(4,minmax(150px,.38fr)) auto;align-items:center;display:grid}.reports-module-page .toolbar .search-field,.reports-module-page .toolbar .select-field,.reports-module-page .toolbar-actions,.reports-module-page .toolbar-actions button{width:100%}.reports-module-page .toolbar-actions button{justify-content:center;min-height:42px}.reports-module-page .super-admin-wide-table .data-row{grid-template-columns:1.05fr 1.7fr 1fr .8fr 180px;min-width:1040px}.reports-module-page .super-admin-wide-table .secondary-button{justify-content:center;width:100%}.reports-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.reports-categories-panel,.reports-workspace-panel{margin-top:18px}.reports-category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.reports-category-grid button{color:#e2e8f0;min-height:42px;font:inherit;cursor:pointer;background:#050c16c7;border:1px solid #475569b8;border-radius:8px;font-size:13px;font-weight:800;transition:border-color .18s,background .18s,transform .18s}.reports-category-grid button:hover,.reports-category-grid button:focus-visible,.reports-category-grid button.is-active{color:#fff;background:linear-gradient(135deg,#7c3aedb8,#581c87b8);border-color:#a855f7e6}.reports-filter-shell{background:#050c16b3;border:1px solid #4755698f;border-radius:8px;grid-template-columns:1.5fr repeat(4,minmax(140px,.7fr));gap:10px;margin-bottom:14px;padding:12px;display:grid}.reports-filter-shell label{gap:7px;display:grid}.reports-filter-shell label span{color:#cbd5e1;font-size:12px;font-weight:800}.reports-filter-shell input,.reports-filter-shell select{color:#e2e8f0;width:100%;min-height:42px;font:inherit;background:#050c16db;border:1px solid #475569b3;border-radius:8px;padding:0 12px;font-weight:700}.reports-search-field,.reports-filter-shell>button{align-self:end}.reports-table>div{grid-template-columns:1fr 1fr 1.6fr .8fr .7fr .7fr 190px;min-width:1250px}.reports-row-actions{align-items:center;gap:6px;display:flex;position:relative}.reports-row-actions .secondary-button{gap:5px;min-height:30px;padding:0 9px;font-size:12px}.reports-row-actions .secondary-button.is-active{color:#fff;border-color:#a855f7f2;box-shadow:0 0 0 1px #a855f738,0 0 28px #7c3aed38}.reports-export-menu{z-index:20;background:radial-gradient(circle at 12% 0,#7c3aed29,#0000 18rem),linear-gradient(145deg,#08121dfa,#050c16fa);border:1px solid #475569b8;border-radius:8px;gap:4px;min-width:190px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 22px 42px #0000005c,inset 0 1px #ffffff08}.reports-export-menu button{color:#e2e8f0;min-height:34px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;font-size:13px;font-weight:800;display:flex}.reports-export-menu button:hover,.reports-export-menu button:focus-visible{color:#fff;background:#7c3aed29}.reports-inline-state{margin-bottom:12px}.reports-pagination{color:#cbd5e1;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;display:flex}.reports-pagination>div{align-items:center;gap:10px;display:flex}.reports-custom-modal{width:min(1120px,100vw - 36px)}.reports-preview-panel{margin-top:14px}.audit-logs-module-page .toolbar{grid-template-columns:minmax(360px,1fr) repeat(4,minmax(150px,.38fr)) auto;align-items:center;display:grid}.audit-logs-module-page .toolbar .search-field,.audit-logs-module-page .toolbar .select-field,.audit-logs-module-page .toolbar-actions,.audit-logs-module-page .toolbar-actions button{width:100%}.audit-logs-module-page .toolbar-actions button{justify-content:center;min-height:42px}.audit-logs-module-page .super-admin-wide-table .data-row{grid-template-columns:1.25fr 1fr .9fr 1.1fr 1.2fr 1.25fr .8fr 1fr 150px;min-width:1420px}.audit-logs-module-page .super-admin-wide-table .secondary-button{justify-content:center;width:100%}.audit-detail-modal{background:radial-gradient(circle at 0 0,#7c3aed29,#0000 24rem),linear-gradient(135deg,#08121ffa,#030912fc);border-color:#475569b8;gap:22px;width:min(900px,100vw - 34px);max-width:none;padding:24px}.audit-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.audit-detail-grid p{background:#030a1394;border:1px solid #47556980;border-radius:8px;gap:7px;min-height:74px;margin:0;padding:14px;display:grid}.audit-detail-grid p:last-child{grid-column:1/-1}.audit-detail-grid span{color:#94a3b8;font-size:12px;font-weight:850}.audit-detail-grid strong{color:#fff;font-size:15px;line-height:1.35}.audit-detail-grid.is-export p:last-child{grid-column:auto}.settings-cms-page .toolbar{grid-template-columns:minmax(360px,1fr) repeat(4,minmax(150px,.38fr)) auto;align-items:center;display:grid}.settings-cms-page .toolbar .search-field,.settings-cms-page .toolbar .select-field,.settings-cms-page .toolbar-actions,.settings-cms-page .toolbar-actions button{width:100%}.settings-cms-page .toolbar-actions button{justify-content:center;min-height:42px}.settings-cms-page .super-admin-wide-table .data-row{grid-template-columns:1.05fr 1.8fr 1fr .75fr 150px;min-width:1100px}.settings-cms-page .super-admin-wide-table .secondary-button{justify-content:center;width:100%}.settings-cms-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.settings-cms-grid article{background:radial-gradient(circle at 100% 0,#7c3aed21,#0000 12rem),#030a1394;border:1px solid #47556985;border-radius:8px;gap:10px;min-width:0;min-height:172px;padding:16px;display:grid}.settings-cms-grid article>span{color:#c4b5fd;background:#7c3aed2e;border-radius:8px;place-items:center;width:42px;height:42px;display:grid}.settings-cms-grid strong{color:#fff;font-size:15px}.settings-cms-grid small{color:#94a3b8;font-size:12px;line-height:1.45}.settings-cms-grid button{justify-content:center;align-self:end;min-height:38px}.settings-cms-modal{background:radial-gradient(circle at 0 0,#7c3aed29,#0000 24rem),linear-gradient(135deg,#08121ffa,#030912fc);border-color:#475569b8;gap:22px;width:min(1100px,100vw - 34px);max-width:none;padding:24px}.settings-cms-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.settings-cms-form label{gap:8px;min-width:0;display:grid}.settings-cms-form label span{color:#e2e8f0;font-size:13px;font-weight:850}.settings-cms-form input,.settings-cms-form select,.settings-cms-form textarea{color:#fff;width:100%;min-width:0;min-height:46px;font:inherit;background:#030a13c7;border:1px solid #475569bd;border-radius:8px;outline:0;padding:0 12px}.settings-cms-form textarea{resize:vertical;min-height:118px;padding-block:12px}.settings-cms-form .span-3{grid-column:1/-1}.settings-cms-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.settings-cms-checks label{color:#cbd5e1;background:#02081270;border:1px solid #47556975;border-radius:8px;align-items:center;gap:9px;min-height:40px;padding:0 12px;font-weight:800;display:flex}.settings-cms-checks input{accent-color:#8b5cf6}.executive-dashboard-page .super-admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.executive-dashboard-page .super-admin-metric-card{border-color:#475569a3;min-height:112px}.executive-dashboard-page>.super-admin-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:16px}.executive-dashboard-charts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.executive-dashboard-page .super-admin-chart-card{background:radial-gradient(circle at 100% 0,#7c3aed1a,#0000 16rem),#030a1394;border-color:#4755698f;min-height:230px}.executive-dashboard-page .super-admin-wide-table .data-row{grid-template-columns:repeat(var(--super-admin-table-columns,5), minmax(132px, 1fr));min-width:720px}.support-module-page .super-admin-metric-grid{gap:16px}.support-module-page .super-admin-metric-card{border-color:#475569b3;border-radius:8px;grid-template-rows:auto auto auto;grid-template-columns:48px minmax(0,1fr);align-content:center;align-items:center;gap:4px 14px;min-height:112px;padding:16px;box-shadow:inset 0 1px #ffffff09}.support-module-page .super-admin-metric-card>span{border-radius:8px;width:48px;height:48px}.support-module-page .super-admin-metric-card p{align-self:end;font-size:12px;font-weight:900;line-height:1.15}.support-module-page .super-admin-metric-card strong{align-self:center;font-size:30px;line-height:.95}.support-module-page .super-admin-metric-card small{align-self:start;font-size:12px;line-height:1.25}.support-module-page .super-admin-metric-card.metric-purple{background:radial-gradient(circle at 11%,#7c3aed3d,#0000 8rem),linear-gradient(135deg,#191239f0,#0d0f20f5)}.support-module-page .super-admin-metric-card.metric-blue{background:radial-gradient(circle at 11%,#3b82f638,#0000 8rem),linear-gradient(135deg,#0c214cf0,#081325f5)}.support-module-page .super-admin-metric-card.metric-red{background:radial-gradient(circle at 11%,#ef44443d,#0000 8rem),linear-gradient(135deg,#451622f0,#1c0f19f5)}.support-module-page .super-admin-metric-card.metric-green{background:radial-gradient(circle at 11%,#22c55e33,#0000 8rem),linear-gradient(135deg,#093422f0,#061f1ef5)}.report-export-modal{background:radial-gradient(circle at 0 0,#7c3aed29,#0000 24rem),linear-gradient(135deg,#08121ffa,#030912fc);border-color:#475569b8;gap:22px;width:min(1080px,100vw - 34px);max-width:none;padding:24px}.report-export-head{border-bottom:1px solid #47556985;grid-template-columns:60px minmax(0,1fr) 44px;align-items:start;gap:16px;padding-bottom:20px;display:grid}.report-export-head .action-modal-icon{color:#c4b5fd;background:#7c3aed38;border-color:#8b5cf694;width:60px;height:60px}.report-export-head strong{color:#fff;font-size:28px;line-height:1.15;display:block}.report-export-head p{color:#cbd5e1;margin:7px 0 0;line-height:1.45}.report-export-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.report-export-panel{background:radial-gradient(circle at 100% 0,#7c3aed1f,#0000 14rem),#030a1394;border:1px solid #4755698c;border-radius:8px;gap:14px;min-width:0;padding:18px;display:grid}.report-export-panel.span-2{grid-column:1/-1}.report-export-panel h3{color:#fff;margin:0;font-size:18px}.report-export-form{grid-template-columns:repeat(2,minmax(0,1fr))}.report-export-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.report-export-checks label{color:#cbd5e1;background:#02081270;border:1px solid #47556975;border-radius:8px;align-items:center;gap:9px;min-height:40px;padding:0 12px;font-weight:800;display:flex}.report-export-checks input{accent-color:#8b5cf6}.report-export-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.report-export-preview div{background:#0f172a7a;border:1px solid #47556975;border-radius:8px;gap:6px;min-height:74px;padding:14px;display:grid}.report-export-preview span{color:#94a3b8;font-size:12px;font-weight:850}.report-export-preview strong{color:#fff;font-size:18px}.report-export-table .data-row{grid-template-columns:1fr 1.45fr 1fr .8fr;min-width:760px}.report-export-actions{justify-content:flex-end;padding-top:2px}.ai-routing-page .content-card:has(.ai-routing-settings-grid){background:radial-gradient(circle at 15% 0,#7c3aed24,#0000 24rem),linear-gradient(135deg,#08121ff5,#030912fa);border-color:#475569ad}.ai-routing-settings-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.ai-routing-setting-card{background:radial-gradient(circle at 100% 0,#7c3aed2e,#0000 10rem),#12122bb8;border:1px solid #6366f15c;border-radius:8px;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:14px;min-height:86px;padding:16px 14px;display:grid;position:relative;overflow:hidden}.ai-routing-setting-card:before{content:"";opacity:.7;background:linear-gradient(#8b5cf6e6,#3b82f62e);width:3px;position:absolute;inset:0 auto 0 0}.ai-routing-setting-card span{z-index:1;min-width:0;position:relative}.ai-routing-setting-card strong{color:#fff;font-size:14px;line-height:1.25}.ai-routing-setting-card small{color:#93a4bd;margin-top:4px;font-size:12px;line-height:1.25}.ai-routing-setting-card i{z-index:1;background:#475569db;border:0;justify-self:end;width:46px;height:26px;position:relative}.ai-routing-setting-card i:after{width:20px;height:20px}.ai-routing-setting-card input:checked+i{background:linear-gradient(135deg,#8b5cf6,#6d28d9);box-shadow:0 0 24px #7c3aed57}.ai-routing-setting-card input:checked+i:after{transform:translate(20px)}@media (width<=1180px){.ai-routing-page .super-admin-metric-grid,.support-module-page .super-admin-metric-grid,.ai-routing-page .toolbar,.support-module-page .toolbar,.reports-module-page .toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-filter-shell,.audit-logs-module-page .toolbar,.settings-cms-page .toolbar,.settings-cms-grid,.executive-dashboard-page .super-admin-metric-grid,.executive-dashboard-page>.super-admin-grid,.executive-dashboard-charts,.ai-routing-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.action-modal.support-assign-modal{width:min(100%,100vw - 24px)}.support-assign-head{grid-template-columns:110px 64px minmax(0,1fr)}.support-assign-head em{grid-column:1/-1;justify-self:start}.support-assign-form.is-compact-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 0}.support-assign-form.is-compact-row label:nth-child(3n+1){border-left:0;padding-left:6px}.support-assign-footer{grid-template-columns:1fr}.support-assign-footer button{width:100%}.legal-sources-page .legal-sources-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-sources-header-actions{justify-content:flex-start}}@media (width<=760px){.ai-routing-page .super-admin-metric-grid,.support-module-page .super-admin-metric-grid{grid-template-columns:1fr}.action-modal.support-assign-modal{width:min(100%,100vw - 18px);padding:18px}.support-assign-head{grid-template-columns:1fr;gap:12px}.support-assign-head em{justify-self:start}.support-assign-back{width:max-content}.reports-category-grid,.reports-filter-shell,.report-export-grid,.report-export-form,.report-export-checks{grid-template-columns:1fr}.reports-hero-actions,.reports-pagination{width:100%;display:grid}.reports-hero-actions>*,.reports-filter-shell>button{width:100%}.support-assign-form{grid-template-columns:1fr}.support-assign-form.is-compact-row,.support-assign-form.is-notes-form{grid-template-columns:1fr;gap:14px}.support-assign-form.is-compact-row label,.support-assign-form.is-compact-row label:first-child,.support-assign-form.is-compact-row label:nth-child(3n+1),.support-assign-form.is-compact-row label:last-child{border-left:0;padding-inline:0}.support-assign-grid,.support-assign-summary,.support-assign-summary div{grid-template-columns:1fr}.support-assign-panel.span-2{grid-column:auto}.support-assign-bottom-actions,.support-assign-bottom-actions button,.support-assign-bottom-actions span,.support-assign-footer button,.support-assign-footer>span{width:100%}.ai-routing-rule-form,.ai-routing-page .toolbar,.support-module-page .toolbar,.reports-module-page .toolbar,.audit-logs-module-page .toolbar,.audit-detail-grid,.settings-cms-page .toolbar,.settings-cms-grid,.settings-cms-form,.settings-cms-checks,.executive-dashboard-page .super-admin-metric-grid,.executive-dashboard-page>.super-admin-grid,.executive-dashboard-charts{grid-template-columns:1fr}.settings-cms-form .span-3,.audit-detail-grid p:last-child{grid-column:auto}.report-export-grid,.report-export-form,.report-export-checks,.report-export-preview,.report-export-head{grid-template-columns:1fr}.report-export-actions,.report-export-actions button{width:100%}.create-role-form{grid-template-columns:1fr}.create-role-form .span-3{grid-column:auto}.roles-action-cell{flex-wrap:wrap}.roles-expand-row>.roles-action-cell .secondary-button{flex:132px}.ai-routing-settings-grid{grid-template-columns:1fr}.ai-routing-rule-form .span-2{grid-column:auto}.legal-sources-page .legal-sources-filter-bar{grid-template-columns:1fr}.legal-sources-header-actions,.legal-sources-header-actions>button{width:100%}.legal-sources-header-actions{grid-template-columns:1fr}.legal-source-header-sync,.legal-source-header-schedule{min-width:0}.legal-sources-page .legal-sources-pagination,.legal-sources-page .legal-sources-pagination>div{flex-direction:column;align-items:stretch}.legal-sources-page .legal-sources-pagination button,.legal-sources-page .legal-sources-pagination select{width:100%}}
