@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_d8ebd1{font-family:Inter,Inter Fallback;font-style:normal}.__variable_d8ebd1{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_4dc837{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_4dc837{--font-jbmono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--bg:#ececeb;--bg-far:#e3e0f2;--panel:#ffffff;--band:#f4f4f3;--line:#e4e4e2;--ink:#1a1d21;--ink-soft:#5a616b;--ink-faint:#9aa1ab;--accent:#6347eb;--on-accent:#ffffff;--accent-soft:#efebfd;--ruby:#e5065f;--ruby-bg:#fdeaf2;--content-line:#b08442;--resp-row:#f5f5f5;--resp-row-border:rgba(0,0,0,0.08);--resp-row-border-hover:rgba(0,0,0,0.4);--resp-glyph:rgba(0,0,0,0.7);--resp-selected:#1259a1;--resp-rail:rgba(0,0,0,0.16);--resp-thumb:#ffffff;--resp-thumb-answered:#0c7ae9;--accent-bed:rgba(99,71,235,0.1);--accent-bed-hover:rgba(99,71,235,0.16);--accent-bed-active:rgba(99,71,235,0.22);--flag-bed:rgba(176,132,66,0.14);--flag-bed-hover:rgba(176,132,66,0.22);--flag-bed-active:rgba(176,132,66,0.3);--radius:8px;color-scheme:light dark;--t-fast:120ms;--t-slow:240ms;--font:var(--font-inter,"Inter"),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--mono:var(--font-jbmono,"JetBrains Mono"),ui-monospace,"SF Mono",Menlo,monospace}*{box-sizing:border-box;margin:0;padding:0}html{font-size:15px}html.embedded,html.embedded body{background:transparent}body{font-family:var(--font);background:linear-gradient(180deg,var(--bg) 0,var(--bg-far) 100%) fixed;background-color:var(--bg);color:var(--ink);line-height:1.5;min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer}button,input,select,textarea{font:inherit}.container{max-width:1200px;margin:0 auto;padding:0 24px}.page{padding-bottom:80px}.page>.container{padding-top:20px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}h1{font-size:1.5rem;letter-spacing:-.02em}.subtitle{color:var(--ink-soft);font-size:.9rem;margin-top:2px}.topbar{background:var(--band);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:90}.tb-title{font-size:.95rem;font-weight:600;color:var(--ink);white-space:nowrap}.tb-actions{display:flex;gap:4px;margin-left:auto;flex-shrink:0}.tb-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;border-radius:6px;padding:5px 9px;font-size:.85rem;color:var(--ink);cursor:pointer;transition:background var(--t-fast)}.tb-btn:hover{background:var(--accent-soft);color:var(--accent)}.tb-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tb-btn.is-open{background:var(--accent-soft);color:var(--accent)}.tb-menu-wrap{position:relative;display:inline-flex}.tb-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:95;min-width:15rem;display:flex;flex-direction:column;gap:7px;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 4px 14px rgb(0 0 0/.1);padding:9px 11px}.tb-menu-head{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint)}.tb-menu-row{display:flex;align-items:center;gap:12px}.tb-menu-label{font-size:.85rem;font-weight:600;color:var(--ink)}.tb-pill{margin-left:auto;border:none;cursor:pointer;background:var(--accent-soft);color:var(--accent);font-size:.82rem;font-weight:600;border-radius:999px;padding:5px 13px;transition:filter var(--t-fast)}.tb-pill:hover{filter:brightness(.96)}.tb-menu-note{font-size:.72rem;color:var(--ink-faint);line-height:1.4}.tb-callout-wrap{position:relative;display:inline-flex}.tb-menu-center{left:50%;right:auto;transform:translateX(-50%);white-space:nowrap;min-width:0}.tb-menu-instruction{font-size:.8rem;color:var(--ink);background:var(--accent-soft);border-radius:5px;padding:7px 9px}.cm-composer-row{display:flex;align-items:center;justify-content:flex-end;gap:10px}.tb-menu-item{display:flex;align-items:baseline;gap:8px;width:100%;background:none;border:none;padding:5px 6px;margin:0 -6px;border-radius:5px;cursor:pointer;text-align:left;font-size:.8rem;color:var(--ink-soft)}.tb-menu-item:hover{background:var(--accent-soft);color:var(--ink)}.tb-menu-item-q{font-family:var(--mono);font-size:.7rem;font-weight:700;color:var(--accent);flex-shrink:0}.tb-menu-item-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-menu-item-n{margin-left:auto;font-size:.7rem;color:var(--ink-faint);flex-shrink:0}.topbar-inner{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;height:52px;min-width:0}@media (max-width:640px){.tb-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-btn>span:not(.tb-badge){display:none}}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px}.phase-wrap{margin-bottom:22px}.phase-body{display:flex;flex-direction:column;gap:8px}.phase-wrap.treatment{background:var(--panel);border:1px dashed var(--content-line);border-radius:8px;text-align:center;color:var(--content-line);padding:16px;font-size:.92rem;margin-bottom:22px}.phase-head{font-size:.8rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);padding:0 4px 8px}.q{position:relative;padding:8px 14px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:52px minmax(0,1fr) 28px;grid-gap:10px;gap:10px}.q.is-q-dragging{opacity:.45}.q.is-q-drop-above:before,.q.is-q-drop-below:after{content:"";position:absolute;left:12px;right:12px;height:3px;border-radius:2px;background:var(--accent);z-index:7;pointer-events:none}.q.is-q-drop-above:before{top:-2px}.q.is-q-drop-below:after{bottom:-2px}.q-gutter{display:flex;flex-direction:row;align-items:flex-start;gap:3px}.q-grip{display:inline-flex;align-items:center;justify-content:center;width:12px;height:21px;color:var(--ink-faint);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:3px}.q-grip:hover{color:var(--accent);background:var(--band)}.q-grip:active{cursor:-webkit-grabbing;cursor:grabbing}@media print{.q-grip{display:none}}.q:last-child{border-bottom:none}.tb-btn.is-lock{background:var(--accent);color:var(--on-accent);border-radius:6px;padding:4px 12px}.tb-btn.is-lock:hover{background:var(--accent-strong,var(--accent));filter:brightness(1.08)}.tb-btn.is-lock.is-open,.tb-btn.is-lock:hover{color:var(--on-accent)}.lock-banner{position:-webkit-sticky;position:sticky;top:46px;z-index:60;background:var(--flag-bed);border-bottom:1px solid var(--content-line);padding:7px 16px;font-size:.8rem;text-align:center}.lock-banner,.save-note{color:var(--content-line)}.save-note{margin:4px 0 0;font-size:.74rem}.hst{display:flex;flex-direction:column;gap:0}.hst-head{font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);padding:10px 12px 6px}.hst-empty,.hst-foot{font-size:.74rem;color:var(--ink-faint);padding:8px 12px}.hst-foot{border-top:1px solid var(--line)}.hst-list{max-height:21rem;overflow-y:auto}.hst-list,.hst-sitting{display:flex;flex-direction:column}.hst-sitting{gap:2px;padding:8px 12px;border-top:1px solid var(--line)}.hst-sitting.is-lock{background:var(--flag-bed)}.hst-revert{margin:2px 12px 8px;align-self:flex-start;border:1px solid var(--line);background:none;color:var(--ink-soft);font-size:.72rem;padding:3px 9px;border-radius:5px;cursor:pointer}.hst-revert:hover{border-color:var(--ruby);color:var(--ruby)}.hst-modal-veil{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:rgb(0 0 0/.35)}.hst-modal{display:flex;flex-direction:column;gap:8px;width:min(22rem,calc(100vw - 2rem));background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px;box-shadow:0 12px 40px rgb(0 0 0/.25)}.hst-modal-title{font-size:.9rem;font-weight:700;color:var(--ink)}.hst-modal-body{font-size:.78rem;color:var(--ink-soft);line-height:1.45}.hst-modal-actions{display:flex;gap:8px;margin-top:4px}.hst-sitting-head{display:flex;align-items:center;gap:6px}.hst-author{font-size:.78rem;font-weight:650;color:var(--ink)}.hst-when{font-size:.7rem;color:var(--ink-faint)}.hst-line{display:flex;flex-direction:column;font-size:.76rem;color:var(--ink-soft)}.hst-line-btn{border:none;background:none;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-text-decoration:underline dotted var(--ink-faint);text-decoration:underline dotted var(--ink-faint);text-underline-offset:2px}.hst-line-btn:hover{color:var(--ink)}.hst-diff{display:flex;flex-direction:column;gap:2px;margin:4px 0 2px 10px;font-size:.74rem}.hst-diff del{color:var(--ink-faint);text-decoration:line-through}.hst-diff ins{color:var(--ink);text-decoration:none;background:var(--accent-bed);border-radius:3px;padding:0 3px;width:-moz-fit-content;width:fit-content}@media print{.lock-banner,.save-note{display:none}}.demo-lock{display:inline-flex;align-items:center;justify-content:center;padding:1px 5px;color:var(--ink-faint);cursor:default;position:relative}.demo-lock[data-tip]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 5px);right:-2px;z-index:20;white-space:nowrap;background:var(--ink);color:var(--panel);border-radius:5px;padding:3px 8px;font-size:.66rem;font-weight:500;opacity:0;pointer-events:none;transition:opacity var(--t-fast)}.demo-lock[data-tip]:hover:after{opacity:1}.card-comment{border:none;background:none;color:var(--ink-faint);padding:2px 5px;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center}.card-comment:hover{color:var(--accent);background:var(--accent-bed)}.stem-count{font-size:.72rem;color:var(--ink-faint);white-space:nowrap;margin-left:auto;align-self:center}.card-comment-row{display:flex;align-items:center;gap:6px;padding:4px 14px 0}.card-comment-spacer{flex:1 1}.fold>summary .card-comment{margin-left:auto}.fold>summary .card-comment+.fold-meta,.fold>summary .card-comment+.fold-n{margin-left:8px}@media print{.card-comment{display:none}}.q[data-dep-depth="1"]{padding-left:38px}.q[data-dep-depth="2"]{padding-left:60px}.q[data-dep-depth="3"]{padding-left:82px}.b-label[data-dep-depth="1"]{padding-left:22px}.b-label[data-dep-depth="2"]{padding-left:44px}.b-label[data-dep-depth="3"]{padding-left:66px}.q-code{font-family:var(--mono);font-size:.74rem;font-weight:700;background:var(--accent);color:var(--on-accent);padding:1px 6px;border-radius:5px;align-self:start;justify-self:start;margin-top:3px;height:-moz-fit-content;height:fit-content}.q-name{font-size:.78rem;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em}.q-text{font-size:.92rem;font-weight:400;line-height:1.4;margin:1px 0 3px}.q-text .editable,.q-text>span{font-family:var(--font);background:var(--accent-soft);border-radius:3px;padding:1px 5px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.q-scale{font-family:var(--font);font-size:.8rem;color:var(--ink-soft)}.q-items{margin-top:4px;display:flex;flex-wrap:wrap;gap:4px}.route-note{display:block;margin-bottom:2px;font-size:.72rem;font-weight:550;color:var(--content-line)}.route-note-item{display:inline-flex;gap:0;margin-right:12px;white-space:normal}.route-note-jump{color:inherit;font-weight:700;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:2px}.route-note-jump:hover{color:var(--accent)}.opt-opens{font-size:.68rem;font-weight:650;color:var(--content-line);white-space:nowrap}.opt-opens-jump{color:inherit;text-decoration:none}.opt-opens-jump:hover{color:var(--accent);text-decoration:underline}.opt-opens-foot{margin-top:4px;display:flex;flex-wrap:wrap;gap:10px}.q-item{font-family:var(--font);background:var(--band);border-radius:4px;padding:1px 7px;font-size:.74rem;color:var(--ink-soft)}.q-notes{font-size:.72rem;color:var(--ink-faint);margin-top:3px}.flow-gutter{display:flex;align-items:center;gap:5px;padding-top:2px}.flow-leader{flex:1 1;border-bottom:1px dotted var(--ink-faint);opacity:.55}.flow-qnum{font-weight:700;color:var(--ink);font-size:.9rem}.flow-code,.flow-qnum{font-family:var(--mono)}.flow-code{font-size:.62rem;font-weight:600;background:var(--accent);color:var(--on-accent);padding:0 4px;border-radius:3px;display:inline-block;align-self:flex-start}.editable{border-radius:4px;padding:1px 3px;margin:-1px -3px}.editable:hover{background:var(--accent-soft);cursor:text;outline:1px dashed rgba(99,71,235,.35)}.edit-box{width:100%;border:1px solid var(--accent);border-radius:4px;padding:4px 6px;font-size:inherit;font-family:inherit}.edit-actions{display:flex;gap:6px;margin-top:4px}.folder-name.editable:hover{text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted}.btn{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:var(--on-accent);border:none;border-radius:6px;padding:7px 14px;font-weight:600;font-size:.88rem;transition:filter var(--t-fast),background var(--t-fast),border-color var(--t-fast),color var(--t-fast),opacity var(--t-fast)}.btn:hover{filter:brightness(1.08)}.btn.secondary{background:var(--panel);color:var(--ink);border:1px solid var(--line)}.btn.small{padding:3px 9px;font-size:.8rem;font-weight:500}.btn.danger{background:var(--ruby)}.btn:disabled{opacity:.5;cursor:default}.stats-line .sl-n{font-size:1.05rem;font-weight:800;letter-spacing:-.02em}.phase-body>.card{border-radius:8px}.card-stem{padding:9px 14px 2px;font-size:.92rem;font-weight:400;line-height:1.4;align-items:flex-start;gap:8px}.card-stem .stem-text{flex:1 1;min-width:0}.card-stem .card-comment,.card-stem .edit-btn,.card-stem .stem-count{flex-shrink:0}.card-stem .stem-text,.card-stem .stem-text>span{font-family:var(--font)}.card-stem .stem-text{background:var(--accent-soft);border-radius:3px;padding:1px 5px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.fold>summary{list-style:none;cursor:pointer;padding:9px 16px;display:flex;align-items:center;gap:8px;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint)}.fold>summary::-webkit-details-marker{display:none}.fold>summary:hover{color:var(--ink-soft)}.fold>summary .chev{font-size:.6rem;transition:transform var(--t-fast)}.fold[open]>summary .chev{transform:rotate(90deg)}.fold[open]>summary{border-bottom:1px solid var(--line)}.fold>summary .fold-n{text-transform:none;letter-spacing:0;margin-left:auto}.fold.is-module>summary{font-size:.86rem;text-transform:none;letter-spacing:0;color:var(--ink);padding:12px 16px;gap:10px}.fold-badge,.fold-module-name{font-weight:600}.fold-badge{font-size:.68rem;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:1px 8px}.fold-meta{margin-left:auto;font-size:.72rem;color:var(--ink-faint);white-space:nowrap}.fold .md{padding:14px 16px}.q-items.is-live{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:4px;max-width:620px}.q-items.is-scroll{max-height:220px;overflow-y:auto;align-content:flex-start;border:1px solid var(--line);border-radius:4px;padding:7px}.opt{display:flex;align-items:center;gap:6px;width:100%;font-family:var(--font);background:var(--resp-row);border:1px solid var(--resp-row-border);border-radius:4px;padding:3px 8px;font-size:.8rem;line-height:1.35;color:var(--ink-soft);cursor:pointer;transition:border-color var(--t-fast),color var(--t-fast)}.opt:hover{border-color:var(--resp-row-border-hover);color:var(--ink)}.opt input{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;width:15px;height:15px;flex-shrink:0;border:2px solid var(--resp-glyph);background:transparent;cursor:pointer;position:relative;display:inline-grid;place-content:center}.opt input[type=radio]{border-radius:50%}.opt input[type=radio]:checked{border-color:var(--resp-selected)}.opt input[type=radio]:checked:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--resp-selected)}.opt input[type=checkbox]{border-radius:4px}.opt input[type=checkbox]:checked{border-color:var(--resp-selected);background:var(--resp-selected)}.opt input[type=checkbox]:checked:after{content:"";width:4px;height:8px;margin-top:-2px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg)}.opt .x-flag{font-size:.72rem;opacity:.7}.opt.is-blocked{cursor:not-allowed;opacity:.55}.opt.is-blocked:hover{border-color:var(--resp-row-border);color:var(--ink-soft)}.opt input:disabled{cursor:not-allowed}.q-limit{margin-top:2px;font-size:.74rem;font-weight:600;color:var(--ink-soft)}.grid-wrap{margin:4px 16px 10px;overflow-x:auto;max-width:calc(100% - 32px);border:1px solid var(--resp-row-border);border-radius:4px;background:var(--resp-row)}.grid-table{width:100%;border-collapse:collapse;font-family:var(--font);font-size:.8rem;color:var(--ink-soft)}.grid-table thead th{min-width:64px;padding:7px 6px;font-size:.74rem;font-weight:600;text-align:center;vertical-align:middle;line-height:1.25}.grid-table thead th:first-child{min-width:160px}.grid-table tbody tr{border-top:1px solid var(--resp-row-border)}.grid-table tbody tr:nth-child(2n){background:var(--band)}.grid-row-label{padding:7px 8px 7px 10px;text-align:start;vertical-align:middle;font-weight:400;color:var(--ink);line-height:1.35}.grid-table tr[data-dep-depth] .grid-row-label{padding-left:22px}.grid-opens{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.grid-table td{padding:7px 6px;text-align:center;vertical-align:middle}.grid-cell{place-content:center;padding:3px}.grid-cell,.grid-cell input{display:inline-grid;cursor:pointer}.grid-cell input{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;width:15px;height:15px;border:2px solid var(--resp-glyph);border-radius:50%;background:transparent;place-content:center}.grid-cell input:checked{border-color:var(--resp-selected)}.grid-cell input:checked:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--resp-selected)}.grid-cell input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-input{font-family:var(--font);font-size:.8rem;width:100%;max-width:380px;background:var(--resp-row);border:1px solid var(--resp-row-border);border-radius:4px;padding:7px 8px;color:var(--ink-soft)}.text-input:focus,.text-input:hover{border-color:var(--resp-row-border-hover)}.text-input:focus{outline:none}textarea.text-input{min-height:54px;resize:vertical}select.text-input{max-width:150px}.scale-wrap{padding:2px 0;max-width:340px}.scale-range{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:4px;border-radius:15px;background:var(--resp-rail);cursor:pointer}.scale-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--resp-thumb);border:1px solid var(--resp-row-border-hover)}.scale-range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--resp-thumb);border:1px solid var(--resp-row-border-hover)}.scale-range.is-answered::-webkit-slider-thumb{background:var(--resp-thumb-answered)}.scale-range.is-answered::-moz-range-thumb{background:var(--resp-thumb-answered)}.fold.is-module .scale-range::-webkit-slider-thumb{width:14px;height:14px}.fold.is-module .scale-range::-moz-range-thumb{width:14px;height:14px}.scale-range:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.scale-labels{display:flex;justify-content:space-between;gap:8px;font-family:var(--font);font-size:.72rem;color:var(--ink-soft);margin-top:2px}.scale-labels>*{max-width:34%;display:inline-flex;align-items:center;gap:4px}.scale-labels>:nth-child(2){justify-content:center}.scale-labels>:nth-child(3){justify-content:flex-end}.scale-labels svg{flex-shrink:0}.scale-labels span span{font-weight:700}.battery{display:grid;grid-template-columns:fit-content(26rem) minmax(0,340px);grid-gap:8px 14px;gap:8px 14px;align-items:center;padding:4px 16px 14px}@media (max-width:640px){.battery{grid-template-columns:minmax(0,1fr);gap:2px}.battery>div:first-child{display:none}.battery .b-legend{margin-bottom:4px}.battery .b-label{margin-top:8px}}.b-legend{display:flex;justify-content:space-between;gap:8px;font-family:var(--font);font-size:.72rem;color:var(--ink-soft)}.b-legend>:nth-child(2){text-align:center}.b-legend>:nth-child(3){text-align:right}.battery .b-label{gap:8px}.b-item,.battery .b-label{display:flex;align-items:center}.b-item{font-size:.8rem;color:var(--ink-soft);flex-wrap:wrap;gap:3px 8px}.b-label .q-text{margin:0;font-size:.86rem}.notes{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:2px}.note{display:inline-flex;align-items:baseline;gap:5px;font-size:.72rem;color:var(--ink-faint)}.flow-frame{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0 16px;gap:0 16px}.flow{grid-column:1;grid-row:1}.flow,.q-num{position:relative}.q-num,.q-num-btn{display:inline-flex}.q-num-btn{background:none;border:none;padding:0;cursor:pointer}.q-num-btn .q-code{box-shadow:0 3px 0 -1px var(--ink-faint)}.q-num.is-open .q-code,.q-num:hover .q-code{box-shadow:0 3px 0 -1px var(--accent)}.q-num-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.q-detail{position:absolute;top:100%;left:0;z-index:60;border-top:6px solid transparent;opacity:0;pointer-events:none;transition:opacity var(--t-fast);width:max-content;max-width:min(30rem,calc(100vw - 2rem));display:flex;flex-direction:column;font-size:.76rem;font-weight:400;font-style:normal;text-transform:none;letter-spacing:0;color:var(--ink-soft)}.q-num.is-open .q-detail,.q-num:focus-within .q-detail,.q-num:hover .q-detail{opacity:1;pointer-events:auto}.rule{background:var(--panel);border-radius:6px;box-shadow:0 4px 14px rgb(0 0 0/.1);border:1px solid var(--line);border-left:3px solid var(--accent);overflow:hidden;text-align:left}.rule.is-negative{border-left-color:var(--ruby)}.rule.is-neutral{border-left-color:var(--ink-faint)}.rule.is-content{border-left-color:var(--content-line)}.rule-head{display:flex;align-items:baseline;gap:12px;background:var(--band);border-bottom:1px solid var(--line);padding:5px 10px;font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.rule.is-negative .rule-head{color:var(--ruby)}.rule.is-neutral .rule-head{color:var(--ink-faint)}.rule.is-content .rule-head{color:var(--content-line)}.rule-jump{margin-left:auto;font-family:var(--mono);font-weight:600;white-space:nowrap}.rule-body{padding:8px 10px}.rule-subject{display:flex;align-items:flex-start;gap:7px}.rule-subject-text{font-size:.76rem;color:var(--ink);line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rule-caveat{font-size:.7rem;color:var(--ink-soft);margin-top:4px}.rule-caveat:before{content:"↳ ";font-family:var(--mono);color:var(--ink-faint)}.rule-op{font-family:var(--mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);border-top:1px solid var(--line);margin-top:8px;padding-top:7px}.rule.is-negative .rule-op{color:var(--ruby)}.rule.is-content .rule-op{color:var(--content-line)}.rule-op-count{color:var(--ink-faint);letter-spacing:0}.rule-values{list-style:none;margin-top:5px;display:flex;flex-direction:column;gap:3px;max-height:10.5rem;overflow-y:auto;overscroll-behavior:contain}.rule-values li{display:flex;align-items:flex-start;gap:7px}.rule-val-glyph{font-family:var(--mono);font-size:.7rem;color:var(--accent);width:10px;flex-shrink:0}.rule.is-negative .rule-val-glyph{color:var(--ruby)}.rule.is-content .rule-val-glyph{color:var(--content-line)}.rule-val{font-size:.75rem;color:var(--ink-soft);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rule-fallback{font-size:.76rem;color:var(--ink-soft)}.rule-foot{display:flex;flex-wrap:wrap;gap:4px 12px;background:var(--band);border:1px solid var(--line);border-top:none;border-radius:0 0 6px 6px;padding:5px 10px;font-size:.68rem;color:var(--ink-faint)}@media (max-width:560px){.q-detail{position:fixed;inset:auto 8px 8px 8px;width:auto;max-width:none;max-height:60vh}.q-num:hover .q-detail{opacity:0;pointer-events:none}.q-num.is-open .q-detail{opacity:1;pointer-events:auto}}.b-label:target,.q:target{animation:dep-land 1.6s ease-out;border-radius:6px}@keyframes dep-land{0%{background:var(--accent-soft)}to{background:transparent}}@media print{.q-detail{opacity:1;pointer-events:auto;position:static;max-width:none;max-height:none;border-top:none}.rule{box-shadow:none}.rule-values{max-height:none;overflow:visible}.rule-subject-text,.rule-val{-webkit-line-clamp:none;overflow:visible}.edit-btn,.rule-jump{display:none}}.cm-quote{display:block;font-size:.72rem;font-style:italic;color:var(--ink-soft);border-left:2px solid var(--accent);padding:1px 0 1px 8px;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmk{inset:0;pointer-events:none;z-index:3}.cmk,.cmk-bed{position:absolute}.cmk-bed{pointer-events:auto;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:var(--accent-bed);border-radius:2px}.cmk-bed:hover{background:var(--accent-bed-hover)}.cmk-bed.is-active{background:var(--accent-bed-active);box-shadow:inset 0 -2px 0 var(--accent);animation:bed-flash .45s ease 2}.cmk-bed.is-urgent{background:var(--flag-bed)}.cmk-bed.is-urgent:hover{background:var(--flag-bed-hover)}.cmk-bed.is-urgent.is-active{background:var(--flag-bed-active);box-shadow:inset 0 -2px 0 var(--content-line)}@keyframes bed-flash{50%{opacity:.35}}.cmk-chip{position:absolute;transform:translate(-50%,-2px);width:20px;height:20px;border-radius:50%;border:none;padding:0;pointer-events:auto;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--on-accent);font-size:.68rem;font-weight:600;box-shadow:0 0 0 1.5px var(--panel),0 1px 4px rgb(0 0 0/.18);transition:transform var(--t-fast)}.cmk-chip:hover{transform:translate(-50%,-2px) scale(1.12)}.cmk-chip.is-open{box-shadow:0 0 0 1.5px var(--panel),0 0 0 3.5px var(--accent),0 1px 4px rgb(0 0 0/.18)}.cmk-chip.is-flagged{box-shadow:0 0 0 1.5px var(--panel),0 0 0 3.5px var(--content-line),0 1px 4px rgb(0 0 0/.18)}.cmk-chip.is-new:after{content:"";position:absolute;top:-3px;left:-3px;width:7px;height:7px;border-radius:50%;background:var(--panel);border:2px solid var(--accent)}.cmk-chip-n{top:-5px;right:-6px;min-width:13px;height:13px;padding:0 2px;border-radius:999px;color:var(--ink);font-size:.58rem;font-weight:700;font-family:var(--mono);display:inline-flex;align-items:center;justify-content:center}.cmk-chip-n,.cmk-preview{position:absolute;background:var(--panel);border:1px solid var(--line)}.cmk-preview{z-index:70;width:260px;pointer-events:none;border-radius:8px;box-shadow:0 4px 14px rgb(0 0 0/.14);padding:8px 10px;display:flex;flex-direction:column;gap:3px}.cmk-preview-head{display:flex;align-items:center;gap:6px;font-size:.74rem}.cmk-preview-text{font-size:.76rem;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.cmk-preview-more{font-size:.68rem;color:var(--ink-faint)}.cm-error{display:block;font-size:.72rem;color:var(--ruby)}.hl-composer-head{display:flex;align-items:flex-start;gap:6px}.hl-composer-head .cm-quote{flex:1 1;min-width:0}.cmk-pop{position:absolute;z-index:60;width:19rem;background:var(--panel);border:1px solid var(--line);border-left:2px solid var(--accent);border-radius:8px;box-shadow:0 4px 14px rgb(0 0 0/.12);padding:12px 12px 10px;pointer-events:auto;font-size:.76rem}.cmk-pop.is-nudge{animation:pop-nudge .35s ease 2}@keyframes pop-nudge{50%{box-shadow:0 0 0 3px var(--accent-soft),0 4px 14px rgb(0 0 0/.12)}}.cm-resolved-note{font-size:.64rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px}.cnav{position:absolute;top:calc(100% + 6px);right:0;z-index:95;width:320px;max-height:60vh;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 28px rgb(0 0 0/.14);text-align:left;cursor:default}.cnav-howto{padding:10px 12px;font-size:.78rem;font-weight:600;color:var(--ink);background:var(--accent-soft);border-radius:10px 10px 0 0;border-bottom:1px solid var(--line)}.cnav-summary{padding:10px 12px 2px;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.cnav-error{margin:4px 12px;font-size:.72rem;color:var(--ruby)}.cnav-filters{display:flex;gap:6px;padding:4px 12px 8px}.cnav-filter{background:none;border:1px solid var(--line);border-radius:999px;padding:2px 10px;font-size:.7rem;color:var(--ink-soft);cursor:pointer}.cnav-filter.is-on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.cnav-rows{overflow-y:auto;display:flex;flex-direction:column;padding:0 4px}.cnav-row{display:flex;align-items:flex-start;gap:8px;padding:8px;border:none;border-radius:8px;background:none;text-align:left;cursor:pointer}.cnav-row:hover{background:var(--band)}.cnav-row:disabled{cursor:default;opacity:.55}.cnav-row:disabled:hover{background:none}.cnav-row .cm-avatar{width:16px;height:16px;font-size:.58rem;margin-top:1px}.cnav-main{flex:1 1;flex-direction:column;gap:1px}.cnav-head,.cnav-main{min-width:0;display:flex}.cnav-head{align-items:baseline;gap:6px}.cnav-author{font-size:.74rem;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cnav-when{font-size:.66rem;color:var(--ink-faint);flex:none}.cnav-chip{margin-left:auto;flex:none;font-family:var(--mono);font-size:.64rem;font-weight:700;color:var(--accent)}.cnav-folded{flex:none;font-size:.62rem;color:var(--ink-faint)}.cnav-preview{font-size:.74rem;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cnav-dot{flex:none;width:7px;height:7px;border-radius:50%;margin-top:5px}.cnav-dot.is-flag{background:var(--content-line)}.cnav-dot.is-new{background:var(--accent)}.cnav-empty{padding:14px 12px;font-size:.74rem;color:var(--ink-faint)}.cnav-resolved{border-top:1px solid var(--line)}.cnav-resolved-toggle{width:100%;text-align:left;background:none;border:none;padding:8px 12px;font-size:.72rem;color:var(--ink-faint);cursor:pointer}.cnav-resolved-toggle:hover{color:var(--ink)}.cnav-footer{border-top:1px solid var(--line);padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.68rem;color:var(--ink-faint)}.cmk-pop .cm-thread+.cm-thread{border-top:1px solid var(--line);margin:12px -12px 0;padding:12px 12px 0}.cm-thread.is-urgent:before{content:"";display:block;height:2px;border-radius:1px;background:var(--content-line);margin-bottom:8px}@media print{.cmk{display:none}}.hl-box{position:absolute;z-index:96;transform:translateX(-50%);pointer-events:auto}.hl-chip{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:var(--on-accent);border:none;border-radius:999px;padding:6px 14px;font-size:.82rem;font-weight:600;cursor:pointer;box-shadow:0 4px 14px rgb(0 0 0/.18);white-space:nowrap}.hl-chip:hover{filter:brightness(1.08)}.hl-composer{width:19rem;max-width:calc(100vw - 2rem);background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 4px 14px rgb(0 0 0/.12);padding:12px 12px 10px;display:flex;flex-direction:column;gap:6px}.cm-comment{margin-bottom:10px}.cm-row{display:flex;align-items:center;gap:6px;min-width:0}.cm-avatar{width:20px;height:20px;border-radius:50%;flex:none;background:var(--accent-soft);color:var(--accent);font-size:.66rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.cm-author{font-size:.78rem;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cm-when{font-size:.68rem;color:var(--ink-faint);flex:none}.cm-text{margin-top:4px;font-size:.78rem;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}.cm-actions{gap:2px;margin-left:auto}.cm-actions,.cm-icon-btn{display:inline-flex;align-items:center;flex:none}.cm-icon-btn{width:24px;height:24px;padding:0;justify-content:center;background:none;border:none;border-radius:6px;color:var(--ink-faint);font-size:.72rem;cursor:pointer}.cm-icon-btn:hover{color:var(--ink);background:var(--band)}.cm-icon-btn{position:relative}.cm-icon-btn[data-tip]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 5px);right:-2px;z-index:20;white-space:nowrap;background:var(--ink);color:var(--panel);border-radius:5px;padding:3px 8px;font-size:.66rem;font-weight:500;opacity:0;pointer-events:none;transition:opacity var(--t-fast) 80ms}.cm-icon-btn[data-tip]:focus-visible:after,.cm-icon-btn[data-tip]:hover:after{opacity:1}.cm-composer-row .cm-flag-here{margin-right:auto}.cm-urgent:hover{color:var(--content-line)}.cm-urgent.is-on svg circle{fill:var(--content-line);stroke:var(--content-line)}.cm-urgent.is-on svg path{stroke:var(--on-accent)}.cm-urgent.is-on:hover{background:none}.cm-new-label{font-size:.72rem;font-weight:600;color:var(--ink-soft)}.cm-reply-pill{display:block;width:100%;text-align:left;background:none;border:1px solid var(--line);border-radius:999px;padding:5px 12px;font-size:.76rem;color:var(--ink-faint);cursor:text}.cm-reply-pill:hover{border-color:var(--ink-faint)}.cm-composer{display:flex;flex-direction:column;gap:6px}.cm-input{width:100%;font:inherit;font-size:.78rem;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:6px 9px;resize:none;field-sizing:content;min-height:3.1em;max-height:9em}.cm-input:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.cm-cancel{background:none;border:none;padding:0;cursor:pointer;font-size:.74rem;color:var(--ink-soft)}.cm-cancel:hover{color:var(--ink)}.card-wrap{position:relative}.card-wrap.is-q-drop-above:before,.card-wrap.is-q-drop-below:after{content:"";position:absolute;left:0;right:0;height:3px;border-radius:2px;background:var(--accent);z-index:7;pointer-events:none}.card-wrap.is-q-drop-above:before{top:-6px}.card-wrap.is-q-drop-below:after{bottom:-6px}.card-move-note{position:absolute;top:14px;left:50%;transform:translateX(-50%);z-index:9;max-width:min(28rem,92%);background:var(--panel);border:2px solid var(--ruby);border-radius:6px;padding:8px 12px;font-size:.78rem;font-weight:650;color:var(--ruby);box-shadow:0 3px 10px rgb(0 0 0/.12);text-align:center}.card-move-note:before{content:"⚠ "}.fold.is-module .q{border-bottom:none;padding:3px 16px}.fold.is-module .scale-wrap{padding:0}.fold.is-module .scale-labels{margin-top:0}@media print{.card-move-note{display:none}}.tb-coach{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);z-index:95;display:flex;flex-direction:column;gap:2px;width:max-content;max-width:min(16rem,calc(100vw - 1rem));background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 6px 20px rgb(0 0 0/.12);padding:9px 30px 9px 12px}.tb-coach-x{position:absolute;top:6px;right:6px;width:20px;height:20px;padding:0;background:none;border:none;border-radius:5px;color:var(--ink-faint);font-size:.68rem;cursor:pointer}.tb-coach-x:hover{color:var(--ink);background:var(--band)}.tb-badge{min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:.62rem;font-weight:700;font-family:var(--mono);display:inline-flex;align-items:center;justify-content:center}.hl-hint{display:inline-block;border-radius:6px;padding:4px 10px;font-size:.72rem;white-space:nowrap;box-shadow:0 2px 8px rgb(0 0 0/.18);opacity:.92}.cm-undo,.hl-hint{background:var(--ink);color:var(--panel)}.cm-undo{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:120;display:inline-flex;align-items:center;gap:12px;border-radius:8px;padding:9px 14px;font-size:.78rem;box-shadow:0 6px 20px rgb(0 0 0/.25)}.cm-undo button{background:none;border:none;padding:0;cursor:pointer;color:var(--accent-soft);font-size:.78rem;font-weight:700}.cm-undo button:hover{text-decoration:underline}@media print{.cm-undo{display:none}}.fold-comments{display:inline-flex;align-items:center;gap:3px;margin-left:8px;font-size:.68rem;font-weight:700;font-family:var(--mono);color:var(--accent)}.fold-comments.is-flagged{color:var(--content-line)}.cm-menu-wrap{position:relative;display:inline-flex}.cm-menu{position:absolute;top:100%;right:0;z-index:8;min-width:7rem;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 4px 14px rgb(0 0 0/.12);padding:4px}.cm-menu button{background:none;border:none;border-radius:5px;cursor:pointer;text-align:left;padding:5px 9px;font-size:.76rem;color:var(--ink)}.cm-menu button:hover{background:var(--band)}.cm-menu button.is-danger{color:var(--ruby);font-weight:600}@media print{.cmk-pop,.hl-box,.topbar{display:none}}.open-end{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:3px}.open-end-tag{font-family:var(--font);border:1px dashed var(--line);border-radius:4px;padding:1px 7px}.open-end-hint,.open-end-tag{font-size:.72rem;color:var(--ink-faint)}.open-end-hint{font-style:italic}.placeholder{font-family:var(--font);font-size:.74rem;border:1px dashed var(--line);border-radius:4px;padding:7px 10px;color:var(--ink-faint);max-width:520px}.md{font-size:.86rem}.md h4{font-size:.95rem;margin-bottom:5px}.md p{margin-bottom:3px}.edit-btn{border:1px solid transparent;background:none;color:var(--ink-faint);border-radius:4px;padding:1px 5px;font-size:.72rem;font-weight:600;transition:color var(--t-fast),border-color var(--t-fast),background var(--t-fast)}.edit-btn:hover{color:var(--accent);background:var(--accent-bed)}.edit-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.card-stem{display:flex;align-items:baseline;gap:10px}.card-stem .edit-btn{margin-left:auto;flex-shrink:0}.qe{gap:10px}.qe,.qe-row{display:flex;flex-direction:column}.qe-row{gap:3px}.qe-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint)}.qe-count{font-weight:500;letter-spacing:0;text-transform:none}.qe .edit-box{font-family:var(--font);font-size:.8rem}.qe textarea.edit-box{resize:vertical}.qe-choices{display:flex;flex-direction:column;gap:4px;max-height:260px;overflow-y:auto}.qe-choice{display:flex;align-items:center;gap:7px}.qe-choice .q-code{flex-shrink:0;margin-top:0}.qe-tag{flex-shrink:0;font-size:.68rem;color:var(--ink-faint);border:1px solid var(--line);border-radius:3px;padding:0 4px}.qe-guardrail{font-size:.74rem;color:var(--content-line);border:1px dashed var(--content-line);border-radius:4px;padding:6px 9px}.qe-locked{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:.8rem;padding:4px 0}.qe-why{font-size:.68rem;color:var(--ink-faint);font-style:italic}.pending{background:var(--panel);border:1px solid var(--accent);border-radius:10px;padding:12px 16px;margin:4px 0 40px}.pending-head{display:flex;align-items:center;gap:12px;margin-bottom:8px}.pending-head strong{font-size:.9rem}.pending-head .btn{margin-left:auto}.pending-list{list-style:none;display:flex;flex-direction:column;gap:5px}.pending-list li{display:flex;align-items:center;gap:8px;font-size:.8rem;flex-wrap:wrap}.pending-what{font-weight:600}.pending-to{font-family:var(--font);color:var(--ink-soft);min-width:0;overflow-wrap:anywhere}.pending-list .btn{margin-left:auto}.pending-note{font-size:.78rem;color:var(--ink-soft);margin-top:10px}.pending-note.is-result{color:var(--ink);background:var(--accent-soft);border-radius:4px;padding:7px 9px}.skel{display:inline-block;background:var(--band);border-radius:4px;animation:skel-pulse 1.4s ease-in-out infinite}.skel-text{height:.85rem}.skel-chip{width:34px;height:20px;border-radius:6px;flex-shrink:0}.skel-card{display:flex;gap:12px;padding:14px 16px;margin-bottom:8px}.skel-card .skel-text{display:block;margin-bottom:8px}@keyframes skel-pulse{0%,to{opacity:1}50%{opacity:.45}}.empty-state{background:var(--panel);border:1px dashed var(--line);border-radius:10px;padding:40px 24px;text-align:center;color:var(--ink-soft);font-size:.9rem}.warnings{margin:18px 0 40px}.warnings summary{font-size:.78rem;color:var(--ruby);cursor:pointer}.warnings ul{margin:8px 0 0 18px;font-size:.78rem;color:var(--ink-soft)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg:#17181c;--bg-far:#1c1a26;--panel:#1e2025;--ink:#e8e9eb;--ink-soft:#a2a7b0;--ink-faint:#6f747d;--line:#2c2f36;--accent:#8b74f2;--accent-soft:#262340;--ruby:#ff5c92;--ruby-bg:#3a1526;--band:#262930;--content-line:#d0a161;--accent-bed:rgba(139,116,242,0.18);--accent-bed-hover:rgba(139,116,242,0.28);--accent-bed-active:rgba(139,116,242,0.38);--flag-bed:rgba(200,158,92,0.2);--flag-bed-hover:rgba(200,158,92,0.3);--flag-bed-active:rgba(200,158,92,0.4);--resp-row:#26282e;--resp-row-border:rgba(255,255,255,0.1);--resp-row-border-hover:rgba(255,255,255,0.45);--resp-glyph:rgba(231,233,236,0.75);--resp-selected:#5b9fe3;--resp-rail:rgba(255,255,255,0.22);--resp-thumb:#e7e9ec;--resp-thumb-answered:#3f8ede}:root:not([data-theme=light]) .phase-body{background:#191b1f}:root:not([data-theme=light]) .phase-wrap.treatment{background:#2a2317;border-color:#443a24}:root:not([data-theme=light]) .treatment-label{color:#c9a86a}:root:not([data-theme=light]) .opt{background:#24262c}:root:not([data-theme=light]) table.list tr:hover td{background:#23252b}}:root[data-theme=dark]{color-scheme:dark;--bg:#17181c;--bg-far:#1c1a26;--panel:#1e2025;--ink:#e8e9eb;--ink-soft:#a2a7b0;--ink-faint:#6f747d;--line:#2c2f36;--accent:#8b74f2;--accent-soft:#262340;--ruby:#ff5c92;--ruby-bg:#3a1526;--band:#262930;--content-line:#d0a161;--accent-bed:rgba(139,116,242,0.18);--accent-bed-hover:rgba(139,116,242,0.28);--accent-bed-active:rgba(139,116,242,0.38);--flag-bed:rgba(200,158,92,0.2);--flag-bed-hover:rgba(200,158,92,0.3);--flag-bed-active:rgba(200,158,92,0.4);--resp-row:#26282e;--resp-row-border:rgba(255,255,255,0.1);--resp-row-border-hover:rgba(255,255,255,0.45);--resp-glyph:rgba(231,233,236,0.75);--resp-selected:#5b9fe3;--resp-rail:rgba(255,255,255,0.22);--resp-thumb:#e7e9ec;--resp-thumb-answered:#3f8ede}:root[data-theme=dark] .phase-body{background:#191b1f}:root[data-theme=dark] .phase-wrap.treatment{background:#2a2317;border-color:#443a24}:root[data-theme=dark] .treatment-label{color:#c9a86a}:root[data-theme=dark] .opt{background:#24262c}:root[data-theme=dark] table.list tr:hover td{background:#23252b}