.ops-workspace{max-width:1400px;margin:0 auto;color:var(--text);font-size:14px;line-height:1.55}.ops-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.ops-heading h1{font-size:28px;letter-spacing:-.8px;margin:6px 0}.ops-heading p,.ops-panel header p{color:var(--text-muted);max-width:85ch}.ops-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.ops-metrics>span{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:15px;display:flex;flex-direction:column;color:var(--text-muted)}.ops-metrics b{font-size:26px;color:var(--text)}.ops-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:8px;background:var(--surface-sunken);border-radius:10px;margin-bottom:18px}.crawl-history select,.ops-workspace button,.ops-workspace input,.ops-workspace select,.ops-workspace textarea{font:inherit}.ops-workspace button{background:var(--surface);border:1px solid var(--border-strong);border-radius:7px;padding:8px 13px;color:var(--text);cursor:pointer;min-height:38px}.ops-workspace button:hover{background:var(--surface-raised)}.ops-workspace button:disabled{opacity:.55;cursor:not-allowed}.ops-workspace a:focus-visible,.ops-workspace button:focus-visible,.ops-workspace input:focus-visible,.ops-workspace select:focus-visible,.ops-workspace textarea:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.ops-tabs button{border-color:transparent;background:transparent}.ops-tabs button[aria-current=page]{background:var(--surface);border-color:var(--primary);color:var(--primary);font-weight:600}.ops-context{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;padding:16px;border:1px solid var(--border);border-radius:10px;margin-bottom:20px;background:var(--surface)}.ops-context>.ops-field{flex:1;min-width:220px}.ops-context>a{padding:9px 0}.ops-content{display:grid;gap:20px}.ops-panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:22px;min-width:0}.ops-panel header{margin-bottom:16px}.ops-panel h2{font-size:19px;font-weight:650;margin:0 0 5px;letter-spacing:-.3px}.ops-panel h3{font-size:16px;margin:0 0 8px;font-weight:600}.ops-panel h4{font-weight:600;margin:8px 0}.ops-field{display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--text);margin-bottom:10px}.ops-field>span{font-size:12px;font-weight:600}.ops-field input,.ops-field select,.ops-field textarea{width:100%;min-height:40px;background:var(--surface);border:1px solid var(--border-strong);border-radius:7px;padding:9px 11px;color:var(--text);min-width:0}.ops-field textarea{min-height:80px;resize:vertical}.ops-form{margin:14px 0 18px}.ops-form>fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;border:0;padding:0;margin:0}.ops-form>fieldset>button{justify-self:start;align-self:end;background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.ops-form>fieldset>button:hover{background:var(--accent-fill-hover)}.ops-form>fieldset>p{grid-column:1/-1;color:var(--text-muted)}.ops-records{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.ops-record{border:1px solid var(--border);background:var(--surface-raised);border-radius:9px;padding:16px;margin:12px 0;min-width:0;overflow-wrap:anywhere}.ops-record p{margin:8px 0}.ops-record small{display:block;color:var(--text-muted);font-size:12px}.ops-record-button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;width:100%}.ops-record-button.selected{border-color:var(--primary);background:var(--primary-tint)}.ops-status{display:inline-flex;padding:3px 8px;border-radius:5px;background:var(--surface-sunken);font-size:12px;font-weight:600;color:var(--text-muted);vertical-align:middle;white-space:normal}.ops-status-approved,.ops-status-passed,.ops-status-resolved,.ops-status-verified_absent{background:var(--success-tint);color:var(--success)}.ops-status-block,.ops-status-failed,.ops-status-still_present{background:var(--danger-tint);color:var(--danger)}.ops-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:14px 0}.ops-facts dt{font-size:12px;color:var(--text-muted);margin-bottom:4px}.ops-facts dd{margin:0;overflow-wrap:anywhere}.ops-empty,.ops-note{padding:15px;border-radius:8px;background:var(--surface-sunken);color:var(--text-muted)}.ops-error{padding:14px;border:1px solid var(--danger);color:var(--danger);background:var(--danger-wash)}.ops-error,.ops-success{border-radius:8px;margin:10px 0}.ops-success{padding:12px;color:var(--success);background:var(--success-wash)}.ops-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0}.ops-actions .ops-field{margin:0}.ops-workspace a{color:var(--primary);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.ops-check{display:flex;align-items:center;gap:8px}.ops-check input{width:18px;height:18px;accent-color:var(--primary)}.ops-compare{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:16px 0}.ops-compare>div{padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.ops-citations{padding-left:20px;margin:12px 0}.ops-citations li{margin:7px 0}.ops-citations small{display:block}.ops-answer{border-top:1px solid var(--border);padding-top:18px;white-space:pre-line}.ops-answer>article{border-bottom:1px solid var(--border);padding:8px 0}.ops-evaluation{background:var(--surface);border:1px solid var(--border);padding:14px;margin:12px 0;border-radius:8px}.ops-share{display:flex;align-items:center;gap:12px}.ops-share>.ops-field{flex:1}.ops-workspace button.ops-danger{color:var(--danger);border-color:var(--danger)}.ops-workspace .data-flow-inspector{width:100%;max-width:none;position:relative;max-height:80vh}.crawl-history{padding:14px 18px;background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-bottom:16px}.crawl-history label{display:flex;flex-direction:column;gap:7px;font-size:13px}.crawl-history select{border:1px solid var(--border-strong);background:var(--surface);padding:10px;color:var(--text);border-radius:7px}.ops-receipt{border:1px solid var(--border);padding:14px;border-radius:8px;margin:14px 0}.ops-receipt summary{cursor:pointer;font-weight:600}.ops-receipt pre{overflow:auto;max-height:240px;padding:12px;background:var(--surface-sunken);font-size:12px}.ops-workspace [aria-busy=true]{cursor:progress}@media(max-width:760px){.ops-heading{flex-direction:column}.ops-heading h1{font-size:24px}.ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-panel{padding:16px}.ops-compare,.ops-form>fieldset{grid-template-columns:1fr}.ops-context{align-items:stretch}.ops-context>.ops-field{min-width:0;flex-basis:100%}.ops-tabs{flex-wrap:nowrap;overflow-x:auto}.ops-tabs button{white-space:nowrap}.ops-records{grid-template-columns:1fr}.ops-share{flex-direction:column;align-items:stretch}}.audit-workspace{max-width:1400px;margin:0 auto;color:var(--text)}.audit-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.audit-heading h1{font-size:28px;letter-spacing:-.8px;margin:6px 0}.audit-heading p{margin:0;color:var(--text-muted)}.audit-heading button{display:flex;align-items:center;gap:8px;min-height:38px;padding:8px 13px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface);color:var(--text)}.audit-heading svg{width:16px}.audit-assurance{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;margin-bottom:14px;border:1px solid color-mix(in srgb,var(--success) 35%,var(--border));border-radius:9px;background:var(--success-wash)}.audit-assurance svg{width:19px;color:var(--success);flex:0 0 auto}.audit-assurance p{margin:2px 0 0;color:var(--text-muted)}.audit-filters{display:flex;align-items:flex-end;gap:12px;padding:12px;border:1px solid var(--border);border-radius:9px 9px 0 0;background:var(--surface)}.audit-filters>label:first-child{flex:1;display:flex;align-items:center;gap:8px;min-height:40px;padding:0 10px;border:1px solid var(--border-strong);border-radius:7px}.audit-filters>label:first-child svg{width:16px;color:var(--text-muted)}.audit-filters input{border:0;outline:0;background:transparent;color:var(--text);width:100%}.audit-filters>label:nth-child(2){display:flex;flex-direction:column;gap:4px}.audit-filters label>span{font-size:11px;font-weight:600;color:var(--text-muted)}.audit-filters select{min-height:40px;padding:0 30px 0 10px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface);color:var(--text)}.audit-filters>span{padding:9px;color:var(--text-muted);white-space:nowrap}.audit-table-wrap{position:relative;min-height:210px;border:1px solid var(--border);border-top:0;border-radius:0 0 9px 9px;background:var(--surface);overflow:auto}.audit-table{width:100%;border-collapse:collapse;font-size:13px}.audit-table td,.audit-table th{text-align:left;padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:top}.audit-table th{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--surface-raised);position:sticky;top:0}.audit-table td{min-width:150px}.audit-table td:first-child{white-space:nowrap}.audit-table b,.audit-table code,.audit-table small,.audit-table span{display:block}.audit-table small{color:var(--text-muted);margin-top:2px}.audit-table code{font-size:11px;color:var(--text-subtle);margin-top:3px}.audit-empty,.audit-loading{text-align:center;padding:55px 24px;color:var(--text-muted)}.audit-empty svg{width:26px}.audit-empty h2{font-size:16px;color:var(--text);margin:8px 0 4px}.audit-empty p{margin:0}@media(max-width:760px){.audit-heading{flex-direction:column}.audit-filters{align-items:stretch;flex-wrap:wrap}.audit-filters>label:first-child{flex-basis:100%}.audit-filters>label:nth-child(2){flex:1}.audit-table{min-width:760px}}.reg-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;border:1px solid var(--border-strong);font-size:12px;font-weight:600;line-height:1.5;white-space:normal;max-width:100%}.reg-chip-confirmed{background:var(--success-wash);border-color:color-mix(in srgb,var(--success) 45%,var(--border));color:var(--success)}.reg-chip-detected{background:var(--primary-wash);border-color:color-mix(in srgb,var(--primary) 40%,var(--border));color:var(--primary)}.reg-chip-discovery{background:var(--primary-wash);border-color:color-mix(in srgb,var(--primary) 30%,var(--border));color:var(--text)}.reg-chip-suggested{background:var(--warn-wash);border-color:color-mix(in srgb,var(--warn) 45%,var(--border));color:var(--text)}.reg-chip-unknown{background:var(--surface-sunken);border-style:dashed;color:var(--text-muted)}.reg-draft-banner{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;padding:11px 14px;margin:0 0 14px;border:1px solid color-mix(in srgb,var(--warn) 55%,var(--border));border-left-width:4px;border-radius:8px;background:var(--warn-wash);color:var(--text)}.reg-draft-banner strong{font-weight:700}.reg-draft-banner span{color:var(--text-muted)}.reg-conflict{padding:10px 14px;border-radius:8px;border:1px solid color-mix(in srgb,var(--warn) 55%,var(--border));background:var(--warn-wash);font-weight:600}.reg-section-nav{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}.reg-section-nav a{display:inline-flex;gap:6px;align-items:center;padding:6px 10px;border:1px solid var(--border);border-radius:999px;color:var(--text);text-decoration:none;font-size:13px}.reg-section-nav small{color:var(--text-muted)}.reg-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.reg-aside{position:sticky;top:16px;display:grid;gap:12px}.reg-sections{display:grid;gap:18px;min-width:0}.reg-section{border:1px solid var(--border);border-radius:10px;padding:16px;background:var(--surface)}.reg-section>header p{margin:2px 0 0;color:var(--text-muted)}.reg-field{border-top:1px solid var(--border);padding:14px 0 6px;scroll-margin-top:24px}.reg-field:focus{outline:3px solid var(--primary);outline-offset:4px;border-radius:4px}.reg-field>header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.reg-field h4{margin:0;font-size:14px}.reg-field header small{color:var(--text-subtle);font-size:12px}.reg-help{margin:4px 0;color:var(--text-muted);font-size:13px}.reg-value{margin:6px 0}.reg-value-empty{font-style:italic}.reg-field-suggested .reg-value,.reg-field-unknown .reg-value,.reg-value-empty{color:var(--text-muted)}.reg-value-list{display:grid;gap:4px}.reg-value-list>div{display:grid;grid-template-columns:minmax(120px,40%) 1fr;gap:8px}.reg-value-list dt{color:var(--text-muted);font-size:13px}.reg-value-list dd{margin:0}.reg-evidence{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline;font-size:12px;margin:4px 0}.reg-evidence>span{color:var(--text-muted);font-weight:600}.reg-evidence ul{display:flex;flex-wrap:wrap;gap:4px 10px;list-style:none;margin:0;padding:0}.reg-evidence code{font-size:11px;color:var(--text-subtle);word-break:break-all}.activities-view .reg-link,.ops-workspace .reg-link{background:none;border:0;padding:0;min-height:0;color:var(--primary);text-decoration:underline;cursor:pointer;font:inherit}.ops-workspace .reg-primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.reg-editor{display:grid;gap:10px;margin:8px 0}.reg-subfields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px}.reg-array-item{border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin:0 0 8px}.reg-array-item legend{font-weight:600;font-size:13px;padding:0 4px}.reg-choices{border:0;padding:0;margin:0;display:grid;gap:6px}.reg-choices legend{font-size:12px;font-weight:600;margin-bottom:4px}.reg-choices label{display:flex;gap:8px;align-items:center;min-height:32px}.reg-checklist{border:1px solid var(--border);border-radius:10px;padding:14px;background:var(--surface)}.reg-checklist>header{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;align-items:baseline}.reg-count{font-size:12px;font-weight:600}.reg-count.open{color:var(--danger)}.reg-count.done{color:var(--success)}.reg-unmet{margin:10px 0;padding-left:20px;display:grid;gap:8px}.reg-unmet li{display:grid;gap:2px}.reg-sod{padding:9px 11px;border-radius:8px;background:var(--surface-sunken);font-size:13px}.reg-revisions{list-style:none;padding:0;margin:0 0 14px;display:grid;gap:8px}.reg-revisions li{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:8px}.reg-revisions li.current{border-color:var(--primary)}.reg-revisions small{color:var(--text-muted)}.reg-export{display:grid;gap:6px;padding:12px 14px;margin-bottom:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-sunken)}.reg-export-title{font-weight:600}.reg-inline-check{display:flex;gap:8px;align-items:center;min-height:32px}.reg-toggle{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid var(--border);border-radius:10px}.reg-toggle input{width:20px;height:20px;margin-top:2px}.reg-toggle span{display:grid}.reg-toggle small{color:var(--text-muted)}.reg-profile-grid{display:grid;gap:4px}@media(max-width:1000px){.reg-layout{grid-template-columns:1fr}.reg-aside{position:static;order:-1}}@media(max-width:760px){.reg-subfields,.reg-value-list>div{grid-template-columns:1fr}.reg-value-list>div{gap:0}.reg-section{padding:12px}.reg-section-nav{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.reg-section-nav a{white-space:nowrap}}.manual-ropa{max-width:1400px;margin:0 auto;color:var(--text)}.manual-ropa-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px}.manual-ropa-heading h1{margin:6px 0;font-size:30px;letter-spacing:-.8px}.manual-ropa-heading p{max-width:76ch;margin:0;color:var(--text-muted);line-height:1.6}.manual-ropa-heading-action{display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-muted);font-size:12px;white-space:nowrap}.manual-ropa-heading-action svg{width:17px;height:17px;color:var(--primary)}.manual-ropa-path{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:15px 18px;margin-bottom:18px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.manual-ropa-path span{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600}.manual-ropa-path span svg{width:15px;height:15px;color:var(--primary)}.manual-ropa-path>svg{width:14px;height:14px;color:var(--text-muted)}.manual-ropa-tabs{display:flex;gap:4px;overflow-x:auto;padding:5px;margin-bottom:18px;border:1px solid var(--border);border-radius:9px;background:var(--surface-sunken);scrollbar-width:thin}.manual-ropa-tabs button{flex:none;padding:9px 13px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.manual-ropa-tabs button:hover{color:var(--text);background:var(--surface)}.manual-ropa-tabs button[aria-selected=true]{color:var(--primary);background:var(--surface);border-color:var(--border);box-shadow:0 1px 3px color-mix(in srgb,var(--text) 7%,transparent)}.manual-ropa a:focus-visible,.manual-ropa button:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.manual-ropa-current,.manual-ropa-next,.manual-ropa-prerequisite{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 17px;margin-bottom:16px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.manual-ropa-current{font-size:13px;color:var(--text-muted)}.manual-ropa-current strong{color:var(--text)}.manual-ropa-prerequisite{border-color:color-mix(in srgb,var(--primary) 30%,var(--border));background:var(--surface-raised)}.manual-ropa-prerequisite strong{font-size:14px}.manual-ropa-prerequisite p{margin:3px 0 0;color:var(--text-muted);font-size:12px}.manual-ropa-current button,.manual-ropa-next button,.manual-ropa-prerequisite button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:7px 12px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.manual-ropa-next button,.manual-ropa-prerequisite button{background:var(--primary);border-color:var(--primary);color:#fff}.manual-ropa-next button svg,.manual-ropa-prerequisite button svg{width:15px;height:15px}.manual-ropa-next{margin:18px 0 0;font-size:13px;color:var(--text-muted)}.manual-ropa-stage{min-width:0}.manual-ropa-stage>.ops-workspace{max-width:none}.manual-ropa .ops-heading h2{font-size:24px;letter-spacing:-.5px;margin:6px 0}@media(max-width:760px){.manual-ropa-heading{display:block}.manual-ropa-heading-action{display:none}.manual-ropa-path{gap:8px}.manual-ropa-path span{font-size:11px}.manual-ropa-current,.manual-ropa-next,.manual-ropa-prerequisite{align-items:stretch;flex-direction:column}.manual-ropa-current button,.manual-ropa-next button,.manual-ropa-prerequisite button{white-space:normal}}.ropa-flow-workspace{display:grid;gap:16px;min-width:0}.ropa-flow-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.ropa-flow-heading h2{margin:5px 0;font-size:25px;letter-spacing:-.5px}.ropa-flow-heading p{max-width:68ch;margin:0;color:var(--text-muted);font-size:13px;line-height:1.5}.ropa-flow-heading button,.ropa-flow-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 12px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--text);font:600 12px var(--font-sans);cursor:pointer;white-space:nowrap}.ropa-flow-heading button svg,.ropa-flow-toolbar button svg{width:15px;height:15px}.ropa-flow-heading button:disabled{opacity:.6;cursor:wait}.ropa-flow-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:15px 18px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.ropa-flow-toolbar label{display:grid;gap:6px;min-width:min(100%,360px);color:var(--text-muted);font-size:12px;font-weight:600}.ropa-flow-toolbar select{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--text);font:inherit}.ropa-flow-empty{display:grid;justify-items:center;align-content:center;min-height:300px;padding:30px;border:1px solid var(--border);border-radius:9px;background:var(--surface);text-align:center}.ropa-flow-empty svg{width:30px;height:30px;color:var(--primary)}.ropa-flow-empty h3{margin:12px 0 4px;font-size:17px}.ropa-flow-empty p{max-width:45ch;margin:0;color:var(--text-muted);font-size:13px}.ropa-flow-metrics{display:flex;gap:20px;flex-wrap:wrap;padding:12px 17px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);font-size:12px;color:var(--text-muted)}.ropa-flow-metrics span{display:flex;align-items:baseline;gap:5px}.ropa-flow-metrics strong{color:var(--text);font-size:16px}.ropa-flow-layout{display:grid;grid-template-columns:minmax(0,1fr) 268px;gap:12px;min-width:0}.ropa-flow-chart{position:relative;min-width:0;height:650px;border:1px solid var(--border);border-radius:9px;background:var(--surface);overflow:hidden}.ropa-flow-chart.is-fullscreen{position:fixed;z-index:9999;inset:0;width:100vw;height:100dvh;border:0;border-radius:0}.ropa-flow-fullscreen{position:absolute;z-index:5;top:12px;right:12px;display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:7px 10px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);color:var(--text);font:600 11px var(--font-sans);cursor:pointer;box-shadow:0 2px 9px #10243a12}.ropa-flow-fullscreen:hover{background:var(--surface-raised)}.ropa-flow-fullscreen:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.ropa-flow-fullscreen svg{width:14px;height:14px}.ropa-flow-selected-detail{position:absolute;z-index:4;right:12px;bottom:16px;display:grid;gap:3px;max-width:min(360px,calc(100vw - 100px));padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface);box-shadow:0 2px 9px #10243a12;pointer-events:none}.ropa-flow-selected-detail strong{overflow-wrap:anywhere;font-size:12px}.ropa-flow-selected-detail span{color:var(--text-muted);font-size:11px;line-height:1.4}.ropa-flow-chart .react-flow__controls,.ropa-flow-chart .react-flow__minimap{border:1px solid var(--border);border-radius:7px;box-shadow:0 2px 9px #10243a12;overflow:hidden}.ropa-flow-chart .react-flow__minimap{background:var(--surface)!important}.ropa-flow-chart .react-flow__controls-button{border-color:var(--border);background:var(--surface);color:var(--text)}.ropa-flow-chart .react-flow__controls-button svg{fill:var(--text)}.ropa-flow-pan-hint{position:absolute;z-index:2;top:12px;left:12px;max-width:calc(100% - 170px);overflow:hidden;padding:6px 9px;border:1px solid var(--border);border-radius:5px;background:var(--surface);color:var(--text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.ropa-flow-chart .react-flow__node{width:220px;border-radius:9px;outline:0}.ropa-flow-chart .react-flow__node:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.ropa-flow-card{display:flex;align-items:flex-start;gap:10px;min-height:98px;padding:13px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface);box-shadow:0 3px 12px #10243a12}.ropa-flow-card-activity{border-color:var(--primary);background:var(--surface-raised)}.ropa-flow-focus{justify-self:start;padding:8px 12px;border:1px solid var(--primary);border-radius:6px;background:var(--primary);color:#fff;font:600 12px var(--font-sans);cursor:pointer}.ropa-flow-focus:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.ropa-flow-card-icon{display:grid;place-items:center;flex:none;width:29px;height:29px;border-radius:7px;background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary)}.ropa-flow-card-icon svg{width:16px;height:16px}.ropa-flow-card-copy{display:grid;gap:3px;min-width:0;text-align:left}.ropa-flow-card-copy small{color:var(--text-subtle);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ropa-flow-card-copy strong{overflow-wrap:anywhere;color:var(--text);font-size:13px;line-height:1.3}.ropa-flow-card-copy em{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--text-muted);font-size:11px;font-style:normal;line-height:1.35}.ropa-flow-card .react-flow__handle{width:7px;height:7px;border:1px solid var(--primary);background:var(--surface)}.ropa-flow-details{display:grid;align-content:start;gap:12px;min-width:0;padding:20px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.ropa-flow-details h3{margin:0;overflow-wrap:anywhere;font-size:19px;line-height:1.3}.ropa-flow-details>p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.5}.ropa-flow-details dl{display:grid;gap:10px;margin:4px 0 0}.ropa-flow-details dl div{padding-top:10px;border-top:1px solid var(--border)}.ropa-flow-details dt{color:var(--text-subtle);font-size:11px;font-weight:700;text-transform:uppercase}.ropa-flow-details dd{margin:4px 0 0;overflow-wrap:anywhere;font-size:13px}.ropa-flow-gaps{padding:12px;border:1px solid var(--border);border-radius:7px;background:var(--surface-raised);font-size:12px}.ropa-flow-gaps strong{font-size:12px}.ropa-flow-gaps ul{display:grid;gap:5px;margin:8px 0 0;padding-left:17px;color:var(--text-muted)}.ropa-flow-details>small{color:var(--text-subtle);font-size:11px;line-height:1.5}@media(max-width:1080px){.ropa-flow-layout{grid-template-columns:1fr}.ropa-flow-details{grid-template-columns:repeat(2,minmax(0,1fr))}.ropa-flow-details .section-label,.ropa-flow-details h3,.ropa-flow-details>p,.ropa-flow-details>small{grid-column:1/-1}}@media(max-width:640px){.ropa-flow-heading,.ropa-flow-toolbar{align-items:stretch;flex-direction:column}.ropa-flow-toolbar label{min-width:0}.ropa-flow-chart{height:540px}.ropa-flow-details{display:grid;grid-template-columns:1fr}}.admin-console{padding:24px 30px 60px;max-width:1600px}.admin-topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;margin-bottom:28px;border-bottom:1px solid var(--border)}.admin-topbar>div{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.admin-topbar>div>span{color:var(--text-muted);font-size:12px;overflow-wrap:anywhere}.admin-topbar .admin-brand{font-size:23px;font-weight:700;text-decoration:none;color:var(--text);display:flex;align-items:center;gap:14px}.admin-brand span{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);border-left:1px solid var(--border);padding-left:14px}.admin-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-columns{display:grid;grid-template-columns:minmax(300px,2fr) minmax(0,3fr);gap:20px;align-items:start}.admin-filters fieldset{display:flex;align-items:flex-end;gap:12px;border:0;padding:0;margin:0 0 18px;flex-wrap:wrap}.admin-filters .ops-field{flex:1;margin:0;min-width:130px}.admin-filters button{min-height:40px}.admin-list{display:grid;gap:8px}.admin-list .admin-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;text-align:left;padding:14px;border-color:var(--border);overflow-wrap:anywhere}.admin-list-row small,.admin-list-row>span:not(.ops-status){grid-column:1/-1;color:var(--text-muted);font-size:12px}.admin-list-row.selected{border-color:var(--primary);background:var(--primary-tint)}.admin-pagination{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px;font-size:12px}.admin-pagination p{flex-basis:100%;color:var(--text-muted)}.admin-detail-empty{padding:60px 10px;text-align:center;color:var(--text-muted)}.admin-detail-empty h2{color:var(--text)}.admin-application{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 22px;line-height:1.7}.admin-decision{border:1px solid var(--border);border-radius:9px;padding:18px;margin:20px 0}.admin-decision fieldset{padding:0;border:0;margin:0}.admin-decision legend{font-size:16px;font-weight:600;margin-bottom:14px}.admin-decision button[type=submit]{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.admin-history{list-style:none;padding:0}.admin-history li{border-left:2px solid var(--border);padding:0 0 20px 16px;margin-left:4px}.admin-history li>div{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.admin-history li>div>span:last-child,.admin-history small{font-size:12px;color:var(--text-muted)}.admin-history p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;text-align:left;border-collapse:collapse;min-width:650px;font-size:13px}.admin-table td,.admin-table th{padding:14px 12px;border-bottom:1px solid var(--border)}.admin-table thead th{color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.5px}.admin-table tbody th{font-weight:600;overflow-wrap:anywhere;max-width:260px}.admin-table small{display:block;font-size:10px;font-weight:400;color:var(--text-muted);margin-top:4px}.admin-table button{font-size:12px;max-width:220px}.admin-console .ops-status-rejected,.admin-console .ops-status-revoked,.admin-console .ops-status-suspended{background:var(--danger-tint);color:var(--danger)}.admin-console .ops-status-pending{background:var(--warn-tint);color:var(--text)}@media(max-width:1100px){.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-columns{grid-template-columns:1fr 1.2fr}}@media(max-width:760px){.admin-console{padding:18px 14px 40px}.admin-topbar{align-items:flex-start;flex-direction:column}.admin-topbar>div{gap:12px}.admin-columns{grid-template-columns:1fr}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-detail-empty{padding:30px 5px}.admin-filters fieldset{align-items:stretch}.admin-filters .ops-field{flex-basis:100%}}.legal-page{min-height:100vh;background:var(--canvas);color:var(--text)}.legal-practice-select select{max-width:130px;min-height:36px;padding:6px 8px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;font-size:12px}.legal-client-switcher{min-width:0}.legal-client-switcher select{width:clamp(130px,14vw,220px);min-height:36px;padding:6px 8px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;font-size:12px}@media(max-width:1100px){.legal-client-switcher{display:none}}.legal-client-search{display:flex;align-items:center;gap:8px;max-width:480px;padding:10px 12px;margin:0 0 18px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface)}.legal-client-search svg{width:16px;color:var(--text-muted)}.legal-client-search label{flex:1}.legal-client-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text)}.legal-client-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px}.legal-client-card{display:flex;flex-direction:column;min-width:0;padding:18px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.legal-client-card h2{font-size:17px;margin:5px 0}.legal-client-card p{font-size:12px;color:var(--text-muted);margin:0}.legal-client-card dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.legal-client-card dt{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.legal-client-card dd{font-size:13px;font-weight:650;margin:4px 0 0}.legal-client-card footer{display:flex;gap:8px;margin-top:auto}.legal-client-card button{min-height:36px;padding:7px 11px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface);font-size:12px;font-weight:600}.legal-client-card button:first-child{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent-fill)}.legal-page button,.legal-page input,.legal-page select,.legal-page textarea{font:inherit}.legal-page button{color:inherit}.legal-topbar{height:64px;padding:0 28px;border-bottom:1px solid var(--border);background:var(--surface);gap:28px;position:sticky;top:0;z-index:20}.legal-brand,.legal-topbar{display:flex;align-items:center}.legal-brand{gap:8px;color:var(--text);font-weight:700;font-size:17px;text-decoration:none;letter-spacing:-.02em}.legal-brand>span{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;background:var(--text);color:var(--surface)}.legal-brand svg{width:17px}.legal-brand em{font-size:12px;font-style:normal;color:var(--text-muted);font-weight:600;border-left:1px solid var(--border);padding-left:9px;letter-spacing:0}.legal-topbar nav{display:flex;gap:20px}.legal-topbar nav a{font-size:13px;color:var(--text-muted);text-decoration:none}.legal-topbar nav a:hover{color:var(--text)}.legal-user{margin-left:auto;display:flex;align-items:center;gap:14px}.legal-user>span{display:flex;flex-direction:column;text-align:right;line-height:1.25}.legal-user b{font-size:12px}.legal-user small{color:var(--text-muted)}.legal-detail button,.legal-dialog button,.legal-filters button,.legal-heading-actions button,.legal-topbar button{min-height:36px;padding:7px 11px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface);display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:600;font-size:12px}.legal-page button svg{width:16px;height:16px}.legal-page button:hover:not(:disabled){background:var(--surface-raised)}.legal-page button:disabled{opacity:.5;cursor:not-allowed}.legal-page .legal-primary{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent-fill)}.legal-page .legal-primary:hover:not(:disabled){background:var(--accent-fill-hover)}.legal-page .legal-danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 55%,var(--border))}.legal-content{max-width:1540px;margin:0 auto;padding:30px}.legal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.legal-heading h1{font-size:28px;line-height:1.15;letter-spacing:-.035em;margin:5px 0 7px}.legal-heading p{margin:0;color:var(--text-muted)}.legal-heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.legal-alert{border:1px solid var(--border);border-radius:8px;padding:12px 14px;margin:0 0 16px;display:flex;align-items:flex-start;gap:10px}.legal-alert svg{flex:0 0 auto}.legal-alert p{margin:3px 0 0}.legal-alert button{margin-left:auto}.legal-alert-error{background:var(--danger-wash);border-color:color-mix(in srgb,var(--danger) 35%,var(--border));color:var(--danger)}.legal-alert-success{background:var(--success-wash);border-color:color-mix(in srgb,var(--success) 35%,var(--border));color:var(--success)}.legal-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}.legal-metrics article{padding:15px;border:1px solid var(--border);border-radius:9px;background:var(--surface);display:grid;grid-template-columns:1fr auto;gap:1px 10px}.legal-metrics span{font-size:12px;color:var(--text-muted);font-weight:600}.legal-metrics b{grid-row:1/3;grid-column:2;font-size:25px;line-height:1;font-variant-numeric:tabular-nums}.legal-metrics small{color:var(--text-subtle)}.legal-metrics .attention{border-color:color-mix(in srgb,var(--warn) 35%,var(--border))}.legal-metrics .warning b{color:var(--warn)}.legal-metrics .danger b{color:var(--danger)}.legal-filters{display:flex;align-items:flex-end;gap:10px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:9px;margin-bottom:16px}.legal-filters>label{display:flex;flex-direction:column;gap:4px;min-width:135px}.legal-filters label>span{font-size:11px;font-weight:600;color:var(--text-muted)}.legal-search{display:flex;align-items:center;gap:8px;flex:1;min-width:210px;height:38px;padding:0 10px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface)}.legal-search svg{width:16px;color:var(--text-muted)}.legal-search label{flex:1}.legal-search input{border:0;outline:0;background:transparent;color:var(--text);width:100%}.legal-filters select{height:38px;padding:0 28px 0 10px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface);color:var(--text)}.legal-check{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;min-height:38px}.legal-check input{width:17px;height:17px;accent-color:var(--primary)}.legal-check span{color:var(--text)!important;font-size:12px!important}.legal-workspace{display:grid;grid-template-columns:minmax(560px,1.25fr) minmax(360px,.75fr);gap:16px;align-items:start}.legal-detail,.legal-list{background:var(--surface);border:1px solid var(--border);border-radius:10px;min-width:0}.legal-list>header{height:58px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.legal-list>header div{display:flex;align-items:baseline;gap:9px}.legal-list>header h2{font-size:15px;margin:0}.legal-list>header span{font-size:11px;color:var(--text-muted)}.legal-matter-row{width:100%;display:grid;grid-template-columns:62px minmax(190px,1fr) minmax(145px,.65fr) 72px 20px;align-items:center;gap:11px;padding:14px 16px;border:0;border-bottom:1px solid var(--border);background:transparent;text-align:left;min-height:82px}.legal-matter-row:last-child{border-bottom:0}.legal-matter-row:hover{background:var(--surface-raised)}.legal-matter-row.selected{background:var(--primary-tint);box-shadow:inset 3px 0 var(--primary)}.legal-matter-main{display:flex;flex-direction:column;min-width:0}.legal-matter-main>b{font-size:11px;color:var(--text-muted)}.legal-matter-main strong,.legal-matter-main>b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legal-matter-main strong{font-size:14px;margin:1px 0}.legal-matter-main small{color:var(--text-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legal-risk,.legal-status{display:inline-flex;width:-moz-max-content;width:max-content;max-width:100%;padding:3px 7px;border-radius:5px;font-size:10px;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.legal-risk-low{background:var(--success-tint);color:var(--success)}.legal-risk-medium{background:var(--surface-sunken);color:var(--text-muted)}.legal-risk-high{background:var(--warn-tint);color:var(--warn)}.legal-risk-critical{background:var(--danger-tint);color:var(--danger)}.legal-status{background:var(--surface-sunken);color:var(--text-muted)}.legal-status-open{background:var(--success-tint);color:var(--success)}.legal-deadline{display:flex;flex-direction:column;position:relative;padding-left:23px;min-width:0}.legal-deadline svg{position:absolute;left:0;top:1px;width:15px}.legal-deadline b,.legal-deadline small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legal-deadline b{font-size:11px}.legal-deadline small{color:var(--text-muted)}.legal-deadline-overdue,.legal-deadline-urgent{color:var(--danger)}.legal-deadline-scheduled{color:var(--text)}.legal-detail{position:sticky;top:80px;padding:20px}.legal-detail>header{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid var(--border);padding-bottom:15px}.legal-detail h2{font-size:21px;line-height:1.25;margin:2px 0 5px;letter-spacing:-.025em}.legal-detail>header p{margin:0;color:var(--text-muted)}.legal-safeguards{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0}.legal-safeguards>span{position:relative;padding:11px 10px 11px 36px;background:var(--surface-raised);border-radius:7px;display:flex;flex-direction:column}.legal-safeguards svg{position:absolute;left:11px;top:12px;width:16px}.legal-safeguards b{font-size:12px}.legal-safeguards small{color:var(--text-muted);line-height:1.35;margin-top:2px}.legal-facts{display:grid;grid-template-columns:1fr 1fr;gap:13px 20px;padding:14px 0;margin:0}.legal-facts dt{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle);font-weight:700}.legal-facts dd{margin:3px 0 0;font-size:13px;overflow-wrap:anywhere}.legal-facts dd small{display:block;color:var(--text-muted)}.legal-access,.legal-conflict,.legal-notes{padding:14px;border:1px solid var(--border);border-radius:8px;margin-top:11px}.legal-access>header,.legal-conflict>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.legal-access h3,.legal-conflict h3,.legal-notes h3{font-size:13px;margin:2px 0}.legal-access header span,.legal-conflict header span{font-size:9px;font-weight:700;letter-spacing:.08em;color:var(--text-muted)}.legal-access p,.legal-conflict p,.legal-notes p{font-size:12px;margin:8px 0;white-space:pre-wrap}.legal-conflict>small{color:var(--text-muted)}.legal-conflict-pending,.legal-conflict-potential{background:var(--warn-wash);border-color:color-mix(in srgb,var(--warn) 35%,var(--border))}.legal-conflict-blocked{background:var(--danger-wash);border-color:color-mix(in srgb,var(--danger) 35%,var(--border))}.legal-conflict-cleared{background:var(--success-wash);border-color:color-mix(in srgb,var(--success) 30%,var(--border))}.legal-detail>footer{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--border);margin-top:17px;padding-top:15px}.legal-detail>footer>small{color:var(--text-muted)}.legal-detail>footer div{display:flex;gap:8px}.legal-empty{padding:60px 24px;text-align:center;color:var(--text-muted)}.legal-empty svg{width:28px;height:28px}.legal-empty h3{color:var(--text);font-size:15px;margin:9px 0 4px}.legal-empty p{margin:0 auto 14px;max-width:330px}.legal-skeleton{padding:20px;color:var(--text-muted)}.legal-skeleton span{display:block;height:58px;margin-bottom:9px;background:var(--surface-raised);border-radius:6px;animation:pulse 1.2s infinite}.legal-empty-inline{padding:12px;background:var(--surface-raised);border-radius:7px;color:var(--text-muted)}.legal-dialog-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.52);display:grid;place-items:center;padding:24px;z-index:100}.legal-dialog{width:min(700px,100%);max-height:calc(100vh - 48px);overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg)}.legal-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid var(--border)}.legal-dialog h2{font-size:19px;margin:0 0 4px}.legal-dialog header p{margin:0;color:var(--text-muted);font-size:12px;max-width:60ch}.legal-icon-button{padding:7px!important}.legal-form{padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:13px 16px}.legal-field{display:flex;flex-direction:column;gap:5px;min-width:0}.legal-classifications,.legal-field-wide,.legal-form-actions{grid-column:1/-1}.legal-field>span{font-size:11px;font-weight:700}.legal-field>small{color:var(--text-muted)}.legal-field input,.legal-field select,.legal-field textarea{width:100%;min-height:40px;padding:9px 10px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:7px}.legal-field textarea{min-height:88px;resize:vertical}.legal-classifications{display:flex;gap:24px;padding:10px 12px;background:var(--surface-raised);border-radius:7px}.legal-form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:5px}.legal-access-dialog>section{padding:20px 20px 0}.legal-access-dialog>section h3{font-size:13px;margin:0 0 10px}.legal-person{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.legal-person>span{display:flex;flex-direction:column}.legal-person small{color:var(--text-muted)}@media(max-width:1100px){.legal-metrics{grid-template-columns:repeat(3,1fr)}.legal-workspace{grid-template-columns:1fr}.legal-detail{position:static}.legal-filters{flex-wrap:wrap}.legal-search{flex-basis:100%}}@media(max-width:700px){.legal-topbar{padding:0 15px;gap:10px}.legal-topbar nav a,.legal-user>span{display:none}.legal-topbar nav{gap:2px}.legal-content{padding:18px 14px}.legal-heading{flex-direction:column}.legal-heading-actions{justify-content:flex-start}.legal-metrics{grid-template-columns:repeat(2,1fr)}.legal-filters>label{flex:1;min-width:120px}.legal-workspace{display:block}.legal-list{overflow-x:auto}.legal-matter-row{min-width:680px}.legal-detail{margin-top:14px}.legal-facts,.legal-safeguards{grid-template-columns:1fr}.legal-dialog-backdrop{padding:10px}.legal-form{grid-template-columns:1fr}.legal-classifications,.legal-field-wide,.legal-form-actions{grid-column:1}.legal-classifications{flex-direction:column;gap:8px}.legal-detail>footer{align-items:flex-start;flex-direction:column}}.legal-evidence{padding:14px;border:1px solid var(--border);border-radius:8px;margin-top:11px}.legal-evidence>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.legal-evidence h3{font-size:13px;margin:2px 0}.legal-evidence header span{font-size:9px;font-weight:700;letter-spacing:.08em;color:var(--text-muted)}.legal-evidence>p{font-size:12px;color:var(--text-muted);margin:8px 0}.legal-evidence>small{display:block;color:var(--text-muted);padding:7px 0}.legal-evidence form{padding:12px;background:var(--surface-raised);border-radius:7px;margin:10px 0}.legal-evidence form>label:first-child{display:flex;flex-direction:column;gap:5px}.legal-evidence form>label>span{font-size:11px;font-weight:700}.legal-evidence textarea{width:100%;min-height:70px;padding:9px 10px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:7px;resize:vertical}.legal-evidence form>div{display:flex;justify-content:flex-end;gap:8px}.legal-evidence ol{list-style:none;margin:8px 0 0;padding:0}.legal-evidence li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--border)}.legal-evidence li>span{display:grid;min-width:0}.legal-evidence li small{color:var(--text-muted)}.legal-evidence code{font-size:10px;color:var(--text-subtle);overflow:hidden;text-overflow:ellipsis}.legal-topbar nav button{border:0;background:transparent;color:var(--text-muted);padding:8px;font:inherit;cursor:pointer}.legal-topbar nav button:hover,.legal-topbar nav button[aria-current=page]{color:var(--text)}.legal-topbar nav button[aria-current=page]{box-shadow:inset 0 -2px var(--primary)}.legal-task-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.legal-task-board{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.legal-task-group>header{height:48px;padding:0 16px;background:var(--surface-raised);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px}.legal-task-group>header h2{font-size:13px;margin:0}.legal-task-group>header span{min-width:22px;padding:2px 6px;text-align:center;border-radius:12px;background:var(--surface-sunken);color:var(--text-muted);font-size:10px}.legal-task-row{display:grid;grid-template-columns:34px minmax(190px,1fr) auto minmax(185px,.55fr) 36px;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.legal-task-row:last-child{border-bottom:0}.legal-task-row.overdue{box-shadow:inset 3px 0 var(--danger)}.legal-task-row h3{font-size:14px;margin:0 0 3px}.legal-task-row p,.legal-task-row small{display:block;margin:0;color:var(--text-muted);font-size:11px}.legal-task-row small{margin-top:5px;white-space:pre-wrap}.legal-task-check{width:28px;height:28px;min-height:28px!important;padding:5px!important;border-radius:50%!important}.legal-task-check svg{opacity:.25}.legal-task-check:hover:not(:disabled) svg{opacity:1}.legal-task-priority{font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 7px;border-radius:5px;background:var(--surface-sunken);color:var(--text-muted)}.legal-task-priority.urgent{background:var(--danger-tint);color:var(--danger)}.legal-task-priority.high{background:var(--warn-tint);color:var(--warn)}.legal-task-meta{display:grid;gap:5px;color:var(--text-muted);font-size:11px}.legal-task-meta span{display:flex;align-items:center;gap:5px}.legal-task-meta svg{width:13px}.legal-task-row>.legal-icon-button{justify-self:end}@media(max-width:800px){.legal-task-metrics{grid-template-columns:repeat(2,1fr)}.legal-task-row{grid-template-columns:34px minmax(0,1fr) auto 34px}.legal-task-meta{grid-column:2/5;grid-row:2;grid-template-columns:1fr 1fr}.legal-task-row>.legal-icon-button{grid-column:4;grid-row:1}.legal-task-priority{grid-column:3}.legal-topbar nav button{padding:6px}}@media(max-width:520px){.legal-task-row{gap:8px;padding:12px}.legal-task-meta{grid-template-columns:1fr}.legal-task-metrics{gap:8px}.legal-task-board{margin:0}.legal-topbar nav{gap:3px}}.legal-intake-queue{border:1px solid color-mix(in srgb,var(--warn) 35%,var(--border));background:var(--warn-wash);border-radius:9px;margin:0 0 16px;padding:0 16px}.legal-intake-queue>article,.legal-intake-queue>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0}.legal-intake-queue>header{border-bottom:1px solid var(--border)}.legal-intake-queue h2{font-size:15px;margin:2px 0}.legal-intake-queue header>span{font-size:11px;font-weight:700;color:var(--warn)}.legal-intake-queue>article+article{border-top:1px solid var(--border)}.legal-intake-queue article>div{display:flex;flex-direction:column}.legal-intake-queue article small{color:var(--text-muted)}@media(max-width:520px){.legal-intake-queue>article{align-items:flex-start;flex-direction:column}}.legal-report-dialog{width:min(900px,100%)}.legal-report-loading{padding:28px;color:var(--text-muted)}.legal-report-loading span{display:block;height:58px;margin-bottom:9px;background:var(--surface-raised);border-radius:7px;animation:pulse 1.2s infinite}.legal-report-error{margin:20px;padding:14px;border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));border-radius:8px;background:var(--danger-wash);color:var(--danger);display:flex;align-items:flex-start;gap:10px}.legal-report-error div{flex:1}.legal-report-error p{margin:3px 0}.legal-report-preview{margin:20px;border:1px solid var(--border-strong);border-radius:9px;overflow:hidden;background:var(--surface)}.legal-report-preview>header{padding:22px;border-bottom:2px solid var(--text)}.legal-report-preview>header span{font-size:10px;letter-spacing:.09em;font-weight:700;color:var(--text-muted)}.legal-report-preview>header h3{font-size:22px;margin:4px 0}.legal-report-preview>header p{margin:0;color:var(--text-muted)}.legal-report-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:0;margin:0;border-bottom:1px solid var(--border)}.legal-report-facts div{padding:15px;border-right:1px solid var(--border)}.legal-report-facts div:last-child{border:0}.legal-report-facts dt{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.legal-report-facts dd{margin:3px 0 0;font-weight:650;overflow-wrap:anywhere}.legal-report-rollup{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:9px;padding:16px;background:var(--surface-raised)}.legal-report-rollup div{padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:7px;display:flex;flex-direction:column}.legal-report-rollup b{font-size:20px}.legal-report-rollup span{font-size:10px;color:var(--text-muted);text-transform:uppercase}.legal-report-rollup .danger b{color:var(--danger)}.legal-report-items{padding:2px 20px 18px}.legal-report-items h4{font-size:13px;margin:16px 0 8px}.legal-report-items>p{padding:14px;background:var(--surface-raised);border-radius:7px;color:var(--text-muted)}.legal-report-items ul{list-style:none;padding:0;margin:0}.legal-report-items li{display:grid;grid-template-columns:minmax(160px,1fr) auto 150px;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.legal-report-items li>div{display:flex;flex-direction:column}.legal-report-items li small,.legal-report-items time,.legal-report-preview>footer{color:var(--text-muted);font-size:11px}.legal-report-preview>footer{border-top:1px solid var(--border);padding:12px 20px}.legal-report-actions{display:flex;justify-content:flex-end;gap:8px;padding:0 20px 20px}@media(max-width:650px){.legal-report-items li{grid-template-columns:1fr auto}.legal-report-items time{grid-column:1/-1}.legal-report-actions{flex-direction:column}.legal-report-actions button{width:100%}}.legal-documents{padding:14px;border:1px solid var(--border);border-radius:8px;margin-top:11px}.legal-documents>header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.legal-documents>header>div:last-child{display:flex;gap:6px}.legal-documents header span{font-size:9px;font-weight:700;letter-spacing:.08em;color:var(--text-muted)}.legal-documents h3{font-size:13px;margin:2px 0}.legal-documents>p{font-size:12px;color:var(--text-muted);margin:8px 0 12px}.legal-documents ul{list-style:none;padding:0;margin:0}.legal-documents li{display:grid;grid-template-columns:auto minmax(120px,1fr) auto auto;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--border)}.legal-document-provider{padding:3px 7px;border-radius:5px;background:var(--surface-sunken);color:var(--text-muted);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.legal-documents li>div:nth-child(2){display:flex;min-width:0;flex-direction:column}.legal-documents li>div:nth-child(2) small,.legal-documents li>div:nth-child(2) strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legal-documents li>div:nth-child(2) small{color:var(--text-muted)}.legal-documents li>a{display:inline-flex;align-items:center;gap:5px;color:var(--primary);font-size:11px;font-weight:650;text-decoration:none}.legal-documents li>a svg{width:13px}.legal-document-actions{display:flex;gap:4px}.legal-document-invalid{color:var(--danger);font-size:11px}.legal-documents-error{display:flex;align-items:center;gap:8px;padding:9px;background:var(--danger-wash);color:var(--danger);border-radius:7px}.legal-documents-error span{flex:1}.legal-documents-notice{display:block;padding:8px;background:var(--success-wash);color:var(--success);border-radius:7px}.legal-documents-loading{color:var(--text-muted)}.legal-documents-loading span{display:block;height:42px;margin:7px 0;background:var(--surface-raised);border-radius:6px;animation:pulse 1.2s infinite}.legal-documents-empty{padding:20px;text-align:center;background:var(--surface-raised);border-radius:7px;display:grid;justify-items:center;gap:3px;color:var(--text-muted)}.legal-documents-empty svg{width:22px}.legal-documents-empty strong{color:var(--text)}.legal-confirm-dialog{width:min(500px,100%)}.legal-confirm-body{padding:20px;display:flex;flex-direction:column}.legal-confirm-body small{color:var(--text-muted)}.legal-confirm-body .legal-form-actions{margin-top:18px}@media(max-width:650px){.legal-documents li{grid-template-columns:auto minmax(0,1fr) auto}.legal-document-invalid,.legal-documents li>a{grid-column:2}.legal-document-actions{grid-column:3;grid-row:1/3}.legal-documents>header{align-items:flex-start}.legal-documents>header>div:last-child{flex-direction:column}}.legal-conflict-search,.legal-party-register{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:20px;margin-bottom:16px}.legal-conflict-search form label{display:block}.legal-conflict-search form label>span{display:block;font-size:12px;font-weight:700;margin-bottom:6px}.legal-conflict-search form label>div{display:flex;align-items:center;gap:8px;border:1px solid var(--border-strong);border-radius:8px;padding:5px 5px 5px 11px}.legal-conflict-search form svg{width:17px;color:var(--text-muted)}.legal-conflict-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--text);padding:7px}.legal-conflict-search form small{display:block;color:var(--text-muted);margin-top:5px}.legal-conflict-search>p{padding:10px 12px;background:var(--warn-wash);border-radius:7px;color:var(--text-muted);font-size:11px}.legal-conflicts-error{display:flex;align-items:center;gap:9px;padding:10px;background:var(--danger-wash);color:var(--danger);border-radius:7px}.legal-conflicts-error span{flex:1}.legal-conflicts-loading{padding:16px;color:var(--text-muted)}.legal-conflicts-loading>span{display:block;height:48px;margin-bottom:8px;border-radius:6px;background:var(--surface-raised);animation:pulse 1.2s infinite}.legal-conflicts-empty{padding:30px;text-align:center;display:grid;justify-items:center;gap:4px;color:var(--text-muted)}.legal-conflicts-empty svg{width:26px}.legal-conflicts-empty strong{color:var(--text)}.legal-conflict-results{list-style:none;margin:12px 0 0;padding:0;border-top:1px solid var(--border)}.legal-conflict-results li{display:grid;grid-template-columns:30px minmax(180px,1fr) auto auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--border)}.legal-result-rank{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--surface-sunken);font-size:11px;font-weight:700}.legal-conflict-results li>div{display:flex;flex-direction:column;min-width:0}.legal-conflict-results small{color:var(--text-muted)}.legal-conflict-results em{font-style:normal;color:var(--primary);font-size:11px}.legal-conflict-status,.legal-party-role{padding:3px 7px;border-radius:5px;background:var(--surface-sunken);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.legal-conflict-status.pending,.legal-conflict-status.potential{background:var(--warn-tint);color:var(--warn)}.legal-conflict-status.blocked{background:var(--danger-tint);color:var(--danger)}.legal-conflict-status.cleared{background:var(--success-tint);color:var(--success)}.legal-party-register>header{display:flex;justify-content:space-between;gap:16px}.legal-party-register>header h2{font-size:18px;margin:3px 0}.legal-party-register>header p{margin:0;color:var(--text-muted)}.legal-party-register>header>div:last-child{display:flex;gap:7px;align-items:flex-start}.legal-party-client{display:flex;flex-direction:column;gap:5px;margin:18px 0 10px}.legal-party-client>span{font-size:11px;font-weight:700}.legal-party-client select{width:min(440px,100%);height:40px;padding:0 10px;border:1px solid var(--border-strong);border-radius:7px;background:var(--surface);color:var(--text)}.legal-conflicts-notice{padding:9px;background:var(--success-wash);color:var(--success);border-radius:7px}.legal-party-list{list-style:none;padding:0;margin:12px 0 0}.legal-party-list li{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--border)}.legal-party-list li>div:nth-child(2){display:flex;flex-direction:column;min-width:0}.legal-party-list li small{color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.legal-party-list li>div:last-child{display:flex;gap:5px}@media(max-width:650px){.legal-conflict-search form label>div{flex-wrap:wrap}.legal-conflict-search form button{width:100%}.legal-conflict-results li{grid-template-columns:30px minmax(0,1fr) auto}.legal-conflict-results li>button{grid-column:2/-1}.legal-party-register>header{flex-direction:column}.legal-party-register>header>div:last-child{align-self:flex-start}.legal-party-list li{grid-template-columns:1fr auto}.legal-party-role{grid-column:1/-1;width:-moz-max-content;width:max-content}.legal-topbar .legal-brand em{display:none}}.ov{--ov-gap:16px;display:grid;gap:var(--ov-gap);min-width:0}.ov>*{animation:ov-rise .42s var(--ease) both}.ov>:nth-child(2){animation-delay:60ms}.ov>:nth-child(3){animation-delay:.12s}.ov>:nth-child(4){animation-delay:.18s}.ov>:nth-child(5){animation-delay:.24s}.ov.is-loading .ov-journey small,.ov.is-loading .ov-tiles strong{color:transparent;border-radius:var(--radius-xs);background:linear-gradient(90deg,var(--surface-raised),var(--surface-sunken),var(--surface-raised));background-size:200% 100%;animation:ov-shimmer 1.2s linear infinite}@keyframes ov-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes ov-shimmer{to{background-position:-200% 0}}@keyframes ov-pulse{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}@keyframes ov-spin{to{transform:rotate(1turn)}}.ov-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:24px;align-items:stretch;overflow:hidden;padding:32px;border:1px solid var(--border);border-radius:16px;background:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--text) 9%,transparent) 1px,transparent 0) 0 0 /22px 22px,radial-gradient(ellipse 60% 90% at 100% 0,var(--primary-wash),transparent 70%),var(--surface)}.ov-hero:after{content:"";position:absolute;top:-180px;right:-140px;width:520px;height:520px;border:1px dashed color-mix(in srgb,var(--primary) 30%,transparent);border-radius:50%;pointer-events:none;animation:ov-spin 90s linear infinite}.ov-hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;min-width:0}.ov-kicker{display:inline-flex;align-items:center;gap:6px;color:var(--text-subtle);font-size:11px;font-weight:600;letter-spacing:.1em}.ov-hero h1{margin:14px 0 10px;color:var(--text);font-size:clamp(28px,3.4vw,40px);font-weight:650;line-height:1.08;letter-spacing:-.03em}.ov-hero h1 span{color:var(--primary)}.ov-hero-copy>p{max-width:56ch;margin:0;color:var(--text-muted);font-size:var(--text-md)}.ov-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.ov-chips span{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-muted);font-size:var(--text-xs)}.ov-live{position:relative;width:7px;height:7px}.ov-live,.ov-live:after{border-radius:50%;background:var(--success)}.ov-live:after{content:"";position:absolute;inset:0;animation:ov-pulse 1.8s var(--ease) infinite}.ov-next{position:relative;z-index:1;display:flex;flex-direction:column;padding:22px;border:1px solid color-mix(in srgb,var(--primary) 38%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--surface) 88%,transparent);box-shadow:0 18px 40px -24px color-mix(in srgb,var(--primary) 55%,transparent);backdrop-filter:blur(6px)}.ov-next-label{align-self:flex-start;padding:3px 8px;border-radius:999px;background:var(--primary-tint);color:var(--primary);font-size:10.5px;font-weight:700;letter-spacing:.1em}.ov-next h2{margin:14px 0 6px;color:var(--text);font-size:var(--text-lg);font-weight:620;line-height:1.3;letter-spacing:-.01em}.ov-next p{flex:1;margin:0 0 18px;color:var(--text-muted);font-size:var(--text-sm)}.ov-next button{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;padding:0 16px;border:0;border-radius:10px;background:var(--accent-fill);color:var(--on-accent-fill);font:inherit;font-weight:600;cursor:pointer;transition:background var(--motion-hover) var(--ease),transform var(--motion-hover) var(--ease)}.ov-next button:hover:not(:disabled){background:var(--accent-fill-hover)}.ov-next button:hover:not(:disabled) svg{transform:translateX(3px)}.ov-next button svg{transition:transform var(--motion-hover) var(--ease)}.ov-next button:disabled{cursor:default;opacity:.8}.ov-journey{padding:20px 22px 22px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.ov-journey>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:18px}.ov-card h2,.ov-journey h2{margin:4px 0 0;color:var(--text);font-size:var(--text-md);font-weight:620;letter-spacing:-.01em}.ov-journey-count{color:var(--text-muted);font-size:var(--text-sm)}.ov-journey-count b{color:var(--text);font-size:var(--text-lg)}.ov-journey ol{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.ov-station button{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:4px 12px;width:100%;height:100%;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-raised);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--motion-hover) var(--ease),transform var(--motion-hover) var(--ease),background var(--motion-hover) var(--ease)}.ov-station button:hover{border-color:var(--border-strong);transform:translateY(-2px)}.ov-station-dot{position:relative;display:grid;place-items:center;width:30px;height:30px;border:1.5px solid var(--border-strong);border-radius:50%;background:var(--surface);color:var(--text-muted);font-size:var(--text-sm);font-weight:650}.ov-station-copy{display:grid;gap:2px;min-width:0}.ov-station-copy b{color:var(--text);font-size:var(--text-sm);font-weight:600;line-height:1.3}.ov-station-copy small{color:var(--text-muted);font-size:var(--text-xs)}.ov-station-bar{grid-column:1/-1;height:4px;margin-top:8px;overflow:hidden;border-radius:999px;background:var(--surface-sunken)}.ov-station-bar i{display:block;height:100%;width:calc(var(--ov-progress, 0) * 100%);border-radius:inherit;background:var(--primary);transition:width .6s var(--ease)}.ov-station.is-done .ov-station-dot{border-color:var(--success);background:var(--success);color:var(--surface)}.ov-station.is-done .ov-station-bar i{background:var(--success)}.ov-station.is-current button{border-color:color-mix(in srgb,var(--primary) 60%,var(--border));background:var(--primary-tint)}.ov-station.is-current .ov-station-dot{border-color:var(--primary);color:var(--primary)}.ov-station.is-current .ov-station-dot:after{content:"";position:absolute;inset:-2px;border:2px solid var(--primary);border-radius:50%;animation:ov-pulse 1.8s var(--ease) infinite}.ov-station.is-upcoming .ov-station-copy b{color:var(--text-muted)}.ov-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ov-gap)}.ov-tile{display:grid;gap:10px;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--motion-hover) var(--ease),transform var(--motion-hover) var(--ease)}.ov-tile:hover{border-color:var(--border-strong);transform:translateY(-2px)}.ov-tile:hover .ov-tile-go{opacity:1;transform:none}.ov-tile-head{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:var(--text-sm);font-weight:500}.ov-tile-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--primary-tint);color:var(--primary)}.ov-tile-go{margin-left:auto;opacity:0;transform:translateX(-4px);transition:opacity var(--motion-hover) var(--ease),transform var(--motion-hover) var(--ease)}.ov-tile strong{justify-self:start;min-width:1.5ch;color:var(--text);font-size:34px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.03em}.ov-tile small{color:var(--text-muted);font-size:var(--text-xs)}.ov-meter{display:flex;gap:3px;height:6px}.ov-meter i{display:block;min-width:6px;border-radius:999px}.ov-meter .ov-meter-empty{flex:1;background:var(--surface-sunken)}.ov-meter .tone-accent{background:var(--primary)}.ov-meter .tone-success{background:var(--success)}.ov-meter .tone-warn{background:var(--warn-soft)}.ov-meter .tone-muted{background:var(--border-strong);opacity:.45}.ov-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--ov-gap)}.ov-card{display:flex;flex-direction:column;min-width:0;padding:20px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.ov-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.ov-card>header p{margin:4px 0 0;color:var(--text-muted);font-size:var(--text-sm)}.ov-card-map{grid-column:span 7}.ov-card-register{grid-column:span 5}.ov-card-profile,.ov-card-queue,.ov-card-signals{grid-column:span 4}.ov-card.is-wide{grid-column:span 12}.ov-card-action,.ov-link-button{display:inline-flex;flex-shrink:0;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:border-color var(--motion-hover) var(--ease),background var(--motion-hover) var(--ease)}.ov-card-action:hover,.ov-link-button:hover{border-color:var(--border-strong);background:var(--surface-raised)}.ov-card-action{align-self:flex-start;margin-top:auto}.ov-unavailable{margin:0;padding:18px;border:1px dashed var(--border);border-radius:10px;color:var(--text-muted)}.ov-empty{display:grid;justify-items:center;gap:10px;padding:28px 18px;border:1px dashed var(--border);border-radius:12px;color:var(--text-muted);text-align:center}.ov-empty svg{color:var(--primary)}.ov-empty p{max-width:36ch;margin:0;font-size:var(--text-sm)}.ov-constellation-empty button,.ov-empty button{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:0;border-radius:8px;background:var(--accent-fill);color:var(--on-accent-fill);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.ov-empty-calm{margin-bottom:14px}.ov-empty-calm svg{color:var(--success)}.ov-constellation{display:grid;gap:10px;flex:1}.ov-constellation svg{width:100%;height:auto;max-height:360px;border-radius:12px;background:radial-gradient(ellipse at center,var(--primary-wash),transparent 65%),var(--surface-sunken)}.ov-orbit{fill:none;stroke:var(--border);stroke-dasharray:3 5}.ov-orbit-outer{stroke-dasharray:2 7}.ov-link{stroke:color-mix(in srgb,var(--primary) 45%,transparent);stroke-width:1.3;transition:opacity var(--motion-panel) var(--ease),stroke var(--motion-panel) var(--ease)}.ov-link-core{stroke:var(--border-strong);stroke-opacity:.35;stroke-dasharray:2 4}.ov-link.is-hot{stroke:var(--primary);stroke-width:2}.ov-link.is-dim{opacity:.12}.ov-core circle{fill:var(--accent-fill)}.ov-core .ov-core-pulse{fill:none;stroke:var(--primary);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:ov-pulse 2.4s var(--ease) infinite}.ov-core text{fill:var(--on-accent-fill);font-size:12px;font-weight:650}.ov-system,.ov-vendor{cursor:default;outline:none;transition:opacity var(--motion-panel) var(--ease)}.ov-system.is-dim,.ov-vendor.is-dim{opacity:.25}.ov-system circle{stroke:var(--surface);stroke-width:3;transition:r var(--motion-hover) var(--ease)}.ov-system:focus-visible circle,.ov-system:hover circle{r:14}.ov-system:focus-visible circle,.ov-vendor:focus-visible rect{stroke:var(--ring);stroke-width:3}.ov-system.tone-pd circle{fill:var(--primary)}.ov-system.tone-unknown circle{fill:var(--warn)}.ov-system.tone-none circle{fill:var(--border-strong)}.ov-system text,.ov-vendor text{fill:var(--text);font-size:13px;font-weight:500;paint-order:stroke;stroke:var(--surface-sunken);stroke-width:4px;stroke-linejoin:round}.ov-vendor text{fill:var(--text-muted)}.ov-vendor rect{fill:var(--surface);stroke:var(--primary);stroke-width:1.5}.ov-legend{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--text-muted);font-size:var(--text-xs)}.ov-legend span{display:inline-flex;align-items:center;gap:6px}.ov-legend i{width:9px;height:9px;border-radius:50%}.ov-legend .tone-pd{background:var(--primary)}.ov-legend .tone-unknown{background:var(--warn)}.ov-legend .tone-none{background:var(--border-strong)}.ov-legend .ov-legend-vendor{border:1.5px solid var(--primary);border-radius:2px;transform:rotate(45deg)}.ov-legend em{margin-left:auto;font-style:normal}.ov-system-list{display:none}.ov-constellation-empty{display:grid;flex:1;place-content:center;justify-items:center;gap:8px;min-height:280px;border:1px dashed var(--border);border-radius:12px;background:radial-gradient(ellipse at center,var(--primary-wash),transparent 70%);color:var(--text-muted);text-align:center}.ov-constellation-empty svg{color:var(--primary)}.ov-constellation-empty b{color:var(--text)}.ov-constellation-empty p{max-width:38ch;margin:0 0 6px;font-size:var(--text-sm)}.ov-activities{display:grid;gap:6px;margin:0;padding:0;list-style:none}.ov-activities button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:10px;background:var(--surface-raised);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--motion-hover) var(--ease)}.ov-activities button:hover{border-color:var(--border-strong)}.ov-status-dot{width:8px;height:8px;border-radius:50%;background:var(--primary)}.ov-status-dot.is-approved{background:var(--success)}.ov-status-dot.is-gaps{background:var(--warn)}.ov-activity-copy{display:grid;min-width:0}.ov-activity-copy b,.ov-activity-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-activity-copy b{color:var(--text);font-size:var(--text-sm);font-weight:560}.ov-activity-copy small{color:var(--text-muted);font-size:var(--text-xs)}.ov-pill{padding:2px 8px;border-radius:999px;background:var(--primary-tint);color:var(--primary);font-size:11px;font-weight:600;white-space:nowrap}.ov-pill.is-approved{background:var(--success-wash);color:var(--success)}.ov-pill.is-gaps{background:var(--warn-wash);color:var(--warn)}.ov-more{padding:6px 12px;color:var(--text-subtle);font-size:var(--text-xs)}.ov-ring{--ov-ring:0;position:relative;display:flex;flex-shrink:0;align-items:center;justify-content:center;width:58px;height:58px;border-radius:50%;background:conic-gradient(var(--success) calc(var(--ov-ring) * 1turn),var(--surface-sunken) 0)}.ov-ring:before{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--surface)}.ov-ring b,.ov-ring small{position:relative}.ov-ring b{color:var(--text);font-size:var(--text-lg);line-height:1}.ov-ring small{color:var(--text-muted);font-size:var(--text-xs)}.ov-checklist{display:grid;gap:2px;margin:0 0 16px;padding:0;list-style:none}.ov-checklist li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--border);color:var(--text);font-size:var(--text-sm)}.ov-checklist li:last-child{border-bottom:0}.ov-checklist li>span{display:grid;place-items:center;width:16px;height:16px;border:1.5px solid var(--border-strong);border-radius:5px}.ov-checklist li small{color:var(--text-subtle);font-size:var(--text-xs)}.ov-checklist li.is-confirmed>span{border-color:var(--success);background:var(--success);color:var(--surface)}.ov-checklist li.is-confirmed small{color:var(--success)}.ov-checklist li.is-suggested>span{border-color:var(--warn);border-style:dashed}.ov-checklist li.is-suggested small{color:var(--warn)}.ov-checklist li.is-unknown{color:var(--text-muted)}.ov-count-badge{display:grid;place-items:center;min-width:32px;height:32px;padding:0 8px;border-radius:999px;background:var(--warn-wash);color:var(--warn);font-weight:700}.ov-reasons{display:grid;gap:8px;margin:0 0 16px;padding:0;list-style:none}.ov-reasons li{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;overflow:hidden;padding:10px 12px;border-radius:10px;background:var(--surface-raised);font-size:var(--text-sm)}.ov-reasons b{position:relative;color:var(--text);font-weight:560}.ov-reasons small{position:relative;color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap}.ov-reason-bar{position:absolute;inset:0 auto 0 0;width:calc(var(--ov-share, 0) * 100%);background:var(--warn-wash)}.ov-subhead{margin:0 0 8px;color:var(--text-subtle);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ov-tasks{display:grid;gap:0;margin:0 0 16px;padding:0;list-style:none}.ov-tasks li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 10px;padding:8px 0;border-bottom:1px solid var(--border)}.ov-tasks li:last-child{border-bottom:0}.ov-tasks li>span{grid-row:span 2;width:6px;height:6px;margin-top:7px;border-radius:50%;background:var(--warn)}.ov-tasks b,.ov-tasks small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-tasks b{color:var(--text);font-size:var(--text-sm);font-weight:500}.ov-tasks small{color:var(--text-muted);font-size:var(--text-xs)}.ov-signal-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.ov-signal-row button{display:grid;gap:6px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--motion-hover) var(--ease)}.ov-signal-row button:hover{border-color:var(--border-strong)}.ov-signal-row svg{color:var(--primary)}.ov-signal-row span{color:var(--text-muted);font-size:var(--text-sm)}.ov-signal-row span b{color:var(--text);font-size:var(--text-lg)}.ov-signal-row small{overflow:hidden;color:var(--text-subtle);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.ov-quick{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:auto}.ov-quick button{display:inline-flex;align-items:center;gap:8px;padding:9px 10px;border:1px dashed var(--border);border-radius:9px;background:transparent;color:var(--text);font:inherit;font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:border-color var(--motion-hover) var(--ease),background var(--motion-hover) var(--ease)}.ov-quick button:hover:not(:disabled){border-style:solid;border-color:var(--primary);background:var(--primary-wash)}.ov-quick button svg{color:var(--primary);flex-shrink:0}.ov-quick button:disabled{cursor:default;opacity:.6}.ov-footnote{margin:0;color:var(--text-subtle);font-size:var(--text-xs);text-align:center}.ov :is(button,[tabindex]):focus-visible{outline:2px solid var(--ring);outline-offset:2px}@media (max-width:1180px){.ov-journey ol{grid-template-columns:repeat(3,minmax(0,1fr))}.ov-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-card-map,.ov-card-register{grid-column:span 12}.ov-card-profile,.ov-card-queue{grid-column:span 6}.ov-card-signals{grid-column:span 12}}@media (max-width:860px){.ov-hero{padding:24px}.ov-hero,.ov-journey ol{grid-template-columns:1fr}.ov-card-profile,.ov-card-queue{grid-column:span 12}}@media (max-width:520px){.ov{--ov-gap:12px}.ov-hero{padding:20px;border-radius:14px}.ov-tiles{grid-template-columns:1fr 1fr}.ov-tile{padding:14px}.ov-tile strong{font-size:28px}.ov-quick,.ov-signal-row{grid-template-columns:1fr}.ov-legend em{margin-left:0}.ov-constellation svg text{display:none}.ov-system-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.ov-system-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 10px;padding:8px 0;border-bottom:1px solid var(--border)}.ov-system-list i{grid-row:span 2;width:9px;height:9px;margin-top:6px;border-radius:50%}.ov-system-list .tone-pd{background:var(--primary)}.ov-system-list .tone-unknown{background:var(--warn)}.ov-system-list .tone-none{background:var(--border-strong)}.ov-system-list b{overflow:hidden;color:var(--text);font-size:var(--text-sm);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.ov-system-list small{color:var(--text-muted);font-size:var(--text-xs)}}@media (prefers-reduced-motion:reduce){.ov-core .ov-core-pulse,.ov-hero:after,.ov-live:after,.ov-station.is-current .ov-station-dot:after,.ov>*{animation:none}.ov-station button:hover,.ov-tile:hover{transform:none}}