*,:before,:after{box-sizing:border-box;border:0 solid;margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}b,strong{font-weight:bolder}small{font-size:80%}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,select,optgroup,textarea{font:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background:transparent}::placeholder{opacity:1}textarea{resize:vertical}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;-moz-appearance:button;appearance:button}[hidden]{display:none!important}:root{--font-ui: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-sig: "Caveat", "Brush Script MT", cursive;--bg: #fff;--bg-soft: #fafafa;--bg-rail: #fafafa;--bg-hover: #f3f4f6;--bg-elev: #fff;--bg-subtle: #f7f7f7;--bg-code: #f5f5f5;--fg: #18181a;--fg-2: #4b4b50;--fg-3: #6b7280;--fg-4: #9ca3af;--fg-5: #d1d5db;--border: #ececea;--border-strong: #d6d8dc;--teal: #0d9488;--teal-bright: #5bc0be;--teal-bg: #f0fbfa;--teal-bg-strong: #ccf0ef;--teal-fg: #0f766e;--green: #059669;--green-bg: #ecfdf5;--green-fg: #047857;--amber: #d97706;--amber-bg: #fffbeb;--amber-fg: #b45309;--red: #dc2626;--red-bg: #fef2f2;--red-fg: #b91c1c;--blue: #2563eb;--blue-bg: #eff6ff;--blue-fg: #1d4ed8;--purple: #7c3aed;--purple-bg: #f5f3ff;--purple-fg: #6d28d9;--shadow-pop: 0 8px 24px -8px rgba(17, 24, 39, .18), 0 2px 4px -2px rgba(17, 24, 39, .06);--rail-w: 224px;--rail-w-collapsed: 56px;--header-h: 44px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--r-sm: 3px;--r-md: 5px;--r-lg: 8px;--r-pill: 999px;--on-accent: #fff;--zone-acc: #3f8f5a;--zone-acc-bg: #e3f1e6;--zone-acc-bg-strong: #c8e3cf;--zone-acc-fg: #2a6a40;--zone-un: #b14444;--zone-un-bg: #f3d7d7;--zone-un-bg-strong: #ecbcbc;--zone-un-fg: #8a2a2a}.dark{--bg: #0b0f14;--bg-soft: #0e1218;--bg-rail: #0a0d12;--bg-hover: #1a2029;--bg-elev: #14181f;--bg-subtle: #11151b;--bg-code: #1a2029;--fg: #e5e7eb;--fg-2: #b4bcc7;--fg-3: #8b95a3;--fg-4: #6b7280;--fg-5: #374151;--border: #242b35;--border-strong: #2f3743;--teal: #5bc0be;--teal-bright: #5bc0be;--teal-bg: rgba(91, 192, 190, .1);--teal-bg-strong: rgba(91, 192, 190, .2);--teal-fg: #5bc0be;--green: #34d399;--green-bg: rgba(52, 211, 153, .1);--green-fg: #6ee7b7;--amber: #fbbf24;--amber-bg: rgba(251, 191, 36, .1);--amber-fg: #fcd34d;--red: #f87171;--red-bg: rgba(248, 113, 113, .12);--red-fg: #fca5a5;--blue: #60a5fa;--blue-bg: rgba(96, 165, 250, .1);--blue-fg: #93c5fd;--purple: #a78bfa;--purple-bg: rgba(167, 139, 250, .1);--purple-fg: #c4b5fd;--on-accent: #0b0f14;--shadow-pop: 0 12px 28px -10px rgba(0, 0, 0, .6), 0 2px 6px -2px rgba(0, 0, 0, .4);--zone-acc-bg: rgba(63, 143, 90, .18);--zone-acc-bg-strong: rgba(63, 143, 90, .32);--zone-acc-fg: #7fc28e;--zone-un-bg: rgba(177, 68, 68, .2);--zone-un-bg-strong: rgba(177, 68, 68, .36);--zone-un-fg: #e08a8a}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:var(--font-ui);font-size:13.5px;line-height:1.55;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"cv05" 1,"ss01" 1}button,input,textarea,select{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--teal-fg);outline-offset:2px}body[data-density=tight]{font-size:12.5px}body[data-density=default]{font-size:13.5px}body[data-density=roomy]{font-size:14.5px}.mono{font-family:var(--font-mono)}.t-2{color:var(--fg-2)}.t-3,.meta{color:var(--fg-3)}.t-4{color:var(--fg-4)}.t-red{color:var(--red-fg)}.t-amber{color:var(--amber-fg)}.t-green{color:var(--green-fg)}.t-teal{color:var(--teal-fg)}.t-i{font-style:italic}.meta{font-size:11.5px}.fs-s{font-size:12.5px}.fs-xs{font-size:11.5px}.fs-xxs{font-size:10.5px}.row{display:flex;align-items:center;gap:8px}.stack{display:flex;flex-direction:column;gap:8px}.row.g4,.stack.g4{gap:4px}.row.g6,.stack.g6{gap:6px}.row.g12,.stack.g12{gap:12px}.row.g16,.stack.g16{gap:16px}.wrap{flex-wrap:wrap}.grow{flex:1}.min0{min-width:0}.upper{text-transform:uppercase;letter-spacing:.04em}.tnum{font-variant-numeric:tabular-nums}.trunc{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt{margin-top:14px}.bt{border-top:1px solid var(--border)}.rowsep{border-bottom:1px solid var(--border)}.row.end{justify-content:flex-end}.t-purple{color:var(--purple-fg)}.lbl-u{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--fg-3)}.group-lbl{padding:8px 16px 2px;font-size:10.5px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em}.page{padding:24px}.list-plain{margin:4px 0 0;padding-left:16px}.panel-soft{padding:6px 8px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-soft)}.code-chip{background:var(--bg-soft);padding:1px 5px;border-radius:3px}.alert{padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-md);font-size:12.5px;line-height:1.5}.alert.red{background:var(--red-bg);color:var(--red-fg)}.alert.amber{background:var(--amber-bg);color:var(--amber-fg)}.alert.green{background:var(--green-bg);color:var(--green-fg)}.pop,.pop-panel{background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-pop);font-size:12.5px}.pop{position:absolute;top:calc(100% + 4px);left:0;z-index:50;min-width:220px;max-height:320px;overflow-y:auto;padding:4px 0}.pop.right{left:auto;right:0}.pop-panel{position:fixed;z-index:1000;display:flex;flex-direction:column}.pop-item{display:flex;align-items:flex-start;gap:8px;width:100%;padding:7px 12px;text-align:left;background:transparent;border:0;color:var(--fg-2);cursor:pointer;font:inherit;font-size:12.5px}.pop-item:hover{background:var(--bg-hover)}.pop-item:disabled{color:var(--fg-4);font-style:italic;cursor:default}.pop-item:disabled:hover{background:transparent}.pop-item .pill.xs{height:16px;padding:0 6px}.pop-sep{margin:4px 0}.pop-clear{display:block;width:100%;padding:6px 12px;text-align:left}.pop-clear:hover{background:var(--bg-hover)}.fdrop{position:relative}.fdrop-count{font-size:10px;opacity:.85}.fdrop-check{width:12px;height:12px;border-radius:3px;border:1.5px solid var(--fg-5);color:var(--bg);display:grid;place-items:center;flex:none}.fdrop-check.on{border-color:var(--teal-bright);background:var(--teal-bright)}.fdrop-radio{width:12px;height:12px;border-radius:50%;border:1.5px solid var(--fg-5);display:grid;place-items:center;flex:none}.fdrop-radio.on{border-color:var(--teal-bright)}.fdrop-radio.on:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--teal-bright)}.tdiff{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--bg)}.tdiff+.tdiff{margin-top:8px}.tdiff-head{display:flex;align-items:center;gap:8px;padding:4px 8px;background:var(--bg-subtle);border-bottom:1px solid var(--border)}.tdiff-stat{display:inline-flex;gap:6px;font-family:var(--font-mono);font-size:10.5px;font-variant-numeric:tabular-nums}.tdiff-stat .del{color:var(--red-fg)}.tdiff-stat .ins{color:var(--green-fg)}.tdiff-stat .zero{color:var(--fg-4)}.tdiff-body{padding:6px 8px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;max-height:260px;overflow-y:auto}.tdiff-body del{background:var(--red-bg);color:var(--red-fg);border-radius:3px;text-decoration-thickness:1px}.tdiff-body ins{background:var(--green-bg);color:var(--green-fg);border-radius:3px;text-decoration:none}::selection{background:var(--teal-bg-strong);color:var(--fg)}.app{--rail-w-current: var(--rail-w);display:grid;grid-template-columns:var(--rail-w-current) 1fr;grid-template-rows:var(--header-h) 1fr;height:100vh;width:100vw;overflow:hidden;transition:grid-template-columns .16s ease}.app:has(.rail.collapsed){--rail-w-current: var(--rail-w-collapsed)}.topbar{grid-column:1/3;display:flex;align-items:center;gap:12px;padding:0 14px;border-bottom:1px solid var(--border);background:var(--bg);height:var(--header-h)}.topbar .brand{display:flex;align-items:center;gap:8px;width:calc(var(--rail-w-current, var(--rail-w)) - 14px);padding-right:12px;border-right:1px solid var(--border);height:var(--header-h);overflow:hidden;transition:width .16s ease}.app:has(.rail.collapsed) .topbar .brand .name,.app:has(.rail.collapsed) .topbar .brand .qms{display:none}.topbar .brand .mark{width:22px;height:22px;border-radius:5px;flex:none}.topbar .brand .name{font-weight:600;font-size:13.5px;letter-spacing:-.01em}.topbar .brand .qms{font-family:var(--font-ui);font-weight:500;font-size:11px;color:var(--fg-3);letter-spacing:.04em;text-transform:uppercase;padding:1px 5px;border:1px solid var(--border);border-radius:3px;margin-left:2px}.topbar .crumb{display:flex;align-items:center;gap:6px;color:var(--fg-3);font-size:12.5px;min-width:0}.topbar .crumb .sep{color:var(--fg-5)}.topbar .crumb .now{color:var(--fg);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar .crumb a:hover{color:var(--fg)}.topbar .right{display:flex;align-items:center;gap:4px}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:17px;padding:0 4px;border:1px solid var(--border);border-bottom-width:2px;border-radius:3px;background:var(--bg-soft);font-family:var(--font-ui);font-size:11.5px;color:var(--fg-3);line-height:1}.searchbox{display:inline-flex;align-items:center;gap:8px;height:26px;padding:0 10px;border:1px solid var(--border);border-radius:5px;color:var(--fg-3);font-size:12px;background:var(--bg);cursor:pointer;min-width:220px}.searchbox:hover{border-color:var(--border-strong)}.rail{background:var(--bg-rail);border-right:1px solid var(--border);overflow-y:auto;padding:8px 0 12px}.rail-section{padding:8px 0 4px}.rail-section .label{padding:4px 12px 4px 14px;font-family:var(--font-ui);font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-3);font-weight:500;display:flex;align-items:center;justify-content:space-between}.rail-section .label .mini{color:var(--fg-4);cursor:pointer;font-size:14px;line-height:1}.rail-section .label .mini:hover{color:var(--fg)}.rail-item{display:flex;align-items:center;gap:8px;padding:4px 14px;color:var(--fg-2);cursor:pointer;border-left:2px solid transparent;font-size:12.5px;line-height:1.4;width:100%;text-align:left}.rail-item:hover{background:var(--bg-hover);color:var(--fg)}.rail-item.active{background:var(--bg-hover);color:var(--fg);border-left-color:var(--teal-bright);font-weight:500}.rail-item .ico{width:14px;height:14px;color:var(--fg-3);flex:none}.rail-item.active .ico{color:var(--teal-fg)}.rail-item .lbl{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-item .count{font-family:var(--font-ui);font-size:11.5px;color:var(--fg-3);font-variant-numeric:tabular-nums;flex:none}.rail-foot{margin:16px 12px 0;padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--bg);display:flex;align-items:center;gap:8px}.rail-foot .who{flex:1;min-width:0}.rail-foot .who b{display:block;font-size:12px;font-weight:500;line-height:1.2;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-foot .who span{display:block;font-size:11.5px;color:var(--fg-3);line-height:1.2}.rail-group{padding:2px 0}.rail-group-head{display:flex;align-items:center;gap:6px;width:100%;padding:5px 12px 5px 14px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-3);font-weight:600;cursor:pointer;text-align:left}.rail-group-head:hover{color:var(--fg)}.rail-group-head svg{width:10px;height:10px;margin-left:auto;color:var(--fg-4);flex:none;transition:transform .12s ease}.rail-group.closed .rail-group-head svg{transform:rotate(-90deg)}.rail-group-items{display:flex;flex-direction:column}.rail-group.closed .rail-group-items{display:none}.rail-toggle{display:flex;align-items:center;gap:8px;margin:8px 8px 0;padding:6px 8px;border-radius:6px;color:var(--fg-3);font-size:11.5px;cursor:pointer;width:calc(100% - 16px);text-align:left}.rail-toggle:hover{background:var(--bg-hover);color:var(--fg)}.rail-toggle .ico,.rail-toggle svg{width:14px;height:14px;flex:none}.rail.collapsed{overflow-x:hidden}.rail.collapsed .rail-item{justify-content:center;gap:0;padding:6px 0;position:relative}.rail.collapsed .rail-item .lbl,.rail.collapsed .rail-section .label,.rail.collapsed .rail-group-head,.rail.collapsed .rail-foot .who,.rail.collapsed .rail-toggle span{display:none}.rail.collapsed .rail-item .ico{width:16px;height:16px}.rail.collapsed .rail-item .count{position:absolute;top:4px;right:calc(50% - 14px);width:7px;height:7px;border-radius:50%;background:var(--teal-bright);font-size:0;color:transparent;overflow:hidden;padding:0}.rail.collapsed .rail-item .count:empty{display:none}.rail.collapsed .rail-foot{margin:16px 8px 0;justify-content:center;padding:6px 4px}.rail.collapsed .rail-toggle{justify-content:center}.main{overflow-y:auto;background:var(--bg-soft)}.subhead{background:var(--bg);border-bottom:1px solid var(--border);padding:18px 28px 14px}.subhead .id-row{display:flex;align-items:center;gap:10px;font-family:var(--font-ui);font-size:12px;color:var(--fg-3);margin-bottom:8px;flex-wrap:wrap}.subhead .id-row .id{font-weight:500;color:var(--fg-2)}.subhead .title{font-size:21px;font-weight:600;letter-spacing:-.012em;line-height:1.25;margin:0 0 12px;color:var(--fg)}.subhead .meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:12px;color:var(--fg-3)}.subhead .meta-row .item{display:inline-flex;align-items:center;gap:6px}.subhead .actions{display:flex;align-items:center;gap:6px}.pill{display:inline-flex;align-items:center;gap:5px;padding:1px 8px;border-radius:999px;font-size:11.5px;font-weight:500;height:20px;line-height:1;background:var(--bg);border:1px solid var(--border);color:var(--fg-2);white-space:nowrap}.pill.xs{height:18px;font-size:10.5px;padding:0 6px}.pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.pill.green{background:var(--green-bg);color:var(--green-fg);border-color:transparent}.pill.amber{background:var(--amber-bg);color:var(--amber-fg);border-color:transparent}.pill.red{background:var(--red-bg);color:var(--red-fg);border-color:transparent}.pill.blue{background:var(--blue-bg);color:var(--blue-fg);border-color:transparent}.pill.purple{background:var(--purple-bg);color:var(--purple-fg);border-color:transparent}.pill.teal{background:var(--teal-bg);color:var(--teal-fg);border-color:transparent}.pill.gray{background:var(--bg-hover);color:var(--fg-2);border-color:transparent}.pill.lg{height:24px;padding:1px 10px;font-size:11.5px}.btn{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border:1px solid var(--border);border-radius:5px;background:var(--bg);color:var(--fg);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .1s,border-color .1s}.btn:hover:not(:disabled){background:var(--bg-hover)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--fg);color:var(--bg);border-color:var(--fg)}.btn.primary:hover:not(:disabled){opacity:.92}.dark .btn.primary{background:var(--teal-bright);color:var(--on-accent);border-color:var(--teal-bright)}.btn.ghost{border-color:transparent;background:transparent;color:var(--fg-2)}.btn.ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--fg)}.btn.ghost.active{background:var(--bg-hover);color:var(--fg)}.btn.icon{padding:0;width:26px;justify-content:center}.btn .ico{width:13px;height:13px}.btn.sm{height:24px;padding:0 9px;font-size:11.5px;border-radius:4px}.btn.sm .ico{width:12px;height:12px}.btn.xs{height:22px;padding:0 8px;font-size:11.5px;border-radius:4px}.btn.xs .ico{width:11px;height:11px}.btn.danger{color:var(--red-fg)}.btn.danger:hover:not(:disabled){background:var(--red-bg);color:var(--red-fg)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.danger:disabled{background:transparent}.input,.textarea{width:100%;height:30px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);color:var(--fg);font-size:12.5px;font-family:inherit;outline:0}.input:hover,.textarea:hover{border-color:var(--border-strong)}.input:focus,.textarea:focus{border-color:var(--teal-bright);box-shadow:0 0 0 2px color-mix(in srgb,var(--teal-bright) 20%,transparent)}.input::placeholder,.textarea::placeholder{color:var(--fg-3)}.input.sm{height:26px;font-size:12px}.input.md{height:30px}.textarea,textarea.input{height:auto;min-height:72px;padding:6px 10px;line-height:1.5;resize:vertical}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.field>label{font-size:11.5px;font-weight:500;color:var(--fg-3)}.field>.refchip{align-self:flex-start}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;padding:0 0 14px}.page-head h1{margin:0;font-size:21px;font-weight:600;letter-spacing:-.012em;line-height:1.25;color:var(--fg)}.page-head .sub{font-size:12.5px;color:var(--fg-3);margin-top:2px}.page-head .actions{display:flex;align-items:center;gap:6px;margin-left:auto}.stat{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elev);min-width:0}.stat .lbl{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-3)}.stat .num{font-size:22px;font-weight:600;color:var(--fg);font-variant-numeric:tabular-nums;line-height:1.1}.stat .sub{font-size:11.5px;color:var(--fg-3)}.seg{display:inline-flex;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--bg-elev)}.seg>button{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;font-size:12px;color:var(--fg-3);background:transparent;border:0;cursor:pointer}.seg>button+button{border-left:1px solid var(--border)}.seg>button:hover{background:var(--bg-hover);color:var(--fg)}.seg>button.active{background:var(--fg);color:var(--bg)}.dark .seg>button.active{background:var(--teal-bright);color:var(--on-accent)}.tag-prop{display:inline-flex;align-items:center;gap:4px;height:18px;padding:0 7px;border-radius:var(--r-sm);border:1px solid color-mix(in srgb,var(--teal-fg) 45%,transparent);background:transparent;color:var(--teal-fg);font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:28px 16px;text-align:center;color:var(--fg-3);font-size:12.5px}.empty b{color:var(--fg-2);font-weight:500}.divider{height:0;border:0;border-top:1px solid var(--border);margin:12px 0}.card{background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;overflow:hidden}.card.scoped{background:var(--teal-bg)}.card+.card{margin-top:14px}.card-head{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--border)}.card-head .h{font-size:12px;font-weight:600;letter-spacing:-.005em;color:var(--fg);display:flex;align-items:center;gap:8px}.card-head .h .ico{width:14px;height:14px;color:var(--fg-3)}.card-head .sub{font-size:11.5px;color:var(--fg-3);font-family:var(--font-ui);font-weight:400}.card-head .right{display:flex;align-items:center;gap:6px}.card-body{padding:12px 14px}.card-body.flush{padding:0}.card-body p{margin:0 0 8px;font-size:13.5px;color:var(--fg-2);line-height:1.55}.card-body p:last-child{margin:0}.card-body p strong{color:var(--fg);font-weight:600}.props{display:grid;grid-template-columns:auto 1fr;gap:0;font-size:12.5px}.props .k{padding:6px 14px;color:var(--fg-3);font-size:11.5px;border-bottom:1px solid var(--border)}.props .v{padding:6px 14px 6px 0;color:var(--fg);border-bottom:1px solid var(--border);min-width:0}.props .k:nth-last-child(2),.props .v:last-child{border-bottom:0}.props .v .row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.layout{display:grid;grid-template-columns:1fr 320px;gap:20px;padding:18px 28px 64px;align-items:start}.layout>*{min-width:0}@media(max-width:1360px){.layout{grid-template-columns:1fr 280px}}@media(max-width:1100px){.layout{grid-template-columns:1fr}}.tabs{display:flex;border-bottom:1px solid var(--border);padding:0 28px;background:var(--bg);gap:2px}.tab{padding:8px 12px;font-size:12.5px;color:var(--fg-3);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:6px}.tab:hover{color:var(--fg)}.tab.active{color:var(--fg);border-bottom-color:var(--teal-bright);font-weight:500}.tab .badge{font-family:var(--font-ui);font-size:11.5px;color:var(--fg-3);background:var(--bg-hover);padding:0 5px;border-radius:3px;font-variant-numeric:tabular-nums}.tab.active .badge{background:var(--teal-bg);color:var(--teal-fg)}.side{display:flex;flex-direction:column;gap:14px;position:sticky;top:14px;max-height:calc(100vh - 28px);overflow-y:auto}.side>*{flex-shrink:0}.side .card-head .h{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-3);font-weight:600}.side-prop{display:flex;align-items:center;justify-content:space-between;padding:5px 14px;font-size:12px;border-bottom:1px solid var(--border)}.side-prop:last-child{border-bottom:0}.side-prop .k{color:var(--fg-3)}.side-prop .v{color:var(--fg);display:flex;align-items:center;gap:5px;font-weight:500}.avatar{width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#5bc0be,#0d9488);color:#fff;display:grid;place-items:center;font-size:11.5px;font-weight:600;flex:none}.avatar.purple{background:linear-gradient(135deg,#a78bfa,#7c3aed)}.avatar.amber{background:linear-gradient(135deg,#fbbf24,#d97706)}.avatar.blue{background:linear-gradient(135deg,#60a5fa,#2563eb)}.avatar.gray{background:linear-gradient(135deg,#9ca3af,#6b7280)}.avatar.sm{width:18px;height:18px;font-size:10px}.avatar.xs{width:14px;height:14px;font-size:8px}.avatar.lg{width:28px;height:28px;font-size:11.5px}.lifecycle{display:flex;align-items:center;gap:0;margin:14px 28px 0;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);overflow-x:auto}.lc-step{display:flex;align-items:center;gap:8px;padding:4px 10px;flex:none}.lc-step+.lc-step{border-left:1px dashed var(--border);margin-left:4px;padding-left:14px}.lc-step .mark{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--fg-5);display:grid;place-items:center;flex:none;background:var(--bg)}.lc-step .mark svg{width:8px;height:8px;color:transparent}.lc-step.done .mark{background:var(--fg-2);border-color:var(--fg-2)}.lc-step.done .mark svg{color:var(--bg)}.lc-step.here .mark{border-color:var(--teal-bright);background:var(--bg);box-shadow:0 0 0 3px var(--teal-bg-strong)}.lc-step.here .mark:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--teal-bright)}.lc-step.done.here .mark{background:var(--teal-bright);border-color:var(--teal-bright)}.lc-step.done.here .mark:after{content:none}.lc-step.done.here .mark svg{color:var(--bg)}.lc-step .text{display:flex;flex-direction:column;gap:1px;line-height:1.2}.lc-step .text b{font-size:11.5px;font-weight:500;color:var(--fg-3);text-transform:capitalize}.lc-step.done .text b{color:var(--fg-2)}.lc-step.here .text b{color:var(--fg);font-weight:600}.lc-step .text span{font-family:var(--font-ui);font-size:11.5px;color:var(--fg-4);font-variant-numeric:tabular-nums}.feed{display:flex;flex-direction:column}.feed-dayhead{padding:10px 14px;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3);border-bottom:1px solid var(--border);background:var(--bg-soft)}.feed-row{display:grid;grid-template-columns:24px 1fr;gap:10px;padding:9px 14px;border-bottom:1px solid var(--border);font-size:12px;color:var(--fg-2);position:relative}.feed-row:last-child{border-bottom:0}.feed-row .ico{width:18px;height:18px;border-radius:4px;background:var(--bg-hover);display:grid;place-items:center;color:var(--fg-3);grid-row:1;align-self:start;margin-top:1px}.feed-row .ico svg{width:11px;height:11px}.feed-row .ico.teal{background:var(--teal-bg);color:var(--teal-fg)}.feed-row .ico.green{background:var(--green-bg);color:var(--green-fg)}.feed-row .ico.amber{background:var(--amber-bg);color:var(--amber-fg)}.feed-row .ico.red{background:var(--red-bg);color:var(--red-fg)}.feed-row .ico.blue{background:var(--blue-bg);color:var(--blue-fg)}.feed-row .ico.purple{background:var(--purple-bg);color:var(--purple-fg)}.feed-row .body{display:flex;flex-direction:column;gap:1px}.feed-row .body .line{font-size:12px;line-height:1.4;color:var(--fg-2)}.feed-row .body .line b{color:var(--fg);font-weight:500}.feed-row .body .when{font-family:var(--font-ui);font-size:11.5px;color:var(--fg-4);font-variant-numeric:tabular-nums}.sign-block{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0;border-top:1px solid var(--border)}@media(max-width:760px){.sign-block{grid-template-columns:1fr}}.sign-cell{padding:14px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:120px;display:flex;flex-direction:column;gap:8px;position:relative}.sign-cell:nth-child(2n){border-right:0}.sign-cell:last-child,.sign-cell:nth-last-child(2):not(:nth-child(2n)){border-bottom:0}.sign-cell .role{font-family:var(--font-ui);font-size:11.5px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em}.sign-cell .who{display:flex;align-items:center;gap:8px}.sign-cell .who b{font-size:13.5px;font-weight:500;color:var(--fg);line-height:1.2}.sign-cell .who span{font-size:11.5px;color:var(--fg-3);line-height:1.2}.sign-cell .sig{font-family:var(--font-sig);font-size:24px;color:var(--fg);line-height:1;padding:6px 0}.sign-cell .stamp{display:flex;align-items:center;gap:10px;font-family:var(--font-ui);font-size:11.5px;color:var(--fg-3);font-variant-numeric:tabular-nums;flex-wrap:wrap}.sign-cell .stamp .hash{font-family:var(--font-mono);font-size:11px;color:var(--fg-4);background:var(--bg-soft);padding:1px 5px;border-radius:3px;border:1px solid var(--border)}.sign-cell.pending{background:repeating-linear-gradient(135deg,transparent 0 8px,var(--bg-subtle) 8px 16px)}.sign-cell.pending .placeholder{flex:1;border:1px dashed var(--border-strong);border-radius:4px;display:grid;place-items:center;color:var(--fg-3);font-size:11.5px;font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;padding:8px}.score-chip{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:4px;font-family:var(--font-ui);font-size:11.5px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.score-chip .ps{font-weight:600}.score-chip.acceptable{background:var(--zone-acc-bg);color:var(--zone-acc-fg)}.score-chip.unacceptable{background:var(--zone-un-bg);color:var(--zone-un-fg)}.score-chip.empty{background:var(--bg-soft);color:var(--fg-4);border:1px dashed var(--border-strong);font-style:italic}.score-chip.sm{height:18px;font-size:11.5px;padding:0 6px;gap:4px}.rm-plotline{margin-bottom:12px}.rm-grid{display:grid;grid-template-columns:auto minmax(92px,max-content) repeat(5,minmax(70px,1fr));gap:4px}.rm-rowlab{text-align:right;align-self:center;font-size:10.5px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.05em;line-height:1.2;padding:0 2px;white-space:nowrap}.rm-collab{text-align:center;font-size:10.5px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.05em;line-height:1.2;padding:0 2px}.rm-rowlab .n{display:block;font-weight:600}.risks-page{padding:22px 28px 32px;max-width:1500px}.risks-table{border:1px solid var(--border);border-radius:8px;background:var(--bg);overflow-x:auto}.risks-thead,.risks-trow{min-width:1080px;display:grid;grid-template-columns:90px minmax(0,1.6fr) 150px 100px 80px 80px 90px 36px;gap:12px;padding:8px 16px;align-items:center}.risks-thead{background:var(--bg-soft);border-bottom:1px solid var(--border);font-family:var(--font-ui);font-size:11.5px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em}.risks-trow{border-bottom:1px solid var(--border);font-size:12.5px;cursor:pointer}.risks-trow:last-child{border-bottom:0}.risks-trow:hover{background:var(--bg-soft)}.risks-trow.current{background:linear-gradient(90deg,color-mix(in srgb,var(--teal) 8%,transparent) 0%,transparent 60%);box-shadow:inset 2px 0 0 var(--teal-bright)}.risks-trow .id{font-family:var(--font-mono);font-size:11.5px;color:var(--fg-2);font-weight:500}.risks-trow.current .id{color:var(--teal-fg);font-weight:600}.risks-trow .haz{color:var(--fg);min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.risks-trow .haz .sub{display:block;color:var(--fg-3);font-family:var(--font-ui);font-size:11.5px;margin-top:1px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risks-trow .cats{display:flex;gap:4px;flex-wrap:wrap}.risks-trow .own{display:flex;align-items:center;gap:6px;font-family:var(--font-ui);font-size:11.5px;color:var(--fg-2);min-width:0;overflow:hidden}.risks-trow .own b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.risks-trow .reviewed{color:var(--fg-3);font-family:var(--font-ui);font-size:11.5px;font-variant-numeric:tabular-nums}.risks-trow .chev{color:var(--fg-4);justify-self:end}.tag-neutral{display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:var(--r-sm);font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:transparent;color:var(--fg-3);border:1px solid var(--border-strong);white-space:nowrap}.risk-group-head{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--bg-soft);border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-family:var(--font-ui);font-size:11.5px;color:var(--fg-2);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.risk-group-head .c{color:var(--fg-3);background:var(--bg);padding:1px 6px;border-radius:3px;border:1px solid var(--border);font-size:11px}.haz-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:0}.haz-cell{padding:12px 16px;border-bottom:1px solid var(--border);min-width:0}.haz-cell:nth-child(odd){border-right:1px solid var(--border)}.haz-cell .lbl{font-family:var(--font-ui);font-size:11.5px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em;font-weight:600;margin-bottom:5px}.haz-cell .v{font-size:13.5px;color:var(--fg);line-height:1.55;text-wrap:pretty}.haz-cell .v.empty{color:var(--fg-4);font-style:italic;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;padding:0;text-align:left}.haz-cell .v.empty .fill{color:var(--teal-fg);font-style:normal;font-weight:500;cursor:pointer;font-size:12px}.haz-cell .v.empty .fill:hover{text-decoration:underline}.empty-block{padding:18px 16px;display:flex;flex-direction:column;gap:10px;align-items:flex-start;background:repeating-linear-gradient(135deg,var(--bg) 0 6px,var(--bg-soft) 6px 12px)}.empty-block .et{font-size:13.5px;color:var(--fg-2);line-height:1.55;max-width:60ch}.empty-block .et b{color:var(--fg);font-weight:600}.score-widget{padding:14px 16px}.sw-axes{display:grid;grid-template-columns:auto auto 1fr;gap:14px;align-items:start}.sw-rowlab{font-family:var(--font-ui);font-size:11.5px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em;writing-mode:vertical-rl;transform:rotate(180deg);text-align:center;align-self:stretch;display:flex;align-items:center;justify-content:center}.sw-grid-wrap{display:flex;flex-direction:column;gap:6px}.sw-grid{display:grid;grid-template-columns:32px repeat(5,1fr);grid-template-rows:repeat(5,32px);gap:3px}.sw-grid .axis{display:flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-size:11px;color:var(--fg-3);text-transform:uppercase;font-weight:600;letter-spacing:.04em}.sw-cell{display:flex;align-items:center;justify-content:center;border-radius:3px;font-family:var(--font-ui);font-weight:600;font-size:11.5px;font-variant-numeric:tabular-nums;cursor:pointer;color:var(--fg-3);position:relative;transition:transform 80ms}.sw-cell.acc{background:var(--zone-acc-bg);color:var(--zone-acc-fg)}.sw-cell.un{background:var(--zone-un-bg);color:var(--zone-un-fg)}.sw-cell:hover{outline:1px solid var(--fg-3);z-index:2}.sw-cell.selected{outline:2px solid var(--fg);z-index:3;color:var(--fg)}.dark .sw-cell.selected{outline-color:#fff}.sw-coltabs{display:grid;grid-template-columns:32px repeat(5,1fr);gap:3px;font-family:var(--font-ui);font-size:11px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em}.sw-coltabs .lab{text-align:center;line-height:1.15;padding:0 2px}.sw-key{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:10px 16px;border-top:1px solid var(--border);background:var(--bg-soft);font-family:var(--font-ui);font-size:11.5px;color:var(--fg-3)}.sw-key .item{display:inline-flex;align-items:center;gap:6px}.sw-key .swatch{width:10px;height:10px;border-radius:2px}.sw-key .swatch.acc{background:var(--zone-acc)}.sw-key .swatch.un{background:var(--zone-un)}.sw-readout{display:flex;align-items:center;gap:18px;padding:12px 16px;background:var(--bg-soft);border-top:1px solid var(--border)}.sw-readout .meta{display:flex;flex-direction:column;gap:2px}.sw-readout .meta .l{font-family:var(--font-ui);font-size:11px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em}.sw-readout .meta b{font-size:13.5px;color:var(--fg);font-weight:600}.sw-readout .arrow{color:var(--fg-4)}.sw-locked{padding:18px 16px;background:var(--bg-soft);border-top:1px solid var(--border);font-size:12.5px;color:var(--fg-2);display:flex;align-items:center;gap:10px}.sw-locked .ic{color:var(--fg-4)}.ctrl-layout{padding:18px 28px 64px}.ctrl-split{display:grid;grid-template-columns:300px minmax(0,1fr)}@media(max-width:860px){.ctrl-split{grid-template-columns:1fr}.ctrl-list{border-right:0;border-bottom:1px solid var(--border)}}.ctrl-split .id{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 7px;background:var(--teal-bg);color:var(--teal-fg);border-radius:4px;font-family:var(--font-ui);font-size:11.5px;font-weight:700;letter-spacing:.04em;flex:none}.ctrl-split .strat{flex:none;font-family:var(--font-ui);font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-3);background:var(--bg-hover);padding:3px 8px;border-radius:3px;font-weight:600;white-space:nowrap}.ctrl-split .lbl{font-family:var(--font-ui);font-size:11.5px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.pill.sm{height:18px;font-size:11.5px}.ctrl-list{display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--border);background:var(--bg-soft)}.ctrl-list .card-head{padding:11px 12px}.ctrl-list-items{display:flex;flex-direction:column;gap:2px;padding:6px}.ctrl-list-item{display:flex;flex-direction:column;gap:5px;width:100%;padding:10px;border:1px solid transparent;border-radius:6px;text-align:left;color:var(--fg-2);cursor:pointer}.ctrl-list-item:hover{background:var(--bg-hover)}.ctrl-list-item.active{background:var(--bg);border-color:var(--border);color:var(--fg)}.ctrl-list-item .top{display:flex;align-items:center;gap:8px}.ctrl-list-item .title{font-size:12.5px;font-weight:500;line-height:1.4}.ctrl-list-item .meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-family:var(--font-ui);font-size:11.5px;color:var(--fg-3)}.ctrl-list-item .state{display:inline-flex;align-items:center;gap:4px}.ctrl-list-item .state .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.ctrl-list-item .state.green{color:var(--green-fg)}.ctrl-list-item .state.amber{color:var(--amber-fg)}.ctrl-list-item .state.red{color:var(--red-fg)}.ctrl-list-item .state.gray{color:var(--fg-4)}.ctrl-detail{display:flex;flex-direction:column;min-width:0}.ctrl-detail-head{padding:11px 16px}.ctrl-detail-head .h{display:block;min-width:0;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctrl-detail-body{display:flex;flex-direction:column;gap:16px;padding:16px}.ctrl-desc{font-size:13.5px;line-height:1.55;color:var(--fg-2);white-space:pre-line;text-wrap:pretty}.ctrl-trail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}@media(max-width:1100px){.ctrl-trail{grid-template-columns:1fr}}.ev-pill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:4px;border:1px solid var(--border);background:var(--bg-soft);font-family:var(--font-ui);font-size:11.5px;color:var(--fg-2)}.ev-pill .k{color:var(--fg-3);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.ev-pill .vv{font-variant-numeric:tabular-nums}.ctrl-evidence{display:flex;flex-direction:column;gap:8px}.ctrl-evidence-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ctrl-run{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-ui);font-size:11.5px;color:var(--fg-3)}.ctrl-run a{display:inline-flex;align-items:center;gap:4px;color:var(--fg)}.ctrl-run a:hover{color:var(--teal-fg)}.ac-group{border:1px solid var(--border);border-radius:6px;overflow:hidden}.ac-group-head{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-soft);border-bottom:1px solid var(--border);font-family:var(--font-ui);font-size:11.5px;color:var(--fg-3)}.ac-group-head .req{font-size:11.5px;font-weight:600;color:var(--fg)}a.req:hover{color:var(--teal-fg)}.ac-group-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;padding:6px 10px}@media(max-width:1100px){.ac-group-body{grid-template-columns:1fr}}.ac-row{display:flex;align-items:center;gap:8px;height:22px;min-width:0}.ac-row .tick{width:12px;height:12px;border-radius:50%;background:var(--green-bg);color:var(--green-fg);display:grid;place-items:center;flex:none}.ac-row .ac{font-family:var(--font-mono);font-size:11.5px;color:var(--fg-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctrl-reqs{display:flex;flex-direction:column;gap:8px;min-width:0}.ctrl-req-list{display:flex;flex-direction:column;gap:2px}.ctrl-req-row{display:flex;align-items:center;gap:8px;height:24px;min-width:0;color:var(--fg-3)}.ctrl-req-row .req{font-family:var(--font-ui);font-size:11.5px;font-weight:600;color:var(--fg)}.ctrl-req-row .t{flex:1;font-size:12px;color:var(--fg-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctrl-req-row .unlink{color:var(--fg-4);padding:0 4px;line-height:1;opacity:0}.ctrl-req-row:hover .unlink,.ctrl-req-row .unlink:focus-visible{opacity:1}.ctrl-introduced{display:flex;flex-direction:column;gap:4px;min-width:0}.ctrl-foot{display:flex;align-items:center;gap:10px;padding-top:12px;border-top:1px solid var(--border);font-family:var(--font-ui);font-size:11.5px;color:var(--fg-3)}.ctrl-foot .check{width:14px;height:14px;border-radius:50%;background:var(--green);color:var(--on-accent);display:grid;place-items:center}.linkage-block{padding:0}.linkage-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:9px 16px;border-bottom:1px solid var(--border);font-size:12.5px}.linkage-row:last-child{border-bottom:0}.linkage-row:hover{background:var(--bg-soft)}.linkage-row .id{font-family:var(--font-mono);font-size:11.5px;color:var(--fg-2);font-weight:500}.linkage-row .ttl{color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.linkage-section-head{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--bg-soft);border-bottom:1px solid var(--border);border-top:1px solid var(--border);font-family:var(--font-ui);font-size:11.5px;color:var(--fg-2);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.linkage-section-head:first-child{border-top:0}.linkage-section-head .c{color:var(--fg-3);background:var(--bg);padding:1px 5px;border-radius:3px;border:1px solid var(--border);font-size:11px}.acc-foot{margin:16px 28px 32px;border:1px solid var(--border);border-radius:8px;background:var(--bg);overflow:hidden}.acc-foot-head{padding:10px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;background:var(--bg-soft)}.acc-foot-head .h{font-size:12px;font-weight:600;color:var(--fg);display:flex;align-items:center;gap:8px}.acc-foot-head .h .ico{color:var(--fg-3)}.acc-gate{padding:11px 14px;background:color-mix(in srgb,var(--amber) 6%,var(--bg));border-bottom:1px solid var(--border);font-size:12px;color:var(--fg-2);display:flex;align-items:center;gap:10px}.acc-gate.ready{background:color-mix(in srgb,var(--green) 6%,var(--bg))}.acc-gate .ic{width:22px;height:22px;border-radius:50%;background:var(--amber);color:var(--on-accent);display:grid;place-items:center;flex:none}.acc-gate.ready .ic{background:var(--green)}.acc-gate .body{flex:1;line-height:1.5}.acc-gate .body b{color:var(--fg);font-weight:600}.acc-gate ul{margin:6px 0 0;padding-left:18px}.acc-gate ul li{margin:2px 0;font-size:12px}.acc-gate ul li .met{color:var(--green-fg);font-weight:600}.acc-gate ul li .miss{color:var(--amber-fg);font-weight:600}.benefit-risk-rationale{padding:14px;background:var(--bg);border-bottom:1px solid var(--border);font-size:12.5px;color:var(--fg-2);line-height:1.6}.benefit-risk-rationale .l{font-family:var(--font-ui);font-size:11.5px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-weight:600}.benefit-risk-rationale .body{max-width:78ch;text-wrap:pretty}.risk-scores{display:grid;grid-template-columns:1fr auto 1fr;gap:0;border:1px solid var(--border);border-radius:8px;background:var(--bg);margin-top:14px;overflow:hidden}.rs-cell{padding:14px 18px;display:flex;flex-direction:column;gap:6px;border-right:1px solid var(--border)}.rs-cell:last-child{border-right:0}.rs-cell .l{font-family:var(--font-ui);font-size:11.5px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.rs-cell .row{display:flex;align-items:baseline;gap:14px}.rs-cell .num{font-family:var(--font-ui);font-size:32px;font-weight:700;line-height:1;color:var(--fg);font-variant-numeric:tabular-nums}.rs-cell .num.empty{display:block;padding:0;text-align:left;color:var(--fg-4);font-weight:400;font-style:italic;font-size:18px}.rs-cell .ps{display:flex;align-items:baseline;gap:8px;color:var(--fg-3);font-family:var(--font-ui);font-size:11.5px;font-variant-numeric:tabular-nums}.rs-cell .ps b{color:var(--fg-2);font-weight:600}.rs-arrow{display:grid;place-items:center;color:var(--fg-4);padding:0 18px;border-right:1px solid var(--border)}.risk-subhead .meta-row{align-items:center;gap:8px 14px}.risk-subhead .actions{display:flex;align-items:center;gap:6px}.team-page{padding:22px 28px 32px;max-width:1200px}.team-table{border:1px solid var(--border);border-radius:8px;background:var(--bg-elev);overflow:hidden}.team-thead,.team-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 150px 170px 140px 115px 90px;gap:12px;padding:9px 16px;align-items:center}.team-thead{background:var(--bg-soft);border-bottom:1px solid var(--border);font-family:var(--font-ui);font-size:11.5px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em}.team-thead>span{justify-self:start}.team-row{border-bottom:1px solid var(--border);font-size:12.5px}.team-row:last-child{border-bottom:0}.team-row.inactive{opacity:.6}.team-row .person{display:flex;align-items:center;gap:10px;min-width:0}.team-row .person b{font-weight:500;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-row .person .you{margin-left:6px;font-family:var(--font-ui);font-size:11px;color:var(--teal-fg);background:var(--teal-bg);padding:1px 5px;border-radius:3px;letter-spacing:.04em;text-transform:uppercase}.team-row .email{color:var(--fg-3);font-family:var(--font-ui);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-row .last{color:var(--fg-3);font-family:var(--font-ui);font-variant-numeric:tabular-nums;font-size:11.5px}.role-toggle{display:inline-flex;border:1px solid var(--border);border-radius:5px;overflow:hidden;height:24px;background:var(--bg)}.role-toggle button{padding:0 10px;font-size:11.5px;font-weight:500;color:var(--fg-3);background:transparent;border:0;cursor:pointer;font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase}.role-toggle button+button{border-left:1px solid var(--border)}.role-toggle button:hover:not(:disabled){background:var(--bg-hover);color:var(--fg)}.role-toggle button.active{background:var(--fg);color:var(--bg)}.dark .role-toggle button.active{background:var(--teal-bright);color:var(--on-accent)}.role-toggle button:disabled{cursor:default}.fn-multi{position:relative;display:inline-block;min-width:0;width:100%}.fn-multi-button{display:inline-flex;align-items:center;gap:6px;height:24px;width:100%;padding:0 6px 0 8px;border:1px solid var(--border);border-radius:5px;background:var(--bg);color:var(--fg);font-family:var(--font-ui);font-size:11.5px;cursor:pointer;text-align:left}.fn-multi-button:focus-visible{border-color:var(--teal-bright)}.fn-multi-button:hover:not(:disabled){background:var(--bg-hover)}.fn-multi-button:disabled{cursor:default;opacity:.7}.fn-multi-button.unassigned{color:var(--fg-3);font-style:italic}.fn-multi-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fn-multi-caret{flex-shrink:0;color:var(--fg-3)}.fn-multi-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:30;min-width:100%;width:max-content;padding:4px;border:1px solid var(--border);border-radius:6px;background:var(--bg);box-shadow:0 6px 20px #0000001f;display:grid;gap:1px}.dark .fn-multi-panel{box-shadow:0 6px 20px #00000080}.fn-multi-option{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:4px;font-size:12.5px;color:var(--fg);cursor:pointer;-webkit-user-select:none;user-select:none}.fn-multi-option:hover{background:var(--bg-hover)}.fn-multi-option input[type=checkbox]{margin:0;cursor:pointer;accent-color:var(--fg)}.dark .fn-multi-option input[type=checkbox]{accent-color:var(--teal-bright)}.fn-multi-add{display:flex;align-items:center;gap:6px;padding:6px 8px 4px;margin-top:3px;border-top:1px solid var(--border)}.fn-multi-add input{flex:1;min-width:140px;height:24px;padding:0 8px;border:1px solid var(--border);border-radius:4px;background:var(--bg);color:var(--fg);font-size:12px;font-family:inherit;outline:none}.fn-multi-add input:focus{border-color:var(--teal-bright)}.fn-multi-add input::placeholder{color:var(--fg-4)}.tip{position:relative;display:inline;cursor:help;outline:none}.tip-underline{text-decoration:underline dotted var(--fg-4);text-underline-offset:3px}.tip:hover,.tip:focus-visible{text-decoration-color:var(--fg-2)}.tip-content{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(2px);min-width:220px;max-width:320px;padding:8px 10px;background:var(--bg-elev);color:var(--fg);border:1px solid var(--border-strong);border-radius:6px;box-shadow:var(--shadow-pop);font-family:var(--font-ui);font-size:11.5px;font-weight:400;line-height:1.5;letter-spacing:0;text-transform:none;text-decoration:none;white-space:normal;text-align:left;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .12s ease-out,transform .12s ease-out;z-index:60}.tip-content b{color:var(--fg);font-weight:600}.tip:hover .tip-content,.tip:focus-visible .tip-content,.tip:focus-within .tip-content{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.login-card{width:100%;max-width:360px;border:1px solid var(--border);border-radius:10px;background:var(--bg);padding:28px;box-shadow:var(--shadow-pop)}.login-card h1{font-size:18px;font-weight:600;color:var(--fg);margin:0 0 6px}.login-card p{font-size:12.5px;color:var(--fg-3);margin:0 0 18px}.toast-viewport{position:fixed;bottom:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:8px;max-width:min(420px,calc(100vw - 40px));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--fg);font-size:12.5px;line-height:1.4;box-shadow:var(--shadow-pop, 0 6px 20px rgba(0, 0, 0, .08));animation:toast-in .14s ease-out}.toast.success{background:var(--green-bg);color:var(--green-fg, var(--fg));border-color:var(--green-bg)}.toast.error{background:var(--red-bg);color:var(--red-fg);border-color:var(--red-bg)}.toast.info{background:var(--bg);color:var(--fg)}.toast-msg{flex:1;word-break:break-word}.toast-msg:first-letter{text-transform:uppercase}.toast-dismiss{flex-shrink:0;width:18px;height:18px;line-height:16px;text-align:center;border-radius:4px;color:inherit;opacity:.6;font-size:14px}.toast-dismiss:hover{opacity:1;background:#0000000f}.dark .toast-dismiss:hover{background:#ffffff14}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.req-index{padding:18px 28px 64px}.ri-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:6px 0 14px;flex-wrap:wrap}.ri-title{display:flex;flex-direction:column;gap:2px}.ri-title h1{margin:0;font-size:21px;font-weight:600;letter-spacing:-.012em;color:var(--fg)}.ri-actions{display:flex;gap:6px;align-items:center}.ri-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}@media(max-width:900px){.ri-summary{grid-template-columns:repeat(2,1fr)}}.ri-filters{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:8px 0 14px;border-bottom:1px solid var(--border);margin-bottom:14px}.ri-search{display:flex;align-items:center;gap:6px;background:var(--bg-subtle);border:1px solid var(--border);border-radius:6px;padding:4px 8px;min-width:280px;flex:1;color:var(--fg-3)}.ri-search:focus-within{border-color:var(--teal-bright)}.ri-search input{flex:1;border:0;outline:0;background:transparent;font-size:12.5px;color:var(--fg)}.ri-search input::placeholder{color:var(--fg-4)}.fgroup{display:flex;align-items:center;gap:4px}.fglbl{font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-4);margin-right:4px}.fchip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid var(--border);border-radius:999px;background:var(--bg);font-size:11.5px;color:var(--fg-3);cursor:pointer}.fchip:hover{background:var(--bg-hover);color:var(--fg)}.fchip.active{background:var(--fg);color:var(--bg);border-color:var(--fg)}.fchip.active .c{color:var(--bg);opacity:.85}.fchip .c{font-size:11.5px;color:var(--fg-4);font-variant-numeric:tabular-nums}.fselect{border:1px solid var(--border);border-radius:6px;padding:3px 8px;background:var(--bg);font-size:11.5px;color:var(--fg-2)}.ri-table{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg)}.ri-thead,.ri-trow{display:grid;grid-template-columns:110px 1fr 70px 170px 92px 130px 130px;gap:10px;align-items:center;padding:8px 14px;font-size:12.5px}.ri-thead{background:var(--bg-subtle);color:var(--fg-4);font-family:var(--font-ui);font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border)}.ri-trow{border-bottom:1px solid var(--border);color:var(--fg-2);cursor:pointer;text-decoration:none}.ri-trow:last-child{border-bottom:0}.ri-trow:hover{background:var(--bg-hover)}.ri-trow .id{color:var(--fg-2);font-size:11.5px;font-weight:500}.ri-trow .title{color:var(--fg);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ri-trow .plats{display:flex;gap:4px}.ri-trow .status{display:inline-flex;align-items:center;white-space:nowrap;min-width:0}.plat-mini{min-width:18px;height:18px;padding:0 5px;border-radius:4px;display:inline-grid;place-items:center;font-family:var(--font-ui);font-size:11.5px;font-weight:600;color:var(--fg-2);background:var(--bg-hover)}.plat-mini.web{background:var(--blue-bg);color:var(--blue-fg)}.plat-mini.mobile{background:var(--purple-bg);color:var(--purple-fg)}.plat-mini.api{background:var(--teal-bg);color:var(--teal-fg)}.plat-mini.bench{background:var(--amber-bg);color:var(--amber-fg)}.plat-mini.bot{background:var(--green-bg);color:var(--green-fg)}.plat-mini.corpus{background:var(--bg-hover);color:var(--fg-2)}.ri-foot{margin-top:14px;font-size:11.5px;color:var(--fg-3)}.ri-empty{padding:24px 16px;text-align:center;font-size:12.5px;color:var(--fg-4)}.verif-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;font-family:var(--font-ui);font-size:11.5px;font-weight:600;border:1px solid transparent}.verif-badge .vdot{width:6px;height:6px;border-radius:50%;background:currentColor}.verif-badge.verified{background:var(--green-bg);color:var(--green-fg);border-color:color-mix(in srgb,var(--green) 25%,transparent)}.verif-badge.verifying{background:var(--amber-bg);color:var(--amber-fg);border-color:color-mix(in srgb,var(--amber) 25%,transparent)}.verif-badge.failing{background:var(--red-bg);color:var(--red-fg);border-color:color-mix(in srgb,var(--red) 25%,transparent)}.verif-badge.drift{background:var(--purple-bg);color:var(--purple-fg);border-color:color-mix(in srgb,var(--purple) 25%,transparent)}.verif-badge.sm{padding:1px 6px;font-size:11.5px}.verif-badge.sm .vdot{width:5px;height:5px}.req-subhead .verif-cause{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--fg-3)}.req-subhead .verif-cause .vc-arrow{color:var(--fg-4)}.subhead .meta-row .meta-sep{color:var(--fg-5)}.subhead .meta-row .meta-fact{display:inline-flex;align-items:center;gap:6px}.subhead .meta-row .meta-fact .lbl{color:var(--fg-4);font-family:var(--font-ui);font-size:11.5px;text-transform:uppercase;letter-spacing:.04em}.subhead .meta-row .meta-fact .val{color:var(--fg);font-weight:500}.plat-pill{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:4px;font-family:var(--font-ui);font-size:11.5px;font-weight:600;text-transform:lowercase}.plat-pill.web{background:var(--blue-bg);color:var(--blue-fg)}.plat-pill.mobile{background:var(--purple-bg);color:var(--purple-fg)}.plat-pill.api{background:var(--teal-bg);color:var(--teal-fg)}.plat-pill.bench{background:var(--amber-bg);color:var(--amber-fg)}.plat-pill.bot{background:var(--green-bg);color:var(--green-fg)}.plat-pill.corpus{background:var(--bg-hover);color:var(--fg-2)}.prov{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-radius:3px;margin-left:6px}.prov.live{background:var(--teal-bg);color:var(--teal-fg)}.prov .live-dot{width:6px;height:6px;border-radius:50%;background:var(--teal-bright);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal-bright) 25%,transparent)}.behavior-body{padding:12px 14px 14px;font-size:13.5px;line-height:1.55;color:var(--fg-2)}.behavior-body p{margin:0 0 10px}.behavior-body p:last-child{margin-bottom:0}.behavior-body code{font-family:var(--font-mono);font-size:11.5px;background:var(--bg-code);color:var(--fg);padding:1px 5px;border-radius:3px}.acc-tabs{display:flex;gap:2px;padding:0 14px;border-bottom:1px solid var(--border);background:var(--bg-subtle)}.acc-tab{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;font-size:12px;color:var(--fg-3);border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;background:transparent;border-top:0;border-left:0;border-right:0}.acc-tab:hover{color:var(--fg)}.acc-tab.active{color:var(--fg);border-bottom-color:var(--teal-bright);font-weight:500}.acc-tab .badge{font-family:var(--font-ui);font-size:11.5px;background:var(--bg-hover);color:var(--fg-3);padding:0 5px;border-radius:3px;font-variant-numeric:tabular-nums}.acc-tab.active .badge{background:var(--teal-bg);color:var(--teal-fg)}.acc-list{display:flex;flex-direction:column}.acc-row{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr) auto;gap:10px;padding:9px 14px;border-bottom:1px solid var(--border);align-items:start;font-size:12.5px;color:var(--fg-2)}.acc-row:last-child{border-bottom:0}.acc-id{color:var(--fg-4);font-size:11.5px;padding-top:2px;overflow-wrap:anywhere;word-break:break-word}button.acc-id-copy{background:transparent;border:0;padding:2px 0 0;text-align:left;cursor:pointer;font:inherit;color:var(--fg-4);border-radius:3px;transition:color 80ms ease,background 80ms ease}button.acc-id-copy:hover{color:var(--fg);background:var(--bg-subtle)}button.acc-id-copy:focus-visible{outline:1px solid var(--teal-fg);outline-offset:2px}.acc-text{line-height:1.45}.acc-trail{display:flex;align-items:center;justify-content:flex-end;gap:8px;white-space:nowrap;align-self:center}.acc-trail .btn.icon{width:22px;height:22px;flex:none}.acc-slug{display:inline-block;padding:1px 6px;border:1px solid var(--border);border-radius:4px;background:var(--bg-subtle);color:var(--fg-2);font-size:11.5px}.cov{display:inline-block;padding:1px 6px;border-radius:4px;font-family:var(--font-ui);font-size:11.5px}.cov.good{background:var(--green-bg);color:var(--green-fg)}.cov.bad{background:var(--red-bg);color:var(--red-fg)}.cov.warn{background:var(--amber-bg);color:var(--amber-fg)}.cov.muted{background:var(--bg-subtle);color:var(--fg-4);border:1px dashed var(--border)}.cov-manual{border:1px dashed currentColor;opacity:.92}.cov-link{text-decoration:none}.path-link{color:inherit;text-decoration:none;cursor:pointer}.path-link:hover{color:var(--teal-fg);text-decoration:underline;text-underline-offset:2px}.api-table{display:flex;flex-direction:column}.api-head,.api-row{display:grid;grid-template-columns:80px 1fr 140px;gap:12px;padding:8px 14px;align-items:center;font-size:12px}.api-head{background:var(--bg-subtle);color:var(--fg-4);font-family:var(--font-ui);font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border)}.api-row{border-bottom:1px solid var(--border)}.api-row:last-child{border-bottom:0}.http{display:inline-grid;place-items:center;padding:1px 6px;border-radius:3px;font-family:var(--font-ui);font-size:11.5px;font-weight:700;letter-spacing:.04em;background:var(--bg-hover);color:var(--fg-2);width:max-content}.http.get{background:var(--blue-bg);color:var(--blue-fg)}.http.post{background:var(--green-bg);color:var(--green-fg)}.http.put,.http.patch{background:var(--amber-bg);color:var(--amber-fg)}.http.delete{background:var(--red-bg);color:var(--red-fg)}.api-row .path{color:var(--fg);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-row .test-link{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-ui);font-size:11.5px;color:var(--fg-2)}.api-row .test-link .stat{padding:0;border:0;background:none;width:14px;height:14px;border-radius:50%;display:grid;place-items:center;flex:none;color:var(--on-accent)}.api-row .test-link .stat svg{width:9px;height:9px}.api-row .test-link .stat.good{background:var(--green)}.api-row .test-link.muted{color:var(--fg-4)}.api-row .test-link.muted .stat{background:var(--fg-5)}.anchor-groups{display:flex;flex-direction:column}.anchor-group{border-bottom:1px solid var(--border)}.anchor-group:last-child{border-bottom:0}.anchor-group-head{display:flex;align-items:center;gap:8px;padding:7px 14px;background:var(--bg-subtle);border-bottom:1px solid var(--border);font-family:var(--font-ui);font-size:11.5px;color:var(--fg-3)}.anchor-group-head .t{color:var(--fg-2);text-transform:uppercase;font-size:11.5px;letter-spacing:.04em;font-weight:600}.anchor-group-head .c{color:var(--fg-4)}.anchor-row{display:grid;grid-template-columns:110px 1fr auto auto;gap:12px;padding:7px 14px;border-bottom:1px solid var(--border);align-items:center;font-size:12px}.anchor-row:last-child{border-bottom:0}.anchor-row.role-entry{background:color-mix(in srgb,var(--teal-bg) 40%,var(--bg))}.anchor-row .path{color:var(--fg);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anchor-row .syms{display:flex;flex-wrap:wrap;gap:4px}.anchor-row .syms .sym{background:var(--bg-hover);color:var(--fg-2);padding:0 6px;border-radius:3px;font-family:var(--font-mono);font-size:11.5px}.anchor-row .syms .sym-link{text-decoration:none;cursor:pointer}.anchor-row .syms .sym-link:hover{background:var(--bg-subtle);color:var(--teal-fg)}.anchor-row .touched{font-size:11.5px;color:var(--fg-4);white-space:nowrap}.role-tag{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border-radius:3px;font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.role-tag.entry{background:var(--teal-bg);color:var(--teal-fg)}.role-tag.implementation{background:var(--blue-bg);color:var(--blue-fg)}.role-tag.infra{background:var(--bg-hover);color:var(--fg-3)}.verif-section{padding:0;border-top:1px solid var(--border)}.verif-section:first-of-type{border-top:0}.verif-section-head{display:flex;align-items:center;justify-content:space-between;padding:8px 14px 6px;font-family:var(--font-ui);font-size:11.5px}.verif-section-head .t{color:var(--fg-2);text-transform:uppercase;font-size:11.5px;font-weight:600;letter-spacing:.04em}.verif-section-head .c{color:var(--fg-4)}.ci-row{display:grid;grid-template-columns:16px 1fr auto;gap:10px;padding:7px 14px;align-items:center;border-bottom:1px solid var(--border);font-size:12px}.ci-row:last-child{border-bottom:0}.ci-row.test-row-editable{grid-template-columns:16px 1fr auto auto}.ci-row .stat{padding:0;border:0;background:none;width:14px;height:14px;border-radius:50%;display:grid;place-items:center;color:var(--on-accent)}.ci-row .stat.good{background:var(--green)}.ci-row .stat.warn{background:var(--amber)}.ci-row .stat.bad{background:var(--red)}.ci-row .stat svg{width:9px;height:9px}.ci-row .name{display:flex;flex-direction:column;gap:1px}.ci-row .name b{font-size:11.5px;color:var(--fg);font-weight:500}.ci-row .name span{font-size:11.5px;color:var(--fg-3);font-family:var(--font-ui)}.empty-row{display:flex;align-items:center;gap:8px;padding:9px 14px;font-size:11.5px;color:var(--fg-3);font-family:var(--font-ui)}.empty-row code{font-family:var(--font-mono);font-size:11.5px;background:var(--bg-code);color:var(--fg-2);padding:0 4px;border-radius:3px}.linklist{display:flex;flex-direction:column}.linkrow{display:grid;grid-template-columns:110px 1fr auto auto auto auto;gap:10px;align-items:center;padding:8px 14px;border-bottom:1px solid var(--border);font-size:12.5px;color:var(--fg-2);text-decoration:none}.linkrow:last-child{border-bottom:0}.linkrow:hover{background:var(--bg-hover)}.linkrow .src{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-ui);font-size:11.5px;color:var(--fg-3);font-variant-numeric:tabular-nums}.linkrow .src .ico{width:13px;height:13px}.linkrow .ttl{font-size:12.5px;color:var(--fg);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.linkrow .meta{font-family:var(--font-ui);font-size:11.5px;color:var(--fg-3);display:flex;gap:6px;align-items:center}.linkrow.canonical{background:color-mix(in srgb,var(--teal-bg) 30%,var(--bg))}.canonical-badge{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--teal-fg);font-weight:600}.classification{display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border-radius:3px;font-family:var(--font-ui);font-size:11px;font-weight:700;line-height:1.4;letter-spacing:.04em;text-transform:uppercase}.classification svg{flex:none}.classification.minor{background:var(--bg-hover);color:var(--fg-3)}.classification.significant{background:var(--amber-bg);color:var(--amber-fg)}.classification.major,.classification.critical{background:var(--red-bg);color:var(--red-fg)}.classification.sm{font-size:11px;padding:0 5px}.link-more{font-size:11.5px;color:var(--teal-fg);font-family:var(--font-ui)}.dr-status{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;font-family:var(--font-ui);font-size:11.5px;font-weight:600;border:1px solid transparent}.dr-status .vdot{width:6px;height:6px;border-radius:50%;background:currentColor}.dr-status.approved{background:var(--green-bg);color:var(--green-fg);border-color:color-mix(in srgb,var(--green) 25%,transparent)}.dr-status.draft{background:var(--amber-bg);color:var(--amber-fg);border-color:color-mix(in srgb,var(--amber) 25%,transparent)}.dr-status.superseded{background:var(--bg-hover);color:var(--fg-3);border-color:var(--border)}.class-badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:4px;font-family:var(--font-ui);font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.class-badge.cls-a{background:var(--green-bg);color:var(--green-fg)}.class-badge.cls-b{background:var(--amber-bg);color:var(--amber-fg)}.class-badge.cls-c{background:var(--red-bg);color:var(--red-fg)}.type-tag{display:inline-flex;padding:1px 6px;border-radius:3px;font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.type-tag.cr{background:var(--teal-bg);color:var(--teal-fg)}.type-tag.swr{background:var(--blue-bg);color:var(--blue-fg)}.ri-table.dr-table .ri-thead,.ri-table.dr-table .ri-trow{grid-template-columns:90px 1fr 1.2fr 80px 110px 110px 130px}.ri-trow .users{font-size:11.5px;color:var(--fg-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ri-trow .approver{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--fg-2)}.ri-table.all-table .ri-thead,.ri-table.all-table .ri-trow{grid-template-columns:110px 1fr 60px 170px 1fr}.ri-table.prb-table .ri-thead,.ri-table.prb-table .ri-trow{grid-template-columns:100px minmax(0,1fr) 80px 110px 132px}.prb-table .ri-trow .meta{display:block;margin-top:2px}.ri-table.pol-table .ri-thead,.ri-table.pol-table .ri-trow{grid-template-columns:90px minmax(0,1.4fr) minmax(0,.7fr) 130px 100px 150px}.pol-table .ri-trow .meta{display:block;margin-top:2px}.ftree .ftree-group+.ftree-group{margin-top:2px}.ftree-head{display:flex;align-items:center;gap:6px;padding:5px 6px;border-radius:6px;font-size:12.5px}.ftree-head:hover{background:var(--bg-hover)}.ftree-head .name{font-weight:600}.ftree-head .meta{color:var(--fg-3);font-variant-numeric:tabular-nums}.ftree-head .ftree-acts{visibility:hidden}.ftree-head:hover .ftree-acts,.ftree-head:focus-within .ftree-acts{visibility:visible}.ftree-toggle{display:inline-flex;align-items:center;border:0;background:none;color:var(--fg-3);cursor:pointer;padding:0}.ftree-kids{padding-left:22px;border-left:1px solid var(--border);margin-left:12px}.ftree-row{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:6px;font-size:12.5px;color:var(--fg);text-decoration:none}.ftree-row:hover{background:var(--bg-hover)}.ftree-row .id{color:var(--fg-3);font-size:11px}.ftree-row .meta{color:var(--fg-3)}.ftree-empty{padding:5px 6px}.pol-editor{border:1px solid var(--border);border-radius:8px;background:var(--bg)}.pol-editor:focus-within{border-color:var(--teal)}.pol-editor-toolbar{display:flex;align-items:center;gap:2px;padding:4px 6px;border-bottom:1px solid var(--border);background:var(--bg-soft);border-radius:8px 8px 0 0}.pol-editor-toolbar button{min-width:24px;height:24px;padding:0 5px;border:0;border-radius:5px;background:none;color:var(--fg-3);font-size:11.5px;font-weight:600;cursor:pointer}.pol-editor-toolbar button:hover{background:var(--bg-hover);color:var(--fg)}.pol-editor-toolbar button.active{background:var(--bg-hover);color:var(--teal)}.pol-editor-toolbar .hint{margin-left:auto;color:var(--fg-3);font-size:11px}.pol-editor-body{min-height:260px;padding:10px 12px;font-size:13px}.pol-editor-body:focus{outline:none}.pol-editor-body table{border-collapse:collapse}.pol-editor-body td,.pol-editor-body th{border:1px solid var(--border);padding:4px 8px}.polref-menu{min-width:240px;max-height:260px;overflow-y:auto}.polref-menu.empty{padding:8px 10px;color:var(--fg-3);font-size:12px}.polref-menu .pop-item.active{background:var(--bg-hover)}.cmt-hl{background:color-mix(in srgb,var(--amber) 22%,transparent);border-bottom:1.5px solid var(--amber);border-radius:2px;color:inherit;cursor:pointer}.cmt-hl.active{background:color-mix(in srgb,var(--amber) 40%,transparent)}.cmt-add{z-index:60;box-shadow:var(--shadow-pop)}.cmt-composer{width:300px;padding:10px;display:flex;flex-direction:column;gap:8px}.cmt-thread{border:1px solid var(--border);border-radius:var(--r-md);padding:8px 10px;display:flex;flex-direction:column;gap:8px;cursor:pointer}.cmt-thread.active{border-color:var(--amber);background:var(--bg-subtle)}.cmt-thread.resolved{opacity:.65}.cmt-quote{border-left:3px solid var(--amber);padding:2px 8px;font-size:12px;font-style:italic;color:var(--fg-2);background:var(--bg-subtle);border-radius:0 6px 6px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cmt-reply{border-left:2px solid var(--border);padding-left:10px}.prb-stat{min-width:140px}.prb-form{margin-top:14px;padding:14px;display:flex;flex-direction:column;gap:12px}.prb-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.prb-grid .span-all{grid-column:1 / -1}@media(max-width:900px){.prb-grid{grid-template-columns:1fr}}.dr-ref{font-family:var(--font-mono);font-size:11.5px}.dr-ref.ok{color:var(--teal-fg);font-weight:500}.dr-ref.unresolved{color:var(--amber-fg);font-weight:600}.users-row{display:flex;flex-wrap:wrap;gap:6px;padding:12px 14px;align-items:center}.user-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;background:var(--teal-bg);color:var(--teal-fg);font-size:11.5px;font-weight:500}.user-chip.removable{padding-right:5px}.user-chip .chip-x{display:inline-grid;place-items:center;width:14px;height:14px;border-radius:50%;background:color-mix(in srgb,var(--teal) 20%,transparent);color:var(--teal-fg);cursor:pointer;border:0}.user-chip .chip-x:hover{background:color-mix(in srgb,var(--teal) 35%,transparent)}.approval-cell{padding:14px;display:flex;flex-direction:column;gap:8px}.approval-cell.signed{background:color-mix(in srgb,var(--green-bg) 50%,var(--bg))}.approval-cell.pending{background:repeating-linear-gradient(135deg,transparent 0 8px,var(--bg-subtle) 8px 16px)}.ac-row{display:flex;gap:12px;align-items:center;font-size:12.5px}.ac-label{color:var(--fg-3);width:80px;flex:none;font-family:var(--font-ui);font-size:11.5px;text-transform:uppercase;letter-spacing:.04em}.ac-value{color:var(--fg);display:inline-flex;align-items:center;gap:6px}.dr-new-page{padding:0}.dr-form{padding:18px 28px 64px;display:flex;flex-direction:column;gap:14px;max-width:760px}.dr-field{padding:14px}.dr-input{width:100%;border:1px solid var(--border);border-radius:6px;padding:8px 10px;background:var(--bg);font-size:13.5px;color:var(--fg);outline:0}.dr-input:focus{border-color:var(--teal-bright)}.dr-input.inline{border:0;padding:2px 4px;flex:1;min-width:140px;font-size:12.5px}.dr-textarea{width:100%;min-height:120px;border:1px solid var(--border);border-radius:6px;padding:8px 10px;background:var(--bg);font-size:13.5px;color:var(--fg);outline:0;resize:vertical;font-family:inherit;line-height:1.5}.dr-textarea:focus{border-color:var(--teal-bright)}.dr-suggestions{display:flex;flex-wrap:wrap;gap:5px;align-items:center;padding:6px 14px 12px;border-top:1px dashed var(--border);margin-top:4px}.suggestion-chip{display:inline-flex;padding:2px 8px;border-radius:999px;border:1px dashed var(--border-strong);background:transparent;color:var(--fg-3);font-size:11.5px;cursor:pointer}.suggestion-chip:hover{background:var(--bg-hover);color:var(--fg);border-style:solid}.class-radio{display:flex;flex-direction:column;gap:8px}.class-option{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;cursor:pointer}.class-option:hover{background:var(--bg-hover)}.class-option.selected{border-color:var(--teal-bright);background:color-mix(in srgb,var(--teal-bg) 40%,var(--bg))}.class-option input[type=radio]{margin:0;accent-color:var(--teal)}.dr-form-foot{display:flex;align-items:center;gap:10px;padding:4px 0 0;flex-wrap:wrap}.ch-table{border:1px solid var(--border);border-radius:8px;background:var(--bg);overflow-x:auto}.ch-thead,.ch-trow{min-width:960px;display:grid;grid-template-columns:44px 140px minmax(0,1fr) 130px 130px 150px 110px 80px;gap:10px;padding:8px 16px;align-items:center}.ch-thead{background:var(--bg-soft);border-bottom:1px solid var(--border);font-family:var(--font-ui);font-size:11.5px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em;font-weight:600;position:sticky;top:0;z-index:1}.ch-trow{border-bottom:1px solid var(--border);font-size:12.5px;color:var(--fg-2);text-decoration:none;cursor:pointer;transition:background 80ms ease}.ch-trow:last-child{border-bottom:0}.ch-trow:hover{background:var(--bg-soft);color:var(--fg)}.ch-trow .id{display:flex;flex-direction:column;gap:1px;line-height:1.25}.ch-trow .id .ask{font-family:var(--font-mono);font-size:11.5px;font-weight:600;color:var(--fg)}.ch-trow .id .chg{font-family:var(--font-ui);font-size:11px;color:var(--fg-4);font-variant-numeric:tabular-nums}.ch-trow .title{color:var(--fg);display:flex;align-items:center;gap:6px;min-width:0}.ch-trow .title>span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ch-trow .ai-dot{width:6px;height:6px;border-radius:50%;background:var(--teal-bright);box-shadow:0 0 0 2px color-mix(in srgb,var(--teal-bright) 20%,transparent);flex:none}.ch-trow .owner{display:inline-flex;align-items:center;gap:6px;min-width:0}.ch-trow .owner .meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ch-trow .release{display:inline-flex;align-items:center}.ch-trow .raised{font-family:var(--font-ui);font-size:11.5px;color:var(--fg-3);font-variant-numeric:tabular-nums}.pl-thead,.pl-trow{min-width:1060px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 130px 110px 115px 95px 150px 70px;gap:10px;padding:8px 16px;align-items:center}.pl-thead{background:var(--bg-soft);border-bottom:1px solid var(--border);font-family:var(--font-ui);font-size:11.5px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em;font-weight:600;position:sticky;top:0;z-index:1}.pl-trow{border-bottom:1px solid var(--border);font-size:12.5px;color:var(--fg-2);text-decoration:none;cursor:pointer;transition:background 80ms ease}.pl-trow:last-child{border-bottom:0}.pl-trow:hover{background:var(--bg-soft);color:var(--fg)}.pl-trow .name{display:flex;flex-direction:column;gap:1px;line-height:1.25;min-width:0}.pl-trow .name .nm{color:var(--fg);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-trow .name .ref{font-family:var(--font-ui);font-size:11px;color:var(--fg-3);font-variant-numeric:tabular-nums}.pl-trow .roles{display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden}.pl-trow .owner{display:inline-flex;align-items:center;gap:6px;min-width:0}.pl-trow .owner .meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-trow .freq,.pl-trow .date,.pl-trow .count{font-family:var(--font-ui);font-size:11.5px;color:var(--fg-3);font-variant-numeric:tabular-nums}.pl-trow .deadline{display:inline-flex;align-items:center;gap:6px;min-width:0}.pl-trow .deadline.overdue .meta{color:var(--red-fg);font-weight:600}.role-tag{flex:none;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:1px 7px;border:1px solid var(--border);border-radius:999px;background:var(--bg-soft);color:var(--fg-3);font-family:var(--font-ui);font-size:11.5px}.role-tag.more{color:var(--fg-4)}.pl-trow .roles .role-tag{flex:0 1 auto;min-width:0;display:block;font-weight:500}.pcal-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}.pcal-nav{display:flex;align-items:center;gap:6px}.pcal-navbtn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--fg-2);cursor:pointer}.pcal-navbtn:hover{background:var(--bg-hover);color:var(--fg)}.pcal-month{min-width:128px;text-align:center;font-size:14px;font-weight:600;color:var(--fg)}.pcal-today{margin-left:4px;padding:3px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);font-size:11.5px;color:var(--fg-2);cursor:pointer}.pcal-today:hover{background:var(--bg-hover);color:var(--fg)}.pcal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--border);gap:1px}.pcal-wd{background:var(--bg-soft);padding:6px 8px;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-3);font-weight:600}.pcal-cell{background:var(--bg);min-height:104px;padding:5px 6px 7px;display:flex;flex-direction:column;gap:4px}.pcal-cell.out{background:var(--bg-soft)}.pcal-cell.out .pcal-dnum{color:var(--fg-4)}.pcal-dnum{font-size:11.5px;color:var(--fg-3);font-variant-numeric:tabular-nums;align-self:flex-start;padding:0 3px}.pcal-cell.today .pcal-dnum{background:var(--teal);color:var(--on-accent);border-radius:999px;min-width:17px;text-align:center;font-weight:600}.pcal-chips{display:flex;flex-direction:column;gap:3px;min-width:0}.pcal-chip{display:inline-flex;align-items:center;gap:5px;min-width:0;padding:1px 6px;border-radius:5px;font-size:11.5px;line-height:1.55;text-decoration:none;border:1px solid transparent}.pcal-chip .dot{flex:none;width:6px;height:6px;border-radius:999px;background:currentColor}.pcal-chip .lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcal-chip.gray{background:var(--bg-hover);color:var(--fg-2)}.pcal-chip.amber{background:var(--amber-bg);color:var(--amber-fg)}.pcal-chip.teal{background:var(--teal-bg);color:var(--teal-fg)}.pcal-chip.red{background:var(--red-bg);color:var(--red-fg)}.pcal-chip.projected{background:transparent;border-color:var(--border);border-style:dashed;color:var(--fg-3)}.pcal-more{font-size:11.5px;color:var(--fg-4);padding:0 3px}.pcal-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;font-size:11.5px;color:var(--fg-3)}.pcal-leg{display:inline-flex;align-items:center;gap:5px}.pcal-chip.static{padding:2px;pointer-events:none}.pcal-count{font-variant-numeric:tabular-nums}.ch-table .ri-empty{padding:28px 16px;text-align:center;color:var(--fg-3);font-size:12.5px}.trace{display:flex;margin:16px 28px 0;border:1px solid var(--border);border-radius:8px;background:var(--bg);overflow:hidden}.trace-step{flex:1;min-width:0;padding:10px 14px;display:flex;flex-direction:column;gap:5px;position:relative;transition:background .12s}.trace-step+.trace-step{border-left:1px solid var(--border)}.trace-step.here{background:var(--teal-bg)}.trace-step .top{display:flex;align-items:center;gap:7px;font-family:var(--font-ui);font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3)}.trace-step .top .num{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:4px;background:var(--bg-hover);color:var(--fg-3);font-size:11px;font-weight:600;letter-spacing:0}.trace-step.done .top{color:var(--fg-2)}.trace-step.done .top .num{background:var(--fg-2);color:var(--bg)}.dark .trace-step.done .top .num{background:var(--fg-3);color:var(--bg)}.trace-step.here .top{color:var(--teal-fg)}.trace-step.here .top .num{background:var(--teal-bright);color:#0b3a39}.trace-step .name{font-size:12.5px;font-weight:500;color:var(--fg);letter-spacing:-.005em}.trace-step .sub{font-size:11.5px;color:var(--fg-3);display:flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.trace-step .sub .sdot{width:6px;height:6px;border-radius:50%;background:var(--fg-5);flex:none}.trace-step .sub .sdot.good{background:var(--green)}.trace-step .sub .sdot.warn{background:var(--amber)}.trace-step .sub .sdot.bad{background:var(--red)}.trace-step .sub .sdot.live{background:var(--teal-bright);box-shadow:0 0 0 3px color-mix(in srgb,var(--teal-bright) 25%,transparent)}.banner{display:flex;gap:10px;margin:14px 28px 0;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg)}.banner.blocking{background:var(--amber-bg);border-color:color-mix(in srgb,var(--amber) 30%,transparent)}.banner.ready{background:var(--green-bg);border-color:color-mix(in srgb,var(--green) 30%,transparent)}.banner-ico{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;flex:none;margin-top:1px}.banner.blocking .banner-ico{background:var(--amber);color:var(--on-accent)}.banner.ready .banner-ico{background:var(--green);color:var(--on-accent)}.banner-body{flex:1;min-width:0;font-size:12.5px;color:var(--fg-2);line-height:1.5}.banner-body b{color:var(--fg);font-weight:600;display:block;margin-bottom:3px;font-size:13px}.cls-tag{display:inline-flex;align-items:center;gap:4px}.desc{padding:14px;font-size:13.5px;line-height:1.6;color:var(--fg-2)}.desc h4{font-size:12px;font-weight:600;color:var(--fg);margin:14px 0 4px;letter-spacing:-.005em}.desc h4:first-child{margin-top:0}.desc strong{color:var(--fg);font-weight:600}.kv-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin-top:10px;font-size:12.5px}.kv-grid .kv.full{grid-column:1 / -1}.kv-grid .kv{display:flex;flex-direction:column;gap:3px;min-width:0}.kv-grid .kv .k{font-family:var(--font-ui);font-size:11.5px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em}.kv-grid .kv .v{color:var(--fg-2);font-size:12.5px;line-height:1.45}.kv-grid .kv .v .pill{margin-right:4px}.dod-groups{display:flex;flex-direction:column}.dod-group{border-bottom:1px solid var(--border)}.dod-group:last-child{border-bottom:0}.dod-group-head{display:flex;align-items:center;gap:8px;padding:7px 14px;background:var(--bg-soft);border-bottom:1px solid var(--border)}.dod-group-head .t{font-family:var(--font-ui);font-size:11.5px;font-weight:600;color:var(--fg-2);text-transform:uppercase;letter-spacing:.04em}.dod-group-head .c{font-size:11.5px;color:var(--fg-3);font-variant-numeric:tabular-nums;background:var(--bg);padding:1px 5px;border-radius:3px;border:1px solid var(--border)}.dod-list{display:flex;flex-direction:column}.dod-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto minmax(0,38%);gap:10px;align-items:center;padding:8px 14px;border-bottom:1px solid var(--border);font-size:12.5px}.dod-row:last-child{border-bottom:0}.dod-row .stat{padding:0;border:0;background:none;width:14px;height:14px;border-radius:50%;display:grid;place-items:center;color:var(--on-accent);flex:none}.dod-row .stat.good{background:var(--green)}.dod-row .stat.warn{background:var(--amber)}.dod-row .stat.bad{background:var(--red)}.dod-row .stat.muted{background:transparent;border:1.5px dashed var(--fg-5);box-sizing:border-box}.dod-row .stat svg{width:9px;height:9px}.dod-row.muted{opacity:.55}.dod-row.muted .lbl b{color:var(--fg-3);font-weight:400}.dod-row .lbl{display:flex;flex-direction:column;gap:2px;min-width:0}.dod-row .lbl b{font-size:12.5px;font-weight:500;color:var(--fg);letter-spacing:-.005em}.dod-row .dod-info{display:inline-flex;align-items:center;margin-left:5px;color:var(--fg-4);vertical-align:-2px;transition:color .1s ease-out}.dod-row .dod-info:hover,.tip:focus-visible .dod-info,.tip:focus-within .dod-info{color:var(--fg-2)}.dod-row .lbl b{display:inline-flex;align-items:center;gap:6px}.dod-ack-cell{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;min-height:18px;min-width:0}.dod-ack-pill{font-size:11px;font-weight:500}.dod-ack-btn{font-size:11.5px;padding:2px 7px;display:inline-flex;align-items:center;gap:3px}.dod-ack-clear{padding:2px 5px;display:inline-flex;align-items:center}.dod-fields{display:flex;flex-direction:column}.dod-field-row{padding:8px 14px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:5px}.dod-field-row:last-of-type{border-bottom:0}.dod-field-row.inline{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.dod-field-row.inline .dod-field-label{flex:1;min-width:0}.dod-field-row.inline .dod-field-control{flex:none}.dod-field-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--fg-3);font-weight:500}.dod-field-label .meta{font-size:11.5px;color:var(--fg-4);font-weight:400}.dod-field-control{display:flex;flex-direction:column;gap:4px}.risk-suggestion-row{display:grid;grid-template-columns:130px 180px 1fr auto;align-items:center;gap:12px;padding:8px 14px;border-bottom:1px solid var(--border);font-size:12.5px}.risk-suggestion-row:last-child{border-bottom:0}.dod-row .ev{display:block;justify-self:end;max-width:100%;padding:2px 7px;border:1px solid var(--border);border-radius:4px;background:var(--bg);font-family:var(--font-ui);font-size:11.5px;line-height:1.45;color:var(--fg-2);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dod-row .ev.muted{color:var(--fg-3);background:var(--bg-soft)}.dod-summary{display:flex;flex-direction:column}.dod-summary-row{display:grid;grid-template-columns:1fr 200px auto;gap:14px;align-items:center;padding:8px 14px;border-bottom:1px solid var(--border)}.dod-summary-row:last-child{border-bottom:0}.dod-summary-row .head{display:flex;align-items:center;gap:8px;min-width:0}.dod-summary-row .head .t{font-family:var(--font-ui);font-size:11.5px;font-weight:600;color:var(--fg-2);text-transform:uppercase;letter-spacing:.04em}.dod-summary-row .head .c{font-size:11px;color:var(--fg-3);background:var(--bg-soft);padding:1px 5px;border-radius:3px;border:1px solid var(--border)}.dod-summary-row .bar{display:flex;gap:3px;align-items:center}.dod-summary-row .bar .tick{width:14px;height:6px;border-radius:2px;background:var(--bg-hover)}.dod-summary-row .bar .tick.good{background:var(--green)}.dod-summary-row .bar .tick.warn{background:var(--amber)}.dod-summary-row .bar .tick.bad{background:var(--red)}.dod-summary-row .cnt{font-size:11.5px;color:var(--fg-3);font-variant-numeric:tabular-nums}.fields-grid{display:grid;grid-template-columns:repeat(2,1fr)}.field-chip{display:flex;align-items:center;gap:8px;padding:7px 14px;border-bottom:1px solid var(--border);font-size:12px;min-width:0}.field-chip:nth-child(odd){border-right:1px solid var(--border)}.field-chip .stat{padding:0;border:0;background:none;width:14px;height:14px;border-radius:50%;display:grid;place-items:center;color:var(--on-accent);flex:none}.field-chip .stat.good{background:var(--green)}.field-chip .stat.warn{background:var(--amber)}.field-chip .stat.muted{background:transparent;border:1.5px dashed var(--fg-5);box-sizing:border-box}.field-chip .t{flex:1;color:var(--fg-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-chip .sec{color:var(--fg-4);font-size:11.5px;flex:none}.card-foot{padding:8px 14px;border-top:1px solid var(--border);background:var(--bg-soft)}.risk-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:14px}@media(max-width:760px){.risk-grid{grid-template-columns:1fr}}.risk-cell{border:1px solid var(--border);border-radius:6px;padding:12px;background:var(--bg-subtle)}.risk-cell .h{font-family:var(--font-ui);font-size:11.5px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.risk-matrix{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;align-items:center;font-size:12px}.risk-matrix .k{color:var(--fg-3);font-size:11.5px}.risk-matrix .v{display:flex;align-items:center;gap:6px}.scoreboard{display:flex;align-items:center;justify-content:center;gap:14px;padding:8px 0}.score{display:flex;flex-direction:column;align-items:center;gap:2px}.score .num{font-family:var(--font-ui);font-size:24px;font-weight:600;color:var(--fg);font-variant-numeric:tabular-nums}.score .lbl{font-size:11.5px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em}.risk-outcome{display:grid;grid-template-columns:auto auto auto 1fr;gap:0;border-top:1px solid var(--border)}@media(max-width:760px){.risk-outcome{grid-template-columns:1fr 1fr}}.ro-cell{padding:14px;display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--border);min-width:140px}.ro-cell .lbl{font-family:var(--font-ui);font-size:11px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em}.ro-cell .score{font-family:var(--font-ui);font-size:28px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.ro-cell .meta{font-size:11.5px;color:var(--fg-3);font-variant-numeric:tabular-nums}.ro-arrow{display:grid;place-items:center;color:var(--fg-4);padding:0 12px;border-right:1px solid var(--border)}.ro-rationale{padding:12px 14px;display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--fg-2);line-height:1.5}.ro-rationale .lbl{font-family:var(--font-ui);font-size:11px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em}.ro-rationale b{color:var(--fg);font-weight:500}.bench{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--border)}.bench .b{padding:10px 14px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:2px}.bench .b:last-child{border-right:0}.bench .b .lbl{font-size:11.5px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em;font-family:var(--font-ui)}.bench .b .v{font-family:var(--font-ui);font-size:18px;font-weight:600;color:var(--fg);font-variant-numeric:tabular-nums;line-height:1.1}.bench .b .v.good{color:var(--green-fg)}.bench .b .v.warn{color:var(--amber-fg)}.bench .b .v.bad{color:var(--red-fg)}.bench .b .delta{font-size:11.5px;color:var(--fg-3);font-family:var(--font-ui)}.bench .b .delta.up{color:var(--green-fg)}.bench .b .delta.down{color:var(--red-fg)}.bench-meta{padding:8px 14px;background:var(--bg-soft);border-top:1px solid var(--border);font-size:11.5px;color:var(--fg-3)}.bench-meta .bm-row{display:flex;align-items:center;gap:6px;font-family:var(--font-ui);font-variant-numeric:tabular-nums}.bench-meta .bm-row b{color:var(--fg-2);font-weight:600}.ledger{display:flex;flex-direction:column;font-size:12px}.ledger-head{display:grid;grid-template-columns:140px 1.4fr 1.1fr 1.4fr 1fr minmax(170px,auto);gap:10px;padding:7px 14px;background:var(--bg-soft);border-bottom:1px solid var(--border);font-family:var(--font-ui);font-size:11.5px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em}.ledger-row{display:grid;grid-template-columns:140px 1.4fr 1.1fr 1.4fr 1fr minmax(170px,auto);gap:10px;padding:9px 14px;border-bottom:1px solid var(--border);align-items:center;font-size:12px}.ledger-row:last-child{border-bottom:0}.ledger-row>span{min-width:0}.ledger-row>span:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.ledger-row.pending{background:repeating-linear-gradient(135deg,transparent 0 8px,var(--bg-subtle) 8px 16px)}.ledger-row .role b{color:var(--fg);font-weight:500;font-size:12px}.ledger-row .signer{display:flex;align-items:center;gap:8px;min-width:0}.ledger-row .signer b{font-size:12px;font-weight:500;color:var(--fg)}.ledger-row .when{font-size:11.5px;color:var(--fg-2)}.ledger-row .hash{font-size:11.5px;color:var(--fg-3)}.tab-empty{padding:40px 28px;color:var(--fg-3);font-size:13.5px;text-align:center;background:var(--bg);border:1px dashed var(--border);border-radius:8px;margin:18px 0}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px;background:#11182752;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dialog{width:100%;max-width:680px;max-height:70vh;display:flex;flex-direction:column;background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--shadow-pop);overflow:hidden}.dialog.sm{max-width:420px}.cmdk-tabs{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--bg-subtle)}.cmdk-tab{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:5px;color:var(--fg-3);font-size:12px;font-weight:500;background:transparent}.cmdk-tab:hover{color:var(--fg);background:var(--bg-hover)}.cmdk-tab.active{color:var(--fg);background:var(--bg);border:1px solid var(--border)}.cmdk-grow{flex:1}.cmdk-ghost{padding:4px 8px;border-radius:5px;color:var(--fg-3);font-size:11.5px;background:transparent}.cmdk-ghost:hover{color:var(--fg);background:var(--bg-hover)}.cmdk-inputrow{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border)}.cmdk-inputrow:focus-within{border-bottom-color:var(--teal-bright)}.cmdk-inputrow input{flex:1;height:26px;border:0;outline:0;background:transparent;color:var(--fg);font-size:13.5px}.cmdk-inputrow input::placeholder{color:var(--fg-4)}.cmdk-send{height:26px;padding:0 12px;font-size:12px}.cmdk-results{flex:1;overflow-y:auto;padding:4px 0}.cmdk-empty{padding:24px 18px;color:var(--fg-3);font-size:12.5px;text-align:center}.cmdk-row{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;width:100%;padding:7px 14px;text-align:left;background:transparent;border-radius:0;color:var(--fg-2)}.cmdk-row.active{background:var(--bg-hover)}.cmdk-row .cmdk-kind{font-size:11.5px}.cmdk-row .cmdk-id{color:var(--fg-3);font-size:11.5px;white-space:nowrap}.cmdk-row .cmdk-title{color:var(--fg);font-size:12.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cmdk-row .cmdk-snippet{grid-column:1 / -1;margin-left:78px;color:var(--fg-3);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-foot{display:flex;gap:14px;padding:8px 14px;border-top:1px solid var(--border);background:var(--bg-subtle);color:var(--fg-3);font-size:11.5px}.cmdk-chat{flex:1;overflow-y:auto;padding:14px 16px 6px;display:flex;flex-direction:column;gap:12px}.cmdk-turn{display:flex;flex-direction:column;gap:3px}.cmdk-role{font-size:11.5px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em}.cmdk-msg{color:var(--fg);font-size:13.5px;line-height:1.55;white-space:pre-wrap}.cmdk-turn.user .cmdk-msg{color:var(--fg-2)}.cmdk-cite{padding:0 4px;margin:0 1px;border-radius:3px;color:var(--teal-fg);background:var(--teal-bg);font-size:11.5px}.cmdk-cite:hover{background:var(--teal-bg-strong)}.cmdk-caret{display:inline-block;width:6px;height:12px;margin-left:2px;background:var(--fg-3);vertical-align:text-bottom;animation:cmdk-blink 1s steps(2,end) infinite}@keyframes cmdk-blink{to{opacity:0}}.md-preview{font-size:12.5px;line-height:1.55;color:var(--fg-2);overflow-x:auto}.md-preview h1,.md-preview h2,.md-preview h3,.md-preview h4{color:var(--fg);font-weight:600;line-height:1.3;margin:16px 0 8px}.md-preview h1{font-size:17px}.md-preview h2{font-size:15px}.md-preview h3{font-size:13.5px}.md-preview h4{font-size:12.5px}.md-preview>:first-child{margin-top:0}.md-preview p{margin:8px 0}.md-preview a{color:var(--blue-fg);text-decoration:none}.md-preview a:hover{text-decoration:underline}.md-preview strong{color:var(--fg);font-weight:600}.md-preview em{font-style:italic}.md-preview ul,.md-preview ol{margin:8px 0;padding-left:20px}.md-preview ul{list-style:disc outside}.md-preview ol{list-style:decimal outside}.md-preview li{margin:3px 0}.md-preview li::marker{color:var(--fg-3)}.md-preview hr{border:0;border-top:1px solid var(--border);margin:16px 0}.md-preview code{background:var(--bg-code);border-radius:4px;padding:1px 5px;font-size:11.5px}.md-preview pre{margin:8px 0;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-code);overflow-x:auto}.md-preview pre code{background:none;padding:0}.md-preview blockquote{margin:8px 0;padding:4px 12px;border-left:3px solid var(--amber, var(--border));color:var(--fg-2);background:var(--bg-subtle);border-radius:0 6px 6px 0}.md-preview table{border-collapse:collapse;margin:10px 0;font-size:12px}.md-preview th,.md-preview td{border:1px solid var(--border);padding:5px 9px;text-align:left;vertical-align:top}.md-preview th{background:var(--bg-subtle);color:var(--fg);font-weight:600;white-space:nowrap}.sheet{display:flex;flex-direction:column;gap:14px}.sheet-doc{background:var(--bg);border:1px solid var(--border);border-radius:8px;overflow:hidden}.sheet-verdict{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start;padding:16px 22px;border-bottom:1px solid var(--border);background:var(--bg-soft)}.sheet-verdict .vt{font-family:var(--font-ui);font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3);margin-bottom:6px}.sheet-verdict h2{margin:0;font-size:17px;font-weight:600;letter-spacing:-.012em;color:var(--fg);line-height:1.3}.sheet-verdict .sub{margin-top:6px;font-size:12.5px;color:var(--fg-2);line-height:1.5;max-width:62ch}.sheet-verdict .acts{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.sheet-doc{--sheet-mark:18px;--sheet-step-label:168px;--sheet-label:198px;--sheet-gap:12px}.sheet-sec{border-top:1px solid var(--border)}.sheet-sec:first-child{border-top:none}.sheet-sec-head{display:flex;align-items:center;gap:10px;padding:12px 22px 10px}.sheet-sec-head .n{font-family:var(--font-ui);font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-4);font-variant-numeric:tabular-nums}.sheet-sec-head h3{margin:0;font-size:13.5px;font-weight:600;letter-spacing:-.005em;color:var(--fg)}.sheet-sec-head .clause{font-family:var(--font-ui);font-size:11.5px;color:var(--fg-4)}.steps{display:flex;flex-direction:column;padding:0 22px 14px}.step{display:grid;grid-template-columns:var(--sheet-mark) var(--sheet-step-label) minmax(0,1fr) auto;column-gap:var(--sheet-gap);align-items:start;padding:10px 0;border-top:1px solid var(--border)}.step:first-child{border-top:none}.step .mk{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;flex:none;margin-top:1px}.step .mk.good{background:var(--green-bg);color:var(--green-fg)}.step .mk.warn{background:var(--amber-bg);color:var(--amber-fg)}.step .mk.bad{background:var(--red-bg);color:var(--red-fg)}.step .mk.muted{background:transparent;color:var(--fg-4);border:1px solid var(--border)}.step .req{display:flex;flex-direction:column;gap:2px;min-width:0}.step .req b{font-size:12.5px;font-weight:500;color:var(--fg);letter-spacing:-.005em;line-height:1.4}.step .req b .cl{color:var(--fg-4);font-weight:400;font-family:var(--font-ui);font-size:11.5px;margin-left:6px}.step .req span{font-size:11.5px;color:var(--fg-3);line-height:1.45}.step .ev{font-size:11.5px;color:var(--fg-2);line-height:1.45;font-family:var(--font-ui);min-width:0;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.step .st{justify-self:end;white-space:nowrap}@media(max-width:900px){.step{grid-template-columns:var(--sheet-mark) minmax(0,1fr) auto}.step .ev{grid-column:2 / 4}}.step.is-open{background:color-mix(in srgb,var(--amber-bg) 40%,transparent)}.step.muted .req b,.step.muted .ev{color:var(--fg-3)}button.step{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;background:none;border:none;border-top:1px solid var(--border);font:inherit;color:inherit;text-align:left;cursor:pointer}button.step:first-child{border-top:none}button.step.is-open:hover{background:color-mix(in srgb,var(--amber-bg) 65%,transparent)}.record{padding:2px 22px 18px;display:flex;flex-direction:column}.rec-row{display:grid;grid-template-columns:var(--sheet-label) minmax(0,1fr);column-gap:var(--sheet-gap);padding:11px 0;border-top:1px solid var(--border)}.rec-row:first-child{border-top:none}.rec-row .k{font-family:var(--font-ui);font-size:11.5px;color:var(--fg-3);line-height:1.5}.rec-row .k .cl{display:block;color:var(--fg-3);font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;margin-top:2px}.rec-row .v{font-size:13px;color:var(--fg-2);line-height:1.6;text-wrap:pretty;max-width:72ch;white-space:pre-wrap}.rec-row .v b,.rec-row .v strong{color:var(--fg);font-weight:600}.rec-row .v .after{display:block;margin-top:5px}.rec-row .v .chips{display:flex;flex-wrap:wrap;gap:6px;white-space:normal}@media(max-width:900px){.rec-row{grid-template-columns:1fr;gap:4px}}.hint-btn{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;border:1px solid var(--border-strong);background:transparent;color:var(--fg-3);font-family:var(--font-ui);font-size:9.5px;font-weight:600;line-height:1;letter-spacing:normal;text-transform:none;vertical-align:-2px;cursor:pointer;flex:none;padding:0}.hint-btn:hover,.hint-btn:focus-visible,.hint-btn[aria-expanded=true]{color:var(--fg-2);border-color:var(--fg-4)}.hint-pop{position:fixed;z-index:1000;min-width:220px;max-width:320px;padding:10px 12px;background:var(--bg-elev);border:1px solid var(--border-strong);border-radius:6px;box-shadow:var(--shadow-pop);font-family:var(--font-ui);font-size:12px;font-weight:400;line-height:1.55;letter-spacing:normal;text-transform:none;text-align:left;white-space:normal;color:var(--fg-2)}.hint-pop b,.hint-pop strong{color:var(--fg);font-weight:600}.refchip{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border:1px solid var(--border);border-radius:4px;background:var(--bg-subtle);color:var(--fg-2);font-family:var(--font-mono);font-size:11.5px;font-weight:500;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background 80ms ease,color 80ms ease}.refchip:hover,.refchip:focus-visible{background:var(--bg-hover);color:var(--teal-fg)}.refchip.green{background:var(--green-bg);color:var(--green-fg);border-color:transparent}.refchip.amber{background:var(--amber-bg);color:var(--amber-fg);border-color:transparent}.refchip.red{background:var(--red-bg);color:var(--red-fg);border-color:transparent}.refchip.teal{background:var(--teal-bg);color:var(--teal-fg);border-color:transparent}.refchip.green:hover,.refchip.amber:hover,.refchip.red:hover,.refchip.teal:hover{filter:brightness(.96)}.dark .refchip.green:hover,.dark .refchip.amber:hover,.dark .refchip.red:hover,.dark .refchip.teal:hover{filter:brightness(1.15)}.refchips{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0}.refchips-more{display:inline-flex;align-items:center;height:20px;padding:0 7px;border:1px dashed var(--border-strong);border-radius:4px;background:transparent;color:var(--fg-3);font-size:11px;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap;cursor:pointer}.refchips-more:hover{color:var(--fg-2);background:var(--bg-hover)}.refpicker{position:relative;min-width:0}.refpicker-field{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-height:30px;padding:3px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg);cursor:text}.refpicker-field:focus-within{border-color:var(--teal-bright)}.refpicker-field input{flex:1;min-width:120px;height:22px;border:0;outline:0;background:transparent;font-size:12.5px;color:var(--fg)}.refpicker-field input::placeholder{color:var(--fg-4)}.refpicker-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:60;max-height:260px;overflow-y:auto;padding:4px;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg-elev);box-shadow:var(--shadow-pop)}.refpicker-opt{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border-radius:4px;font-size:12.5px;color:var(--fg);cursor:pointer;text-align:left}.refpicker-opt:hover,.refpicker-opt.active{background:var(--bg-hover)}.refpicker-opt .id{font-family:var(--font-mono);font-size:11.5px;color:var(--fg-2);font-variant-numeric:tabular-nums;flex:none}.refpicker-opt .t{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg-2)}.refpicker-empty{padding:12px 10px;font-size:12px;color:var(--fg-3);text-align:center}.cls-cell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:10px;height:18px;flex:none}.cls-cell:before{content:"";width:4px;height:14px;border-radius:2px;background:var(--fg-4)}.cls-cell.significant:before{background:var(--amber)}.cls-cell.major:before{background:var(--red)}.cls-cell>span{position:absolute;left:12px;top:50%;transform:translateY(-50%) translate(-4px);padding:1px 7px;border-radius:3px;background:var(--bg-hover);color:var(--fg-3);font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.5;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease-out,transform .12s ease-out;z-index:5}.cls-cell.significant>span{background:var(--amber-bg);color:var(--amber-fg)}.cls-cell.major>span{background:var(--red-bg);color:var(--red-fg)}.cls-cell:hover>span,.cls-cell:focus-within>span,.ch-trow:hover .cls-cell>span,.ch-trow:focus-visible .cls-cell>span,.linkrow:hover .cls-cell>span,.linkrow:focus-visible .cls-cell>span{opacity:1;transform:translateY(-50%) translate(0)}.dod-ring{display:inline-flex;align-items:center;gap:6px;min-width:0}.dod-ring svg{width:22px;height:22px;flex:none;transform:rotate(-90deg)}.dod-ring svg circle{fill:none;stroke:var(--bg-hover);stroke-width:3}.dod-ring svg .met{stroke:var(--green);stroke-linecap:round}.dod-ring svg .partial{stroke:var(--amber);stroke-linecap:round}.dod-ring-label{font-size:11.5px;color:var(--fg-3);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.sig-row{display:grid;grid-template-columns:130px 1fr auto;gap:10px;align-items:center;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-soft);font-size:12px}.manifest-row{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:center;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-soft);font-size:12px}.blockers{display:flex;flex-direction:column}.blocker-row{display:flex;align-items:center;gap:8px;width:100%;padding:4px 10px;border-bottom:1px solid var(--border);font-size:12px;color:var(--fg-2);text-align:left;text-decoration:none;cursor:pointer}.blocker-row:last-child{border-bottom:0}.blocker-row:hover{background:var(--bg-hover)}.blocker-row .dot{width:7px;height:7px;border-radius:50%;background:var(--amber);flex:none}.blocker-row .dot.red{background:var(--red)}.blocker-row .dot.gray{background:var(--fg-5)}.blocker-row b{color:var(--fg);font-weight:500;white-space:nowrap}.blocker-row .why{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;color:var(--fg-3)}.blocker-row .act{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:6px}.signrow{display:flex;align-items:center;gap:12px;padding:9px 14px;border-bottom:1px solid var(--border);font-size:12.5px}.signrow:last-child{border-bottom:0}.signrow-role{width:180px;flex:none;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-3);font-weight:600}.signrow-state{flex:1;min-width:0;display:inline-flex;align-items:center;gap:8px;color:var(--fg-2)}.signrow-state b{color:var(--fg);font-weight:500}.signrow .act{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:6px}@media(max-width:700px){.signrow{flex-wrap:wrap}.signrow-role{width:100%}}@media print{.topbar,.rail,.tabs,.side,.banner,.subhead .actions,.sheet-verdict .acts button{display:none!important}.main{margin:0!important;padding:0!important}.layout{grid-template-columns:1fr!important;padding:0!important}.sheet-doc{border:none}.step,.rec-row{break-inside:avoid}}.arch-group{margin-top:8px}.arch-group-head{margin-bottom:4px}.arch-group-label{text-transform:uppercase;letter-spacing:.04em}.arch-edit-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.arch-edit-row{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.arch-edit-meta{white-space:nowrap}.arch-blocker{margin-bottom:8px}.rel-change-row{padding:6px 8px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-soft)}.icon-btn{display:inline-flex;align-items:center;background:transparent;border:0;padding:0;cursor:pointer}.matrix-table{border-collapse:collapse;width:100%;font-size:12px}.matrix-table th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-3);font-weight:600;padding:7px 10px;border-bottom:1px solid var(--border);background:var(--bg-soft);white-space:nowrap}.matrix-table td{padding:5px 10px;border-bottom:1px solid var(--border);white-space:nowrap}.matrix-table tr:last-child td{border-bottom:none}.matrix-cell{color:var(--fg-3)}.matrix-cell.editable{cursor:pointer}.matrix-cell.editable:hover{background:var(--bg-hover)}.matrix-cell.lvl-admin{color:var(--red);font-weight:600}.matrix-cell.lvl-user{color:var(--fg)}.vv-test{display:grid;grid-template-columns:42px 1fr;column-gap:8px;row-gap:6px;padding:8px 0}.vv-test+.vv-test{border-top:1px solid var(--border)}.vv-test .vv-result{grid-column:2}.vv-risk{display:grid;grid-template-columns:1fr 1.4fr 1.4fr 28px 28px 64px;column-gap:10px;padding:7px 0;align-items:baseline}.vv-risk+.vv-risk{border-top:1px solid var(--border)}.vv-risk.head{color:var(--fg-3);font-size:11px;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--border)}
