.pq{display:grid;grid-template-columns:216px minmax(0,1fr);grid-gap:var(--sp-6);gap:var(--sp-6);align-items:start}.pq-main{min-width:0}.pq-field{scroll-margin-bottom:96px}.pq-rail{position:-webkit-sticky;position:sticky;top:20px;display:grid;grid-gap:var(--sp-4);gap:var(--sp-4);align-content:start;min-width:0;max-height:calc(100dvh - 132px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.pq-progress{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) var(--sp-4);background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.pq-progress-count{display:flex;align-items:baseline;gap:var(--sp-1);font-family:var(--font-mono);line-height:1}.pq-progress-n{font-size:var(--t-lg);font-weight:600;color:var(--text)}.pq-progress-d{font-size:var(--t-sm);color:var(--faint)}.pq-progress-label{margin:0;font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.pq-meter{height:6px;border-radius:var(--radius-pill);background:var(--panel-3);overflow:hidden}.pq-meter>i{display:block;height:100%;width:var(--pq-fill,0);border-radius:inherit;background:var(--accent);transition:width var(--dur-mid) var(--ease)}.pq-gap{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;margin-top:var(--sp-1);font:inherit;font-size:var(--t-sm);font-weight:600;color:var(--accent);text-align:left;cursor:pointer}.pq-gap:hover{text-decoration:underline}.pq-gap:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.pq-nav{list-style:none;margin:0;padding:0;display:grid;grid-gap:1px;gap:1px}.pq-navlink{position:relative;display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:34px;padding:var(--sp-1) var(--sp-2) var(--sp-1) var(--sp-3);border:0;border-radius:var(--radius-xs);background:none;font:inherit;font-size:var(--t-sm);line-height:1.3;color:var(--muted);text-align:left;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.pq-navlink:before{content:"";position:absolute;left:0;top:50%;translate:0 -50%;width:3px;height:12px;border-radius:2px;background:transparent;transition:height var(--dur) var(--ease),background var(--dur) var(--ease)}.pq-navlink:hover{background:var(--hover);color:var(--text)}.pq-navlink:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.pq-navlink.is-active{color:var(--text);font-weight:600;background:var(--accent-soft)}.pq-navlink.is-active:before{height:18px;background:var(--accent)}.pq-navlabel{flex:1 1 auto;min-width:0}.pq-navcount{flex:none;font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:.04em;color:var(--faint)}.pq-navmark{flex:none;width:9px;height:9px;border-radius:50%;border:1.5px solid var(--border-strong);background:none}.pq-navmark[data-state=part]{border-color:var(--accent-line);background:var(--accent-weak)}.pq-navmark[data-state=done]{border-color:var(--accent);background:var(--accent)}.pq-navmark[data-state=req]{position:relative;border-color:var(--danger);background:var(--danger-weak)}.pq-navmark[data-state=req]:after{content:"";position:absolute;inset:1.5px;border-radius:50%;background:var(--danger)}.pq-head{display:flex;flex-wrap:wrap;gap:var(--sp-5);align-items:flex-start;margin-bottom:var(--sp-5)}.pq-name{flex:1 1 240px;max-width:320px;flex-direction:column}.pq-name,.pq-starter{min-width:0;display:flex;gap:var(--sp-2)}.pq-starter{flex:1 1 300px;max-width:420px;flex-direction:column}.pq-starter-box{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);padding:var(--sp-3);background:var(--panel-2);border:1px dashed var(--border-strong);border-radius:var(--radius-xs)}.pq-starter-row{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.pq-starter-row .input{flex:1 1 180px;min-width:0;max-width:none}.pq-starter-box .pq-hint{margin:0}.pq-confirm{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--warn);border-radius:var(--radius-xs);background:var(--warn-weak);font-size:var(--t-sm);line-height:1.5}.pq-confirm-actions{display:flex;gap:var(--sp-2);flex-wrap:wrap}.pq-sec{scroll-margin-top:var(--sp-5);padding-top:var(--sp-5)}.pq-sec+.pq-sec{border-top:1px solid var(--border)}.pq-sec:first-child{padding-top:0}.pq-sec-head{display:flex;align-items:baseline;gap:var(--sp-3);margin-bottom:2px}.pq-sec-title{margin:0;font-size:var(--t-base);font-weight:600}.pq-sec-count{margin-left:auto;flex:none;font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:.08em;color:var(--faint)}.pq-sec-count.is-done{color:var(--accent)}.pq-sec-sub{margin:var(--sp-1) 0 var(--sp-4);max-width:62ch;font-size:var(--t-sm);line-height:1.45;color:var(--muted)}.pq-sec-body{display:grid;grid-gap:var(--sp-5);gap:var(--sp-5)}.pq-sec-head+.pq-sec-body{margin-top:var(--sp-4)}.pq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--sp-4) var(--sp-5);gap:var(--sp-4) var(--sp-5);align-items:start}.pq-field{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.pq-field-wide{grid-column:1/-1}.pq .input{min-height:var(--h-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--bg-2);max-width:46ch}.pq textarea.input{min-height:0;max-width:62ch;line-height:1.55}.pq .input:focus{border-color:var(--accent);outline:none;box-shadow:none}.pq .input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pq-label{display:block;margin:0;font-family:var(--font-mono);font-size:var(--t-meta);font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.4;color:var(--muted);cursor:pointer}.pq-req{color:var(--danger);margin-left:2px}.pq-optional{margin-left:var(--sp-2);font-weight:400;color:var(--faint);text-transform:none;letter-spacing:.02em}.pq-hint{margin:0;font-size:var(--t-sm);line-height:1.45;color:var(--faint);max-width:46ch}.pq-err,.pq-hint-top{margin:0}.pq-err{font-size:var(--t-sm);line-height:1.45;color:var(--danger);max-width:46ch}.pq-other{margin-top:0}.pq-fieldhead{display:flex;align-items:baseline;gap:var(--sp-3);max-width:62ch}.pq-count{margin-left:auto;flex:none;font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:.06em;color:var(--faint)}.pq-count.is-full{color:var(--accent)}.pq-chips{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.pq-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--h-2);padding:var(--sp-1) var(--sp-3);border:1px solid rgba(13,32,23,.5);border-radius:var(--radius-xs);background:var(--panel-2);color:var(--text);font:inherit;font-size:var(--t-sm);line-height:1.2;cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),color var(--dur) var(--ease)}.pq-chip:hover:not([aria-disabled=true]){border-color:var(--border-strong)}.pq-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pq-chip.is-on{border-color:var(--accent);background:var(--accent-weak);color:var(--accent);font-weight:600}.pq-chip.is-on:before{content:"✓";font-size:10px;line-height:1}.pq-chip[aria-disabled=true]{border-style:dashed;border-color:var(--border);background:none;color:var(--faint);cursor:not-allowed}.pq-chip.is-other{border-style:dashed}.pq-chip.is-other:hover:not([aria-disabled=true]){border-style:solid;border-color:var(--accent);color:var(--accent)}.pq-chip-x{font-size:11px;opacity:.7}.pq-chip.is-on:hover .pq-chip-x{opacity:1}.pq-chipinput:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (forced-colors:active){.pq-chipinput{outline:2px solid}}.pq-chipinput{min-height:var(--h-2);width:170px;padding:var(--sp-1) var(--sp-3);border:1px solid var(--accent);border-radius:var(--radius-xs);background:var(--panel);color:var(--text);font:inherit;font-size:var(--t-sm);outline:none;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.16)}.pq-facts{grid-gap:var(--sp-2);max-width:62ch}.pq-fact,.pq-facts{display:grid;gap:var(--sp-2)}.pq-fact{grid-template-columns:minmax(110px,170px) minmax(0,1fr) auto;grid-gap:var(--sp-2);align-items:center}.pq-fact .input{max-width:none}.pq-fact-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:var(--h-2);height:var(--h-2);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-xs);background:none;color:var(--faint);font-size:var(--t-sm);cursor:pointer;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.pq-fact-x:hover{border-color:var(--danger);color:var(--danger)}.pq-fact-x:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pq-verdict{display:flex;gap:var(--sp-2);align-items:flex-start;max-width:62ch;margin:0;font-size:var(--t-sm);line-height:1.45}.pq-verdict.is-ok{color:var(--ok)}.pq-verdict.is-bad{color:var(--danger)}.pq-templates{display:grid;grid-gap:var(--sp-2);gap:var(--sp-2);margin-top:var(--sp-1)}.pq-template{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:var(--h-2);max-width:62ch;padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--panel-2);color:var(--muted);font:inherit;font-size:var(--t-sm);line-height:1.45;text-align:left;cursor:pointer;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),color var(--dur) var(--ease)}.pq-template:hover{border-color:var(--accent-line);background:var(--accent-soft);color:var(--text)}.pq-template:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pq-template-use{margin-left:auto;flex:none;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.pq-counter,.pq-template-use{font-family:var(--font-mono);font-size:var(--t-meta)}.pq-counter{margin:0;max-width:62ch;text-align:right;color:var(--faint)}.pq-counter.is-near{color:var(--warn)}.pq-foot{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;margin:var(--sp-6) calc(-1 * var(--sp-5)) calc(-1 * var(--sp-5));padding:var(--sp-4) var(--sp-5);background:var(--panel);border-top:1px solid var(--border);border-radius:0 0 calc(var(--radius) - 1px) calc(var(--radius) - 1px)}.pq-state{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0;font-size:var(--t-sm);line-height:1.4;color:var(--muted)}.pq-state-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--accent)}.pq-state.is-dirty{color:var(--warn);font-weight:600}.pq-state.is-dirty .pq-state-dot{background:var(--warn)}.pq-state.is-blocked{color:var(--danger);font-weight:600}.pq-state.is-blocked .pq-state-dot{background:var(--danger)}.pq-state-fix:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.pq-state-fix{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0 0 0 var(--sp-1);font:inherit;font-size:var(--t-sm);font-weight:600;color:inherit;text-decoration:underline;cursor:pointer}.pq-foot-actions{margin-left:auto;display:flex;align-items:center;gap:var(--sp-2)}.pq-discard-q{font-size:var(--t-sm);font-weight:600;color:var(--danger)}.pq-kbd{background:none;border:0;padding:0;font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:.06em;color:var(--faint);white-space:nowrap}@media (max-width:1120px){.pq{gap:var(--sp-5)}.pq,.pq-rail{grid-template-columns:minmax(0,1fr)}.pq-rail{position:static;gap:var(--sp-3);max-height:none;overflow:visible}.pq-progress{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--sp-2) var(--sp-4)}.pq-progress-count{grid-row:span 2}.pq-progress .pq-meter,.pq-progress-label{grid-column:2}.pq-gap{grid-column:1/-1;margin-top:0}.pq-nav{display:flex;gap:var(--sp-1);overflow-x:auto;padding-bottom:var(--sp-1);scrollbar-width:thin}.pq-navlink{flex:none;padding:var(--sp-1) var(--sp-3);white-space:nowrap;border:1px solid var(--border)}.pq-navlink:before{display:none}.pq-navlink.is-active{border-color:var(--accent)}}@media (max-width:620px){.pq-fact{grid-template-columns:minmax(0,1fr) auto}.pq-fact>:first-child{grid-column:1/-1}.pq-head{gap:var(--sp-4)}.pq-name{max-width:none}.pq-foot-actions{margin-left:0;width:100%}.pq-kbd{display:none}}@media (pointer:coarse){.pq-navlink{min-height:var(--h-2)}.pq-fact-x{width:var(--h-2);height:var(--h-2)}.pq-gap,.pq-state-fix{min-height:var(--h-2);display:inline-flex;align-items:center}}.pq-scenes{list-style:none;margin:var(--sp-4) 0 0;padding:0}.pq-scene,.pq-scenes{display:flex;flex-direction:column;gap:var(--sp-3)}.pq-scene{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-4);background:var(--surface-2,transparent)}.pq-scene-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.pq-scene-n{font-size:var(--t-meta);letter-spacing:.08em;text-transform:uppercase;opacity:.65}.pq-scene-head .btn{align-self:center;flex:0 0 auto}.pq-scene .input{width:100%}.pq-scene-add{margin-top:var(--sp-4);display:flex}.pq-scene-add .btn{flex:0 0 auto}.pr-new{display:flex;gap:var(--sp-3);align-items:flex-end;flex-wrap:wrap;margin-bottom:var(--sp-4)}.pr-new .field{flex:1 1 260px;margin-bottom:0}.pr-table{padding:0}.pr-table tbody tr:hover{background:none}.pr-table tbody tr:hover td{background:var(--hover)}.pr-table tbody tr:last-child td:first-child{border-bottom-left-radius:calc(var(--radius) - 1px)}.pr-table tbody tr:last-child td:last-child{border-bottom-right-radius:calc(var(--radius) - 1px)}.pr-mono{font-family:var(--font-mono,monospace);font-size:var(--t-sm)}.pr-cell{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.pr-note{color:var(--faint);font-size:var(--t-sm)}.pr-acts{display:flex;gap:var(--sp-2);flex-wrap:wrap;align-items:center;justify-content:flex-end}.pr-more{position:relative}.pr-more>summary{display:block;text-align:center;list-style:none;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pr-more>summary svg{vertical-align:middle}.pr-more>summary::-webkit-details-marker{display:none}.pr-more>summary::marker{content:""}.pr-more[open]>summary{background:var(--panel-3);border-color:var(--border-strong);color:var(--text)}.pr-menu{position:absolute;top:calc(100% + var(--sp-2));right:0;z-index:20;min-width:208px;padding:var(--sp-2);flex-direction:column;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-xs);box-shadow:var(--shadow)}.pr-item,.pr-menu{display:flex;text-align:left}.pr-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;width:100%;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-xs);font:inherit;font-size:var(--t-sm);color:var(--text);cursor:pointer;min-height:34px;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.pr-item:hover:not(:disabled){background:var(--panel-3)}.pr-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pr-item:disabled{opacity:.55;cursor:default}.pr-item.is-danger{color:var(--danger)}.pr-item.is-danger:hover:not(:disabled){background:var(--danger-weak)}.pr-menu-note{margin:0 0 var(--sp-2);padding:0 var(--sp-3);font-size:var(--t-meta);line-height:1.4;color:var(--faint)}@media (max-width:1100px){.pr-slug{display:none}}@media (max-width:820px){.pr-acts{justify-content:flex-start}.pr-menu{min-width:180px}}.mdl-sec-title{margin:0 0 2px;font-size:var(--t-base);font-weight:600}.mdl-tab-sub{min-height:3em}@media (prefers-reduced-motion:reduce){.bio-grid>.bio-card,.cm-rows>.cm-row,.is-in,.is-leaving,.is-leaving-row,.lb-grid>figure,.skel,.spinner.spinner-btn,.spinner.spinner-nav,.toast.is-leaving{animation:none}.spinner.nav-select-spin{animation:spin .7s linear infinite}.img-in{transition:none}.spinner.spinner-btn,.spinner.spinner-nav{animation:spin .7s linear infinite}.is-leaving,.is-leaving-row,.toast.is-leaving{opacity:0}.nav-group,.section-caret{transition:none}}