*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%}html{color-scheme:light}body{font-family:var(--font-ui);font-size:13px;line-height:19px;color:var(--ink);background:var(--bg)}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent);text-decoration:underline}.brand,.id,.rail a{text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app{min-height:100vh;display:flow-root}.topbar{position:fixed;left:0;top:0;right:0;height:52px;padding:0 20px;gap:22px;z-index:35}.brand,.topbar{display:flex;align-items:center}.brand{font-weight:600;font-size:15px;color:var(--ink);gap:8px;text-decoration:none}.brand svg{flex:0 0 auto}.brand small{font-weight:400;color:var(--ink-2);font-size:12px}.crumb{color:var(--ink-2);flex:1 1;min-width:8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crumb b{color:var(--ink);font-weight:600}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:16px}.topbar-right,.topbar>.brand{flex:0 0 auto;white-space:nowrap}.topbar>.menu{flex:0 1 auto;min-width:0}.topbar .activity{white-space:nowrap}@media (max-width:1600px){.brand small{display:none}}@media (max-width:1280px){.crumb,.project-switch .id,.project-switch .lbl{display:none}}.commit{font-family:var(--font-mono);color:var(--ink-2);background:var(--surface-2);padding:4px 9px;cursor:pointer}.commit,.lang{font-size:12px;border:1px solid var(--line);border-radius:var(--radius-m)}.lang{overflow:hidden;display:flex}.lang a,.lang button{display:inline-block;padding:4px 9px;color:var(--ink-2);background:var(--surface);border:0;cursor:pointer}.lang .on{background:var(--ink);color:#fff}.who{font-size:12px;display:flex;gap:8px;background:none;border:0;cursor:pointer;padding:0;text-align:left}.who,.who .avatar{align-items:center}.who .avatar{display:inline-flex;width:26px;height:26px;justify-content:center;border-radius:13px;background:var(--accent);color:var(--accent-ink);font-weight:600;font-size:11px}.who .role{color:var(--ink-2);display:block}.rail{position:fixed;left:0;top:52px;width:250px;bottom:0;background:var(--surface);border-right:1px solid var(--line);padding:18px 0;overflow:auto}.main,main.main{margin-left:250px;margin-top:52px;padding:20px 24px 40px;min-height:calc(100vh - 52px)}@media (min-width:901px){.app.no-project .main{margin-left:0;padding-bottom:16px}}.banner{margin:-20px -24px 16px;padding:8px 24px;background:var(--stale-soft);color:var(--stale);border-bottom:1px solid var(--line);font-size:12px}.page-h{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px;flex-wrap:wrap}.page-h h1{font-size:19px;line-height:26px;margin:0;font-weight:600}.page-h .meta{color:var(--ink-2);margin-top:4px;flex:1 1}.page-h .actions{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}.btn{display:inline-block;padding:7px 12px;border-radius:var(--radius-m);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:12px;font-weight:600;cursor:pointer}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn.ghost{border-color:transparent;color:var(--accent);background:transparent}.btn.disabled,.btn:disabled{color:#5a6270;border-color:var(--line);background:var(--surface-2);cursor:not-allowed}.cols{display:flex;gap:16px;align-items:flex-start}.cols>.grow{flex:1 1;min-width:0}.w360{width:396px;flex:0 0 396px}.cols.glossary>.glossary-list{max-width:960px}.cols.glossary.open>.glossary-list{flex:0 1 520px;min-width:360px}.cols.glossary.open>.glossary-detail{flex:1 1;min-width:0}.cols.glossary.open>.glossary-detail .body p{max-width:72ch}.glossary-detail>.panel{min-width:0;overflow-wrap:anywhere}.glossary-detail ul.sm{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));grid-column-gap:28px;column-gap:28px;grid-row-gap:2px;row-gap:2px;min-width:0}.glossary-detail ul.sm>li{min-width:0}.glossary-list>.glossary-tools{margin:0;padding:10px 14px;gap:8px 14px;align-items:center;border-bottom:1px solid var(--line)}.glossary-tools>.input{flex:1 1 18rem;min-width:0;max-width:26rem}.glossary-tools>.glossary-count{color:var(--ink-2);font-size:12px;white-space:nowrap}.w320{width:320px;flex:0 0 320px}.third{flex:1 1;min-width:0}.stack>.panel{margin-bottom:16px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l)}.panel h2{font-size:13px;line-height:18px;font-weight:600;margin:0;padding:11px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}.panel h2 .n{color:var(--ink-2);font-weight:400}.panel .body{padding:12px 14px}.panel h2 .disclosure{display:flex;align-items:center;gap:8px;flex:1 1;min-width:0;background:none;border:0;margin:-11px -14px;padding:11px 14px;font:inherit;color:inherit;text-align:left;cursor:pointer}.panel h2 .disclosure:hover{color:var(--accent)}.panel h2 .disclosure .caret{color:var(--ink-2);font-size:10px;width:10px;flex:none}.mb16{margin-bottom:16px}.spec-views{margin-bottom:12px}.spec-views .btn{text-decoration:none}.spec-views-bar{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px 12px;margin-bottom:12px}.spec-views-bar .spec-views{flex:1 1 auto;margin-bottom:0}.spec-search-box{display:flex;flex-direction:column;flex:0 1 260px;min-width:180px;gap:2px}.spec-search-box .spec-search{width:100%}.spec-search-results{margin:0 0 12px;padding:10px 12px}.spec-search-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.spec-search-list{list-style:none;margin:8px 0 0;padding:0;max-height:360px;overflow:auto}.spec-search-list li+li{border-top:1px solid var(--line)}.spec-search-hit{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:6px 2px;color:var(--ink);text-decoration:none}.spec-search-hit:focus-visible,.spec-search-hit:hover{background:var(--accent-soft)}.spec-search-excerpt{flex-basis:100%;overflow-wrap:anywhere}@media (max-width:640px){.spec-search-box{flex-basis:100%}}.panel.blockers h2{border-bottom-color:var(--line)}.blocker-list{list-style:none;margin:0;padding:0}.blocker-list>li{padding:8px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.blocker-list>li:last-child{border-bottom:0}.blocker-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.gate-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:10px;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line)}.gate-group{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface-2)}.gate-group.ready{border-color:var(--ready);background:var(--ready-soft)}.gate-group.blocked,.gate-group.not_ready{border-color:var(--notready);background:var(--notready-soft)}.gate-group-q{font-size:13px;font-weight:600}.gate-group{text-align:left;font:inherit;color:inherit}.gate-group.actionable{cursor:pointer}.gate-group.actionable:hover{border-color:var(--accent)}.gate-group[disabled]{cursor:default}.choices{display:flex;flex-direction:column;gap:6px;margin:10px 0}.choice{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-m);cursor:pointer}.choice.on{border-color:var(--accent);background:var(--accent-soft)}.choice>span{gap:2px;min-width:0}.choice>span,.preflight{display:flex;flex-direction:column}.preflight{list-style:none;margin:10px 0;padding:0;gap:4px;font-size:13px}.preflight>li{padding:6px 10px;border-radius:var(--radius-m);border-left:3px solid var(--line);background:var(--surface-2)}.preflight>li.ok{border-left-color:var(--ready)}.preflight>li.warn{border-left-color:var(--notready)}.preflight>li.bad{border-left-color:var(--blocked)}.run-changed{font-size:13px;font-weight:600;margin:0 0 6px}.about-dl{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:4px 14px;gap:4px 14px;margin:10px 0 0}.about-dl dt{font-weight:600}.about-dl dd{margin:0;color:var(--ink-2)}@media (max-width:640px){.about-dl{grid-template-columns:minmax(0,1fr);gap:2px}.about-dl dd{margin-bottom:8px}}table{width:100%;border-collapse:collapse}th{font-size:11px;font-weight:600;color:var(--ink-2);text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);background:var(--surface-2);vertical-align:bottom}th.num{text-align:right}tr.grp-start>td{border-top:1px solid var(--line-strong)}tr.grp-cont>td{border-top-color:transparent}td.inv-expected{min-width:14rem;max-width:22rem;font-size:12px}td{padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}tr.sel td{background:var(--accent-soft)}tr.clickable{cursor:pointer}table.kv td{border:0;padding:3px 0;font-size:12px}table.kv td.k{color:var(--ink-2);width:140px}.id{font-family:var(--font-mono);font-size:12px;color:var(--ink)}.hash,.id.soft{color:var(--ink-2)}.hash{font-family:var(--font-mono)}.chip,.hash{font-size:11px}.chip{display:inline-block;font-weight:600;padding:1px 6px;border-radius:var(--radius-s);border:1px solid transparent;line-height:16px}.A0{background:var(--a0)}.A0,.A1{color:#fff}.A1{background:var(--a1)}.A2{background:#3a4958}.A2,.A3{color:#fff}.A3{background:#4e5660}.A4{background:#7a5428;color:#fff}.A5{background:#fff}.A5,.chip.unset{color:var(--ink-2);border:1px dashed var(--ink-3)}.chip.unset{background:transparent;font-weight:500}.st{font-weight:600;font-size:12px;white-space:nowrap}.st .dot{display:inline-block;width:9px;height:9px;border-radius:5px;margin-right:6px;vertical-align:middle}.st.ready{color:#1f5d3a}.st.ready .dot{background:var(--ready)}.st.notready{color:#8a5a12}.st.notready .dot{background:var(--notready)}.st.blocked{color:#8e2a2a}.st.blocked .dot{background:var(--blocked)}.st.stale{color:#4c3a8a}.st.stale .dot{background:var(--stale)}.st.off{color:#5a6270}.st.off .dot{background:var(--off)}.chips{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center}[hidden]{display:none!important}.tag{display:inline-block;font-size:11px;padding:1px 7px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);white-space:nowrap}.tag.ready{background:var(--ready-soft);color:#1f5d3a;border-color:var(--ready-soft)}.tag.notready{background:var(--notready-soft);color:#8a5a12;border-color:var(--notready-soft)}.tag.blocked{background:var(--blocked-soft);color:#8e2a2a;border-color:var(--blocked-soft)}.tag.stale{background:var(--stale-soft);color:#4c3a8a;border-color:var(--stale-soft)}.tag.off{background:var(--off-soft);color:#5a6270;border-color:var(--off-soft)}.lozenge{display:inline-block;font-size:11px;line-height:16px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:0 6px;border-radius:3px;white-space:nowrap;background:#dfe1e6;color:#42526e}.lozenge.indeterminate{background:#deebff;color:#0747a6}.lozenge.done{background:#e3fcef;color:#006644}.muted{color:var(--ink-2)}.sm{font-size:12px}.xs{font-size:11px}.notice{border-left:3px solid var(--notready);background:var(--notready-soft);padding:10px 12px;border-radius:0 var(--radius-m) var(--radius-m) 0;font-size:12px}.notice.blocked{border-left-color:var(--blocked);background:var(--blocked-soft)}.notice.stale{border-left-color:var(--stale);background:var(--stale-soft)}.notice.ready{border-left-color:var(--ready);background:var(--ready-soft)}.field{display:grid;grid-template-columns:34px 170px minmax(0,1fr) 210px;border-bottom:1px solid var(--line)}.field .gut{text-align:center;border-right:1px solid var(--line);background:var(--surface-2);display:flex;flex-direction:column;justify-content:center;gap:3px;padding:8px 0}.field .gut .dot{display:block;width:8px;height:8px;border-radius:4px;margin:0 auto}.field .gut .dot.confirmed{background:var(--ready)}.field .gut .dot.unreviewed{background:#fff;border:2px solid var(--ink-3)}.field .gut .dot.rejected{background:var(--blocked)}.field .gut .dot.disputed{background:var(--notready)}.field .name{padding:10px;color:var(--ink-2);font-size:12px;min-width:0;overflow-wrap:anywhere}.field .name .ptr{font-family:var(--font-mono);font-size:11px;color:var(--ink-2);display:block}.field .name .norm{display:block;font-size:10px;color:var(--accent);margin-top:2px}.field .val{padding:10px}.field .ev{padding:8px 10px;border-left:1px dashed var(--line)}.field.inference{background:#FFFBF2}.sup{display:inline-block;border:1px solid var(--line);border-radius:var(--radius-s);padding:1px 6px 1px 2px;background:#fff;margin:0 4px 4px 0;white-space:nowrap;cursor:pointer}.sup,.sup .id{font-size:11px}.trace{font-size:12px}.trace .lvl{border-left:2px solid var(--line);margin-left:6px;padding:6px 0 6px 14px;position:relative}.trace .lvl .mk{position:absolute;left:-7px;top:10px;width:8px;height:8px;border-radius:6px;background:#fff;border:2px solid var(--accent)}.trace .lvl.stale .mk{border-color:var(--stale)}.trace .lbl{color:var(--ink-2);font-size:11px}.trace .trace-ref{display:inline-block;margin:0 8px 4px 0;max-width:100%;overflow-wrap:anywhere}.trace .trace-ref .lnk{white-space:nowrap}.gaterow{display:grid;grid-template-columns:44px minmax(220px,1.1fr) 112px minmax(200px,1.6fr) 78px;align-items:start;border-bottom:1px solid var(--line);font-size:12px}.gaterow>span{padding:9px 8px;min-width:0;overflow-wrap:anywhere}.gaterow .g{font-family:var(--font-mono);font-weight:600}.gaterow.hd{background:var(--surface-2);font-size:11px;color:var(--ink-2);font-weight:600}.gaterow .e{text-align:right}ul.list{margin:0;padding:0}.list li{padding:7px 0;border-bottom:1px solid var(--line);list-style:none}.big{font-size:22px}.diff-add{background:var(--ready-soft)}.diff-del{background:var(--blocked-soft);text-decoration:line-through;color:var(--ink-2)}.filters{margin-bottom:10px}.filters .f{display:inline-block;border:1px solid var(--line);border-radius:var(--radius-m);padding:5px 9px;background:var(--surface);color:var(--ink-2);font-size:12px;cursor:pointer}.filters .f.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}:is(h2,h3,h4,h5,h6).sec{margin:12px 0 4px;font-size:12px;font-weight:600}.panel h2.sec{padding:0;border:0;display:block;line-height:normal}.overlay{position:fixed;inset:0;background:#1F2933;opacity:.28;z-index:40}.dialog{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:520px;max-width:calc(100vw - 48px);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-l);padding:18px 20px;z-index:41;max-height:calc(100vh - 48px);overflow-y:auto}.dialog h3{margin:0 0 8px;font-size:15px;font-weight:600}.dialog label{display:block;margin:10px 0;font-size:12px}.drawer{position:fixed;top:52px;right:0;bottom:0;width:420px;max-width:100%;background:var(--surface);border-left:1px solid var(--line);z-index:30;overflow:auto}.drawer header{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.popover{position:absolute;top:48px;right:0;width:360px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:none;z-index:25;max-height:70vh;overflow:auto}.popover button.row{display:block;width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:var(--surface);padding:8px 12px;cursor:pointer}.popover button.row.on,.popover button.row:hover{background:var(--accent-soft)}.popover div.row{padding:10px 12px}.toasts{position:fixed;bottom:20px;right:24px;flex-direction:column;align-items:flex-end;z-index:50;max-width:min(460px,calc(100vw - 48px))}.toast,.toasts{display:flex;gap:8px}.toast{background:var(--ink);color:#fff;padding:9px 13px;border-radius:var(--radius-m);font-size:12.5px;line-height:18px;align-items:flex-start;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.18)}.toast.error{background:#7a1f1a;color:#fff;font-size:13px;padding:11px 14px}.toast-mark{flex:0 0 auto}.helper{display:block;color:var(--ink-2);font-size:11px;margin-top:4px}.helper.warn{color:var(--notready)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.skeleton{background:var(--surface-2);border-radius:var(--radius-m);min-height:14px}.spin{display:inline-block;width:10px;height:10px;border:2px solid var(--line);border-top-color:var(--notready);border-radius:50%;animation:spin .8s linear infinite;margin-right:6px;vertical-align:middle}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}@media (max-width:1279px){.cols{flex-direction:column;align-items:stretch}.cols>*{min-width:0;max-width:100%}.w320,.w360{width:100%;flex-basis:auto}.cols.glossary.open>.glossary-list{flex-basis:auto;min-width:0;width:100%}.field{grid-template-columns:34px 1fr}.field .ev,.field .val{grid-column:2}.gaterow{grid-template-columns:46px minmax(0,1fr)}.gaterow>span{grid-column:2;padding:3px 8px}.gaterow>.g{grid-column:1;grid-row:1/span 4;padding-top:9px}.gaterow>.q{padding-top:9px;font-weight:600}.gaterow>.e{text-align:left;padding-bottom:9px}.gaterow.hd{display:none}.gaterow>.s:before{content:none}}.changed{animation:flash .6s ease}@keyframes flash{0%{background:var(--accent-soft)}to{background:transparent}}input[type=text],textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-m);padding:6px 8px;background:var(--surface)}.menu{position:relative}.doc{max-height:calc(100vh - 220px);overflow:auto}.doc-h{font-size:12px;font-weight:600;color:var(--ink-2);margin:14px 0 6px;text-transform:none}.doc-span{display:grid;grid-template-columns:72px 1fr auto;grid-gap:10px;gap:10px;padding:6px 8px;border-radius:6px;border-left:3px solid transparent;cursor:pointer;font-size:13px;line-height:19px;white-space:pre-wrap}.doc-span:hover{background:var(--surface-2)}.doc-span.sel{background:var(--accent-soft)}.doc-span.uncovered{border-left-color:var(--notready)}.doc-span.covered{border-left-color:var(--ready)}.doc-loc{font-size:11px;padding-top:2px;min-width:0;overflow-wrap:anywhere}.doc-n{white-space:nowrap}td.part{padding-left:28px}.lnk{color:var(--accent);text-decoration:underline}.filters{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.filters .btn.on{background:var(--accent-soft);border-color:var(--accent)}.filters .n{color:var(--ink-2);margin-left:4px}.input{border:1px solid var(--line);border-radius:6px;padding:6px 10px;font:inherit;min-width:260px}.recipe{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.recipe .step{display:inline-flex;gap:6px;align-items:center;padding:4px 10px;border:1px solid var(--line);border-radius:16px;background:var(--surface);font-size:12px}.recipe .step.completed{border-color:var(--ready-soft)}.vals{margin:0;padding-left:18px}.vals li{margin:2px 0}.dialog.wide{width:1040px;max-width:calc(100vw - 48px)}.grid2{grid-template-columns:1fr 1fr;grid-gap:10px}.grid2,.grid3{display:grid;gap:10px}.grid3{grid-template-columns:1fr 1fr 1fr;grid-gap:10px}.dialog label.sm{display:block;margin:8px 0}.dialog label.sm .input,.dialog label.sm select,.dialog label.sm textarea{display:block;width:100%;margin-top:4px;box-sizing:border-box}.dialog .row{display:flex;gap:8px;margin-top:12px;position:-webkit-sticky;position:sticky;bottom:-18px;background:var(--surface);padding:10px 0 8px}.drawer.wide{width:520px}body[data-drawer] .main{padding-right:544px}.drawer .drawer-title{margin:0;font-size:14px;font-weight:600;display:flex;gap:8px;align-items:center}.drawer .body{padding:8px 16px 24px}.drawer-sec{padding:8px 0 12px;border-bottom:1px solid var(--line)}.drawer-sec:last-child{border-bottom:0}.drawer table.kv{width:100%;table-layout:fixed}.drawer table.kv td{padding:4px 0;vertical-align:top;word-break:break-word}.drawer table.kv td.k{width:150px;padding-right:10px}.timeline{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid var(--line)}.timeline li{position:relative;padding:2px 0 8px 10px}.timeline li:before{content:"";position:absolute;left:-19px;top:7px;width:8px;height:8px;border-radius:50%;background:var(--ready)}.timeline li.bad:before{background:var(--blocked)}.timeline li.warn:before{background:var(--notready)}.timeline .reason{margin-top:2px;white-space:pre-wrap}.ref-row{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;padding:6px 0;border-bottom:1px solid var(--line)}.ref-row:last-of-type{border-bottom:0}.load-more{justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid var(--line)}.load-more,.project-switch{display:flex;align-items:center}.project-switch{gap:8px;max-width:min(420px,100%);min-width:0;overflow:hidden;padding:4px 10px;cursor:pointer;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-m);color:var(--ink);font:inherit}.project-switch .lbl{color:var(--ink-2);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.project-switch b{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-switch .id,.rail-meta .id{font-family:var(--font-mono);font-size:11px;color:var(--ink-2);white-space:nowrap}.project-switch .chev{color:var(--ink-2);font-size:11px}.project-switch.project-none{cursor:default;background:transparent;border-style:dashed}.project-none-note{color:var(--ink-2);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}@media (max-width:640px){.project-none-note{display:none}.project-switch.project-none b{overflow:visible}}.crumb-back{color:var(--ink-2);text-decoration:none}.crumb-back:hover{color:var(--accent);text-decoration:underline}.popover.wide{left:0;right:auto;min-width:360px}.popover a.row{display:block;padding:8px 12px;color:var(--accent);border-top:1px solid var(--line);text-decoration:none}.hero{display:flex;gap:32px;align-items:center;padding:36px 40px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);max-width:880px;margin:24px auto}.hero-art{width:240px;flex:0 0 240px}.hero-text h2{font-size:20px;margin:0 0 8px;font-weight:600}.hero-text p{margin:0 0 12px;color:var(--ink-2);max-width:52ch}.hero-text ol{margin:0 0 16px 18px;padding:0}.hero-text ol li{margin-bottom:4px}.hero-text .row{display:flex;align-items:center;gap:12px;margin-bottom:12px}@media (max-width:800px){.hero{flex-direction:column;text-align:left}}.dropzone{position:relative;min-height:60vh}.drop-overlay{position:fixed;inset:52px 0 0 250px;background:rgba(15,110,116,.08);border:3px dashed var(--accent);z-index:30;display:flex;align-items:center;justify-content:center;pointer-events:none}.drop-card{background:var(--surface);border:1px solid var(--accent);color:var(--accent);font-weight:600;padding:14px 22px;border-radius:var(--radius-l);box-shadow:0 8px 24px rgba(0,0,0,.08)}.row.wrap{flex-wrap:wrap;gap:6px}.doc-tools{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--line);flex-wrap:wrap}.doc-tools input[type=search]{max-width:320px}.doc-matches{display:inline-flex;align-items:center;gap:4px}.doc-pos{margin-left:auto;font-family:var(--font-mono);font-size:11px}.doc-strip{display:block;width:100%;height:8px;cursor:pointer}.doc-strip .cov{fill:var(--ready);opacity:.55}.doc-strip .gap{fill:var(--notready);opacity:.7}.doc-strip .cur{fill:var(--accent)}.doc:focus{outline:2px solid var(--accent);outline-offset:-2px}.doc-span.hit .doc-text{background:#fff3bf}.doc-more{display:flex;justify-content:center;padding:14px}.doc-outline li{list-style:none;margin:2px 0}.doc-outline .lnk{background:none;border:0;padding:0;color:var(--accent);cursor:pointer;font:inherit;text-align:left}.doc-outline .lnk.on{font-weight:600}.next-step{display:flex;align-items:center;gap:14px;padding:10px 14px;margin:0 0 12px;border-radius:var(--radius-m);border:1px solid var(--line);border-left:4px solid var(--ready);background:var(--surface)}.next-step.notready{border-left-color:var(--notready)}.next-step.blocked{border-left-color:var(--blocked)}.next-step-text{flex:1 1;font-size:13px}.next-step-extra{margin-top:6px;padding-top:6px;border-top:1px dashed var(--line)}.structure-offer-line .btn.xs{vertical-align:baseline}.activity{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:999px;background:var(--accent-soft);font-size:12px;font-weight:600;text-decoration:none;white-space:nowrap}.activity,.activity .id{color:var(--accent)}.pulse{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:sep-pulse 1.2s ease-in-out infinite}.pulse.inline{display:inline-block;margin-left:8px;vertical-align:middle}.spinner{display:inline-block;width:12px;height:12px;border-radius:50%;border:2px solid;border-right:2px solid transparent;vertical-align:-2px;animation:sep-spin .8s linear infinite;opacity:.85}@keyframes sep-spin{to{transform:rotate(1turn)}}.sync-progress{display:flex;flex-direction:column;gap:6px;margin:10px 0 4px;max-width:560px;font-size:13px}.sync-progress .line{display:flex;justify-content:space-between;gap:12px}.sync-progress .bar{display:block;height:8px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden;position:relative}.sync-progress .bar .fill{display:block;height:100%;background:var(--accent);transition:width .5s ease}.sync-progress .bar.indeterminate .fill{position:absolute;width:30%;animation:sep-slide 1.2s ease-in-out infinite}@keyframes sep-slide{0%{left:-30%}to{left:100%}}@keyframes sep-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.stepper{display:flex;gap:6px;list-style:none;margin:0 0 8px;padding:0}.stepper li{flex:1 1;text-align:center;font-size:11px;padding:6px 4px;border-radius:var(--radius-m);background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line)}.stepper li.done{background:var(--ready-soft);color:var(--ready);border-color:var(--ready)}.stepper li.now{background:var(--accent-soft);color:var(--accent);border-color:var(--accent);font-weight:600}.stepper li.bad{background:var(--blocked-soft);color:var(--blocked);border-color:var(--blocked);font-weight:600}.details>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:6px}.details>summary:before{content:"▸";font-size:11px;color:var(--ink-2);transition:transform .15s}.details[open]>summary:before{transform:rotate(90deg)}.details>summary::-webkit-details-marker{display:none}.activity-pop{width:520px;padding:12px;right:auto;left:0}.activity-pop-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.activity-pop-head .btn{margin-left:auto}.activity-feed{margin:8px 0}.activity-head{margin-bottom:4px}.activity-lines{list-style:none;margin:0;padding:8px;max-height:220px;overflow:auto;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-m);font-size:12px;line-height:18px}.activity-lines li{display:grid;grid-template-columns:44px auto 1fr;grid-gap:8px;gap:8px;align-items:baseline;padding:2px 0}.activity-lines li .txt{color:var(--ink);white-space:pre-wrap}.activity-lines li.reasoning .txt{color:var(--ink-2);font-style:italic}.stepper{-webkit-user-select:none;-moz-user-select:none;user-select:none}.stepper li{display:flex;flex-direction:column;gap:2px}.stepper li .sub{font-size:10px;font-weight:400;opacity:.8}.stepper li.todo{opacity:.6}.activity-lines li.waiting .txt{font-style:italic}.output-group{margin:6px 0 10px}.output-group>summary{cursor:pointer;list-style:none;font-size:12px;display:flex;align-items:center;gap:6px}.output-group>summary:before{content:"▸";font-size:11px;color:var(--ink-2);transition:transform .15s}.output-group[open]>summary:before{transform:rotate(90deg)}.output-group>summary::-webkit-details-marker{display:none}.output-list{list-style:none;margin:6px 0 4px;padding:0}.output-list li{display:grid;grid-template-columns:max-content 1fr;grid-gap:8px;gap:8px;padding:3px 0;border-bottom:1px dashed var(--line);font-size:12px;line-height:17px}.output-list li>.id{font-size:10px;color:var(--ink-2);padding-top:2px}.output-list li:last-child{border-bottom:0}.output-title{font-weight:600}.output-summary{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.recipe .step{cursor:pointer}.recipe .step.open{outline:2px solid var(--accent)}.step-scope{margin:0 0 12px}.plan{list-style:none;margin:6px 0;padding:0}.plan li{display:flex;gap:8px;align-items:baseline;padding:4px 0;border-bottom:1px dashed var(--line);flex-wrap:wrap}.plan li .n{font-family:var(--font-mono);font-size:11px;min-width:18px;text-align:center;border-radius:999px;background:var(--surface-2);border:1px solid var(--line)}.plan li.done .n{background:var(--ready-soft);color:var(--ready);border-color:var(--ready)}.scope-line{margin-top:4px;line-height:16px}.context-line{margin:4px 0 8px}.page-h .actions .next-run{flex-basis:100%;text-align:right}.scope-block{margin-top:4px}.scope-block>summary{cursor:pointer;list-style:none}.scope-block>summary:before{content:"▸ ";font-size:11px}.scope-block[open]>summary:before{content:"▾ "}.scope-block>summary::-webkit-details-marker{display:none}.scope-block .output-list{margin-top:6px;max-height:220px;overflow:auto}.nowrap,td.nowrap,th.nowrap{white-space:nowrap}.runs-table td{vertical-align:top;font-size:12px}.runs-table td .chips{max-width:360px}.runs-table tr.subrow td{border-top:0;padding-top:0;padding-bottom:8px;line-height:16px}.runs-table tr:not(.subrow) td{border-bottom:0;padding-bottom:2px}.runs-table tr.subrow .sep{margin:0 6px;color:var(--line-strong)}td.fit,th.fit{white-space:nowrap}.inbox-table{table-layout:fixed}.inbox-table col.c-id{width:78px}.inbox-table col.c-ref{width:96px}.inbox-table col.c-owner{width:130px}.inbox-table col.c-flag{width:76px}.inbox-table col.c-state{width:128px}.inbox-table td.fit{overflow:hidden;text-overflow:ellipsis}.inbox-table td.qtext{white-space:pre-line}.inbox-table .qtext-clamp{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}.qnav{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-weight:400}.cols.focus>.stack.grow{flex:1 1;width:auto;max-width:880px;margin:0 auto}.cols.focus .panel h2,.focus-body{font-size:15px}.focus-body{line-height:24px;padding:18px 22px}.focus-body .qtext-big{font-size:20px;line-height:30px;font-weight:600;margin:0 0 10px;max-width:70ch}.focus-body textarea{font-size:15px;line-height:22px;min-height:96px}.focus-body :is(h3,h4,h5,h6).sec{font-size:12px;margin-top:22px}.qtext-big{font-size:14px;line-height:21px;font-weight:600;white-space:pre-line}.qmeta{display:flex;flex-wrap:wrap;gap:6px 16px;color:var(--ink-2);font-size:12px;margin-bottom:10px}.ctx-claim{border:1px solid var(--line);border-radius:var(--radius-m);padding:10px 12px;margin-bottom:8px;background:var(--surface-2)}.ctx-statement{margin:6px 0}.ctx-excerpt{margin:6px 0 0;padding:8px 10px;border-left:3px solid var(--accent);background:var(--surface);font-size:.93em}.ctx-excerpt mark{background:#fff3bf;padding:0 2px}.ctx-related,.ctx-terms{margin:6px 0 10px}.alts{margin:0;padding-left:20px}.alts li{margin:0 0 10px}.alts .alt-text{margin-bottom:2px}.alts.compact li{margin-bottom:6px}.assistant{margin-top:16px;border-top:1px solid var(--line);padding-top:10px}.chat{display:flex;flex-direction:column;gap:10px;max-height:420px;overflow:auto;padding:4px 0}.msg{padding:8px 12px}.read-refs{display:inline-flex;flex-wrap:wrap;gap:4px 12px;margin-left:6px}.read-ref .id{text-decoration:none}.msg.assistant.failed{border-color:var(--danger,#b42318);background:var(--danger-soft,var(--surface-2));display:grid;grid-gap:6px;gap:6px}.msg .evidence{list-style:none;margin:6px 0 0;padding:0;font-size:.9em}.msg .suggested{margin-top:8px;padding:8px 10px;border-left:3px solid var(--ready);background:var(--surface)}.chat-input{display:flex;gap:8px;align-items:flex-end;margin-top:8px}.chat-input textarea{flex:1 1}.answer-card{border:1px solid var(--ready);border-left-width:4px;border-radius:var(--radius-m);padding:10px 14px;margin:8px 0 14px;background:var(--ready-soft)}.answer-card .answer-big{font-size:1.05em;margin:4px 0 8px;white-space:pre-wrap}.focus-body .answer-card .answer-big{font-size:18px;line-height:27px}details.acc{margin:6px 0}details.acc>summary{cursor:pointer;list-style:none}details.acc>summary:before{content:"▸ ";font-size:11px;color:var(--ink-2)}details.acc[open]>summary:before{content:"▾ "}details.acc>summary::-webkit-details-marker{display:none}.actions-block{margin-top:10px}.actions-block .row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.actions-note{margin:6px 0 0}.lang-select select{font:inherit;font-size:12px;padding:4px 8px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);color:var(--ink)}.lang-btn{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-ui)}.lang-btn .lang-code{display:none;font-weight:600;letter-spacing:.04em}.lang-pop{width:220px}.lnk-btn{background:none;border:0;padding:0;color:var(--accent);cursor:pointer;font:inherit;font-size:12px;text-decoration:underline}.assistant-btn{border-color:var(--accent);color:var(--accent);background:var(--surface)}.assistant-btn.on{background:var(--accent);color:#fff}.assistant-drawer{display:flex;flex-direction:column}.assistant-drawer .assistant-body{flex:1 1;overflow:auto}.assistant-drawer .chat{max-height:none}.assistant-input{padding:10px 14px;border-top:1px solid var(--line);background:var(--surface)}.focus-body .qnav .assistant-btn{font-size:13px}.conflict{border:1px solid var(--blocked);border-left-width:4px;border-radius:var(--radius-m);padding:10px 12px;margin:8px 0;background:var(--blocked-soft)}.conflict-diff{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:8px 0;font-size:12px}.conflict-diff>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);padding:8px 10px}tr.conflicted td{background:var(--blocked-soft)}.explore{display:grid;grid-template-columns:380px 10px 1fr;grid-gap:10px;gap:10px;align-items:start}.explore-splitter{align-self:stretch;min-height:60vh;width:10px;cursor:col-resize;border-radius:5px;position:relative}.explore-splitter:after{content:"";position:absolute;top:0;bottom:0;left:4px;width:2px;background:var(--line);border-radius:1px}.explore-splitter.on:after,.explore-splitter:focus-visible:after,.explore-splitter:hover:after{background:var(--accent);left:3px;width:4px}.explore-splitter:focus-visible{outline:none}.explore-tree .tree-body{max-height:calc(100vh - 210px);padding:6px 8px}.tree{list-style:none;margin:0;padding:0}.tree-row{display:flex;align-items:center;gap:4px}.tree-toggle{width:18px;flex:0 0 18px;color:var(--ink-2);font-size:11px;padding:0}.tree-label,.tree-toggle{background:none;border:0;cursor:pointer}.tree-label{flex:1 1;text-align:left;padding:4px 6px;border-radius:var(--radius-m);font:inherit;color:var(--ink);display:flex;align-items:center;min-width:0}.tree-label.group{color:var(--ink-2);text-transform:none}.tree-label:hover{background:var(--surface-2)}.tree-item.sel>.tree-row .tree-label{background:var(--accent-soft);color:var(--accent)}.tree-item.hit>.tree-row .tree-title{background:#fff3bf}.tree-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag.xs{font-size:10px;padding:0 5px}.explore-read{min-height:60vh;min-width:0}.reading{font-size:15.5px;line-height:25px;padding:14px 32px 40px}.reading-head{display:block;margin-top:14px}.reading-kind{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px}.reading-kindname{color:var(--ink-2);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.reading-kind .id.soft{font-size:12px}.panel h2.reading-title,.reading .reading-title{font-size:30px;line-height:38px;margin:10px 0 8px;padding:0;border:0;display:block;font-weight:650;letter-spacing:-.012em;color:var(--ink);max-width:36ch}.reading .rev-line{margin:0 0 6px;font-size:12px}.reading-cols{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:40px;gap:40px;align-items:start;margin-top:14px;padding-top:18px;border-top:1px solid var(--line)}.reading-main{max-width:78ch;min-width:0}.reading-main .chips{max-width:100%}.reading-idlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.reading-idlist>li{max-width:100%;min-width:0}.reading-idlist .rel-pill{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:anywhere;text-align:left;line-height:18px;padding:3px 10px;border-radius:8px}.reading-lead{white-space:pre-line;font-size:19px;line-height:31px;margin:0 0 6px;color:var(--ink)}.reading-h{font-size:11px;line-height:16px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin:30px 0 8px;font-weight:700;display:flex;gap:8px;align-items:baseline}.reading-h .n{font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reading-children h3,.reading-list h3{color:var(--ink-3)}.reading-para p{font-size:15.5px;line-height:25px}.reading-ol{margin:0;padding:0 0 0 30px}.reading-ol>li{padding:5px 0 5px 6px;margin:0}.reading-ol>li::marker{color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px}.reading-para p{margin:0}.reading-cta{margin:16px 0 0}.reading-children{border-top:1px solid var(--line);margin-top:20px;padding-top:4px}.rd-rail{position:-webkit-sticky;position:sticky;top:120px;font-size:13px;line-height:19px;min-width:0;color:var(--ink-2)}.rd-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:0 0 14px}.rd-actions>.tag{display:none}.rd-actions .btn{white-space:nowrap}.rd-actions .helper,.rd-actions .muted.xs{flex-basis:100%}.rd-sec{border-top:1px solid var(--line);padding:12px 0}.rd-sec h4{margin:0 0 8px;font-size:11px;line-height:16px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:700;display:flex;gap:6px;align-items:baseline}.rd-sec h4 .n{font-weight:400}.rd-ev,.rd-sec p{margin:0}.rd-ev{list-style:none;padding:0}.rd-ev li{display:flex;gap:6px;align-items:baseline;flex-wrap:wrap;padding:5px 0;border-bottom:1px dashed var(--line)}.rd-ev li:last-child{border-bottom:0}.rd-ev-label{flex:1 1;min-width:55%;color:var(--ink);text-decoration:none;font-size:13px;line-height:18px}a.rd-ev-label:hover{color:var(--accent);text-decoration:underline}.rd-q .rd-ev-label{flex-basis:100%}.rd-rel{display:flex;flex-direction:column;gap:4px;padding:5px 0}.rd-rel-name{color:var(--ink-3);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em}.rd-rel .rel-pill{font-size:12px;line-height:18px;text-align:left}.rd-rel .chips{gap:4px}.nowrap{white-space:nowrap}@media (max-width:1400px){.reading-cols{grid-template-columns:1fr;gap:12px}.rd-rail{position:static;border-top:2px solid var(--line);margin-top:20px}}@media (max-width:1100px){.explore{grid-template-columns:minmax(0,1fr)!important}.explore-splitter{display:none}}.explore-mobile{display:none;gap:6px;margin-bottom:10px}.explore-mobile .f,.tree-tools .f{border:1px solid var(--line);border-radius:var(--radius-m);padding:3px 8px;background:var(--surface);color:var(--ink-2);cursor:pointer;font:inherit;font-size:11px}.explore-mobile .f.on,.tree-tools .f.on{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-soft)}.tree-tools .f:disabled{opacity:.5;cursor:default}.tree-tools{padding:10px 10px 6px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.tree-tools .input{min-width:0;width:100%}.tree-tools-row{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap}.tree-tools-btns{display:inline-flex;gap:4px;flex-wrap:wrap}.explore-tree{position:-webkit-sticky;position:sticky;top:64px}.explore-tree .tree-body{max-height:calc(100vh - 250px);overflow:auto;padding:4px 6px}.tree-hint{padding:6px 10px;border-top:1px solid var(--line);line-height:16px}.tree-section{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);padding:8px 6px 2px}.tree-section .muted{color:var(--ink-3);text-transform:none;letter-spacing:0}.tree-row.sel .tree-label{background:var(--accent-soft);color:var(--accent)}.tree-row.hit .tree-title mark{background:#fff3bf;padding:0 1px}.tree-label{padding:3px 6px;gap:6px}.tree-label.group{font-weight:600}.tree-meta{margin-left:auto;display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.tree-id{font-family:var(--mono,ui-monospace,SFMono-Regular,Menlo,monospace)}.tree-count,.tree-id{font-size:10px;color:var(--ink-3)}.tree-count{min-width:14px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kind-chip{display:inline-block;flex:0 0 auto;font-size:9.5px;font-weight:700;letter-spacing:.03em;line-height:14px;padding:0 4px;border-radius:3px;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);min-width:26px;text-align:center}.kind-chip.k-capability,.kind-chip.k-domain{background:var(--accent-soft);color:var(--accent);border-color:transparent}.kind-chip.k-functional_requirement,.kind-chip.k-integration_requirement,.kind-chip.k-nfr{background:#E8EEF8;color:#2B4C8C;border-color:transparent}.kind-chip.k-business_rule{background:#F3E9F8;color:#6B3A8C;border-color:transparent}.kind-chip.k-use_case,.kind-chip.k-verification_specification{background:#E6F4EE;color:#1F5D3A;border-color:transparent}.kind-chip.k-batch_item,.kind-chip.k-epic,.kind-chip.k-system_story,.kind-chip.k-user_story{background:#FBEFE1;color:#8A5A12;border-color:transparent}.kind-chip.k-decision,.kind-chip.k-question{background:#FCE8E8;color:#8E2A2A;border-color:transparent}.kind-chip.k-glossary_term{background:#EEF1F4;color:#52606D;border-color:transparent}.kind-chip.k-claim{background:transparent;color:var(--ink-3);border-color:var(--line)}.reading-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;position:-webkit-sticky;position:sticky;top:52px;background:var(--surface);padding:8px 14px;margin:-8px -14px 4px;height:56px;border-bottom:1px solid var(--line);z-index:2;transition:box-shadow var(--dur) var(--ease-out)}.reading-bar .btn{line-height:19px}.reading-bar .crumbs{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reading-bar .crumbs>span{white-space:nowrap}.reading-bar .qnav{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto}.reading-bar .qnav .btn{white-space:nowrap}.reading-head .chips{gap:6px}.explore-read{container:reading/inline-size}.reading .reading-titlerow{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px 28px;margin:10px 0 8px}.reading .reading-titlerow>h2.reading-title{margin:0;flex:1 1 16rem;min-width:0}.reading-review{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.reading-review .spark{font-size:1.1em;line-height:1}.reading-review .lbl-short{display:none}.reading-titlerow>.reading-review{flex:none;margin:0 0 0 auto;font-size:13.5px;line-height:20px;padding:8px 16px}.reading-bar.compact{flex-wrap:nowrap;box-shadow:0 10px 14px -14px rgba(31,41,51,.5)}.reading-bar-id{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px}.reading-bar-id>.id,.reading-bar-id>.kind-chip{flex:none}.reading-bar-title{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:none;border:0;padding:2px 0;margin:0;font:inherit;font-size:14px;line-height:20px;font-weight:600;color:var(--ink);cursor:pointer;text-align:left}.reading-bar-title:hover{color:var(--accent)}.reading-bar-status{display:inline-flex;align-items:center;gap:6px;flex:none}.reading-bar-status:empty{display:none}.reading-bar>.reading-review{flex:none}.reading-bar-id,.reading-bar>.crumbs,.reading-bar>.reading-review{animation:bar-swap var(--dur) var(--ease-out) both}@keyframes bar-swap{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@container reading (max-width: 620px){.reading-bar{height:82px}.reading .reading-titlerow>h2.reading-title{font-size:25px;line-height:32px}.reading .reading-titlerow{row-gap:12px;margin-bottom:14px}.reading-titlerow>.reading-review{margin:0}.reading-bar.compact{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;grid-gap:4px 8px;gap:4px 8px}.reading-bar-id{grid-column:1/-1;gap:5px}.reading-bar-title{flex:1 1}.reading-bar-status .tag{font-size:10px;padding:1px 4px}.reading-bar.compact .qnav-pos{display:none}.reading-bar>.reading-review{justify-self:start;font-size:12px}}.reading-sec{border-top:1px solid var(--line);margin-top:14px;padding-top:8px}.reading-sec>summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--ink-2);list-style:none;display:flex;gap:6px;align-items:center}.reading-sec>summary:before{content:"▸";font-size:11px;color:var(--ink-3)}.reading-sec[open]>summary:before{content:"▾"}.reading-ev{list-style:none;margin:8px 0 0;padding:0;font-size:13px;line-height:20px}.reading-ev li{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;padding:5px 0;border-bottom:1px dashed var(--line)}.reading-ev-label{flex:1 1;min-width:40%}.reading-ev .lnk{color:var(--accent);font-size:12px;white-space:nowrap}.reading-items{list-style:none;margin:6px 0 0;padding:0}.reading-items li{padding:0}.reading-item{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:8px 6px;font:inherit;color:var(--ink);cursor:pointer;border-radius:var(--radius-s)}.reading-item:hover{background:var(--surface-2)}.reading-item-head{display:flex;align-items:center;gap:8px;min-width:0}.reading-item-head b{font-weight:600;font-size:15px}.reading-item-sum{font-size:13px;line-height:19px;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.reading-item-counts{font-size:11px}.reading-rel{display:flex;gap:10px;align-items:baseline;padding:6px 0;flex-wrap:wrap}.reading-rel>.muted{flex:0 0 140px}.rel-pill{font:inherit;font-size:12px;padding:2px 8px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--accent);cursor:pointer;text-decoration:none}.rel-pill:hover{background:var(--accent-soft)}@media (max-width:1100px){.explore-mobile{display:flex}.explore.view-read .explore-tree,.explore.view-tree .explore-read{display:none}.explore-tree{position:static}.explore-tree .tree-body{max-height:none}}.q-row{padding:8px 10px;margin:0 -10px;border-radius:var(--radius-m);cursor:default;border:1px solid transparent}.q-row+.q-row{margin-top:2px}.q-row:hover{background:var(--surface-2)}.q-row.sel{background:var(--accent-soft);border-color:var(--accent-soft)}.q-row p{margin:0 0 6px}.sel-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 10px;margin:-6px -10px 8px;background:var(--accent-soft);border-radius:var(--radius-m);font-size:12px}.sel-bar .btn{padding:3px 8px;font-size:12px}.ctx-menu{position:fixed;z-index:45;min-width:220px;background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-m);box-shadow:0 6px 18px rgba(31,41,51,.14);padding:4px 0}.ctx-menu button{display:block;width:100%;text-align:left;border:0;background:none;padding:7px 12px;font:inherit;font-size:12px;color:var(--ink);cursor:pointer}.ctx-menu button:hover:not(:disabled){background:var(--accent-soft)}.ctx-menu button:disabled{color:var(--ink-3);cursor:default}.ctx-menu hr{border:0;border-top:1px solid var(--line);margin:4px 0}.attest-list{list-style:none;margin:6px 0 10px;padding:0;max-height:160px;overflow:auto;font-size:12px}.attest-list li{padding:3px 0;border-bottom:1px dashed var(--line)}.attest-list li.done{color:var(--ink-3);text-decoration:line-through}.attest-list li.now{color:var(--accent);font-weight:600}.dialog p.error{color:#8e2a2a}tr.sel-row td{padding:6px 10px;background:var(--surface)}tr.sel-row .sel-bar{margin:0}:root{--assistant-w:520px}.assistant-drawer{width:var(--assistant-w)}.q-expand>td{padding:0;background:var(--surface-2);border-bottom:2px solid var(--line-strong,var(--line))}.q-expand .q-detail{border:0;border-radius:0;background:transparent}.q-expand .q-detail>h2{background:var(--surface)}@media (min-width:1100px){.cols.with-assistant{padding-right:436px}}.panel h2{flex-wrap:wrap;row-gap:6px}.panel h2 .id,.panel h2 .qnav{white-space:nowrap}.panel h2 .qnav{flex-wrap:nowrap}.panel h2 .qnav .btn{white-space:nowrap}.q-group+.q-group .q-group-head td{border-top:1px solid var(--line)}.q-group-head td{background:var(--surface-2);padding:8px 10px}.q-group-head .tag,.q-group-head .task-toggle{margin-right:8px}.approval-list{list-style:none;margin:8px 0 0;padding:0}.approval-list>li{border-top:1px solid var(--line);padding:10px 0}.approval-list>li:first-child{border-top:0}.approval-row{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.approval-row input[type=checkbox]{margin-top:3px;flex:none}.approval-body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1 1}.approval-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.approval-body b{font-weight:600}.q-list{list-style:none;margin:0;padding:0}.q-list-item button{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:10px 12px;font:inherit;color:var(--ink);cursor:pointer}.q-list-item button:hover{background:var(--surface-2)}.q-list-item.sel button{background:var(--accent-soft)}.q-list-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.q-list-owner{margin-left:auto}.q-list-text{font-size:13px;line-height:19px;white-space:pre-line}.q-status{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:4px 0 12px}.q-status .q-raised{margin-left:auto}.q-why{border-left:3px solid var(--accent-soft);padding:2px 0 2px 12px;margin:10px 0 14px}.q-why .sec{display:block;margin-bottom:2px}.q-why p{margin:0}.alts li{padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-m);margin:6px 0;background:var(--surface)}.alts .alt-text{font-weight:500}.q-answer{margin:14px 0 6px;padding:12px;border-radius:var(--radius-m);background:var(--surface-2);border:1px solid var(--line)}.q-answer .sec{display:block;margin-bottom:6px}.q-answer .row{margin-top:10px;display:flex;gap:6px;flex-wrap:wrap;align-items:center}details.acc.ctx{margin-top:14px}details.acc.ctx>summary{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ctx-sum{font-weight:400;font-size:12px;display:inline-flex;gap:4px;align-items:center}.qtext-big{margin:0 0 8px}.reading-chips{margin:0 0 10px}.reading-links{margin:6px 0 10px}.reading-obj{padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface-2);margin:2px 0 4px}.reading-obj-main{font-weight:600;margin-bottom:2px}.reading-obj-line{display:grid;grid-template-columns:128px minmax(0,1fr);grid-gap:8px;gap:8px;font-size:13px;line-height:20px}.reading-obj-key{color:var(--ink-3);font-size:11.5px;text-transform:uppercase;letter-spacing:.04em;padding-top:2px}.reading-obj .reading-obj{background:var(--surface)}.panel.agenda{margin-bottom:14px;border-color:var(--accent-soft)}.agenda-list{list-style:none;margin:0;padding:0}.agenda-list li{padding:8px 0;border-bottom:1px solid var(--line)}.agenda-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.agenda-head .btn{margin-left:auto}.settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px 18px;gap:6px 18px;max-width:900px;margin-top:6px}.settings-form label.sm{display:block;margin:6px 0}.settings-form label.sm .input,.settings-form label.sm select{display:block;width:100%;margin-top:4px;box-sizing:border-box;min-width:0}.settings-form>p{grid-column:1/-1;margin:0 0 4px}@media (max-width:900px){.settings-form{grid-template-columns:1fr}}.stage{list-style:none;display:flex;gap:8px;margin:0 0 8px;padding:0;flex-wrap:wrap}.stage li{gap:6px;padding:5px 10px;border-radius:14px;border:1px solid var(--line);background:var(--surface);color:var(--ink-3);font-size:12px}.stage li,.stage li .n{display:inline-flex;align-items:center}.stage li .n{width:18px;height:18px;justify-content:center;border-radius:9px;background:var(--surface-2);font-size:11px;font-weight:600}.stage li.done{color:var(--ink-2)}.stage li.done .n{background:var(--ready-soft);color:#1f5d3a}.stage li.now{color:var(--accent);border-color:var(--accent);font-weight:600}.stage li.now .n{background:var(--accent);color:var(--accent-ink)}.dash-summary{margin:0 0 14px;color:var(--ink-2);font-size:13px}.task-list{list-style:none;margin:0;padding:0}.task{padding:12px 0;border-bottom:1px solid var(--line)}.task-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px}.task-head b{font-size:14px;margin-right:6px}.task-toggle{display:inline-flex;align-items:baseline;gap:6px;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.task-toggle:hover b{color:var(--accent)}.task-toggle .caret{color:var(--ink-2);font-size:10px;width:10px;flex:none}.panel h2 .ml-auto{margin-left:auto}.task-head .btn{flex:0 0 auto;white-space:nowrap}.dash-empty{font-size:14px}.blockers{list-style:none;margin:6px 0 10px;padding:0}.blockers li{padding:6px 0;border-bottom:1px dashed var(--line)}.badge{min-width:18px;height:18px;justify-content:center;padding:0 5px;margin-left:6px;border-radius:9px;background:var(--accent);color:var(--accent-ink);font-size:11px}.badge,.tasks-chip{display:inline-flex;align-items:center;font-weight:600}.tasks-chip{align-self:center;height:26px;padding:0 10px;border-radius:13px;background:var(--accent-soft);color:var(--accent);font-size:12px;text-decoration:none;margin:0 4px;white-space:nowrap;flex:0 0 auto}.rail{padding:10px 0 20px}.rail-sec{margin:16px 20px 6px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.rail-item{display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden;padding:8px 16px 8px 17px;margin:1px 8px;border-radius:var(--radius-m);color:var(--ink-2);font-size:13px;text-decoration:none;border-left:3px solid transparent}.rail-item:hover{color:var(--ink);text-decoration:none}.rail-item.on{background:var(--accent-soft);color:var(--accent);font-weight:600;border-left-color:var(--accent)}.rail-item.home{font-weight:600;color:var(--ink);margin-top:4px}.rail-item.home.on{color:var(--accent)}.rail-icon{flex:0 0 16px;opacity:.85}.rail-n{flex:0 0 14px;font-size:10.5px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.rail-item.on .rail-n{color:var(--accent)}.rail-item .badge{margin-left:auto}.badge.soft{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line)}.rail-item.on .badge.soft{background:var(--surface);color:var(--accent);border-color:var(--accent-soft)}.rail-here{width:8px;height:8px;border-radius:4px;background:var(--accent);margin-left:auto;box-shadow:0 0 0 3px var(--accent-soft)}.rail-item .badge+.rail-here,.rail-item .pulse+.rail-here{margin-left:8px}.rail-children{margin:0 8px 4px;padding-left:44px;display:flex;flex-direction:column}.rail-sub{display:block;padding:5px 8px;font-size:12px;color:var(--ink-2);text-decoration:none;border-radius:var(--radius-s)}.rail-sub:hover{color:var(--ink);background:var(--surface-2);text-decoration:none}.rail-sub.on{color:var(--accent);font-weight:600}.rail-meta{display:flex;flex-direction:column;gap:2px;padding:6px 20px 8px;font-size:12px;color:var(--ink-2)}.rail-meta b{color:var(--ink)}.rail-item .lbl{overflow:hidden;text-overflow:ellipsis}.rail-item .badge,.rail-item .pulse.inline{flex:0 0 auto}.rev-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:-6px 0 12px}.dor-block{margin:-4px 0 14px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface-2)}.dor-block .row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.dor-editor table td .input{min-width:140px}.consequences{margin:10px 0 14px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface)}.consequences .sec{display:block;margin-bottom:6px}.consequences .chain{list-style:none;margin:0;padding:0}.consequences .step{position:relative;display:flex;gap:10px;padding:4px 0 8px}.consequences .step+.step:before{content:"";position:absolute;left:5px;top:-8px;height:12px;border-left:2px solid var(--line)}.consequences .dot{flex:none;width:12px;height:12px;margin-top:4px;border-radius:50%;border:2px solid var(--line);background:var(--surface);box-sizing:border-box}.consequences .step.done .dot{background:var(--ready);border-color:var(--ready)}.consequences .step.wait .dot{border-color:var(--notready);background:var(--notready-soft)}.consequences .step.active .dot{border-color:var(--accent);background:var(--accent-soft);animation:pulse-dot 1.4s ease-in-out infinite}.consequences .step.fail .dot{background:var(--blocked);border-color:var(--blocked)}.consequences .step-body{min-width:0;font-size:12.5px;line-height:1.5}.consequences .revised{list-style:none;margin:4px 0 0;padding:0}.consequences .revised li{padding:2px 0}.consequences .revised .tag{margin-left:6px}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 0 var(--accent-soft)}50%{box-shadow:0 0 0 4px var(--accent-soft)}}.attach-files{margin:8px 0 4px}.attach-zone{display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;padding:10px 12px;border:1.5px dashed var(--line-strong,var(--line));border-radius:var(--radius-m);background:var(--surface);color:var(--ink-2);cursor:pointer;text-align:left;font:inherit;transition:border-color .12s,background-color .12s}.attach-zone:focus-visible,.attach-zone:hover{border-color:var(--accent);color:var(--ink);outline:none}.attach-zone.dragging{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.attach-icon{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;background:var(--surface-2);color:var(--accent);flex:none}.attach-text{display:flex;flex-direction:column;gap:1px;min-width:0}.attach-text b{font-weight:600;font-size:12.5px}.attach-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap}.attach-chip,.attach-list{gap:6px;align-items:center}.attach-chip{display:inline-flex;max-width:100%;padding:3px 4px 3px 9px;border-radius:14px;border:1px solid var(--line);background:var(--surface-2);font-size:12px}.attach-name{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-x{border:0;background:none;width:18px;height:18px;line-height:16px;border-radius:50%;color:var(--ink-2);cursor:pointer;font-size:14px;padding:0}.attach-x:hover{background:var(--line);color:var(--ink)}.attach-rejected{color:var(--blocked,#8e2a2a);margin:4px 0 0}.attach-hint{margin:4px 0 0}.tree-row.same .tree-label{box-shadow:inset 3px 0 0 var(--accent-soft)}.csq-sum{margin:4px 0 10px;color:var(--ink-2);font-size:12.5px}.csq-group{margin:0 0 12px}.csq-kind{margin:0 0 4px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);display:flex;align-items:center;gap:6px}.csq-kind .n{font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink-3)}.csq-row{padding:5px 0 5px 8px;border-left:2px solid var(--line);margin-bottom:2px}.csq-row.nested{border-left-color:transparent;padding-left:0}.csq-row.deep .csq-t{color:var(--ink-2)}.csq-line{display:flex;align-items:baseline;gap:8px;line-height:1.35}.csq-id{font-family:var(--font-mono);font-size:11px;color:var(--ink-2);text-decoration:none;flex:0 0 auto}.csq-id:hover{color:var(--accent);text-decoration:underline}.csq-t{font-size:13px;color:var(--ink)}.csq-mark{font-size:11px;color:var(--ink-3);flex:0 0 auto}.csq-mark.ok{color:var(--ok,#2f7d4f);font-weight:600}.csq-sub{font-size:11.5px;color:var(--ink-3);margin-top:1px;padding-left:0}.csq-more{background:none;border:0;padding:2px 0 0;font-size:11.5px;color:var(--accent);cursor:pointer}.csq-kids{margin:4px 0 2px 6px;padding-left:10px;border-left:2px solid var(--line)}.metrics-family{margin:14px 0 22px}.metrics-family h2{font-size:15px;margin:0 0 10px}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:12px;gap:12px}.metric-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);padding:14px 16px;display:flex;flex-direction:column;gap:4px}.metric-card.na{background:var(--surface-2);color:var(--ink-2)}.inventory-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;align-items:start}.inventory-grid .panel:first-child{max-width:720px}.inventory .panel table{margin:0}.inventory .inventory-by{margin:0;padding:10px 14px;border-bottom:1px solid var(--line)}.inventory table td.num,.inventory table th.num{text-align:right}.inventory .scroll-x{overflow-x:auto}.metric-name{font-size:13px;font-weight:600;color:var(--ink);display:flex;justify-content:space-between;gap:8px}.metric-card.na .metric-name{color:var(--ink-2)}.metric-id{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-3);font-weight:400}.metric-value{font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1.1;margin-top:2px}.metric-card.na .metric-value{color:var(--ink-3)}.metric-under{font-size:12px;color:var(--ink-2)}.metric-def{font-size:11.5px;color:var(--ink-3);margin-top:4px}.metric-detail{margin-top:8px;border-top:1px solid var(--line);padding-top:8px}.mini-metrics{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}.mini-metric .v{font-size:22px;font-weight:600;letter-spacing:-.02em}.mini-metric .k{font-size:11px;color:var(--ink-2);line-height:1.2}tr.total td{border-top:2px solid var(--line)}.review-drawer{width:520px}.review-deps{margin:0 0 8px}.review-input{flex-direction:column;align-items:stretch;gap:6px}.review-input textarea{width:100%}.review-input-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.review-input-row .grow{flex:1 1}.review-change{padding:6px 0;border-top:1px dashed var(--line)}.review-change:first-of-type{border-top:0}.review-change-head{font-size:12px;margin-bottom:2px}.review-change-text{font-size:13px;line-height:20px}.review-affected,.review-questions{margin-top:8px}.review-targets{border:1px solid var(--line);border-radius:var(--radius-m);padding:8px 10px;margin:10px 0}.review-targets legend{padding:0 4px;color:var(--ink-2)}.review-targets label{display:flex;gap:6px;align-items:baseline;margin:4px 0}.msg-text{white-space:pre-wrap}.reading-main>.dor-block+section>.reading-h,.reading-main>section:first-child>.reading-h{margin-top:4px}.review-outcome{border-top:2px solid var(--line-strong,var(--line));background:var(--surface-2);padding:12px 16px}.review-outcome-head{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--ink-3);margin-bottom:6px}.review-outcome-list{margin:0 0 10px;padding:0 0 0 18px;font-size:13px;line-height:19px}.review-outcome-empty{margin:0 0 10px}.review-outcome .btn.primary{font-size:13px;padding:7px 14px}.flow-canvas{height:calc(100vh - 282px);min-height:520px;overflow:hidden}.flow-human{margin:0 0 10px;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.flow-human .tag{text-decoration:none}.flow-stage{width:210px;height:142px;box-sizing:border-box;background:var(--surface);border-radius:var(--radius-l);padding:10px 12px;cursor:pointer;font-size:12px;line-height:17px;border:1px solid var(--line-strong,var(--line));border-left-width:4px}.flow-stage:hover{box-shadow:0 4px 14px rgba(31,41,51,.1)}.flow-stage.st-ok{border-left-color:var(--ready)}.flow-stage.st-pending{border-left-color:var(--notready)}.flow-stage.st-blocked{border-left-color:var(--blocked)}.flow-stage.st-empty,.flow-stage.st-not_enabled{border-left-color:var(--line);color:var(--ink-2);background:var(--surface-2)}.flow-stage.st-not_enabled{border-style:dashed}.flow-stage-lines li.tone-note{color:var(--ink-2);white-space:normal}.flow-agent.ag-not_enabled{border-style:dashed;color:var(--ink-2);box-shadow:none}.flow-stage-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.flow-stage-title{font-weight:650;font-size:13px;line-height:18px;color:var(--ink)}.flow-stage-count{font-size:22px;line-height:24px;font-weight:650;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.flow-stage-lines{list-style:none;margin:6px 0 0;padding:0;color:var(--ink-2)}.flow-stage-lines li{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flow-stage-lines li.tone-notready{color:var(--notready)}.flow-stage-lines li.tone-blocked{color:var(--blocked);font-weight:600}.flow-stage-lines li.tone-ready{color:var(--ready)}.flow-handle{opacity:0;width:6px;height:6px}.react-flow__edge-path.flow-edge{stroke:var(--ink-3);stroke-width:1.5}.react-flow__edge-path.flow-edge.ag-running{stroke:var(--accent);stroke-width:2}.react-flow__edge-path.flow-edge.ag-failed{stroke:var(--blocked)}.react-flow__edge-path.flow-edge.ag-next,.react-flow__edge-path.flow-edge.ag-pending{stroke:var(--notready)}.react-flow__edge.human .react-flow__edge-path{stroke:var(--ink-3)}.flow-agent{background:var(--surface);border:1px solid var(--line-strong,var(--line));border-radius:12px;padding:5px 10px;font-size:10.5px;line-height:14px;display:flex;flex-direction:column;gap:2px;align-items:flex-start;box-shadow:0 2px 8px rgba(31,41,51,.1);max-width:124px}.flow-agent-state{font-size:10px}.flow-agent-name{font-weight:650;color:var(--ink);display:flex;gap:6px;align-items:center}.flow-agent-state{color:var(--ink-2)}.flow-agent.ag-running{border-color:var(--accent);background:var(--accent-soft)}.flow-agent.ag-failed{border-color:var(--blocked)}.flow-agent.ag-failed .flow-agent-state{color:var(--blocked)}.flow-agent.ag-next{border-color:var(--notready)}.flow-agent.ag-next .flow-agent-state,.flow-agent.ag-pending .flow-agent-state{color:var(--notready)}.flow-agent .btn.xs{padding:2px 8px;font-size:11px;margin-top:2px}.flow-agent .lnk-btn.xs{font-size:11px}.ctx-menu .ctx-title{padding:6px 12px 4px;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-weight:700}.reading-obj-ids{gap:4px;align-items:flex-start}.vv-obj{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline}.vv-main{flex:0 0 auto}.vv-kv{display:inline-flex;gap:5px;align-items:baseline}.vv-key{color:var(--ink-3);font-size:11px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.vv-deep{flex-basis:100%;display:grid;grid-gap:4px;gap:4px}.vv-list{list-style:none;margin:0;padding:0 0 0 10px;border-left:2px solid var(--line);display:grid;grid-gap:6px;gap:6px}.vv-list>li>.vv-obj{padding:4px 0}.field .val .vals{margin:0;padding-left:18px}.reading-obj .rel-pill{text-align:left;line-height:18px;padding:2px 8px;white-space:normal}.reading-obj-list{margin:0;padding:0 0 0 16px}.reading-obj-list li{padding:1px 0}.sys-row{width:100%;text-align:left;background:none;border:0;font:inherit;color:var(--ink);cursor:pointer;display:block}.sys-attach{display:grid;grid-gap:6px;gap:6px;margin-top:10px}.sys-attach label{display:block}.reading-obj.placeholder{border-left:3px solid var(--notready)}.users-table .input{width:auto;min-width:0;max-width:220px;padding:4px 8px;font-size:13px}.users-table td{vertical-align:middle}.sys-table{width:100%;border-collapse:collapse}.sys-table th{text-align:left;font-size:12px;color:var(--ink-2);font-weight:600;padding:6px 10px}.sys-table td,.sys-table th{border-bottom:1px solid var(--line)}.sys-table td{padding:10px;vertical-align:top;font-size:13px;line-height:19px}.sys-table tr.clickable{cursor:pointer}.sys-table tr.clickable:hover td{background:var(--surface-2)}.sys-table tr.sel td{background:var(--accent-soft,#e6f2f1)}.sys-table td:first-child{min-width:220px}.cert-why{margin:4px 0 8px;max-width:78ch}.cert-reasons li{margin-bottom:4px}.cert-diff{width:100%;border-collapse:collapse;margin-top:6px}.cert-diff th{text-align:left;font-size:12px;color:var(--ink-2);padding:6px 10px}.cert-diff td,.cert-diff th{border-bottom:1px solid var(--line)}.cert-diff td{padding:8px 10px;font-size:13px;line-height:19px;vertical-align:top}.cert-diff td:first-child{font-weight:600;width:200px}.impact-table{width:100%;border-collapse:collapse}.impact-table th{text-align:left;font-size:12px;color:var(--ink-2);padding:6px 10px}.impact-table td,.impact-table th{border-bottom:1px solid var(--line)}.impact-table td{padding:8px 10px;font-size:13px;line-height:19px;vertical-align:top}.impact-table tr.clickable{cursor:pointer}.impact-table tr.clickable:hover td{background:var(--surface-2)}.tag.on{background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}.cert-gate{display:grid;grid-template-columns:40px 1fr auto;align-items:center;grid-gap:8px;gap:8px;padding:5px 0;border-bottom:1px solid var(--line);font-size:13px}.cert-gate:last-child{border-bottom:0}.cert-gate-q{color:var(--ink);line-height:18px}.drawer header .drawer-q{font-weight:500;color:var(--ink);margin-left:6px}:root{--ease-out:cubic-bezier(.2,.7,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--dur-fast:120ms;--dur:200ms;--dur-slow:320ms}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes slide-in-right{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}@keyframes slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.page{animation:fade-in var(--dur-slow) var(--ease-out) both}.page .cols>.grow.panel,.page>.cols>.panel,.page>.cols>.stack>.panel,.page>.panel,.page>.stack>.panel{animation:rise-in var(--dur-slow) var(--ease-out) both}.page>.cols>.panel:nth-child(2),.page>.cols>.stack>.panel:nth-child(2),.page>.panel:nth-child(2){animation-delay:40ms}.page>.cols>.panel:nth-child(3),.page>.cols>.stack>.panel:nth-child(3),.page>.panel:nth-child(3){animation-delay:80ms}.page>.cols>.panel:nth-child(4),.page>.cols>.stack>.panel:nth-child(4),.page>.panel:nth-child(4){animation-delay:.12s}.page>.cols>.panel:nth-child(n+5),.page>.cols>.stack>.panel:nth-child(n+5),.page>.panel:nth-child(n+5){animation-delay:.16s}.page .page-h{animation:fade-in var(--dur) var(--ease-out) both}.page .flow-stage,.page .list>li,.page .q-list>li,.page .rd-rail>*,.page .reading>*,.page .task,.page .tree-row{animation:rise-in var(--dur) var(--ease-out) both}.page tbody tr{animation:fade-in var(--dur) var(--ease-out) both}.page .list>li:nth-child(2),.page .q-list>li:nth-child(2),.page .task:nth-child(2),.page tbody tr:nth-child(2){animation-delay:25ms}.page .list>li:nth-child(3),.page .q-list>li:nth-child(3),.page .task:nth-child(3),.page tbody tr:nth-child(3){animation-delay:50ms}.page .list>li:nth-child(4),.page .q-list>li:nth-child(4),.page .task:nth-child(4),.page tbody tr:nth-child(4){animation-delay:75ms}.page .list>li:nth-child(5),.page .q-list>li:nth-child(5),.page tbody tr:nth-child(5){animation-delay:.1s}.page .list>li:nth-child(6),.page .q-list>li:nth-child(6),.page tbody tr:nth-child(6){animation-delay:125ms}.page .list>li:nth-child(7),.page .q-list>li:nth-child(7),.page tbody tr:nth-child(7){animation-delay:.15s}.page .list>li:nth-child(8),.page .q-list>li:nth-child(8),.page tbody tr:nth-child(8){animation-delay:175ms}.page .list>li:nth-child(n+9),.page .q-list>li:nth-child(n+9),.page tbody tr:nth-child(n+9){animation-delay:.2s}.btn,.commit,.f,.filters .f,.lang a,.lang button,.lnk-btn,.popover button.row,.project-switch,.q-row,.rail-item,.step,.sys-row,.tab,.tag,.tree-row,.who,tr.clickable td{transition:background-color var(--dur-fast) var(--ease-in-out),border-color var(--dur-fast) var(--ease-in-out),color var(--dur-fast) var(--ease-in-out),box-shadow var(--dur-fast) var(--ease-in-out),transform var(--dur-fast) var(--ease-in-out),opacity var(--dur-fast) var(--ease-in-out)}.btn:not(:disabled):hover{box-shadow:0 1px 4px rgba(31,41,51,.12);transform:translateY(-1px)}.btn:not(:disabled):active{transform:translateY(0) scale(.98);box-shadow:none}.btn.primary:not(:disabled):hover{filter:brightness(1.05)}.rail-item:hover,.tree-row:hover{background:var(--surface-2)}.q-row:hover,.sys-row:hover{background:var(--surface-2);border-color:var(--line)}tr.clickable:hover td{background:var(--surface-2)}.tag{transition-property:background-color,border-color,color,transform}button.tag:hover{transform:translateY(-1px)}.input,.input:focus{transition:border-color var(--dur-fast) var(--ease-in-out),box-shadow var(--dur-fast) var(--ease-in-out)}.input:focus{box-shadow:0 0 0 3px var(--accent-soft)}.overlay{animation:fade-in var(--dur) var(--ease-out) both}.dialog{animation:pop-in var(--dur) var(--ease-out) both}.drawer{animation:slide-in-right var(--dur-slow) var(--ease-out) both}.popover{animation:slide-up var(--dur-fast) var(--ease-out) both}.toast{animation:slide-up var(--dur) var(--ease-out) both}.banner,.details>.details-body,.output-group>div{animation:fade-in var(--dur) var(--ease-out) both}.skeleton{background:linear-gradient(90deg,var(--surface-2) 0,#eef1f4 40%,var(--surface-2) 80%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}.flow-stage-count,.n,.status-word,.tag{transition:color var(--dur) var(--ease-in-out)}@media (prefers-reduced-motion:reduce){.banner,.dialog,.drawer,.overlay,.page,.page *,.popover,.skeleton,.toast{animation:none!important;transition:none!important}}@keyframes swap-in{0%{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}@keyframes glow-ready{0%{box-shadow:0 0 0 0 rgba(15,110,116,.45)}to{box-shadow:0 0 0 12px rgba(15,110,116,0)}}.q-detail{animation:swap-in var(--dur-slow) var(--ease-out) both}.q-detail.is-pending .body>:not(.answer-card){opacity:.6;transition:opacity var(--dur) var(--ease-in-out)}.q-detail .banner,.q-detail .notice{animation:rise-in var(--dur) var(--ease-out) both}.answer-card{animation:rise-in var(--dur-slow) var(--ease-out) both,glow-ready .9s var(--ease-out) .12s 1;transition:border-color var(--dur-slow) var(--ease-in-out),background-color var(--dur-slow) var(--ease-in-out)}.answer-card .answer-big{animation:rise-in var(--dur-slow) var(--ease-out) both;animation-delay:60ms}.answer-card.accepted{border-color:var(--accent);background:var(--accent-soft)}.q-list-item button{transition:background-color var(--dur-fast) var(--ease-in-out),box-shadow var(--dur) var(--ease-out);box-shadow:inset 0 0 0 0 var(--accent)}.q-list-item.sel button{box-shadow:inset 3px 0 0 0 var(--accent)}.q-detail .tag,.q-list-item .tag,.status-word{animation:fade-in var(--dur) var(--ease-out) both}.q-detail .actions-block,.q-detail textarea.input{transition:opacity var(--dur) var(--ease-in-out)}.assistant-panel,.chat,.focus-body .qnav{animation:fade-in var(--dur) var(--ease-out) both}@media (prefers-reduced-motion:reduce){.answer-card,.answer-card .answer-big,.q-detail,.q-detail .tag,.q-list-item .tag{animation:none!important}}.pager{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px;border-top:1px solid var(--line);flex-wrap:wrap}.pager-text{white-space:nowrap}.pager-controls{display:inline-flex;align-items:center;gap:2px;margin-left:auto}.pager-arrow{min-width:28px;padding:3px 8px;font-size:14px;line-height:18px}.pager-size{position:relative;margin-left:4px}.pager-size>.btn{padding:3px 8px;font-size:12px;white-space:nowrap}.pager-size .chev{color:var(--ink-2);font-size:10px;margin-left:2px}.pager-menu{right:0;left:auto;min-width:160px}.pager-menu .row{display:block;width:100%;text-align:left;font:inherit;font-size:12px;padding:6px 10px}.dialog{top:calc(50% + 26px);max-height:calc(100vh - 52px - 32px);overflow:auto}.filters .filters-search{margin-left:auto;max-width:300px;padding:5px 9px}.run-all-explain{flex-basis:100%;margin:4px 0 0;max-width:90ch}tr.row-missing td{background:var(--notready-soft)}.missing-note{color:#8a5a12;margin-top:2px}.btn{font-weight:500;padding:7px 13px;transition:background-color .12s ease,border-color .12s ease}.btn:hover:not(:disabled):not(.disabled){border-color:var(--line-strong);background:var(--surface-2)}.btn.primary:hover:not(:disabled):not(.disabled){background:#2840cf;border-color:#2840cf}.btn.ghost:hover:not(:disabled):not(.disabled){background:var(--accent-soft);border-color:transparent}.btn:focus-visible,.input:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card,.dialog,.panel{border-radius:var(--radius-l)}.input,input.input,select.input,textarea.input{border-radius:var(--radius-m);border:1px solid var(--line)}.input:focus,select.input:focus,textarea.input:focus{border-color:var(--accent)}.topbar{background:var(--surface);border-bottom:1px solid var(--line)}.brand{letter-spacing:-.01em}body[data-reading] .rail{display:none}body[data-reading] .main{margin-left:0}.rdoc{display:grid;grid-template-columns:250px minmax(0,1fr);grid-gap:48px;gap:48px;align-items:start;max-width:1240px;margin:0 auto}.rdoc-rail{position:-webkit-sticky;position:sticky;top:72px;max-height:calc(100vh - 92px);overflow:auto;font-size:13px;line-height:19px;color:var(--ink-2);padding-right:8px}.rdoc-controls{display:flex;flex-direction:column;gap:8px;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:14px}.rdoc-controls .seg{display:flex;border:1px solid var(--line);border-radius:var(--radius-m);overflow:hidden}.rdoc-controls .seg button{flex:1 1;border:0;background:var(--surface);color:var(--ink-2);padding:6px 8px;cursor:pointer;font:inherit;font-size:12.5px;transition:background-color var(--dur-fast,.12s) var(--ease-out,ease)}.rdoc-controls .seg button.on{background:var(--ink);color:#fff}.rdoc-close{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;font-size:12.5px;font-weight:600;color:var(--ink-2);text-decoration:none;padding:5px 9px;margin-bottom:4px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface)}.rdoc-close:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.rdoc-check{display:flex;gap:6px;align-items:center;font-size:12.5px;cursor:pointer}.rdoc-controls .btn{align-self:flex-start}.rdoc-export{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid var(--line)}.rdoc-export .btn{align-self:flex-start;text-decoration:none}.rdoc.export{display:block;max-width:880px}.rdoc.export .rdoc-change,.rdoc.export .rdoc-margin,.rdoc.export .rdoc-rail,.rdoc.export .rdoc-tools{display:none!important}.rdoc-export-toc{margin:8px 0 40px;padding:18px 22px;border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface-2);page-break-after:always;break-after:page}.rdoc-export-toc ol{list-style:none;margin:0;padding:0;column-count:2;column-gap:28px}.rdoc-export-toc li{page-break-inside:avoid;break-inside:avoid;padding:3px 0}.rdoc-export-toc a{color:var(--ink);text-decoration:none}.rdoc-export-toc .rdoc-n{color:var(--ink-3);display:inline-block;min-width:22px}body.export-doc{background:#fff}body.export-doc .main{margin:0 auto;padding:32px 40px;max-width:960px}.rdoc-toc ol{list-style:none;margin:0;padding:0}.rdoc-toc li a{display:flex;gap:8px;padding:4px 8px;border-radius:var(--radius-m);color:var(--ink-2);text-decoration:none;border-left:2px solid transparent}.rdoc-toc li a:hover{background:var(--surface-2);color:var(--ink)}.rdoc-toc li.on a{color:var(--ink);font-weight:600;border-left-color:var(--accent);background:var(--accent-soft)}.rdoc-toc .rdoc-n{min-width:16px;text-align:right;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:400}.rdoc-body{max-width:74ch;font-size:16.5px;line-height:27px;color:var(--ink);padding-bottom:80px}.rdoc-body p{margin:0 0 12px}.rdoc-body a{color:var(--accent)}.rdoc-cover{padding:8px 0 20px;border-bottom:1px solid var(--line);margin-bottom:8px}.rdoc-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-weight:700;margin-bottom:8px}.rdoc-cover h1{font-size:34px;line-height:42px;margin:0 0 12px;font-weight:650;letter-spacing:-.015em;max-width:30ch}.rdoc-lead{font-size:19px;line-height:31px;color:var(--ink)}.rdoc-meta{font-size:13.5px;line-height:21px;margin:0 0 4px}.rdoc-note{margin-top:12px;font-style:italic}.rdoc-soft{color:var(--ink-2)}.rdoc-ch{padding-top:34px;scroll-margin-top:70px}.rdoc-ch+.rdoc-ch{border-top:1px solid var(--line);margin-top:24px}.rdoc-ch.rdoc-lazy{content-visibility:auto;contain-intrinsic-size:auto var(--rdoc-h,1200px);overflow-clip-margin:240px}@media print{.rdoc-ch.rdoc-lazy{content-visibility:visible}}.rdoc-req{margin-top:26px;scroll-margin-top:70px}.rdoc-sub{margin:14px 0 0;padding-left:18px;border-left:2px solid var(--line)}.rdoc-el{margin:10px 0 14px;scroll-margin-top:70px}.rdoc-el+.rdoc-el{padding-top:6px}.rdoc-h2,.rdoc-h3,.rdoc-h4,.rdoc-h5{display:flex;gap:10px;align-items:baseline;margin:0;padding:0;border:0;scroll-margin-top:70px}.rdoc-h2{font-size:26px;line-height:34px;font-weight:650;letter-spacing:-.012em;margin-bottom:10px}.rdoc-h3{font-size:19px;line-height:27px;font-weight:650;margin-bottom:6px}.rdoc-h4{font-size:11.5px;line-height:16px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:700;margin:6px 0}.rdoc-h5{font-size:16px;line-height:24px;font-weight:600;margin-bottom:2px}.rdoc-n{color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;flex:0 0 auto}.rdoc-h2 .rdoc-n{min-width:22px}.rdoc-htext{flex:1 1;min-width:0}.rdoc-margin{display:inline-flex;gap:6px;align-items:center;flex:0 0 auto;font-size:11px;line-height:16px;font-weight:400;letter-spacing:0;text-transform:none}.rdoc-id{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);text-decoration:none}.rdoc-id:hover{color:var(--accent);text-decoration:underline}.rdoc-flag{border-radius:999px;padding:0 7px;font-size:10.5px;line-height:16px;font-weight:600;white-space:nowrap}.rdoc-flag.ok{background:var(--ready-soft,#e3f5ea);color:var(--ready,#1b7f3b)}.rdoc-flag.tbd{background:#fff3bf;color:#7a5a00}.rdoc-flag.inf{background:var(--surface-2);color:var(--ink-2)}.rdoc-flag.blocking{background:var(--blocked-soft,#fde8e8);color:var(--blocked,#b42318);margin-right:6px}.build-scope-tag,.rdoc-flag.scope{border-radius:999px;padding:0 7px;font-size:10.5px;line-height:16px;font-weight:600;white-space:nowrap;background:var(--surface-2);color:var(--ink-2)}.build-scope-tag.exists,.rdoc-flag.scope.exists{background:var(--ready-soft,#e3f5ea);color:var(--ready,#1b7f3b)}.build-scope-tag.port,.rdoc-flag.scope.port{background:#e7eefc;color:#244a9a}.build-scope-tag.changed,.rdoc-flag.scope.changed{background:#efe7fc;color:#5b2a9a}.build-scope-tag.new,.rdoc-flag.scope.new{background:#fff3bf;color:#7a5a00}.build-scope-tag.dropped,.rdoc-flag.scope.dropped{background:var(--blocked-soft,#fde8e8);color:var(--blocked,#b42318);text-decoration:line-through}.build-scope-crumb{margin-top:2px}.build-scope-crumb.wrap{white-space:normal;overflow:visible;line-height:20px;margin:4px 0 16px}.rdoc-gap ul{margin:4px 0 0}.rdoc-cov .rdoc-h3 a{color:inherit;text-decoration:none}.rdoc-cov .rdoc-h3 a:hover{color:var(--accent)}.rdoc-cov-built,.rdoc-cov-missing{margin:4px 0 8px}.rdoc-id.inline{margin-left:4px}.rdoc-statement{font-size:16.5px}.rdoc-items{margin:0 0 10px}.rdoc-cap{font-size:11px;line-height:16px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:700;margin:4px 0 2px}.rdoc-cap.inline{display:inline;margin:0 4px 0 0}.rdoc-items ol,.rdoc-items ul{margin:0;padding-left:22px}.rdoc-items li{padding:1px 0}.rdoc-items li::marker{color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rdoc-refs{font-size:14px;line-height:21px;color:var(--ink-2)}.rdoc-body mark.tbd{background:#fff3bf;color:inherit;padding:0 3px;border-radius:3px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.rdoc-decisions{margin:0;padding-left:26px}.rdoc-decisions>li{padding:6px 0 8px;border-bottom:1px dashed var(--line)}.rdoc-decisions>li .rdoc-margin{margin-left:8px}.rdoc-decisions>li .rdoc-refs{margin:2px 0 0}.rdoc-gl{margin:0}.rdoc-gl>div{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:16px;gap:16px;padding:8px 0;border-bottom:1px dashed var(--line)}.rdoc-gl dt{font-weight:600}.rdoc-gl dt small{display:block;font-weight:400;color:var(--ink-3);font-size:12px;line-height:17px}.rdoc-gl dd{margin:0}.rdoc-open{margin:0;padding-left:22px}.rdoc-open li{padding:3px 0}@media (max-width:1100px){.rdoc{grid-template-columns:1fr;gap:12px}.rdoc-rail{position:static;max-height:none;border-bottom:1px solid var(--line);padding-bottom:12px}.rdoc-gl>div{grid-template-columns:1fr;gap:2px}}@media print{.banner,.rail,.rdoc-rail,.topbar{display:none!important}.main{margin:0!important;padding:0!important}.rdoc{display:block;max-width:none}.rdoc-body{max-width:none;font-size:11.5pt;line-height:1.5;padding-bottom:0}.rdoc-ch{page-break-before:always;break-before:page;padding-top:0}.rdoc-ch:first-of-type{page-break-before:auto;break-before:auto}.rdoc-h2,.rdoc-h3,.rdoc-h5{page-break-after:avoid;break-after:avoid}.rdoc-body a{color:inherit;text-decoration:none}}.rdoc-body a.tbd-link{text-decoration:none;color:inherit}.rdoc-body a.tbd-link mark.tbd{border-bottom:1.5px solid #b98b00;cursor:pointer}.rdoc-body a.tbd-link:hover mark.tbd{background:#ffe58a}a.rdoc-flag.tbd{text-decoration:none}a.rdoc-flag.tbd:hover{background:#ffe58a}.rdoc-has-tools{position:relative}.rdoc-tools{position:absolute;left:100%;top:-6px;padding:4px 0 8px 18px;display:flex;flex-direction:column;gap:2px;opacity:0;visibility:hidden;transition:opacity var(--dur-fast,.12s) var(--ease-out,ease),visibility 0s linear .3s;white-space:nowrap}.rdoc-tools .btn{padding:3px 8px;font-size:12px}.rdoc-has-tools:focus-within:not(:has(.rdoc-has-tools:focus-within))>.rdoc-tools,.rdoc-has-tools:hover:not(:has(.rdoc-has-tools:hover))>.rdoc-tools,.rdoc-tools:hover{opacity:1;visibility:visible;transition-delay:0s}.rdoc.with-drawer .rdoc-body{max-width:none}@media (max-width:1240px){.rdoc-tools{position:static;flex-direction:row;margin:0 0 6px}}@media print{.rdoc-change,.rdoc-tools{display:none!important}}.rdoc-change{margin:-2px 0 8px}.guide-band{margin-bottom:18px}.guide-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:6px}.guide-cell{display:flex;align-items:center;gap:6px}.guide-box{display:flex;flex-direction:column;gap:6px;align-items:flex-start;text-align:left;cursor:pointer;min-width:150px;max-width:190px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);color:var(--ink);font-size:12px;font-weight:500}.guide-box:hover{border-color:var(--line-strong);background:var(--surface-2)}.guide-box.on{border-color:var(--accent);background:var(--accent-soft)}.guide-n{font-family:var(--font-mono);font-size:11px;color:var(--ink-3)}.guide-box.on .guide-n{color:var(--accent)}.guide-label{line-height:1.35}.guide-arrow{color:var(--ink-3);font-size:14px}.dor-gap{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px}.dialog.wide{width:min(760px,92vw);max-width:none}.dor-form{gap:14px;margin:12px 0;max-height:52vh;overflow:auto;padding-right:4px}.dor-field,.dor-form{display:flex;flex-direction:column}.dor-field{gap:4px}.dor-field-h{display:flex;align-items:center;gap:8px}.dor-assumption{font-size:12px;line-height:18px;padding:6px 8px;border-left:2px solid var(--notready,#b7791f);background:var(--notready-soft,#fbf0dc);border-radius:0 var(--radius-s) var(--radius-s) 0}.dor-gap>.sm{flex:0 1 auto}.conv{list-style:none;margin:8px 0 0;padding:0}.conv li{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"tag main act" "prop prop prop";grid-gap:2px 10px;gap:2px 10px;align-items:center;padding:8px 0;border-bottom:1px dashed var(--line);transition:background var(--dur-fast) var(--ease-out)}.conv li:last-child{border-bottom:0}.conv li>.tag{grid-area:tag}.conv-main{grid-area:main;display:flex;flex-direction:column;gap:1px;min-width:0}.conv-label{font-size:13px;line-height:18px}.conv-meta{display:flex;gap:8px;flex-wrap:wrap;line-height:16px}.conv-act{grid-area:act;justify-self:end}.conv-proposed{grid-area:prop}.conv-decided .conv-label{color:var(--ink-2)}h3.sub{font-size:12px;line-height:16px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin:14px 0 6px;font-weight:700}.profiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:10px;gap:10px;margin:6px 0 4px}.profile{text-align:left;display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);cursor:pointer;font:inherit;color:var(--ink);transition:border-color var(--dur-fast,.12s) var(--ease-out,ease),box-shadow var(--dur-fast,.12s) var(--ease-out,ease),transform var(--dur-fast,.12s) var(--ease-out,ease)}.profile:hover:not(:disabled){border-color:var(--accent);box-shadow:0 2px 10px rgba(47,71,230,.1);transform:translateY(-1px)}.profile:disabled{cursor:default}.profile.on{border-color:var(--accent);background:var(--accent-soft)}.profile-name{font-weight:650;font-size:14px}.profile-count{font-size:12px;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.profile-desc{font-size:12.5px;line-height:18px;color:var(--ink-2)}.profile-act{font-size:12px;color:var(--accent);font-weight:600;margin-top:4px}.profile.on .profile-act{color:var(--ink-2);font-weight:500}.conv-proposed{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:4px 0 2px 8px;border-left:2px solid var(--accent-soft);font-size:12.5px}.conv-proposed em{font-style:normal;color:var(--ink)}.approvals-section .effect{display:inline-flex;gap:6px;flex-wrap:wrap;align-items:center}.approvals-section .pick-all{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2);cursor:pointer;font-weight:400}.approvals-section .pick-all input{margin:0}.approval-row{border-radius:8px;margin:0 -8px;padding:4px 8px;transition:background var(--dur-fast) var(--ease-out)}.approval-row:hover{background:var(--surface-2)}.approval-row.picked{background:var(--accent-soft)}.approval-list>li{animation:rise-in var(--dur) var(--ease-out) both}.approvals-none{margin:4px 0 14px}p.lead{margin:0 0 14px;max-width:72ch}.sign-bar{position:-webkit-sticky;position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0;padding:10px 14px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 28px rgba(31,41,51,.14);animation:slide-up var(--dur) var(--ease-out) both}.sign-bar-n{font-weight:600}.sign-bar-detail{flex:1 1;min-width:0}.sign-bar-detail b.ok{color:#1f5d3a;font-weight:600}.sign-bar .btn.primary{margin-left:auto}@media (prefers-reduced-motion:reduce){.approval-list>li,.sign-bar{animation:none}}.approvals-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:0 0 14px;padding:10px 14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l)}.approvals-summary>b{font-weight:600;font-size:14px}.approvals-summary .keys-hint{flex-basis:100%}.approvals-layout{display:block}.approvals-section h2 .disclosure{flex:1 0 auto}.approval-detail .ad-head .btn{margin-left:auto}.approvals-layout.has-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);grid-gap:16px;gap:16px;align-items:start}.approvals-queue{min-width:0}.approval-list>li.current{box-shadow:inset 3px 0 0 var(--accent);background:color-mix(in srgb,var(--accent-soft) 30%,transparent);border-radius:var(--radius-m)}.approval-body .row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:2px}.approval-body .row-meta .ad-open{margin-left:auto}.notready-text{color:#8a5a12}.crit-cluster+.crit-cluster{margin-top:14px}.crit-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:4px}.crit-head h3.sec{margin:0;font-size:13px}.crit-head h3.sec .n{color:var(--ink-3);font-weight:400;margin-left:2px}.crit-head .btn{margin-left:auto}.conv-hint{margin:6px 0 0;padding:6px 10px;border-left:2px solid var(--accent);background:color-mix(in srgb,var(--accent-soft) 45%,transparent);border-radius:0 var(--radius-s) var(--radius-s) 0}.approval-detail{position:-webkit-sticky;position:sticky;top:64px;max-height:calc(100vh - 80px);overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);padding:12px 16px 14px;display:flex;flex-direction:column;gap:10px;outline:none}.approval-detail .ad-head{display:flex;align-items:center;gap:8px}.approval-detail .ad-part{border-top:1px solid var(--line);padding-top:8px}.approval-detail .ad-label{margin:0 0 4px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.approval-detail .ad-body{display:flex;flex-direction:column;gap:6px;min-width:0}.approval-detail .ad-body p{margin:0}.approval-detail .ad-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;font-size:14px;overflow-wrap:anywhere}.approval-detail .ad-field{display:flex;flex-direction:column;gap:2px}.approval-detail .ad-field-name{font-size:12px;font-weight:600;color:var(--ink-2)}.approval-detail .ad-supports{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px}.approval-detail .ad-supports li{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;overflow-wrap:anywhere}.approval-detail .ad-remaining{margin:0;padding-top:8px;border-top:1px solid var(--line)}.approval-detail .ad-actions{display:flex;flex-wrap:wrap;gap:8px}.field-diff{font-size:13px;line-height:1.5;border:1px solid var(--line);border-radius:var(--radius-s);overflow:hidden}.field-diff .fd-line{display:flex;gap:6px;padding:1px 8px;white-space:pre-wrap;overflow-wrap:anywhere}.field-diff .fd-mark{flex:none;width:1ch;color:var(--ink-3);font-family:var(--font-mono)}.field-diff .fd-line.add{background:var(--ready-soft)}.field-diff .fd-line.add .fd-mark{color:var(--ready)}.field-diff .fd-line.del{background:var(--blocked-soft);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb,var(--blocked) 45%,transparent);text-decoration-color:color-mix(in srgb,var(--blocked) 45%,transparent)}.field-diff .fd-line.del .fd-mark{color:var(--blocked);text-decoration:none}.field-diff .fd-line.gap{color:var(--ink-3)}.sign-bar .included-list{flex-basis:100%;list-style:none;margin:4px 0 0;padding:6px 0 0;border-top:1px solid var(--line);max-height:220px;overflow:auto;display:flex;flex-direction:column;gap:2px}.sign-bar .included-list li{display:flex;align-items:center;gap:8px;font-size:13px}.sign-bar .included-list .included-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-sheet{width:600px}.batch-sheet .batch-list{list-style:none;margin:10px 0;padding:0;border-top:1px solid var(--line);max-height:min(50vh,420px);overflow:auto}.batch-sheet .batch-list li{border-bottom:1px solid var(--line)}.batch-sheet .batch-list li.off .batch-title{color:var(--ink-3)}.batch-sheet .batch-list label{display:flex;align-items:flex-start;gap:10px;margin:0;padding:7px 2px;font-size:13px;cursor:pointer}.batch-sheet .batch-list input{margin-top:3px;flex:none}.batch-sheet .batch-item{display:flex;flex-direction:column;gap:1px;min-width:0}.batch-sheet .batch-title{overflow-wrap:anywhere}@media (max-width:1099px){.approval-detail.as-sheet{position:fixed;inset:52px 0 0 0;top:52px;max-height:none;border-radius:0;border:0;z-index:41;padding:14px 16px 24px}}@media (max-width:640px){.approvals-summary{padding:8px 12px}.approvals-summary .keys-hint{display:none}.sign-bar{gap:8px;padding:10px 12px}.sign-bar-detail{flex-basis:100%;order:1}.sign-bar .btn.primary{margin-left:auto}.batch-sheet{width:100%;max-width:none;left:0;right:0;top:52px;bottom:0;transform:none;animation:slide-up var(--dur) var(--ease-out) both;border-radius:0;border-width:1px 0 0;max-height:none;height:auto}.sign-bar .included-list{order:2}.approval-list li>.btn.ghost{margin-left:28px}}.attest-now{margin:12px 0 0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;transition:border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.attest-now.on{border-color:var(--ready-soft);background:color-mix(in srgb,var(--ready-soft) 35%,transparent)}.attest-now legend{font-size:12px;font-weight:600;padding:0 4px;color:var(--ink-2)}.attest-now-row,.dialog .attest-now-row{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:17px;margin:6px 0;cursor:pointer}.attest-now-row input{margin-top:2px;flex:none}.attest-now p{margin:6px 0 0}.dialog.repo-register{width:600px}.repo-register-overlay{animation:none}.repo-clone code,.repo-root code{font-family:var(--font-mono);font-size:11px;overflow-wrap:anywhere}.repo-cands{display:grid;grid-gap:6px;gap:6px;margin:8px 0}.dialog .repo-cand{display:flex;gap:10px;align-items:flex-start;margin:0;padding:8px 10px;border:1px solid var(--line);border-radius:10px;cursor:pointer;transition:border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.repo-cand:hover{border-color:var(--line-strong)}.repo-cand.on{border-color:var(--accent);background:var(--accent-soft)}.repo-cand.off{cursor:default;opacity:.7}.repo-cand input{margin-top:3px;flex:none}.repo-cand b{font-weight:600;font-size:13px;overflow-wrap:anywhere}.repo-cand-meta{display:block;margin-top:2px}.repo-empty{margin:8px 0;padding:10px 12px;border:1px dashed var(--line-strong);border-radius:10px}.repo-empty p{margin:0 0 6px}.repo-clone{margin:6px 0;padding:8px 10px;background:var(--surface-2,var(--bg));border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere}.block{display:block}.inbox-layout{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.inbox-layout.with-assistant{margin-right:0}@media (max-width:1750px){.inbox-layout.with-assistant{grid-template-columns:minmax(0,1fr)}.inbox-layout.with-assistant .inbox-list{display:none}}.inbox-list{position:-webkit-sticky;position:sticky;top:64px;max-height:calc(100vh - var(--inbox-top, 80px) - 40px);display:flex;flex-direction:column;overflow:hidden}.inbox-list .q-list{flex:1 1 auto;min-height:0;overflow:auto}.inbox-list .pager{flex:0 0 auto;background:var(--surface)}.inbox-list .q-list-item button{padding:9px 12px}.inbox-list .q-list-item.done button,.inbox-list .q-list-item.done button .muted{color:var(--ink-3)}.inbox-list .q-list-item .q-list-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:500}.inbox-detail{min-width:0}.q-detail .q-body{padding:16px 20px}.q-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.q-head-ids{display:inline-flex;gap:6px;align-items:center}.q-title{font-size:17px;line-height:24px;margin:4px 0 8px;font-weight:600}.q-detail .qtext-big{font-size:15px;line-height:23px;font-weight:400;max-width:76ch}.q-meta{margin:0 0 10px}.q-detail-fold .q-detail-text{white-space:pre-line;font-size:13px;line-height:19px;color:var(--ink-2);margin:6px 0 0;max-width:76ch}.q-proposal{margin:12px 0;padding:12px 14px;border:1px solid var(--accent-soft);border-left:4px solid var(--accent);border-radius:var(--radius-m);background:color-mix(in srgb,var(--accent-soft) 45%,var(--surface));animation:rise-in var(--dur) var(--ease-out) both}.q-proposal .sec{display:block;margin-bottom:4px}.q-proposal-text{font-size:15px;line-height:23px;margin:0 0 10px;white-space:pre-wrap;max-height:420px;overflow:auto}.q-answer .row,.q-proposal .row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.q-answer{margin:12px 0}.q-answer textarea{width:100%;box-sizing:border-box;font-size:14px;line-height:21px}.q-more{margin:6px 0 12px}.q-more-row{margin-top:6px;gap:8px}.q-empty .body{min-height:120px;display:flex;align-items:center;justify-content:center;text-align:center}@media (max-width:900px){.inbox-layout{grid-template-columns:1fr}.inbox-list{position:static;max-height:none}}@media (prefers-reduced-motion:reduce){.q-proposal{animation:none}}.inbox-layout.focus{grid-template-columns:minmax(0,1fr)}.inbox-layout.focus .inbox-list{display:none}.inbox-layout.focus .inbox-detail{max-width:880px;margin:0 auto}.inbox-layout.focus .q-detail .qtext-big{font-size:17px;line-height:26px}.steps-guide{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.steps-guide li{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface)}.steps-guide li.done{opacity:.75}.steps-guide .n{flex:none;width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:var(--accent);color:#fff}.steps-guide li.done .n{background:var(--ready-soft);color:#1f5d3a}.steps-guide-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:13px}.steps-guide .btn{flex:none}.dor-missing{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center}.tag.who-customer{background:var(--notready-soft);color:#8a5a12;border-color:var(--notready-soft)}.tag.who-agent{background:var(--off-soft);color:#5a6270;border-color:var(--off-soft)}.tag.who-convention{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-soft)}.clamp2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:900px){.steps-guide{grid-template-columns:1fr}}.q-suggestion-meta{margin:0 0 10px}.q-suggestion-meta p{margin:2px 0}.q-suggestion-meta .tag{margin-right:4px}.q-evidence-item{display:inline-block;margin-right:10px}.q-preparing{margin:8px 0}.rich-text p{margin:2px 0}.rich-text ul{margin:2px 0 4px 18px;padding:0}.rich-text .rt-h{font-weight:600;margin-top:6px}.rich-text .rt-row{font-size:.95em;color:var(--ink-2)}.rich-text code{font-size:.92em;padding:0 3px;border-radius:3px;background:var(--surface-2)}.rich-text .rt-clamp{overflow:hidden;-webkit-mask-image:linear-gradient(180deg,#000 70%,transparent);mask-image:linear-gradient(180deg,#000 70%,transparent)}.approval-text{margin:4px 0}.fix-groups{display:flex;flex-direction:column;gap:6px;margin-top:8px;max-height:320px;overflow:auto}.fix-group{display:flex;gap:8px;align-items:flex-start}.fix-group>span{display:flex;flex-direction:column;gap:1px}.fix-sample{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:560px}.approval-list li.focus{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-m);background:color-mix(in srgb,var(--accent-soft) 35%,transparent)}.round-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 8px}.decide-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.decide-card{border:1px solid var(--line);border-radius:var(--radius-m);padding:12px 14px;background:var(--surface)}.decide-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.decide-head h3{margin:0;font-size:15px}.decide-proposal{margin:8px 0;padding:8px 10px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent-soft) 30%,transparent);border-radius:var(--radius-s)}.decide-proposal .sec{display:block;margin-bottom:2px}.decide-actions{margin:8px 0 4px;gap:8px}.decide-convention{margin:8px 0;display:flex;flex-direction:column;gap:6px}.decide-items{margin:6px 0}.decide-items li{margin:2px 0}.rail-sub{display:flex;align-items:center;justify-content:space-between;gap:6px}.dor-bycheck tr.focus td{background:color-mix(in srgb,var(--accent-soft) 40%,transparent)}.decide-card.focus{outline:2px solid var(--accent);outline-offset:2px}.next-action .body{display:flex;flex-direction:column;gap:10px}.next-stages{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:8px;gap:8px}.next-stage{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-m);color:inherit;text-decoration:none;height:100%}.next-stage:hover{background:var(--surface-2);text-decoration:none}.next-stage>span:last-child{display:flex;flex-direction:column;gap:2px}.next-stage .n{flex:0 0 22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:var(--surface-2)}.next-stages li.done .n{background:var(--ok,#1f8a4c);color:#fff}.next-stages li.now .next-stage{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.next-stages li.now .n{background:var(--accent);color:#fff}.next-cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-weight:600}.draft-screen{display:flex;flex-direction:column;min-height:calc(100vh - 80px)}.draft-head{align-items:center;gap:12px;flex-wrap:wrap}.draft-title{font:inherit;font-size:20px;font-weight:600;border:1px solid transparent;border-radius:var(--radius-s);padding:2px 6px;margin-left:-6px;min-width:260px;flex:1 1 320px;background:transparent;color:var(--ink)}.draft-title:focus,.draft-title:hover{border-color:var(--line);background:var(--surface);outline:none}.draft-meta{display:inline-flex;align-items:center;gap:10px}.save-state{font-size:12px;color:var(--ink-2)}.save-state.dirty{color:var(--notready,#8a5a12)}.save-state.saving{color:var(--accent)}.save-state.conflict,.save-state.error{color:var(--blocked,#8e2a2a);font-weight:600}.seg{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius-s);overflow:hidden}.seg .btn{border:0;border-radius:0}.seg .btn.on{background:var(--accent-soft);color:var(--ink);font-weight:600}.readmode-seg .btn{padding:4px 11px;font-size:12px;white-space:nowrap}.readmode-seg .btn+.btn{border-left:1px solid var(--line)}.readmode-seg.compact .btn{padding:1px 7px;font-size:11px}.readmode-panel{margin:12px 0 16px}.readmode-panel .body>p{margin:8px 0 0;max-width:72ch}.readmode-panel .body>p.readmode-meaning{margin-top:10px}.dialog label.role-pick>span.muted{display:block}.readmode-admission{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin:10px 0;font-size:13px}.readmode-admission .readmode-label{font-weight:600}.attest-list li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.attest-list .attest-mode{margin-left:auto}.doc-span.consulted_not_extracted{border-left-color:var(--line-strong)}.doc-strip .consult{fill:var(--line-strong);opacity:.8}a.consulted-tag{text-decoration:none}a.consulted-tag:hover{border-color:var(--line-strong)}.consulted-note{margin:8px 0;line-height:1.5}.draft-cols{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:16px;gap:16px;align-items:start;flex:1 1}@media (max-width:1100px){.draft-cols{grid-template-columns:1fr}}.draft-main{min-width:0}.draft-toolbar{display:flex;align-items:center;gap:2px;padding:6px 8px;border:1px solid var(--line);border-bottom:0;border-radius:var(--radius-m) var(--radius-m) 0 0;background:var(--surface-2)}.draft-toolbar .sep{width:1px;height:18px;background:var(--line);margin:0 6px}.draft-toolbar .grow{flex:1 1}.draft-panes{display:grid;grid-template-columns:1fr;border:1px solid var(--line);border-radius:0 0 var(--radius-m) var(--radius-m);background:var(--surface);min-height:60vh;overflow:hidden}.draft-panes.split .draft-preview{border-left:1px solid var(--line)}.draft-editor{width:100%;min-height:60vh;border:0;padding:14px 16px;font-family:var(--font-mono);font-size:13px;line-height:1.6;resize:vertical;background:transparent;color:var(--ink);outline:none;box-sizing:border-box;-moz-tab-size:2;tab-size:2}.draft-preview{padding:14px 20px;overflow:auto;max-height:80vh;font-size:14px;line-height:1.6}.draft-preview h1{font-size:22px;margin:6px 0 10px}.draft-preview h2{font-size:18px;margin:18px 0 8px}.draft-preview h3{font-size:15px;margin:14px 0 6px}.draft-preview table{border-collapse:collapse;margin:8px 0;font-size:13px}.draft-preview td,.draft-preview th{border:1px solid var(--line);padding:4px 8px;text-align:left}.draft-preview blockquote{margin:8px 0;padding:4px 12px;border-left:3px solid var(--line-strong);color:var(--ink-2)}.draft-preview pre{background:var(--surface-2);padding:8px 10px;border-radius:var(--radius-s);overflow:auto;font-size:12px}.draft-preview code{font-family:var(--font-mono);font-size:12.5px}.draft-versions{list-style:none;margin:0;padding:0}.draft-versions li{display:flex;align-items:center;gap:8px;padding:4px 0;border-top:1px solid var(--line)}.draft-versions li:first-child{border-top:0}.draft-foot{margin:8px 0 0}.mt12{margin-top:12px}.draft-assistant{position:-webkit-sticky;position:sticky;top:64px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);max-height:calc(100vh - 90px)}.draft-assistant-head{padding:10px 12px 8px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:2px}.draft-chat{flex:1 1;overflow:auto;padding:10px 12px;display:flex;flex-direction:column;gap:10px;min-height:200px}.draft-suggestions{display:flex;flex-wrap:wrap;gap:6px}.draft-suggestions p{width:100%;margin:0 0 2px}.draft-turn{display:flex;flex-direction:column;gap:6px}.msg{max-width:92%;padding:8px 10px;border-radius:var(--radius-m);font-size:13px;line-height:1.5;white-space:pre-wrap}.msg.user{align-self:flex-end;background:var(--accent-soft)}.msg.assistant{align-self:flex-start;background:var(--surface-2);border:1px solid var(--line)}.msg.assistant.working{color:var(--ink-2);font-style:italic;animation:pulse-text 1.2s ease-in-out infinite}@keyframes pulse-text{0%,to{opacity:.6}50%{opacity:1}}.msg-note{align-self:flex-start;padding:0 4px}.edits{margin-top:6px}.edit-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.edit-head{display:flex;justify-content:space-between;gap:8px;font-size:12px;font-weight:600}.edit-diff{margin:4px 0 0;padding:6px 8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-s);font-size:11.5px;line-height:1.45;white-space:pre-wrap;max-height:220px;overflow:auto}.edit-diff .dl.add{background:var(--ready-soft);display:inline-block;width:100%}.edit-diff .dl.del{background:var(--blocked-soft);text-decoration:line-through;display:inline-block;width:100%}.edit-diff .dl.gap{color:var(--ink-2)}.run-link{display:block;margin-top:4px}.draft-compose{border-top:1px solid var(--line);padding:10px 12px;display:flex;flex-direction:column;gap:6px}.draft-compose textarea{width:100%;box-sizing:border-box;font:inherit;font-size:13px;padding:8px;border:1px solid var(--line);border-radius:var(--radius-s);resize:vertical}.draft-compose .since{margin:0;color:var(--accent)}.drafts-strip{margin:0 0 12px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface)}.drafts-strip .sec{display:block;margin-bottom:6px}.drafts-strip ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.draft-card{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface-2);min-width:220px;max-width:320px;text-decoration:none;color:inherit}.draft-card:hover{border-color:var(--accent)}.draft-card .tag{align-self:flex-start;margin-top:2px}.edit-head .lnk{white-space:nowrap}.conv-bar{display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid var(--line);background:var(--surface-2)}.conv-picker{position:relative;flex:1 1;min-width:0}.conv-current{display:flex;align-items:center;gap:8px;width:100%;min-width:0;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius-m);background:var(--surface);color:var(--ink);font:inherit;font-size:12.5px;cursor:pointer;text-align:left}.conv-current:hover,.conv-current[aria-expanded=true]{border-color:var(--accent)}.conv-current .conv-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.conv-current .caret{color:var(--ink-2)}.conv-icon,.conv-meta{flex:none}.conv-menu{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;max-height:360px;overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:0 10px 28px rgba(0,0,0,.12);padding:4px}.conv-item{display:flex;align-items:stretch;gap:2px;border-radius:var(--radius-s)}.conv-item.on{background:var(--accent-soft)}.conv-item:hover{background:var(--surface-2)}.conv-item.on:hover{background:var(--accent-soft)}.conv-item.new{padding:8px 10px;align-items:center;gap:8px;border:0;background:none;color:var(--accent);font:inherit;font-size:12.5px;font-weight:600;cursor:pointer;width:100%;text-align:left}.conv-item.new:hover{background:var(--surface-2)}.conv-plus{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;border-radius:50%;background:var(--accent);color:#fff;font-weight:700}.conv-sep{height:1px;background:var(--line);margin:4px 6px}.conv-pick{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px;padding:6px 10px;border:0;background:none;font:inherit;font-size:12.5px;color:var(--ink);text-align:left;cursor:pointer}.conv-pick .conv-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.conv-edit{flex:none;border:0;background:none;color:var(--ink-2);cursor:pointer;padding:0 8px;font-size:13px;border-radius:var(--radius-s)}.conv-edit:hover{color:var(--ink);background:var(--line)}.conv-rename{flex:1 1;padding:4px 6px}.conv-rename .input{width:100%;box-sizing:border-box}.input.xs{font-size:12px;padding:3px 6px}.draft-assistant-head .conv-bar{margin:6px -12px -8px}.chat .turn{display:flex;flex-direction:column;gap:6px}.draft-panes.rich{grid-template-columns:1fr}.draft-panes.split{grid-template-columns:1fr 1fr}.draft-panes.split .draft-rich{border-left:1px solid var(--line)}.draft-rich{padding:12px 22px 24px;min-height:60vh;font-size:14.5px;line-height:1.65}.md-editor .ProseMirror{outline:none;min-height:56vh}.md-editor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--ink-2);opacity:.6;float:left;height:0;pointer-events:none}.md-editor h1{font-size:24px;margin:8px 0 12px}.md-editor h2{font-size:19px;margin:20px 0 8px}.md-editor h3{font-size:16px;margin:14px 0 6px}.md-editor ol,.md-editor ul{padding-left:24px}.md-editor blockquote{margin:8px 0;padding:4px 12px;border-left:3px solid var(--line-strong);color:var(--ink-2)}.md-editor pre{padding:8px 10px;border-radius:var(--radius-s)}.md-editor code,.md-editor pre{background:var(--surface-2);font-size:12.5px}.md-editor code{font-family:var(--font-mono);padding:0 3px;border-radius:3px}.md-editor table{border-collapse:collapse;margin:8px 0;width:100%;table-layout:fixed}.md-editor td,.md-editor th{border:1px solid var(--line);padding:4px 8px;vertical-align:top;min-width:60px}.md-editor th{background:var(--surface-2);text-align:left}.md-editor .selectedCell:after{content:"";position:absolute;inset:0;background:var(--accent-soft);pointer-events:none}.md-editor td,.md-editor th{position:relative}.md-editor a{color:var(--accent)}.ai-mark{background:#fff1b8;box-shadow:0 0 0 2px #fff1b8;border-radius:2px;transition:background-color .6s}.draft-toolbar .btn .ai-mark{padding:0 4px}.edit-actions{display:inline-flex;gap:4px}.edit-list li.rejected .edit-diff{opacity:.55}.edit-list li.edit-all{display:flex;justify-content:flex-end}.sel-chip{display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:var(--radius-s);background:var(--accent-soft);color:var(--ink)}.sel-chip q{font-style:italic}.propose-toggle{display:flex;align-items:center;gap:6px}body[data-writing] .rail{display:none}body[data-writing] .main{padding-left:24px}body[data-writing] .draft-cols{grid-template-columns:minmax(0,1fr) 400px;max-width:1400px;margin:0 auto}.pub-overview{table-layout:fixed}.pub-overview td{vertical-align:top}.pub-overview th:first-child{width:34%}.pub-overview th:nth-child(2){width:30%}.pub-overview th:nth-child(3){width:22%}.pub-overview .pub-action{width:14%;text-align:right}.pub-overview tr.sel td{background:var(--accent-soft)}.pub-overview .sync-progress{margin-top:6px;max-width:360px}.pub-order{margin:8px 14px 12px}.pub-filters{align-items:center;margin:0 0 10px}.pub-detail{margin-top:22px}.pub-tabs{display:flex;align-items:flex-end;gap:4px;padding:0 12px}.pub-tabs .lbl{margin-right:8px;padding-bottom:9px}.pub-tabs .tab{border:1px solid var(--line);border-bottom:0;border-radius:var(--radius-m) var(--radius-m) 0 0;background:var(--surface-2);color:var(--ink-2);padding:7px 14px;font:inherit;font-size:13px;cursor:pointer}.pub-tabs .tab.on{background:var(--surface);color:var(--ink);font-weight:600;margin-bottom:-1px;padding-bottom:8px;position:relative;z-index:1}.pub-detail .stack>.panel:first-of-type{border-top-left-radius:0}.pub-filters .filters-search{min-width:220px}.conflict{display:flex;flex-direction:column;gap:6px}.round-cap{gap:4px}.bell,.round-cap{display:inline-flex;align-items:center}.bell{position:relative;justify-content:center;width:30px;height:30px;border:0;border-radius:50%;background:none;color:var(--ink-2);cursor:pointer}.bell.has,.bell:hover{color:var(--ink);background:var(--surface-2)}.bell-n{position:absolute;top:-2px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center}.notify-pop{width:360px;padding:0}.notify-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line)}.notify-empty{padding:12px;margin:0}.notify-list{list-style:none;margin:0;padding:4px 0;max-height:380px;overflow:auto}.notify-list li{padding:8px 12px;border-top:1px solid var(--line);font-size:12.5px}.notify-list li:first-child{border-top:0}.notify-list li.unread{background:var(--accent-soft)}.notify-list a{color:var(--ink);text-decoration:none;font-weight:600}.notify-list a:hover{text-decoration:underline}.rdoc-table{border-collapse:collapse;width:100%;font-size:13px;margin:4px 0 8px}.rdoc-table td{border-top:1px solid var(--line);padding:4px 8px 4px 0;vertical-align:top}.rdoc-table tr:first-child td{border-top:0}.rdoc-cell-key,.rdoc-cell-type{white-space:nowrap;width:1%}.rdoc-cell-type{color:var(--ink-2)}.from-files{border:1px dashed var(--line-strong);border-radius:var(--radius-l);padding:10px 12px;margin:10px 0 12px;background:var(--surface-2)}.from-files .row{margin-top:8px;align-items:center;gap:10px}.from-files .rationale{margin:8px 0 0;max-width:90ch}.tag.suggested{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);margin-left:4px;vertical-align:middle}.q-tabs{display:inline-flex;flex-wrap:wrap;gap:4px}.filters.sub{margin-top:-4px;gap:6px}.role-pick{border:0;padding:0;margin:6px 0;display:flex;flex-direction:column;gap:6px}.role-pick legend{font-weight:600;margin-bottom:4px}.role-seg{display:flex;width:max-content;margin-top:5px}.role-seg .btn.xs{padding:2px 9px;font-size:11px}.role-seg .role-select{font-size:11px;padding:2px 4px;max-width:12em}.destination-crumb{margin-top:2px}.archived-projects{margin-top:16px}.archived-projects h2{margin:0;padding:10px 14px;font-size:14px}.archived-projects h2 .fold{background:none;border:0;font:inherit;color:var(--ink-2);cursor:pointer;padding:0}.archived-projects .body{padding:0 14px 12px}.side-seg{margin-bottom:10px}.side-seg .btn.xs .n{color:var(--ink-2);margin-left:4px}.rdoc-export-btns{display:flex;gap:4px;flex-wrap:wrap}.rdoc-export-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:600;letter-spacing:.02em}.rdoc-export-btn svg{flex:0 0 auto}.mode-toggle{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.mode-toggle .seg{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius-s);overflow:hidden;background:var(--surface)}.mode-toggle .seg-btn{font:inherit;font-size:12px;font-weight:600;padding:4px 12px;border:0;background:transparent;color:var(--ink-3);cursor:pointer}.mode-toggle .seg-btn+.seg-btn{border-left:1px solid var(--line)}.mode-toggle .seg-btn:hover{color:var(--ink)}.mode-toggle .seg-btn.on{background:var(--accent);color:var(--accent-ink)}.page-h .mode-toggle{margin-left:auto}.settings-tabs{align-items:center}.settings-tabs .grow{flex:1 1}.decide-cols{align-items:flex-start}.sign-list{display:flex;flex-direction:column;gap:8px}.sign-list .btn{width:100%;justify-content:center;text-align:center}.decide-blocking{border-left:3px solid var(--blocked)}.panel h2 .n.warn{color:var(--blocked);font-weight:600;background:var(--blocked-soft);border-radius:var(--radius-s);padding:0 7px}.blocking-list>li{padding:7px 0;border-top:1px solid var(--line)}.blocking-list>li:first-child{border-top:0}.rest-list>li{padding:5px 0}.table-scroll{overflow-x:auto}.rel-pill{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.page-h .mode-toggle{flex:0 0 auto}.graph-cols{align-items:stretch}.graph-canvas{height:calc(100vh - 330px);min-height:420px;padding:0;overflow:hidden}.graph-filters{align-items:center;flex-wrap:wrap}.graph-filters .chip{cursor:pointer;border-color:var(--line);color:var(--ink-3);background:var(--surface)}.graph-filters .chip.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.gnode{display:flex;flex-direction:column;align-items:center;gap:2px;opacity:1;transition:opacity var(--dur-fast) var(--ease-in-out)}.gnode.dim{opacity:.12}.gnode .dot{display:block;border-radius:50%;background:var(--a1);border:2px solid var(--surface)}.gnode.on .dot{box-shadow:0 0 0 3px var(--accent-soft)}.gnode .lbl{font-family:var(--font-mono);font-size:9px;color:var(--ink-3);white-space:nowrap}.gnode.on .lbl{color:var(--ink);font-weight:600}.ghandle{opacity:0;width:1px;height:1px;min-width:0;min-height:0;border:0}.gedge .react-flow__edge-path,.react-flow__edge-path.gedge{stroke:var(--line-strong);stroke-width:1}.gedge.dim .react-flow__edge-path{stroke:var(--line);opacity:.15}.graph-rels{max-height:320px;overflow-y:auto}.kind-capability .dot,.kind-domain .dot{background:var(--a0)}.kind-batch_item .dot,.kind-epic .dot,.kind-system_story .dot,.kind-user_story .dot{background:var(--a4)}.kind-functional_requirement .dot,.kind-integration_requirement .dot,.kind-nfr .dot{background:var(--a1)}.kind-api .dot,.kind-business_rule .dot,.kind-data_contract .dot,.kind-entity .dot,.kind-event .dot,.kind-use_case .dot{background:var(--a2)}.kind-assumption .dot,.kind-claim .dot{background:var(--a3)}.kind-decision .dot,.kind-question .dot{background:var(--notready)}.kind-verification_specification .dot{background:var(--ready)}.kind-external_system .dot,.kind-glossary_term .dot{background:var(--stale)}.btn.danger{border-color:var(--blocked);color:var(--blocked)}.btn.danger:hover:not(:disabled){background:var(--blocked-soft)}.btn.danger:disabled{border-color:var(--line);color:var(--ink-3);background:var(--surface-2)}.file-kind{display:inline-block;vertical-align:-4px;margin-right:6px;flex:0 0 auto}.file-kind .file-kind-sheet{fill:var(--surface-2)}.file-kind .file-kind-fold,.file-kind .file-kind-sheet{stroke:var(--ink-3);stroke-width:1;stroke-linejoin:round}.file-kind .file-kind-fold{fill:none}.file-kind .file-kind-ext{fill:var(--ink-2)}.file-kind.kind-doc .file-kind-sheet,.file-kind.kind-docx .file-kind-sheet{fill:#e8effc;stroke:#2b5fd9}.file-kind.kind-doc .file-kind-ext,.file-kind.kind-docx .file-kind-ext{fill:#2b5fd9}.file-kind.kind-csv .file-kind-sheet,.file-kind.kind-tsv .file-kind-sheet,.file-kind.kind-xls .file-kind-sheet,.file-kind.kind-xlsx .file-kind-sheet{fill:#e6f4ea;stroke:#1e7b45}.file-kind.kind-csv .file-kind-ext,.file-kind.kind-tsv .file-kind-ext,.file-kind.kind-xls .file-kind-ext,.file-kind.kind-xlsx .file-kind-ext{fill:#1e7b45}.file-kind.kind-ppt .file-kind-sheet,.file-kind.kind-pptx .file-kind-sheet{fill:#fdeee6;stroke:#c9501f}.file-kind.kind-ppt .file-kind-ext,.file-kind.kind-pptx .file-kind-ext{fill:#c9501f}.file-kind.kind-pdf .file-kind-sheet{fill:#fce9e9;stroke:#b3261e}.file-kind.kind-pdf .file-kind-ext{fill:#b3261e}.file-kind.kind-zip .file-kind-sheet{fill:#f1ecfa;stroke:#6a3fb5}.file-kind.kind-zip .file-kind-ext{fill:#6a3fb5}.source-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:5px}.source-actions:empty{display:none}.source-actions .role-seg{margin-top:0}.folder-seg{display:flex;align-items:center;gap:4px;color:var(--ink-2)}.folder-glyph{flex:0 0 auto;opacity:.75}.menu-select.folder-pick .menu-select-btn{background:transparent;border-color:transparent;color:var(--ink-2);padding-left:2px;padding-right:4px}.menu-select.folder-pick .menu-select-btn:hover{background:var(--surface-2);border-color:var(--line)}.version-cell{white-space:nowrap}.icon-btn.new-version{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-left:6px;vertical-align:middle;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink-2);cursor:pointer;padding:0}.icon-btn.new-version:hover:not(:disabled){color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.icon-btn.new-version:disabled{opacity:.45;cursor:not-allowed}.decide-breakdown{display:flex;flex-wrap:wrap;gap:6px;margin:-6px 0 14px}.decide-breakdown .chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid var(--line);border-radius:999px;color:var(--ink);text-decoration:none;background:var(--surface)}.decide-breakdown .chip b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.decide-breakdown .chip.warn{border-color:var(--danger,#b3261e);color:var(--danger,#b3261e)}.rest-section{border-top:1px solid var(--line)}.rest-section:first-of-type{border-top:0}.rest-section summary{display:flex;align-items:center;gap:6px;padding:10px 4px;cursor:pointer;list-style:none}.rest-section summary::-webkit-details-marker{display:none}.rest-section summary:before{content:"▸";color:var(--ink-3);width:12px}.rest-section[open] summary:before{content:"▾"}.rest-section .rest-title{font-weight:600}.rest-section .decide-list{padding:0 0 12px 18px}.menu-select .menu-select-btn{display:inline-flex;align-items:center;gap:6px;max-width:100%}.menu-select .menu-select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-select-pop{min-width:260px;max-width:380px;max-height:min(52vh,420px);overflow-y:auto}.menu-select-pop.floating{z-index:45;right:auto;box-shadow:0 10px 28px rgba(0,0,0,.12);animation:none}.menu-select-pop button.row{display:flex;flex-direction:column;align-items:flex-start;gap:2px;white-space:normal;text-align:left}.menu-select-pop .row-label{font-weight:600}.menu-select-pop .row-hint{line-height:1.35}.dialog label.sm:not(.role-pick)>.menu-select,.grid3 label.sm>.menu-select,.settings-form label.sm>.menu-select,.sys-attach label>.menu-select{display:flex;width:100%;margin-top:4px}.dialog label.sm:not(.role-pick)>.menu-select>.menu-select-btn,.grid3 label.sm>.menu-select>.menu-select-btn,.settings-form label.sm>.menu-select>.menu-select-btn,.sys-attach label>.menu-select>.menu-select-btn{width:100%;justify-content:space-between}.nav-toggle,.rail-scrim{display:none}@media (max-width:900px){.topbar{padding:0 12px;gap:12px}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:34px;height:34px;padding:0;background:var(--surface-2);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-m);cursor:pointer}.nav-toggle:hover{background:var(--surface);border-color:var(--line-strong,var(--line))}.rail{width:min(280px,84vw);z-index:36;visibility:hidden;transform:translateX(-100%);transition:transform .16s ease;box-shadow:0 8px 28px rgba(31,41,51,.18)}.rail.open{visibility:visible;transform:none}.rail-scrim{display:block;position:fixed;inset:52px 0 0;background:rgba(31,41,51,.32);z-index:34}.main,main.main{margin-left:0;padding:16px 16px 40px}.banner{margin:-16px -16px 12px;padding:8px 16px}.drop-overlay{inset:52px 0 0 0}.popover{width:min(360px,calc(100vw - 24px))}.popover.wide{min-width:0}.menu-select-pop{min-width:0;max-width:calc(100vw - 24px)}.project-switch{max-width:100%;min-width:0;overflow:hidden}.project-switch .id,.project-switch .lbl{display:none}body[data-reading] .rail{display:block}.q-head-ids{flex-wrap:wrap;min-width:0;max-width:100%}}@media (prefers-reduced-motion:reduce){.rail{transition:none}}@media (max-width:640px){.topbar{gap:10px}.topbar>.brand{flex:0 1 auto;min-width:0;overflow:hidden}.topbar-right{gap:8px}.lang-btn .lang-name{display:none}.lang-btn .lang-code{display:inline}.crumb{display:none}.project-switch{padding:4px 8px;gap:6px}.project-switch .id,.project-switch .lbl{display:none}.project-switch b{min-width:0}.who .txt{max-width:84px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who .role{display:none}.topbar .activity{max-width:132px;overflow:hidden;text-overflow:ellipsis}}@media (max-width:480px){.topbar>.brand{font-size:0;gap:0;flex:0 0 auto;overflow:visible}.topbar>.brand small,.who .txt{display:none}.tasks-chip{padding:0 8px;margin:0}.topbar,.topbar-right{gap:6px}.project-switch>svg{display:none}}@media (max-width:900px){main.main table{display:block;overflow-x:auto;max-width:100%}main.main .table-scroll>table{display:table;overflow:visible}}.folder-row>td{background:var(--surface-2);padding:0 8px;border-top:1px solid var(--line)}.folder-row.unfiled>td{background:var(--amber-soft,#fdf6e3)}.folder-head{display:inline-flex;align-items:center;gap:7px;background:none;border:0;font:inherit;color:var(--ink);padding:7px 4px;cursor:pointer;text-align:left}.folder-head:hover{color:var(--accent)}.folder-head .caret{color:var(--ink-2);font-size:10px;width:10px;flex:none}.folder-head .n{color:var(--ink-2);font-weight:400;font-size:11px}.folder-head .folder-purpose{font-weight:400}.folder-row-actions{float:right;display:inline-flex;gap:4px;padding-top:4px;opacity:0;transition:opacity .12s}.folder-row:focus-within .folder-row-actions,.folder-row:hover .folder-row-actions{opacity:1}@media (prefers-reduced-motion:reduce){.folder-row-actions{transition:none}}.folder-row.drop>td{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent);border-radius:6px}.folder-row.drop .folder-head{color:var(--accent)}.folder-row.drop .folder-head:after{content:" ⤶";font-weight:600}tbody tr.clickable[draggable=true]{cursor:-webkit-grab;cursor:grab}tbody tr.clickable[draggable=true]:active{cursor:-webkit-grabbing;cursor:grabbing}.repo-lines{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:12px}.repo-lines td{padding:1px 8px;vertical-align:top}.repo-lines td.num{width:1%;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none}.repo-lines tr.repo-hit td{background:var(--accent-soft)}.repo-line{white-space:pre-wrap;word-break:break-word;background:none}.scan-filters{align-items:center;margin:6px 0 8px}.scan-filters .scan-path-filter{min-width:160px;max-width:240px;padding:3px 8px;font-size:12px}.scan-group-by{display:inline-flex;gap:4px;margin-left:auto}.scan-files{list-style:none;padding-left:0;margin:6px 0}.scan-files .scan-group{padding:4px 0;border-bottom:1px dashed var(--line)}.scan-files .scan-group:last-child{border-bottom:0}.scan-group-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.scan-group>ul{list-style:none;margin:4px 0 2px 22px;padding:0}.scan-range{padding:2px 0;overflow-wrap:anywhere}.scan-path{font-size:12px}.dialog label.scan-select-all,.scan-select-all{display:inline-flex;gap:6px;align-items:center;margin:2px 0 4px}.scan-bulk{display:flex;flex-wrap:wrap;gap:6px;align-items:center;position:-webkit-sticky;position:sticky;bottom:0;background:var(--surface);padding:8px 0;border-top:1px solid var(--line)}.structure-drawer .sr-list{list-style:none;margin:0;padding:0}.structure-drawer .sr-list li{padding:6px 0;border-bottom:1px dashed var(--line)}.structure-drawer .sr-list li:last-child{border-bottom:0}.structure-drawer .sr-disagree{padding:6px 0;border-bottom:1px dashed var(--line)}.structure-drawer .sr-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.structure-drawer h3.sm{font-size:13px;margin:4px 0 6px}.structure-drawer .sr-items{margin:2px 0 0 16px;padding:0}.structure-drawer .sr-list .sr-items li{padding:2px 0;border-bottom:0}.structure-drawer .sr-examples .sr-k{font-size:11px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.02em}.structure-drawer dl.sr-items{margin:2px 0 0 16px}.structure-drawer dl.sr-items>div{padding:2px 0}.structure-drawer dl.sr-items dt{font-weight:600}.structure-drawer dl.sr-items dd{margin:0 0 0 12px}.src-explorer{display:grid;grid-template-columns:236px minmax(0,1fr);border-top:1px solid var(--line)}.src-tree{position:-webkit-sticky;position:sticky;top:64px;align-self:start;max-height:calc(100vh - 88px);overflow:auto;padding:10px 8px 14px 0;border-right:1px solid var(--line)}.ft-all,.ft-node{position:relative;display:flex;align-items:center;gap:2px;width:100%;min-height:30px;padding-right:6px;border-radius:7px;color:var(--ink)}.ft-all{border:0;background:none;font:inherit;font-size:13px;padding-left:10px;cursor:pointer;text-align:left}.ft-all:hover,.ft-node:hover{background:var(--surface-2)}.ft-all.sel,.ft-node.sel{background:var(--accent-soft);color:var(--accent)}.ft-all.sel .ft-name,.ft-node.sel .ft-name{font-weight:600}.ft-node.empty .ft-glyph,.ft-node.empty .ft-name{color:var(--ink-3)}.ft-node.drop{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.ft-caret{flex:none;width:16px;height:22px;border:0;background:none;padding:0;color:var(--ink-3);font-size:10px;cursor:pointer}span.ft-caret{cursor:default}.ft-open{display:flex;align-items:center;gap:6px;border:0;background:none;padding:4px 0;font:inherit;font-size:13px;color:inherit;cursor:pointer;text-align:left}.ft-name,.ft-open{flex:1 1;min-width:0}.ft-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ft-n{flex:none;min-width:20px;padding:0 6px;border-radius:999px;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center;color:var(--ink-2);background:var(--surface-2)}.ft-all .ft-n{margin-left:auto}.ft-node.empty .ft-n{background:none;color:var(--ink-3)}.ft-node.attention .ft-n{background:var(--notready);color:#fff;font-weight:600}.ft-inbox{width:13px;text-align:center;color:var(--notready)}.ft-glyph{flex:none;color:var(--ink-2)}.ft-actions{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:none;gap:2px;background:var(--surface-2);border-radius:6px;padding-left:4px}.ft-node:focus-within .ft-actions,.ft-node:hover .ft-actions{display:inline-flex}.ft-sep{height:1px;background:var(--line);margin:6px 6px 6px 10px}.ft-add{margin:8px 0 0 10px;border:0;background:none;padding:4px 0;font:inherit;font-size:12.5px;color:var(--accent);cursor:pointer}.src-pane{min-width:0;padding:10px 0 0 16px}.src-pane-head{margin-bottom:8px}.src-crumbs{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 2px;margin:0;font-size:14px}.src-pane-actions{margin-left:auto;display:inline-flex;gap:4px}.src-purpose{margin:3px 0 0}.src-unfiled-callout{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 10px;padding:9px 12px;border-radius:10px;background:var(--amber-soft,#fdf6e3);border-left:3px solid var(--notready)}.src-unfiled-callout p{flex:1 1 360px;margin:0}.src-table .group-row>td{background:var(--surface-2);padding:0 8px;border-top:1px solid var(--line)}.group-head{display:flex;align-items:center;gap:6px;width:100%;border:0;background:none;padding:7px 0;font:inherit;font-size:12.5px;color:var(--ink-2);cursor:pointer;text-align:left}.group-head b{color:var(--ink);font-weight:600}.group-head .n{font-size:11px;color:var(--ink-3)}.group-row.drop>td,.subfolder-row.drop>td{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.subfolder-row{cursor:pointer}.subfolder-row>td{padding:9px 8px;font-size:13px}.subfolder-row .ft-glyph{margin-right:6px;vertical-align:-2px}.subfolder-row:hover>td{background:var(--surface-2)}.empty-row>td{padding:18px 10px;text-align:center}.src-table .source-actions{margin-top:3px;gap:4px}.src-table .role-seg .menu-select-btn{background:transparent;border-color:transparent;color:var(--ink-2);padding:0 4px 0 0;font-size:12px}.src-table .folder-seg .menu-select-btn .chev,.src-table .role-seg .menu-select-btn .chev{opacity:0}.src-table .folder-seg{opacity:0;transition:opacity .12s}.src-table tr.sel .folder-seg,.src-table tr:focus-within .folder-seg,.src-table tr:focus-within .menu-select-btn .chev,.src-table tr:hover .folder-seg,.src-table tr:hover .menu-select-btn .chev{opacity:1}.src-table .icon-btn.new-version{opacity:0;transition:opacity .12s}.src-table tr.sel .icon-btn.new-version,.src-table tr:focus-within .icon-btn.new-version,.src-table tr:hover .icon-btn.new-version{opacity:1}.state-ok{color:var(--ready);font-weight:700;font-size:14px}@media (prefers-reduced-motion:reduce){.src-table .folder-seg,.src-table .icon-btn.new-version{transition:none}}@media (max-width:860px){.src-explorer{grid-template-columns:1fr}.src-tree{position:static;max-height:none;border-right:0;border-bottom:1px solid var(--line);padding-right:0}.src-pane{padding-left:0}}.src-table .src-title{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:8px;gap:8px}.src-table .src-title>.file-kind,.src-table .src-title>svg{margin-top:1px}.src-table .src-title-text{min-width:0}.src-table .src-title-text .id{margin-left:4px;white-space:nowrap}.src-table td.num a.lnk{text-decoration:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.src-table td.num a.lnk:hover{text-decoration:underline}.src-table .source-actions{padding-left:26px}.repo-parts-toggle{display:inline-flex;align-items:baseline;gap:5px;margin:5px 0 0 26px;padding:0;border:0;background:none;font:inherit;font-size:12px;color:var(--ink-2);cursor:pointer;text-align:left}.repo-parts-toggle:hover{color:var(--accent)}.repo-parts-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.repo-parts-toggle .caret{width:10px;flex:none;font-size:10px;color:var(--ink-2)}.src-table .repo-parts-row>td{padding:0 8px 10px 34px;border-top:0}.repo-parts-list{list-style:none;margin:0;padding:0 0 0 12px;border-left:2px solid var(--line)}.repo-part{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:5px 0;font-size:12.5px}.repo-part+.repo-part{border-top:1px dashed var(--line)}.repo-part-name{font-weight:550;color:var(--ink);min-width:0;overflow-wrap:anywhere}.repo-part-facts,.repo-part-size{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.repo-part-facts{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;color:var(--ink-2)}.repo-part[data-state=not_read] .repo-part-name,.repo-part[data-state=unknown] .repo-part-name{color:var(--ink-2);font-weight:500}.repo-parts-unknown{margin:0}.src-table td.num .repo-claims{white-space:nowrap}@media (max-width:640px){.src-table .repo-parts-row>td{padding-left:12px}.repo-parts-toggle{margin-left:0}.repo-parts{position:-webkit-sticky;position:sticky;left:0;max-width:calc(100vw - 64px)}}.decide-glance{display:flex;gap:24px;align-items:center;flex-wrap:wrap;padding:14px 16px;margin-bottom:12px}.decide-glance>div{flex:1 1 260px;min-width:240px}.decide-glance .sec{margin:0 0 6px}.viz-band{display:flex;gap:2px;height:22px;border-radius:6px;overflow:hidden;background:var(--off-soft)}.viz-seg{position:relative;display:flex;align-items:center;justify-content:center;min-width:26px;border:0;padding:0;cursor:default;background:transparent}button.viz-seg{cursor:pointer}button.viz-seg.on .viz-seg-fill,button.viz-seg:hover .viz-seg-fill{filter:brightness(1.08)}button.viz-seg:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.viz-seg-fill{position:absolute;inset:0}.viz-seg-n{position:relative;font-size:11px;font-weight:700;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.35)}.viz-legend{display:flex;flex-wrap:wrap;gap:4px 14px;list-style:none;margin:6px 0 0;padding:0;font-size:12px;color:var(--ink-2)}.viz-legend li{display:flex;align-items:center;gap:5px}.viz-dot{width:9px;height:9px;border-radius:50%;flex:none}.viz-ring{display:flex;align-items:center;gap:10px;flex:0 0 auto}.viz-ring-text{display:flex;flex-direction:column;line-height:1.2}.viz-ring-text b{font-size:18px}.viz-arc{transition:stroke-dasharray .36s ease-out}@media (prefers-reduced-motion:reduce){.viz-arc{transition:none}}@media (max-width:900px){.decide-glance{gap:10px;padding:10px 12px}.decide-glance>div{flex-basis:100%;min-width:0}.decide-glance .viz-legend{font-size:11px;gap:2px 10px;margin-top:4px}.decide-glance .viz-band{height:16px}.decide-glance-outcome svg{width:48px;height:48px}}.decide-glance-outcome{color:inherit;text-decoration:none;flex:0 0 auto}.tag.action{color:var(--accent);background:var(--accent-soft)}.tag.action .viz-dot{background:var(--accent)}.tag.off .viz-dot{background:var(--off)}.decide-rag{display:inline-flex;align-items:center;gap:5px}.decide-rag .viz-dot{width:7px;height:7px}.tag.ready .viz-dot{background:var(--ready)}.tag.notready .viz-dot{background:var(--notready)}.tag.blocked .viz-dot{background:var(--blocked)}.team>.cols,.team>.notice,.team>.panel,.team>p{margin-bottom:16px}.team-list{list-style:none;margin:0;padding:0}.team-member{display:grid;grid-template-columns:36px minmax(0,1fr) auto;grid-gap:4px 12px;gap:4px 12px;align-items:start;padding:12px 0;border-bottom:1px solid var(--line)}.team-member:first-child{padding-top:2px}.team-member:last-child{border-bottom:0;padding-bottom:2px}.team-avatar{width:36px;height:36px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-weight:600;font-size:13px;letter-spacing:.02em}.team-member.muted .team-avatar{background:var(--off-soft);color:var(--off)}.team-who{min-width:0;display:flex;flex-direction:column;gap:4px}.team-name{align-items:center;line-height:20px}.team-name,.team-roles{display:flex;gap:6px;flex-wrap:wrap}.team-meta,.team-reason{line-height:17px;overflow-wrap:anywhere}.team-reason{font-style:italic}.team-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.team-revoke{display:flex;flex-direction:column;gap:6px;align-items:stretch;max-width:320px}.team-revoke .row{display:flex;gap:6px;justify-content:flex-end}.tag.team-role{font-size:12px;padding:1px 8px}.tag.role-functional_approver{background:var(--ready-soft);border-color:transparent;color:var(--ready)}.tag.role-demo_owner{background:var(--stale-soft);border-color:transparent;color:var(--stale)}.tag.role-editor{background:var(--accent-soft);border-color:transparent;color:var(--accent)}.tag.role-manager{background:var(--notready-soft);border-color:transparent;color:var(--notready)}.team-grant{gap:12px}.team-field,.team-grant{display:flex;flex-direction:column}.team-field{gap:4px;min-width:0}.team-role-pick{border:0;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:8px;gap:8px}.team-role-pick legend{padding:0;margin-bottom:6px}.team-role-option{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border:1px solid var(--line);border-radius:8px;cursor:pointer;background:var(--surface)}.team-role-option.on{border-color:var(--accent);background:var(--accent-soft)}.team-role-option.on.clash{border-color:var(--blocked);background:var(--blocked-soft)}.team-role-option input{margin-top:3px}.team-role-option>span{display:flex;flex-direction:column;gap:2px;min-width:0;line-height:18px}.team-grant-row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.team-grant-row .grow{flex:1 1 260px}.team-grant-row .input{min-width:0}.team-grant-go{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.team-sod{color:var(--blocked);line-height:17px;max-width:70ch}.team-cols{align-items:stretch}.team-caps,.team-cols>.panel{display:flex;flex-direction:column}.team-caps{margin:0;gap:10px}.team-cap-row{display:grid;grid-template-columns:170px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.team-cap-row dt{margin:0}.team-cap-row dd{margin:0;display:flex;flex-direction:column;gap:2px;line-height:18px}.team-cap-list{font-size:12px;color:var(--ink-2)}.team-rules li{line-height:19px;margin-bottom:6px}.team-history li{line-height:19px;overflow-wrap:anywhere}.users-projects{min-width:160px}.users-projects>div{line-height:18px;white-space:nowrap}.tag.team-role.from-group{background:transparent;border:1px dashed}.team-from-group{line-height:17px;color:var(--ink-2);overflow-wrap:anywhere}.team-group{gap:8px}.group-crumbs,.team-group{display:flex;align-items:center;flex-wrap:wrap;margin:-4px 0 12px}.group-crumbs{gap:6px}.project-group-filter{margin:0 0 12px}.project-group-filter .menu-select{min-width:220px}.panel.project-group+.panel.project-group{margin-top:16px}.panel.project-group h2 .project-group-name{color:inherit;text-decoration:none}.panel.project-group h2 .project-group-name:hover{color:var(--accent)}.panel.project-group h2 .project-group-roles{font-weight:400}.panel.project-group h2 .project-group-open{margin-left:auto}.panel.project-group>p.body{margin:0;padding:12px 14px}.group-project{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:4px 12px;gap:4px 12px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.group-project:last-child{border-bottom:0}.group-project-name{min-width:0;overflow-wrap:anywhere;line-height:18px}.group-add-project{margin-top:12px;max-width:420px}.team-grant>p{margin:0}.group-impact{border:1px solid var(--line);border-radius:8px;padding:8px 12px;margin:8px 0;background:var(--surface-2)}.group-impact h4{margin:6px 0 2px;font-size:12px;font-weight:600}.group-impact h4.loses{color:var(--blocked)}.group-impact .list{margin:0 0 4px}.group-impact p{margin:4px 0}@media (max-width:640px){.group-project{grid-template-columns:minmax(0,1fr)}.group-project .team-actions{justify-content:flex-start}.project-group-filter .menu-select{min-width:0;width:100%}.panel.project-group h2 .project-group-open{margin-left:0}}@media (max-width:900px){.team-cols{flex-direction:column}.team-cols>.panel{width:100%}}@media (max-width:640px){.team-head .meta{flex-basis:100%;order:3;margin-top:0}.team-head .actions{margin-left:0}.team-actions .btn.ghost:first-child{margin-left:-10px}.team-member{grid-template-columns:32px minmax(0,1fr)}.team-avatar{width:32px;height:32px;font-size:12px}.team-actions{grid-column:2;justify-content:flex-start}.team-cap-row{gap:4px}.team-cap-row,.team-role-pick{grid-template-columns:minmax(0,1fr)}}.settings-layout{display:grid;grid-template-columns:212px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.settings-nav{position:-webkit-sticky;position:sticky;top:72px;max-height:calc(100dvh - 165px);box-sizing:border-box;overflow-y:auto;padding:0 8px 16px 0}.settings-search{display:block;font-size:12px;font-weight:600;color:var(--ink-2);margin-bottom:16px}.settings-search .input{display:block;padding-left:30px;width:100%;min-width:0;background:var(--surface);color:var(--ink);box-sizing:border-box}.settings-search .input::placeholder{color:var(--ink-3);opacity:1;font-weight:400}.settings-search-field{position:relative;display:block;margin-top:6px}.settings-search-field svg{position:absolute;left:9px;top:50%;transform:translateY(-50%);width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;pointer-events:none}.settings-selector{display:none}.settings-nav-group{margin:0 0 10px}.settings-nav-group h2{color:var(--ink-3);font-size:11px;font-weight:650;letter-spacing:.03em;margin:0 8px 5px}.settings-nav-item{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:7px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:13px;line-height:1.35;text-align:left;cursor:pointer}.settings-nav-item:hover{background:var(--surface-2)}.settings-nav-item[aria-current=page]{background:var(--surface);border-color:var(--line-strong);box-shadow:inset 3px 0 var(--accent);font-weight:650}.settings-state{font-size:11px;font-weight:500;color:var(--ink-3);line-height:1.3}.settings-section-header .settings-state{border:1px solid var(--line);padding:4px 8px;border-radius:20px}.settings-state.failing{color:var(--blocked)}.settings-state.unconfigured{color:var(--notready)}.settings-state.local,.settings-state.simulated{color:var(--ink-2);font-style:italic}.settings-content{min-width:0}.settings-section-header{margin-bottom:18px}.settings-section-header h2{scroll-margin-top:80px;margin:0;font-size:21px}.settings-section-header h2:focus{outline:none}.settings-section-header h2[data-keyboard-focus=true]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-section-header .row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.settings-section-header p{margin:9px 0 0;max-width:76ch;font-size:14px;line-height:1.6}.settings-content .panel>h2{font-size:14px}.settings-panel-meta{padding:10px 14px;font-size:12px;color:var(--ink-2);border-bottom:1px solid var(--line)}.settings-content .panel{margin-bottom:16px}.settings-readonly{font-size:13px;overflow-wrap:anywhere}.settings-inheritance,.settings-readonly{padding:12px 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.settings-inheritance{margin:16px 0}.settings-inheritance h3{font-size:12px;margin:0 0 6px}.settings-inheritance p{margin:6px 0 12px}.settings-inheritance summary{cursor:pointer;line-height:1.5}.settings-content .dor-editor{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.settings-content .profiles,.settings-content .settings-form{max-width:100%}.settings-content .settings-form>*{min-width:0}.settings-content .profiles,.settings-content .row{flex-wrap:wrap}.settings-content .body{overflow-wrap:anywhere}@media (max-width:900px){.settings-content .settings-form{grid-template-columns:minmax(0,1fr)}}@media (max-width:1023px){.settings-layout{grid-template-columns:minmax(0,1fr);gap:20px}.settings-nav{position:static;max-height:none;overflow:visible;padding:0}.settings-section-list{display:none}.settings-selector{display:block}.settings-selector .menu-select,.settings-selector .menu-select-btn{width:100%}.settings-search{margin-bottom:10px}.settings-section-header h2{font-size:19px}}@media (prefers-color-scheme:dark){.main:has(.settings-layout),.settings-menu{color-scheme:dark;--bg:#101218;--surface:#191d27;--surface-2:#222735;--line:#353d4e;--line-strong:#536078;--ink:#eef1f8;--ink-2:#c6cddd;--ink-3:#a7b1c5;--accent:#a4b5ff;--accent-ink:#101218;--accent-soft:#28334f;--ready:#88d6aa;--ready-soft:#19382a;--notready:#f0c477;--notready-soft:#3c2d16;--blocked:#ffb4b4;--blocked-soft:#402329;--stale:#c3b0fa;--stale-soft:#30264a;color:var(--ink);background:var(--bg)}}@media (prefers-color-scheme:dark){.main:has(.settings-layout) .btn.primary:hover:not(:disabled){background:#bcc7ff;border-color:#bcc7ff}}.settings-content .dor-editor table{table-layout:fixed;min-width:820px}.settings-content .dor-editor td,.settings-content .dor-editor th{padding:8px 6px;white-space:normal;overflow-wrap:break-word}.settings-content .dor-editor .dor-group-col{width:11%}.settings-content .dor-editor .dor-criterion-col{width:28%}.settings-content .dor-editor .dor-required-col{width:9%}.settings-content .dor-editor .dor-evidence-col{width:18%}.settings-content .dor-editor .dor-decider-col{width:17%}.settings-content .dor-editor .dor-check-col{width:13%}.settings-content .dor-editor .dor-remove-col{width:4%}.settings-content .dor-editor input.input{width:100%;min-width:0;box-sizing:border-box;text-overflow:ellipsis}.settings-content .dor-editor .menu-select-btn{width:100%;text-align:left}.settings-content .dor-editor .menu-select-value{white-space:normal;overflow-wrap:break-word}.settings-content .dor-editor .btn.ghost{padding:4px;min-width:0}.dor-evidence{position:relative}.dor-evidence-full{display:none}.dor-evidence:focus-within .dor-evidence-full,.dor-evidence:hover .dor-evidence-full{display:block;position:absolute;top:100%;left:0;width:max-content;max-width:280px;padding:8px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--ink);box-shadow:0 4px 12px rgba(0,0,0,.12);z-index:2}.settings-starters{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:12px}.settings-starters .btn{white-space:normal;text-align:left}.settings-proposal{padding:8px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.settings-proposal p{margin:4px 0}.settings-diff{display:flex;gap:8px;align-items:baseline;margin-top:6px;flex-wrap:wrap}.settings-diff del{color:var(--ink-3)}.settings-diff ins{text-decoration:none;font-weight:600}.settings-assistant .chat{overflow-wrap:anywhere}.settings-assistant .row{flex-wrap:wrap}@media (max-width:900px){body[data-drawer] .main{padding-right:16px}.settings-assistant{width:min(520px,100vw);box-sizing:border-box}}@media (prefers-color-scheme:dark){.settings-assistant .tag.ready{color:var(--ready)}.settings-assistant .tag.notready{color:var(--notready)}.settings-assistant .tag.blocked{color:var(--blocked)}.settings-assistant .tag.stale{color:var(--stale)}.settings-assistant .tag.off{color:var(--ink-2);background:var(--surface-2);border-color:var(--line)}.settings-assistant .btn:disabled{color:var(--ink-3)}}.ref-h{color:inherit;-webkit-text-decoration:underline dotted color-mix(in srgb,currentColor 45%,transparent);text-decoration:underline dotted color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:3px}.ref-h:hover{color:var(--accent)}.ref-q{font-family:var(--font-mono);font-size:.82em;color:var(--ink-3);text-decoration:none;white-space:nowrap}.ref-q:hover{color:var(--accent);text-decoration:underline}.rdoc-export-notes{display:flex;flex-direction:column;gap:4px;max-width:240px}.rdoc-export-notes:empty{display:none}.rdoc-export-note{margin:0;font-size:11.5px;line-height:16px;color:var(--ink-3)}.rdoc-export-note.warn{color:var(--blocked);background:var(--blocked-soft);border-radius:var(--radius-s);padding:4px 7px}.rdoc-export-notes .btn.xs{align-self:flex-start;padding:2px 8px;font-size:11px}.rdoc-export-btn.busy{cursor:progress;opacity:.7}.triage-items{margin:6px 0 0;padding-left:18px}.triage-items>li+li{margin-top:6px}