@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--font-sans: "Inter", "Segoe UI", "Segoe UI Variable", system-ui, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--type-display-xl-size: 48px;--type-display-xl-line: 56px;--type-display-xl-weight: 700;--type-display-xl-spacing: -.045em;--type-display-lg-size: 40px;--type-display-lg-line: 48px;--type-display-lg-weight: 700;--type-display-lg-spacing: -.04em;--type-kpi-size: 38px;--type-kpi-line: 44px;--type-kpi-weight: 700;--type-kpi-spacing: -.04em;--type-h1-size: 32px;--type-h1-line: 40px;--type-h1-weight: 700;--type-h1-spacing: -.035em;--type-h2-size: 24px;--type-h2-line: 32px;--type-h2-weight: 600;--type-h2-spacing: -.025em;--type-h3-size: 20px;--type-h3-line: 28px;--type-h3-weight: 600;--type-h3-spacing: -.02em;--type-h4-size: 18px;--type-h4-line: 28px;--type-h4-weight: 600;--type-h4-spacing: -.015em;--type-h5-size: 16px;--type-h5-line: 24px;--type-h5-weight: 600;--type-h5-spacing: -.01em;--type-body-lg-size: 16px;--type-body-lg-line: 24px;--type-body-size: 14px;--type-body-line: 22px;--type-small-size: 13px;--type-small-line: 20px;--type-label-size: 12px;--type-label-line: 18px;--type-label-weight: 500;--type-label-spacing: .01em;--type-caption-size: 11px;--type-caption-line: 16px;--type-caption-weight: 500;font-family:var(--font-sans);font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:400;color:var(--text-primary);background:var(--background);font-synthesis:none;--nav: var(--brand-navy);--muted: var(--text-secondary);--line: var(--border);--primary-dark: var(--primary-hover);--card: var(--surface);--canvas: var(--background);--sidebar-collapsed-width: 72px;--sidebar-expanded-width: 244px}html{font-size:var(--type-body-size);line-height:var(--type-body-line)}*{box-sizing:border-box}body{margin:0;min-width:320px;font-family:var(--font-sans);font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font-family:inherit;font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:400}button,a{transition:.15s ease}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh}.app-shell>.sidebar{position:fixed;inset:0 auto 0 0;height:100vh;height:100dvh;width:var(--sidebar-collapsed-width);background:var(--nav);border:0;border-radius:0;box-shadow:none;color:var(--text-secondary);display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;transition:width .3s cubic-bezier(.175,.685,.32,1);will-change:width;z-index:50}.sidebar:is(:hover,:has(:focus-visible)),.sidebar.open{box-shadow:12px 0 28px #020c1633;width:var(--sidebar-expanded-width)}.brand{height:70px;display:flex;align-items:center;gap:11px;padding:0 21px;color:#fff;font-size:var(--type-h3-size);line-height:var(--type-h3-line);letter-spacing:var(--type-h3-spacing);min-width:var(--sidebar-expanded-width);overflow:hidden}.brand>span{width:30px;height:30px;border-radius:var(--radius-lg);background:var(--primary);display:grid;place-items:center}.sidebar-label{opacity:0;overflow:hidden;text-overflow:ellipsis;transform:translate(-5px);transition:opacity .18s ease,transform .24s ease;visibility:hidden;white-space:nowrap}.sidebar:is(:hover,:has(:focus-visible)) .sidebar-label,.sidebar.open .sidebar-label{opacity:1;transform:none;transition-delay:.08s;visibility:visible}.user strong{font-size:var(--type-label-size);line-height:var(--type-label-line);color:var(--primary-soft)}.user small{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--text-primary);margin-top:2px}.sidebar nav{padding:8px 10px 0;display:flex;flex-direction:column;gap:3px;min-width:var(--sidebar-expanded-width)}.sidebar nav a{height:40px;display:grid;align-items:center;grid-template-columns:calc(var(--sidebar-collapsed-width) - 20px) minmax(0,1fr);padding:0;width:calc(var(--sidebar-expanded-width) - 20px);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--type-small-size);line-height:var(--type-small-line);font-weight:500;overflow:hidden;position:relative}.sidebar-icon{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:calc(var(--sidebar-collapsed-width) - 20px);z-index:1}.sidebar-icon svg{flex:0 0 18px}.sidebar nav a:hover{background:var(--surface-secondary);color:#fff}.sidebar nav a.active{background:var(--primary);color:#fff}.nav-divider{margin:17px 10px 7px;border-top:1px solid var(--info)}.nav-divider span{display:block;margin-top:16px;text-transform:uppercase;font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:.08em;color:var(--text-secondary);font-weight:700}.sidebar:not(:hover):not(:has(:focus-visible)):not(.open) .nav-divider span{display:none}.sidebar:not(:hover):not(:has(:focus-visible)):not(.open) .nav-divider{margin-left:10px;margin-right:0;width:32px}.sidebar:not(:hover):not(:has(:focus-visible)):not(.open) nav a.active{background:transparent}.sidebar:not(:hover):not(:has(:focus-visible)):not(.open) nav a.active:before{background:#2cb5ad24;border-radius:var(--radius-md);content:"";height:40px;left:6px;position:absolute;top:0;width:40px}.sidebar-foot{margin-top:auto;min-width:var(--sidebar-expanded-width)}.storage{margin:0 20px;max-height:0;opacity:0;overflow:hidden;transition:max-height .24s ease,margin .24s ease,opacity .18s ease;visibility:hidden}.sidebar:is(:hover,:has(:focus-visible)) .storage,.sidebar.open .storage{margin-bottom:16px;max-height:70px;opacity:1;transition-delay:.08s;visibility:visible}.storage>div{display:flex;justify-content:space-between;font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--text-primary)}.storage b{color:var(--text-secondary)}.storage>i{display:block;background:var(--surface-secondary);height:4px;border-radius:var(--radius-sm);margin:8px 0}.storage>i span{display:block;width:62%;background:var(--primary);height:100%;border-radius:var(--radius-sm)}.storage small{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.user{border-top:1px solid var(--info);padding:15px 17px;display:flex;align-items:center;gap:9px;min-height:65px;overflow:hidden;position:relative}.user>.avatar{opacity:0;transition:opacity .18s ease}.user>div{display:flex;flex-direction:column;flex:1}.sidebar:is(:hover,:has(:focus-visible)) .user>.avatar,.sidebar.open .user>.avatar{opacity:1;transition-delay:.08s}.sidebar .logout-button{height:32px;left:20px;position:absolute;width:32px}.sidebar:is(:hover,:has(:focus-visible)) .logout-button,.sidebar.open .logout-button{height:auto;left:auto;position:static;width:auto}.sidebar .portal-switch-button{background:transparent;border:0;color:var(--text-secondary);display:none;padding:6px}.sidebar:is(:hover,:has(:focus-visible)) .portal-switch-button,.sidebar.open .portal-switch-button{display:grid;place-items:center}.sidebar .portal-switch-button:hover{color:var(--surface)}.app-main{margin-left:var(--sidebar-collapsed-width);min-height:100vh}@media(prefers-reduced-motion:reduce){.sidebar,.sidebar-label,.storage,.user>.avatar{transition:none}}.topbar{height:70px;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 28px;position:sticky;top:0;z-index:10}.top-actions{margin-left:auto;display:flex;align-items:center;gap:16px}.top-actions>button{border:0;background:none;color:var(--text-secondary);position:relative}.top-actions>button i{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--danger);right:5px;top:2px}.top-avatar{display:none}.mobile-menu{display:none;border:0;background:none}.page{padding:28px 30px 48px;max-width:1600px;margin:auto;animation:fade .2s ease}.page-title{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.page-title h1{margin:0;font-size:var(--type-h1-size);line-height:var(--type-h1-line);letter-spacing:var(--type-h1-spacing);color:var(--text-primary)}.page-title p{margin:6px 0 0;color:var(--muted);font-size:var(--type-small-size);line-height:var(--type-small-line)}.page-actions{display:flex;gap:8px}.button{border:0;border-radius:var(--radius-md);min-height:36px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:600}.button.primary{background:var(--primary);color:#fff;box-shadow:var(--shadow-subtle)}.button.primary:hover{background:var(--primary-dark)}.button.secondary{background:var(--surface);border:1px solid var(--border);color:var(--text-primary)}.button.ghost{background:transparent;color:var(--text-secondary)}.button.danger{background:var(--danger);color:#fff}.button:disabled{opacity:.5;cursor:not-allowed}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-subtle)}.input{width:100%;height:38px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:0 11px;color:var(--text-primary);outline:none}.input:focus{border-color:var(--primary-hover);box-shadow:var(--focus-ring)}.textarea{height:76px;padding-top:9px;resize:vertical}.avatar{display:inline-grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:var(--primary-soft);color:var(--primary-hover);font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:700}.avatar.sm{width:28px;height:28px;font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.stats-grid{display:grid;grid-auto-rows:128px;grid-template-columns:repeat(5,1fr);gap:13px;margin-bottom:18px}.stat{height:100%;padding:17px;display:grid;align-content:space-between;grid-template-columns:minmax(0,1fr) 34px;grid-template-rows:20px 44px 16px}.stat>span{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--text-secondary);font-weight:600;align-self:center;grid-column:1;grid-row:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat>strong{font-size:var(--type-kpi-size);line-height:var(--type-kpi-line);letter-spacing:var(--type-kpi-spacing);grid-column:1;grid-row:2;margin:0;align-self:center}.stat>small{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--text-muted);grid-column:1/3;grid-row:3;display:flex;align-items:center;gap:5px}.stat-icon{grid-column:2;grid-row:1/3;width:34px;height:34px;border-radius:var(--radius-md);display:grid;place-items:center;justify-self:end}.stat-icon.blue{color:var(--text-primary);background:var(--surface-secondary)}.stat-icon.amber{color:var(--warning);background:var(--warning-soft)}.stat-icon.red{color:var(--danger);background:var(--danger-soft)}.stat-icon.review-tone{color:var(--primary);background:var(--primary-soft)}.stat-icon.green{color:var(--primary-hover);background:var(--primary-soft)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,.8fr);gap:18px}.card-head{min-height:71px;padding:17px 19px;display:flex;align-items:start;justify-content:space-between;border-bottom:1px solid var(--border)}.card-head h2,.section-card h2{font-size:var(--type-body-size);line-height:var(--type-body-line);margin:0;color:var(--text-primary)}.card-head p{font-size:var(--type-caption-size);line-height:var(--type-caption-line);margin:4px 0 0;color:var(--text-muted)}.card-head a,.card-head button{border:0;background:none;color:var(--primary);display:flex;gap:5px;align-items:center;font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:600}.table-wrap{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:var(--type-caption-size);line-height:var(--type-caption-line)}th{text-align:left;height:38px;background:var(--surface);color:var(--text-secondary);text-transform:uppercase;letter-spacing:0;font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:700;padding:0 14px;border-bottom:1px solid var(--border)}td{height:58px;padding:8px 14px;border-bottom:1px solid var(--border);white-space:nowrap;color:var(--text-secondary)}tbody tr:hover{background:var(--surface)}.recent-table{width:100%;overflow-x:auto;font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.recent-table-head,.recent-table-row{display:grid;grid-template-columns:minmax(112px,.85fr) minmax(190px,1.4fr) minmax(108px,.85fr) minmax(100px,.8fr) minmax(90px,.7fr) minmax(100px,.8fr) 30px;min-width:760px;align-items:center}.recent-table-head{height:38px;background:var(--surface);border-bottom:1px solid var(--border)}.recent-table-head>span{padding:0 14px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:0;font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:700}.recent-table-row{height:52px;border-bottom:1px solid var(--border);color:var(--text-secondary)}.recent-table-row:hover{background:var(--surface)}.recent-table-row>div{min-width:0;padding:6px 14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-table-row .person{min-height:28px}.recent-table-row .person>div{min-width:0;justify-content:center;overflow:hidden;text-overflow:ellipsis}.reference{color:var(--primary-hover);font-weight:700}.person{display:flex;gap:8px;align-items:center;color:var(--text-primary);font-weight:500}.person>div{display:flex;flex-direction:column}.person small{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--text-muted);margin-top:2px}.badge{display:inline-flex;border-radius:var(--radius-xl);padding:4px 8px;font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:600;text-transform:capitalize;background:var(--surface-secondary);color:var(--text-secondary)}.badge.status-review{background:var(--surface-secondary);color:var(--text-primary)}.badge.status-identity_verification,.badge.status-new{background:var(--surface-secondary);color:var(--text-primary)}.badge.status-ready_for_release,.badge.status-completed{background:var(--primary-soft);color:var(--primary-hover)}.badge.status-approval,.badge.status-awaiting_approval,.badge.status-changes_requested{background:var(--warning-soft);color:var(--warning)}.badge.status-in_progress,.badge.status-running,.badge.status-collecting,.badge.status-queued,.badge.status-received{background:var(--surface-secondary);color:var(--text-primary)}.badge.status-waiting_for_information,.badge.status-on_hold,.badge.status-blocked{background:var(--danger-soft);color:var(--danger)}.badge.status-release{background:var(--primary-soft);color:var(--primary-hover)}.request-state{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.table-progress{display:grid;grid-template-columns:minmax(50px,1fr) auto;align-items:center;gap:7px;color:var(--text-secondary)}.table-progress:before{content:"";grid-column:1;grid-row:1;height:5px;border-radius:var(--radius-sm);background:var(--surface-secondary)}.table-progress i{grid-column:1;grid-row:1;height:5px;border-radius:var(--radius-sm);background:var(--primary);z-index:1}.badge.status-data_collection{background:var(--primary-soft);color:var(--primary-hover)}.overdue-text{color:var(--danger);font-weight:600}.side-stack{display:flex;flex-direction:column;gap:18px}.deadlines>a{padding:11px 15px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:39px 1fr auto;align-items:center;gap:10px}.deadlines>a>span{background:var(--primary-soft);border-radius:var(--radius-md);text-align:center;padding:5px}.deadlines>a>span.urgent{background:var(--danger-soft);color:var(--danger)}.deadlines span b,.deadlines span small{display:block}.deadlines span b{font-size:var(--type-body-size);line-height:var(--type-body-line)}.deadlines span small{font-size:var(--type-caption-size);line-height:var(--type-caption-line);text-transform:uppercase}.deadlines a>div{display:flex;flex-direction:column}.deadlines a>div strong{font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.deadlines a>div small{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--text-muted)}.activity-list{padding:4px 17px 9px}.activity-list>div{display:flex;gap:11px;padding:9px 0;border-bottom:1px solid var(--border)}.activity-dot{width:7px;height:7px;background:var(--primary);border-radius:50%;margin-top:4px;box-shadow:0 0 0 4px var(--primary-soft)}.activity-list strong{font-size:var(--type-caption-size);line-height:var(--type-caption-line);display:block}.activity-list p{margin:2px 0;font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--text-secondary)}.activity-list p b{color:var(--primary-hover)}.activity-list small{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--text-muted)}.list-tools{padding:14px 16px;display:flex;gap:10px;border-bottom:1px solid var(--line)}.list-tools label{position:relative;display:flex;align-items:center;width:min(420px,100%)}.list-tools label svg{position:absolute;left:11px;color:var(--text-muted)}.list-tools label .input{padding-left:36px}.list-tools select{width:150px}.pagination{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--text-secondary)}.pagination>div{display:flex;gap:7px}.doc-name{display:flex;align-items:center;gap:8px;color:var(--text-primary)}.doc-name svg{color:var(--text-secondary)}.back{display:flex;align-items:center;gap:6px;font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--text-secondary);margin-bottom:17px}.detail-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.detail-head h1{font-size:var(--type-h1-size);line-height:var(--type-h1-line);margin:7px 0 4px}.detail-head p{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--text-secondary);margin:0}.detail-head>div:last-child{display:flex;gap:8px}.eyebrow{display:flex;align-items:center;gap:9px}.eyebrow>span{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--primary-hover);font-weight:700}.progress-card{padding:18px 22px;margin-bottom:20px}.progress-top{display:flex;justify-content:space-between;font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.progress-top span{font-weight:700}.progress-top strong{color:var(--text-secondary)}.stepper{display:flex;margin-top:19px}.stepper>div{flex:1;position:relative;text-align:center}.stepper>div:before{content:"";height:2px;background:var(--surface-secondary);position:absolute;top:12px;left:-50%;right:50%}.stepper>div:first-child:before{display:none}.stepper>div.done:before,.stepper>div.current:before{background:var(--primary)}.stepper>div>span{position:relative;z-index:1;margin:auto;width:25px;height:25px;border-radius:50%;background:var(--surface-secondary);color:var(--text-muted);display:grid;place-items:center;font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:700;border:2px solid #FFFFFF;box-shadow:0 0 0 1px var(--info-soft)}.stepper>div.done>span{background:var(--primary);color:#fff;box-shadow:none}.stepper>div.current>span{background:var(--surface);color:var(--primary-hover);box-shadow:0 0 0 2px var(--primary-hover)}.stepper small{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--text-secondary);display:block;margin-top:7px}.tabs{border-bottom:1px solid var(--border);display:flex;gap:24px;margin-bottom:18px}.tabs button{border:0;background:none;padding:0 1px 11px;font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--text-secondary)}.tabs button.active{color:var(--primary-hover);font-weight:700;border-bottom:2px solid var(--primary-hover)}.workflow-tabs{overflow-x:auto;gap:18px}.workflow-tabs button{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.workflow-tabs button:disabled{color:var(--text-muted);cursor:not-allowed}.workflow-error{margin-bottom:16px}.workflow-action-card{display:grid;gap:16px}.workflow-kicker{color:var(--text-secondary);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.workflow-action-card h2{margin:4px 0}.workflow-action-card p{margin:0;color:var(--text-secondary)}.workflow-action-card ul,.stage-completion ul,.approval-actions ul{margin:0;padding-left:20px;color:var(--warning)}.workflow-ready{display:flex;align-items:center;gap:7px;color:var(--primary-hover)!important}.workflow-ready svg{width:17px;flex:none}.workflow-actions{display:flex;justify-content:flex-end}.stage-form{display:grid;gap:18px;max-width:920px}.stage-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.stage-form-head h2,.stage-form-head p{margin:0}.stage-form-head p{color:var(--text-secondary);margin-top:4px}.request-details-form,.overview-request-card{display:grid;gap:20px}.overview-request-card>.info-grid{border-bottom:1px solid var(--line);margin-top:0;padding-bottom:20px}.overview-request-card>.auto-resize-textarea,.overview-request-card>.request-rich-text-editor{max-height:none;min-height:190px;overflow-y:hidden;resize:none}.overview-request-card>.request-rich-text-editor{min-height:0}.request-details-form .info-grid{margin-top:0;padding-bottom:20px;border-bottom:1px solid var(--line)}.requester-edit-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.requester-edit-grid label{align-content:start;align-self:start;color:var(--text-primary);display:grid;font-weight:600;gap:6px;width:100%}.requester-edit-grid label small{color:var(--text-secondary);font-weight:400}.requester-identifiers-field{grid-column:1 / -1}.requester-identifiers-field>span{align-items:center;display:flex;gap:6px}.requester-identifiers-field>span svg{color:var(--primary-soft);height:14px;width:14px}.requester-identifiers-field>.textarea{min-height:104px;padding-bottom:11px;padding-top:11px}.original-request-field{display:grid;gap:7px}.original-request-field>label{color:var(--text-primary);font-weight:600}.original-request-field>.textarea{min-height:250px;resize:vertical}.original-request-field>small{color:var(--text-secondary)}.relevance-context-field{background:var(--primary-soft);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;gap:9px;padding:16px}.relevance-context-head{align-items:center;display:flex;gap:10px}.relevance-context-head>span{align-items:center;background:var(--primary-soft);border-radius:var(--radius-md);color:var(--primary);display:flex;height:34px;justify-content:center;width:34px}.relevance-context-head svg{height:17px;width:17px}.relevance-context-head div{display:flex;flex-direction:column}.relevance-context-head label{color:var(--primary);font-weight:600}.relevance-context-head small,.relevance-context-field>small{color:var(--text-secondary)}.relevance-context-field>.textarea{background:var(--surface);border-color:var(--border);color:var(--text-primary);min-height:170px}.sar-definition{background:var(--surface-secondary);border:1px solid var(--border-strong);border-radius:var(--radius-xl);display:grid;gap:18px;padding:18px}.sar-definition-head{align-items:center;display:flex;gap:11px}.sar-definition-head>span{align-items:center;background:var(--primary-soft);border-radius:var(--radius-lg);color:var(--primary-hover);display:flex;flex:none;height:38px;justify-content:center;width:38px}.sar-definition-head svg{height:18px;width:18px}.sar-definition-head h3,.sar-definition-head p{margin:0}.sar-definition-head h3{color:var(--text-primary);font-size:var(--type-h5-size);line-height:var(--type-h5-line)}.sar-definition-head p{color:var(--text-secondary);margin-top:2px}.sar-definition-text-grid,.sar-definition-fields{display:grid;gap:16px;grid-template-columns:minmax(0,1fr)}.sar-definition-text-grid>label,.sar-definition-fields>label,.keyword-builder,.ai-prompt-field,.scope-date-ranges{display:grid;gap:7px;min-width:0}.sar-definition-text-grid label>span,.sar-definition-fields label>span,.keyword-builder>label,.ai-prompt-field>span,.scope-date-label{align-items:center;color:var(--text-primary);display:flex;font-weight:600;gap:6px}.sar-definition-text-grid label>span svg,.sar-definition-fields label>span svg,.keyword-builder>label svg,.ai-prompt-field>span svg,.scope-date-label svg{color:var(--primary-soft);height:14px;width:14px}.sar-definition textarea{background:var(--surface-secondary);border-color:var(--border);color:var(--text-primary);resize:vertical}.request-rich-text-editor{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--text-primary);overflow:hidden}.request-rich-text-toolbar{align-items:center;background:var(--primary-soft);border-bottom:1px solid var(--line);display:flex;gap:4px;min-height:42px;padding:4px 8px}.request-rich-text-toolbar button{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.request-rich-text-toolbar button:hover{background:var(--surface-secondary)}.request-rich-text-toolbar button:focus-visible{outline:2px solid var(--primary-hover);outline-offset:1px}.request-rich-text-toolbar svg{height:16px;width:16px}.request-rich-text-input{box-sizing:border-box;font:inherit;line-height:var(--type-body-line);min-height:140px;outline:none;padding:12px 13px;white-space:pre-wrap}.overview-request-card .request-rich-text-input{min-height:190px}.request-rich-text-input:empty:before{color:var(--text-muted);content:attr(data-placeholder);pointer-events:none}.request-rich-text-input p{margin:0 0 8px}.request-rich-text-input p:last-child,.request-rich-text-input ul:last-child,.request-rich-text-input ol:last-child{margin-bottom:0}.request-rich-text-input ul,.request-rich-text-input ol{margin:0 0 8px;padding-left:24px}.request-rich-text-editor:focus-within{border-color:var(--primary-hover);box-shadow:var(--focus-ring)}.sar-definition .request-rich-text-editor{background:var(--surface-secondary);border-color:var(--border);color:var(--text-primary)}.sar-definition .request-rich-text-toolbar{background:var(--surface-secondary);border-bottom-color:var(--border)}.sar-definition .request-rich-text-toolbar button{color:var(--text-primary)}.sar-definition .request-rich-text-toolbar button:hover{background:var(--surface-secondary)}.sar-definition .request-rich-text-input:empty:before{color:var(--text-muted)}.sar-definition .request-rich-text-editor:focus-within{border-color:var(--primary);box-shadow:var(--focus-ring)}.request-details-form .auto-resize-textarea{max-height:none;overflow-y:hidden;resize:none}.sar-definition .input{background:var(--surface-secondary);border-color:var(--border);color:var(--text-primary)}.sar-definition .input::placeholder,.sar-definition textarea::placeholder{color:var(--text-muted);opacity:1}.sar-definition .input:focus,.sar-definition textarea:focus{border-color:var(--primary);box-shadow:var(--focus-ring)}.sar-definition-fields label>small,.keyword-builder>small,.ai-prompt-field>small,.sar-definition-note{color:var(--text-secondary)}.scope-date-ranges{align-content:start}.scope-date-row{align-items:end;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.scope-date-row label{color:var(--text-primary);display:grid;font-size:var(--type-caption-size);gap:3px;line-height:var(--type-caption-line)}.scope-date-row .input{background:var(--surface-secondary)}.request-definition-summary{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.request-definition-summary.structured{background:var(--primary-soft);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px}.request-definition-summary.structured>div>span{color:var(--text-secondary);font-size:var(--type-caption-size);font-weight:600;line-height:var(--type-caption-line);text-transform:uppercase}.request-definition-summary.structured p{color:var(--primary-hover);margin:5px 0 0;overflow-wrap:anywhere}@media(max-width:900px){.sar-definition-text-grid,.sar-definition-fields,.request-definition-summary,.requester-edit-grid{grid-template-columns:minmax(0,1fr)}}.identity-form{max-width:none;padding:24px}.identity-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.identity-evidence-card{display:grid;align-content:start;gap:16px;min-width:0;padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card)}.identity-evidence-card>header{display:flex;align-items:center;gap:10px;padding-bottom:13px;border-bottom:1px solid var(--line)}.identity-evidence-card>header>span{width:30px;height:30px;display:grid;place-items:center;flex:none;border-radius:50%;background:var(--primary-soft);color:var(--primary-hover);font-weight:700}.identity-evidence-card>header>div{flex:1;min-width:0}.identity-evidence-card>header>svg{width:19px;color:var(--primary-hover);flex:none}.identity-evidence-card h3,.identity-evidence-card p{margin:0}.identity-evidence-card h3{font-size:var(--type-h5-size);line-height:var(--type-h5-line)}.identity-evidence-card p{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line)}.identity-evidence-card>label{display:grid;gap:6px;font-weight:500}.identity-evidence-card .textarea{min-height:116px;resize:vertical}.identity-check{display:flex!important;grid-template-columns:none;align-items:center;gap:10px!important;min-height:58px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-md)}.identity-check input{width:17px;height:17px;margin:0;accent-color:var(--primary)}.identity-check span{display:flex;flex-direction:column}.identity-check small{color:var(--text-secondary);font-weight:400}.identity-reviewed{margin:0;padding:11px 13px;border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary)}.identity-actions{padding-top:4px}.check-field{align-self:end;min-height:40px;display:flex!important;flex-direction:row!important;align-items:center;gap:10px;border:1px solid var(--border);border-radius:var(--radius-md);padding:9px 12px}.check-field span{display:flex;flex-direction:column}.check-field small{color:var(--text-secondary)}.workspace-stage{display:grid;gap:16px}.workspace-launch{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px}.workspace-launch>span{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-lg);background:var(--primary-soft);color:var(--primary-hover)}.workspace-launch h2,.workspace-launch p{margin:0}.workspace-launch p{color:var(--text-secondary);margin-top:3px}.stage-completion{display:flex;align-items:center;justify-content:space-between;gap:20px}.stage-completion h2{margin:0 0 5px}.approval-actions{display:grid;gap:15px}.approval-return{display:grid;grid-template-columns:180px 1fr auto;align-items:end;gap:12px}.approval-summary>div{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.approval-summary span{display:flex;flex-direction:column;padding:12px;border-radius:var(--radius-md);background:var(--primary-soft)}.approval-summary small{color:var(--text-secondary)}.approval-summary strong{text-transform:capitalize;margin-top:3px}.admin-override{display:grid;gap:10px}.admin-override h2,.admin-override p{margin:0}.admin-override p{color:var(--text-secondary)}.reopen-stage{display:flex;justify-content:space-between;align-items:center;gap:18px;border-color:var(--border);background:var(--primary-soft)}.reopen-stage>div:first-child{display:flex;align-items:flex-start;gap:12px}.reopen-stage>div:first-child>span{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--primary-soft);color:var(--primary-hover);flex:none}.reopen-stage h2,.reopen-stage p{margin:0}.reopen-stage p{color:var(--text-secondary);margin-top:3px}.reopen-stage-form{flex:1;display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px}.reopen-stage-form>div{display:flex;gap:7px}.reopen-stage-action{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:4px 0 2px;color:var(--text-secondary)}.reopen-stage-action>span{font-size:var(--type-small-size);line-height:var(--type-small-line)}.collection-form-lock{border:0;padding:0;margin:0;min-width:0;width:100%}.collection-form-lock:disabled{opacity:.68}.audit-trail{display:grid;gap:0}.audit-trail article{display:flex;gap:12px;padding:14px 0;border-top:1px solid var(--border)}.audit-trail article>span{color:var(--primary-hover)}.audit-trail article p{margin:2px 0;color:var(--text-secondary)}.audit-trail article code{display:block;margin-top:6px;white-space:pre-wrap;color:var(--text-secondary)}@media(max-width:768px){.workspace-launch{grid-template-columns:auto 1fr}.workspace-launch>.button{grid-column:1 / -1;justify-content:center}.stage-completion,.approval-return{display:grid;grid-template-columns:1fr}.approval-summary>div{grid-template-columns:1fr 1fr}.identity-evidence-grid{grid-template-columns:1fr}.reopen-stage,.reopen-stage-form{display:grid;grid-template-columns:1fr}.reopen-stage-action{align-items:stretch;flex-direction:column}}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px}.detail-grid>div,.detail-grid>aside{display:flex;flex-direction:column;gap:18px}.section-card{padding:18px}.section-card>.card-head{margin:-18px -18px 11px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px 14px;margin-top:19px}.info{display:flex;align-items:center;gap:10px}.info>span:not(.avatar){width:31px;height:31px;border-radius:var(--radius-md);background:var(--primary-soft);color:var(--primary-hover);display:grid;place-items:center}.info>span svg{width:15px}.info>div{display:flex;flex-direction:column;min-width:0}.info-edit-button{align-items:center;background:transparent;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);display:flex;height:28px;justify-content:center;margin-left:auto;padding:0;width:28px}.info-edit-button:hover{background:var(--surface-hover);color:var(--primary-hover)}.info-edit-button svg{height:14px;width:14px}.case-owner-info.editing{align-items:center}.case-owner-field{flex:1}.case-owner-field .input{height:32px;margin-top:3px}.case-owner-info.editing .case-owner-field .input{margin-top:0}.assignee-combobox{min-width:260px;position:relative}.assignee-results{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 10px 28px #0f172a2e;left:0;max-height:240px;overflow-y:auto;padding:5px;position:absolute;right:0;top:calc(100% + 5px);z-index:30}.assignee-results>button{align-items:flex-start;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;padding:8px 9px;text-align:left;width:100%}.assignee-results>button:hover,.assignee-results>button:focus-visible{background:var(--surface-hover);outline:none}.assignee-results strong{font-size:var(--type-small-size);line-height:var(--type-small-line)}.assignee-results small,.assignee-results>span{color:var(--text-muted);display:block;font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.assignee-results>span{padding:8px 9px}.assignee-results .unassign-option{border-top:1px solid var(--border);border-radius:0 0 var(--radius-sm) var(--radius-sm);margin-top:4px;padding-top:9px}.case-owner-actions{display:flex;flex-direction:row!important;flex:none!important;gap:5px;margin-left:auto}.info-edit-button.confirm{border-color:var(--primary);color:var(--primary-hover)}.info-edit-button:disabled{cursor:not-allowed;opacity:.5}.case-owner-error{color:var(--danger)!important;white-space:normal}@media(max-width:760px){.case-owner-info.editing{grid-column:1 / -1}}.info small,.description>span{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--text-muted)}.info strong{font-size:var(--type-caption-size);line-height:var(--type-caption-line);margin-top:2px}.info em{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--primary-hover);font-style:normal}.description{margin-top:21px;border-top:1px solid var(--border);padding-top:15px}.description p{font-size:var(--type-caption-size);line-height:var(--type-caption-line);margin:5px 0;color:var(--text-secondary)}.timeline>div{display:flex;gap:11px;padding:9px 0}.timeline>div>span{width:27px;height:27px;background:var(--primary-soft);color:var(--primary-hover);border-radius:50%;display:grid;place-items:center}.timeline svg{width:13px}.timeline strong{font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.timeline p{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--text-muted);margin:2px 0}.section-card dl{display:grid;grid-template-columns:1fr auto;align-items:center;margin:10px 0 0}.section-card dt,.section-card dd{padding:9px 0;border-bottom:1px solid var(--border);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.section-card dt{color:var(--text-muted)}.section-card dd{margin:0;font-weight:600}.priority:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--warning);margin-right:5px}.collection-grid{display:grid;gap:18px;grid-template-columns:minmax(300px,420px) 1fr}.collection-grid+.stage-completion{margin-top:18px}.collection-title{align-items:flex-start;display:flex;gap:10px}.collection-title>span{background:var(--primary-soft);border-radius:var(--radius-md);color:var(--primary-hover);display:grid;padding:9px;place-items:center}.collection-title svg{height:18px;width:18px}.collection-title h2,.collection-title p{margin:0 0 4px}.collection-title p{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.collection-form>label,.collection-form-lock>label,.date-range label{display:block;font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:600;margin:15px 0}.collection-form label .input{margin-top:6px}.search-options{border:0;border-top:1px solid var(--line);margin:18px 0 0;padding:16px 0 0}.search-options legend{font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:700;padding:0 7px 0 0}.option-grid{display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.option-grid>label{border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;margin:0;padding:10px}.option-grid>label:has(input:checked){background:var(--primary-soft);border-color:var(--primary-hover)}.option-grid input{margin:0 0 8px}.option-grid span{display:grid;font-size:var(--type-caption-size);line-height:var(--type-caption-line);gap:3px;grid-template-columns:auto 1fr}.option-grid span svg{color:var(--primary-hover);height:14px;width:14px}.option-grid span strong{color:var(--text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:400;grid-column:1 / -1}.option-grid .disabled-option{cursor:not-allowed;grid-column:1 / -1;opacity:.55}.source-options .option-grid{grid-template-columns:repeat(3,minmax(74px,96px))}.source-options .source-option{position:relative;display:grid;place-items:center;min-height:66px;padding:8px 6px}.source-options .source-option input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.source-options .source-option span{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:var(--text-secondary);text-align:center}.source-options .source-option span svg{width:17px;height:17px}.source-options .source-option span strong{grid-column:auto;color:inherit;font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:600}.source-options .source-option:has(input:checked) span{color:var(--primary-hover)}.source-options .source-option:has(input:focus-visible){outline:2px solid var(--primary-hover);outline-offset:2px}.source-options .disabled-option{grid-column:auto}.scope-toggle{display:flex;flex-wrap:wrap;gap:8px 18px;margin:4px 0 10px}.scope-toggle label{align-items:center;display:flex;font-size:var(--type-caption-size);line-height:var(--type-caption-line);gap:6px;margin:0}.mailbox-picker>.input{margin-bottom:8px}.mailbox-search-hint{margin:0 0 8px;padding:12px;border:1px dashed var(--line);border-radius:var(--radius-md);color:var(--text-muted);font-size:var(--type-small-size);line-height:var(--type-small-line)}.mailbox-picker>small,.search-options label>small{color:var(--text-muted);display:block;font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:400;margin:4px 0 0}.mailbox-list{border:1px solid var(--line);border-radius:var(--radius-md);max-height:180px;overflow-y:auto}.mailbox-list label{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:8px;margin:0;padding:8px 9px}.mailbox-list label:last-child{border-bottom:0}.mailbox-list span{display:flex;flex-direction:column;font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.mailbox-list small{color:var(--text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.mailbox-list .mailbox-alias{color:var(--primary-hover);font-weight:500}.date-range{display:grid;gap:10px;grid-template-columns:1fr 1fr}.collection-history>p{font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.collection-history>button{align-items:center;background:transparent;border:0;border-top:1px solid var(--line);color:inherit;cursor:pointer;display:flex;justify-content:space-between;padding:13px 2px;text-align:left;width:100%}.collection-history>button:first-of-type{margin-top:10px}.collection-history button>div{display:flex;flex-direction:column;gap:4px}.collection-history button>div:last-child{align-items:flex-end}.collection-history strong{font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.collection-history small{color:var(--text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.search-history-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 2px;border-top:1px solid var(--line)}.search-history-item:first-of-type{margin-top:4px}.search-history-summary{align-items:flex-start;background:transparent;border:0;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;gap:4px;min-width:0;padding:0;text-align:left;width:100%}.search-history-summary:hover strong,.search-history-summary:focus-visible strong{color:var(--primary-hover)}.search-history-summary:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--primary);outline-offset:4px}.search-history-summary>span{display:flex;flex-direction:column;gap:4px;min-width:0;width:100%}.collection-history .search-history-summary .search-history-heading{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;width:100%}.search-history-heading>span{display:flex;flex-direction:column;gap:4px;min-width:0}.search-history-heading .badge{flex-shrink:0;white-space:nowrap}.search-history-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-history-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.search-history-actions>small{white-space:nowrap}.search-history-item .button svg{width:14px;height:14px}.search-history-item .search-preview-button,.search-history-item .search-rename-button,.search-history-item .search-download-button{width:36px;height:36px;min-height:36px;justify-content:center;padding:0}.search-history-item .search-delete-button{width:36px;height:36px;min-height:36px;justify-content:center;padding:0;color:var(--danger)}.search-history-item .search-delete-button:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.rename-search-form{display:grid;gap:12px;min-width:min(420px,80vw)}.rename-search-form label{color:var(--text-primary);font-weight:600}.rename-search-form input{margin-top:5px}.rename-search-form>p{color:var(--text-secondary);margin:0}.collection-working{grid-column:1 / -1}.working-count{background:var(--primary-soft);border-radius:999px;color:var(--primary-hover);font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:700;padding:5px 8px}.working-email{align-items:center;border-top:1px solid var(--line);display:grid;gap:10px;grid-template-columns:auto minmax(180px,1fr) auto auto auto auto;padding:12px 0}.working-email>svg{color:var(--primary-hover);height:17px;width:17px}.working-email>div{display:flex;flex-direction:column;gap:3px;min-width:0}.working-email strong{font-size:var(--type-caption-size);line-height:var(--type-caption-line);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.working-email small,.working-email>span{color:var(--text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.working-email code{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.working-email .button{align-items:center;display:inline-flex;font-size:var(--type-caption-size);line-height:var(--type-caption-line);gap:5px;text-decoration:none}.working-email .button svg{height:12px;width:12px}.modal.email-preview-modal{background:var(--surface);color:var(--text-primary);display:flex;flex-direction:column;max-height:calc(100vh - 40px);width:min(820px,calc(100vw - 32px))}.email-preview-modal>header{border-bottom:1px solid var(--line);flex:none;padding-bottom:14px}.email-preview-modal>header h2{color:var(--text-primary);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-preview-modal>header .button{color:var(--text-secondary)}.email-preview{overflow-y:auto;padding-top:14px}.email-preview dl{display:grid;font-size:var(--type-caption-size);line-height:var(--type-caption-line);gap:7px 12px;grid-template-columns:76px minmax(0,1fr);margin:0 0 15px}.email-preview dt{color:var(--text-muted)}.email-preview dd{margin:0;overflow-wrap:anywhere}.email-preview dd code{font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.email-preview pre{background:var(--primary-soft);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-family:inherit;font-size:var(--type-caption-size);line-height:var(--type-caption-line);margin:0;max-height:52vh;overflow:auto;padding:16px;white-space:pre-wrap;word-break:break-word}.preview-mode{background:var(--surface-secondary);border-radius:var(--radius-md);display:inline-flex;gap:2px;margin-bottom:10px;padding:3px}.preview-mode button{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:600;padding:6px 10px}.preview-mode button.active{background:var(--surface);box-shadow:var(--shadow-subtle);color:var(--primary-hover)}.preview-security{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);margin:0 0 8px}.email-html-frame{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);height:min(54vh,560px);width:100%}.preview-notice{background:var(--warning-soft);border-radius:var(--radius-sm);color:var(--warning);font-size:var(--type-caption-size);line-height:var(--type-caption-line);padding:8px 10px}.preview-attachments{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.preview-attachments h3{font-size:var(--type-caption-size);line-height:var(--type-caption-line);margin:0 0 8px}.preview-attachments>div{align-items:center;display:flex;font-size:var(--type-caption-size);line-height:var(--type-caption-line);gap:7px;padding:6px 0}.preview-attachments>div>svg{height:13px;width:13px}.preview-attachments span{display:flex;flex-direction:column;gap:2px}.preview-attachments small{color:var(--text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.collection-results{grid-column:1 / -1}.modal.search-results-modal{width:min(1040px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow-y:auto;padding:0;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-secondary);box-shadow:var(--shadow-subtle);color:var(--text-primary)}.search-results-modal>header{position:sticky;top:0;z-index:3;min-height:70px;padding:20px 24px;border-bottom:1px solid var(--border);background:var(--surface)}.search-results-modal>header h2{margin:0;font-size:var(--type-h3-size);line-height:var(--type-h3-line);color:var(--text-primary)}.search-results-modal>header .button{width:34px;height:34px;padding:0;border-radius:var(--radius-md);color:var(--text-secondary)}.search-results-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 24px;background:var(--surface);border-bottom:1px solid var(--border)}.search-results-summary>div{display:flex;gap:6px}.search-results-summary>div:first-child{min-width:0;flex-direction:column}.search-results-summary>div:first-child strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-results-summary>div:first-child strong{font-size:var(--type-h5-size);line-height:var(--type-h5-line);color:var(--text-primary)}.search-results-summary>div:first-child span{color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line)}.search-results-summary>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px}.search-results-summary>div:last-child span{padding:7px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--primary-soft);color:var(--text-secondary);white-space:nowrap;font-size:var(--type-small-size);line-height:var(--type-small-line)}.search-results-summary b{color:var(--text-primary);font-weight:700}.search-engine-progress{background:var(--surface-secondary);border-bottom:1px solid var(--border);display:grid;gap:12px;padding:16px 24px}.search-engine-progress>section{display:grid;gap:7px}.search-engine-progress header{align-items:center;display:flex;gap:16px;justify-content:space-between}.search-engine-progress header small{color:var(--text-primary);font-weight:600;text-transform:uppercase}.search-engine-progress header>span{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.collection-paused-note{background:var(--warning-soft);border:1px solid var(--warning);border-radius:999px;color:var(--warning);display:inline-flex;font-style:normal;font-weight:600;margin-left:9px;padding:2px 7px;white-space:nowrap}.search-engine-progress>p{font-size:var(--type-caption-size);line-height:var(--type-caption-line);margin:0}.search-engine-throttle{background:var(--warning-soft);border:1px solid var(--warning);border-radius:var(--radius-md);color:var(--text-primary);padding:9px 11px}.search-deduplication-note{color:var(--text-secondary)}.search-results-list{display:grid;gap:14px;padding:20px 24px 6px}.search-results-empty{display:grid;justify-items:center;padding:64px 24px;color:var(--text-secondary);text-align:center}.search-results-empty>svg{width:32px;height:32px;margin-bottom:10px;color:var(--primary-hover)}.search-results-empty h3,.search-results-empty p{margin:0}.search-results-empty p{margin-top:3px}.search-preview-result{padding:17px 2px}.search-result-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-subtle);transition:border-color .15s ease,box-shadow .15s ease}.search-result-card:hover{border-color:var(--border);box-shadow:var(--shadow-subtle)}.search-result-card.is-collected{border-left:3px solid var(--primary-hover)}.search-result-card-head{display:flex;align-items:center;gap:11px;min-height:64px;padding:12px 16px;border-bottom:1px solid var(--border)}.search-result-card-head>div{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.search-result-card-head strong{overflow:hidden;color:var(--text-primary);font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.search-result-card-head small{overflow:hidden;color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line);text-overflow:ellipsis;white-space:nowrap}.search-result-kind{width:36px;height:36px;display:grid;place-items:center;flex:none;border-radius:var(--radius-lg);background:var(--primary-soft);color:var(--primary-hover)}.search-result-kind svg{width:17px;height:17px}.attachment-pill,.collected-pill{display:inline-flex;align-items:center;gap:4px;flex:none;padding:4px 8px;border-radius:999px;font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:600}.attachment-pill{background:var(--surface-secondary);color:var(--text-secondary)}.collected-pill{background:var(--primary-soft);color:var(--primary-hover)}.attachment-pill svg,.collected-pill svg{width:12px;height:12px}.search-result-card-body{padding:14px 16px}.search-result-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;margin:0 0 12px;font-size:var(--type-small-size);line-height:var(--type-small-line)}.search-result-meta>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;min-width:0}.search-result-meta .message-id{grid-column:1 / -1}.search-result-meta dt{color:var(--text-muted);font-weight:500}.search-result-meta dd{margin:0;min-width:0;overflow-wrap:anywhere;color:var(--text-secondary)}.search-result-meta code{font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.search-result-excerpt{display:-webkit-box;overflow:hidden;margin:0;padding:11px 12px;border-radius:var(--radius-md);background:var(--primary-soft);color:var(--text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line);-webkit-box-orient:vertical;-webkit-line-clamp:3}.search-result-card>footer{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:54px;padding:9px 14px 9px 16px;border-top:1px solid var(--border);background:var(--surface)}.search-result-facts,.search-result-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.search-result-facts span{color:var(--text-secondary);font-size:var(--type-label-size);line-height:var(--type-label-line)}.search-result-facts span+span:before{content:"•";margin-right:8px;color:var(--text-muted)}.search-result-actions .button{min-height:34px;padding:6px 10px;font-size:var(--type-label-size);line-height:var(--type-label-line)}.search-result-actions .button svg{width:13px;height:13px}.result-outlook-link{display:inline-flex;align-items:center;gap:4px;min-height:34px;padding:6px 8px;color:var(--primary-hover);font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:600}.result-outlook-link svg{width:12px;height:12px}.search-results-modal>.result-pagination{margin:14px 24px 0;padding:14px 0 0}.search-results-modal>.dialog-actions{position:sticky;bottom:0;z-index:2;margin:18px 0 0;padding:13px 24px;border-top:1px solid var(--border);background:var(--surface)}.collection-warning{background:var(--warning-soft);border-radius:var(--radius-sm);color:var(--warning);font-size:var(--type-caption-size);line-height:var(--type-caption-line);padding:9px}.email-result{border-top:1px solid var(--line);padding:14px 0}.email-result>div{align-items:center;display:flex;gap:7px}.email-result>div svg{height:13px;width:13px}.email-result strong{font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.email-result>p{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);margin:7px 0}.email-result footer{align-items:center;color:var(--text-muted);display:flex;font-size:var(--type-caption-size);line-height:var(--type-caption-line);gap:12px}.email-result footer a{align-items:center;color:var(--primary-hover);display:flex;gap:3px;margin-left:auto}.email-result footer svg{height:11px;width:11px}.result-pagination{align-items:center;border-top:1px solid var(--line);display:flex;font-size:var(--type-caption-size);line-height:var(--type-caption-line);justify-content:space-between;padding-top:12px}.result-pagination>div{display:flex;gap:6px}@media(max-width:800px){.collection-grid{grid-template-columns:1fr}.collection-results,.collection-working{grid-column:auto}.option-grid{grid-template-columns:1fr}.source-options .option-grid{grid-template-columns:repeat(3,minmax(70px,96px))}.working-email{grid-template-columns:auto 1fr}.working-email>span,.working-email>.button{grid-column:2;justify-self:start}.search-history-item{grid-template-columns:1fr}.search-history-actions{justify-self:end;width:min(100%,414px)}.search-results-summary,.search-result-card>footer{align-items:stretch;flex-direction:column}.search-result-actions{justify-content:space-between}.search-result-meta{grid-template-columns:1fr}.search-result-meta .message-id{grid-column:auto}.attachment-pill{display:none}.search-results-list{padding:14px 14px 4px}.search-results-summary{padding:14px}}.deadline-ring{position:relative;margin:16px auto 7px;width:108px;height:108px;border-radius:50%;background:conic-gradient(var(--primary) 72%,var(--surface-secondary) 0);display:grid;place-items:center}.deadline-ring:before{content:"";width:84px;height:84px;border-radius:50%;background:var(--surface);position:absolute}.deadline-ring span{z-index:1;text-align:center}.deadline-ring strong,.deadline-ring small{display:block}.deadline-ring strong{font-size:var(--type-h1-size);line-height:var(--type-h1-line)}.deadline-ring small{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--text-secondary)}.deadline-date{text-align:center;font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--text-secondary)}.tab-placeholder{padding:20px}.tab-placeholder h2{font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-line)}.tab-placeholder p{color:var(--text-secondary);font-size:var(--type-label-size);line-height:var(--type-label-line)}.review{height:calc(100vh - 70px);height:calc(100dvh - 70px);background:var(--surface-secondary);display:flex;flex-direction:column;overflow:hidden}.review-head{height:62px;flex:none;background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 16px}.review-head>div{display:flex;align-items:center;gap:10px}.review-head a{display:grid;place-items:center;color:var(--text-secondary)}.review-head a svg{width:18px}.file-icon{background:var(--primary-soft);color:var(--primary-hover);font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:700;padding:7px 5px;border-radius:var(--radius-sm)}.review-head div>div{display:flex;flex-direction:column}.review-head strong{font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.review-head small{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--text-muted)}.review-actions .button svg{width:14px}.zoom{display:flex;border:1px solid var(--border);border-radius:var(--radius-sm);height:32px}.zoom button{border:0;background:none;cursor:pointer;display:grid;place-items:center;padding:6px}.zoom button:disabled{cursor:not-allowed;opacity:.35}.zoom svg{width:12px}.zoom b{border-left:1px solid var(--border);border-right:1px solid var(--border);display:grid;place-items:center;padding:0 9px;font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.review-body{flex:1;min-height:0;display:grid;grid-template-columns:215px minmax(400px,1fr) 270px}.doc-rail,.redaction-panel{background:var(--surface);overflow:auto}.doc-rail{border-right:1px solid var(--border);padding:13px 9px}.doc-rail h3,.redaction-panel h3{font-size:var(--type-caption-size);line-height:var(--type-caption-line);margin:3px 6px 13px}.doc-rail h3 span,.redaction-panel h3 span{background:var(--primary-soft);color:var(--text-secondary);border-radius:var(--radius-lg);padding:2px 6px;font-size:var(--type-caption-size);line-height:var(--type-caption-line);margin-left:4px}.doc-rail>div{display:flex;gap:8px;padding:9px 7px;margin-bottom:3px;border-radius:var(--radius-md)}.doc-rail>div.active{background:var(--primary-soft);border:1px solid var(--border)}.doc-rail>div>span{width:25px;height:30px;background:var(--primary-soft);display:grid;place-items:center;font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.doc-rail p{font-size:var(--type-caption-size);line-height:var(--type-caption-line);margin:1px 0;overflow:hidden;text-overflow:ellipsis}.doc-rail small{display:block;color:var(--text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);margin-top:4px}.viewer{min-width:0;position:relative;overflow:auto;padding:54px 40px 65px;background:var(--surface-secondary)}.viewer-tools{position:absolute;top:12px;left:50%;transform:translate(-50%);height:32px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;align-items:center;padding:3px;box-shadow:var(--shadow-subtle);white-space:nowrap}.viewer-tools button{height:25px;border:0;background:none;border-radius:var(--radius-sm);font-size:var(--type-caption-size);line-height:var(--type-caption-line);display:flex;align-items:center;gap:4px}.viewer-tools button.active{background:var(--primary-soft);color:var(--primary-hover)}.viewer-tools svg{width:12px}.viewer-tools span{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--text-muted);padding:0 8px;border-left:1px solid var(--border)}.paper{position:relative;background:var(--surface);width:min(630px,100%);min-height:790px;margin:0 auto;padding:70px 75px;box-shadow:var(--shadow-subtle);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--type-label-size);line-height:var(--type-label-line)}.letterhead{display:flex;gap:11px;align-items:center;border-bottom:2px solid var(--primary-hover);padding-bottom:15px;margin-bottom:38px}.letterhead>span{width:35px;height:35px;background:var(--primary);color:#fff;display:grid;place-items:center;font-family:var(--font-sans)}.letterhead div{display:flex;flex-direction:column}.letterhead small{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--text-secondary)}.paper .date{text-align:right}.paper h2{font-size:var(--type-body-size);line-height:var(--type-body-line);margin:25px 0 15px}.blackout{background:var(--brand-navy)!important;color:var(--text-primary)!important;border-radius:1px;padding:1px 2px;-webkit-user-select:none;user-select:none}.redaction-box{position:absolute;border:1px dashed var(--primary)}.redaction-box:after{content:"Redaction";position:absolute;background:var(--primary);color:#fff;font:var(--type-caption-weight) var(--type-caption-size)/var(--type-caption-line) var(--font-sans);padding:1px 3px;top:-12px;right:-1px}.redaction-box.one{left:312px;top:413px;width:104px;height:17px}.redaction-box.two{left:392px;top:468px;width:89px;height:17px}.page-controls{position:fixed;bottom:16px;left:calc(50% + 70px);transform:translate(-50%);background:var(--brand-navy);color:#fff;border-radius:var(--radius-md);padding:3px;display:flex;align-items:center;gap:7px;box-shadow:var(--shadow-subtle)}.page-controls button{border:0;background:none;color:#fff;display:grid;place-items:center}.page-controls svg{width:15px}.page-controls span{font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.redaction-panel{border-left:1px solid var(--border);padding:13px 10px}.redaction-item{border:1px solid var(--border);border-radius:var(--radius-md);padding:10px;margin-bottom:8px}.redaction-item.active{border-color:var(--primary-hover);background:var(--primary-soft)}.redaction-item>div{display:flex;gap:7px;align-items:center}.redaction-item>div>span{background:var(--primary);color:#fff;border-radius:50%;width:19px;height:19px;display:grid;place-items:center;font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.redaction-item strong{font-size:var(--type-caption-size);line-height:var(--type-caption-line);flex:1}.redaction-item button{border:0;background:none;color:var(--danger);padding:0}.redaction-item button svg{width:12px}.redaction-item label{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--text-secondary);display:block;margin-top:10px}.redaction-item .input{font-size:var(--type-caption-size);line-height:var(--type-caption-line);height:30px;margin-top:4px}.redaction-item .textarea{height:54px}.redaction-item.compact small{display:block;font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--text-muted);margin:7px 0 0 26px}.studio,.studio .review-head{color:var(--text-primary)}.redaction-studio .review-body{grid-template-columns:300px minmax(0,1fr)}.studio .review-actions .button{align-items:center;display:inline-flex;gap:5px}.version-switcher{background:var(--surface-secondary);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:row!important;gap:2px;padding:3px}.version-switcher button{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-secondary);display:flex;font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:600;gap:4px;height:26px;padding:0 8px;white-space:nowrap}.version-switcher button:hover{color:var(--primary-hover)}.version-switcher button.active{background:var(--surface);box-shadow:var(--shadow-subtle);color:var(--primary-hover)}.version-switcher svg{height:12px;width:12px}.studio-error{background:var(--danger-soft);border-bottom:1px solid var(--danger);color:var(--danger);font-size:var(--type-caption-size);line-height:var(--type-caption-line);padding:8px 16px}.studio-state{display:grid;place-items:center}.studio .doc-rail>button{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;gap:8px;margin-bottom:3px;padding:9px 7px;text-align:left;width:100%}.redaction-studio .doc-rail{padding:13px 0}.redaction-studio .doc-rail>h3{margin-left:12px;margin-right:12px}.redaction-studio .doc-rail .studio-status-filters{padding-left:12px!important;padding-right:12px!important}.redaction-studio .doc-rail>button{border:0;border-bottom:1px solid var(--border);border-radius:0;gap:9px;margin:0;min-height:68px;padding:11px 12px;position:relative}.studio.redaction-studio .doc-rail>button>.studio-attachment-indicator{align-items:center;background:transparent;color:var(--text-secondary);display:inline-flex;flex-direction:row;gap:2px;height:24px;margin-left:auto;width:auto}.redaction-studio .studio-attachment-indicator em{font-size:var(--type-caption-size);font-style:normal;line-height:var(--type-caption-line)}.redaction-studio .doc-rail>button:first-of-type{border-top:1px solid var(--border)}.redaction-studio .doc-rail>button.active{border-color:var(--border);box-shadow:inset 4px 0 var(--primary)}.studio.redaction-studio .doc-rail>button>span{border-radius:var(--radius-sm);height:30px;width:27px}.redaction-studio .doc-rail button p{display:flex;flex:1;flex-direction:column;min-width:0}.redaction-studio .doc-rail button b,.redaction-studio .doc-rail button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.redaction-studio .doc-rail button small{color:var(--text-secondary);margin-top:4px}.redaction-studio .doc-rail .email-list-date{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-top:0}.redaction-studio .doc-rail>button.studio-attachment-row{background:var(--surface-secondary);box-shadow:inset 3px 0 var(--border);min-height:42px;padding:6px 12px 6px 28px}.redaction-studio .doc-rail>button.studio-attachment-row:hover{background:var(--primary-soft)}.redaction-studio .doc-rail>button.studio-attachment-row.active{background:var(--primary-soft);box-shadow:inset 4px 0 var(--primary)}.redaction-studio .doc-rail>button.studio-attachment-row p{display:block;overflow:hidden}.redaction-studio .doc-rail>button.studio-attachment-row b{max-width:100%}.studio .doc-rail>button.active{background:var(--primary-soft);border-color:var(--border)}.studio .doc-rail>button>span{background:var(--primary-soft);display:grid;flex:none;height:32px;place-items:center;width:27px}.studio .doc-rail>button>span svg{color:var(--primary-hover);height:14px;width:14px}.studio .doc-rail button p{min-width:0}.studio .doc-rail button b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-status-filters{border-bottom:1px solid var(--border);display:flex!important;flex-wrap:wrap;gap:4px!important;margin:0 0 9px!important;padding:0 6px 10px!important}.studio-status-filters>button{background:var(--primary-soft);border:1px solid transparent;border-radius:var(--radius-xl);color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:600;padding:4px 7px}.studio-status-filters>button:hover{color:var(--primary-hover)}.studio-status-filters>button.active{background:var(--primary-soft);border-color:var(--border);color:var(--primary-hover)}.studio-empty{color:var(--text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);margin:12px 6px}.studio .viewer{cursor:crosshair;padding:0}.studio .studio-viewer{overflow:hidden}.studio-viewer-scroll{height:100%;overflow:auto;padding:54px 26px 100px}.studio .viewer.tool-select{cursor:text}.studio .viewer.tool-area{cursor:crosshair}.studio .viewer.tool-eraser{cursor:pointer}.studio .viewer.tool-view{cursor:default}.studio .viewer-tools{z-index:20}.studio .viewer-tools button:disabled{cursor:not-allowed;opacity:.45}.studio .viewer-tools .auto-redact-button{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 45%,var(--border));color:var(--primary-hover)}.redaction-tool-palette{align-items:center;background:color-mix(in srgb,var(--surface) 96%,transparent);border:1px solid var(--border-strong);border-radius:var(--radius-xl);bottom:18px;box-shadow:var(--shadow-subtle);display:flex;gap:3px;left:50%;max-width:calc(100% - 28px);overflow-x:auto;padding:6px;position:absolute;transform:translate(-50%);white-space:nowrap;z-index:30}.redaction-tool-palette button{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-secondary);display:inline-flex;flex:none;font:inherit;font-size:var(--type-caption-size);font-weight:600;gap:5px;line-height:var(--type-caption-line);min-height:34px;padding:6px 9px}.redaction-tool-palette button:hover:not(:disabled){background:var(--surface-secondary);color:var(--text-primary)}.redaction-tool-palette button.active{background:var(--primary-soft);border-color:color-mix(in srgb,var(--primary) 35%,var(--border));color:var(--primary-hover)}.redaction-tool-palette button.auto-redact-button{color:var(--primary-hover)}.redaction-tool-palette button:disabled{cursor:not-allowed;opacity:.42}.redaction-tool-palette svg{height:15px;width:15px}.redaction-tool-palette .palette-divider{align-self:stretch;background:var(--border);flex:none;margin:3px 2px;width:1px}.studio-canvas-scroll{display:flex;justify-content:center;min-height:100%;overflow:auto}.studio-canvas{aspect-ratio:.707;flex:none;max-width:1120px;min-height:820px;position:relative;transform-origin:top center;width:100%}.studio-paper{background:var(--surface);box-shadow:var(--shadow-subtle);color:var(--text-primary);height:100%;overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0}.email-studio-paper{display:flex;flex-direction:column;padding:24px}.email-studio-paper dl{border-bottom:1px solid var(--border);display:grid;flex:none;font-size:var(--type-caption-size);line-height:var(--type-caption-line);gap:6px 12px;grid-template-columns:64px 1fr;margin:0 0 12px;padding-bottom:12px}.email-studio-paper dt{color:var(--text-secondary)}.email-studio-paper dd{margin:0;overflow-wrap:anywhere}.email-studio-paper iframe{border:0;flex:1;width:100%}.email-studio-paper pre{font-family:inherit;font-size:var(--type-caption-size);line-height:var(--type-caption-line);overflow:auto;white-space:pre-wrap}.media-paper{padding:0}.media-paper iframe,.media-paper img{border:0;height:100%;object-fit:contain;width:100%}.unsupported{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px;text-align:center}.unsupported>svg{color:var(--text-secondary);height:40px;width:40px}.unsupported h2{font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-line)}.unsupported p{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);max-width:420px}.redaction-layer{top:0;right:0;bottom:0;left:0;position:absolute;touch-action:none;-webkit-user-select:none;user-select:none;z-index:10}.manual-blackout{background:#000;border:0;cursor:pointer;margin:0;min-height:2px;min-width:2px;padding:0;position:absolute}.manual-blackout.selected{box-shadow:0 0 0 2px var(--primary),0 0 0 4px #fff}.manual-blackout.draft{opacity:.76;pointer-events:none}.studio.tool-eraser .manual-blackout,.tool-eraser .manual-blackout{cursor:crosshair}.redaction-help{background:var(--primary-soft);border-radius:var(--radius-sm);color:var(--primary-hover);font-size:var(--type-caption-size);line-height:var(--type-caption-line);padding:8px}.studio .redaction-item{cursor:pointer}.studio .redaction-item label{cursor:default}.studio-document-stack{display:flex;flex-direction:column;gap:22px;margin:0 auto;min-width:520px}.single-version-workspace{min-height:100%;position:relative}.version-label{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-subtle);color:var(--text-secondary);display:flex;font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:700;gap:5px;left:0;padding:6px 8px;position:sticky;top:0;width:max-content;z-index:12}.version-label svg{height:12px;width:12px}.comparison-workspace{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(820px,1fr) minmax(820px,1fr);min-width:1658px}.comparison-pane{min-width:0;position:relative}.comparison-pane>header{align-items:center;background:var(--primary-soft);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);display:flex;font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:700;gap:6px;height:32px;margin-bottom:10px;padding:0 9px;position:sticky;top:0;z-index:12}.comparison-pane>header svg{color:var(--primary-hover);height:13px;width:13px}.comparison-pane>header span{background:var(--primary-soft);border-radius:var(--radius-lg);color:var(--primary-hover);font-size:var(--type-caption-size);line-height:var(--type-caption-line);margin-left:auto;padding:3px 6px;text-transform:uppercase}.comparison-pane.original-pane>header span{background:var(--surface-secondary);color:var(--text-secondary)}.comparison-pane .studio-document-stack{margin:0}.studio-page{background:var(--surface);box-shadow:var(--shadow-subtle);color:var(--text-primary);flex:none;margin:0 auto;min-height:760px;overflow:hidden;position:relative;width:min(820px,100%)}.email-studio-page{padding:24px}.email-studio-page dl{border-bottom:1px solid var(--border);display:grid;font-size:var(--type-caption-size);line-height:var(--type-caption-line);gap:6px 12px;grid-template-columns:64px 1fr;margin:0 0 12px;padding-bottom:12px}.email-studio-page dt{color:var(--text-secondary)}.email-studio-page dd{margin:0;overflow-wrap:anywhere}.tool-select .email-selectable-header{cursor:text;-webkit-user-select:text;user-select:text}.email-selectable-header ::selection{background:#2cb5ad26}.email-studio-page iframe{border:0;display:block;width:100%}.email-studio-page pre,.text-studio-page pre{color:var(--text-primary);font-family:inherit;font-size:var(--type-caption-size);line-height:var(--type-caption-line);margin:0;padding:36px;white-space:pre-wrap}.pdf-studio-page{--scale-round-x: 1px;--scale-round-y: 1px;--total-scale-factor: 1;min-height:0;width:auto}.approval-pdf-pages{align-items:center;display:flex;flex-direction:column;gap:22px;min-height:100%;width:100%}.approval-pdf-pages .pdf-studio-page{margin-left:auto;margin-right:auto}.pdf-studio-page canvas{display:block;top:0;right:0;bottom:0;left:0;position:absolute}.pdf-page-error{align-items:center;background:var(--document-surface);color:var(--text-secondary);display:flex;flex-direction:column;gap:8px;top:0;right:0;bottom:0;left:0;justify-content:center;padding:32px;position:absolute;text-align:center;z-index:4}.pdf-page-error svg{height:32px;width:32px}.pdf-page-error small{max-width:440px}.pdf-text-layer{top:0;right:0;bottom:0;left:0;position:absolute;z-index:2}.tool-select .pdf-text-layer,.tool-select .text-studio-page pre,.tool-select .email-studio-page pre{cursor:text;-webkit-user-select:text;user-select:text}.pdf-text-layer ::selection{background:#2cb5ad26}.selection-redaction-layer{top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:8}.selection-redaction-layer.tool-area,.selection-redaction-layer.tool-eraser{pointer-events:auto}.selection-redaction-layer.tool-eraser,.selection-redaction-layer.tool-eraser .text-blackout{cursor:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='32'%20height='32'%20viewBox='0%200%2032%2032'%3e%3cpath%20d='M6.2%2021.4%2019.8%207.8a3%203%200%200%201%204.2%200l2.2%202.2a3%203%200%200%201%200%204.2L12.6%2027.8H8.8l-2.6-2.6a2.7%202.7%200%200%201%200-3.8Z'%20fill='%23ffffff'%20stroke='%230f172a'%20stroke-width='2'%20stroke-linejoin='round'/%3e%3cpath%20d='m16.4%2011.2%208.4%208.4M12.6%2027.8h14.8'%20fill='none'%20stroke='%230f172a'%20stroke-width='2'%20stroke-linecap='round'/%3e%3cpath%20d='m7.2%2020.4%205.4%205.4%205.5-5.5-5.4-5.4-5.5%205.5Z'%20fill='%23ef9aa8'/%3e%3c/svg%3e") 6 26,crosshair}.text-blackout{background:#000!important;border:0;cursor:pointer;display:block;margin:0;min-height:2px;min-width:2px;padding:0;pointer-events:auto;position:absolute;z-index:1}.selection-redaction-layer.tool-area .text-blackout,.selection-redaction-layer.tool-select .text-blackout{pointer-events:none}.area-redaction-draft{background:var(--primary-soft);border:1px solid var(--primary);box-shadow:0 0 0 1px var(--primary-hover);pointer-events:none;position:absolute}.studio-source-image{display:block;margin:0 auto;max-height:65vh;max-width:90%;object-fit:contain}.image-studio-page{align-items:center;display:flex;justify-content:center}.approval-document{align-items:center;background:none;border:0;color:inherit;display:flex;gap:9px;padding:0;text-align:left}.approval-document>svg{color:var(--primary-hover);height:18px;width:18px}.approval-document>span{display:flex;flex-direction:column}.approval-document small,.table-subline{color:var(--text-muted);display:block;font-size:var(--type-caption-size);line-height:var(--type-caption-line);margin-top:3px}.original-reference-link{align-items:center;color:var(--primary-hover);display:inline-flex;font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:600;gap:4px}.original-reference-link svg{height:12px;width:12px}.approval-actions{display:flex;gap:4px}.approval-actions .button{min-height:30px;padding:0 8px}.approval-actions svg{height:12px;width:12px}.approval-preview-modal{background:var(--surface);color:var(--text-primary);display:flex;flex-direction:column;height:min(900px,calc(100vh - 32px));padding:0;width:min(1100px,calc(100vw - 32px))}.approval-preview-modal>header{border-bottom:1px solid var(--border);padding:16px 20px}.approval-preview-meta{align-items:center;display:flex;flex-wrap:wrap;font-size:var(--type-caption-size);line-height:var(--type-caption-line);gap:12px;padding:10px 20px}.approval-preview-meta strong{color:var(--warning)}.approval-preview-modal>iframe{border:0;flex:1;min-height:0;width:100%}.approval-preview-modal>footer{border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end;padding:12px 20px}.approval-page{display:flex;flex-direction:column;height:calc(100vh - 70px);max-width:none;padding-bottom:24px}.approval-page>.page-title{flex:none}.approval-page>.tabs{flex:none}.approval-error{flex:none;margin-bottom:12px}.approval-workspace{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-subtle);display:grid;flex:1;grid-template-columns:300px minmax(0,1fr);min-height:0;overflow:hidden}.approval-rail{border-right:1px solid var(--line);min-height:0;overflow-y:auto}.approval-rail>header{align-items:center;border-bottom:1px solid var(--line);display:flex;height:46px;padding:0 14px;position:sticky;top:0;background:var(--surface);z-index:2}.approval-rail>header strong{font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.approval-rail>header span{background:var(--primary-soft);border-radius:var(--radius-lg);color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);margin-left:6px;padding:2px 6px}.approval-rail>button{align-items:flex-start;background:transparent;border:0;border-bottom:1px solid var(--border);color:var(--text-primary);display:flex;gap:9px;padding:12px;text-align:left;width:100%}.approval-rail>button:hover{background:var(--primary-soft)}.approval-rail>button.active{background:var(--primary-soft);box-shadow:inset 3px 0 var(--primary-hover)}.approval-file-icon{background:var(--primary-soft);border-radius:var(--radius-md);color:var(--primary-hover);display:grid;flex:none;height:31px;place-items:center;width:28px}.approval-file-icon svg{height:15px;width:15px}.approval-rail-copy{display:flex;flex:1;flex-direction:column;min-width:0}.approval-rail-copy>strong{font-size:var(--type-caption-size);line-height:var(--type-caption-line);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approval-rail-copy>small{color:var(--text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);margin:4px 0 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approval-rail-copy>span{align-items:center;display:flex;justify-content:space-between}.approval-rail-copy .badge{font-size:var(--type-caption-size);line-height:var(--type-caption-line);padding:3px 6px}.approval-rail-copy time{color:var(--text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.approval-viewer{background:var(--surface-secondary);display:flex;flex-direction:column;min-height:0;min-width:0}.approval-viewer>.state{margin:auto}.approval-viewer-head{align-items:center;background:var(--surface);border-bottom:1px solid var(--line);display:flex;flex:none;justify-content:space-between;min-height:58px;padding:9px 14px}.approval-viewer-head>div{align-items:center;display:flex;gap:9px;min-width:0}.approval-viewer-head>div:first-child>svg{color:var(--primary-hover);flex:none;height:19px;width:19px}.approval-viewer-head>div:first-child>span{display:flex;flex-direction:column;min-width:0}.approval-viewer-head strong{font-size:var(--type-caption-size);line-height:var(--type-caption-line);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approval-viewer-head small{color:var(--text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line);margin-top:3px}.approval-viewer-head small a{color:var(--primary-hover);font-weight:700}.approval-viewer-actions{flex:none}.approval-viewer-actions .button{min-height:31px;padding:0 9px}.approval-viewer-actions svg{height:13px;width:13px}.approval-status-strip{align-items:center;background:var(--primary-soft);border-bottom:1px solid var(--border);display:flex;flex:none;font-size:var(--type-caption-size);line-height:var(--type-caption-line);gap:12px;min-height:34px;padding:5px 14px}.approval-status-strip>span:not(.badge){color:var(--text-secondary)}.approval-status-strip strong{color:var(--warning);margin-left:auto}.approval-viewer>iframe{background:var(--surface-secondary);border:0;flex:1;min-height:0;width:100%}@media(max-width:900px){.approval-workspace{grid-template-columns:220px minmax(0,1fr)}.approval-viewer-head{align-items:flex-start;gap:8px}.approval-viewer-actions{flex-wrap:wrap;justify-content:flex-end}.approval-viewer-actions .button{max-width:32px;overflow:hidden;white-space:nowrap}}@media(max-width:1000px){.redaction-studio .review-body,.studio .review-body{grid-template-columns:230px minmax(360px,1fr)}.studio .redaction-panel{display:none}.studio .review-actions .button{max-width:32px;overflow:hidden;padding:7px;white-space:nowrap}}@media(max-width:760px){.redaction-studio .review-body,.studio .review-body{grid-template-columns:minmax(0,1fr)}}.relevance-studio,.redaction-studio{color-scheme:light;--sar-navy-950: #062846;--sar-navy-900: #07345f;--sar-navy-800: #0a4774;--sar-page: #f7fafc;--sar-workspace: #ffffff;--sar-surface: #ffffff;--sar-surface-soft: #f7fafc;--sar-surface-blue: #f2f8fc;--sar-border: #d9e3ec;--sar-border-light: #e7edf3;--sar-text: #10233a;--sar-text-secondary: #52677d;--sar-text-muted: #8192a5;--sar-teal: #18bdb5;--sar-teal-hover: #10a9a3;--sar-teal-soft: #e7f8f7;--sar-teal-selected: #e8f8f8;--sar-blue: #1684c5;--sar-blue-soft: #eaf5fb;--sar-warning: #f59e0b;--sar-warning-text: #b96800;--sar-warning-soft: #fff6df;--sar-success: #159a79;--sar-success-soft: #e7f7f2;--background: var(--sar-page);--surface: var(--sar-surface);--surface-secondary: var(--sar-surface-soft);--surface-hover: var(--sar-surface-soft);--text-primary: var(--sar-text);--text-secondary: var(--sar-text-secondary);--text-muted: var(--sar-text-muted);--border: var(--sar-border);--border-strong: #b8c9d8;--primary: var(--sar-teal);--primary-hover: var(--sar-teal-hover);--primary-soft: var(--sar-teal-soft);--success: var(--sar-success);--success-soft: var(--sar-success-soft);--warning: var(--sar-warning-text);--warning-soft: var(--sar-warning-soft);--danger: #dc2626;--danger-soft: #fef2f2;--info: var(--sar-blue);--info-soft: var(--sar-blue-soft);--shadow-subtle: 0 1px 2px rgba(6, 40, 70, .06);--focus-ring: 0 0 0 3px rgba(24, 189, 181, .1);--overlay: rgba(6, 40, 70, .35);--document-surface: var(--sar-surface);--document-text: var(--sar-text);background:var(--sar-page);color:var(--text-primary);display:flex;flex-direction:column;height:calc(100vh - 70px);height:calc(100dvh - 70px)}.app-main.focus-workspace .relevance-studio,.app-main.focus-workspace .redaction-studio{height:100vh;height:100dvh}.relevance-studio .review-head{flex:none}.relevance-empty-gate{align-items:center;display:flex;flex-direction:column;gap:14px;max-width:480px;text-align:center}.relevance-empty-gate .state{min-height:0;padding-bottom:0}.workspace-launch.unavailable{border-color:var(--border)}.workspace-launch.unavailable>span:first-child{background:var(--surface);color:var(--text-secondary)}.workspace-launch .button.disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.relevance-progress{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);white-space:nowrap}.relevance-progress b{color:var(--primary-hover)}.relevance-progress button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:inherit;cursor:pointer;display:inline;font:inherit;letter-spacing:inherit;line-height:inherit;padding:0;vertical-align:baseline}.relevance-progress button:focus-visible{border-radius:3px;outline:2px solid var(--primary-hover);outline-offset:3px}.relevance-progress .included-filter-link{align-items:center;display:inline-flex;gap:4px;vertical-align:-2px}.relevance-progress .included-filter-link svg{color:var(--sar-success, #15803d);height:14px;width:14px}.relevance-progress i{color:var(--text-tertiary);font-style:normal;margin:0 8px}.ai-batch-progress{outline:none;position:relative}.ai-batch-progress-summary{align-items:center;background:var(--primary-soft);border:1px solid var(--border);border-radius:999px;color:var(--text-secondary);cursor:default;display:flex;font-size:var(--type-caption-size);font-weight:500;gap:6px;line-height:var(--type-caption-line);padding:5px 9px;white-space:nowrap}.ai-batch-progress button.ai-batch-progress-summary{font-family:inherit}.ai-batch-progress-summary svg{animation:spin 1s linear infinite;color:var(--primary-hover);height:14px;width:14px}.ai-batch-progress-summary b{color:var(--primary-hover);font-variant-numeric:tabular-nums}.ai-batch-progress-summary:focus-visible{box-shadow:var(--focus-ring);outline:none}.review-head .ai-batch-progress-popover{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);display:none;min-width:330px;padding:12px;position:absolute;right:0;top:calc(100% + 9px);z-index:40}.review-head .ai-batch-progress.open .ai-batch-progress-popover{display:block}.ai-batch-progress-title,.ai-batch-progress-row>div:first-child,.ai-batch-progress-counts{align-items:center;display:flex;justify-content:space-between}.ai-batch-progress-title{border-bottom:1px solid var(--border);padding:1px 1px 9px}.ai-batch-progress-title strong{color:var(--primary-hover);font-size:var(--type-label-size);line-height:var(--type-label-line)}.ai-batch-progress-title span{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.ai-batch-progress-row{padding:10px 1px 2px}.ai-batch-progress-row+.ai-batch-progress-row{border-top:1px solid var(--border);margin-top:9px}.ai-batch-progress-row strong{color:var(--primary-hover);font-size:var(--type-label-size);line-height:var(--type-label-line)}.ai-batch-progress-row small{color:var(--text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.ai-batch-progress-counts{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);margin-top:6px}.ai-batch-progress-counts span:last-child:not(:first-child){margin-left:12px}.ai-batch-progress-counts .retrying{color:var(--warning);font-weight:600}.ai-batch-progress-track{background:var(--surface-secondary);border-radius:999px;height:4px;margin-top:7px;overflow:hidden}.ai-batch-progress-track span{background:var(--primary);display:block;height:100%;transition:width .2s ease}.relevance-body{display:grid;flex:1;grid-template-columns:300px minmax(0,1fr);min-height:0}.relevance-rail{background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;min-height:0}.relevance-rail-head{padding:13px 12px 8px}.relevance-rail-head h3{align-items:center;display:flex;font-size:var(--type-caption-size);line-height:var(--type-caption-line);justify-content:space-between;margin:0 0 9px}.relevance-rail-head h3 span{background:var(--primary-soft);border-radius:var(--radius-lg);color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);padding:2px 6px}.relevance-rail-head label{display:block;position:relative}.relevance-rail-head label>svg{color:var(--text-muted);height:13px;left:8px;position:absolute;top:9px;width:13px;z-index:1}.relevance-rail-head input{height:31px;padding-left:27px}.relevance-rail .studio-status-filters{border-top:1px solid var(--border);margin-top:10px!important;padding-left:12px!important;padding-right:12px!important;padding-top:10px!important}.relevance-rail .studio-status-filters button{cursor:pointer}.relevance-rail .studio-status-filters button span{margin-left:2px;opacity:.75}.relevance-date-filter{align-items:end;border-bottom:1px solid var(--border);display:grid;gap:6px;grid-template-columns:1fr 1fr;padding:10px 12px}.relevance-date-filter label{color:var(--text-secondary);display:grid;font-size:var(--type-caption-size);font-weight:600;gap:3px;line-height:var(--type-caption-line)}.relevance-date-filter input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font:inherit;height:32px;min-width:0;padding:4px 6px;width:100%}.relevance-date-filter button{background:transparent;border:0;color:var(--primary-hover);cursor:pointer;font:inherit;grid-column:1 / -1;justify-self:end;padding:0}.ai-queue-filters{border-bottom:1px solid var(--border);display:grid;gap:7px;padding:8px 12px 10px}.ai-queue-filters label{color:var(--text-secondary);font-size:var(--type-caption-size);font-weight:600;line-height:var(--type-caption-line)}.ai-queue-filters select{height:31px;margin-top:3px}.relevance-batch-select{align-items:center;border-bottom:1px solid var(--border);color:var(--text-secondary);display:flex;font-size:var(--type-caption-size);gap:7px;padding:8px 12px}.relevance-batch-select input{accent-color:var(--primary-hover);height:14px;margin:0;width:14px}.relevance-batch-select em{color:var(--text-secondary);font-style:normal;margin-left:auto}.relevance-list{flex:1;min-height:0;overflow-y:auto}.relevance-list-row{align-items:stretch;border-bottom:1px solid var(--border);display:flex}.relevance-list-row:hover{background:var(--primary-soft)}.relevance-list-row.active{background:var(--primary-soft);box-shadow:inset 3px 0 var(--primary-hover)}.relevance-list-row.batch-selected:not(.active){background:var(--primary-soft);box-shadow:inset 3px 0 var(--primary-hover)}.relevance-row-main{align-items:flex-start;background:transparent;border:0;color:var(--text-primary);cursor:pointer;display:flex;flex:1;gap:9px;min-width:0;padding:11px 68px 11px 5px;position:relative;text-align:left}.relevance-row-copy{display:flex;flex:1;flex-direction:column;min-width:0}.attachment-row{background:var(--primary-soft);box-shadow:inset 3px 0 var(--border)}.attachment-row .relevance-row-main{align-items:center;min-height:42px;padding:6px 42px 6px calc(13px + (var(--attachment-depth, 0) * 14px))}.attachment-row .relevance-row-copy{display:block;overflow:hidden}.attachment-row .relevance-row-copy strong{display:block;max-width:100%}.attachment-row .review-confirmation-icon{top:9px}.attachment-row .relevance-row-main.has-attachment-subject-icon{padding-right:68px}.attachment-subject-identified-icon{color:var(--danger);display:grid;height:24px;place-items:center;position:absolute;right:36px;top:9px;width:24px}.attachment-subject-identified-icon svg{height:17px;width:17px}.attachment-file-icon{background:var(--primary-soft);color:var(--primary)}.attachment-native-preview{align-items:center;display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:100%;padding:32px;text-align:center}.attachment-native-preview>svg{height:34px;width:34px}.attachment-audio-preview audio{max-width:620px;width:100%}.attachment-video-preview video{max-height:calc(100vh - 360px);max-width:100%}.attachment-image-preview{justify-content:flex-start;overflow:auto}.attachment-image-preview img{height:auto;max-width:100%;object-fit:contain}.attachment-information-preview p{max-width:560px}.attachment-list-state{background:var(--primary-soft);border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);margin:0;padding:9px 12px 9px 20px}.attachment-indicator{align-items:center;color:var(--text-secondary);display:inline-flex!important;flex-direction:row!important;gap:2px;position:absolute;right:39px;top:20px}.attachment-indicator svg{height:12px;width:12px}.attachment-indicator em{font-size:var(--type-caption-size);font-style:normal;line-height:var(--type-caption-line)}.relevance-list strong{font-size:var(--type-caption-size);line-height:var(--type-caption-line);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relevance-list small{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);margin:4px 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relevance-list .email-list-date{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:0 0 6px}.relevance-row-main>svg{color:var(--text-muted);flex:none;height:12px;position:absolute;right:42px;top:23px;width:12px}.attachment-text-preview{background:var(--surface);box-shadow:var(--shadow-subtle);box-sizing:border-box;margin:16px auto;max-width:920px;min-height:calc(100% - 32px);padding:28px 34px;width:calc(100% - 32px)}.attachment-conversion-state{align-items:center;background:var(--surface);color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;min-height:520px;text-align:center}.attachment-conversion-state .state{min-height:0}.attachment-conversion-state small{color:var(--text-secondary);margin-top:-8px}.attachment-text-preview pre{color:var(--text-primary);font-family:var(--font-sans);font-size:var(--type-body-size);line-height:var(--type-body-line);margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.attachment-preview-unavailable{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);display:flex;flex-direction:column;margin:48px auto;max-width:520px;padding:36px;text-align:center}.attachment-preview-unavailable>svg{color:var(--primary-hover);height:32px;width:32px}.attachment-preview-unavailable h3{color:var(--text-primary);margin:14px 0 6px}.attachment-preview-unavailable p{color:var(--text-secondary);margin:0 0 20px}.attachment-preview-unavailable .button{align-items:center;display:inline-flex;gap:7px}.attachment-preview-unavailable .button svg{height:15px;width:15px}.studio-list-loading{color:var(--text-secondary);margin:0;padding:12px;text-align:center}.relevance-file-icon{background:var(--primary-soft);border-radius:var(--radius-sm);color:var(--primary-hover);display:grid!important;flex:none!important;height:30px;place-items:center;width:27px}.relevance-file-icon svg{height:14px;width:14px}.relevance-status{border-radius:var(--radius-lg);font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-style:normal;font-weight:700;padding:3px 6px;width:max-content}.relevance-status.new{background:var(--surface);color:var(--text-secondary)}.relevance-status.for-review,.relevance-status.included{background:var(--primary-soft);color:var(--primary-hover)}.relevance-status.excluded{background:var(--danger-soft);color:var(--danger)}.relevance-status.needs_review{background:var(--warning-soft);color:var(--warning)}.review-confirmation-icon{display:grid!important;flex:none!important;height:24px;margin:0;place-items:center;position:absolute;right:10px;top:17px;width:24px}.review-confirmation-icon svg{height:18px!important;width:18px!important}.review-confirmation-icon.included svg{color:var(--primary-hover)!important}.review-confirmation-icon.excluded svg{color:var(--text-muted)!important}.review-confirmation-icon.for-review svg,.review-confirmation-icon.new svg{color:var(--warning)!important}.relevance-row-main.has-subject-icon{min-height:70px}.subject-identified-icon{color:var(--danger);display:grid;height:24px;place-items:center;position:absolute;right:10px;top:43px;width:24px}.subject-identified-icon svg{height:17px;width:17px}.relevance-viewer{background:var(--surface-secondary);display:flex;flex-direction:column;min-height:0;min-width:0}.relevance-viewer>.state{margin:auto}.relevance-viewer>header{align-items:center;background:var(--surface);border-bottom:1px solid var(--border);display:flex;flex:none;justify-content:space-between;min-height:56px;padding:9px 16px}.relevance-viewer>header>div{align-items:center;display:flex;gap:9px;min-width:0}.relevance-viewer>header svg{color:var(--primary-hover);flex:none;height:18px;width:18px}.relevance-viewer>header span{display:flex;flex-direction:column;min-width:0}.relevance-viewer>header strong{font-size:var(--type-caption-size);line-height:var(--type-caption-line);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.relevance-viewer>header small{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);margin-top:3px}.review-header-state{flex:none;gap:8px!important}.edit-review-decision{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--primary-hover);cursor:pointer;display:inline-flex;font-size:var(--type-label-size);font-weight:600;gap:5px;height:32px;padding:0 10px;width:86px}.edit-review-decision:hover:not(:disabled){background:var(--primary-soft);border-color:var(--primary-hover)}.edit-review-decision:focus-visible{box-shadow:var(--focus-ring);outline:2px solid var(--primary-hover);outline-offset:1px}.edit-review-decision:disabled{cursor:wait;opacity:.65}.edit-review-decision svg{height:13px!important;width:13px!important}.relevance-preview{flex:1;min-height:0;overflow:auto;padding:18px}.relevance-preview>iframe{background:var(--surface);border:0;display:block;height:100%;min-height:650px;width:100%}.relevance-pdf-viewer{min-height:100%;min-width:100%;width:max-content}.relevance-pdf-toolbar{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);display:flex;gap:2px;margin:0 auto 16px;padding:4px;position:sticky;top:0;width:max-content;z-index:2}.relevance-pdf-toolbar button{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;display:inline-flex;font:inherit;height:32px;justify-content:center;min-width:32px;padding:0 8px}.relevance-pdf-toolbar button:hover:not(:disabled){background:var(--surface-secondary)}.relevance-pdf-toolbar button:disabled{cursor:not-allowed;opacity:.4}.relevance-pdf-toolbar svg{height:16px;width:16px}.relevance-pdf-toolbar .zoom-value{font-weight:600;min-width:54px}.relevance-pdf{align-items:center;display:flex;flex-direction:column;gap:20px;min-height:100%;min-width:100%;width:max-content}.relevance-pdf-page{background:var(--surface);box-shadow:var(--shadow-subtle);flex:none;position:relative}.relevance-pdf-page canvas{display:block}.relevance-email{background:var(--surface);box-shadow:var(--shadow-subtle);margin:0 auto;max-width:900px;min-height:100%;padding:24px}.relevance-email dl{border-bottom:1px solid var(--border);display:grid;font-size:var(--type-caption-size);line-height:var(--type-caption-line);gap:6px 12px;grid-template-columns:58px 1fr;margin:0 0 12px;padding-bottom:12px}.relevance-email dt{color:var(--text-secondary)}.relevance-email dd{margin:0;overflow-wrap:anywhere}.relevance-email iframe{border:0;display:block;min-height:650px;width:100%}.relevance-email pre{font-family:inherit;font-size:var(--type-caption-size);line-height:var(--type-caption-line);white-space:pre-wrap}.search-term-highlight{background:var(--warning-soft);border-radius:2px;box-shadow:0 0 0 1px var(--warning);color:var(--warning);padding:0 1px}.keyword-match-bar{align-items:center;background:var(--warning-soft);border-top:1px solid var(--warning);color:var(--warning);display:flex;flex:none;flex-wrap:wrap;gap:8px 12px;min-height:42px;padding:7px 16px}.keyword-match-bar.collapsed{min-height:36px;padding-bottom:5px;padding-top:5px}.keyword-match-summary{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;gap:7px;padding:0;white-space:nowrap}.keyword-match-summary svg{color:var(--warning);height:15px;width:15px}.keyword-match-summary svg:last-child{margin-left:2px;transition:transform .16s ease}.keyword-match-bar.expanded .keyword-match-summary svg:last-child{transform:rotate(180deg)}.keyword-match-summary span{font-size:var(--type-label-size);line-height:var(--type-label-line)}.keyword-match-summary:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--warning);outline-offset:3px}.keyword-match-chips{display:flex;flex:1;flex-wrap:wrap;gap:5px}.keyword-match-chips span{align-items:center;background:var(--surface);border:1px solid var(--warning);border-radius:var(--radius-xl);display:inline-flex;font-size:var(--type-caption-size);gap:5px;line-height:var(--type-caption-line);padding:1px 3px 1px 8px}.keyword-match-chips span.unmatched{border-color:var(--border);color:var(--text-muted)}.keyword-match-chips em{background:var(--warning-soft);border-radius:var(--radius-lg);font-style:normal;font-weight:700;min-width:18px;padding:0 5px;text-align:center}.keyword-match-chips .unmatched em{background:var(--surface-secondary)}.keyword-match-bar>small{color:var(--warning);flex-basis:100%}.relevance-decision{align-items:stretch;background:var(--surface);border-top:1px solid var(--border);box-shadow:var(--shadow-subtle);display:grid;flex:none;gap:18px;grid-template-columns:minmax(360px,.95fr) minmax(420px,1.15fr);max-height:430px;overflow-y:auto;padding:16px 22px;z-index:5}.relevance-outcome-panel,.reviewer-comment-panel{display:grid;gap:10px;min-width:0}.relevance-outcome-panel>label,.reviewer-comment-panel>label{color:var(--text-primary);font-size:var(--type-body-size);font-weight:600;line-height:var(--type-body-line)}.relevance-outcome-panel select{margin-top:5px}.confidence{background:var(--primary-soft);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;gap:10px;padding:10px}.confidence>span{background:var(--primary-soft);border-radius:var(--radius-md);color:var(--primary-hover);display:grid;flex:none;height:30px;place-items:center;width:30px}.confidence svg{height:16px;width:16px}.confidence div{min-width:0}.confidence-copy{align-self:center;flex:1}.confidence-side{align-items:center;display:flex;flex:none;margin-left:auto}.confidence-side .button{white-space:nowrap}.confidence small{color:var(--text-secondary);display:block;font-size:var(--type-caption-size);line-height:var(--type-caption-line);text-transform:uppercase}.confidence strong{display:block;font-size:var(--type-label-size);line-height:var(--type-label-line);margin-top:2px}.confidence p,.confidence li{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.confidence p{margin:4px 0}.confidence ul{margin:5px 0 0;padding-left:15px}.ai-assessment-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.ai-assessment-meta em{background:var(--primary-soft);border-radius:var(--radius-lg);color:var(--primary-hover);font-size:var(--type-caption-size);font-style:normal;font-weight:600;padding:2px 7px;text-transform:capitalize}.subject-identification{border:1px solid;border-radius:var(--radius-sm);font-size:var(--type-caption-size);font-style:normal;font-weight:600;padding:7px 10px;white-space:nowrap}.subject-identification.identified{background:var(--primary-soft);border-color:var(--border);color:var(--primary-hover)}.subject-identification.not-identified{background:var(--warning-soft);border-color:var(--warning);color:var(--warning)}.subject-identification.uncertain{background:var(--surface);border-color:var(--border);color:var(--text-secondary)}.ai-reasoning-toggle{align-items:center;background:transparent;border:0;color:var(--primary-hover);cursor:pointer;display:flex;font-size:var(--type-caption-size);font-weight:600;gap:5px;margin:7px 0 5px;padding:0}.ai-reasoning-toggle svg{height:13px;transition:transform .16s ease;width:13px}.ai-reasoning-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.ai-reasoning-toggle:focus-visible{border-radius:3px;outline:2px solid var(--primary-hover);outline-offset:3px}.ai-reasoning-details{border-top:1px solid var(--border);margin-top:4px;overflow-wrap:anywhere;padding-top:4px}.confidence .ai-topics{color:var(--text-secondary)}.ai-missing-context{background:var(--warning-soft);border:1px solid var(--warning);border-radius:var(--radius-sm);color:var(--warning);font-size:var(--type-caption-size);margin:7px 0;padding:7px 9px}.ai-missing-context ul{margin-bottom:0}.reviewer-comment-panel>label svg{height:13px;margin-right:5px;vertical-align:-2px;width:13px}.reviewer-comment-panel>.button{justify-content:center}.rich-comment-editor{background:var(--surface-secondary);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--primary-soft);overflow:hidden}.rich-comment-toolbar{align-items:center;background:var(--surface-secondary);border-bottom:1px solid var(--border-strong);display:flex;gap:3px;padding:4px 6px}.rich-comment-toolbar button{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;height:26px;justify-content:center;width:28px}.rich-comment-toolbar button:hover{background:var(--surface-secondary)}.rich-comment-toolbar button:focus-visible{outline:2px solid var(--primary-hover);outline-offset:-1px}.rich-comment-toolbar svg{height:14px;width:14px}.rich-comment-input{font-size:var(--type-small-size);line-height:var(--type-small-line);max-height:150px;min-height:95px;overflow:auto;outline:none;padding:9px 11px}.rich-comment-input:empty:before{color:var(--text-muted);content:attr(data-placeholder);pointer-events:none}.rich-comment-input p{margin:0 0 7px}.rich-comment-input p:last-child{margin-bottom:0}.rich-comment-input ul,.rich-comment-input ol{margin:5px 0;padding-left:22px}.relevance-decision{gap:14px 22px;grid-template-columns:minmax(0,1fr);max-height:520px;padding:18px 22px}.relevance-outcome-panel{align-content:start;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(320px,1fr) minmax(320px,420px)}.relevance-outcome-field,.relevance-ai-field,.reviewer-comment-panel{align-content:start;display:grid;gap:8px;min-width:0}.review-field-label{align-items:center;color:var(--info)!important;display:flex!important;font-size:var(--type-label-size)!important;font-weight:600!important;gap:6px;letter-spacing:.055em;line-height:var(--type-label-line)!important;margin:0!important;text-transform:uppercase}.review-field-label svg{color:var(--text-secondary);height:14px;width:14px}.outcome-select-control{align-items:center;display:flex;margin-bottom:5px;position:relative}.outcome-select-control>svg:first-child{color:var(--text-secondary);height:18px;left:15px;pointer-events:none;position:absolute;width:18px;z-index:1}.outcome-select-control>svg:last-child{color:var(--text-secondary);height:16px;pointer-events:none;position:absolute;right:15px;width:16px}.outcome-select-control>select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);color:var(--text-primary);cursor:pointer;font-weight:500;height:50px;margin:0;padding:0 44px;width:100%}.outcome-select-control>select.input:hover{border-color:var(--border-strong)}.outcome-select-control>select.input:focus{border-color:var(--primary-hover);box-shadow:var(--focus-ring);outline:none}.outcome-select-control>select.input:disabled{background:var(--primary-soft);border-color:var(--border);color:var(--text-secondary);cursor:default;opacity:1}.confidence{background:var(--primary-soft);border-color:var(--border);border-radius:var(--radius-lg);box-shadow:none;height:50px;margin-top:0;min-height:50px;padding:5px 10px}.confidence>span{background:var(--primary-soft);border-radius:var(--radius-md);height:34px;width:34px}.confidence small{color:var(--text-secondary);font-weight:600;letter-spacing:.04em}.confidence strong{color:var(--primary-hover);font-size:var(--type-body-size);line-height:var(--type-body-line)}.subject-identification.ai-outcome-suggestion{background:var(--warning-soft);border-color:var(--warning);border-radius:999px;color:var(--warning);padding:6px 10px}.reviewer-comment-panel{grid-column:1 / -1;grid-template-rows:auto 216px;min-height:0;width:100%}.rich-comment-editor{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--primary-hover);display:flex;flex-direction:column;height:216px;max-height:216px;min-height:216px;overflow:hidden}.rich-comment-toolbar{background:var(--primary-soft);border-bottom:1px solid var(--border);flex:0 0 47px;gap:4px;height:47px;padding:0 10px}.rich-comment-toolbar button{border-radius:var(--radius-sm);color:var(--text-secondary);height:32px;width:32px}.rich-comment-toolbar button:hover{background:var(--primary-soft)}.rich-comment-toolbar button:focus-visible{outline:2px solid var(--primary-hover);outline-offset:1px}.rich-comment-toolbar svg{height:16px;width:16px}.rich-comment-input{background:var(--surface);box-sizing:border-box;color:var(--text-primary);flex:1 1 auto;font-size:var(--type-body-size);height:0;line-height:var(--type-body-line);max-height:none;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:16px 18px;scrollbar-gutter:stable}.rich-comment-input:empty:before{color:var(--text-muted)}.rich-comment-input.read-only{background:var(--primary-soft);cursor:default}@media(max-width:1000px){.relevance-body{grid-template-columns:230px minmax(0,1fr)}.relevance-decision{grid-template-columns:1fr;max-height:620px}.relevance-outcome-panel{grid-template-columns:minmax(0,1fr)}}.relevance-studio>.review-head{background:var(--sar-workspace);border-bottom-color:var(--sar-border)}.relevance-studio>.review-head>div:first-child>div strong{color:var(--sar-text);font-size:var(--type-h4-size);line-height:var(--type-h4-line)}.relevance-studio>.review-head>div:first-child>div small{color:var(--sar-text-secondary);font-size:var(--type-small-size);line-height:var(--type-small-line)}.relevance-studio .file-icon{background:var(--sar-teal-soft);color:#108b86}.relevance-studio .relevance-progress{color:var(--sar-text-secondary)}.relevance-studio .relevance-progress b{color:var(--sar-teal-hover)}.relevance-studio .relevance-progress i{color:var(--sar-border-strong)}.relevance-studio .review-actions>.button{background:var(--sar-surface);border:1px solid var(--sar-border);border-radius:10px;box-shadow:none;color:var(--sar-text);min-height:36px}.relevance-studio .review-actions>.button:hover:not(:disabled){background:var(--sar-surface-soft);border-color:#b8c9d8}.relevance-studio .review-actions>.button.primary{background:var(--sar-teal);border-color:var(--sar-teal);color:#fff}.relevance-studio .review-actions>.button.primary:hover:not(:disabled){background:var(--sar-teal-hover);border-color:var(--sar-teal-hover)}.relevance-studio .review-actions>a.button:last-child{border-color:var(--sar-teal)}.relevance-studio .review-actions>.button:disabled{background:var(--sar-surface-soft);border-color:var(--sar-border-light);color:var(--sar-text-muted)}.relevance-studio .ai-batch-progress-summary,.relevance-studio .review-head .ai-batch-progress-popover{background:var(--sar-surface);border-color:var(--sar-border);color:var(--sar-text-secondary)}.relevance-studio .ai-batch-progress-summary{cursor:pointer}.relevance-studio .ai-batch-progress-title,.relevance-studio .ai-batch-progress-row+.ai-batch-progress-row{border-color:var(--sar-border-light)}.relevance-studio .ai-batch-progress-track{background:var(--sar-border-light)}.relevance-studio .relevance-body{background:var(--sar-page)}.relevance-studio .relevance-rail{background:var(--sar-workspace);border-right-color:var(--sar-border)}.relevance-studio .relevance-rail-head h3{color:var(--sar-text);font-size:var(--type-h5-size);line-height:var(--type-h5-line)}.relevance-studio .relevance-rail-head h3 span{background:var(--sar-surface-blue);color:var(--sar-text-secondary)}.relevance-studio .relevance-rail-head input,.relevance-studio .relevance-date-filter input,.relevance-studio .ai-queue-filters select{background:var(--sar-surface);border:1px solid var(--sar-border);border-radius:10px;color:var(--sar-text)}.relevance-studio .relevance-rail-head input::placeholder{color:var(--sar-text-muted)}.relevance-studio .relevance-rail-head input:focus,.relevance-studio .relevance-date-filter input:focus,.relevance-studio .ai-queue-filters select:focus{border-color:var(--sar-teal);box-shadow:var(--focus-ring)}.relevance-studio .relevance-rail .studio-status-filters,.relevance-studio .relevance-date-filter,.relevance-studio .ai-queue-filters,.relevance-studio .relevance-batch-select{border-color:var(--sar-border-light)}.relevance-studio .studio-status-filters>button{background:#f1f5f8;color:var(--sar-text-secondary)}.relevance-studio .studio-status-filters>button:hover{background:var(--sar-surface-blue);color:var(--sar-teal-hover)}.relevance-studio .studio-status-filters>button.active{background:var(--sar-teal-soft);border-color:#18bdb540;color:#108b86}.relevance-studio .relevance-list{background:var(--sar-surface)}.relevance-studio .relevance-list-row{background:var(--sar-surface);border-bottom-color:var(--sar-border-light)}.relevance-studio .relevance-list-row:hover{background:var(--sar-surface-blue)}.relevance-studio .relevance-list-row.active{background:var(--sar-teal-selected);box-shadow:inset 4px 0 var(--sar-teal)}.relevance-studio .relevance-list-row.batch-selected:not(.active){background:var(--sar-blue-soft);box-shadow:inset 4px 0 var(--sar-blue)}.relevance-studio .relevance-row-main{color:var(--sar-text)}.relevance-studio .relevance-list strong{color:var(--sar-text);font-size:var(--type-small-size);line-height:var(--type-small-line)}.relevance-studio .relevance-list small,.relevance-studio .relevance-list .email-list-date{color:var(--sar-text-secondary)}.relevance-studio .relevance-file-icon{background:var(--sar-teal-soft);color:var(--sar-teal-hover)}.relevance-studio .attachment-row{background:var(--sar-surface-soft);box-shadow:inset 3px 0 var(--sar-border)}.relevance-studio .attachment-file-icon{background:var(--sar-blue-soft);color:var(--sar-blue)}.relevance-studio .attachment-list-state{background:var(--sar-surface-blue);border-color:var(--sar-border-light);color:var(--sar-text-secondary)}.relevance-studio .review-confirmation-icon.for-review svg,.relevance-studio .review-confirmation-icon.new svg{color:var(--sar-warning)!important}.relevance-studio .review-confirmation-icon.included svg{color:var(--sar-success)!important}.relevance-studio .relevance-status.new{background:#f1f5f8;color:var(--sar-text-secondary)}.relevance-studio .relevance-status.for-review{background:var(--sar-warning-soft);color:var(--sar-warning-text)}.relevance-studio .relevance-status.included{background:var(--sar-success-soft);color:var(--sar-success)}.relevance-studio .relevance-viewer{background:var(--sar-page)}.relevance-studio .relevance-viewer>header{background:var(--sar-workspace);border-bottom-color:var(--sar-border)}.relevance-studio .relevance-viewer>header strong{color:var(--sar-text);font-size:var(--type-body-size);font-weight:600;line-height:var(--type-body-line)}.relevance-studio .relevance-viewer>header small{color:var(--sar-text-secondary)}.relevance-studio .edit-review-decision{background:var(--sar-surface);border-color:var(--sar-border);color:var(--sar-teal-hover)}.relevance-studio .relevance-preview{background:var(--sar-page)}.relevance-studio .relevance-email,.relevance-studio .attachment-text-preview,.relevance-studio .attachment-preview-unavailable,.relevance-studio .relevance-pdf-toolbar{background:var(--sar-surface);border:1px solid var(--sar-border);border-radius:10px;box-shadow:none}.relevance-studio .relevance-email dl{border-bottom-color:var(--sar-border-light)}.relevance-studio .relevance-email dt{color:var(--sar-text-muted)}.relevance-studio .relevance-email dd,.relevance-studio .relevance-email pre,.relevance-studio .attachment-text-preview pre{color:var(--sar-text)}.relevance-studio .relevance-pdf-page{background:var(--sar-surface);box-shadow:0 1px 3px #0628461a}.relevance-studio .attachment-native-preview,.relevance-studio .attachment-conversion-state{background:var(--sar-surface);color:var(--sar-text-secondary)}.relevance-studio .search-term-highlight{background:var(--sar-warning-soft)!important;box-shadow:0 0 0 1px #f5d99a;color:var(--sar-warning-text)!important}.relevance-studio .keyword-match-bar{background:var(--sar-warning-soft);border-bottom:1px solid #f5d99a;border-top:1px solid #f5d99a;color:var(--sar-warning-text)}.relevance-studio .keyword-match-summary svg,.relevance-studio .keyword-match-bar>small{color:var(--sar-warning-text)}.relevance-studio .keyword-match-chips span{background:var(--sar-surface);border-color:#f5d99a}.relevance-studio .keyword-match-chips em{background:var(--sar-warning-soft)}.relevance-studio .relevance-decision{background:var(--sar-workspace);border-top-color:var(--sar-border);box-shadow:0 -1px 2px #0628460a}.relevance-studio .review-field-label{color:var(--sar-blue)!important}.relevance-studio .outcome-select-control>select.input{background:var(--sar-surface);border-color:var(--sar-border);box-shadow:none;color:var(--sar-text)}.relevance-studio .outcome-select-control>select.input:hover{border-color:#b8c9d8}.relevance-studio .outcome-select-control>select.input:focus{border-color:var(--sar-teal);box-shadow:var(--focus-ring)}.relevance-studio .outcome-select-control>select.input:disabled{background:var(--sar-surface-soft);color:var(--sar-text-secondary)}.relevance-studio .confidence{background:var(--sar-surface-soft);border-color:var(--sar-border)}.relevance-studio .confidence>span{background:var(--sar-teal-soft);color:var(--sar-teal)}.relevance-studio .confidence strong{color:#108b86}.relevance-studio .confidence-side .button.secondary{background:var(--sar-surface);border-color:var(--sar-teal);color:var(--sar-text)}.relevance-studio .confidence-side .button.secondary:hover:not(:disabled){background:var(--sar-teal-soft);border-color:var(--sar-teal-hover)}.relevance-studio .rich-comment-editor{background:var(--sar-surface);border-color:var(--sar-border);border-radius:12px;color:var(--sar-text)}.relevance-studio .rich-comment-toolbar{background:var(--sar-surface);border-bottom-color:var(--sar-border-light)}.relevance-studio .rich-comment-toolbar button{color:var(--sar-text-secondary)}.relevance-studio .rich-comment-toolbar button:hover{background:var(--sar-surface-blue)}.relevance-studio .rich-comment-input,.relevance-studio .rich-comment-input.read-only{background:var(--sar-surface);color:var(--sar-text)}.relevance-studio .rich-comment-input:empty:before{color:var(--sar-text-muted)}.relevance-studio .relevance-decision{gap:0;max-height:min(520px,72vh);overflow:hidden;padding:0}.relevance-studio .relevance-decision.expanded{overflow-y:auto}.review-decision-toggle{align-items:center;background:var(--sar-surface);border:0;color:var(--sar-text);cursor:pointer;display:flex;flex:none;font:inherit;justify-content:flex-start;min-height:48px;padding:8px 18px;text-align:left;width:100%}.review-decision-summary{align-items:stretch;background:var(--sar-surface);display:flex;flex:none}.review-decision-summary .review-decision-toggle{flex:1;min-width:0}.quick-review-actions{align-items:center;display:flex;flex:none;gap:8px;padding:7px 8px 7px 0}.quick-review-actions button{align-items:center;background:var(--sar-surface);border:1px solid var(--sar-border);border-radius:7px;cursor:pointer;display:inline-flex;font:inherit;font-size:var(--type-label-size);font-weight:600;gap:5px;justify-content:center;line-height:var(--type-label-line);min-height:32px;padding:5px 10px}.quick-review-actions button:disabled{cursor:wait;opacity:.6}.quick-review-actions svg{height:15px;width:15px}.quick-review-include{border-color:var(--sar-success)!important;color:var(--sar-success)}.quick-review-exclude{color:var(--sar-text-secondary)}.quick-review-actions button:hover:not(:disabled){background:var(--sar-surface-soft)}.quick-review-actions button:focus-visible{box-shadow:var(--focus-ring);outline:none}.relevance-decision.expanded .review-decision-summary{border-bottom:1px solid var(--sar-border-light)}.review-decision-toggle:hover{background:var(--sar-surface-soft)}.review-decision-toggle:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.review-decision-toggle-copy{align-items:center;display:flex;gap:14px;min-width:0}.review-decision-toggle-copy>strong{color:var(--sar-text);flex:none;font-size:var(--type-body-size);line-height:var(--type-body-line)}.review-decision-toggle-copy>small{align-items:center;color:var(--sar-text-secondary);display:flex;gap:6px;min-width:0}.review-decision-toggle-copy>small>span{background:var(--sar-surface-blue);border:1px solid var(--sar-border-light);border-radius:999px;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;white-space:nowrap}.review-decision-toggle-copy>small>.decision-subject-identified{background:var(--danger-soft);border-color:#dc26263d;color:var(--danger);font-weight:600}.review-decision-toggle-action{align-items:center;background:var(--sar-surface);border:0;color:var(--sar-teal-hover);cursor:pointer;display:flex;flex:none;font-family:inherit;font-size:var(--type-label-size);font-weight:600;gap:5px;line-height:var(--type-label-line);margin:0;padding:0 18px 0 8px}.review-decision-toggle-action:hover{background:var(--sar-surface-soft)}.review-decision-toggle-action:focus-visible{box-shadow:inset var(--focus-ring);outline:none}.review-decision-toggle-action svg{height:16px;transition:transform .16s ease;width:16px}.relevance-decision.expanded .review-decision-toggle-action svg{transform:rotate(180deg)}.review-decision-content{display:grid;gap:14px;padding:16px 22px 18px}@media(max-width:900px){.quick-review-actions button{padding-inline:7px}.review-decision-toggle-copy>small span:not(:first-child){display:none}}.email-paper{font-family:var(--font-sans);padding-top:45px}.email-paper dl{display:grid;grid-template-columns:58px 1fr;font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.email-paper dt{font-weight:700;color:var(--text-secondary)}.email-paper dd{margin:0}.email-paper hr{border:0;border-top:1px solid var(--border);margin:23px 0}.toast{position:fixed;right:20px;bottom:20px;background:var(--primary);color:#fff;padding:11px 15px;border-radius:var(--radius-md);display:flex;align-items:center;gap:8px;font-size:var(--type-caption-size);line-height:var(--type-caption-line);box-shadow:var(--shadow-subtle);z-index:100}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:100;display:flex;align-items:center;justify-content:center}.modal{background:var(--surface);width:min(440px,90vw);border-radius:var(--radius-xl);padding:18px}.modal header,.drawer header{display:flex;justify-content:space-between;align-items:center}.modal h2,.drawer h2{font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-line)}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.drawer{position:absolute;right:0;top:0;bottom:0;background:var(--surface);width:min(420px,90vw);padding:18px}.state{text-align:center;padding:58px 20px;color:var(--text-muted)}.state svg{width:30px}.state h3{font-size:var(--type-small-size);line-height:var(--type-small-line);color:var(--text-primary);margin:10px 0 5px}.state p{font-size:var(--type-caption-size);line-height:var(--type-caption-line);margin:0}.state.error{color:var(--danger)}.spin{animation:spin 1s linear infinite}.inbox-list>div{display:grid;grid-template-columns:auto 1fr auto;gap:12px;padding:15px 18px;border-bottom:1px solid var(--border)}.inbox-list>div.unread{background:var(--primary-soft)}.inbox-list strong,.inbox-list p,.inbox-list small{display:block;margin:0}.inbox-list strong{font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.inbox-list p{font-size:var(--type-caption-size);line-height:var(--type-caption-line);margin:3px 0}.inbox-list small,.inbox-list time{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--text-muted)}.search-card{padding:18px}.big-search{position:relative;display:flex;align-items:center}.big-search>svg{position:absolute;left:13px;color:var(--text-secondary)}.big-search .input{height:48px;padding-left:42px;font-size:var(--type-small-size);line-height:var(--type-small-line)}.big-search kbd{position:absolute;right:11px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px 7px;font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--text-muted)}.search-filters{display:flex;gap:5px;margin-top:12px;padding-bottom:14px;border-bottom:1px solid var(--border)}.search-results>p{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--text-secondary)}.search-results>div{display:flex;align-items:center;gap:11px;padding:13px;border-top:1px solid var(--border)}.search-results>div>span{width:30px;height:30px;background:var(--primary-soft);color:var(--primary-hover);border-radius:var(--radius-md);display:grid;place-items:center}.search-results svg{width:15px}.search-results>div>div{flex:1}.search-results strong{font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.search-results p{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--text-muted);margin:3px 0}.report-grid,.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px}.report-grid>.card,.settings-grid>.card{padding:19px;position:relative}.report-grid svg,.settings-grid svg{color:var(--primary-hover)}.report-grid h3,.settings-grid h3{font-size:var(--type-label-size);line-height:var(--type-label-line);margin:12px 0 4px}.report-grid strong{font-size:var(--type-kpi-size);line-height:var(--type-kpi-line)}.report-grid p,.settings-grid p{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--text-muted)}.fake-chart{height:80px;display:flex;align-items:end;gap:7px;margin-top:15px}.fake-chart i{flex:1;background:var(--primary);border-radius:3px 3px 0 0}.donut{width:82px;height:82px;border-radius:50%;background:conic-gradient(var(--primary) 92%,var(--surface-secondary) 0);display:grid;place-items:center;position:absolute;right:21px;bottom:21px}.donut:before{content:"";width:61px;height:61px;background:var(--surface);border-radius:50%;position:absolute}.donut span{font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:700;z-index:1}.report-line{height:40px;border-top:3px solid var(--primary-hover);transform:skewY(-5deg);margin-top:35px}.settings-grid .button{margin-top:10px}.settings-form{padding:20px;max-width:680px}.settings-form.data-source-settings{max-width:820px}.data-source-card{border:1px solid var(--line);border-radius:var(--radius-lg);margin-top:16px;padding:18px}.data-source-head{align-items:flex-start;display:flex;gap:12px}.data-source-head h3,.data-source-head p{margin:0 0 4px}.data-source-head p,.permission-note p,.data-source-actions p{color:var(--text-secondary);font-size:var(--type-label-size);line-height:var(--type-label-line)}.provider-icon{align-items:center;background:var(--surface-secondary);border-radius:var(--radius-md);color:var(--text-primary);display:flex;height:40px;justify-content:center;width:40px}.connection-state{background:var(--surface-secondary);border-radius:999px;font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:700;margin-left:auto;padding:5px 9px;text-transform:capitalize;white-space:nowrap}.connection-state.state-connected{background:var(--primary-soft);color:var(--primary-hover)}.connection-state.state-consent_pending{background:var(--warning-soft);color:var(--warning)}.connection-state.state-error{background:var(--danger-soft);color:var(--danger)}.permission-note{align-items:flex-start;background:var(--surface-secondary);border-radius:var(--radius-md);display:flex;gap:10px;margin:18px 0;padding:12px}.permission-note svg{color:var(--text-primary);flex:0 0 auto}.permission-note p{margin:0}.data-source-card label small{color:var(--text-secondary);display:block;font-weight:400;margin-top:5px}.connection-details{border-top:1px solid var(--line);display:grid;gap:8px;grid-template-columns:1fr 1fr;margin:18px 0 0;padding-top:14px}.connection-details dt{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.connection-details dd{font-size:var(--type-label-size);line-height:var(--type-label-line);margin:3px 0 0;overflow-wrap:anywhere}.connection-error{color:var(--danger);font-size:var(--type-label-size);line-height:var(--type-label-line)}.data-source-actions{align-items:center;display:flex;gap:8px;margin-top:18px}.redaction-policy-card{display:grid;gap:22px}.redaction-policy-card>label{color:var(--text-primary);display:grid;gap:8px;font-weight:500}.redaction-policy-card textarea{min-height:92px;resize:vertical}.redaction-policy-card small{color:var(--text-secondary);font-weight:400}.redaction-entity-grid{border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:12px 18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:18px}.redaction-entity-grid legend{color:var(--text-primary);font-weight:600;padding:0 8px}.redaction-entity-grid label{align-items:center;color:var(--text-primary);display:flex;gap:9px}.redaction-entity-grid input,.compact-toggle input{accent-color:var(--primary)}.redaction-confidence{accent-color:var(--primary);max-width:420px;width:100%}.compact-toggle{align-self:center;color:var(--text-primary);margin-left:auto}@media(max-width:720px){.redaction-entity-grid{grid-template-columns:1fr}}.data-source-actions .button{align-items:center;display:inline-flex;gap:7px}.tenant-billing-content{align-items:center;border-top:1px solid var(--border);display:flex;gap:24px;justify-content:space-between;margin-top:18px;padding-top:18px}.tenant-billing-content p{color:var(--text-secondary);margin:4px 0 0;max-width:520px}.tenant-billing-content .button{flex:none}@media(max-width:700px){.tenant-billing-content{align-items:flex-start;flex-direction:column}}.platform-settings-card{max-width:760px;padding:22px}.platform-settings-stack{display:flex;flex-direction:column;gap:20px}.platform-settings-head{align-items:center;display:flex;gap:12px}.platform-settings-head>span{align-items:center;background:var(--surface-secondary);border-radius:var(--radius-lg);color:var(--text-primary);display:flex;height:44px;justify-content:center;width:44px}.platform-settings-head.llm-settings-head>span{background:var(--primary-soft);color:var(--primary)}.platform-settings-head.stripe-settings-head>span{background:var(--surface-secondary);color:var(--text-primary)}.platform-settings-head.document-settings-head>span{background:var(--primary-soft);color:var(--primary)}.platform-settings-head.database-settings-head>span{background:var(--primary-soft);color:var(--primary)}.platform-settings-head.redis-settings-head>span{background:var(--primary-soft);color:var(--primary)}.platform-settings-head.object-storage-settings-head>span{background:var(--primary-soft);color:var(--primary)}.platform-settings-head.sendgrid-settings-head>span{background:var(--primary-soft);color:var(--primary)}.database-connection-status{align-items:center;background:var(--primary-soft);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;gap:8px;padding:10px 12px}.database-connection-status>span{background:var(--success);border-radius:999px;height:8px;width:8px}.database-connection-status.is-unavailable>span{background:var(--danger)}.database-connection-status small{color:var(--text-secondary);margin-left:auto}.document-runtime-notice{background:var(--surface-secondary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);margin-top:14px;padding:10px 12px}.stripe-settings-actions{gap:10px}.stripe-test-result{background:var(--primary-soft);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--primary-hover);margin-top:14px;padding:10px 12px}.platform-settings-head h2{font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-line);margin:0 0 4px}.platform-settings-head p{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);margin:0}.platform-settings-form{margin-top:20px}.platform-settings-form>label{display:block;font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:600;margin:16px 0}.platform-settings-form>label>.input{margin-top:6px}.platform-settings-form label small{color:var(--text-secondary);display:block;font-weight:400;margin-top:5px}.settings-toggle{align-items:center;display:flex!important;gap:9px}.settings-toggle input{accent-color:var(--primary-hover);height:16px;width:16px}.platform-settings-fields{display:grid;gap:14px;grid-template-columns:1fr 1fr}.platform-settings-fields label{font-size:var(--type-caption-size);font-weight:600}.platform-settings-fields .input{margin-top:6px}.llm-test-panel{border-top:1px solid var(--border);color:var(--text-primary);margin-top:20px;padding-top:18px}.llm-test-panel>label{color:var(--text-primary);display:block;font-size:var(--type-caption-size);font-weight:600}.sendgrid-test-panel{align-items:flex-end;display:grid;gap:12px;grid-template-columns:1fr auto}.sendgrid-test-panel>label .input{margin-bottom:0}.email-template-picker{align-items:end;display:grid;gap:12px;grid-template-columns:1fr auto;margin-bottom:16px}.email-template-picker label{font-size:var(--type-caption-size);font-weight:600}.email-template-picker .input{margin-top:6px}.email-template-actions .button.danger{margin-right:auto}.email-template-card .textarea{font-family:var(--font-mono);font-size:12px;line-height:1.55}@media(max-width:700px){.sendgrid-test-panel,.email-template-picker{align-items:stretch;grid-template-columns:1fr}}.llm-test-panel>label .input{background:var(--surface);border-color:var(--border-strong);color:var(--text-primary);margin:6px 0 12px}.llm-test-panel>label .input::placeholder{color:var(--text-muted);opacity:1}.llm-test-panel>label .input:focus{border-color:var(--primary-hover);box-shadow:var(--focus-ring)}.llm-test-panel .button.secondary{background:var(--surface);border-color:var(--border-strong);color:var(--text-primary)}.llm-test-panel .button.secondary:hover:not(:disabled){background:var(--surface);border-color:var(--border-strong)}.llm-test-answer{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);margin-top:14px;padding:12px}.llm-test-answer strong{color:var(--text-primary);font-size:var(--type-caption-size)}.llm-test-answer pre{color:var(--text-primary);font:12px/1.55 var(--font-mono);margin:7px 0 0;white-space:pre-wrap}.secret-input{align-items:center;display:flex;margin-top:6px;position:relative}.secret-input svg{color:var(--text-secondary);height:15px;left:11px;position:absolute;width:15px}.secret-input .input{padding-left:34px}.generated-reference-note{background:var(--primary-soft);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:3px;margin-bottom:14px;padding:11px 12px}.generated-reference-note strong{color:var(--primary-hover);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.generated-reference-note span,.request-modal label small{color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:400}.request-modal{color:var(--text-primary);width:min(560px,calc(100vw - 32px))}.request-modal>header h2{color:var(--text-primary);margin:0}.request-modal>header .button{color:var(--text-secondary)}.request-modal .modal-form label{color:var(--text-primary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:600;margin:12px 0 0}.request-modal .input,.request-modal .textarea{background:var(--surface);border-color:var(--border-strong);color:var(--text-primary)}.request-modal .input::placeholder,.request-modal .textarea::placeholder{color:var(--text-muted);opacity:1}.request-modal .input:focus,.request-modal .textarea:focus{border-color:var(--primary-hover);box-shadow:var(--focus-ring)}.request-modal label small{display:block;margin-top:5px}.settings-form h2{font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-line)}.settings-form label{display:block;font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:600;margin:16px 0}.settings-form label .input{margin-top:6px}.muted{color:var(--text-secondary)}@keyframes fade{0%{opacity:0;transform:translateY(3px)}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:1fr}.side-stack{display:grid;grid-template-columns:1fr 1fr}.review-body{grid-template-columns:170px minmax(390px,1fr)}.redaction-panel,.review-actions .button.ghost{display:none}.page-controls{left:60%}}@media(max-width:760px){.sidebar{transform:translate(-100%);transition:transform .2s ease;width:var(--sidebar-expanded-width)}.sidebar.open{transform:none}.sidebar .sidebar-label{opacity:1;transform:none;visibility:visible}.sidebar .storage{margin:0 20px 16px;max-height:70px;opacity:1;visibility:visible}.sidebar .user>.avatar{opacity:1}.sidebar .logout-button{height:auto;left:auto;position:static;width:auto}.app-main{margin-left:0}.mobile-menu{display:block;margin-right:10px}.top-avatar{display:block}.page{padding:22px 16px}.stats-grid{grid-template-columns:1fr 1fr}.detail-grid,.side-stack{grid-template-columns:1fr}.page-title,.detail-head{gap:14px}.page-title{flex-direction:column}.report-grid,.settings-grid,.info-grid{grid-template-columns:1fr}.stepper small{display:none}.review-head{height:auto;min-height:58px}.review-actions .zoom,.review-actions .button.secondary{display:none}.review-body{grid-template-columns:1fr}.doc-rail{display:none}.viewer{padding-left:15px;padding-right:15px}.paper{padding:45px 35px}.page-controls{left:50%}}@media(max-width:480px){.stats-grid{grid-template-columns:1fr}.command{width:45px}.command span,.command kbd{display:none}.topbar{padding:0 14px}.review-actions .button{max-width:32px;overflow:hidden;padding:7px;white-space:nowrap}.review-actions .button svg{width:17px}.paper{font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.redaction-box{display:none}}.auth-page{min-height:100vh;display:grid;grid-template-columns:minmax(360px,42%) 1fr;background:var(--surface-secondary)}.auth-page>aside{background:linear-gradient(145deg,var(--info),var(--primary) 60%,var(--primary));color:#fff;padding:38px 48px;display:flex;flex-direction:column;position:relative;overflow:hidden}.auth-page>aside:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-190px;bottom:-130px;box-shadow:0 0 0 75px #ffffff1f,0 0 0 150px #ffffff1f}.auth-brand{display:flex;align-items:center;gap:10px;font-size:var(--type-h3-size);line-height:var(--type-h3-line);font-weight:700}.auth-brand>span{width:31px;height:31px;background:var(--primary);border-radius:var(--radius-lg);display:grid;place-items:center}.auth-brand svg{width:17px}.auth-message{margin:auto 0;max-width:460px;position:relative;z-index:1}.auth-message>span{font-size:var(--type-caption-size);line-height:var(--type-caption-line);text-transform:uppercase;letter-spacing:.08em;color:var(--primary-hover);font-weight:700}.auth-message h2{font-size:var(--type-display-lg-size);line-height:var(--type-display-lg-line);letter-spacing:var(--type-display-lg-spacing);margin:15px 0}.auth-message p{color:var(--primary-hover);font-size:var(--type-small-size);line-height:var(--type-small-line);max-width:400px}.auth-message ul{list-style:none;padding:18px 0 0;margin:0;display:flex;flex-direction:column;gap:12px}.auth-message li{display:flex;align-items:center;gap:9px;font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--primary-soft)}.auth-message li svg{width:16px;color:var(--primary-hover)}.auth-page>aside>small{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--text-muted);z-index:1}.auth-page>main{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:38px}.auth-card{width:min(390px,100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:30px;box-shadow:var(--shadow-subtle)}.auth-card header{text-align:center;margin-bottom:24px}.auth-card header>span{width:38px;height:38px;border-radius:var(--radius-lg);background:var(--primary-soft);color:var(--primary-hover);display:grid;place-items:center;margin:0 auto 13px}.auth-card header svg{width:18px}.auth-card h1{font-size:var(--type-h2-size);line-height:var(--type-h2-line);letter-spacing:var(--type-h2-spacing);margin:0}.auth-card header p{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--text-secondary);margin:7px 0}.auth-card form>label,.modal-form>label{display:block;font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:600;color:var(--text-primary);margin:14px 0}.auth-card label>span{display:flex;justify-content:space-between}.auth-card label a,.auth-card footer a{color:var(--primary-hover)}.auth-card label .input,.modal-form label .input{margin-top:6px}.auth-card label small,.modal-form label small{display:block;font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--text-muted);margin-top:5px;font-weight:400}.auth-card form>.button{width:100%;margin-top:8px;height:40px}.auth-card form>.button svg{width:15px}.auth-card footer{text-align:center;border-top:1px solid var(--border);margin-top:23px;padding-top:18px;font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--text-secondary)}.auth-security{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--text-muted);display:flex;align-items:center;gap:5px;margin-top:16px}.auth-security svg{width:11px}.auth-error{background:var(--danger-soft);border:1px solid var(--danger);color:var(--danger);border-radius:var(--radius-md);padding:9px 10px;font-size:var(--type-caption-size);line-height:var(--type-caption-line);margin:10px 0}.register-card{width:min(470px,100%);padding:24px 30px}.register-card header{margin-bottom:15px}.auth-row{display:grid;grid-template-columns:1fr 1fr;gap:11px}.auth-row>label{margin:7px 0!important}.check{display:flex!important;align-items:flex-start;gap:8px;font-weight:400!important}.check input{accent-color:var(--primary-hover)}.auth-loading{min-height:100vh;display:grid;place-items:center}.logout-button{border:0;background:transparent;color:var(--text-primary);display:grid;place-items:center;padding:5px}.logout-button:hover{color:#fff}.customer-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:17px}.customer-metrics>.card{padding:16px;display:flex;align-items:center;gap:12px}.customer-metrics svg,.metric-dot{width:34px;height:34px;padding:8px;border-radius:var(--radius-md);background:var(--primary-soft);color:var(--primary-hover)}.metric-dot{position:relative}.metric-dot:after{content:"";position:absolute;top:11px;right:11px;bottom:11px;left:11px;border-radius:50%;background:var(--primary)}.customer-metrics div{display:flex;flex-direction:column}.customer-metrics strong{font-size:var(--type-h3-size);line-height:var(--type-h3-line)}.customer-metrics span{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--text-muted)}.customer-name{display:flex;align-items:center;gap:9px}.customer-name>span{width:30px;height:30px;border-radius:var(--radius-md);background:var(--primary-soft);color:var(--primary-hover);display:grid;place-items:center;font-weight:700}.customer-name>div{display:flex;flex-direction:column}.customer-name small{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--text-muted)}.badge.status-trialing{background:var(--surface-secondary);color:var(--text-primary)}.badge.status-active{background:var(--primary-soft);color:var(--primary-hover)}.badge.status-past_due{background:var(--warning-soft);color:var(--warning)}.badge.status-suspended,.badge.status-cancelled{background:var(--danger-soft);color:var(--danger)}.modal-form label{display:block}.modal-form .auth-row{margin-top:5px}.customer-modal{width:min(760px,calc(100vw - 32px));max-height:min(900px,calc(100vh - 32px));padding:0;display:flex;flex-direction:column;background:var(--card);overflow:hidden}.customer-modal>header{flex:none;padding:19px 22px;border-bottom:1px solid var(--line)}.customer-modal>header h2{margin:0;color:inherit}.customer-modal .modal-form{overflow-y:auto;padding:0 22px 20px}.form-section{padding:20px 0;border-bottom:1px solid var(--line)}.form-section:last-of-type{border-bottom:0}.form-section-title{display:flex;flex-direction:column;margin-bottom:13px}.form-section-title strong{font-size:var(--type-label-size);line-height:var(--type-label-line);color:inherit}.form-section-title span{margin-top:3px;font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--text-muted)}.form-grid{display:grid;gap:12px}.form-grid.two{grid-template-columns:1fr 1fr}.form-grid.three{grid-template-columns:1fr 1fr 1fr}.customer-modal .modal-form label{margin:11px 0;font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:600;color:inherit}.customer-modal .modal-form label em{font-size:var(--type-caption-size);line-height:var(--type-caption-line);color:var(--text-muted);font-style:normal;font-weight:400}.customer-modal .input{margin-top:6px}.stripe-note{margin-top:16px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-secondary);display:flex;gap:10px;align-items:flex-start}.stripe-note>span{flex:none;width:25px;height:25px;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--primary);color:#fff;font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:700}.stripe-note strong{display:block;font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.stripe-note p{margin:3px 0 0;color:var(--text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.customer-modal .dialog-actions{position:sticky;bottom:-20px;margin:0 -22px -20px;padding:14px 22px;background:var(--card);border-top:1px solid var(--line);z-index:2}.customer-detail .page-title{margin-bottom:18px}.customer-detail .page-actions{align-items:center}.customer-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px}.detail-panel{padding:19px}.detail-panel h2{margin:0 0 17px;font-size:var(--type-small-size);line-height:var(--type-small-line)}.customer-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.customer-info{display:flex;gap:10px;align-items:center}.customer-info>span{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--primary-soft);color:var(--primary-hover)}.customer-info svg{width:15px}.customer-info>div{display:flex;flex-direction:column}.customer-info small{color:var(--text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.customer-info strong{margin-top:3px;font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.detail-panel dl{display:grid;grid-template-columns:1fr auto;margin:0}.detail-panel dt,.detail-panel dd{padding:9px 0;border-bottom:1px solid var(--line);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.detail-panel dt{color:var(--text-muted)}.detail-panel dd{margin:0;text-align:right;font-weight:600}.billing-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.billing-contact,.address-block,.provider{display:flex;gap:11px;align-items:flex-start}.billing-contact>div{display:flex;flex-direction:column;gap:5px}.billing-contact strong{font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.billing-contact span{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.billing-contact svg,.address-block>svg{width:13px;color:var(--primary-hover)}.address-block address{display:flex;flex-direction:column;gap:4px;font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-style:normal}.provider>span{width:31px;height:31px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--primary);color:#fff;font-weight:700}.provider strong{font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.provider>div{flex:1;min-width:0}.provider-payment-state{align-items:center;display:flex;gap:6px}.provider-payment-state svg{color:var(--primary);height:14px;width:14px}.provider-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.provider-actions .button{min-height:36px}.provider-actions svg{height:15px;width:15px}.invoice-actions{display:flex;gap:7px;justify-content:flex-end}.invoice-icon-action{height:34px;padding:0;width:34px}.invoice-icon-action svg{height:15px;width:15px}.invoice-preview-modal{width:min(820px,calc(100vw - 32px))}.draft-invoice-preview{display:grid;gap:18px}.draft-invoice-banner{align-items:center;background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 28%,transparent);border-radius:var(--radius-md);color:var(--text-secondary);display:flex;gap:10px;padding:10px 12px}.draft-invoice-head{display:flex;gap:24px;justify-content:space-between}.draft-invoice-head>div{display:flex;flex-direction:column}.draft-invoice-head small,.draft-invoice-head span,.draft-invoice-head dt{color:var(--text-muted)}.draft-invoice-head strong{margin:4px 0 2px}.draft-invoice-head dl{display:grid;gap:4px 14px;grid-template-columns:auto auto;margin:0}.draft-invoice-head dd{margin:0;text-align:right}.draft-invoice-description,.draft-invoice-footer{color:var(--text-secondary);margin:0}.draft-invoice-totals{display:grid;gap:8px;justify-self:end;min-width:280px}.draft-invoice-totals span{display:flex;gap:30px;justify-content:space-between}.draft-invoice-totals .amount-due{border-top:1px solid var(--line);font-size:var(--type-body-large-size);padding-top:10px}.subscription-management-panel{grid-column:1 / -1}.subscription-panel-head{align-items:flex-start;display:flex;justify-content:space-between}.subscription-panel-head h2{margin-bottom:3px}.subscription-panel-head p{color:var(--text-muted);margin:0}.subscription-summary{background:var(--surface-secondary);border:1px solid var(--line);border-radius:var(--radius-lg);display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0;padding:14px}.subscription-summary>div{display:flex;flex-direction:column;min-width:0}.subscription-summary small{color:var(--text-muted)}.subscription-summary strong{margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subscription-form{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(240px,2fr) 1fr .7fr auto;margin-top:18px}.subscription-form label{font-weight:600}.subscription-form .input{margin-top:6px}.subscription-lifecycle-actions{border-top:1px solid var(--line);display:flex;justify-content:flex-end;margin-top:18px;padding-top:14px}.subscription-entitlements{background:var(--surface-secondary);border:1px solid var(--line);border-radius:var(--radius-lg);margin-top:18px;padding:14px}.subscription-entitlements-head{align-items:baseline;display:flex;justify-content:space-between}.subscription-entitlements-head span{color:var(--text-muted);font-size:var(--type-caption-size)}.subscription-entitlements dl{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin:14px 0 0}.subscription-entitlements dl>div{display:flex;flex-direction:column}.subscription-entitlements dt{color:var(--text-muted)}.subscription-entitlements dd{font-weight:600;margin:3px 0 0}.billing-plan-name{align-items:center;display:flex;gap:10px}.billing-plan-name>span{align-items:center;background:var(--surface-secondary);border-radius:var(--radius-md);color:var(--text-primary);display:flex;height:34px;justify-content:center;width:34px}.billing-plan-name svg{height:16px;width:16px}.billing-plan-name div{display:flex;flex-direction:column}.billing-plan-name small{color:var(--text-muted)}.billing-plan-modal{width:min(700px,calc(100vw - 32px))}.billing-plan-actions{display:flex;justify-content:flex-end}.platform-limits-fieldset{border:1px solid var(--line);border-radius:var(--radius-lg);margin:4px 0 0;padding:16px}.platform-limits-fieldset legend{font-size:var(--type-h5-size);font-weight:600;padding:0 6px}.platform-limits-fieldset>p{color:var(--text-muted);margin:0 0 14px}.platform-limits-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.limit-input{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 80px;margin-top:6px}.limit-input small{color:var(--text-muted)}@media(max-width:900px){.subscription-summary,.subscription-form,.platform-limits-grid{grid-template-columns:1fr}.subscription-entitlements dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.provider p{margin:4px 0;max-width:300px;color:var(--text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.reset-password-form{padding-top:6px}.security-notice{display:flex;gap:8px;padding:10px;border-radius:var(--radius-md);background:var(--warning-soft);color:var(--warning)}.security-notice svg{flex:none;width:15px}.security-notice>span{flex:none;width:16px;height:16px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:700}.admin-notice{margin-top:12px}.security-notice p{margin:0;font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.badge.status-draft{background:var(--surface-secondary);color:var(--text-secondary)}.badge.status-open{background:var(--surface-secondary);color:var(--text-primary)}.badge.status-paid{background:var(--primary-soft);color:var(--primary-hover)}.badge.status-void,.badge.status-uncollectible{background:var(--danger-soft);color:var(--danger)}.delete-customer-modal{width:min(500px,calc(100vw - 32px))}.delete-customer-modal .modal-form{padding-top:4px}.platform-context{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:600}.platform-context svg{width:17px;color:var(--primary-hover)}.platform-admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.platform-admin-grid .card{min-height:190px;padding:20px;display:flex;flex-direction:column}.platform-admin-grid .card>span{width:38px;height:38px;border-radius:var(--radius-lg);display:grid;place-items:center;color:var(--primary-hover);background:var(--primary-soft)}.platform-admin-grid .card>span svg{width:18px}.platform-admin-grid h3{margin:16px 0 6px;font-size:var(--type-small-size);line-height:var(--type-small-line)}.platform-admin-grid p{margin:0;color:var(--text-secondary);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.platform-admin-grid .card>strong{margin-top:auto;color:var(--primary-hover);font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.platform-admin-grid a .card:hover{border-color:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-subtle)}.disabled-admin-card{opacity:.65}.platform-role{display:inline-flex;align-items:center;gap:6px;text-transform:capitalize}.platform-role svg{width:14px;color:var(--primary-hover)}.platform-user-modal{width:min(570px,calc(100vw - 32px))}.delete-warning{display:flex;align-items:flex-start;gap:11px;padding:13px;margin:5px 0 17px;border:1px solid var(--danger);border-radius:var(--radius-md);background:var(--danger-soft);color:var(--danger)}.delete-warning>svg{flex:none;width:17px}.delete-warning strong{display:block;font-size:var(--type-caption-size);line-height:var(--type-caption-line)}.delete-warning p{margin:4px 0 0;font-size:var(--type-caption-size);line-height:var(--type-caption-line)}@media(prefers-color-scheme:dark){.delete-warning{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}}@media(max-width:800px){.auth-page{grid-template-columns:1fr}.auth-page>aside{display:none}.auth-page>main{padding:24px;min-height:100vh}.customer-metrics{grid-template-columns:1fr}.form-grid.two,.form-grid.three{grid-template-columns:1fr;gap:0}.customer-detail-grid,.billing-grid,.customer-info-grid,.platform-admin-grid{grid-template-columns:1fr}}.type-display-xl{font-size:var(--type-display-xl-size);line-height:var(--type-display-xl-line);font-weight:var(--type-display-xl-weight);letter-spacing:var(--type-display-xl-spacing)}.type-display-lg{font-size:var(--type-display-lg-size);line-height:var(--type-display-lg-line);font-weight:var(--type-display-lg-weight);letter-spacing:var(--type-display-lg-spacing)}.type-kpi{font-size:var(--type-kpi-size);line-height:var(--type-kpi-line);font-weight:var(--type-kpi-weight);letter-spacing:var(--type-kpi-spacing);font-variant-numeric:tabular-nums}.type-h1{font-size:var(--type-h1-size);line-height:var(--type-h1-line);font-weight:var(--type-h1-weight);letter-spacing:var(--type-h1-spacing)}.type-h2{font-size:var(--type-h2-size);line-height:var(--type-h2-line);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-spacing)}.type-h3{font-size:var(--type-h3-size);line-height:var(--type-h3-line);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-spacing)}.type-h4{font-size:var(--type-h4-size);line-height:var(--type-h4-line);font-weight:var(--type-h4-weight);letter-spacing:var(--type-h4-spacing)}.type-h5{font-size:var(--type-h5-size);line-height:var(--type-h5-line);font-weight:var(--type-h5-weight);letter-spacing:var(--type-h5-spacing)}.type-body-lg{font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-line);font-weight:400}.type-body{font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:400}.type-small{font-size:var(--type-small-size);line-height:var(--type-small-line);font-weight:400}.type-label{font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-spacing)}.type-caption{font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:var(--type-caption-weight)}body h1:not(.type-display-xl):not(.type-display-lg){font-size:var(--type-h1-size);line-height:var(--type-h1-line);font-weight:var(--type-h1-weight);letter-spacing:var(--type-h1-spacing)}body h2:not(.type-display-xl):not(.type-display-lg){font-size:var(--type-h2-size);line-height:var(--type-h2-line);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-spacing)}body h3:not(.type-display-xl):not(.type-display-lg){font-size:var(--type-h3-size);line-height:var(--type-h3-line);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-spacing)}body h4:not(.type-display-xl):not(.type-display-lg){font-size:var(--type-h4-size);line-height:var(--type-h4-line);font-weight:var(--type-h4-weight);letter-spacing:var(--type-h4-spacing)}body h5:not(.type-display-xl):not(.type-display-lg){font-size:var(--type-h5-size);line-height:var(--type-h5-line);font-weight:var(--type-h5-weight);letter-spacing:var(--type-h5-spacing)}body .card-head h2,body .section-card h2,body .modal h2,body .drawer h2,body .settings-form h2,body .platform-settings-head h2,body .tab-placeholder h2{font-size:var(--type-h4-size);line-height:var(--type-h4-line);font-weight:var(--type-h4-weight);letter-spacing:var(--type-h4-spacing)}body .auth-message h2{font-size:var(--type-display-lg-size);line-height:var(--type-display-lg-line);font-weight:var(--type-display-lg-weight);letter-spacing:var(--type-display-lg-spacing)}body .auth-card h1{font-size:var(--type-h2-size);line-height:var(--type-h2-line);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-spacing)}body small:not(.type-small),body time,body .table-subline{font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:var(--type-caption-weight)}body .page-title p,body .auth-message p,body .description p,body .email-result>p,body .permission-note p,body .data-source-actions p{font-size:var(--type-small-size);line-height:var(--type-small-line);font-weight:400}body label:not(.check){font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:var(--type-label-weight);letter-spacing:var(--type-label-spacing)}body button:not(.mobile-menu):not(.logout-button),body .button,body input,body select,body textarea{font-family:var(--font-sans);font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:400}body .button,body button:not(.mobile-menu):not(.logout-button){font-weight:500}body .button.large,body .auth-card form>.button{font-size:var(--type-body-lg-size);line-height:var(--type-body-lg-line);font-weight:500}body .sidebar nav a{font-size:var(--type-body-size);line-height:20px;font-weight:500}body .sidebar nav a.active{font-weight:600}body .nav-divider span{font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:600;letter-spacing:.08em;text-transform:uppercase}body .tabs button{font-size:var(--type-body-size);line-height:20px;font-weight:500}body .tabs button.active{font-weight:600}body table{font-size:var(--type-body-size);line-height:var(--type-body-line)}body table th,body .recent-table-head>span{font-size:var(--type-small-size);line-height:var(--type-small-line);font-weight:600;letter-spacing:0}body table td,body .recent-table-row{font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:400;font-variant-numeric:tabular-nums}body table td.numeric,body table td[data-type=number],body .numeric-cell{font-weight:500;font-variant-numeric:tabular-nums}body .badge,body .connection-state,body .working-count,body .relevance-status,body .studio-status-filters>button{font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:600}body .stat>strong,body .report-grid strong,body .deadline-ring strong{font-size:var(--type-kpi-size);line-height:var(--type-kpi-line);font-weight:var(--type-kpi-weight);letter-spacing:var(--type-kpi-spacing);font-variant-numeric:tabular-nums}body .stepper small,body .workflow-node-title{font-size:var(--type-small-size);line-height:var(--type-small-line);font-weight:600}body .workflow-metadata{font-size:var(--type-caption-size);line-height:var(--type-caption-line);font-weight:500}body .review-head strong,body .doc-rail h3,body .redaction-panel h3,body .relevance-rail-head h3,body .approval-rail>header strong,body .relevance-viewer>header strong,body .approval-viewer-head strong{font-size:var(--type-small-size);line-height:var(--type-small-line);font-weight:600}body .review-head small,body .studio-error,body .studio-empty,body .version-label,body .comparison-pane>header,body .approval-status-strip,body .relevance-list strong,body .relevance-list small,body .confidence small,body .confidence p,body .confidence li,body .redaction-item,body .viewer-tools{font-size:var(--type-caption-size);line-height:var(--type-caption-line)}body code,body kbd,body samp,body pre,body .code-editor,body .log-viewer,body .json-viewer{font-family:var(--font-mono);font-size:var(--type-label-size);line-height:1.55;font-weight:400;font-variant-numeric:tabular-nums}body .email-preview pre,body .email-studio-paper pre,body .email-studio-page pre,body .text-studio-page pre,body .relevance-email pre,body .paper,body .email-paper{font-family:var(--font-sans)}@media(max-width:768px){:root{--type-display-xl-size: 40px;--type-display-xl-line: 48px;--type-display-lg-size: 32px;--type-display-lg-line: 40px;--type-h1-size: 28px;--type-h1-line: 36px}}:root{color-scheme:light;--background: #f6f8fa;--surface: #ffffff;--surface-secondary: #f1f5f9;--surface-hover: #f8fafc;--brand-navy: #0b2033;--brand-navy-secondary: #112b40;--text-primary: #14202b;--text-secondary: #526170;--text-muted: #7a8997;--border: #dde4ea;--border-strong: #c8d2dc;--primary: #2cb5ad;--primary-hover: #249c96;--primary-soft: #e9f8f7;--success: #16a34a;--success-soft: #f0fdf4;--warning: #d97706;--warning-soft: #fffbeb;--danger: #dc2626;--danger-soft: #fef2f2;--info: #0284c7;--info-soft: #f0f9ff;--workflow-received: #475569;--workflow-received-soft: #f1f5f9;--workflow-identity: #1d4ed8;--workflow-identity-soft: #eff6ff;--workflow-collection: #0e7490;--workflow-collection-soft: #ecfeff;--workflow-review: #b45309;--workflow-review-soft: #fffbeb;--workflow-redaction: #7e22ce;--workflow-redaction-soft: #faf5ff;--workflow-complete: #15803d;--workflow-complete-soft: #f0fdf4;--workflow-failed: #b91c1c;--workflow-failed-soft: #fef2f2;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--shadow-subtle: 0 1px 3px rgba(15, 23, 42, .06);--focus-ring: 0 0 0 3px rgba(44, 181, 173, .15);--overlay: rgba(11, 32, 51, .45);--document-surface: #ffffff;--document-text: #14202b}.dark{color-scheme:dark;--background: #081a2a;--surface: #0b2033;--surface-secondary: #112b40;--surface-hover: #17364e;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--border: #294258;--border-strong: #3b566d;--primary: #35c2b9;--primary-hover: #52d0c8;--primary-soft: #103a3b;--success: #22c55e;--success-soft: #052e16;--warning: #f59e0b;--warning-soft: #451a03;--danger: #ef4444;--danger-soft: #450a0a;--info: #38bdf8;--info-soft: #082f49;--workflow-received: var(--text-secondary);--workflow-received-soft: var(--surface-secondary);--workflow-identity: var(--info);--workflow-identity-soft: var(--info-soft);--workflow-collection: var(--primary);--workflow-collection-soft: var(--primary-soft);--workflow-review: var(--warning);--workflow-review-soft: var(--warning-soft);--workflow-redaction: #d8b4fe;--workflow-redaction-soft: #3b174f;--workflow-complete: var(--success);--workflow-complete-soft: var(--success-soft);--workflow-failed: var(--danger);--workflow-failed-soft: var(--danger-soft);--shadow-subtle: 0 1px 3px rgba(0, 0, 0, .24);--overlay: rgba(0, 0, 0, .62);--document-surface: #ffffff;--document-text: #14202b}html,body,#root,.app-shell,.app-main{background:var(--background);color:var(--text-primary)}body{accent-color:var(--primary)}::selection{background:var(--primary-soft);color:var(--text-primary)}.sidebar{background:var(--brand-navy);color:#fff}.sidebar nav a{color:#cbd5e1}.sidebar nav a:hover{background:#ffffff0f;color:#fff}.sidebar nav a.active{background:#2cb5ad24;color:#fff}.sidebar nav a.active svg{color:#fff}.brand>span,.storage>i span{color:#fff;background:var(--primary)}.user,.nav-divider{border-color:#ffffff1f}.user small,.storage,.storage small,.nav-divider span{color:#94a3b8}.topbar{background:var(--surface);border-color:var(--border);color:var(--text-primary)}.page-title h1,.card h1,.card h2,.card h3,.modal h2,.drawer h2{color:var(--text-primary)}.page-title p,.card-head p,.card p,.modal p,.drawer p,small,time{color:var(--text-secondary)}.card,.section-card,.detail-panel,.data-source-card,.search-card,.progress-card,.workflow-action-card,.identity-evidence-card,.stage-completion,.relevance-outcome-panel,.reviewer-comment-panel,.modal,.drawer{background:var(--surface);border-color:var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);color:var(--text-primary)}.overlay{background:var(--overlay)}.input,input:not([type=checkbox]):not([type=radio]),select,textarea{background:var(--surface);border-color:var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);min-height:40px}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}.input:focus,input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible,[tabindex]:focus-visible{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}input:disabled,select:disabled,textarea:disabled,.input:disabled{background:var(--surface-secondary);border-color:var(--border);color:var(--text-muted)}input:invalid:not(:placeholder-shown),textarea:invalid:not(:placeholder-shown),select:invalid:not(:focus){border-color:var(--danger)}.button{border-radius:var(--radius-md);min-height:40px}.button.primary{background:var(--primary);border:1px solid var(--primary);box-shadow:none;color:#fff}.button.primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.button.secondary{background:var(--surface);border:1px solid var(--border-strong);color:var(--text-primary)}.button.secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--primary)}.button.ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.button.ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.button.danger{background:var(--danger);border:1px solid var(--danger);color:#fff}.button:disabled{background:var(--surface-secondary);border-color:var(--border);color:var(--text-muted);opacity:1}.invoice-icon-action,.search-history-actions .button,.modal>header .button,.drawer>header .button,.email-preview-modal>header .button{height:32px;min-height:32px;padding:0;width:32px}.table-wrap,table{background:var(--surface);border-color:var(--border);color:var(--text-primary)}thead,table th,.recent-table-head{background:var(--surface-secondary);border-color:var(--border);color:var(--text-secondary)}table td,table tr,.recent-table-row{border-color:var(--border);color:var(--text-primary)}tbody tr:hover,.recent-table-row:hover{background:var(--surface-hover)}.tabs,.workflow-tabs{border-color:var(--border)}.tabs button,.workflow-tabs button{background:transparent;color:var(--text-secondary)}.tabs button.active,.workflow-tabs button.active{border-color:var(--primary);color:var(--text-primary)}.badge,.tag,.attachment-pill,.collected-pill,.search-result-kind,.keyword-match-chips span{border-radius:9999px}.relevance-context-field,.request-definition-summary.structured,.attachment-row,.attachment-list-state,.email-preview pre,.confidence,.rich-comment-input.read-only{background:var(--surface-secondary)}.requester-edit-grid label,.sar-definition-head h3,.sar-definition-text-grid label>span,.sar-definition-fields label>span,.keyword-builder>label,.ai-prompt-field>span,.scope-date-label,.scope-date-row label,.sar-definition textarea,.sar-definition .input,.sar-definition .request-rich-text-editor,.sar-definition .request-rich-text-toolbar button{color:var(--text-primary)}.sar-definition-text-grid label>span svg,.sar-definition-fields label>span svg,.keyword-builder>label svg,.ai-prompt-field>span svg,.scope-date-label svg{color:var(--primary)}.sar-definition .input:focus,.sar-definition textarea:focus,.sar-definition .request-rich-text-editor:focus-within{border-color:var(--primary);box-shadow:var(--focus-ring)}.tag,.attachment-pill,.keyword-match-chips span{background:var(--primary-soft);border-color:#2cb5ad40;color:var(--primary-hover)}.badge.status-received,.badge.status-new{background:var(--workflow-received-soft);color:var(--workflow-received)}.badge.status-identity_verification{background:var(--workflow-identity-soft);color:var(--workflow-identity)}.badge.status-data_collection,.badge.status-collecting{background:var(--workflow-collection-soft);color:var(--workflow-collection)}.badge.status-review,.badge.status-awaiting_approval,.badge.status-pending_approval,.badge.status-partial,.badge.status-trialing,.badge.status-past_due{background:var(--workflow-review-soft);color:var(--workflow-review)}.badge.status-redaction{background:var(--workflow-redaction-soft);color:var(--workflow-redaction)}.badge.status-approval,.badge.status-in_progress,.badge.status-running{background:var(--primary-soft);color:var(--primary-hover)}.badge.status-released,.badge.status-completed,.badge.status-complete,.badge.status-approved,.badge.status-paid,.badge.status-active,.badge.status-connected,.badge.status-identity_complete,.badge.status-ready_for_release{background:var(--workflow-complete-soft);color:var(--workflow-complete)}.badge.status-failed,.badge.status-rejected,.badge.status-overdue,.badge.status-cancelled,.badge.status-canceled,.badge.status-suspended,.badge.status-uncollectible,.badge.status-void,.badge.status-changes_requested{background:var(--workflow-failed-soft);color:var(--workflow-failed)}.badge.status-draft,.badge.status-open,.badge.status-queued,.badge.status-on_hold,.badge.status-waiting_for_information{background:var(--info-soft);color:var(--info)}.badge.status-not_connected,.badge.status-disabled{background:var(--surface-secondary);color:var(--text-secondary)}.badge.status-consent_pending{background:var(--warning-soft);color:var(--warning)}.badge.status-error{background:var(--danger-soft);color:var(--danger)}.badge.status-deleting{background:var(--warning-soft);color:var(--warning)}.auth-error,.workflow-error,.approval-error,.connection-error,.state.error,.studio-error{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.security-notice,.preview-notice,.mailbox-search-hint{background:var(--warning-soft);border-color:var(--warning);color:var(--warning)}.toast,.stripe-test-result,.connection-state.state-connected{background:var(--success-soft);border-color:var(--success);color:var(--success)}.search-term-highlight,mark,.sarhub-search-match{background:var(--primary-soft)!important;color:var(--text-primary)!important}.pagination button,.result-pagination button{background:var(--surface);border-color:var(--border-strong);color:var(--text-secondary)}.pagination button.active,.result-pagination button.active{background:var(--primary);border-color:var(--primary);color:#fff}.empty-state,.studio-empty,.search-results-empty,.relevance-empty-gate,.loading-state,.studio-list-loading{color:var(--text-secondary)}.redaction-mark,.redaction-block,.blackout,.manual-blackout,.text-blackout,[data-redaction=true]{background:#000!important;color:#000!important}.paper,.studio-paper,.studio-page,.relevance-pdf-page,.relevance-email,.email-html-frame{background:var(--document-surface);color:var(--document-text)}.auth-page{background:var(--background)}.auth-page>aside{background:linear-gradient(145deg,var(--brand-navy-secondary),var(--brand-navy));color:#fff}.auth-message>span,.auth-message p,.auth-message li,.auth-message li svg{color:#cbd5e1}.auth-brand>span{background:var(--primary)}@media(prefers-color-scheme:dark){:root:not(.light){color-scheme:dark;--background: #081a2a;--surface: #0b2033;--surface-secondary: #112b40;--surface-hover: #17364e;--text-primary: #f8fafc;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--border: #294258;--border-strong: #3b566d;--primary: #35c2b9;--primary-hover: #52d0c8;--primary-soft: #103a3b;--success: #22c55e;--success-soft: #052e16;--warning: #f59e0b;--warning-soft: #451a03;--danger: #ef4444;--danger-soft: #450a0a;--info: #38bdf8;--info-soft: #082f49;--workflow-received: var(--text-secondary);--workflow-received-soft: var(--surface-secondary);--workflow-identity: var(--info);--workflow-identity-soft: var(--info-soft);--workflow-collection: var(--primary);--workflow-collection-soft: var(--primary-soft);--workflow-review: var(--warning);--workflow-review-soft: var(--warning-soft);--workflow-redaction: #d8b4fe;--workflow-redaction-soft: #3b174f;--workflow-complete: var(--success);--workflow-complete-soft: var(--success-soft);--workflow-failed: var(--danger);--workflow-failed-soft: var(--danger-soft)}}.requester-portal-shell,.portal-registration-page{min-height:100vh;background:#f4f7f9;color:#1f2d3d}.assumed-identity-banner{min-height:48px;padding:7px max(24px,calc((100vw - 1180px)/2));background:#fff4d6;border-bottom:1px solid #ecd68e;display:flex;align-items:center;justify-content:space-between;gap:20px}.assumed-identity-banner>span{display:flex;align-items:center;gap:8px;font-weight:600}.assumed-identity-banner svg{width:17px}.assumed-identity-banner .button{min-height:32px;padding-block:4px}.requester-portal-header{height:72px;padding:0 max(24px,calc((100vw - 1180px)/2));background:#fff;border-bottom:1px solid #dce4ea;display:flex;align-items:center;justify-content:space-between}.requester-brand{display:inline-flex;align-items:center;gap:10px;font-size:17px}.requester-brand>span{width:34px;height:34px;border-radius:9px;background:#dff7f4;color:#137b76;display:grid;place-items:center}.requester-brand svg{width:18px}.requester-account-summary{display:flex;align-items:center;gap:14px}.requester-account-summary>span{display:flex;flex-direction:column;text-align:right}.requester-account-summary small{color:#718096}.requester-account-summary>button{border:1px solid #d5dfe6;background:#fff;width:36px;height:36px;border-radius:9px;display:grid;place-items:center;color:#607083}.requester-account-summary svg{width:16px}.requester-portal-main{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:44px 0 70px}.requester-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:28px}.requester-page-heading h1{margin:4px 0 5px;font-size:32px}.requester-page-heading p{color:#667789;margin:0}.requester-kicker{color:#137b76;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.requester-new-request,.portal-panel,.requester-request-card{background:#fff;border:1px solid #dce4ea;border-radius:14px;box-shadow:0 3px 12px #1c364b0d}.requester-new-request{padding:24px;margin-bottom:24px;display:grid;gap:17px}.requester-new-request header h2,.portal-panel h2{margin:0;font-size:18px}.requester-new-request header p,.portal-panel header p{margin:3px 0 0;color:#718096}.requester-new-request label,.portal-registration-card label{display:grid;gap:6px;font-weight:600}.requester-new-request label small,.portal-registration-card label small{color:#718096;font-weight:400}.requester-new-request>div:last-child{display:flex;justify-content:flex-end;gap:9px}.requester-request-list{display:grid;gap:12px}.requester-request-card{min-height:112px;padding:20px;display:grid;grid-template-columns:44px minmax(0,1fr) auto 20px;align-items:center;gap:16px}.requester-request-card:hover{border-color:#a9c7c5;transform:translateY(-1px);box-shadow:0 7px 18px #1c364b14}.requester-request-icon{width:44px;height:44px;border-radius:11px;background:#e5f7f5;color:#137b76;display:grid;place-items:center}.requester-request-icon svg{width:20px}.requester-request-copy>span{color:#137b76;font-size:12px;font-weight:700}.requester-request-copy h2{font-size:16px;margin:2px 0}.requester-request-copy p{color:#718096;margin:0;font-size:13px}.requester-request-state{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.requester-request-state small{color:#718096}.portal-status{display:inline-flex;width:max-content;border-radius:999px;background:#edf2f5;color:#506172;padding:4px 9px;font-size:12px;font-weight:600}.portal-status.status-completed{background:#dcf4e7;color:#24754a}.portal-status.status-in_progress,.portal-status.status-awaiting_approval{background:#fff1ce;color:#8a6411}.requester-card-arrow{color:#97a6b4;width:18px}.portal-back{display:inline-flex;align-items:center;gap:7px;color:#607083;margin-bottom:22px;font-weight:600}.portal-back svg{width:16px}.portal-detail-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:20px;margin-bottom:20px}.portal-panel{padding:22px}.portal-panel>header{padding-bottom:15px;border-bottom:1px solid #e4eaee;margin-bottom:17px}.portal-request-description{min-height:150px;white-space:normal}.portal-request-description p:first-child{margin-top:0}.portal-progress-current{display:flex;gap:12px;align-items:center;padding:13px;background:#edf8f7;border-radius:10px;color:#137b76}.portal-progress-current>span{display:flex;flex-direction:column}.portal-progress-current small{color:#607f7c}.portal-progress-panel dl{margin:15px 0 0}.portal-progress-panel dl>div{display:flex;justify-content:space-between;gap:15px;padding:9px 0;border-bottom:1px solid #edf1f3}.portal-progress-panel dt{color:#718096}.portal-progress-panel dd{margin:0;font-weight:600}.portal-release-empty{min-height:94px;display:flex;align-items:center;justify-content:center;gap:12px;color:#718096}.portal-release-empty>span{display:flex;flex-direction:column}.portal-release-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #edf1f3}.portal-release-row:last-child{border-bottom:0}.portal-release-row>span{width:38px;height:38px;display:grid;place-items:center;background:#edf8f7;color:#137b76;border-radius:9px}.portal-release-row>div{display:flex;flex-direction:column}.portal-release-row small{color:#718096}.portal-registration-page{display:grid;place-items:center;padding:30px}.portal-registration-card{width:min(470px,100%);background:#fff;border:1px solid #dce4ea;border-radius:16px;padding:30px;box-shadow:0 16px 45px #1c364b1a;display:grid;gap:18px}.portal-registration-card header h1{font-size:26px;margin:10px 0 4px}.portal-registration-card header p{margin:0;color:#718096}.portal-registration-card>.button{width:100%}.portal-registration-card footer{text-align:center;color:#718096}.portal-registration-card footer a{color:#137b76;font-weight:600}.portal-terms{display:flex!important;grid-template-columns:none;flex-direction:row;align-items:flex-start;font-weight:400!important}@media(max-width:760px){.requester-portal-main{width:min(100% - 28px,1180px);padding-top:26px}.requester-page-heading,.assumed-identity-banner{align-items:stretch;flex-direction:column}.requester-request-card{grid-template-columns:40px minmax(0,1fr) 18px}.requester-request-state{grid-column:2;align-items:flex-start}.requester-card-arrow{grid-column:3;grid-row:1 / span 2}.portal-detail-grid{grid-template-columns:1fr}.requester-account-summary small{display:none}}
