:root{--canvas:#fcfcfe;--canvas-tint:#f4f8fb;--panel:#ffffffe6;--panel-strong:#fff;--sidebar:#f2f5fa;--border:#1f30641f;--accent:#223776;--accent-soft:#4ed1de;--accent-wash:#e8f5fc;--accent-deep:#442ca7;--ink:#1c2c5d;--muted:#627396;--success:#34877b;--caution:#d9b02f;--danger:#cf4141;--warning:#c76e3d;--field-background:#fdfeff;--surface-subtle:#ffffffe6;--surface-elevated:#fff;--surface-overlay:#fffffffa;--surface-toolbar:#fffffff0;--surface-hover:#ffffffad;--surface-active:#fff;--surface-section:#fbfdff;--grid-border:#d9dee9;--grid-header:#f7f9fd;--primary-foreground:#fff;--sidebar-fade-end:#f2f5fa00;--shadow-soft:#1f306414;--shadow-strong:#1f30642e;--status-info-background:#e8f6ffdb;--status-complete-background:#ebfaf5e6;--status-error-background:#fff4eeeb;--sidebar-collapsed:92px;--app-ui-scale:1;--app-text-scale:1;color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-scaled-narrow-layout=true]{--sidebar-collapsed:78px}:root[data-theme=dark]{--canvas:#101416;--canvas-tint:#151c20;--panel:#161c20eb;--panel-strong:#171d21;--sidebar:#141a1e;--border:#dbe6ec24;--accent:#9bcdf5;--accent-soft:#5bd0d8;--accent-wash:#5bd0d824;--accent-deep:#b5a7ff;--ink:#eff6f9;--muted:#aab8c2;--success:#72c5b8;--caution:#dfc75f;--danger:#f07c7c;--warning:#e39a67;--field-background:#11181c;--surface-subtle:#141b20eb;--surface-elevated:#182126;--surface-overlay:#141b20fa;--surface-toolbar:#161e23f0;--surface-hover:#66d6df1f;--surface-active:#66d6df29;--surface-section:#151f24;--grid-border:#aabeca2e;--grid-header:#182126;--primary-foreground:#071118;--sidebar-fade-end:#11181c00;--shadow-soft:#00000038;--shadow-strong:#0000006b;--status-info-background:#33576f42;--status-complete-background:#357c6e33;--status-error-background:#99504433}*{box-sizing:border-box}body{background:var(--canvas);min-width:320px;min-height:100vh;color:var(--ink);font-size:calc(16px * var(--app-text-scale));margin:0;overflow-x:clip}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{border:1px solid var(--border);width:100%;color:var(--ink);background:var(--field-background);border-radius:12px;padding:9px 10px}textarea{resize:vertical;min-height:76px}.app-shell{grid-template-columns:var(--sidebar-collapsed) minmax(0, 1fr);width:calc(100vw / var(--app-ui-scale));max-width:calc(100vw / var(--app-ui-scale));height:calc(100vh / var(--app-ui-scale));min-height:calc(100vh / var(--app-ui-scale));height:calc(100dvh / var(--app-ui-scale));min-height:calc(100dvh / var(--app-ui-scale));zoom:var(--app-ui-scale);display:grid;position:fixed;inset:0 auto auto 0;overflow:hidden}.landing-shell{width:calc(100vw / var(--app-ui-scale));max-width:calc(100vw / var(--app-ui-scale));min-height:calc(100vh / var(--app-ui-scale));min-height:calc(100dvh / var(--app-ui-scale));color:var(--ink);zoom:var(--app-ui-scale);background:linear-gradient(#f6f9fd 0%,#eef4fa 100%);grid-template-rows:auto minmax(0,1fr);display:grid}.landing-header{justify-content:space-between;align-items:center;gap:18px;padding:22px 28px;display:flex}.landing-brand{padding:0}.landing-grid{place-items:stretch center;width:min(1240px,100vw - 48px);min-height:calc(100vh - 132px);margin:0 auto;padding:18px 0 72px;display:grid}.landing-login-grid{place-items:center;width:min(720px,100vw - 48px);padding-top:8px}.landing-primary{text-align:center;grid-template-rows:auto auto auto minmax(260px,1fr) auto auto;align-content:start;justify-items:center;gap:18px;width:100%;min-height:calc(100vh - 220px);padding:clamp(36px,5vh,58px) 56px 42px;display:grid}.landing-primary img{justify-self:center;width:min(22vh,220px);max-width:100%}.landing-login-only{text-align:center;align-content:center;justify-items:center;gap:18px;width:100%;min-height:calc(100vh - 188px);padding:clamp(24px,5vh,54px) 0 46px;display:grid}.landing-login-only>img{width:min(18vh,180px);max-width:100%}.landing-login-only .landing-auth-panel{margin-top:0}.landing-primary h1,.landing-auth-panel h2{color:var(--accent);margin:0;line-height:1.08}.landing-primary h1{font-size:38px}.landing-primary p,.landing-auth-panel p,.landing-status-message{color:var(--muted);margin:0;font-size:15px;line-height:1.45}.landing-import-actions{grid-template-columns:repeat(3,minmax(150px,1fr));justify-content:center;gap:10px;width:min(100%,660px);display:grid}.landing-auth-panel{border:1px solid var(--border);background:var(--panel-strong);text-align:left;border-radius:18px;gap:14px;width:min(100%,640px);margin-top:4px;padding:20px;display:grid;box-shadow:0 12px 30px #1f306414}.landing-auth-panel h2{font-size:26px}.landing-account-floating{z-index:1200;width:var(--sidebar-collapsed);position:fixed;bottom:12px;left:12px}.landing-account-floating .account-dock{background:0 0;padding-top:0;position:relative}.landing-account-floating .account-popover{bottom:0}.landing-auth-form{gap:10px;display:grid}.oauth-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.oauth-row.compact{grid-template-columns:1fr}.provider-button{background:var(--surface-elevated);min-height:42px;color:var(--ink);border-color:#1f30641f;gap:8px}.provider-button:hover{background:var(--surface-hover);border-color:#1f30643d}:root[data-theme=dark] .landing-shell{background:linear-gradient(#101416 0%,#141b20 100%)}:root[data-theme=dark] .landing-auth-panel,:root[data-theme=dark] .provider-button{background:var(--panel-strong)}:root[data-theme=dark] .provider-button:hover{background:var(--surface-hover)}:root[data-theme=dark] .apple-provider{color:var(--ink)}.google-provider{box-shadow:inset 0 0 0 1px #4285f40a}.apple-provider{color:#111816}.microsoft-provider{box-shadow:inset 0 0 0 1px #00a4ef0a}.provider-logo{flex:none;width:18px;height:18px}.apple-logo{width:19px;height:19px}.link-button{color:var(--accent);background:0 0;border:0;justify-self:center;padding:0;font-weight:900}.hidden-import-inputs{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed;overflow:hidden}.sidebar{z-index:600;width:var(--sidebar-collapsed);color:var(--ink);border-right:1px solid var(--border);background:linear-gradient(#eef5fb 0%,#e7f0f8 100%);flex-direction:column;gap:10px;min-height:0;padding:14px 6px;display:flex;position:relative;overflow:visible;box-shadow:12px 0 28px #1f30640a}:root[data-theme=dark] .sidebar{background:linear-gradient(#141a1e 0%,#101619 100%);box-shadow:12px 0 28px #00000029}.workflow-brand{justify-content:center;padding:6px 0 12px}.workflow-brand img{width:48px;height:48px}.workflow-brand .brand-copy{display:none}.workflow-rail{gap:6px;display:grid}.workflow-item{color:#5e6b79;text-align:center;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-rows:28px auto;place-items:center;gap:5px;min-height:76px;padding:8px 4px;display:grid;position:relative}.workflow-item svg{stroke-width:1.8px}.workflow-item span{max-width:70px;color:var(--ink);overflow-wrap:anywhere;white-space:normal;font-size:12px;font-weight:750;line-height:1.15}.workflow-item-label small{color:var(--muted);margin-top:2px;font-size:10px;font-weight:700;line-height:1.05;display:block}.workflow-item:hover,.workflow-item.active{background:var(--surface-hover);color:var(--accent);border-color:#4ed1de59}.workflow-item.active:before{content:"";background:linear-gradient(180deg, var(--accent-soft), var(--accent-deep));border-radius:999px;width:3px;position:absolute;top:12px;bottom:12px;left:-8px}.workflow-more{z-index:1100;border-top:1px solid var(--border);justify-items:center;margin-top:0;padding-top:8px;display:grid;position:relative}.workflow-item.compact{grid-template-rows:24px auto;place-items:center;width:100%;min-height:54px}.documents-heading{margin-top:10px}.workflow-settings-menu{top:auto;left:calc(var(--sidebar-collapsed) + 12px);z-index:1200;max-height:calc(100vh - 32px);position:fixed;bottom:16px;overflow-y:auto}.matter-menu-popover{left:calc(var(--sidebar-collapsed) + 12px);z-index:1400;width:340px;max-width:calc(100vw - var(--sidebar-collapsed) - 24px);position:fixed;top:116px}.matter-switcher{border:1px solid var(--border);background:var(--panel-strong);box-shadow:0 18px 36px var(--shadow-strong);border-radius:16px;gap:12px;padding:14px;display:grid}.matter-switcher-home{width:min(100% + 400px,100vw - 96px);min-height:100%;box-shadow:none;text-align:center;place-self:stretch center;margin-top:2px}.matter-switcher-home .matter-switcher-heading{text-align:center;justify-content:center;padding-inline:24px;position:relative}.matter-switcher-home .matter-switcher-heading div{justify-items:center}.matter-switcher-home .matter-switcher-heading svg{position:absolute;top:50%;right:0;transform:translateY(-50%)}.matter-switcher-home .matter-switcher-empty,.matter-switcher-home .matter-switcher-meta{text-align:center}.matter-switcher-menu{max-height:min(560px,100vh - 136px);overflow-y:auto}.matter-switcher-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.matter-switcher-heading div{gap:2px;min-width:0;display:grid}.matter-switcher-heading span,.matter-switcher-meta,.matter-switcher-empty{color:var(--muted);font-size:12px;font-weight:750}.matter-switcher-heading strong{color:var(--ink);overflow-wrap:anywhere;font-size:15px;line-height:1.2}.matter-list{gap:6px;max-height:336px;display:grid;overflow-y:auto}.matter-row{border:1px solid var(--border);background:var(--panel);width:100%;min-height:72px;color:var(--ink);text-align:left;border-radius:12px;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:10px;padding:9px 10px;display:grid}.matter-row-content{gap:7px;min-width:0;display:grid}.matter-row strong,.matter-row em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.matter-row strong{font-size:13px;line-height:1.2}.matter-row-meta-grid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:5px 8px;min-width:0;display:grid}.matter-row em{border:1px solid var(--border);background:var(--field-background);min-width:0;color:var(--muted);border-radius:999px;padding:3px 7px;font-size:11px;font-style:normal;font-weight:750}.matter-row:hover,.matter-row.active{background:var(--accent-wash);color:var(--accent);border-color:#4ed1de61}.matter-row:disabled{cursor:not-allowed;opacity:.58}.matter-row:hover em,.matter-row.active em{background:#4ed1de1a;border-color:#4ed1de42}.matter-create-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.matter-create-form input{min-width:0;height:34px}.matter-table-scroll{border:1px solid var(--border);background:var(--surface-elevated);border-radius:14px;min-width:0;overflow-x:auto}.matter-picker-table{width:100%;min-width:680px}.matter-picker-table th,.matter-picker-table td{text-align:left}.matter-switcher-home .matter-table-scroll{min-height:220px;overflow-x:hidden}.matter-switcher-home .matter-picker-table{table-layout:fixed;width:100%;min-width:0}.matter-switcher-home .matter-picker-table th,.matter-switcher-home .matter-picker-table td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.matter-switcher-home .matter-picker-table th:first-child,.matter-switcher-home .matter-picker-table td:first-child{width:38%}.matter-switcher-home .matter-picker-table th:nth-child(2),.matter-switcher-home .matter-picker-table td:nth-child(2){width:18%}.matter-switcher-home .matter-picker-table th:nth-child(3),.matter-switcher-home .matter-picker-table td:nth-child(3){width:16%}.matter-switcher-home .matter-picker-table th:nth-child(4),.matter-switcher-home .matter-picker-table td:nth-child(4){width:28%}.matter-picker-table td{vertical-align:middle;max-width:none}.matter-picker-table .documents-table-name-cell{min-width:220px}.matter-switcher-home .matter-picker-table .documents-table-name-cell{min-width:0}.matter-picker-table .documents-table-name-cell button{color:var(--accent)}.matter-inline-edit-cell{grid-template-columns:18px minmax(0,1fr);place-items:center start;gap:8px;min-width:220px;display:grid}.matter-inline-edit-cell>svg{color:var(--accent)}.matter-inline-input{width:100%;min-width:0;height:34px;color:var(--ink);font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;padding:5px 7px;font-weight:850}.matter-inline-input:hover,.matter-inline-input:focus{background:var(--field-background);border-color:#4ed1de6b;outline:none;box-shadow:0 0 0 3px #4ed1de1a}.matter-inline-input:disabled{cursor:not-allowed;opacity:.62}.matter-create-popover-backdrop{z-index:1800;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#040a117a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.matter-create-popover{border:1px solid var(--border-strong);background:var(--panel-strong);width:min(100%,560px);max-height:calc(100vh - 48px);box-shadow:0 28px 70px var(--shadow-strong);text-align:left;border-radius:18px;gap:16px;padding:18px;display:grid;overflow:auto}.matter-create-popover-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.matter-create-popover-heading div,.matter-create-grid,.matter-create-grid label{min-width:0;display:grid}.matter-create-popover-heading div{gap:3px}.matter-create-popover-heading span,.matter-create-grid label{color:var(--muted);font-size:12px;font-weight:850}.matter-create-popover-heading strong{color:var(--accent);font-size:20px;line-height:1.2}.matter-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.matter-create-grid label{gap:6px}.matter-create-grid input,.matter-create-grid select,.matter-create-grid textarea{border:1px solid var(--border);background:var(--field-background);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:12px;padding:10px 11px;font-size:13px}.matter-create-grid textarea{resize:vertical;min-height:104px}.import-retention-backdrop{z-index:1900;background:#040a117a}.import-retention-dialog{border:1px solid var(--border-strong);background:var(--panel-strong);width:min(100%,460px);box-shadow:0 28px 70px var(--shadow-strong);text-align:left;border-radius:18px;gap:16px;padding:18px;display:grid}.import-matter-dialog{width:min(100%,560px)}.import-retention-options{gap:10px;display:grid}.import-retention-options button{text-align:left;justify-content:flex-start;min-height:64px}.import-retention-options button span{gap:2px;min-width:0;display:grid}.import-retention-options button em{color:var(--muted);font-size:12px;font-style:normal;font-weight:750}.import-matter-list{gap:8px;max-height:min(390px,48vh);padding-right:2px;display:grid;overflow:auto}.import-matter-option{border:1px solid var(--border);background:var(--field-background);min-height:68px;color:var(--ink);text-align:left;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.import-matter-option:hover,.import-matter-option.active{background:var(--accent-wash);border-color:#4ed1de80}.import-matter-option span{gap:3px;min-width:0;display:grid}.import-matter-option strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:900}.import-matter-option em,.import-matter-empty{color:var(--muted);font-size:12px;font-style:normal;font-weight:760;line-height:1.35}.import-matter-empty{border:1px solid var(--border);background:var(--field-background);border-radius:14px;align-items:center;gap:10px;padding:14px;display:flex}.import-matter-actions{justify-content:flex-end;gap:10px;display:flex}.matter-description-field,.matter-create-actions{grid-column:1/-1}.matter-create-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.brand-row{align-items:center;gap:12px;padding:8px 4px 14px;display:flex;position:relative}.brand-row img{width:38px;height:38px}.settings-trigger{border:1px solid var(--border);background:var(--panel-strong);width:42px;height:42px;color:var(--accent);border-radius:13px;place-items:center;display:grid}.settings-menu{z-index:1200;border:1px solid var(--border);background:var(--surface-overlay);width:280px;max-width:calc(100vw - 24px);box-shadow:0 18px 44px var(--shadow-strong);border-radius:16px;gap:3px;padding:10px;display:grid;position:absolute;top:58px;left:62px}.settings-menu button{width:100%;min-height:38px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:800;line-height:1.2;display:flex}.settings-menu button svg{flex:none}.settings-menu button:hover{background:var(--accent-wash);color:var(--accent)}.settings-menu hr{border:0;border-top:1px solid var(--border);width:100%;margin:5px 0}.settings-menu.workflow-settings-menu{top:auto;bottom:86px;right:auto;left:calc(var(--sidebar-collapsed) + 12px);z-index:1400;width:300px;max-height:min(460px,100vh - 112px);position:fixed;overflow-y:auto}.brand-row strong,.brand-row span{display:block}.brand-copy{min-width:0;transition:opacity .12s}.brand-copy strong{letter-spacing:0;font-size:17px}.brand-copy span{margin-top:2px}.brand-row span,.muted,.account-popover span,.document-row span,.finding-row span,.toolbar p,.empty-state span,.review-result span,.audit-row span{color:var(--muted);font-size:13px}.sidebar .account-popover span,.sidebar .document-row span{color:var(--muted)}.panel{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:14px}.sidebar .panel{background:var(--panel);border-color:var(--border)}.panel-heading{text-transform:uppercase;color:var(--ink);align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}.sidebar .panel-heading{color:var(--ink)}.auth-form,.account-popover,.inspector,.audit-list,.rule-list{gap:10px;display:grid}.auth-form input{border-color:var(--border);color:var(--ink);background:var(--field-background)}.sidebar-spacer{flex:auto;min-height:8px}.account-dock{z-index:1100;background:linear-gradient(to top, var(--sidebar) 72%, var(--sidebar-fade-end));padding-top:6px;position:sticky;bottom:0}.account-trigger{border:1px solid var(--border);background:var(--panel-strong);width:100%;min-height:42px;color:var(--ink);text-align:left;border-radius:14px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:0 12px;font-weight:800;display:grid}.user-account-trigger{text-align:center;justify-content:center;align-items:center;min-height:50px;padding:8px 6px;display:flex}.user-avatar{background:var(--accent-wash);width:30px;height:30px;color:var(--accent);border-radius:999px;place-items:center;display:grid}.user-account-copy{gap:1px;min-width:0;display:grid;overflow:hidden}.user-account-copy strong,.user-account-copy em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-account-copy strong{color:var(--ink);font-size:11px;line-height:1.1}.user-account-copy em{color:var(--muted);font-size:9px;font-style:normal;font-weight:700;line-height:1.1}.account-name{width:100%;color:var(--ink);overflow-wrap:anywhere;word-break:break-word;font-size:9px;font-weight:850;line-height:1.15}.account-popover{z-index:1200;width:286px;max-width:calc(100vw - var(--sidebar-collapsed) - 24px);border:1px solid var(--border);background:var(--panel-strong);max-height:calc(100vh - 24px);box-shadow:0 18px 36px var(--shadow-strong);border-radius:16px;padding:14px;position:absolute;bottom:0;left:calc(100% + 12px);right:auto;overflow-y:auto}.account-popover.auth-form{gap:12px}.account-popover.auth-form .panel-heading{margin-bottom:0}.account-popover.auth-form .primary-button,.account-popover .secondary-button{white-space:nowrap;width:100%}.primary-button,.secondary-button,.upload-button,.tool-button,.style-button,.icon-button{border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 13px;font-weight:700;display:inline-flex}.primary-button.compact,.secondary-button.compact{border-radius:11px;min-height:34px;padding:0 10px;font-size:12px}.primary-button{background:var(--accent);color:var(--primary-foreground)}.secondary-button,.upload-button,.tool-button,.style-button,.icon-button{background:var(--panel-strong);color:var(--ink);border-color:var(--border)}.secondary-button.active,.tool-button.active,.style-button.active{background:var(--accent-wash);color:var(--ink);border-color:#2237764d}:root[data-theme=dark] .secondary-button.active,:root[data-theme=dark] .tool-button.active,:root[data-theme=dark] .style-button.active{border-color:#66d6df6b}.sidebar .secondary-button,.sidebar .upload-button{background:var(--panel-strong);color:var(--ink);border-color:var(--border)}.primary-button:disabled,.secondary-button:disabled,.upload-button:disabled,.tool-button:disabled{cursor:not-allowed;opacity:.55}.button-grid,.style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.upload-row{grid-template-columns:1fr;gap:8px;display:grid}.upload-button{white-space:nowrap;min-width:0;position:relative}.upload-button input{opacity:0;position:absolute;inset:0}.primary-upload{background:var(--accent);color:var(--primary-foreground);border-color:var(--accent)}.status-list,.document-list,.finding-list{gap:8px;display:grid}.status-item,.metric-row{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.status-item{min-height:30px}.status-item span{align-items:center;gap:7px;min-width:0;display:inline-flex}.status-item i{background:var(--warning);border-radius:999px;flex:none;width:8px;height:8px}.status-item.ok i{background:var(--success)}.status-item strong{color:var(--warning);white-space:nowrap}.status-item.ok strong{color:var(--success)}.document-row,.finding-row{text-align:left;border:1px solid var(--border);background:var(--panel-strong);width:100%;color:var(--ink);border-radius:16px;display:grid}.document-row{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:10px;padding:10px}.finding-row{gap:5px;padding:10px}.document-row.active{background:var(--accent-wash);border-color:#22377659}:root[data-theme=dark] .document-row.active{border-color:#66d6df61}.document-select{border:1px solid var(--border);background:var(--panel-strong);width:34px;height:34px;color:var(--accent);border-radius:10px;place-items:center;padding:0;display:grid}.document-select.active{background:var(--accent-wash);border-color:#22377673}:root[data-theme=dark] .document-select.active{border-color:#66d6df6b}.document-open{min-width:0;color:inherit;text-align:left;background:0 0;border:0;gap:5px;padding:0;display:grid}.document-open strong,.document-open span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-selection-bar{border-top:1px solid var(--border);gap:8px;margin-top:10px;padding-top:10px;display:grid}.document-selection-bar>span{color:var(--muted);font-size:12px}.document-selection-bar>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.document-badges{flex-wrap:wrap;gap:5px;display:flex}.document-badges span{border:1px solid var(--border);color:var(--accent);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700}.native-contract{border:1px solid var(--border);background:var(--field-background);border-radius:12px;gap:4px;padding:10px;display:grid}.native-contract strong{font-size:13px}.native-contract span{color:var(--muted);font-size:12px;line-height:1.35}.native-contract.ready{border-color:#34877b57}.native-contract.blocked{border-color:#c76e3d61}.native-target-form{gap:8px;min-width:0;margin-top:10px;display:grid}.content-removal-form{margin-top:0}.content-removal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.content-removal-grid button{justify-content:center;min-width:0}.spreadsheet-content-tools{gap:10px}.spreadsheet-content-tools .muted{margin:0}.spreadsheet-phrase-tools{border-top:1px solid var(--border);gap:10px;padding-top:2px;display:grid}.phrase-rule-tools{gap:10px;min-width:0;display:grid}.spreadsheet-phrase-tools h3,.spreadsheet-phrase-tools .selected-count,.phrase-rule-tools h3,.phrase-rule-tools .selected-count{margin:0}.phrase-rule-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.phrase-rule-list{border:1px solid var(--border);background:var(--surface-section);border-radius:12px;gap:8px;min-width:0;padding:8px;display:grid}.phrase-rule-row{grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:8px;min-width:0;display:grid}.phrase-rule-row.editing{grid-template-columns:minmax(0,1.2fr) minmax(112px,.7fr) minmax(118px,.7fr)}.phrase-rule-summary{border:1px solid var(--border);background:var(--surface-elevated);width:100%;min-width:0;color:var(--ink);text-align:left;border-radius:10px;gap:2px;padding:9px 10px;display:grid}.phrase-rule-summary strong,.phrase-rule-summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.phrase-rule-summary span,.phrase-rule-empty{color:var(--muted);font-size:13px}.phrase-rule-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;min-width:0;display:flex}.phrase-rule-actions .secondary-button,.icon-only{justify-content:center;align-items:center;gap:6px;display:inline-flex}.icon-only{border:1px solid var(--border);background:var(--surface-elevated);width:38px;height:38px;color:var(--ink);border-radius:10px;padding:0}.workspace{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.toolbar{border-bottom:1px solid var(--border);background:var(--panel-strong);justify-content:space-between;align-items:center;gap:18px;min-height:88px;padding:18px 22px;display:flex}.toolbar h1{margin:0 0 5px;font-size:22px;line-height:1.2}.document-title-block{gap:4px;min-width:240px;display:grid}.matter-title{max-width:min(640px,44vw);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;cursor:context-menu;margin:0;overflow:hidden}.matter-title-button{max-width:100%;color:inherit;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text;background:0 0;border:0;padding:0;font-weight:950;overflow:hidden}.matter-title-button:disabled{cursor:default}.matter-title-button:not(:disabled):hover,.matter-title-button:not(:disabled):focus-visible{color:var(--accent);outline:none}.matter-title-input{background:var(--field-background);width:min(640px,44vw);min-width:220px;height:34px;color:var(--ink);font:inherit;border:1px solid #4ed1de73;border-radius:9px;outline:none;padding:2px 8px;font-size:22px;font-weight:950;line-height:1.2;box-shadow:0 0 0 3px #4ed1de1a}.document-title-menu,.export-menu,.import-menu,.text-label-menu{position:relative}.document-title-button{max-width:min(520px,38vw);color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:22px;font-weight:900;line-height:1.2;display:inline-flex}.document-title-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.document-title-button:disabled{cursor:default}.rename-popover,.toolbar-menu,.text-label-popover{z-index:1200;border:1px solid var(--border);background:var(--surface-overlay);max-height:calc(100vh - 32px);box-shadow:0 18px 44px var(--shadow-strong);border-radius:16px;gap:10px;padding:12px;display:grid;position:absolute;overflow-y:auto}.rename-popover{width:min(420px,80vw);top:36px;left:0}.rename-popover label,.text-label-popover label{color:var(--accent);gap:6px;font-size:12px;font-weight:800;display:grid}.toolbar p{max-width:760px;margin:0}.operation-status-bar{background:var(--status-info-background);border-top:1px solid #84a4ff59;flex:none;grid-template-columns:minmax(140px,auto) minmax(0,1fr) minmax(210px,auto);align-items:center;gap:14px;width:100%;min-height:42px;padding:7px 18px;display:grid}.operation-status-bar.complete{background:var(--status-complete-background);border-color:#4c977a59}.operation-status-bar.error{background:var(--status-error-background);border-color:#de896373}.operation-status-row,.operation-status-detail,.operation-status-progress{align-items:center;gap:8px;min-width:0;display:flex}.operation-status-row span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.operation-status-progress strong{color:var(--ink);white-space:nowrap;font-size:12px}.operation-status-progress{justify-content:flex-end}.operation-status-track{background:#2334651a;border-radius:999px;width:min(210px,18vw);height:6px;overflow:hidden}:root[data-theme=dark] .operation-status-track{background:#eff6f91f}.operation-status-track span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #57b7c6);height:100%;transition:width .18s;display:block}.operation-status-bar.complete .operation-status-track span{background:linear-gradient(90deg,#3f9d78,#57b7c6)}.operation-status-bar.error .operation-status-track span{background:linear-gradient(90deg,#c97855,#e0a16e)}.operation-status-detail{color:var(--muted);justify-content:flex-start;font-size:11px;line-height:1.25}.operation-status-detail span{min-width:0}.operation-status-detail span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operation-status-detail span:last-child{white-space:nowrap}.toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.global-history-controls{align-items:center;gap:6px;padding-right:2px;display:inline-flex}.tool-button.icon-only{width:38px;padding:0}.toolbar-select-group{border:1px solid var(--border);background:var(--panel-strong);border-radius:12px;align-items:center;gap:8px;min-height:38px;padding:0 8px 0 10px;display:inline-flex}.toolbar-select-group label{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.toolbar-select-group select{width:auto;min-width:118px;color:var(--ink);background:0 0;border:0;padding:0;font-weight:900}.text-label-popover{width:280px;top:44px;right:0}.text-label-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.text-label-actions button{width:100%}.text-label-scope-note{margin:0;font-size:11px;line-height:1.35}.toolbar-menu{width:300px;top:46px;right:0}.toolbar-menu button{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:3px;padding:10px;display:grid}.toolbar-menu button:hover{background:var(--accent-wash)}.toolbar-menu button:disabled{cursor:not-allowed;opacity:.55}.toolbar-menu button:disabled:hover{background:0 0}.toolbar-menu strong{font-size:13px}.toolbar-menu span{color:var(--muted);font-size:12px;line-height:1.3}.toolbar-menu em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.3;display:block}.import-options-menu{width:min(320px,100vw - 32px);left:auto;right:0;overflow-x:hidden}.import-options-menu button{grid-template-columns:20px minmax(0,1fr);gap:8px}.import-options-menu em{white-space:normal;overflow-wrap:anywhere}.toolbar-menu hr{border:0;border-top:1px solid var(--border);width:100%;margin:3px 0}.toolbar-menu-section{gap:8px;padding:6px 4px;display:grid}.toolbar-menu-section>strong{color:var(--muted);text-transform:uppercase;font-size:11px}.toolbar-delivery-grid{grid-template-columns:1fr;gap:6px;display:grid}.toolbar-choice{border:1px solid var(--border);background:var(--field-background);min-height:34px;color:var(--ink);text-align:left;border-radius:10px;padding:0 10px;font-size:12px;font-weight:800}.toolbar-choice.active{background:var(--accent-wash);color:var(--accent);border-color:#22377657}:root[data-theme=dark] .toolbar-choice.active{border-color:#66d6df6b}.toolbar-choice:disabled{cursor:not-allowed;opacity:.48}.toggle{border:1px solid var(--border);background:var(--field-background);border-radius:12px;align-items:center;gap:7px;min-height:38px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.toggle input{width:auto}.work-grid{--document-list-width:260px;--inspector-width:430px;grid-template-columns:minmax(220px, var(--document-list-width)) 6px minmax(0, 1fr) 6px minmax(280px, var(--inspector-width));flex:1;gap:4px;min-height:0;padding:12px;display:grid;overflow:hidden}.work-grid.documents-collapsed{grid-template-columns:minmax(0, 1fr) 6px minmax(280px, var(--inspector-width))}.pane-resize-handle{width:6px;min-width:6px;color:var(--accent);cursor:col-resize;touch-action:none;background:0 0;border:0;border-radius:999px;align-self:stretch;padding:0;position:relative}.pane-resize-handle:before{content:"";background:#758d9e3d;border-radius:999px;width:2px;transition:background .14s,box-shadow .14s,width .14s;position:absolute;top:14px;bottom:14px;left:50%;transform:translate(-50%)}.pane-resize-handle:hover:before,.pane-resize-handle:focus-visible:before,.work-grid.pane-resizing .pane-resize-handle:before{background:#4ed1debd;width:3px;box-shadow:0 0 0 5px #4ed1de1a}.pane-resize-handle:focus-visible{outline-offset:3px;outline:2px solid #4ed1de70}body.pane-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.pane-resizing *{cursor:col-resize!important}.document-side-list{border:1px solid var(--border);background:var(--sidebar);border-radius:16px;flex-direction:column;min-width:0;min-height:0;padding:12px;display:flex;overflow:hidden}.document-list-toolbar{flex:none;justify-content:flex-end;margin-bottom:8px;display:flex;position:relative}.document-filter-trigger{border:1px solid var(--border);background:var(--field-background);width:36px;height:36px;color:var(--accent);border-radius:10px;place-items:center;padding:0;display:grid}.document-filter-trigger:hover,.document-filter-trigger.active{background:var(--accent-wash);border-color:#4ed1de6b}.document-list-filter{z-index:40;border:1px solid var(--border);background:var(--surface-overlay);box-shadow:0 18px 44px var(--shadow-strong);border-radius:12px;flex:none;gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0}.document-list-filter label{gap:5px;display:grid}.document-list-filter label>span:first-child{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:900}.document-search-field{border:1px solid var(--border);background:var(--panel-strong);min-width:0;color:var(--muted);border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;padding:0 9px;display:grid}.document-search-field input{background:0 0;border:0;min-width:0;min-height:34px;padding:0}.document-filter-list{gap:8px;display:grid}.document-filter-token{border:1px solid var(--border);background:var(--panel-strong);border-radius:12px;grid-template-columns:minmax(0,1fr) 30px;align-items:start;gap:8px;padding:8px;display:grid}.document-filter-token>div{gap:6px;min-width:0;display:grid}.document-filter-token strong{color:var(--ink);font-size:12px}.document-filter-token em,.document-filter-empty{color:var(--muted);font-size:11px;font-style:normal;font-weight:800}.document-filter-token textarea{resize:vertical;border-radius:10px;width:100%;min-width:0;min-height:82px}.document-filter-token>button{border:1px solid var(--border);width:30px;min-height:30px;color:var(--muted);background:0 0;border-radius:9px;place-items:center;padding:0;display:grid}.document-filter-token>button:hover{color:var(--accent);background:var(--accent-wash)}.document-status-filter select{border-radius:10px;min-height:34px;padding:0 34px 0 10px;font-size:12px;font-weight:800}.document-filter-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.document-filter-footer>em{color:var(--muted);font-size:11px;font-style:normal;font-weight:800}.document-filter-footer button{border:1px solid var(--border);background:var(--panel-strong);min-height:28px;color:var(--accent);border-radius:9px;padding:0 9px;font-size:11px;font-weight:900}.canvas-panel{border:1px solid var(--border);background:var(--sidebar);border-radius:16px;flex-direction:column;gap:10px;min-width:0;min-height:0;padding:18px;display:flex;overflow:hidden}.viewer-toolbar{border:1px solid var(--border);background:var(--surface-toolbar);border-radius:12px;flex:none;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:5px;display:flex}.viewer-toolbar-group{align-items:center;gap:4px;display:flex}.viewer-toolbar-divider{background:var(--border);width:1px;height:22px;margin:0 4px}.viewer-zoom-readout{border:1px solid var(--border);background:var(--surface-elevated);min-width:46px;height:32px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:9px;place-items:center;padding:0 8px;font-size:12px;font-weight:800;display:inline-grid}.redaction-style-tools{overflow-x:auto}.viewer-tool-button{width:32px;height:32px;color:var(--accent);background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;padding:0;display:grid}.viewer-tool-button:hover,.viewer-tool-button.active{background:var(--accent-wash);border-color:#4ed1de6b}.viewer-tool-button:disabled{cursor:not-allowed;opacity:.45}.viewer-tool-button.style-black svg{fill:#17213f;stroke:#17213f}.viewer-tool-button.style-white svg{fill:#fff;stroke:var(--accent)}.viewer-tool-button.style-label,.viewer-tool-button.style-blur,.viewer-tool-button.style-extract,.viewer-tool-button.visibility-tool{color:var(--ink)}.viewer-tool-button.visibility-transparent{background:#4ed1de1a;border-style:dashed}.viewer-tool-button.visibility-hidden{color:var(--muted)}.document-scroll-port{flex:auto;place-items:start center;min-height:0;padding-bottom:14px;display:grid;position:relative;overflow:auto}.document-scroll-port:has(.review-empty-state){place-items:center}.document-scroll-port:has(.spreadsheet-document){place-items:start}.canvas-transform-frame{zoom:var(--viewer-zoom,1);transform-origin:top;justify-self:center;width:max-content;margin-inline:auto}:is(.canvas-transform-frame:has(.viewer-rotation-90),.canvas-transform-frame:has(.viewer-rotation-270)){padding:min(8vw,96px) min(18vw,180px)}.document-page-stack-frame{width:min(100%,900px)}.document-page-stack{flex-direction:column;align-items:center;gap:24px;width:100%;display:flex}.document-review-list{flex-direction:column;flex:auto;gap:8px;min-height:0;margin:0;display:flex;overflow:auto}.document-list-empty{min-height:72px;color:var(--muted);text-align:center;border:1px dashed #1f30642e;border-radius:12px;place-items:center;font-size:12px;font-weight:800;display:grid}.review-document-card{border:1px solid var(--border);background:var(--surface-subtle);min-width:0;min-height:128px;color:var(--ink);text-align:left;border-radius:12px;grid-template-columns:18px minmax(0,1fr) 1px;grid-template-areas:"check meta actions""name name name""rename rename rename";align-items:start;gap:8px 10px;padding:10px;display:grid;position:relative}.review-document-card.document-child-card{margin-left:calc(var(--document-import-depth,1) * 18px);background:color-mix(in srgb, var(--surface-subtle) 86%, var(--accent-wash));border-left:3px solid #4ed1de7a}.review-document-card:hover,.review-document-card.active,.review-document-card:focus-visible{background:var(--surface-active);box-shadow:0 10px 24px var(--shadow-soft);border-color:#4ed1de94}.review-document-card:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px}.review-document-card svg{color:var(--accent)}.document-card-check{grid-area:check;place-items:center;width:18px;height:22px;display:grid}.document-card-check input{width:14px;height:14px;accent-color:var(--accent);margin:0;padding:0}.document-card-meta{grid-area:meta;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:6px;min-width:0;display:grid}.document-card-actions{grid-area:actions;justify-content:end;align-items:center;gap:6px;display:inline-flex;position:relative}.document-card-name{min-width:0;color:var(--ink);overflow-wrap:anywhere;grid-area:name;font-size:13px;font-weight:950;line-height:1.25}.document-review-select{border:1px solid var(--border);background:var(--field-background);border-radius:9px;gap:3px;min-width:0;padding:5px 6px;display:grid}.document-review-select.ai{background:#cf9a2d29;border-color:#cf9a2d94}.document-review-select.user{background:#3db07429;border-color:#3db07494}.document-review-select span{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:950;line-height:1;overflow:hidden}.document-review-select select{width:100%;min-width:0;height:24px;color:var(--ink);background:0 0;border:0;padding:0;font-size:10px;font-weight:900}.document-review-select.table{min-width:132px;padding:4px 6px}.document-review-select.table.custom{min-width:150px}.document-review-select.table select{height:28px;font-size:11px}.document-review-select.table select[multiple]{height:auto;min-height:58px;padding:2px 0}.document-review-select.table select option{color:var(--ink);background:var(--panel-strong)}.document-card-rename-form{grid-area:rename;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;min-width:0;padding-top:2px;display:grid}.document-card-rename-form input{min-width:0;height:32px}.document-card-review-trigger{border:1px solid var(--border);background:var(--field-background);min-height:30px;color:var(--muted);border-radius:9px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex}.document-card-review-trigger:hover,.document-card-review-trigger.active{background:var(--accent-wash);color:var(--accent);border-color:#4ed1de80}.document-decision-chip,.document-card-relationship{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-decision-chip{border:1px solid var(--border);background:var(--field-background);border-radius:9px;gap:1px;min-width:0;max-width:112px;padding:4px 7px;line-height:1.05;display:grid}.document-decision-chip em{color:var(--muted);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;font-weight:950;overflow:hidden}.document-decision-chip strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:950;overflow:hidden}.document-decision-chip.ai{background:#cf9a2d29;border-color:#cf9a2d94}.document-decision-chip.ai strong{color:#a37109}:root[data-theme=dark] .document-decision-chip.ai strong{color:#dfad43}.document-decision-chip.user{background:#3db07429;border-color:#3db07494}.document-decision-chip.user strong{color:#1f7a4d}:root[data-theme=dark] .document-decision-chip.user strong{color:#6fce9c}.document-decision-chip.pending{opacity:.76}.document-card-relationship{min-width:0;color:var(--muted);align-items:center;gap:4px;font-size:9px;font-weight:900;display:inline-flex}.document-card-review-menu{z-index:25;border:1px solid var(--border);background:var(--panel-strong);width:min(230px,100% - 20px);box-shadow:0 18px 36px var(--shadow-strong);border-radius:14px;gap:4px;padding:8px;display:grid;position:absolute;top:45px;right:10px}.document-card-review-menu>strong{color:var(--muted);padding:5px 7px 2px;font-size:11px;font-weight:900}.document-card-review-menu button{min-height:30px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 8px;font-size:12px;font-weight:850;display:flex}.document-card-review-menu button:hover,.document-card-review-menu button.active{background:var(--accent-wash);color:var(--accent)}.document-card-review-menu hr{border:0;border-top:1px solid var(--border);width:100%;margin:4px 0}.document-selection-footer{border-top:1px solid var(--border);flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:auto;padding-top:10px;display:grid;position:relative}.document-selection-footer span{min-width:0;color:var(--muted);font-size:11px;font-weight:800}.document-selection-footer button{border:1px solid var(--border);background:var(--panel-strong);min-height:32px;color:var(--accent);border-radius:10px;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.document-selection-actions{align-items:center;gap:6px;display:inline-flex;position:relative}.bulk-actions-menu{z-index:1200;width:min(300px, calc(100vw - var(--sidebar-collapsed) - 40px));border:1px solid var(--border);background:var(--surface-overlay);max-height:min(520px,100vh - 32px);box-shadow:0 18px 44px var(--shadow-strong);border-radius:14px;gap:4px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;overflow-y:auto}.bulk-actions-menu button{min-height:34px;color:var(--ink);text-align:left;white-space:normal;background:0 0;border:0;justify-content:flex-start;padding-inline:8px}.bulk-actions-menu button:hover{background:var(--accent-wash);color:var(--accent)}.bulk-actions-menu button:disabled{cursor:not-allowed;opacity:.45}.bulk-actions-menu button:disabled:hover{color:var(--ink);background:0 0}.bulk-actions-menu hr{border:0;border-top:1px solid var(--border);width:100%;margin:4px 0}.bulk-actions-menu strong{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;padding:4px 8px 0;font-size:10px;font-weight:900}.document-canvas{background:var(--panel-strong);border:1px solid var(--border);width:min(100%,900px);box-shadow:0 18px 42px var(--shadow-soft);touch-action:none;-webkit-user-select:none;user-select:none;transform-origin:50%;border-radius:24px;transition:transform .12s;position:relative;overflow:hidden}.document-canvas.selectable-text{cursor:text;touch-action:auto;-webkit-user-select:text;user-select:text}.audit-workspace-grid{grid-template-columns:minmax(0,1fr)}.audit-workspace-panel{border:1px solid var(--border);background:var(--panel);border-radius:16px;grid-template-rows:minmax(0,1fr);gap:0;min-width:0;min-height:0;padding:12px;display:grid;overflow:hidden}.audit-workspace-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.audit-workspace-header h2{color:var(--accent);margin:0;font-size:24px}.audit-workspace-header p{color:var(--muted);margin:4px 0 0;font-size:13px;font-weight:800}.documents-workspace-panel,.matters-workspace-panel{border:1px solid var(--border);background:var(--panel);border-radius:16px;flex:1;grid-template-rows:auto auto minmax(0,1fr);gap:12px;min-width:0;min-height:0;margin:18px;padding:18px;display:grid;overflow:hidden}.matter-create-inline-form{grid-template-columns:minmax(180px,280px) auto;align-items:center;gap:8px;display:grid}.matter-create-inline-form input{min-width:0}.documents-table.matters-table{table-layout:fixed;width:100%;min-width:1120px}.documents-table.matters-table th,.documents-table.matters-table td{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:none;overflow:hidden}.matters-table th:first-child,.matters-table td:first-child{width:27%}.matters-table th:nth-child(2),.matters-table td:nth-child(2){width:14%}.matters-table th:nth-child(3),.matters-table td:nth-child(3),.matters-table th:nth-child(4),.matters-table td:nth-child(4),.matters-table th:nth-child(5),.matters-table td:nth-child(5){width:7%}.matters-table th:nth-child(6),.matters-table td:nth-child(6){width:8%}.matters-table th:nth-child(7),.matters-table td:nth-child(7){width:9%}.matters-table th:nth-child(8),.matters-table td:nth-child(8){width:13%}.matters-table th:nth-child(9),.matters-table td:nth-child(9){width:5%}.matters-table th:nth-child(10),.matters-table td:nth-child(10){width:6%}.documents-table.matters-table .matter-inline-edit-cell{vertical-align:middle;min-width:0;padding-left:38px;display:table-cell;position:relative}.documents-table.matters-table .matter-inline-edit-cell>svg{position:absolute;top:50%;left:10px;transform:translateY(-50%)}.documents-table.matters-table .matter-inline-edit-cell .matter-link-button,.documents-table.matters-table .matter-inline-edit-cell .matter-inline-input{width:100%;max-width:100%}.matters-table code{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.documents-workspace-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.documents-workspace-header h2{color:var(--accent);margin:0;font-size:24px}.documents-workspace-header p{color:var(--muted);margin:4px 0 0;font-size:13px;font-weight:800}.documents-table-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.documents-table-filter{position:relative}.documents-table-filter .document-list-filter{width:min(360px, calc(100vw - var(--sidebar-collapsed) - 48px));top:calc(100% + 8px);left:auto;right:0}.documents-table-bulk{position:relative}.documents-table-bulk>button{border:1px solid var(--border);background:var(--panel-strong);min-height:38px;color:var(--accent);border-radius:12px;justify-content:center;align-items:center;gap:4px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.documents-table-bulk .bulk-actions-menu{top:calc(100% + 8px);bottom:auto}.documents-table-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.documents-table-status span{border:1px solid var(--border);background:var(--field-background);color:var(--muted);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:850}.documents-table-scroll{border:1px solid var(--border);background:var(--surface-elevated);border-radius:14px;min-width:0;min-height:0;overflow:auto}.documents-table{border-collapse:collapse;width:max(1760px,100%);color:var(--ink);font-size:12px}.documents-table th{z-index:1;border-bottom:1px solid var(--border);background:var(--panel-strong);color:var(--accent);letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:9px 10px;font-size:10px;font-weight:900;position:sticky;top:0}.documents-table td{border-bottom:1px solid var(--border);vertical-align:top;max-width:220px;padding:9px 10px}.documents-table tbody tr:hover,.documents-table tbody tr.active{background:var(--accent-wash)}.documents-table tbody tr.document-child-row{background:color-mix(in srgb, var(--surface-subtle) 82%, var(--accent-wash))}.documents-table tbody tr.documents-table-empty-row:hover{background:0 0}.documents-table-empty-row td{max-width:none;padding:0}.documents-table code{color:var(--muted);font-size:11px}.documents-table-check{place-items:center;display:grid}.documents-table-check input{width:14px;height:14px;accent-color:var(--accent);margin:0;padding:0}.documents-table-name-cell{min-width:280px}.documents-table-name-cell button{max-width:100%;color:var(--ink);text-align:left;background:0 0;border:0;align-items:flex-start;gap:10px;padding:0;font-weight:850;display:inline-flex}.documents-table-name-cell button.document-child-name{padding-left:calc(var(--document-import-depth,1) * 22px);color:var(--muted)}.documents-table-name-cell button.document-child-name:before{content:"";background:var(--border-strong);flex:none;width:14px;height:1px;margin-top:9px}.documents-table-name-cell button span{overflow-wrap:anywhere;min-width:0}.document-type-tile{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--border));background:color-mix(in srgb, var(--accent) 13%, var(--field-background));width:44px;min-width:44px;height:34px;color:var(--accent);border-radius:8px;grid-template-rows:14px 12px;grid-template-columns:1fr;place-items:center;gap:1px;display:grid;box-shadow:inset 0 1px #ffffff14}.document-type-tile svg{color:currentColor;margin:0}.document-type-tile em{color:var(--ink);letter-spacing:0;font-size:8px;font-style:normal;font-weight:950;line-height:1}.document-type-tile.pdf{color:#cf4141;background:#cf41411a;border-color:#cf414161}.document-type-tile.spreadsheet{color:#3f9d78;background:#3f9d781f;border-color:#3f9d786b}.document-type-tile.image{color:#9b7b12;background:#d9b02f24;border-color:#d9b02f80}.document-type-tile.mail{color:#6d84d8;background:#84a4ff24;border-color:#84a4ff80}.documents-table-name-cell button:disabled{cursor:not-allowed;opacity:.58}.matter-link-button{width:100%;min-width:0;color:var(--ink);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:850;display:block;overflow:hidden}.documents-table-name-cell .matter-link-button,.matter-inline-edit-cell .matter-link-button{color:var(--ink);display:block}.matter-link-button.muted{color:var(--muted)}.matter-link-button:hover,.matter-link-button:focus-visible{color:var(--accent);outline:none}.table-status-toggle{border:1px solid var(--border);background:var(--field-background);color:var(--muted);white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:850}.table-status-toggle.active{color:var(--success);background:#34877b1f;border-color:#34877b57}.table-status-toggle:disabled{cursor:not-allowed;opacity:.58}.documents-table-empty{min-height:260px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.documents-table-empty strong{color:var(--ink);font-size:18px}.document-canvas.viewer-rotation-90{transform:rotate(90deg)}.document-canvas.viewer-rotation-180{transform:rotate(180deg)}.document-canvas.viewer-rotation-270{transform:rotate(270deg)}.document-canvas.native-document,.document-canvas.text-document{min-height:640px}.document-canvas.native-document{border-radius:2px}.document-canvas.spreadsheet-document{min-width:min(100%,920px);box-shadow:0 18px 42px var(--shadow-soft);border-radius:2px}.document-canvas img{object-fit:fill;pointer-events:none;width:100%;height:100%;display:block}.prepare-redaction-card{background:var(--panel-strong);width:min(360px,92%);box-shadow:0 18px 42px var(--shadow-soft);color:var(--ink);text-align:left;border:1px solid #8ed1d257;border-radius:12px;gap:8px;padding:12px;display:grid}.prepare-redaction-card strong{color:var(--accent);font-size:14px}.prepare-redaction-card span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.prepare-redaction-card .primary-button{white-space:normal;border-radius:10px;width:100%;min-height:34px;padding:0 10px;font-size:12px;line-height:1.15}.redaction-prep-stack{gap:12px;display:grid;position:relative}.redaction-prep-stack.blocked{min-height:278px}.redaction-prep-stack.blocked:before{content:"";z-index:3;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);pointer-events:none;background:#0c12156b;border:1px solid #8ed1d22e;border-radius:18px;position:absolute;inset:-6px}.redaction-prep-stack.blocked .automation-band{pointer-events:none}.inspector-prepare-card{z-index:4;width:auto;max-width:none;position:absolute;top:50%;left:10px;right:10px;transform:translateY(-50%)}.document-canvas pre{white-space:pre-wrap;word-break:break-word;min-height:640px;color:var(--ink);font-size:calc(16px * var(--app-text-scale));-webkit-user-select:text;user-select:text;margin:0;padding:52px;line-height:1.55}.selectable-text-layer{z-index:2;color:#ffffff03;pointer-events:auto;-webkit-user-select:text;user-select:text;position:absolute;inset:0;overflow:hidden}.selectable-text-layer span{white-space:pre;color:#ffffff03;pointer-events:auto;-webkit-user-select:text;user-select:text;font-size:10px;line-height:1;display:block;position:absolute;overflow:hidden}.selectable-text-layer span::selection{color:#ffffff03;background:#2a89ff6b}.native-preview-missing{text-align:center;min-height:640px;color:var(--muted);align-content:center;place-items:center;gap:10px;padding:52px;display:grid}.native-preview-missing strong{color:var(--ink)}.native-preview-missing span{max-width:420px;font-size:13px;line-height:1.45}.spreadsheet-native{background:var(--panel-strong);font-size:calc(12px * var(--app-text-scale));color:var(--ink);position:absolute;inset:0;overflow:hidden}.spreadsheet-corner,.spreadsheet-column-header,.spreadsheet-row-header,.spreadsheet-cell{border:0;border-right:1px solid var(--grid-border);border-bottom:1px solid var(--grid-border);color:var(--ink);border-radius:0;position:absolute}.spreadsheet-corner,.spreadsheet-column-header,.spreadsheet-row-header{background:var(--grid-header);color:var(--muted);z-index:1;font-weight:700}.spreadsheet-column-header,.spreadsheet-row-header,.spreadsheet-cell{min-height:0;padding:0 8px}.spreadsheet-column-header,.spreadsheet-row-header{place-items:center;display:grid}.spreadsheet-corner,.spreadsheet-column-header,.spreadsheet-row-header,.spreadsheet-cell{cursor:pointer}.spreadsheet-cell{background:var(--panel-strong);font-variant-numeric:tabular-nums;text-align:left;z-index:0;justify-content:flex-start;align-items:center;line-height:1.2;display:flex}.spreadsheet-cell-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.spreadsheet-cell.content-redacted{color:var(--ink);background:#fff8df;font-weight:700}.spreadsheet-cell.content-extracted{color:var(--ink);background:#eef2ff;font-weight:700;box-shadow:inset 0 0 0 2px #5263d9,inset 4px 0 #5263d9}.spreadsheet-cell.content-redacted.content-extracted{background:linear-gradient(135deg,#fff8df 0 50%,#eef2ff 50% 100%);box-shadow:inset 0 0 0 2px #5263d9,inset 4px 0 #d8993f}.spreadsheet-cell.spreadsheet-preview-transparent.content-redacted{color:var(--ink);background:#ffed9952;box-shadow:inset 0 0 0 2px #d8993f8f}.spreadsheet-redaction-text{color:inherit;background:#d8993f57;border-radius:5px;padding:1px 3px}.spreadsheet-extraction-text{color:inherit;background:#5263d938;border-radius:5px;padding:1px 3px}:root[data-theme=dark] .spreadsheet-cell.content-redacted{background:#dfc75f2e}:root[data-theme=dark] .spreadsheet-cell.content-extracted{background:#7d91ff2e;box-shadow:inset 0 0 0 2px #7d91ffb8,inset 4px 0 #7d91ffd1}:root[data-theme=dark] .spreadsheet-cell.content-redacted.content-extracted{background:linear-gradient(135deg,#dfc75f33 0 50%,#7d91ff2e 50% 100%);box-shadow:inset 0 0 0 2px #7d91ffb8,inset 4px 0 #df9a679e}:root[data-theme=dark] .spreadsheet-cell.spreadsheet-preview-transparent.content-redacted{background:#dfc75f1f;box-shadow:inset 0 0 0 2px #dfc75f7a}:root[data-theme=dark] .spreadsheet-redaction-text{background:#dfc75f57}:root[data-theme=dark] .spreadsheet-extraction-text{background:#7d91ff57}.spreadsheet-cell:hover,.spreadsheet-row-header:hover,.spreadsheet-column-header:hover,.spreadsheet-corner:hover,.spreadsheet-cell.selected,.spreadsheet-row-header.selected,.spreadsheet-column-header.selected,.spreadsheet-corner.selected{background:var(--accent-wash);color:var(--ink)}.spreadsheet-cell.content-extracted:hover,.spreadsheet-cell.content-extracted.selected{background:#eef2ff;box-shadow:inset 0 0 0 2px #5263d9,inset 4px 0 #5263d9}.spreadsheet-cell.content-redacted.content-extracted:hover,.spreadsheet-cell.content-redacted.content-extracted.selected{background:linear-gradient(135deg,#fff8df 0 50%,#eef2ff 50% 100%);box-shadow:inset 0 0 0 2px #5263d9,inset 4px 0 #d8993f}:root[data-theme=dark] .spreadsheet-cell.content-extracted:hover,:root[data-theme=dark] .spreadsheet-cell.content-extracted.selected{background:#7d91ff2e;box-shadow:inset 0 0 0 2px #7d91ffb8,inset 4px 0 #7d91ffd1}:root[data-theme=dark] .spreadsheet-cell.content-redacted.content-extracted:hover,:root[data-theme=dark] .spreadsheet-cell.content-redacted.content-extracted.selected{background:linear-gradient(135deg,#dfc75f33 0 50%,#7d91ff2e 50% 100%);box-shadow:inset 0 0 0 2px #7d91ffb8,inset 4px 0 #df9a679e}.spreadsheet-selection-box{border:2px solid var(--accent);pointer-events:none;z-index:2;background:#4ed1de2e;position:absolute}.sheet-navigation{border:1px solid var(--border);background:var(--surface-elevated);border-radius:12px;flex:none;gap:8px;width:100%;margin-top:0;display:grid;overflow:hidden}.sheet-tab-strip{border-top:1px solid var(--grid-border);background:var(--grid-header);align-items:center;gap:6px;min-height:38px;padding:6px 8px 0;display:flex;overflow-x:auto}.sheet-tab{border:1px solid var(--grid-border);background:var(--surface-elevated);min-height:30px;color:var(--ink);border-radius:9px 9px 0 0;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.sheet-tab.active{border-bottom-color:var(--surface-elevated);color:var(--accent);background:var(--surface-elevated)}.sheet-tab span{background:var(--accent-wash);border-radius:999px;min-width:18px;padding:1px 5px;font-size:11px}.redaction-box{z-index:4;color:#fff;background:#111816e6;border:2px solid #111816;place-items:center;min-width:8px;min-height:8px;font-size:11px;font-weight:800;display:grid;position:absolute}.redaction-box.local_pii{border-color:var(--success)}.redaction-box.ai{border-color:var(--warning)}.redaction-box.style-white{color:var(--ink);background:#ffffffeb}.redaction-box.style-label{color:#111816;background:#fffffff0}.redaction-box.style-blur{-webkit-backdrop-filter:blur(10px)saturate(1.25);background:#ffffff14;border-color:#4ed1debf}.redaction-box.style-extract{color:#000;background:#d9b02f47;border-color:#223776;font-size:14px;font-weight:900}.redaction-box.preview-full:not(.style-extract){color:#fff;opacity:1;background:#000;border-color:#000}.redaction-box.preview-full.style-white{color:#111816;background:#fff;border-color:#fff}.redaction-box.preview-full.style-label{color:#fff;background:#000;border-color:#000}.redaction-box.preview-full.style-blur{color:#0000;-webkit-backdrop-filter:blur(10px)saturate(1.25);background:#ffffff0a;border-color:#4ed1deb8}.redaction-box.preview-transparent{color:var(--accent);background:#4ed1de24;border-color:#223776b8}.redaction-box.preview-transparent span:first-child{opacity:.72}.redaction-box.draft{opacity:.75;border-style:dashed}.redaction-box.selected{outline:2px solid var(--accent-soft);outline-offset:2px}.redaction-box[data-tooltip]:after{content:attr(data-tooltip);z-index:8;border:1px solid var(--border-strong);max-width:220px;color:var(--ink);box-shadow:0 12px 32px var(--shadow-strong);opacity:0;pointer-events:none;white-space:nowrap;background:#070e15f5;border-radius:8px;padding:6px 8px;font-size:11px;font-weight:850;line-height:1.25;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}.redaction-box[data-tooltip]:hover:after,.redaction-box[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)translateY(0)}.resize-handle{background:var(--accent);opacity:0;pointer-events:none;border:2px solid #fff;border-radius:999px;width:12px;height:12px;position:absolute}.redaction-box.selected .resize-handle{opacity:1;pointer-events:auto}.resize-handle.nw{cursor:nwse-resize;top:-7px;left:-7px}.resize-handle.ne{cursor:nesw-resize;top:-7px;right:-7px}.resize-handle.sw{cursor:nesw-resize;bottom:-7px;left:-7px}.resize-handle.se{cursor:nwse-resize;bottom:-7px;right:-7px}.redaction-context-menu{z-index:100;border:1px solid var(--border);background:var(--surface-overlay);min-width:172px;box-shadow:0 18px 36px var(--shadow-strong);border-radius:12px;padding:6px;position:fixed}.redaction-context-menu button{width:100%;min-height:34px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:0 10px;font-weight:800;display:flex}.redaction-context-menu button:hover{background:var(--accent-wash)}.redaction-context-menu button.active{color:var(--accent);background:#3089ff1f}.redaction-context-menu button.prepare-context-action{background:var(--accent);color:#fff;margin-bottom:4px}.redaction-context-menu button.prepare-context-action:hover{background:var(--accent-strong)}.redaction-context-menu button:disabled{cursor:not-allowed;opacity:.48}.redaction-context-menu button:disabled:hover{background:0 0}.redaction-context-menu button.danger-context-action,.redaction-context-menu button:last-child{color:var(--danger)}.redaction-context-menu button.danger-context-action:hover,.redaction-context-menu button:last-child:hover{background:#cf414114}.matter-context-menu button:last-child:not(.danger-context-action){color:var(--ink)}.matter-context-menu button:last-child:not(.danger-context-action):hover{background:var(--accent-wash)}.context-spacer{flex:0 0 14px;width:14px;height:14px}.redaction-inspector{background:var(--panel-strong);border-left:1px solid var(--border);grid-template-columns:minmax(0,1fr);min-height:0;display:grid;position:relative;overflow:hidden}.inspector-content{scrollbar-gutter:stable both-edges;min-width:0;min-height:0;overflow:auto}.redaction-controls-panel{background:var(--panel-strong);align-content:start;gap:10px;min-width:0;min-height:100%;padding:12px;display:grid}.redaction-panel-header{z-index:20;background:var(--panel-strong);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:-12px -12px 2px;padding:10px 12px;display:grid;position:sticky;top:0;box-shadow:0 8px 14px #030a101f}.workflow-scope-band{border:1px solid var(--border);background:var(--field-background);min-height:28px;box-shadow:none;border-radius:10px;justify-content:flex-start;align-items:center;padding:4px 8px;display:flex}:root[data-theme=dark] .workflow-scope-band{box-shadow:none;border-color:#66d6df29}.workflow-scope-band.intent-extraction{border-color:#d9b02f3d}.workflow-scope-band strong{color:var(--muted);text-align:left;font-size:11px;font-weight:850;line-height:1.2}.redaction-action-card{border:1px solid var(--border);background:var(--panel-strong);width:100%;min-width:0;min-height:62px;color:var(--accent);text-align:left;border-radius:12px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:10px;display:grid}.redaction-action-card:disabled,.automation-band .redaction-action-card:disabled{cursor:not-allowed;opacity:.55}.automation-band{gap:0;min-width:0;display:grid}.automation-band.active .redaction-action-card{background:var(--surface-section);border-color:#22377647;border-bottom-right-radius:12px;border-bottom-left-radius:12px}:root[data-theme=dark] .automation-band.active .redaction-action-card{border-color:#66d6df57}.automation-band-body{border:1px solid var(--border);background:var(--surface-section);border-top:0;border-radius:0 0 14px 14px;gap:10px;min-width:0;margin-top:-4px;padding:10px;display:grid}.redaction-card-icon{background:var(--accent-wash);border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.redaction-action-card strong,.redaction-action-card small{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.redaction-action-card strong{font-size:13px}.redaction-action-card small{color:var(--muted);white-space:normal;overflow-wrap:anywhere;margin-top:2px;font-size:11px;line-height:1.25}.mac-control-row{grid-template-columns:128px minmax(0,1fr);align-items:center;gap:14px;display:grid}.mac-control-row>span,.selected-box-mode>span,.section-label{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:900}.mac-control-row select{color:var(--accent);background:0 0;border:0;padding:6px 0;font-size:17px;font-weight:800}.selected-count{margin:-6px 0 0;font-weight:800}.phrase-import-row{grid-template-columns:minmax(0,1fr) 78px 116px;gap:10px;display:grid}.phrase-import-row input{min-height:42px}.import-list-button{position:relative;overflow:hidden}.import-list-button input{opacity:0;position:absolute;inset:0}.blue-action{background:var(--accent-wash);color:var(--accent);border-color:#2237762e;justify-self:start}.danger-action{color:var(--warning);background:#c76e3d1a;border-color:#c76e3d94;justify-self:start}.inline-button-row,.mode-button-row{flex-wrap:wrap;gap:10px;min-width:0;display:flex}.selected-box-mode{justify-content:space-between;align-items:center;gap:14px;display:flex}.selected-box-mode select{border:1px solid var(--border);background:var(--field-background);width:min(100%,210px);color:var(--accent);border-radius:12px;padding:8px 34px 8px 12px;font-weight:900}.selected-box-mode label,.toggle-row{color:var(--accent);align-items:center;gap:10px;font-weight:800;display:inline-flex}.selected-box-mode input,.toggle-row input{width:auto}.export-toggle-row{border:1px solid var(--border);background:var(--field-background);border-radius:12px;width:fit-content;min-height:36px;padding:0 12px}.mode-button-row .style-button{border-radius:16px;min-width:78px;min-height:42px;font-size:14px}.geometry-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.geometry-grid label{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.geometry-grid input{text-align:center;min-width:0;padding:8px}.review-mini,.status-mini{gap:10px;display:grid}.generated-mode-control{border:1px solid var(--border);background:var(--field-background);border-radius:12px;gap:8px;padding:10px;display:grid}.generated-mode-control>span{color:var(--accent);text-transform:uppercase;font-size:12px;font-weight:900}.generated-mode-control em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.35}.ml-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.ml-action-grid .secondary-button{text-align:center;white-space:normal;border-radius:10px;justify-self:stretch;min-width:0;min-height:32px;padding:0 8px;font-size:11.5px;line-height:1.12}.pii-category-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pii-category-toolbar span{color:var(--accent);margin-right:auto;font-size:12px;font-weight:900}.pii-category-grid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px;max-height:380px;padding-right:2px;display:grid;overflow:auto}.pii-category-card{border:1px solid var(--border);background:var(--surface-elevated);min-width:0;height:64px;min-height:64px;color:var(--ink);border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:6px;padding:8px;display:grid;overflow:hidden}.pii-category-card.selected{background:var(--accent-wash);border-color:#22377647}:root[data-theme=dark] .pii-category-card.selected{background:var(--surface-active);border-color:#66d6df6b}.pii-category-card input{width:16px;height:16px;accent-color:var(--accent);margin:1px 0 0}.pii-category-card span{gap:4px;min-width:0;display:grid;overflow:hidden}.pii-category-card strong{color:var(--accent);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10.5px;line-height:1.15;display:-webkit-box;overflow:hidden}.pii-category-card em{color:var(--muted);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9.75px;font-style:normal;line-height:1.18;display:-webkit-box;overflow:hidden}.relativity-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.relativity-form-grid label{color:var(--accent);gap:6px;font-size:12px;font-weight:900;display:grid}.relativity-document-card{border:1px solid var(--border);background:var(--field-background);border-radius:12px;gap:5px;padding:10px;display:grid}.relativity-document-card strong{color:var(--accent)}.relativity-document-card span{color:var(--muted);font-size:12px;font-weight:800}.segmented-control{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.segmented-control button{border:1px solid var(--border);background:var(--surface-elevated);min-height:34px;color:var(--accent);border-radius:10px;font-size:13px;font-weight:900}.segmented-control button.active{background:#2237761a;border-color:#22377647}:root[data-theme=dark] .segmented-control button.active{background:var(--surface-active);color:var(--ink);border-color:#66d6df6b}.finding-row{background:var(--surface-elevated);color:var(--ink);border-color:var(--border)}.full-width{width:100%}.style-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.style-button{min-width:0;padding:0 8px;font-size:12px}.style-button.style-black{border-color:#111816}.style-button.style-white{border-color:var(--border)}.style-button.style-label{border-color:var(--warning)}.style-button.style-blur{border-color:var(--muted)}.style-button.style-extract{border-color:var(--caution)}.style-button.active.style-extract{background:#d9b02f2e}.selected-label-editor{color:var(--accent);gap:6px;font-size:12px;font-weight:800;display:grid}.dsar-response-panel{border:1px solid var(--border);background:var(--surface-section);border-radius:16px;gap:12px;padding:14px;display:grid}.review-tag-panel{border:1px solid var(--border);background:var(--surface-section);border-radius:16px;gap:12px;padding:12px;display:grid}.review-tag-panel.collapsed{gap:0}.review-tag-heading,.review-custom-field-heading{align-items:center;gap:10px;display:flex}.review-tag-heading{justify-content:flex-start}.review-custom-field-heading{justify-content:space-between}.review-tag-title{flex:auto;min-width:0}.review-tag-tile{background:var(--surface-active);width:36px;min-width:36px;height:36px;color:var(--accent);border:1px solid #4ed1de61;border-radius:9px;place-items:center;display:grid}.review-tag-heading strong{color:var(--accent);font-size:14px;font-weight:950;display:block}.review-tag-heading span,.review-custom-field-heading em{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;font-weight:800;display:block;overflow:hidden}.review-tag-heading-actions{align-items:center;gap:6px;display:flex}.subtle-add-button{border:1px solid var(--border);background:var(--field-background);width:30px;min-width:30px;height:30px;color:var(--accent);border-radius:9px;place-items:center;display:grid}.subtle-add-button:hover,.subtle-add-button:focus-visible{background:var(--accent-wash);border-color:#4ed1de7a}.review-radio-group,.review-custom-fields,.review-custom-field,.review-field-builder{gap:8px;display:grid}.review-radio-group>span,.review-custom-field-heading span{color:var(--accent);letter-spacing:0;font-size:12px;font-weight:900}.review-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.review-choice-grid.custom{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.review-radio{border:1px solid var(--border);background:var(--field-background);min-width:0;min-height:34px;color:var(--ink);border-radius:10px;align-items:center;gap:7px;padding:7px 9px;font-size:12px;font-weight:850;display:flex}.review-radio.active{background:var(--accent-wash);color:var(--accent);border-color:#4ed1de7a}.review-radio input{width:auto;margin:0}.review-radio span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dsar-determination-card{border:1px solid var(--border);background:var(--field-background);border-radius:12px;gap:8px;padding:12px;display:grid}.dsar-determination-card.compact{padding:10px}.dsar-determination-card.ai{background:#cf9a2d1f;border-color:#cf9a2d85}.dsar-determination-card.user{background:#3db0741f;border-color:#3db07485}.dsar-determination-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.dsar-determination-heading span:first-child{color:var(--accent);font-size:12px;font-weight:950}.dsar-determination-card strong{color:var(--ink);font-size:18px;font-weight:950}.dsar-determination-card p{color:var(--muted);margin:0;font-size:13px;font-weight:750;line-height:1.35}.review-source-badge,.dsar-recommendation-chip{border:1px solid var(--border);text-transform:uppercase;border-radius:999px;width:fit-content;padding:4px 8px;font-size:10px;font-weight:950}.review-source-badge.ai{color:#d49b23;background:#cf9a2d2e;border-color:#cf9a2d8c}.review-source-badge.user{color:#43b978;text-transform:none;background:#3db0742e;border-color:#3db0748f}.review-source-badge.pending{color:var(--muted)}.dsar-evidence-list,.dsar-review-action-row{flex-wrap:wrap;gap:7px;display:flex}.review-decision-option{align-content:center;justify-items:center;gap:2px;min-width:0;min-height:42px;line-height:1.05;display:grid}.review-decision-option span,.review-decision-option small{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.review-decision-option small{text-transform:uppercase;font-size:9px;font-weight:950}.review-decision-option.agent-selected{color:#8a5f08;background:#cf9a2d33;border-color:#cf9a2da8}.review-decision-option.user-selected{color:#116c3c;background:#3db07433;border-color:#3db074a8}.decision-reason-list{gap:6px;display:grid}.decision-reason-list span{color:var(--muted);border-left:3px solid #94a3b85c;padding-left:7px;font-size:11px;font-weight:750;line-height:1.35}.dsar-evidence-list span{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border:1px solid #94a3b842;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:850;overflow:hidden}.dsar-recommendation-chip{color:var(--accent);background:var(--accent-wash)}.review-choice-item{grid-template-columns:minmax(0,1fr) 30px;align-items:center;gap:6px;min-width:0;display:grid}.review-choice-item .review-radio{width:100%}.review-rename-button{border:1px solid var(--border);background:var(--field-background);width:30px;min-width:30px;height:30px;color:var(--muted);border-radius:9px;place-items:center;display:grid}.review-rename-button:hover,.review-rename-button:focus-visible{color:var(--accent);border-color:#4ed1de7a}.review-rename-row{grid-template-columns:minmax(0,1fr) 30px 30px;align-items:center;gap:6px;min-width:0;display:grid}.review-rename-row.choice{grid-column:1/-1}.review-rename-row input{border-radius:9px;min-height:30px;font-size:12px}.review-field-builder{border:1px solid var(--border);background:var(--field-background);border-radius:12px;padding:10px}.review-field-builder textarea{resize:vertical;min-height:70px}.review-field-builder-actions,.review-add-choice-row{justify-content:flex-end;align-items:center;gap:8px;display:flex}.review-add-choice-row{grid-template-columns:minmax(0,1fr) 30px;display:grid}.review-add-choice-row input{border-radius:9px;min-height:30px;font-size:12px}.dsar-response-panel textarea{resize:vertical;min-height:84px}.dsar-privilege-editor-summary{align-items:stretch}.dsar-privilege-editor-summary button{justify-content:center;width:100%}.dsar-privilege-prompt-editor{min-height:0}.dsar-privilege-actor-editor{gap:14px}.dsar-privilege-actor-editor .settings-card-header>span{color:var(--muted);font-size:12px;font-weight:800}.dsar-privilege-actor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dsar-privilege-actor-grid label{min-width:0;color:var(--ink);gap:8px;font-size:13px;font-weight:900;display:grid}.dsar-privilege-actor-grid textarea{resize:vertical;min-height:128px;font-size:13px;line-height:1.45}.dsar-privilege-prompt-editor textarea{resize:vertical;min-height:min(58vh,620px);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.55}.ai-prompt-editor textarea{resize:vertical;min-height:104px}.dsar-request-actions{flex-wrap:wrap;gap:10px;display:flex}.dsar-request-status{margin-top:-4px;font-weight:800}.dsar-agent-overlay{z-index:70;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f4f8fbd1;place-items:center;padding:18px;display:grid;position:absolute;inset:0}:root[data-theme=dark] .dsar-agent-overlay{background:#0c1114d1}.dsar-agent-card{background:var(--panel-strong);width:min(100%,420px);box-shadow:0 18px 44px var(--shadow-strong);border:1px solid #4ed1de5c;border-radius:18px;gap:13px;padding:18px;display:grid}.dsar-agent-orbit{background:radial-gradient(circle at center, #4ed1de47, transparent 62%), var(--accent-wash);width:58px;height:58px;color:var(--accent);border:1px solid #4ed1de6b;border-radius:50%;place-items:center;animation:1.8s ease-in-out infinite dsar-agent-pulse;display:grid}.dsar-agent-copy{gap:6px;display:grid}.dsar-agent-copy span{color:var(--accent);text-transform:uppercase;font-size:12px;font-weight:950}.dsar-agent-copy strong{color:var(--ink);font-size:20px;line-height:1.12}.dsar-agent-copy p{color:var(--muted);margin:0;font-size:13px;font-weight:780;line-height:1.38}.dsar-agent-progress-row{color:var(--accent);justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:950;display:flex}.dsar-agent-progress-row em{color:var(--muted);font-style:normal}.dsar-agent-progress-track{background:var(--accent-wash);border-radius:999px;height:8px;overflow:hidden}.dsar-agent-progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--accent-soft));height:100%;transition:width .3s;display:block}.dsar-agent-steps{gap:7px;margin:0;padding:0;list-style:none;display:grid}.dsar-agent-steps li{color:var(--muted);grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;font-size:12px;font-weight:850;display:grid}.dsar-agent-steps li>span{border:1px solid var(--border);background:var(--field-background);width:24px;height:24px;color:color-mix(in srgb, var(--muted) 70%, transparent);border-radius:50%;place-items:center;display:grid}.dsar-agent-steps li.active,.dsar-agent-steps li.complete{color:var(--ink)}.dsar-agent-steps li.active>span{color:var(--accent);background:var(--accent-wash);border-color:#4ed1de94}.dsar-agent-steps li.complete>span{color:var(--success);background:#34877b1f;border-color:#34877b6b}.dsar-agent-steps p{text-overflow:ellipsis;white-space:normal;min-width:0;margin:0;overflow:hidden}@keyframes dsar-agent-pulse{0%,to{transform:scale(1);box-shadow:0 0 #4ed1de47}50%{transform:scale(1.04);box-shadow:0 0 0 10px #4ed1de00}}.identifier-token-editor{border:1px solid var(--border);background:var(--field-background);border-radius:16px;flex-wrap:wrap;align-items:center;gap:7px;min-height:48px;padding:7px;display:flex}.identifier-token-editor:focus-within{border-color:#4ed1de8c;box-shadow:0 0 0 3px #4ed1de1f}.identifier-token-editor input{min-width:150px;min-height:32px;box-shadow:none;background:0 0;border:0;flex:150px;padding:4px 6px}.identifier-token{background:var(--accent-wash);max-width:100%;min-height:32px;color:var(--accent);border:1px solid #4ed1de57;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:12px;font-weight:900;display:inline-flex}.identifier-token span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dsar-option-row{color:var(--text);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;font-size:12px;font-weight:800;display:grid}.dsar-option-row.disabled{color:var(--muted)}.dsar-option-row input{width:16px;height:16px;margin:0}.phrase-row,.withhold-row{grid-template-columns:minmax(0,1fr) 118px 38px;align-items:center;gap:8px;margin-top:10px;display:grid}.withhold-row{grid-template-columns:22px minmax(0,1fr)}.compliance-warning{color:var(--warning);background:#c76e3d1f;border:1px solid #c76e3d59;border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;padding:10px;font-size:13px;font-weight:800;line-height:1.35;display:grid}.icon-button{width:38px;min-width:38px;padding:0}.rule-row,.audit-row{border:1px solid var(--border);background:var(--field-background);border-radius:14px;gap:3px;padding:9px;display:grid}.audit-trail{grid-template-rows:minmax(0,1fr);gap:0;min-width:0;min-height:0;display:grid}.audit-history-table-panel{background:0 0;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0;min-height:0;padding:0;display:grid;overflow:hidden}.audit-table-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.audit-table-toolbar>div:first-child{gap:2px;display:grid}.audit-table-toolbar strong{color:var(--ink)}.audit-table-toolbar span{color:var(--muted);font-size:12px;font-weight:800}.audit-table-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.audit-field-menu{position:relative}.audit-field-menu summary{border:1px solid var(--border);background:var(--surface-elevated);min-height:34px;color:var(--ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:900;list-style:none;display:inline-flex}.audit-field-menu summary::-webkit-details-marker{display:none}.audit-field-menu[open] summary{background:var(--accent-wash);color:var(--accent);border-color:#4ed1de70}.audit-field-menu-panel{z-index:30;border:1px solid var(--border);background:var(--panel-strong);width:min(560px,80vw);box-shadow:0 18px 44px var(--shadow-strong);border-radius:14px;gap:10px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.audit-field-menu-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.audit-column-toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.audit-column-toggle-grid label{border:1px solid var(--border);background:var(--field-background);min-width:0;color:var(--ink);border-radius:10px;align-items:center;gap:8px;padding:8px;font-size:12px;font-weight:850;display:flex}.audit-column-toggle-grid input{width:14px;height:14px;accent-color:var(--accent)}.audit-table-scroll{border:1px solid var(--border);background:var(--surface-elevated);min-width:0;min-height:0;overflow:auto}.audit-history-table{border-collapse:collapse;width:max(1500px,100%);color:var(--ink);font-size:12px}.audit-history-table th{z-index:1;border-bottom:1px solid var(--border);background:var(--panel-strong);color:var(--accent);letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:0;font-size:11px;font-weight:900;position:sticky;top:0}.audit-column-header{position:relative}.audit-column-menu-trigger{width:100%;min-height:38px;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.audit-column-menu-trigger svg{flex:none}.audit-column-menu-trigger:hover,.audit-history-table th[aria-sort=ascending] .audit-column-menu-trigger,.audit-history-table th[aria-sort=descending] .audit-column-menu-trigger,.audit-history-table th.filtered .audit-column-menu-trigger{background:var(--accent-wash)}.audit-sort-indicator{color:var(--muted);letter-spacing:0;font-size:9px}.audit-history-table th.filtered .audit-sort-indicator{color:var(--accent)}.audit-column-menu{z-index:20;border:1px solid var(--border);background:var(--panel-strong);width:min(320px,72vw);box-shadow:0 18px 44px var(--shadow-strong);color:var(--ink);text-transform:none;letter-spacing:0;border-radius:14px;gap:10px;padding:10px;display:grid;position:absolute;top:calc(100% + 4px);left:4px}.audit-column-menu-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.audit-column-menu-actions button,.audit-column-values button{border:1px solid var(--border);background:var(--field-background);min-height:32px;color:var(--ink);text-align:left;border-radius:9px;padding:0 9px;font-size:12px;font-weight:850}.audit-column-menu-actions button:hover,.audit-column-menu-actions button.active,.audit-column-values button:hover{background:var(--accent-wash);color:var(--accent);border-color:#4ed1de6b}.audit-column-search{color:var(--muted);gap:6px;font-size:11px;font-weight:900;display:grid}.audit-column-search input{border-radius:9px;min-height:34px;font-size:12px}.audit-column-values{gap:6px;max-height:220px;padding-right:2px;display:grid;overflow:auto}.audit-column-values span{color:var(--muted);font-size:12px;font-weight:800}.audit-column-values button{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audit-history-table td{border-bottom:1px solid var(--border);vertical-align:top;max-width:300px;padding:9px 10px}.audit-history-table td span{color:var(--ink);font-size:12px;line-height:1.35}.audit-history-table tbody tr:hover{background:var(--accent-wash)}.audit-prompt{min-width:180px}.audit-prompt summary{cursor:pointer;color:var(--accent);font-size:12px;font-weight:900}.audit-prompt pre{white-space:pre-wrap;word-break:break-word;border:1px solid var(--border);background:var(--surface-elevated);max-height:220px;color:var(--ink);border-radius:10px;margin:8px 0 0;padding:10px;font:12px/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;overflow:auto}.rule-row{grid-template-columns:minmax(0,1fr) auto 30px;align-items:center}.rule-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rule-row strong{color:var(--muted);font-size:12px}.review-result{border:1px solid var(--border);background:var(--field-background);border-radius:14px;gap:8px;margin-top:10px;padding:10px;display:grid}.review-result.responsive{background:#34877b1f;border-color:#34877b59}.review-result.notResponsive{border-color:var(--border)}.review-result.needsReview{background:#c76e3d1f;border-color:#c76e3d59}.modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#101a3733;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.export-modal,.settings-modal,.mixed-markup-modal{border:1px solid var(--border);background:var(--panel-strong);width:min(100%,860px);max-height:calc(100vh - 56px);box-shadow:0 28px 70px var(--shadow-strong);border-radius:22px;position:relative;overflow:hidden}.settings-modal{width:min(100%,1180px);height:calc(100vh - 56px)}.mixed-markup-modal{width:min(100%,620px)}.modal-close{z-index:3;background:var(--field-background);width:44px;height:44px;color:var(--accent);border:0;border-radius:999px;place-items:center;display:grid;position:absolute;top:18px;right:18px}.export-modal-body,.settings-modal-body,.mixed-markup-modal-body{gap:16px;max-height:calc(100vh - 56px);padding:34px 40px 24px;display:grid;overflow:auto}.export-modal h2,.settings-modal h2,.mixed-markup-modal h2{color:var(--accent);margin:0;font-size:24px;line-height:1.15}.export-modal p,.settings-modal p,.mixed-markup-modal p{max-width:780px;color:var(--muted);margin:0;font-size:15px;line-height:1.35}.mixed-markup-modal p strong{color:var(--ink)}.modal-warning-pill{width:fit-content;color:var(--warning);background:#c76e3d1a;border:1px solid #c76e3d57;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900}.mixed-markup-decision-card{border:1px solid var(--border);background:var(--accent-wash);border-radius:14px;gap:6px;padding:14px;display:grid}.mixed-markup-decision-card strong{color:var(--ink);font-size:14px}.mixed-markup-decision-card span{color:var(--muted);font-size:13px;font-weight:760;line-height:1.4}.mixed-markup-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.export-field{gap:10px;display:grid}.export-field strong{color:var(--accent);font-size:16px}.export-control-label{color:var(--muted);margin-top:-4px;font-size:12px;font-weight:800}.export-field select{border-radius:12px;min-height:42px;font-weight:800}.export-review-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.export-choice-group{border:1px solid var(--border);background:var(--field-background);border-radius:14px;padding:12px}.export-choice-group legend{color:var(--ink);padding:0 4px;font-size:13px;font-weight:900}.export-choice-options{gap:8px;margin-top:10px;display:grid}.export-choice-option{color:var(--ink);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;font-size:13px;font-weight:800;display:grid}.export-choice-option input{width:16px;height:16px;accent-color:var(--accent)}.export-choice-option.select-all{border-bottom:1px solid var(--border);padding-bottom:10px}.export-markups-option{border:1px solid var(--border);background:var(--field-background);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-top:2px;padding:12px}.export-markups-option span{color:var(--muted);grid-column:1;font-size:13px;font-weight:800;line-height:1.35}.export-markups-option button{white-space:nowrap;grid-area:1/2/span 2;min-width:152px}.export-markups-option.disabled{background:#f7faffb8}:root[data-theme=dark] .export-markups-option.disabled{background:#11181cb8}.export-naming-note{border:1px solid var(--border);background:0 0;border-radius:12px;padding:0}.export-naming-note summary{min-height:38px;color:var(--muted);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;list-style:none;display:grid}.export-naming-note summary::-webkit-details-marker{display:none}.export-naming-note summary:before{content:"";border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;transition:transform .16s;transform:rotate(-45deg)}.export-naming-note[open] summary:before{transform:rotate(45deg)}.export-naming-note summary span{color:var(--muted);letter-spacing:0;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:900;display:flex}.export-naming-note summary small{min-width:0;max-width:min(360px,45vw);color:var(--muted);opacity:.78;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:760;overflow:hidden}@media (width<=720px){.export-naming-note summary{grid-template-columns:auto minmax(0,1fr)}.export-naming-note summary small{display:none}.export-review-filter-grid,.export-report-grid,.review-choice-grid{grid-template-columns:minmax(0,1fr)}}.export-naming-grid{grid-template-columns:minmax(94px,auto) minmax(0,1fr);align-items:center;gap:8px 12px;padding:0 12px 12px 30px;display:grid}.export-naming-grid span{color:var(--muted);font-size:13px;font-weight:850}.export-naming-grid code{border:1px solid var(--border);background:var(--panel-strong);min-width:0;color:var(--ink);overflow-wrap:anywhere;border-radius:10px;padding:7px 9px;font-size:12px}.export-location-note label{color:var(--accent);font-size:16px;font-weight:900}.export-location-note span{border:1px solid var(--border);background:var(--accent-wash);color:var(--muted);border-radius:12px;padding:10px 12px;font-size:13px;font-weight:800}.export-status-message{border:1px solid var(--border);background:var(--accent-wash);max-width:none;color:var(--ink);border-radius:12px;padding:10px 12px;font-size:13px;font-weight:800}.export-modal-summary{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:13px;display:flex}.export-modal-summary span{border:1px solid var(--border);background:var(--field-background);border-radius:999px;padding:5px 10px}.export-report-panel{border:1px solid var(--border);background:var(--surface-section);border-radius:16px;gap:12px;padding:14px;display:grid}.export-report-panel.collapsed{gap:0}.export-report-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.export-report-toggle{min-width:0;color:var(--accent);text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.export-report-heading strong{color:var(--accent);font-size:16px}.export-report-heading span,.export-report-clear{color:var(--muted);font-size:12px;font-weight:800}.export-report-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.export-report-grid div{border:1px solid var(--border);background:var(--field-background);border-radius:12px;gap:3px;min-width:0;padding:9px;display:grid}.export-report-grid span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:850;overflow:hidden}.export-report-grid strong{color:var(--ink);font-size:18px}.export-warning-list{gap:8px;display:grid}.export-warning-item{color:#c33838;background:#ca43431f;border:1px solid #ca434370;border-radius:12px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;display:grid}:root[data-theme=dark] .export-warning-item{color:#ff8f8f}.export-warning-item strong{font-size:18px}.export-warning-item span{font-size:13px;font-weight:900;line-height:1.3}.export-modal-actions{border-top:1px solid var(--border);background:var(--surface-toolbar);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:flex-end;gap:12px;margin:0 -40px -24px;padding:14px 40px 20px;display:flex;position:sticky;bottom:-24px}:root[data-theme=dark] .export-modal-actions{background:var(--surface-toolbar)}.settings-screen{grid-template-columns:210px minmax(0,1fr);align-items:stretch;gap:0;height:100%;padding:0;overflow:hidden}.settings-nav{border-right:1px solid var(--border);background:var(--canvas-tint);align-content:start;gap:4px;min-height:0;padding:28px 14px;display:grid;overflow-y:auto}.settings-nav button{min-height:42px;color:var(--muted);text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;padding:0 12px;font-weight:850}.settings-nav button:hover,.settings-nav button.active{border-color:var(--border);background:var(--panel-strong);color:var(--accent)}.settings-content{align-content:start;gap:16px;min-width:0;height:100%;min-height:0;padding:34px 40px 24px;display:grid;overflow:auto}.settings-content-header{justify-content:space-between;align-items:end;gap:16px;display:flex}.settings-content-header>span{color:var(--muted);font-size:13px;font-weight:900}.settings-section,.settings-card{gap:12px;display:grid}.settings-card{border:1px solid var(--border);background:var(--field-background);border-radius:18px;padding:16px}.settings-card.nested{background:var(--panel-strong)}.general-overview-card,.app-details-card{background:var(--accent-wash)}.settings-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-card-header>strong,.settings-card-header>span{min-width:0}.settings-card-header>span{color:var(--success);overflow-wrap:anywhere;font-size:12px;font-weight:800}.settings-card-header>span.warning-status{color:var(--warning)}.ai-client-card{gap:16px}.ai-client-card.subtle{background:var(--panel-strong)}.settings-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.settings-detail-grid div{border:1px solid var(--border);background:var(--panel-strong);border-radius:14px;gap:4px;min-width:0;padding:12px;display:grid}.settings-detail-grid span,.settings-control-group>span{color:var(--muted);font-size:12px;font-weight:850}.settings-detail-grid strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:15px}.settings-control-group{gap:8px;display:grid}.settings-range-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-range-header strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:900}.ai-client-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ai-client-status-grid div{border:1px solid var(--border);background:var(--panel-strong);border-radius:14px;gap:4px;padding:12px;display:grid}.ai-client-status-grid span{color:var(--muted);font-size:12px;font-weight:850}.ai-client-status-grid strong{color:var(--ink);font-size:15px}.client-toggle-row{border:1px solid var(--border);background:var(--accent-wash);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px;display:grid}.client-toggle-copy{gap:4px;min-width:0;display:grid}.client-toggle-copy strong{color:var(--ink);font-size:14px}.client-toggle-copy small{color:var(--muted);font-size:13px;font-weight:760;line-height:1.35}.settings-apply-current{border:1px solid var(--border);background:var(--field-background);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.settings-apply-current>div{gap:4px;min-width:0;display:grid}.settings-apply-current strong{color:var(--ink);font-size:14px}.settings-apply-current span{color:var(--muted);font-size:13px;font-weight:760;line-height:1.35}.settings-apply-current button{white-space:nowrap}.settings-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.settings-choice{border:1px solid var(--border);background:var(--panel-strong);min-height:44px;color:var(--ink);border-radius:12px;font-weight:900}.settings-choice:hover,.settings-choice.active{background:var(--accent-wash);color:var(--accent);border-color:#4ed1de80}.settings-section>strong,.settings-card label,.settings-slider{color:var(--accent);font-weight:800}.settings-card label,.settings-slider{gap:8px;display:grid}.integrations-list{gap:10px}.integration-card{border:1px solid var(--border);background:var(--field-background);border-radius:18px;overflow:hidden}.integration-card summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:14px 16px;list-style:none;display:grid}.integration-card summary::-webkit-details-marker{display:none}.integration-card summary span{gap:4px;min-width:0;display:grid}.integration-card summary strong{color:var(--ink);font-size:15px}.integration-card summary em{color:var(--muted);font-size:13px;font-style:normal;font-weight:750;line-height:1.3}.integration-card summary small{border:1px solid var(--border);color:var(--success);background:var(--panel-strong);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:850}.integration-card[open] summary{border-bottom:1px solid var(--border);background:var(--surface-section)}.integration-card-body{gap:12px;padding:14px 16px 16px;display:grid}.api-access-card{gap:14px}.api-access-card.subtle{background:var(--panel-strong)}.api-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.api-scope-option{border:1px solid var(--border);background:var(--panel-strong);color:var(--ink);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.api-scope-option.active{background:var(--accent-wash);border-color:#4ed1de80}.api-scope-option input{width:auto;margin-top:3px}.api-scope-option span{gap:4px;min-width:0;display:grid}.api-scope-option strong{color:var(--ink);font-size:13px}.api-scope-option small,.api-scope-option em{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-style:normal;font-weight:760;line-height:1.3}.api-created-key{background:var(--accent-wash);border:1px solid #4ed1de6b;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;display:grid}.api-created-key div,.api-key-row-main{gap:4px;min-width:0;display:grid}.api-created-key div{grid-column:1/-1}.api-created-key strong,.api-key-row-main strong{color:var(--ink)}.api-created-key span,.api-key-row-main span,.api-key-row-main small,.api-key-empty{color:var(--muted);font-size:13px;font-weight:760;line-height:1.35}.api-created-key code,.api-key-row-main code,.api-code-sample code{border:1px solid var(--border);background:var(--panel-strong);min-width:0;color:var(--ink);overflow-wrap:anywhere;border-radius:10px;padding:8px 10px;font-size:12px}.api-key-list{gap:10px;display:grid}.api-key-empty,.api-key-row{border:1px solid var(--border);background:var(--panel-strong);border-radius:14px;padding:12px}.api-key-empty{align-items:center;gap:10px;display:flex}.api-key-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.api-key-row.revoked{opacity:.68}.api-key-row-actions{align-items:center;gap:8px;display:flex}.api-key-row-actions>span{border:1px solid var(--border);background:var(--field-background);color:var(--muted);text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:850}.api-code-sample{gap:8px;display:grid}.model-guide{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.model-guide span{width:100%;color:var(--muted);font-size:12px;font-weight:800}.model-guide strong{border:1px solid var(--border);background:var(--panel-strong);color:var(--accent);border-radius:999px;padding:6px 10px;font-size:12px}.settings-slider span{justify-content:space-between;gap:12px;display:flex}.settings-slider em{color:var(--ink);font-variant-numeric:tabular-nums;font-style:normal}.settings-slider input{padding:0}.modal-footer{justify-content:flex-end;gap:10px;display:flex}.empty-state{color:var(--muted);border:1px solid var(--border);background:var(--panel-strong);text-align:center;border-radius:28px;place-content:center;justify-items:center;gap:14px;width:min(100%,760px);min-height:520px;padding:48px;display:grid;box-shadow:0 18px 42px #1f306414}.review-empty-state{width:min(100%,520px);color:var(--muted);text-align:center;place-self:center;justify-items:center;gap:12px;padding:40px;display:grid}.review-empty-state svg{color:var(--accent)}.review-empty-state strong{color:var(--ink);font-size:18px}.review-empty-state span{max-width:440px;line-height:1.45}.empty-state img{width:min(48vw,360px);max-width:100%}.empty-state strong{color:var(--ink);font-size:18px}.empty-actions{grid-template-columns:repeat(2,minmax(130px,1fr));gap:10px;width:min(100%,360px);margin-top:8px;display:grid}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}:root[data-scaled-compact-layout=true] .landing-grid{grid-template-columns:1fr;align-items:start}:root[data-scaled-compact-layout=true] .sidebar{border-right:1px solid var(--border)}:root[data-scaled-compact-layout=true] .toolbar{flex-wrap:wrap;align-items:flex-start;min-height:auto;padding:14px}:root[data-scaled-compact-layout=true] .document-title-block{flex:260px;min-width:0}:root[data-scaled-compact-layout=true] .document-title-button{max-width:min(100%,64vw);font-size:20px}:root[data-scaled-compact-layout=true] .toolbar-actions{flex-wrap:wrap;justify-content:flex-start}:root[data-scaled-compact-layout=true] .work-grid,:root[data-scaled-compact-layout=true] .work-grid.documents-collapsed{grid-template-columns:minmax(0,1fr);overflow:auto}:root[data-scaled-compact-layout=true] .pane-resize-handle{display:none}:root[data-scaled-compact-layout=true] .document-side-list,:root[data-scaled-compact-layout=true] .canvas-panel,:root[data-scaled-compact-layout=true] .redaction-inspector{min-height:360px}:root[data-scaled-compact-layout=true] .documents-workspace-panel,:root[data-scaled-compact-layout=true] .matters-workspace-panel{margin:12px}:root[data-scaled-compact-layout=true] .documents-table-actions{justify-content:flex-start}:root[data-scaled-narrow-layout=true] .landing-header{flex-direction:column;align-items:flex-start}:root[data-scaled-narrow-layout=true] .landing-grid{width:min(100% - 24px,1120px);padding:12px 0 32px}:root[data-scaled-narrow-layout=true] .landing-primary,:root[data-scaled-narrow-layout=true] .landing-auth-panel{border-radius:18px;padding:22px}:root[data-scaled-narrow-layout=true] .landing-primary h1{font-size:30px}:root[data-scaled-narrow-layout=true] .landing-import-actions,:root[data-scaled-narrow-layout=true] .oauth-row{grid-template-columns:1fr}:root[data-scaled-narrow-layout=true] .matter-switcher-home{width:100%}:root[data-scaled-narrow-layout=true] .toolbar{flex-direction:column;align-items:stretch}:root[data-scaled-narrow-layout=true] .workflow-brand img{width:40px;height:40px}:root[data-scaled-narrow-layout=true] .workflow-item{grid-template-rows:24px auto;min-height:66px;padding:7px 3px}:root[data-scaled-narrow-layout=true] .workflow-item span{max-width:62px;font-size:10px}:root[data-scaled-narrow-layout=true] .workflow-item-label small{font-size:8.5px}:root[data-scaled-narrow-layout=true] .workflow-item.active:before{left:-6px}:root[data-scaled-narrow-layout=true] .operation-status-bar{grid-template-columns:1fr;align-items:stretch;width:100%}:root[data-scaled-narrow-layout=true] .operation-status-progress{justify-content:space-between}:root[data-scaled-narrow-layout=true] .operation-status-track{width:min(220px,42vw)}:root[data-scaled-narrow-layout=true] .toolbar-actions{align-items:stretch}:root[data-scaled-narrow-layout=true] .toolbar-actions>*{flex:140px}:root[data-scaled-narrow-layout=true] .document-title-button{max-width:100%}:root[data-scaled-narrow-layout=true] .documents-workspace-panel,:root[data-scaled-narrow-layout=true] .matters-workspace-panel{margin:8px;padding:12px}:root[data-scaled-narrow-layout=true] .documents-workspace-header{display:grid}:root[data-scaled-narrow-layout=true] .matter-create-inline-form{grid-template-columns:1fr}:root[data-scaled-narrow-layout=true] .documents-table-actions{grid-template-columns:1fr;width:100%;display:grid}:root[data-scaled-narrow-layout=true] .documents-table-actions>*,:root[data-scaled-narrow-layout=true] .documents-table-actions button{width:100%}:root[data-scaled-narrow-layout=true] .audit-table-actions{justify-content:stretch;width:100%}:root[data-scaled-narrow-layout=true] .audit-table-actions>button,:root[data-scaled-narrow-layout=true] .audit-field-menu,:root[data-scaled-narrow-layout=true] .audit-field-menu summary{width:100%}:root[data-scaled-narrow-layout=true] .audit-field-menu-panel{width:min(360px, calc(100vw - var(--sidebar-collapsed) - 32px));left:0;right:auto}:root[data-scaled-narrow-layout=true] .audit-column-toggle-grid,:root[data-scaled-narrow-layout=true] .style-grid,:root[data-scaled-narrow-layout=true] .matter-create-grid,:root[data-scaled-narrow-layout=true] .phrase-row,:root[data-scaled-narrow-layout=true] .phrase-rule-heading,:root[data-scaled-narrow-layout=true] .phrase-rule-row,:root[data-scaled-narrow-layout=true] .phrase-rule-row.editing,:root[data-scaled-narrow-layout=true] .settings-screen,:root[data-scaled-narrow-layout=true] .settings-option-grid,:root[data-scaled-narrow-layout=true] .settings-detail-grid,:root[data-scaled-narrow-layout=true] .ai-client-status-grid,:root[data-scaled-narrow-layout=true] .api-scope-grid,:root[data-scaled-narrow-layout=true] .api-created-key,:root[data-scaled-narrow-layout=true] .api-key-row,:root[data-scaled-narrow-layout=true] .client-toggle-row,:root[data-scaled-narrow-layout=true] .settings-apply-current,:root[data-scaled-narrow-layout=true] .empty-actions,:root[data-scaled-narrow-layout=true] .export-modal-actions,:root[data-scaled-narrow-layout=true] .phrase-import-row,:root[data-scaled-narrow-layout=true] .geometry-grid{grid-template-columns:1fr}:root[data-scaled-narrow-layout=true] .documents-table-filter .document-list-filter{width:min(360px, calc(100vw - var(--sidebar-collapsed) - 32px));left:0;right:auto}:root[data-scaled-narrow-layout=true] .style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}:root[data-scaled-narrow-layout=true] .phrase-rule-row .icon-only,:root[data-scaled-narrow-layout=true] .settings-apply-current button,:root[data-scaled-narrow-layout=true] .api-created-key button,:root[data-scaled-narrow-layout=true] .api-key-row-actions,:root[data-scaled-narrow-layout=true] .export-field{width:100%}:root[data-scaled-narrow-layout=true] .modal-backdrop,:root[data-scaled-narrow-layout=true] .matter-create-popover-backdrop{padding:12px}:root[data-scaled-narrow-layout=true] .export-modal-body,:root[data-scaled-narrow-layout=true] .settings-modal-body{padding:32px 20px 24px}:root[data-scaled-narrow-layout=true] .settings-screen{padding:0}:root[data-scaled-narrow-layout=true] .settings-nav{border-right:0;border-bottom:1px solid var(--border);grid-auto-columns:max-content;grid-auto-flow:column;min-height:0;padding:14px 16px 8px;overflow-x:auto}:root[data-scaled-narrow-layout=true] .settings-nav button{white-space:nowrap}:root[data-scaled-narrow-layout=true] .settings-content{padding:24px 20px}:root[data-scaled-narrow-layout=true] .export-field{min-width:0;max-width:none}:root[data-scaled-narrow-layout=true] .export-modal-actions{margin:0 -20px -24px;padding:14px 20px 20px;display:grid}:root[data-scaled-narrow-layout=true] .document-canvas,:root[data-scaled-narrow-layout=true] .document-canvas pre{min-height:480px}:root[data-scaled-narrow-layout=true] .document-canvas.spreadsheet-document{min-height:auto}@media (width<=1180px){.app-shell{grid-template-columns:var(--sidebar-collapsed) minmax(0, 1fr)}.landing-grid{grid-template-columns:1fr;align-items:start}.sidebar{border-right:1px solid var(--border)}.toolbar{flex-wrap:wrap;align-items:flex-start;min-height:auto;padding:14px}.document-title-block{flex:260px;min-width:0}.document-title-button{max-width:min(100%,64vw);font-size:20px}.toolbar-actions{flex-wrap:wrap;justify-content:flex-start}.work-grid{grid-template-columns:minmax(0,1fr);overflow:auto}.work-grid.documents-collapsed{grid-template-columns:minmax(0,1fr)}.pane-resize-handle{display:none}.document-side-list,.canvas-panel,.redaction-inspector{min-height:360px}.documents-workspace-panel,.matters-workspace-panel{margin:12px}.documents-table-actions{justify-content:flex-start}}@media (width<=760px){:root{--sidebar-collapsed:78px}.landing-header{flex-direction:column;align-items:flex-start}.landing-grid{width:min(100% - 24px,1120px);padding:12px 0 32px}.landing-primary,.landing-auth-panel{border-radius:18px;padding:22px}.landing-primary h1{font-size:30px}.landing-import-actions,.oauth-row{grid-template-columns:1fr}.matter-switcher-home{width:100%}.toolbar{flex-direction:column;align-items:stretch}.workflow-brand img{width:40px;height:40px}.workflow-item{grid-template-rows:24px auto;min-height:66px;padding:7px 3px}.workflow-item span{max-width:62px;font-size:10px}.workflow-item-label small{font-size:8.5px}.workflow-item.active:before{left:-6px}.operation-status-bar{grid-template-columns:1fr;align-items:stretch;width:100%}.operation-status-progress{justify-content:space-between}.operation-status-track{width:min(220px,42vw)}.toolbar-actions{align-items:stretch}.toolbar-actions>*{flex:140px}.document-title-button{max-width:100%}.documents-workspace-panel,.matters-workspace-panel{margin:8px;padding:12px}.documents-workspace-header{display:grid}.matter-create-inline-form{grid-template-columns:1fr}.documents-table-actions{grid-template-columns:1fr;width:100%;display:grid}.matter-create-grid{grid-template-columns:1fr}.matter-create-popover-backdrop{padding:12px}.documents-table-actions>*,.documents-table-actions button{width:100%}.audit-table-actions{justify-content:stretch;width:100%}.audit-table-actions>button,.audit-field-menu,.audit-field-menu summary{width:100%}.audit-field-menu-panel{width:min(360px, calc(100vw - var(--sidebar-collapsed) - 32px));left:0;right:auto}.audit-column-toggle-grid{grid-template-columns:1fr}.documents-table-filter .document-list-filter{width:min(360px, calc(100vw - var(--sidebar-collapsed) - 32px));left:0;right:auto}.style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phrase-row,.phrase-rule-heading,.phrase-rule-row,.phrase-rule-row.editing{grid-template-columns:1fr}.phrase-rule-row .icon-only{width:100%}.modal-backdrop{padding:12px}.export-modal-body,.settings-modal-body{padding:32px 20px 24px}.settings-screen{grid-template-columns:1fr;padding:0}.settings-nav{border-right:0;border-bottom:1px solid var(--border);grid-auto-columns:max-content;grid-auto-flow:column;min-height:0;padding:14px 16px 8px;overflow-x:auto}.settings-nav button{white-space:nowrap}.settings-content{padding:24px 20px}.settings-option-grid,.dsar-privilege-actor-grid,.settings-detail-grid,.ai-client-status-grid,.api-scope-grid,.api-created-key,.api-key-row,.client-toggle-row,.settings-apply-current{grid-template-columns:1fr}.settings-apply-current button,.api-created-key button,.api-key-row-actions{width:100%}.export-field{width:100%;min-width:0;max-width:none}.empty-actions{grid-template-columns:1fr}.export-modal-actions{grid-template-columns:1fr;margin:0 -20px -24px;padding:14px 20px 20px;display:grid}.phrase-import-row,.geometry-grid{grid-template-columns:1fr}.document-canvas,.document-canvas pre{min-height:480px}.document-canvas.spreadsheet-document{min-height:auto}}
