:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#f6f7f9;--color-surface:#fff;--color-surface-muted:#edf1f5;--color-ink:#1f2937;--color-ink-muted:#64748b;--color-ink-subtle:#94a3b8;--color-border:#d9e0e8;--color-border-strong:#b9c4d0;--color-brand:#1e3ce0;--color-brand-soft:#eef1ff;--color-accent:#0f766e;--color-accent-soft:#d7f0ec;--color-success:#246b52;--color-success-soft:#d9eadf;--color-warning:#8a6418;--color-warning-soft:#f2e2bc;--color-danger:#9d332d;--color-danger-soft:#f1d6d2;--color-info:#2f5e7e;--color-info-soft:#d9e5ec;--shadow-low:0 1px 2px #0f172a14;--shadow-medium:0 14px 34px #0f172a1f;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--shell-sidebar:15.5rem;--shell-aside:20rem;--topbar-height:3.75rem;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.45}*{box-sizing:border-box}html{background:var(--color-canvas);min-width:320px}body{color:var(--color-ink);background:linear-gradient(180deg, #ffffffdb, #f6f7f9f0), var(--color-canvas);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,select:disabled,input:disabled,textarea:disabled{cursor:not-allowed;opacity:.66}a{color:inherit;text-decoration:none}:focus-visible{outline-offset:2px;outline:3px solid #2f5e7e52}.app-shell{grid-template-columns:var(--shell-sidebar) minmax(0, 1fr) var(--shell-aside);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--color-border);background:var(--color-brand);color:#f8fafc;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.brand{padding:var(--space-6);border-bottom:1px solid #ffffff1f}.brand__name{margin:0;font-size:1.2rem;font-weight:780}.brand__meta{margin-top:var(--space-1);color:#f8fafcad;font-size:.78rem}.nav{gap:var(--space-1);padding:var(--space-4);display:grid}.nav__item{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-height:2.4rem;padding:var(--space-2) var(--space-3);color:#f8fafcbd;grid-template-columns:1.6rem minmax(0,1fr) auto;display:grid}.nav__item[aria-current=page],.nav__item:hover{color:#fff;background:#ffffff1a}.nav__item:focus-visible{outline-offset:-2px;outline-color:#ffffff85}.nav__icon{border-radius:var(--radius-xs);color:#f8fafcd1;letter-spacing:0;border:1px solid #ffffff26;justify-content:center;align-items:center;width:1.85rem;height:1.45rem;font-size:.7rem;font-weight:820;display:inline-flex}.doc-dot{color:#2563eb;font-size:1.28em;font-weight:950;line-height:0}.nav__count{color:#f8fafc99;font-size:.74rem}.sidebar__footer{padding:var(--space-4);color:#f8fafcb3;border-top:1px solid #ffffff1f;margin-top:auto;font-size:.82rem}.main-column{min-width:0}.topbar{z-index:5;min-height:var(--topbar-height);align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border);padding:0 var(--space-6);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;grid-template-columns:minmax(0,1fr) auto;display:grid;position:sticky;top:0}.search{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);max-width:36rem;min-height:2.35rem;padding:0 var(--space-3);color:var(--color-ink-muted);display:flex}.search input{width:100%;color:var(--color-ink);background:0 0;border:0;outline:0}.user-chip{align-items:center;gap:var(--space-2);color:var(--color-ink-muted);font-size:.86rem;display:flex}.avatar{background:var(--color-brand-soft);width:2rem;height:2rem;color:var(--color-brand);border-radius:999px;place-items:center;font-size:.78rem;font-weight:780;display:grid}.workspace{gap:var(--space-6);padding:var(--space-6);display:grid}.page-heading{gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.eyebrow{margin:0 0 var(--space-1);color:var(--color-accent);text-transform:uppercase;font-size:.75rem;font-weight:760}h1,h2,h3,p{margin-top:0}h1{margin-bottom:var(--space-2);font-size:clamp(1.7rem,2.3vw,2.25rem);line-height:1.08}h2{margin-bottom:var(--space-3);font-size:1rem;line-height:1.2}h3{margin-bottom:var(--space-1);font-size:.94rem}.lede{max-width:54rem;color:var(--color-ink-muted);margin-bottom:0}.button-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.button{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-height:2.35rem;color:var(--color-ink);padding:0 var(--space-4);font-weight:700;transition:background-color .12s,border-color .12s,color .12s,transform .12s;display:inline-flex}.button:not(:disabled):hover{transform:translateY(-1px)}.button--primary{border-color:var(--color-brand);background:var(--color-brand);color:#fff}.signal-strip{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-low);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.signal{min-width:0;padding:var(--space-4)}.signal+.signal{border-left:1px solid var(--color-border)}.signal__label{color:var(--color-ink-muted);font-size:.78rem;font-weight:720}.signal__value{margin-top:var(--space-1);font-size:1.45rem;font-weight:820}.signal__note{margin-top:var(--space-1);color:var(--color-ink-muted);font-size:.8rem}.work-surface{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:39rem;box-shadow:var(--shadow-low);grid-template-columns:minmax(19rem,.92fr) minmax(0,1.5fr);display:grid;overflow:hidden}.master-pane{border-right:1px solid var(--color-border);background:#f8fafc}.pane-header{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);min-height:3.2rem;padding:0 var(--space-4);display:flex}.filter-group{gap:var(--space-1);display:flex}.filter{border-radius:var(--radius-xs);color:var(--color-ink-muted);padding:var(--space-1) var(--space-2);background:0 0;border:1px solid #0000;font-size:.78rem;font-weight:720}.filter[aria-pressed=true]{border-color:var(--color-border);background:var(--color-surface);color:var(--color-ink)}.source-list{display:grid}.source-row{gap:var(--space-2);border:0;border-bottom:1px solid var(--color-border);padding:var(--space-4);text-align:left;background:0 0;display:grid}.source-row[aria-pressed=true]{background:var(--color-brand-soft);box-shadow:inset 3px 0 0 var(--color-brand)}.source-row__top{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.source-row__title{font-weight:790}.source-row__meta{color:var(--color-ink-muted);font-size:.82rem}.detail-pane{grid-template-rows:auto 1fr;min-width:0;display:grid}.detail-body{gap:var(--space-6);padding:var(--space-5);grid-template-columns:minmax(0,1fr) 16rem;display:grid}.detail-section{padding-bottom:var(--space-5)}.detail-section+.detail-section{border-top:1px solid var(--color-border);padding-top:var(--space-5)}.definition-list{gap:var(--space-2) var(--space-4);grid-template-columns:9rem minmax(0,1fr);margin:0;display:grid}.definition-list dt{color:var(--color-ink-muted);font-size:.8rem}.definition-list dd{margin:0;font-weight:690}.evidence-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.evidence-list li{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);padding:var(--space-2) 0;display:flex}.side-panel{align-content:start;gap:var(--space-3);display:grid}.compact-panel{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-4);background:#f8fafc}.state-banner{gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-4) var(--space-4) var(--space-4) var(--space-5);box-shadow:var(--shadow-low);display:grid;position:relative;overflow:hidden}.state-banner:before{content:"";background:var(--color-info);width:.28rem;position:absolute;inset:0 auto 0 0}.state-banner h2,.state-banner p{margin:0}.state-banner h2{font-size:.95rem}.state-banner p{color:var(--color-ink-muted)}.state-banner--loading{border-color:var(--color-info-soft);background:linear-gradient(90deg, #d9e5ecb8, #ffffffd6), var(--color-info-soft)}.state-banner--error{background:linear-gradient(90deg, #f1d6d2c2, #ffffffdb), var(--color-danger-soft);border-color:#9d332d42}.state-banner--error:before{background:var(--color-danger)}.ai-review-workspace{gap:var(--space-4)}.ai-review-surface{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:39rem;box-shadow:var(--shadow-low);grid-template-columns:minmax(19rem,.7fr) minmax(0,1.3fr);display:grid;overflow:hidden}.assist-form{border-right:1px solid var(--color-border);background:#f8fafc}.assist-form__body,.assist-result{align-content:start;display:grid}.assist-form__body{gap:var(--space-4);padding:var(--space-4)}.assist-form label{gap:var(--space-1);display:grid}.assist-form label span{color:var(--color-ink-muted);text-transform:uppercase;font-size:.74rem;font-weight:760}.assist-form input,.assist-form select,.assist-form textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-ink);padding:var(--space-2) var(--space-3)}.assist-form input,.assist-form select{min-height:2.45rem}.assist-form textarea{resize:vertical;min-height:9rem}.assist-form small{color:var(--color-ink-muted)}.assist-result{grid-template-rows:auto 1fr;min-width:0}.assist-result>.state-banner,.assist-empty-state,.suggestion-card{margin:var(--space-4)}.suggestion-card{gap:var(--space-5);display:grid}.review-warning{gap:var(--space-1);border:1px solid var(--color-warning-soft);border-radius:var(--radius-sm);background:var(--color-warning-soft);color:var(--color-warning);padding:var(--space-3);display:grid}.review-warning strong{text-transform:uppercase;font-size:.86rem}.review-warning span{color:var(--color-ink)}.review-warning--activation{background:#2563eb12;border-color:#2563eb38}.requirement-candidate-panel{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.requirement-candidate-panel div{gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:var(--space-3);display:grid}.requirement-candidate-panel span{color:var(--color-ink-muted);text-transform:uppercase;font-size:.72rem;font-weight:760}.requirement-candidate-panel strong{overflow-wrap:anywhere}.assist-definition-list{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-4);grid-template-columns:8rem minmax(0,1fr)}.assist-definition-list dt,.assist-definition-list dd{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.assist-definition-list dt:nth-last-child(2),.assist-definition-list dd:last-child{border-bottom:0;padding-bottom:0}.citation-section h3{margin-bottom:var(--space-2)}.citation-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.citation-list li{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.citation-list strong,.citation-list span{display:block}.citation-list span,.review-trace{color:var(--color-ink-muted);font-size:.78rem}.citation-list a{color:var(--color-brand);white-space:nowrap;font-size:.82rem;font-weight:740}.citation-list blockquote{margin:var(--space-2) 0 0;border-left:2px solid var(--color-border-strong);padding-left:var(--space-3);color:var(--color-ink-muted)}.review-trace{gap:var(--space-2) var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-3);flex-wrap:wrap;display:flex}.feedback-row{align-items:center;gap:var(--space-2);border-top:1px solid var(--color-border);padding-top:var(--space-3);color:var(--color-ink-muted);flex-wrap:wrap;font-size:.82rem;display:flex}.review-workbench{gap:var(--space-4)}.review-metrics{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-low);grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.review-metrics div{padding:var(--space-4)}.review-metrics div+div{border-left:1px solid var(--color-border)}.review-metrics span{font-size:1.35rem;font-weight:830;display:block}.review-metrics p{margin:var(--space-1) 0 0;color:var(--color-ink-muted);font-size:.78rem}.review-surface{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:44rem;box-shadow:var(--shadow-low);grid-template-columns:minmax(22rem,.78fr) minmax(0,1.22fr);display:grid;overflow:hidden}.review-master{border-right:1px solid var(--color-border);background:#f8fafc;min-width:0}.review-task-list{max-height:44rem;display:grid;overflow:auto}.review-filter-bar{gap:var(--space-2);border-bottom:1px solid var(--color-border);padding:var(--space-3);flex-wrap:wrap;display:flex}.review-filter-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink-muted);font:inherit;border-radius:999px;padding:.36rem .62rem;font-size:.74rem;font-weight:760}.review-filter-button--active{border-color:var(--color-brand);background:var(--color-brand-soft);color:var(--color-brand)}.review-task-row{gap:var(--space-2);border:0;border-bottom:1px solid var(--color-border);width:100%;padding:var(--space-4);color:var(--color-ink);text-align:left;background:0 0;display:grid}.review-task-row:hover,.review-task-row--selected{background:var(--color-brand-soft)}.review-task-row:focus-visible,.regulatory-row:focus-visible,.source-row:focus-visible,.theme-row:focus-visible{z-index:1;outline-offset:-3px;position:relative}.review-task-row--selected{box-shadow:inset 3px 0 0 var(--color-brand)}.review-task-row--legal{background:linear-gradient(90deg,#2563eb14,#0000 42%)}.review-task-row--requirement{background:linear-gradient(90deg,#0ea5e914,#0000 42%)}.review-task-row__top{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.review-task-row__top strong,.review-task-row__summary,.review-task-row__meta{min-width:0}.review-task-row__chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.review-task-row__chips span{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink-muted);border-radius:999px;padding:.16rem .46rem;font-size:.68rem;font-weight:730}.review-task-row__summary{color:var(--color-ink-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.84rem;display:-webkit-box;overflow:hidden}.review-task-row__meta{color:var(--color-ink-subtle);font-size:.76rem}.review-detail{grid-template-rows:auto 1fr;min-width:0;display:grid}.review-detail__body{align-content:start;gap:var(--space-5);padding:var(--space-5);display:grid;overflow:auto}.review-definition-list{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-4);grid-template-columns:8.8rem minmax(0,1fr);font-size:.84rem}.review-definition-list dd{overflow-wrap:anywhere}.review-copy{gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-4);display:grid}.review-copy h3,.review-copy p{margin:0}.review-copy h3{color:var(--color-ink-muted);text-transform:uppercase;font-size:.76rem}.review-comment{gap:var(--space-1);display:grid}.review-comment span{color:var(--color-ink-muted);text-transform:uppercase;font-size:.74rem;font-weight:760}.review-comment textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-ink);padding:var(--space-2) var(--space-3);resize:vertical}.decision-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.decision-button{text-align:left;align-content:center;justify-items:start;min-height:5.25rem;display:grid}.decision-button small{color:var(--color-ink-muted);font-size:.72rem;font-weight:500}.decision-button--success{border-color:var(--color-success-soft)}.decision-button--warning{border-color:var(--color-warning-soft)}.decision-button--danger{border-color:var(--color-danger-soft)}.empty-state--compact{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-4)}.status-pill{align-items:center;gap:var(--space-1);border-radius:999px;width:fit-content;padding:.18rem .55rem;font-size:.72rem;font-weight:780;display:inline-flex}.status-pill--success{background:var(--color-success-soft);color:var(--color-success)}.status-pill--warning{background:var(--color-warning-soft);color:var(--color-warning)}.status-pill--danger{background:var(--color-danger-soft);color:var(--color-danger)}.status-pill--info{background:var(--color-info-soft);color:var(--color-info)}.status-pill--neutral{background:var(--color-surface-muted);color:var(--color-ink-muted)}.map-preview{gap:var(--space-3);display:grid}.map-node{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:var(--space-3)}.map-node strong{margin-bottom:var(--space-1);display:block}.map-edge{margin-left:var(--space-4);border-left:2px solid var(--color-border-strong);padding-left:var(--space-4)}.regulatory-workspace{gap:var(--space-4)}.regulatory-toolbar{gap:var(--space-3);grid-template-columns:minmax(18rem,.7fr) minmax(0,1fr);align-items:center;display:grid}.regulatory-portfolio{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-low);grid-template-columns:repeat(5,minmax(7rem,1fr)) minmax(13rem,1.35fr);display:grid;overflow:hidden}.regulatory-portfolio>div{align-content:center;gap:var(--space-1);min-height:4.8rem;padding:var(--space-3) var(--space-4);display:grid}.regulatory-portfolio>div+div{border-left:1px solid var(--color-border)}.regulatory-portfolio span{color:var(--color-ink);font-variant-numeric:tabular-nums;font-size:1.28rem;font-weight:840}.regulatory-portfolio p,.regulatory-ai-state p{color:var(--color-ink-muted);margin:0;font-size:.78rem}.regulatory-ai-state{background:var(--color-brand-soft)}.regulatory-ai-state strong{color:var(--color-brand);font-size:.82rem}.automation-strip{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-4);box-shadow:var(--shadow-low);display:grid}.automation-strip__header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.automation-strip__header h2{margin:0;font-size:1rem}.automation-metrics{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.automation-metrics div,.automation-run-list article{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);padding:var(--space-3)}.automation-metrics span{color:var(--color-ink);font-size:1.08rem;font-weight:840;display:block}.automation-metrics p,.automation-run-list p{margin:var(--space-1) 0 0;color:var(--color-ink-muted);font-size:.74rem}.automation-run-list{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.automation-run-list article{gap:var(--space-2);display:grid}.automation-run-list article>div{gap:var(--space-1);display:grid}.automation-run-list strong{color:var(--color-ink);font-size:.82rem}.automation-run-list span{color:var(--color-ink-subtle);font-size:.72rem}.regulatory-search{gap:var(--space-1);display:grid}.regulatory-search span,.source-form label span{color:var(--color-ink-muted);text-transform:uppercase;font-size:.74rem;font-weight:760}.regulatory-search input,.source-form input,.source-form select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:2.45rem;color:var(--color-ink);padding:0 var(--space-3)}.regulatory-filters{justify-content:end;overflow-x:auto}.regulatory-filter{align-items:center;gap:var(--space-2);white-space:nowrap;min-height:2.35rem;display:inline-flex}.regulatory-filter strong{color:inherit;font-size:.72rem}.regulatory-surface{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-height:43rem;box-shadow:var(--shadow-low);grid-template-columns:minmax(34rem,1fr) 23rem;display:grid;overflow:hidden}.regulatory-master{border-right:1px solid var(--color-border);background:#fbfcfe;min-width:0}.regulatory-table-header,.regulatory-row{gap:var(--space-3);grid-template-columns:3.2rem minmax(15rem,1.8fr) 7.4rem 4.2rem 4.2rem minmax(8rem,1fr) 6.8rem;align-items:center;display:grid}.regulatory-table-header{z-index:1;border-bottom:1px solid var(--color-border);min-height:2.65rem;padding:0 var(--space-4);color:var(--color-ink-muted);text-transform:uppercase;background:#f8fafc;font-size:.72rem;font-weight:790;position:sticky;top:0}.regulatory-source-groups{max-height:43rem;overflow:auto}.regulatory-theme{border-bottom:1px solid var(--color-border)}.theme-row{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--color-surface-muted);width:100%;padding:var(--space-3) var(--space-4);color:var(--color-ink);text-align:left;border:0;display:flex}.theme-row:hover{background:#eef4ff}.theme-row h2,.theme-row p{margin:0}.theme-row h2{font-size:.9rem}.theme-row p{color:var(--color-ink-muted);font-size:.78rem}.theme-row>span{color:var(--color-ink-muted);white-space:nowrap;font-size:.76rem;font-weight:760}.regulatory-rows{display:grid}.regulatory-row{border:0;border-bottom:1px solid var(--color-border);width:100%;min-height:4rem;padding:var(--space-3) var(--space-4);color:var(--color-ink);text-align:left;cursor:pointer;background:0 0}.regulatory-row:hover,.regulatory-row--selected{background:var(--color-brand-soft)}.regulatory-row--selected{box-shadow:inset 3px 0 0 var(--color-brand)}.source-cell{min-width:0}.source-cell--title{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.source-cell strong,.source-cell small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.source-cell small{margin-top:var(--space-1);color:var(--color-ink-muted)}.source-code{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface);min-width:3.8rem;min-height:1.8rem;color:var(--color-brand);place-items:center;font-size:.74rem;font-weight:820;display:inline-grid}.source-code--large{margin-bottom:var(--space-2)}.numeric{text-align:right;font-variant-numeric:tabular-nums}.status-cell{align-items:center;gap:var(--space-2);color:var(--color-ink-muted);font-size:.78rem;font-weight:720;display:inline-flex}.scope-dot{background:var(--color-ink-subtle);border-radius:999px;flex:none;width:.52rem;height:.52rem}.scope-dot--in_scope{background:var(--color-success)}.scope-dot--review{background:var(--color-warning)}.scope-dot--out_of_scope{background:var(--color-ink-subtle)}.scope-dot--indirect,.scope-dot--upcoming{background:var(--color-info)}.scope-dot--stale{background:var(--color-warning)}.scope-dot--sync_error{background:var(--color-danger)}.monitor-switch{border:1px solid var(--color-border);background:var(--color-surface-muted);cursor:pointer;border-radius:999px;align-items:center;width:2.25rem;height:1.25rem;padding:.12rem;display:inline-flex}.monitor-switch__knob{background:var(--color-ink-subtle);border-radius:999px;width:.9rem;height:.9rem;transition:transform .16s,background .16s;display:block}.monitor-switch--active{background:var(--color-success-soft);border-color:#15803d6b}.monitor-switch--active .monitor-switch__knob{background:var(--color-success);transform:translate(.95rem)}.monitor-switch:disabled{cursor:wait;opacity:.62}.regulatory-detail{align-content:start;gap:var(--space-5);background:var(--color-surface);min-width:0;padding:var(--space-5);display:grid}.detail-header{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.detail-header h2{margin-bottom:var(--space-1);font-size:1.12rem}.detail-header p{color:var(--color-ink-muted);margin:0}.detail-metrics{border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.detail-metrics div{padding:var(--space-3)}.detail-metrics div+div{border-left:1px solid var(--color-border)}.detail-metrics span{font-size:1.25rem;font-weight:830;display:block}.detail-metrics p{margin:var(--space-1) 0 0;color:var(--color-ink-muted);font-size:.76rem}.section-title{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.section-title h2{margin:0}.regulatory-definition-list{grid-template-columns:7.4rem minmax(0,1fr);font-size:.84rem}.regulatory-definition-list dd{overflow-wrap:anywhere}.review-note-list{gap:var(--space-2);margin:var(--space-3) 0 0;color:var(--color-ink-muted);padding-left:1rem;display:grid}.ai-route-panel{gap:var(--space-2);margin:var(--space-3) 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ai-route-panel div{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);padding:var(--space-3)}.ai-route-panel span{color:var(--color-ink-muted);text-transform:uppercase;font-size:.71rem;font-weight:760;display:block}.ai-route-panel strong{margin-top:var(--space-1);color:var(--color-ink);font-size:.86rem;line-height:1.35;display:block}.batch-result-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.batch-result-grid div{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);background:var(--color-surface-subtle)}.batch-result-grid span{color:var(--color-ink);font-size:1.12rem;font-weight:860;line-height:1;display:block}.batch-result-grid p{margin:var(--space-1) 0 0;color:var(--color-ink-muted);font-size:.73rem}.batch-result-meta{margin-top:var(--space-3)}.article-version-picker{gap:var(--space-2);margin-bottom:var(--space-3);display:grid}.article-version-picker span{color:var(--color-ink-muted);text-transform:uppercase;font-size:.72rem;font-weight:760}.article-version-picker select{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-ink);font:inherit;padding:.62rem .7rem;font-size:.84rem}.monitoring-row{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.monitoring-row span:first-child{border-radius:var(--radius-xs);background:var(--color-accent-soft);color:var(--color-accent);padding:var(--space-1) var(--space-2);font-size:.75rem;font-weight:790}.monitoring-hint{margin:var(--space-2) 0 0;color:var(--color-ink-muted);font-size:.78rem}.detail-action-row{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.empty-state{border:1px dashed var(--color-border);border-radius:var(--radius-md);background:linear-gradient(180deg, #ffffffdb, #edf1f561), var(--color-surface);padding:var(--space-6)}.empty-state h2,.empty-state p{margin-block:0}.empty-state h2{font-size:.98rem}.empty-state p{margin-top:var(--space-2);color:var(--color-ink-muted)}.source-modal-backdrop{z-index:20;padding:var(--space-5);background:#0f172a70;place-items:center;display:grid;position:fixed;inset:0}.source-modal{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:min(44rem,100%);max-height:min(44rem,100vh - 2rem);box-shadow:var(--shadow-medium);overflow:auto}.source-modal__header,.source-modal__footer{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-5);display:flex}.source-modal__header{border-bottom:1px solid var(--color-border)}.source-modal__header h2,.source-modal__header p{margin:0}.source-modal__header p{margin-top:var(--space-1);color:var(--color-ink-muted)}.icon-button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:2.2rem;height:2.2rem;color:var(--color-ink-muted);place-items:center;font-weight:800;display:inline-grid}.source-form{gap:var(--space-4);padding:0 var(--space-5) var(--space-5);display:grid}.resolve-panel{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-4);background:#f8fafc;grid-template-columns:minmax(0,1fr) auto;display:grid}.resolve-panel label,.resolve-panel p{grid-column:1/-1}.resolve-panel p{color:var(--color-ink-muted);margin:0;font-size:.82rem}.form-divider{align-items:center;gap:var(--space-3);color:var(--color-ink-muted);text-transform:uppercase;font-size:.75rem;font-weight:760;display:flex}.form-divider:before,.form-divider:after{content:"";background:var(--color-border);flex:1;height:1px}.manual-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.source-form label{gap:var(--space-1);display:grid}.field-wide{grid-column:1/-1}.source-modal__footer{border-top:1px solid var(--color-border);padding-inline:0;padding-bottom:0}.doc-panel{border-left:1px solid var(--color-border);background:#f8fafc;grid-template-rows:auto 1fr auto;height:100vh;display:grid;position:sticky;top:0}.doc-panel__header{border-bottom:1px solid var(--color-border);padding:var(--space-5)}.doc-panel__body{align-content:start;gap:var(--space-4);padding:var(--space-5);display:grid;overflow:auto}.doc-message{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);padding:var(--space-4)}.citation{margin-top:var(--space-3);border-left:3px solid var(--color-info);padding-left:var(--space-3);color:var(--color-ink-muted);font-size:.8rem}.doc-panel__composer{border-top:1px solid var(--color-border);padding:var(--space-4)}.composer{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.composer input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:0;padding:0 var(--space-3)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}.button,.review-task-row,.regulatory-row,.source-row,.theme-row{transition:none}}@media (width<=1180px){.app-shell{grid-template-columns:13.5rem minmax(0,1fr)}.doc-panel{display:none}.regulatory-surface{grid-template-columns:1fr}.regulatory-portfolio{grid-template-columns:repeat(3,minmax(0,1fr))}.review-surface{grid-template-columns:1fr}.regulatory-master,.review-master{border-right:0;border-bottom:1px solid var(--color-border)}.regulatory-source-groups{max-height:34rem}.review-task-list{max-height:30rem}}@media (width<=840px){.app-shell{display:block}.sidebar{height:auto;position:static}.nav{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar,.page-heading,.work-surface,.ai-review-surface,.review-metrics,.regulatory-portfolio,.detail-body,.signal-strip,.regulatory-toolbar,.manual-grid,.resolve-panel,.decision-grid,.requirement-candidate-panel{grid-template-columns:1fr}.signal+.signal,.review-metrics div+div,.assist-form,.master-pane{border-left:0;border-right:0}.review-metrics div+div{border-top:1px solid var(--color-border)}.regulatory-portfolio>div+div{border-left:0;border-top:1px solid var(--color-border)}.assist-form{border-bottom:1px solid var(--color-border)}.workspace,.topbar{padding-inline:var(--space-4)}.topbar{padding-block:var(--space-3);align-items:stretch}.search,.session-controls{width:100%}.session-controls{justify-content:space-between}.review-detail__body{padding:var(--space-4)}.regulatory-filters{justify-content:start}.regulatory-table-header{display:none}.regulatory-row{gap:var(--space-2) var(--space-3);grid-template-columns:3rem 1fr}.source-cell--title,.status-cell{grid-column:1/-1}.numeric{text-align:left}.detail-header,.monitoring-row{grid-template-columns:1fr}.source-modal__footer{flex-direction:column-reverse;align-items:stretch}}.user-chip.svelte-whg6dh strong:where(.svelte-whg6dh),.user-chip.svelte-whg6dh small:where(.svelte-whg6dh){text-overflow:ellipsis;white-space:nowrap;max-width:16rem;display:block;overflow:hidden}.user-chip.svelte-whg6dh strong:where(.svelte-whg6dh){color:var(--color-ink);font-size:.84rem}.user-chip.svelte-whg6dh small:where(.svelte-whg6dh){color:var(--color-ink-muted);font-size:.74rem}.session-controls.svelte-whg6dh{align-items:center;gap:var(--space-3);min-width:0;display:flex}.button--subtle.svelte-whg6dh{border-color:var(--color-border);color:var(--color-ink-muted);background:#f8fafc}.auth-loading.svelte-whg6dh{min-height:100vh;padding:var(--space-6);place-items:center;display:grid}.auth-loading.svelte-whg6dh>div:where(.svelte-whg6dh){border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:min(28rem,100%);padding:var(--space-6);box-shadow:var(--shadow-low)}.auth-loading.svelte-whg6dh p:where(.svelte-whg6dh){color:var(--color-ink-muted)}.auth-loading.svelte-whg6dh p:where(.svelte-whg6dh):last-child{margin-bottom:0}@media (width<=840px){.topbar.svelte-whg6dh,.session-controls.svelte-whg6dh{align-items:stretch}.session-controls.svelte-whg6dh{flex-direction:column}}
