/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:host,:root{--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--inter);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.top-6{top:calc(var(--spacing) * 6)}.top-12{top:calc(var(--spacing) * 12)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.\[control\:slug\]{control:slug}.\[control\:uc-024\]{control:uc-024}.\[doc\:id\]{doc:id}.\[worker\:err\]{worker:err}}:root{--brandbg:#22303f;--brandbg-2:#2b3b4e;--side-fg:#eaeef2;--canvas:#f4f6f7;--surface:#fff;--ink:#24303c;--line:#e2e6ea;--line-2:#edf0f3;--midnight:#22303f;--midnight-2:#2b3b4e;--muted:#5c6875;--muted-2:#98a2ae;--teal:#ea8a2e;--teal-d:#ce761d;--teal-wash:#ea8a2e21;--accent2:#f2a85a;--violet:#b4832f;--violet-wash:#c99a5c29;--violet-d:#9a6e28;--grey-wash:#edeff2;--green:#1f9d6b;--green-wash:#e6f5ee;--amber:#e08600;--amber-wash:#fcf1e0;--red:#d64545;--red-wash:#fbeaea;--iso:#3b6fd4;--soc2:#7c5cfc;--cis:#e08600;--cmmc:#1f9d6b;--r:14px;--r-sm:10px;--r-lg:20px;--sh:0 1px 2px #161b330a,0 4px 16px #161b330d;--sh-lg:0 8px 30px #161b331a;--space:var(--font-space),"Space Grotesk",sans-serif;--inter:var(--font-inter),"Inter",sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--inter);background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.app{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--brandbg);color:var(--side-fg);flex-direction:column;height:100vh;padding:22px 16px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;padding:6px 8px 22px;display:flex}.brand-mark{background:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 100 100%22%3E%3Cpath d=%22M24 24V76M76 24V76M24 24L76 76%22 fill=%22none%22 stroke=%22%23F5A02B%22 stroke-width=%227.5%22 stroke-linecap=%22round%22/%3E%3Cg fill=%22%23F5A02B%22%3E%3Ccircle cx=%2224%22 cy=%2224%22 r=%2210.5%22/%3E%3Ccircle cx=%2224%22 cy=%2276%22 r=%2210.5%22/%3E%3Ccircle cx=%2276%22 cy=%2224%22 r=%2210.5%22/%3E%3Ccircle cx=%2276%22 cy=%2276%22 r=%2210.5%22/%3E%3Ccircle cx=%2250%22 cy=%2250%22 r=%2210%22/%3E%3C/g%3E%3C/svg%3E") 50%/contain no-repeat;flex:none;width:34px;height:34px}.brand-name{font-family:var(--space);letter-spacing:-.01em;font-size:19px;font-weight:700}.nav{flex-direction:column;gap:2px;margin-top:6px;display:flex;overflow-y:auto}.nav-label{text-transform:uppercase;letter-spacing:.08em;color:#6e7796;padding:14px 10px 6px;font-size:11px;font-weight:600}.nav-item{color:#c4cadd;cursor:pointer;text-align:left;width:100%;font-size:13.5px;font-weight:500;font-family:var(--inter);background:0 0;border:none;border-radius:9px;align-items:center;gap:11px;padding:9px 10px;transition:background .15s,color .15s;display:flex}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.active{background:linear-gradient(100deg,#0ea5a438,#0ea5a41a)}.nav-item.active .ic{color:var(--teal)}.nav-item .tag{color:#c9bcff;letter-spacing:.03em;background:#7c5cfc40;border-radius:20px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:700}.ic{color:#8a92ae;flex:none;width:18px;height:18px}.nav-item.active .ic,.nav-item:hover .ic{color:#fff}.side-foot{margin-top:auto;padding-top:14px}.tenant-card{cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;gap:10px;padding:11px 12px}.tenant-card,.tenant-logo{align-items:center;display:flex}.tenant-logo{width:32px;height:32px;font-family:var(--space);color:#fff;background:linear-gradient(135deg,#3b6fd4,#5b8def);border-radius:8px;flex:none;justify-content:center;font-size:14px;font-weight:700}.tenant-meta{min-width:0}.tenant-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.tenant-plan{color:#8a92ae;font-size:11px}.tenant-card .chev{color:#6e7796;margin-left:auto}.side-note{color:#6e7796;text-align:center;padding:10px;font-size:11px;line-height:1.4}.main{flex-direction:column;min-width:0;display:flex}.topbar{background:var(--surface);border-bottom:1px solid var(--line);z-index:20;flex-wrap:wrap;align-items:center;gap:14px;min-height:64px;padding:0 28px;display:flex;position:sticky;top:0}.menu-btn{cursor:pointer;color:var(--ink);background:0 0;border:none;padding:4px;display:none}.search{flex:1;min-width:180px;max-width:380px;position:relative}.search input{border:1px solid var(--line);background:var(--canvas);width:100%;font-family:var(--inter);color:var(--ink);border-radius:10px;padding:9px 12px 9px 36px;font-size:13.5px}.search input:focus{border-color:var(--teal);background:var(--surface);box-shadow:0 0 0 3px var(--teal-wash);outline:none}.search .si{color:var(--muted-2);width:16px;height:16px;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.top-actions{gap:8px;margin-left:auto}.icon-btn,.top-actions{align-items:center;display:flex}.icon-btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;width:38px;height:38px;color:var(--muted);border-radius:10px;justify-content:center}.icon-btn:hover{border-color:var(--teal);color:var(--teal)}.dot{background:var(--red);border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:9px;right:9px}.avatar{background:linear-gradient(135deg,var(--teal),var(--accent2));color:#fff;width:38px;height:38px;font-weight:600;font-family:var(--space);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:flex}.role-switch{background:var(--grey-wash);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.role-switch button{color:var(--muted);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--inter);background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;transition:all .15s;display:flex}.role-switch button.on{background:var(--surface);color:var(--ink);box-shadow:var(--sh)}.role-switch button .rd{opacity:.5;background:currentColor;border-radius:50%;width:7px;height:7px}.role-switch button.on .rd{opacity:1}.ro-banner{background:var(--violet-wash);width:100%;color:var(--violet-d);border:1px solid #7c5cfc40;border-radius:12px;align-items:center;gap:9px;margin-bottom:18px;padding:10px 16px;font-size:12.5px;font-weight:600;display:flex}.view{width:100%;max-width:1240px;margin:0 auto;padding:28px;animation:fade .35s}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.page-head{margin-bottom:22px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--teal-d);margin-bottom:7px;font-size:12px}.eyebrow,h1{font-weight:600}h1{font-family:var(--space);letter-spacing:-.02em;color:var(--midnight);font-size:27px}.page-head p{color:var(--muted);max-width:660px;margin-top:5px;font-size:14px}.grid{gap:16px;display:grid}.g-4{grid-template-columns:repeat(4,1fr)}.g-3{grid-template-columns:repeat(3,1fr)}.g-2{grid-template-columns:repeat(2,1fr)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh)}.card-p{padding:18px}.card-h{border-bottom:1px solid var(--line-2);align-items:center;gap:10px;padding:16px 18px;display:flex}.card-h h3{font-family:var(--space);color:var(--midnight);font-size:15px;font-weight:600}.card-h .sub{color:var(--muted-2);margin-left:auto}.card-h .sub,.stat .lbl{font-size:12.5px;font-weight:500}.stat .lbl{color:var(--muted);align-items:center;gap:7px;display:flex}.stat .num{font-family:var(--space);color:var(--midnight);letter-spacing:-.02em;margin-top:6px;font-size:34px;font-weight:600;line-height:1}.stat .meta{color:var(--muted-2);margin-top:7px;font-size:12px}.trend{font-weight:600}.trend.up{color:var(--green)}.trend.dn{color:var(--red)}.ring-row{gap:16px}.ring,.ring-row{align-items:center;display:flex}.ring{--p:0;--c:var(--teal);background:conic-gradient(var(--c) calc(var(--p)*1%),var(--grey-wash) 0);border-radius:50%;flex:none;justify-content:center;width:74px;height:74px;position:relative}.ring:before{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:8px}.ring b{font-family:var(--space);color:var(--midnight);font-size:17px;font-weight:600}.fw-card,.ring b{position:relative}.fw-card{border-radius:var(--r);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh);cursor:pointer;padding:16px;transition:transform .15s,box-shadow .15s;overflow:hidden}.fw-card:hover{box-shadow:var(--sh-lg);transform:translateY(-2px)}.fw-card .bar{width:4px;position:absolute;top:0;bottom:0;left:0}.fw-top{gap:10px;margin-bottom:14px}.fw-badge,.fw-top{align-items:center;display:flex}.fw-badge{width:38px;height:38px;color:#fff;border-radius:10px;flex:none;justify-content:center;font-size:12px;font-weight:700}.fw-badge,.fw-name{font-family:var(--space)}.fw-name{color:var(--midnight);font-size:14.5px;font-weight:600}.fw-stage{color:var(--muted);font-size:12px}.bar-track{background:var(--grey-wash);border-radius:6px;height:7px;margin-top:4px;overflow:hidden}.bar-fill{border-radius:6px;height:100%}.fw-foot{justify-content:space-between;align-items:baseline;margin-top:9px;display:flex}.fw-pct{font-family:var(--space);color:var(--midnight);font-size:15px;font-weight:600}.fw-foot .t{color:var(--muted-2);font-size:11.5px}.chip{font-size:11.5px;font-weight:600;font-family:var(--inter);white-space:nowrap;border-radius:20px;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.chip.iso{color:#2c58b0;background:#3b6fd41f}.chip.soc2{color:#5e40d6;background:#7c5cfc1f}.chip.cis{color:#b36a00;background:#e0860024}.chip.cmmc{color:#16805a;background:#1f9d6b21}.chip .d{border-radius:50%;width:6px;height:6px}.pill{border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.pill.implemented{background:var(--green-wash);color:var(--green)}.pill.in_progress{background:var(--amber-wash);color:var(--amber)}.pill.gap{background:var(--red-wash);color:var(--red)}.pill.not_started{background:var(--grey-wash);color:var(--muted)}.pill .d{background:currentColor;border-radius:50%;width:7px;height:7px}.tbl{border-collapse:collapse;width:100%}.tbl th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted-2);padding:11px 16px;font-size:11.5px;font-weight:600}.tbl td,.tbl th{border-bottom:1px solid var(--line-2)}.tbl td{vertical-align:middle;padding:13px 16px;font-size:13.5px}.tbl tr:last-child td{border-bottom:none}.tbl tbody tr{cursor:pointer;transition:background .12s}.tbl tbody tr:hover{background:var(--canvas)}.tbl .id{font-family:var(--space);color:var(--muted);font-size:12.5px;font-weight:600}.cell-title{color:var(--midnight);font-weight:600}.cell-sub{color:var(--muted);margin-top:2px;font-size:12px}.unified-node{background:linear-gradient(120deg,var(--brandbg),var(--brandbg-2));color:#fff;border-radius:var(--r);padding:20px 22px;position:relative;overflow:hidden}.unified-node .glow{background:radial-gradient(circle,#0ea5a459,#0000 70%);border-radius:50%;width:160px;height:160px;position:absolute;top:-40px;right:-40px}.unified-node h3{font-family:var(--space);font-size:18px;font-weight:600;position:relative}.unified-node p{color:#b9c0d6;max-width:520px;margin-top:6px;font-size:13px;position:relative}.map-flow{grid-template-columns:1fr;gap:14px;margin-top:18px;display:grid}.map-line{align-items:center;gap:14px;display:flex}.map-line .from{text-align:right;color:#8a92ae;flex:none;width:140px;font-size:12px;font-weight:600}.connector{background:linear-gradient(90deg,#0ea5a499,#ffffff1f);flex:1;min-width:24px;height:2px;position:relative}.connector:after{content:"";background:var(--teal);border-radius:50%;width:6px;height:6px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.matrix-wrap{overflow-x:auto}.matrix{border-collapse:separate;border-spacing:0;width:100%;min-width:680px}.matrix th{position:sticky;top:0}.matrix td,.matrix th{text-align:center;padding:10px 12px;font-size:12.5px}.matrix .rowh{text-align:left;color:var(--midnight);background:var(--surface);border-right:1px solid var(--line-2);min-width:210px;font-weight:600;position:sticky;left:0}.cov{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:inline-flex;position:relative}.cov.full{background:var(--green-wash);color:var(--green)}.cov.part{background:var(--amber-wash);color:var(--amber)}.cov.none{background:var(--grey-wash);color:var(--muted-2)}.cov.na{color:var(--line);cursor:default;font-weight:400}.cov .cdot{border-radius:50%;width:6px;height:6px;position:absolute;bottom:2px;right:2px}.cov-full-d{background:var(--green)}.cov-partial-d{background:var(--amber)}.cov-conditional-d{background:var(--violet)}.covbadge{border-radius:20px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.covbadge.full{background:var(--green-wash);color:var(--green)}.covbadge.partial{background:var(--amber-wash);color:var(--amber)}.covbadge.conditional{background:var(--violet-wash);color:var(--violet-d)}.covbadge .cd{background:currentColor;border-radius:50%;width:6px;height:6px}.maprow{border:1px solid var(--line-2);border-radius:10px;margin-bottom:8px;overflow:hidden}.maprow-h{cursor:pointer;background:var(--surface);align-items:center;gap:10px;padding:11px 13px;transition:background .12s;display:flex}.maprow-h:hover{background:var(--canvas)}.maprow-codes{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-left:auto;display:flex}.maprow-code{font-family:var(--space);color:var(--ink);font-size:11.5px;font-weight:600}.maprow-body{background:var(--canvas);max-height:0;padding:0 13px;transition:max-height .25s,padding .25s;overflow:hidden}.maprow.open .maprow-body{max-height:260px;padding:13px}.maprow .caret{color:var(--muted-2);transition:transform .2s}.maprow.open .caret{transform:rotate(90deg)}.reason-line{color:var(--muted);margin-bottom:8px;font-size:12.5px;line-height:1.5}.reason-line b{color:var(--ink)}.heat{grid-template-columns:auto repeat(3,1fr);gap:6px;max-width:330px;display:grid}.heat.heat5{grid-template-columns:auto repeat(5,1fr);gap:5px;max-width:360px}.heat.heat5 .cell{aspect-ratio:1.35;border-radius:7px;font-size:13px}.heat .axis{color:var(--muted);font-size:11px}.heat .axis,.heat .cell{justify-content:center;align-items:center;font-weight:600;display:flex}.heat .cell{aspect-ratio:1.6;font-family:var(--space);color:#fff;cursor:default;border-radius:8px;font-size:15px}.btn{font-size:13px;font-weight:600;font-family:var(--inter);cursor:pointer;border:1px solid #0000;border-radius:10px;align-items:center;gap:7px;padding:9px 15px;transition:filter .15s,background .15s;display:inline-flex}.btn.primary{background:var(--teal);color:#fff}.btn.primary:hover{filter:brightness(1.05)}.btn.ghost{background:var(--surface);border-color:var(--line);color:var(--ink)}.btn.ghost:hover{border-color:var(--teal);color:var(--teal-d)}.btn.violet{background:var(--violet);color:#fff}.btn.violet:hover{filter:brightness(1.05)}.btn.sm{padding:6px 11px;font-size:12px}.btn.danger-ghost{background:var(--surface);border-color:var(--line);color:var(--red)}.btn.danger-ghost:hover{background:var(--red-wash)}.btn:disabled{opacity:.5;cursor:not-allowed}.seg{background:var(--grey-wash);border-radius:10px;padding:3px;display:inline-flex}.seg button{color:var(--muted);cursor:pointer;font-size:12.5px;font-weight:600;font-family:var(--inter);background:0 0;border:none;border-radius:8px;padding:7px 13px}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--sh)}.flex{display:flex}.between{justify-content:space-between}.items{align-items:center}.gap{gap:12px}.wrap{flex-wrap:wrap}.mt{margin-top:16px}.mt-s{margin-top:10px}.mb{margin-bottom:16px}.muted{color:var(--muted)}.small{font-size:12px}.ai-card{border:1px solid var(--violet-wash);border-radius:var(--r);background:var(--surface);box-shadow:var(--sh);margin-bottom:14px;overflow:hidden}.ai-card.accepted{border-color:var(--green);background:var(--surface)}.ai-card.rejected{border-color:var(--line);background:var(--canvas);opacity:.72}.ai-head{border-bottom:1px solid var(--line-2);align-items:flex-start;gap:12px;padding:15px 17px;display:flex}.ai-glyph{background:linear-gradient(135deg,var(--violet),#a78bfa);color:#fff;border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.ai-card.accepted .ai-glyph{background:linear-gradient(135deg,var(--green),#34d399)}.ai-title{color:var(--midnight);font-size:14.5px;font-weight:600;font-family:var(--space)}.ai-sub{color:var(--muted);margin-top:2px;font-size:12px}.ai-state{flex:none;margin-left:auto}.state-tag{letter-spacing:.02em;border-radius:20px;align-items:center;gap:6px;padding:4px 11px;font-size:11.5px;font-weight:700;display:inline-flex}.state-tag.suggested{background:var(--violet-wash);color:var(--violet-d)}.state-tag.accepted{background:var(--green-wash);color:var(--green)}.state-tag.rejected{background:var(--grey-wash);color:var(--muted)}.state-tag .sd{background:currentColor;border-radius:50%;width:7px;height:7px}.ai-body{padding:15px 17px}.ai-block{margin-bottom:14px}.ai-block:last-child{margin-bottom:0}.ai-block .lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--violet-d);align-items:center;gap:6px;margin-bottom:6px;font-size:11px;font-weight:700;display:flex}.ai-block.accepted-lbl .lbl{color:var(--green)}.ai-reason{color:var(--ink);font-size:13px;line-height:1.6}.ai-rating{font-family:var(--space);align-items:center;gap:8px;font-size:15px;font-weight:600;display:inline-flex}.grounding{flex-direction:column;gap:6px;display:flex}.ground-item{color:var(--muted);background:var(--canvas);border:1px solid var(--line-2);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 11px;font-size:12.5px;transition:border-color .12s;display:flex}.ground-item:hover{border-color:var(--violet)}.ground-item .gi{width:15px;height:15px;color:var(--violet);flex:none}.ground-item .cited{font-family:var(--space);color:var(--ink);margin-left:auto;font-size:11.5px;font-weight:600}.ai-actions{border-top:1px solid var(--line-2);background:var(--surface);gap:8px;padding:13px 17px;display:flex}.ai-provenance{color:var(--muted);background:var(--green-wash);border-top:1px solid #1f9d6b33;align-items:center;gap:8px;padding:11px 17px;font-size:11.5px;display:flex}.ai-provenance svg{color:var(--green);flex:none}.ai-provenance b{color:var(--green)}.ai-banner{color:#fff;border-radius:var(--r);background:linear-gradient(120deg,#2a2450,#1f2547);align-items:center;gap:14px;margin-bottom:20px;padding:16px 18px;display:flex;position:relative;overflow:hidden}.ai-banner .glow{background:radial-gradient(circle,#7c5cfc66,#0000 70%);border-radius:50%;width:140px;height:140px;position:absolute;top:-30px;right:-30px}.ai-banner .ai-glyph{width:40px;height:40px}.ai-banner h3{font-family:var(--space);font-size:15px;position:relative}.ai-banner p{color:#b9c0d6;max-width:600px;margin-top:3px;font-size:12.5px;position:relative}.audit-item{border-bottom:1px solid var(--line-2);gap:14px;padding:14px 0;display:flex;position:relative}.audit-item:last-child{border-bottom:none}.audit-node{color:#fff;border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.audit-node.ai{background:linear-gradient(135deg,var(--violet),#a78bfa)}.audit-node.human{background:linear-gradient(135deg,var(--teal),var(--accent2))}.audit-node.system{background:linear-gradient(135deg,var(--muted),#b0b6c6)}.audit-node.view{background:linear-gradient(135deg,var(--iso),#5b8def)}.audit-main{flex:1;min-width:0}.audit-action{color:var(--midnight);font-size:13.5px;font-weight:600}.audit-detail{color:var(--muted);margin-top:2px;font-size:12.5px}.audit-meta{flex-wrap:wrap;gap:12px;margin-top:5px;display:flex}.audit-meta span{color:var(--muted-2);align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.hash{font-family:var(--space);color:var(--muted-2);background:var(--grey-wash);letter-spacing:.02em;border-radius:6px;padding:2px 7px;font-size:10.5px}.chain-link{color:var(--green);align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.scrim{opacity:0;pointer-events:none;z-index:60;background:#161b3373;transition:opacity .25s;position:fixed;inset:0}.scrim.show{opacity:1;pointer-events:auto}.drawer{background:var(--surface);width:480px;max-width:92vw;height:100vh;box-shadow:var(--sh-lg);z-index:61;flex-direction:column;transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.drawer.show{transform:none}.drawer-h{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:20px 22px;display:flex}.drawer-b{flex:1;padding:22px;overflow-y:auto}.x{cursor:pointer;color:var(--muted);background:0 0;border:none;margin-left:auto;padding:4px}.kv{border-bottom:1px solid var(--line-2);justify-content:space-between;padding:11px 0;font-size:13.5px;display:flex}.kv .k{color:var(--muted)}.kv .v{color:var(--ink);font-weight:600}.section-t{font-family:var(--space);color:var(--midnight);text-transform:uppercase;letter-spacing:.04em;margin:18px 0 10px;font-size:13px;font-weight:600}.mobile-only{display:none}@media (max-width:1080px){.g-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:880px){.app{grid-template-columns:1fr}.sidebar{z-index:70;width:248px;transition:transform .26s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.show{transform:none}.menu-btn{display:block}.g-2,.g-3{grid-template-columns:1fr!important}.view{padding:18px}.search{flex-basis:100%;order:3;max-width:none}.mobile-only{display:block}.desktop-only{display:none}.map-line .from{width:80px;font-size:11px}.map-line{flex-wrap:wrap}.role-switch button{padding:7px 9px;font-size:11px}}@media (max-width:520px){.g-4{grid-template-columns:1fr}.topbar{padding:0 16px}h1{font-size:22px}}.inline-sel{font-family:var(--inter);border:1px solid var(--line);cursor:pointer;background:var(--surface);border-radius:8px;padding:5px 8px;font-size:12px;font-weight:600}.inline-sel:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-wash);outline:none}.inline-sel.gap{background:var(--red-wash);color:var(--red);border-color:#0000}.inline-sel.in_progress{background:var(--amber-wash);color:var(--amber);border-color:#0000}.inline-sel.implemented{background:var(--green-wash);color:var(--green);border-color:#0000}.inline-sel.not_started{background:var(--grey-wash);color:var(--muted);border-color:#0000}.drawer-actions{border-top:1px solid var(--line-2);gap:8px;margin-top:22px;padding-top:16px;display:flex}.support-badge{border-radius:20px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.support-badge.full{background:var(--green-wash);color:var(--green)}.support-badge.partial{background:var(--amber-wash);color:var(--amber)}.support-badge .sd{background:currentColor;border-radius:50%;width:6px;height:6px}.cite-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-bottom:12px;overflow:hidden}.cite-card.suggested{border-color:#7c5cfc4d}.cite-card.approved{border-color:#1f9d6b59}.cite-card.rejected{opacity:.6}.cite-head{border-bottom:1px solid var(--line-2);align-items:flex-start;gap:11px;padding:13px 15px;display:flex}.cite-ctrl{flex:1;min-width:0}.cite-ctrl .cn{color:var(--midnight);font-size:13.5px;font-weight:600}.cite-ctrl .cc{color:var(--muted);margin-top:2px;font-size:12px}.passage{background:var(--canvas);border-left:3px solid var(--teal);color:var(--ink);border-radius:0 8px 8px 0;margin:12px 15px;padding:11px 14px;font-size:13px;font-style:italic;line-height:1.55;position:relative}.passage .qmark{color:var(--teal);opacity:.25;font-family:Georgia,serif;font-size:28px;line-height:1;position:absolute;top:2px;left:6px}.passage-ref{color:var(--teal-d);letter-spacing:.02em;margin-top:8px;font-size:11px;font-style:normal;font-weight:600;display:block}.cite-body{padding:0 15px 13px}.cite-sum{color:var(--ink);margin-bottom:10px;font-size:12.5px;line-height:1.5}.cite-missing{background:var(--amber-wash);color:#8a5200;border-radius:9px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.cite-missing svg{color:var(--amber);flex:none;margin-top:1px}.cite-missing b{color:#7a4a00}.cite-actions{border-top:1px solid var(--line-2);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 15px;display:flex}.doc-hero{background:linear-gradient(120deg,var(--brandbg),var(--brandbg-2));color:#fff;border-radius:14px;margin-bottom:18px;padding:18px 20px;position:relative;overflow:hidden}.doc-hero .glow{background:radial-gradient(circle,#7c5cfc66,#0000 70%);border-radius:50%;width:150px;height:150px;position:absolute;top:-30px;right:-30px}.doc-hero h3{font-family:var(--space);font-size:17px;position:relative}.doc-hero .meta{color:#b9c0d6;margin-top:4px;font-size:12.5px;position:relative}.assess-summary{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex;position:relative}.assess-stat{background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;flex:1;min-width:100px;padding:9px 13px}.assess-stat .n{font-family:var(--space);color:#fff;font-size:20px;font-weight:600}.assess-stat .l{color:#8a92ae;margin-top:1px;font-size:10.5px}.src-pill{color:#c4cadd;background:#ffffff1f;border-radius:20px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.ev-doc-row{border-bottom:1px solid var(--line-2);cursor:pointer;align-items:center;gap:13px;padding:14px 16px;transition:background .12s;display:flex}.ev-doc-row:hover{background:var(--canvas)}.ev-doc-row:last-child{border-bottom:none}.ev-icon{background:var(--teal-wash);width:40px;height:40px;color:var(--teal-d);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.ev-doc-meta{flex:1;min-width:0}.ev-doc-name{color:var(--midnight);font-size:14px;font-weight:600}.ev-doc-sub{color:var(--muted);margin-top:2px;font-size:12px}.ev-doc-stats{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.src-tag{border-radius:20px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.src-tag.cairn{background:var(--violet-wash);color:var(--violet-d)}.src-tag.manual{background:var(--grey-wash);color:var(--muted)}.fin,.mapselect{font-family:var(--inter);color:var(--ink);border:1px solid var(--line);background:var(--surface);border-radius:10px;width:100%;padding:9px 12px;font-size:13.5px}.mapselect{cursor:pointer;width:auto;min-width:260px;font-weight:600}.fin:focus,.mapselect:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-wash);outline:none}.flbl{color:var(--muted);margin:14px 0 6px;font-size:12px;font-weight:600;display:block}.dropzone{border:2px dashed var(--line);text-align:center;cursor:pointer;background:var(--canvas);border-radius:14px;padding:34px 20px;transition:border-color .15s,background .15s}.dropzone:hover{border-color:var(--teal);background:var(--teal-wash)}.on-status{border-color:var(--teal)!important;color:var(--teal-d)!important;background:var(--teal-wash)!important}.fc-acc{border:1px solid var(--line-2);background:var(--surface);border-radius:10px;margin-bottom:8px;overflow:hidden}.fc-acc-h{cursor:pointer;align-items:center;gap:10px;padding:11px 13px;transition:background .12s;display:flex}.fc-acc-h:hover{background:var(--canvas)}.fc-step{width:22px;height:22px;font-family:var(--space);background:var(--grey-wash);color:var(--muted);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11.5px;font-weight:600;display:flex}.fc-step.done{background:var(--teal-wash);color:var(--teal-d)}.fc-acc-label{color:var(--midnight);font-size:13px;font-weight:600}.fc-acc-dot{background:var(--line);border-radius:50%;width:7px;height:7px;margin-left:auto}.fc-acc-dot.done{background:var(--green)}.fc-acc .caret{color:var(--muted-2);flex:none;transition:transform .2s}.fc-acc .caret.open{transform:rotate(90deg)}.fc-acc-b{max-height:0;padding:0 13px;transition:max-height .25s,padding .2s;overflow:hidden}.fc-acc.open .fc-acc-b{border-top:1px solid var(--line-2);max-height:1400px;padding:12px 13px}.fc-ta{resize:vertical;width:100%;min-height:70px;font-family:var(--inter);line-height:1.5}.fc-comment{background:var(--canvas);border:1px solid var(--line-2);border-radius:10px;margin-bottom:8px;padding:10px 12px}.fc-comment-meta{justify-content:space-between;align-items:baseline;margin-bottom:4px;font-size:12px;display:flex}.fc-comment-meta b{color:var(--midnight);font-weight:600}.fc-comment-meta span{color:var(--muted-2);font-size:11px}.fc-comment-text{color:var(--ink);font-size:12.5px;line-height:1.5}.fc-comments{margin-bottom:12px}.review-badge{background:var(--violet-wash);white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;display:inline-flex}.fc-sub,.review-badge{color:var(--violet-d);font-weight:700}.fc-sub{text-transform:uppercase;letter-spacing:.05em;margin:14px 0 8px;font-size:11px}.fc-evidenced{color:var(--green);background:var(--green-wash);border-radius:9px;align-items:center;gap:8px;padding:9px 12px;font-size:12.5px;font-weight:600;line-height:1.4;display:flex}.fc-evidenced svg{color:var(--green);flex:none}.ev-toolbar{border-bottom:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.ev-toolbar .search{flex:0 auto}.type-chip{background:var(--grey-wash);color:var(--muted);font-size:11.5px;font-weight:600}.fresh-badge,.type-chip{border-radius:20px;align-items:center;padding:3px 9px;display:inline-flex}.fresh-badge{white-space:nowrap;gap:5px;font-size:11px;font-weight:700}.fresh-badge .fd{background:currentColor;border-radius:50%;width:6px;height:6px}.fresh-badge.ok{background:var(--green-wash);color:var(--green)}.fresh-badge.soon{background:var(--amber-wash);color:var(--amber)}.fresh-badge.exp{background:var(--red-wash);color:var(--red)}.ver-row{border-bottom:1px solid var(--line-2);align-items:flex-start;gap:11px;padding:11px 0;display:flex}.ver-row:last-child{border-bottom:none}.ver-badge{font-family:var(--space);color:var(--muted);background:var(--grey-wash);border-radius:7px;flex:none;padding:3px 8px;font-size:11.5px;font-weight:600}.ver-badge.cur{background:var(--teal-wash);color:var(--teal-d)}.rev-badge{border-radius:20px;align-items:center;padding:1px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.app-foot{border-top:1px solid var(--line);color:var(--muted-2);background:var(--surface);align-items:center;gap:8px;padding:16px 28px;font-size:11.5px;display:flex}.app-foot .fdot{background:var(--teal);border-radius:50%;flex:none;width:5px;height:5px}.pending-cite{border:1px dashed var(--line);background:var(--canvas);border-radius:10px;align-items:center;gap:9px;margin-bottom:10px;padding:11px 13px;display:flex}.pending-cite .pi{width:15px;height:15px;color:var(--muted-2);flex:none}.pending-tag{background:var(--amber-wash);color:var(--amber);border-radius:20px;margin-left:auto;padding:1px 8px;font-size:10.5px;font-weight:700}.cairn-fab,.pending-tag{align-items:center;display:inline-flex}.cairn-fab{z-index:55;background:linear-gradient(135deg,var(--violet),#a78bfa);color:#fff;cursor:pointer;font-family:var(--inter);box-shadow:var(--sh-lg);border:none;border-radius:30px;gap:8px;padding:13px 18px;font-size:13.5px;font-weight:600;position:fixed;bottom:24px;right:24px}.cairn-fab:hover{filter:brightness(1.07)}.assistant{background:var(--surface);width:420px;max-width:94vw;height:100vh;box-shadow:var(--sh-lg);z-index:57;border-left:1px solid var(--line);flex-direction:column;transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.assistant.show{transform:none}.asst-h{border-bottom:1px solid var(--line);gap:11px;padding:15px 18px}.asst-glyph,.asst-h{align-items:center;display:flex}.asst-glyph{background:linear-gradient(135deg,var(--violet),#a78bfa);color:#fff;border-radius:9px;flex:none;justify-content:center;width:32px;height:32px;font-size:15px}.asst-body{flex-direction:column;flex:1;gap:11px;padding:16px 18px;display:flex;overflow-y:auto}.asst-msg{max-width:90%;font-size:13px;line-height:1.6}.asst-msg.user{background:var(--teal-wash);color:var(--ink);border-radius:14px 14px 4px;align-self:flex-end;padding:9px 13px;font-weight:500}.asst-msg.cairn{background:var(--canvas);border:1px solid var(--line-2);color:var(--ink);border-radius:14px 14px 14px 4px;align-self:flex-start;padding:11px 13px}.asst-msg.cairn a{color:var(--teal-d);cursor:pointer;font-weight:600;text-decoration:underline}.asst-foot{border-top:1px solid var(--line);padding:12px 14px}.asst-chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.asst-chip{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:16px;padding:5px 10px;font-size:11px;font-weight:600}.asst-chip:hover{border-color:var(--violet);color:var(--violet-d)}.asst-input{gap:8px;display:flex}.asst-input input{border:1px solid var(--line);background:var(--canvas);font-family:var(--inter);color:var(--ink);border-radius:10px;flex:1;padding:10px 12px;font-size:13px}.asst-input input:focus{border-color:var(--violet);box-shadow:0 0 0 3px var(--violet-wash);outline:none}.asst-send{background:var(--violet);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:0 15px;font-size:13px;font-weight:600}.cal-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.cal-dow{text-transform:uppercase;letter-spacing:.04em;color:var(--muted-2);text-align:center;padding:2px 0;font-size:11px;font-weight:600}.cal-cell{border:1px solid var(--line-2);background:var(--surface);border-radius:10px;flex-direction:column;gap:3px;min-height:88px;padding:6px;display:flex;overflow:hidden}.cal-cell.out{background:var(--canvas);opacity:.5;border-style:dashed}.cal-cell.today{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.cal-daynum{color:var(--muted);font-size:11.5px;font-weight:600}.cal-cell.today .cal-daynum{color:var(--teal-d)}.cal-item{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;padding:2px 6px;font-size:10.5px;font-weight:600;overflow:hidden}.cal-item.overdue{box-shadow:inset 0 0 0 1px var(--red)}.rtask{border-bottom:1px solid var(--line-2);align-items:center;gap:10px;padding:9px 0;display:flex}.rtask:last-child{border-bottom:none}.rcheck{border:1.6px solid var(--line);cursor:pointer;color:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;width:19px;height:19px;display:flex}.rcheck.on{background:var(--green);border-color:var(--green)}.rtask.done .rt-title{color:var(--muted-2);text-decoration:line-through}.rt-title{color:var(--ink);flex:1;font-size:13px}.rt-owner{color:var(--muted-2);font-size:11px}.rbar{background:var(--grey-wash);height:6px;margin-top:6px;overflow:hidden}.rbar,.rbar-fill{border-radius:6px}.rbar-fill{background:var(--green);height:100%}.rp-scrim{z-index:80;background:#161b338c;justify-content:center;align-items:flex-start;padding:34px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.rp-card{background:var(--canvas);width:100%;max-width:640px;box-shadow:var(--sh-lg);border-radius:18px;overflow:hidden}.rp-top{background:linear-gradient(120deg,var(--brandbg),var(--brandbg-2));color:#fff;padding:20px 24px;position:relative}.rp-brand{align-items:center;gap:10px;margin-bottom:14px;display:flex}.rp-brand .brand-mark{width:26px;height:26px}.rp-brand b{font-family:var(--space);font-size:16px}.rp-body{padding:22px 24px}.rp-note{color:var(--muted);background:var(--surface);border:1px solid var(--line-2);border-radius:10px;align-items:flex-start;gap:8px;margin-top:16px;padding:10px 12px;font-size:11.5px;display:flex}.nav-item.active{background:var(--teal-wash);color:#fff}.nav-link{text-decoration:none}.tbl tbody tr.no-link{cursor:default}.row-link{color:inherit;text-decoration:none;display:contents}.auth-page{background:var(--canvas);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{width:100%;max-width:420px}.auth-card .fin{margin-bottom:12px}.err-msg{background:var(--red-wash);color:var(--red)}.err-msg,.ok-msg{border-radius:10px;margin-bottom:12px;padding:10px 12px;font-size:12.5px;font-weight:600}.ok-msg{background:var(--green-wash);color:var(--green)}.detail-grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:20px;display:grid}@media (max-width:1080px){.detail-grid{grid-template-columns:1fr}}.empty{text-align:center;color:var(--muted);padding:26px;font-size:13px}.kv .v.right{text-align:right}.brand-name{color:var(--side-fg)}.upl-progress{background:var(--line-2);border-radius:3px;height:6px;margin-top:12px;overflow:hidden}.upl-progress .bar{background:var(--teal);height:100%;transition:width .15s linear}.q-inf{background:var(--violet-wash);color:var(--violet-d);white-space:nowrap;border-radius:20px;padding:2px 7px;font-size:10.5px;font-weight:700}.qz{border:1px solid var(--line-2);background:var(--surface);border-radius:14px;padding:18px 22px 16px}.qz-progress{margin-bottom:18px}.qz-progress-l{color:var(--midnight);justify-content:space-between;margin-bottom:6px;font-size:12.5px;font-weight:600;display:flex}.qz-q{border:none;min-width:0;margin:0;padding:0}.qz-legend{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:14px;padding:0;display:flex}.qz-label{font-family:var(--space);color:var(--midnight);font-size:19px;font-weight:600;line-height:1.3}.qz-hint{color:var(--muted);font-size:12.5px}.qz-opts{gap:8px;display:grid}.qz-opt{border:1px solid var(--line-2);background:var(--canvas);color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:11px 14px;font-size:14px;transition:border-color .12s,background .12s;display:flex}.qz-opt.on,.qz-opt:hover{border-color:var(--teal)}.qz-opt.on{background:var(--teal-wash)}.qz-opt input{accent-color:var(--teal);flex:none;width:16px;height:16px;margin:0}.qz-opt-text{flex-direction:column;gap:2px;min-width:0;display:flex}.qz-opt-hint{color:var(--muted);font-size:12px;line-height:1.4}.qz-select{max-width:420px}.qz-nav{border-top:1px solid var(--line-2);align-items:center;gap:10px;margin-top:20px;padding-top:14px;display:flex}.qz-nav-sp{flex:1}.qz-foot{margin-top:10px;line-height:1.5}.profile{border:1px solid var(--violet-wash);background:var(--surface);border-radius:12px;margin:14px 0;overflow:hidden}.profile-h{background:var(--violet-wash);color:var(--violet-d);align-items:center;gap:10px;padding:11px 14px;font-size:12.5px;font-weight:600;display:flex}.profile-b{gap:10px;padding:12px 14px;display:grid}.profile-row{grid-template-columns:150px 1fr;align-items:start;gap:10px;font-size:13px;display:grid}.profile-row .k{color:var(--muted);padding-top:3px;font-size:12px;font-weight:600}.profile-row .v{flex-wrap:wrap;gap:5px;line-height:1.5;display:flex}.sig{background:var(--grey-wash);color:var(--muted);border-radius:20px;align-items:center;gap:5px;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.sig.yes{background:var(--green-wash);color:var(--green)}.sig.likely{background:var(--amber-wash);color:var(--amber)}.sig.unlikely{background:var(--grey-wash);color:var(--muted)}.crawl-status{border:1px dashed var(--line);background:var(--canvas);border-radius:12px;align-items:center;gap:10px;margin:12px 0;padding:12px 14px;font-size:13px;display:flex}.crawl-status .spin{border:2px solid var(--teal-wash);border-top-color:var(--teal);border-radius:50%;flex:none;width:14px;height:14px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.sc-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 12px;display:flex}.sc-toolbar .search{flex:220px;order:0;max-width:none}.sc-section{border:1px solid var(--line-2);background:var(--surface);border-radius:12px;margin-bottom:14px;overflow:hidden}.sc-section-h{background:var(--canvas);border-bottom:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:10px;padding:11px 14px;display:flex}.sc-section-h h3{font-family:var(--space);color:var(--midnight);margin:0;font-size:13.5px;font-weight:600}.sc-section-h .n{color:var(--muted);font-size:12px;font-weight:500}.sc-section-h .sp{flex:1}.sc-link{color:var(--teal-d);cursor:pointer;font-size:12px;font-weight:600;font-family:var(--inter);background:0 0;border:none;padding:2px 4px}.sc-link:hover{text-decoration:underline}.sc-group{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-2);justify-content:space-between;align-items:center;gap:8px;padding:9px 14px 3px;font-size:11px;font-weight:600;display:flex}.sc-row{border-top:1px solid var(--line-2);grid-template-columns:22px 150px 1fr;align-items:start;gap:10px;padding:9px 14px;display:grid}.sc-row.off{background:var(--canvas)}@supports (color:color-mix(in lab,red,red)){.sc-row.off{background:color-mix(in srgb,var(--canvas) 70%,var(--surface))}}.sc-row input[type=checkbox]{width:15px;height:15px;accent-color:var(--teal);cursor:pointer;margin-top:3px}.sc-code{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.sc-code .id{font-family:var(--space);color:var(--muted);font-size:12px;font-weight:600}.sc-title{color:var(--ink);font-size:13.5px;font-weight:500}.sc-reason{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.45}.sc-reason.why{color:var(--violet-d)}.sc-just{margin-top:7px}.sc-just textarea{border-radius:9px;min-height:40px;padding:7px 10px;font-size:12.5px}.sc-just .lbl{color:var(--muted);justify-content:space-between;margin-bottom:4px;font-size:11px;font-weight:600;display:flex}.sc-just.bad textarea{border-color:var(--red);background:var(--red-wash)}.sc-just.bad .lbl{color:var(--red)}.sc-empty{color:var(--muted);padding:16px;font-size:12.5px}.sc-sticky{background:var(--surface);border-top:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px;padding:12px 0 2px;display:flex;position:sticky;bottom:0}.sc-custom-form{border-top:1px solid var(--line-2);background:var(--canvas);gap:8px;padding:12px 14px;display:grid}.sc-custom-form .row{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (max-width:760px){.sc-row{grid-template-columns:22px 1fr}.sc-body,.sc-code{grid-column:2}.profile-row,.sc-custom-form .row{grid-template-columns:1fr}}.ctl-ask{color:var(--ink);max-width:70ch;font-size:15.5px;font-weight:500;line-height:1.5}.ctl-ask .who{color:var(--violet-d);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:11.5px;font-weight:700;display:block}.ctl-full>summary{cursor:pointer;color:var(--teal-d);align-items:center;gap:6px;margin-top:10px;font-size:12.5px;font-weight:600;list-style:none;display:inline-flex}.ctl-full>summary::-webkit-details-marker{display:none}.ctl-full .caret{transition:transform .2s;display:inline-flex}.ctl-full[open]>summary .caret{transform:rotate(90deg)}.ctl-full-b{border-top:1px solid var(--line-2);gap:16px;margin-top:12px;padding-top:14px;display:grid}.ctl-full-b .lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-2);margin-bottom:6px;font-size:11px;font-weight:700}.req{border:1px solid var(--line-2);background:var(--surface);border-radius:12px;margin-bottom:10px;overflow:hidden}.req>summary{cursor:pointer;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:12px 14px;list-style:none;display:grid}.req>summary::-webkit-details-marker{display:none}.req>summary:hover{background:var(--canvas)}.req-step{width:28px;height:28px;font-family:var(--space);background:var(--grey-wash);color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.req-step.satisfied{background:var(--green-wash);color:var(--green)}.req-step.to_verify{background:var(--violet-wash);color:var(--violet-d)}.req-step.awaiting_approval,.req-step.noted{background:var(--amber-wash);color:var(--amber)}.req-step.expired{background:var(--red-wash);color:var(--red)}.req-title{color:var(--midnight);flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.req-title .ask{color:var(--muted);font-size:12.5px;font-weight:500}.req-need{color:var(--ink);margin-top:3px;font-size:12.5px;line-height:1.45}.req-need.generic,.req-state{color:var(--muted)}.req-state{white-space:nowrap;background:var(--grey-wash);border-radius:20px;padding:3px 10px;font-size:11.5px;font-weight:700}.req-state.satisfied{background:var(--green-wash);color:var(--green)}.req-state.to_verify{background:var(--violet-wash);color:var(--violet-d)}.req-state.awaiting_approval,.req-state.noted{background:var(--amber-wash);color:var(--amber)}.req-state.expired{background:var(--red-wash);color:var(--red)}.req-b{border-top:1px solid var(--line-2);padding:12px 14px 14px}.req-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.req-actions>details{flex:200px}.req-actions>details>summary{list-style:none}.req-actions>details>summary::-webkit-details-marker{display:none}.req-more>summary{cursor:pointer;color:var(--teal-d);margin:6px 0 8px;font-size:12px;font-weight:600;list-style:none}.req-more>summary::-webkit-details-marker{display:none}.req-dots{align-items:center;gap:4px;display:inline-flex}.req-dot{background:var(--line);border-radius:50%;width:9px;height:9px;display:inline-block}.req-dot.satisfied{background:var(--green)}.req-dot.to_verify{background:var(--violet)}.req-dot.awaiting_approval,.req-dot.noted{background:var(--amber)}.req-dot.expired{background:var(--red)}.decide-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.proposal{background:var(--violet-wash);border-radius:10px;align-items:flex-start;gap:10px;margin-top:10px;padding:10px 12px;font-size:12.5px;line-height:1.45;display:flex}.proposal,.proposal b{color:var(--violet-d)}@media (max-width:760px){.req>summary{grid-template-columns:28px 1fr}.req-state{grid-column:2}}.pill.operating_effectively{background:var(--green)}@supports (color:color-mix(in lab,red,red)){.pill.operating_effectively{background:color-mix(in srgb,var(--green) 22%,var(--surface))}}.pill.operating_effectively{color:var(--green)}@supports (color:color-mix(in lab,red,red)){.pill.operating_effectively{color:color-mix(in srgb,var(--green) 78%,var(--midnight))}}.chip.ucl{color:#0f766e;background:#0f766e1f}.status-dot{background:var(--muted-2);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.status-dot.operating_effectively{background:var(--green)}@supports (color:color-mix(in lab,red,red)){.status-dot.operating_effectively{background:color-mix(in srgb,var(--green) 78%,var(--midnight))}}.status-dot.implemented{background:var(--green)}.status-dot.in_progress{background:var(--amber)}.status-dot.gap{background:var(--red)}.status-dot.not_started{background:var(--muted-2)}.draft-badge{background:var(--amber-wash);color:var(--amber);white-space:nowrap;cursor:help;border-radius:20px;align-items:center;padding:1px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.req-dot.opt{border:1.5px solid var(--line);background:0 0}.req-dot.opt.satisfied{border-color:var(--green);background:0 0}.req-dot.opt.to_verify{border-color:var(--violet);background:0 0}.req-dot.opt.awaiting_approval,.req-dot.opt.noted{border-color:var(--amber);background:0 0}.req-dot.opt.expired{border-color:var(--red);background:0 0}.tbl tbody tr.tbl-group{cursor:default}.tbl tbody tr.tbl-group:hover,.tbl-group td{background:var(--canvas)}.tbl-group td{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-2);border-bottom:1px solid var(--line-2);padding:8px 16px;font-size:11px;font-weight:600}.tbl-group .tg-code{font-family:var(--space);color:var(--muted);margin-right:8px}.tbl-group .tg-n{float:right;text-transform:none;letter-spacing:0;font-weight:500}.dom-heading{border-bottom:1px solid var(--line-2);flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:10px;padding:10px 0 8px;display:flex}.dom-heading .tg-code{color:var(--muted);font-size:12px}.dom-heading .tg-code,.dom-heading h3{font-family:var(--space);font-weight:600}.dom-heading h3{color:var(--midnight);margin:0;font-size:13.5px}.dom-heading .tg-n{color:var(--muted);margin-left:auto;font-size:12px}.dom-heading p{flex-basis:100%;margin:0}.dom-heading p,.seg a{color:var(--muted);font-size:12.5px}.seg a{white-space:nowrap;border-radius:8px;padding:7px 13px;font-weight:600;text-decoration:none}.seg a.on{background:var(--surface);color:var(--ink);box-shadow:var(--sh)}.seg a .n{color:var(--muted-2);margin-left:4px;font-weight:500}.uc-chips{flex-wrap:wrap;gap:5px;display:flex}.uc-chip{font-family:var(--space);color:var(--ink);background:var(--surface);border:1px solid var(--line);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:2px 7px;font-size:11.5px;font-weight:600;text-decoration:none;display:inline-flex}.uc-chip:hover{border-color:var(--teal);color:var(--teal-d)}.uc-chip.off{border-style:dashed}.tbl tr.dim td,.uc-chip.off{color:var(--muted-2)}.req-note,.tbl tr.dim .cell-title{color:var(--muted)}.req-note{background:var(--canvas);border:1px solid var(--line-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;font-size:12.5px;display:flex}.req-note b{color:var(--ink);font-weight:600}.level-form{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.level-form select{border:1px solid var(--line);background:var(--surface);font-family:var(--inter);color:var(--ink);border-radius:8px;padding:6px 10px;font-size:12.5px}.level-form select:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-wash);outline:none}.g-5{grid-template-columns:repeat(5,1fr)}@media (max-width:1080px){.g-5{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.g-5{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.g-5{grid-template-columns:1fr}}.dom-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 32px;display:grid}@media (max-width:1180px){.dom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.dom-grid{grid-template-columns:1fr}}.dom-row{color:inherit;border-radius:9px;grid-template-columns:42px minmax(0,1fr) 48px;align-items:center;gap:10px;margin:0 -6px;padding:7px 6px;font-size:12.5px;text-decoration:none;display:grid}.dom-row:hover{background:var(--canvas)}.dom-row .dc{font-family:var(--space);color:var(--muted);letter-spacing:.04em;font-size:11px;font-weight:700}.dom-row .dn{color:var(--ink);justify-content:space-between;align-items:baseline;gap:8px;min-width:0;font-weight:500;line-height:1.25;display:flex}.dom-row .dn span{white-space:normal}.dom-row .dn small{color:var(--muted-2);white-space:nowrap;flex:none;font-size:11px}.dom-row .bar-track{background:var(--line-2);border-radius:3px;height:6px;margin-top:5px;overflow:hidden}.dom-row .bar-fill{border-radius:3px;height:100%;transition:width .4s}.dom-row .dp{text-align:right;font-family:var(--space);font-size:12.5px;font-weight:700}.dl{grid-template-columns:200px minmax(0,1fr);gap:10px 18px;margin:0;display:grid}.dl dt{color:var(--midnight);padding-top:1px;font-size:12.5px;font-weight:600}.dl dd{color:var(--ink);margin:0;font-size:13px;line-height:1.55}.dl dd.muted{color:var(--muted)}@media (max-width:760px){.dl{grid-template-columns:1fr;gap:2px 0}.dl dd{margin-bottom:10px}}.ref-list{color:var(--ink);gap:6px;margin:0;padding-left:18px;font-size:13px;line-height:1.5;display:grid}.ref-list li::marker{color:var(--muted-2)}.ref-list a{color:var(--teal-d);font-weight:600;text-decoration:none}.ref-list a:hover{text-decoration:underline}.ref-list .src{color:var(--muted);font-size:12px}.map-list{flex-direction:column;display:flex}.map-row{border-bottom:1px solid var(--line-2);min-width:0;padding:8px 0}.map-row:last-child{border-bottom:0}.map-row.dim{opacity:.72}.map-row .id{font-family:var(--space);color:var(--ink);font-size:12px;font-weight:600}.conf-track{background:var(--line-2);vertical-align:middle;border-radius:3px;flex:none;width:120px;height:6px;display:inline-block;position:relative;overflow:hidden}.conf-track span{border-radius:3px;position:absolute;top:0;bottom:0;left:0}.conf-pending{background:var(--green)}@supports (color:color-mix(in lab,red,red)){.conf-pending{background:color-mix(in srgb,var(--green) 35%,var(--line-2))}}.conf-verified{background:var(--green)}.cite-src{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 15px 0;font-size:12px;display:flex}.cite-src svg{color:var(--teal-d);flex:none}.cite-src-doc{color:var(--ink);font-weight:600;text-decoration:underline}.cite-src-state{margin-left:auto;font-weight:600}.cite-why{color:var(--ink);background:var(--violet-wash);border-radius:9px;padding:9px 12px;font-size:12.5px;line-height:1.5}.cite-why-l{letter-spacing:.06em;text-transform:uppercase;color:var(--violet-d);margin-bottom:3px;font-size:10.5px;font-weight:700;display:block}.cite-reject summary{cursor:pointer;list-style:none}.cite-reject summary::-webkit-details-marker{display:none}.cite-reject-b{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.gap-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.gap-item{color:var(--ink);align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.gap-k{letter-spacing:.05em;text-transform:uppercase;background:var(--amber-wash);color:#8a5200;border-radius:6px;flex:none;margin-top:2px;padding:2px 7px;font-size:10.5px;font-weight:700}.gap-item.conflict .gap-k{background:var(--red-wash);color:var(--red)}.gap-item.approval .gap-k,.gap-item.verify .gap-k{background:var(--violet-wash);color:var(--violet-d)}.gap-item.target .gap-k{background:var(--grey-wash);color:var(--muted)}.reading{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-bottom:14px;padding:14px 16px}.reading-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.reading-line{color:var(--midnight);font-size:13.5px;font-weight:600}.lanes{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}@media (max-width:900px){.lanes{grid-template-columns:1fr 1fr}}.lane{border:1px solid var(--line-2);background:var(--canvas);border-radius:10px;flex-direction:column;min-height:120px;display:flex}.lane-t{border-bottom:1px solid var(--line-2);color:var(--midnight);align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.lane-step{background:var(--teal);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;display:inline-flex}.lane.queued .lane-step{background:var(--line);color:var(--muted)}.lane-n{color:var(--muted);margin-left:auto;font-weight:600}.lane-b{flex-direction:column;gap:6px;padding:8px;display:flex}.lane-empty{color:var(--muted);padding:4px 2px;font-size:11.5px;line-height:1.45}.lane-chip{background:var(--surface);border:1px solid var(--line-2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;font-size:12px;transition:transform .3s,opacity .3s;animation:fade .4s;display:flex}.lane-chip.active{border-color:#7c5cfc59}.lane-chip.done{opacity:.85}.lane-chip .spin{border-width:2px;flex:none;width:10px;height:10px}.lane-chip-n{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-weight:600;overflow:hidden}.lane-chip-d{color:var(--muted);font-size:11px}.lane-chip-bar{background:var(--line-2);border-radius:2px;flex-basis:100%;height:4px;overflow:hidden}.lane-chip-bar span{background:var(--violet);height:100%;transition:width .6s;display:block}.reading-done{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.reading-badge{color:var(--violet-d);background:var(--violet-wash);white-space:nowrap;text-overflow:ellipsis;border:1px solid #7c5cfc40;border-radius:999px;align-items:center;gap:8px;max-width:320px;margin:0 6px 0 0;padding:4px 11px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex;overflow:hidden}@media (max-width:760px){.reading-badge{display:none}}.reading-badge.done{color:var(--green);background:var(--green-wash);border-color:#1f9d6b4d}.reading-badge .spin{border-width:2px;width:11px;height:11px}@media (prefers-reduced-motion:reduce){.lane-chip{transition:none;animation:none}}.intake{flex-direction:column;gap:10px;display:flex}.intake-h{align-items:center;gap:14px;display:flex}.intake-h,.slot{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:12px 14px}.slot.have{border-color:#1f9d6b59}.slot.missing{border-color:#d68a0059}.slot.na{opacity:.65}.slot-h{align-items:flex-start;gap:12px;display:flex}.slot-t{color:var(--midnight);flex-wrap:wrap;gap:8px;font-size:13.5px;display:flex}.slot-pill,.slot-t{align-items:center;font-weight:600}.slot-pill{background:var(--grey-wash);color:var(--muted);border-radius:999px;flex:none;gap:5px;padding:3px 9px;font-size:11.5px;display:inline-flex}.slot-pill.have{background:var(--green-wash);color:var(--green)}.slot-pill.missing{background:var(--amber-wash);color:#8a5200}.slot-match{background:var(--teal-wash);border-radius:9px;gap:10px;margin-top:8px;padding:8px 10px}.slot-actions,.slot-match{flex-wrap:wrap;align-items:center;display:flex}.slot-actions{border-top:1px dashed var(--line-2);gap:8px;margin-top:10px;padding-top:10px}.slot-q{color:var(--ink);flex:1;min-width:200px;font-size:12.5px}.slot-upload{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.pe-toolbar{background:var(--canvas);border:1px solid var(--line);border-bottom:none;border-radius:10px 10px 0 0;flex-wrap:wrap;gap:4px;padding:8px;display:flex}.pe-tb{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-2);cursor:pointer;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600}.pe-tb.on{background:var(--teal-wash);border-color:var(--teal);color:var(--teal-d)}.pe-sep{background:var(--line);width:1px;margin:0 4px}.pe-frame{border:1px solid var(--line);background:var(--surface);border-radius:0 0 10px 10px;min-height:420px}.pe-body{color:var(--ink);outline:none;min-height:400px;padding:18px 22px;font-size:13.5px;line-height:1.65}.pe-body h1,.pe-body h2,.pe-body h3,.pe-body h4{color:var(--midnight);margin:18px 0 6px;line-height:1.3}.pe-body h2{font-size:17px}.pe-body h3{font-size:15px}.pe-body h4{font-size:13.5px}.pe-body p{margin:6px 0}.pe-body ol,.pe-body ul{margin:6px 0 6px 22px}.pe-body table{border-collapse:collapse;width:100%;margin:10px 0;font-size:13px}.pe-body td,.pe-body th{border:1px solid var(--line);vertical-align:top;min-width:60px;padding:6px 8px}.pe-body th{background:var(--canvas);text-align:left}.pe-body blockquote{border-left:3px solid var(--teal);color:var(--muted);margin:8px 0;padding:2px 12px}.pe-body a{color:var(--teal-d);text-decoration:underline}.pe-body .selectedCell{background:var(--teal-wash)}.pe-read{min-height:0;padding:6px 2px}.vt{flex-direction:column}.vt,.vt-row{display:flex}.vt-row{gap:12px;padding:6px 0}.vt-l{flex-direction:column;flex:none;align-items:center;width:40px;display:flex}.vt-line{background:var(--line-2);flex:1;width:2px;min-height:14px;margin-top:6px}.vt-row:last-child .vt-line{display:none}.vt-b{border-bottom:1px dashed var(--line-2);flex:1;min-width:0;padding-bottom:10px}.vt-row:last-child .vt-b{border-bottom:none}.vt-h{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:2px;display:flex}.vt-origin{letter-spacing:.05em;text-transform:uppercase;background:var(--grey-wash);color:var(--muted);border-radius:6px;padding:2px 7px;font-size:10.5px;font-weight:700}.vt-origin.edit{background:var(--teal-wash);color:var(--teal-d)}.vt-origin.review{background:var(--violet-wash);color:var(--violet-d)}.vt-reviews{flex-direction:column;gap:2px;margin:6px 0 0;padding:0;list-style:none;display:flex}.vt-reviews li.approved b{color:var(--green)}.vt-reviews li.rejected b{color:var(--red)}.vt-actions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.diff{white-space:pre-wrap;color:var(--ink);margin:0;font-family:Menlo,Consolas,monospace;font-size:12px;line-height:1.5}.diff-l.add{background:var(--green-wash);color:var(--green)}.diff-l.del{background:var(--red-wash);color:var(--red);text-decoration:line-through}.ob-edit summary{list-style:none}.ob-edit summary::-webkit-details-marker{display:none}.ob-edit-b{background:var(--canvas);border-radius:9px;flex-wrap:wrap;gap:8px;margin-top:6px;padding:8px 10px}.ob-edit-b,.ob-edit-b label{align-items:center;display:flex}.ob-edit-b label{gap:6px}.ob-edit-b .fin.sm{width:auto;min-width:120px}tr.derived .cell-title:before{content:"↻ ";color:var(--muted)}.rhythm-row{border-bottom:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0;display:flex}.rhythm-row:last-of-type{border-bottom:none}.rhythm-t{min-width:220px;color:var(--ink);flex:1;font-size:12.5px}.mfa-enrol{flex-wrap:wrap;align-items:flex-start;gap:18px;margin-top:4px;display:flex}.mfa-qr{border:1px solid var(--line);background:#fff;border-radius:10px;flex:none;padding:8px}.mfa-qr img{display:block}.mfa-secret{background:var(--canvas);border:1px solid var(--line-2);letter-spacing:.06em;color:var(--midnight);-webkit-user-select:all;user-select:all;border-radius:8px;margin-top:6px;padding:6px 10px;font-size:13px;display:inline-block}.tpl-paper{max-width:900px}.tpl-title{color:var(--midnight);margin:4px 0 12px;font-size:22px}.tpl-doc mark{background:var(--amber-wash);color:#8a5200;border-radius:4px;padding:0 4px;font-weight:600}.tpl-doc table{margin:8px 0 18px;font-size:12.5px}.tpl-doc th{width:160px}.vt-origin.template{background:var(--amber-wash);color:#8a5200}.slot-pill.drafting{background:var(--violet-wash);color:var(--violet-d)}@media print{.app-foot,.assistant,.no-print,.reading-badge,.sidebar,.topbar{display:none!important}#root,.app,.main,.view{margin:0;padding:0;display:block}.tpl-paper{max-width:none;box-shadow:none;border:none}.tpl-doc mark{color:inherit;background:0 0;font-weight:600;text-decoration:underline}}.hl-confirm{color:#5b4a00;background:#fff0a3;border-radius:3px;padding:0 2px;box-shadow:inset 0 0 0 1px #ecd15a}.confirm-bar{background:var(--canvas);border:1px solid var(--line);border-top:none;align-items:center;gap:10px;padding:8px 10px;font-size:12.5px;display:flex}.confirm-bar .hl-confirm{font-size:11.5px;font-weight:600}.conf-pills{flex-wrap:wrap;gap:6px}.conf-pill,.conf-pills{align-items:center;display:inline-flex}.conf-pill{background:var(--grey-wash);color:var(--muted);white-space:nowrap;letter-spacing:.01em;border-radius:12px;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.5}.conf-pill.v{background:var(--green-wash);color:var(--green)}.conf-pill.p{background:var(--amber-wash);color:#8a5200}.conf-pill.t{background:var(--grey-wash);color:var(--muted)}.type-chip.basis-defined{background:var(--violet-wash);color:var(--violet-d)}.type-chip.basis-operating{background:var(--teal-wash);color:var(--teal-d)}.chip-sep{opacity:.35;background:currentColor;width:1px;height:10px;margin:0 6px;display:inline-block}.gap-banner{border:1px solid var(--violet-d)}@supports (color:color-mix(in lab,red,red)){.gap-banner{border:1px solid color-mix(in srgb,var(--violet-d) 25%,var(--line))}}.gap-banner{background:var(--violet-wash)}@supports (color:color-mix(in lab,red,red)){.gap-banner{background:color-mix(in srgb,var(--violet-wash) 60%,#fff)}}.gap-banner{border-radius:10px;gap:6px;margin-bottom:10px;padding:12px 14px;display:grid}.gap-banner-h{color:var(--violet-d);font-size:13px;font-weight:700;line-height:1.45}.gap-adds{gap:5px;margin:4px 0 0;padding-left:18px;font-size:12.5px;line-height:1.5;display:grid}.req-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.req-item{grid-template-columns:38px 1fr;align-items:start;gap:10px;display:grid}.req-num{background:var(--grey-wash);min-width:34px;height:22px;color:var(--muted);letter-spacing:.04em;border-radius:7px;justify-content:center;align-items:center;margin-top:2px;padding:0 6px;font-size:11px;font-weight:800;display:inline-flex}.req-text{color:var(--ink);font-size:13.5px;line-height:1.55}.req-progress{margin-top:6px}.req-progress summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:14px;list-style:none;display:flex}.req-progress summary::-webkit-details-marker{display:none}.req-see{color:var(--teal-d);white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.req-see .caret{transition:transform .15s}.req-progress[open] .req-see .caret{transform:rotate(90deg)}.req-progress-b{border:1px solid var(--line);background:var(--canvas);border-radius:10px;gap:10px;margin-top:10px;padding:12px 14px;display:grid}.half-row{grid-template-columns:minmax(170px,230px) 1fr minmax(150px,auto);align-items:center;gap:14px;display:grid}.half-row.off{opacity:.55}.half-l{color:var(--ink);gap:2px;font-size:12.5px;display:grid}.conf-track.wide{border-radius:4px;width:100%;height:8px}.half-n{white-space:nowrap;color:var(--ink);font-size:12.5px}@media (max-width:720px){.half-row{grid-template-columns:1fr;gap:6px}}#fw-requirements tr.fw-empty{display:none}#fw-requirements.is-empty[data-filter=all] tr.fw-empty[data-for=all],#fw-requirements.is-empty[data-filter=needs] tr.fw-empty[data-for=needs],#fw-requirements.is-empty[data-filter=uncovered] tr.fw-empty[data-for=uncovered]{display:table-row}#fw-requirements[data-filter=needs] tr[data-needs="0"],#fw-requirements[data-filter=uncovered] tr[data-unmapped="0"]{display:none}.ctl-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.ctl-head h1{flex:1;min-width:240px}.ctl-controls{flex-wrap:wrap;align-items:center;gap:8px;padding-top:6px;display:flex}.menu{position:relative}.menu-static,.menu>summary{cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink);white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:4px 9px;font-size:12.5px;font-weight:600;line-height:1.4;list-style:none;display:inline-flex}.menu-static{cursor:default}.menu>summary::-webkit-details-marker{display:none}.menu>summary .caret{color:var(--muted-2);transition:transform .15s}.menu[open]>summary{border-color:var(--teal-d)}.menu[open]>summary .caret{transform:rotate(90deg)}.menu-k{letter-spacing:.05em;text-transform:uppercase;color:var(--muted-2);font-size:10.5px;font-weight:700}.menu-static.scope-in,.menu>summary.scope-in{color:var(--green)}.menu-static.scope-out,.menu>summary.scope-out{color:var(--amber);border-color:var(--amber)}@supports (color:color-mix(in lab,red,red)){.menu-static.scope-out,.menu>summary.scope-out{border-color:color-mix(in srgb,var(--amber) 40%,var(--line))}}.menu-b{z-index:30;background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:12px;width:min(360px,90vw);padding:12px 14px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 30px #10182824}.decide-col{flex-direction:column;gap:6px;display:flex}.decide-col .btn{justify-content:flex-start}.readiness-line{border:1px solid var(--line-2);background:var(--canvas);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;padding:10px 12px;display:flex}.readiness-line .headline{color:var(--ink);flex:1;min-width:200px;font-size:12.5px;line-height:1.45}.fold>summary{cursor:pointer;list-style:none}.fold>summary::-webkit-details-marker{display:none}.fold>summary.card-h{border-bottom:none}.fold[open]>summary.card-h{border-bottom:1px solid var(--line-2)}.fold>summary .caret{color:var(--muted-2);flex:none;transition:transform .15s}.fold[open]>summary .caret{transform:rotate(90deg)}.fold>summary .sub{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:auto;overflow:hidden}.ctx{padding:2px 0}.ctx-row{border-top:1px solid var(--line-2)}.ctx-row:first-child{border-top:none}.ctx-row>summary{cursor:pointer;grid-template-columns:132px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:11px 16px;font-size:12.5px;list-style:none;display:grid}.ctx-row>summary::-webkit-details-marker{display:none}.ctx-row>summary:hover{background:var(--canvas)}.ctx-l{color:var(--ink);font-weight:700}.ctx-v{color:var(--muted);min-width:0;line-height:1.4}.ctx-row .caret{color:var(--muted-2);transition:transform .15s}.ctx-row[open]>summary .caret{transform:rotate(90deg)}.ctx-b{padding:2px 16px 14px}@media (max-width:1080px){.menu-b{left:0;right:auto}}.detail-stack{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.detail-stack .ctx-row>summary{grid-template-columns:180px minmax(0,1fr) 16px}.detail-stack .ctx-b{padding:2px 16px 16px}.detail-stack .ctx-b .map-list{column-count:2;column-gap:24px}.detail-stack .ctx-b .map-list>*{break-inside:avoid}@media (max-width:900px){.detail-stack .ctx-b .map-list{column-count:1}.detail-stack .ctx-row>summary{grid-template-columns:132px minmax(0,1fr) 16px}}.conf-pill.d{background:var(--violet-wash);color:var(--violet-d)}.conf-pill.o{background:var(--teal-wash);color:var(--teal-d)}.conf-pill .dim{opacity:.8;font-weight:500}.menu.inline{vertical-align:baseline;display:inline-block}.menu.inline>summary{color:var(--violet-d);background:0 0;border-color:#0000;padding:1px 8px;font-size:12.5px;text-decoration:underline}.menu.inline[open]>summary{border-color:var(--violet-d)}.menu.inline .menu-b{width:min(420px,90vw);left:0;right:auto}.doc-choice{border-top:1px solid var(--line-2);color:var(--ink);padding:7px 4px;font-size:12.5px;line-height:1.45;display:block}.doc-choice:first-of-type{border-top:none}.doc-choice:hover{background:var(--canvas)}#intake-stages .intake-stage{display:none}#intake-stages[data-stage=evidence] .intake-stage[data-stage=evidence],#intake-stages[data-stage=policies] .intake-stage[data-stage=policies],#intake-stages[data-stage=procedures] .intake-stage[data-stage=procedures]{display:block}.ev-cell{grid-template-columns:38px 60px;align-items:center;gap:9px;display:grid}.ev-num{text-align:right;font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:13px;font-weight:700;display:block}.ev-bar{background:var(--line-2);border-radius:3px;width:60px;height:5px;display:block;position:relative;overflow:hidden}.ev-bar span{border-radius:3px;position:absolute;top:0;bottom:0;left:0}.ev-pending{background:var(--line)}.del-box{border:1px solid var(--red);margin-top:14px}@supports (color:color-mix(in lab,red,red)){.del-box{border:1px solid color-mix(in srgb,var(--red) 25%,var(--line))}}.del-box{background:var(--surface);border-radius:10px;overflow:hidden}.del-box>summary{cursor:pointer;color:var(--red);padding:9px 13px;font-size:12.5px;font-weight:600;list-style:none}.del-box>summary::-webkit-details-marker{display:none}.del-box-b,.del-box>summary:hover{background:var(--red-wash)}.del-box-b{border-top:1px solid var(--line-2);padding:12px 13px}.tbl td .pill.status-cell{text-align:left;white-space:normal;justify-content:flex-start;align-items:flex-start;width:100%;max-width:170px;line-height:1.35;display:inline-flex}.tbl td .pill.status-cell .d{flex:none;margin-top:4px}.row-check{cursor:pointer;justify-content:center;align-items:center;padding:4px;display:inline-flex}.row-check input{width:15px;height:15px;accent-color:var(--teal-d);cursor:pointer}.tbl td.check-col,.tbl th.check-col{width:34px;padding-left:12px;padding-right:0}.bulk-bar{border-bottom:1px solid var(--line-2);background:var(--canvas);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.bulk-bar .btn.danger-ghost{margin-left:auto}.bulk-n{color:var(--ink);white-space:nowrap;font-size:12.5px;font-weight:700}.modal-back{z-index:80;background:#10182873;justify-content:center;align-items:center;padding:20px;animation:fade .15s;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:14px;width:min(460px,100%);max-height:90vh;padding:22px 24px;overflow:auto;box-shadow:0 20px 50px #10182847}.modal h3{font-family:var(--space);color:var(--midnight);font-size:17px;font-weight:600}.modal p{color:var(--ink);margin-top:8px;font-size:13.5px;line-height:1.55}.modal textarea{margin-top:12px}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.btn.danger{background:var(--red);color:#fff;border-color:var(--red)}.btn.danger:hover{filter:brightness(.94)}.tiles .stat.nav-link{color:inherit;text-decoration:none;transition:border-color .12s,box-shadow .12s;display:block}.tiles .stat.nav-link:hover{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-wash)}.explorer-h{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.explorer-h h3{margin-right:2px}.dom-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 32px;display:grid}.dom-list .dom-row{grid-template-columns:42px minmax(0,1fr) 52px}@media (max-width:900px){.dom-list{grid-template-columns:1fr}.tiles{grid-template-columns:repeat(2,1fr)}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon-btn{position:relative}.bell-badge{background:var(--red);color:#fff;border:2px solid var(--surface);border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;font-weight:700;line-height:1;display:flex;position:absolute;top:-6px;right:-6px}.bell-pop{z-index:30;width:360px;position:absolute;top:46px;right:0;box-shadow:0 18px 50px #0f17202e}.steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.step{border-bottom:1px solid var(--line-2);align-items:flex-start;gap:12px;padding:10px 0;display:flex}.step:last-child{border-bottom:0}.step-n{background:var(--canvas);border:1px solid var(--line);width:22px;height:22px;color:var(--muted-2);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;font-size:11.5px;font-weight:700;display:inline-flex}.step.declared .step-n{background:var(--amber-wash);color:#8a5200;border-color:#0000}.step-b{flex:1;min-width:0}.step-t{color:var(--ink);align-items:flex-start;gap:8px;font-size:13.5px;line-height:1.5;display:flex}.step-t .gap-k{margin-top:3px}.step.conflict .gap-k{background:var(--red-wash);color:var(--red)}.step.approval .gap-k,.step.verify .gap-k{background:var(--violet-wash);color:var(--violet-d)}.step-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px;display:flex}.step-actions form{display:inline-flex}.menu.step-menu>summary{color:var(--ink);border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:5px 11px;font-size:12.5px;font-weight:600;text-decoration:none}.menu.step-menu>.menu-b{left:0;right:auto}.fold-note{border:1px solid var(--line-2);background:var(--surface);border-radius:10px;margin:0 0 14px}.fold-note>summary{cursor:pointer;color:var(--ink);align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:600;list-style:none;display:flex}.fold-note>summary::-webkit-details-marker{display:none}.fold-note>summary .caret{color:var(--muted-2);transition:transform .15s}.fold-note[open]>summary .caret{transform:rotate(90deg)}.fold-note-b{color:var(--ink);padding:0 12px 10px;font-size:13px;line-height:1.6}.fold-note-b p{margin:0 0 8px}.choice-cards{grid-template-columns:1fr 1fr;gap:10px;margin:6px 0 10px;display:grid}@media (max-width:520px){.choice-cards{grid-template-columns:1fr}}.choice-card{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px 12px 36px;transition:border-color .12s,box-shadow .12s;display:flex;position:relative}.choice-card.on,.choice-card:hover{border-color:var(--teal-d)}.choice-card.on{box-shadow:0 0 0 3px var(--teal)}@supports (color:color-mix(in lab,red,red)){.choice-card.on{box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 18%,transparent)}}.choice-card input{accent-color:var(--teal-d);margin:0;position:absolute;top:15px;left:14px}.choice-t{color:var(--ink);font-size:14px;font-weight:700}.choice-d{color:var(--muted);font-size:12.5px;line-height:1.5}.hub{background:var(--canvas);grid-template-columns:232px 1fr;min-height:100vh;display:grid}.hub-side{background:var(--midnight);flex-direction:column;height:100vh;padding:14px 10px;display:flex;position:sticky;top:0}.hub-side,.hub-side .brand-name{color:#fff}.hub-side-org{letter-spacing:.05em;text-transform:uppercase;color:#ffffff8c;padding:0 10px 10px;font-size:11.5px;font-weight:700}.hub-nav{flex-direction:column;gap:2px;display:flex}.hub-nav-item{color:#ffffffd1;border-radius:9px;align-items:center;gap:10px;padding:9px 10px;font-size:13.5px;font-weight:600;display:flex}.hub-nav-item:hover{color:#fff;background:#ffffff14}.hub-nav-item.active{color:#fff;background:#ffffff24}.hub-nav-ico{text-align:center;opacity:.8;width:18px;font-size:13px}.hub-side-foot{flex-direction:column;gap:8px;margin-top:auto;display:flex}.hub-side-user{color:#ffffffd9;border-top:1px solid #ffffff1f;align-items:center;gap:8px;padding:8px 6px 0;display:flex}.hub-side-user .btn.ghost{color:#fff;background:0 0;border-color:#ffffff40}.hub-user{background:var(--teal);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:11.5px;font-weight:700;display:inline-flex}.hub-main{flex-direction:column;min-width:0;display:flex}.hub-wrap{flex:1;width:100%;max-width:1180px;margin:0 auto;padding:28px 28px 48px}.hub-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.hub-head h1{margin:2px 0 0;font-size:26px}.hub-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.hub-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:12px;padding:16px 16px 14px;transition:border-color .12s,box-shadow .12s;display:flex}.hub-card:hover{border-color:var(--teal-d);box-shadow:0 6px 20px #1018280f}.hub-card-h{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.hub-card-t{font-family:var(--space);color:var(--ink);font-size:16px;font-weight:700;line-height:1.3}.hub-card-b{grid-template-columns:1fr 1fr;gap:6px 14px;display:grid}.hub-kv{color:var(--muted);flex-direction:column;gap:2px;font-size:12.5px;display:flex}.hub-kv b{color:var(--ink);font-size:13.5px}.hub-card-insight{color:var(--ink);background:var(--canvas);border-radius:9px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:12.5px;line-height:1.5;display:flex}.hub-card-f{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.hub-new{border-style:dashed;justify-content:flex-start}.hub-new-h{all:unset;cursor:pointer;color:var(--teal-d);align-items:center;gap:8px;width:100%;font-weight:700;display:flex}.hub-new-h .caret{color:var(--muted-2);margin-left:auto;transition:transform .15s}.hub-new.open .hub-new-h .caret{transform:rotate(90deg)}.hub-bars{flex-direction:column;gap:8px;display:flex}.hub-bar-row{grid-template-columns:180px 1fr 56px;align-items:center;gap:10px;font-size:13px;display:grid}.hub-bar-track{background:var(--canvas);border:1px solid var(--line-2);border-radius:5px;height:10px;overflow:hidden}.hub-bar-fill{background:var(--teal);border-radius:5px;height:100%}.hub-bar-fill.low{background:var(--amber)}.hub-bar-fill.ok{background:var(--green)}@media (max-width:860px){.hub{grid-template-columns:1fr}.hub-side{align-items:center;height:auto;position:static}.hub-nav,.hub-side{flex-flow:wrap}.hub-side-foot{margin-top:0;margin-left:auto}.hub-bar-row{grid-template-columns:120px 1fr 48px}}.or-rule{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:12px;margin:16px 0 12px;font-size:12px;display:flex}.or-rule:after,.or-rule:before{content:"";border-top:1px solid var(--line-2);flex:1}.alt-path{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;padding:14px 16px;display:flex}.alt-path>div{flex:1;min-width:240px}.dec-ctx{color:var(--ink);background:var(--canvas);border:1px solid var(--line-2);border-radius:8px;margin:4px 0 6px;padding:8px 10px;font-size:12.5px;line-height:1.5}.dec-ctx .hl-confirm{font-size:12px}.dec-sugg{gap:6px;margin:4px 0 2px}.dec-sugg,.dec-sugg button.sg{flex-direction:column;display:flex}.dec-sugg button.sg{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;font:inherit;color:var(--ink);border-radius:8px;align-items:flex-start;gap:2px;padding:8px 10px}.dec-sugg button.sg:hover{border-color:var(--violet-d);background:var(--violet-wash)}@supports (color:color-mix(in lab,red,red)){.dec-sugg button.sg:hover{background:color-mix(in srgb,var(--violet-wash) 50%,#fff)}}.dec-sugg .sg-v{font-size:13px;font-weight:600}.dec-sugg .sg-w{color:var(--muted);font-size:12px;line-height:1.4}.dec-sugg .sg-b{letter-spacing:.04em;text-transform:uppercase;color:var(--violet-d);font-size:10.5px;font-weight:700}.dec-sugg .sg-b.typical{color:var(--muted)}.dec-guide{border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:12px 14px}.dec-guide-h{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.dec-guide-h b{color:var(--midnight);font-size:14px}.propagate-bar{border:1px solid var(--violet-d);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}@supports (color:color-mix(in lab,red,red)){.propagate-bar{border:1px solid color-mix(in srgb,var(--violet-d) 30%,var(--line))}}.propagate-bar{background:var(--violet-wash)}@supports (color:color-mix(in lab,red,red)){.propagate-bar{background:color-mix(in srgb,var(--violet-wash) 55%,#fff)}}.propagate-bar{border-radius:10px;margin-bottom:8px;font-size:12.5px}.pe-wrap{position:relative}.ask-pop{z-index:5;border:1px solid var(--violet-d);border-radius:8px;align-items:center;gap:6px;margin-top:-8px;padding:6px 10px;display:inline-flex;position:absolute;transform:translateY(-100%)}@supports (color:color-mix(in lab,red,red)){.ask-pop{border:1px solid color-mix(in srgb,var(--violet-d) 35%,var(--line))}}.ask-pop{background:var(--surface);color:var(--violet-d);cursor:pointer;white-space:nowrap;font-size:12px;font-weight:600;animation:fade .12s;box-shadow:0 4px 14px #10182814}.ask-pop:hover{background:var(--violet-wash)}@supports (color:color-mix(in lab,red,red)){.ask-pop:hover{background:color-mix(in srgb,var(--violet-wash) 60%,#fff)}}.ask-pop:after{content:"";background:var(--surface);border-right:1px solid var(--violet-d);width:8px;height:8px;position:absolute;bottom:-5px;left:14px}@supports (color:color-mix(in lab,red,red)){.ask-pop:after{border-right:1px solid color-mix(in srgb,var(--violet-d) 35%,var(--line))}}.ask-pop:after{border-bottom:1px solid var(--violet-d)}@supports (color:color-mix(in lab,red,red)){.ask-pop:after{border-bottom:1px solid color-mix(in srgb,var(--violet-d) 35%,var(--line))}}.ask-pop:after{transform:rotate(45deg)}.modal.dchat{flex-direction:column;width:min(640px,100%);max-height:78vh;padding:16px 18px 14px;display:flex;overflow:hidden}.dchat-h{align-items:center;gap:11px;display:flex}.dchat-body{min-height:160px;max-height:46vh;padding:12px 2px}.dchat-foot{border-top:1px solid var(--line-2);padding-top:10px}.hl-filled{color:#1d3f80;cursor:pointer;background:#e8effb;border-radius:3px;padding:0 2px;box-shadow:inset 0 -2px #3b6fd9}.hl-edited{background:#eef3fc;border-radius:2px;padding:0 1px;box-shadow:inset 0 -2px #9db8e8}.track-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px;font-size:12px;display:flex}.track-legend .sw{vertical-align:-1px;border-radius:2px;width:14px;height:10px;margin-right:6px;display:inline-block}.ask-pop .sep{background:var(--line);width:1px;height:14px;margin:0 2px}.ask-pop button{all:unset;cursor:pointer;padding:0 2px}.ask-pop button:hover{text-decoration:underline}.dfield{border:1px solid var(--line);background:var(--canvas);border-radius:10px;margin-top:10px;padding:10px 12px}.dfield-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.dfield-k{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);flex:none;width:76px;font-size:11px;font-weight:700}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}