.pqb{--pqb-card:#101418;--pqb-card-2:#161c22;--pqb-ink:#f2f5f7;--pqb-ink-soft:#a7b3bd;--pqb-line:#263038;--pqb-accent:#4cc3a5;--pqb-accent-ink:#06231c;--pqb-accent-wash:#4cc3a51f;--pqb-warn:#e8b34b;--pqb-danger:#e0654f;--pqb-danger-wash:#e0654f1f;--pqb-radius:14px;--pqb-ease:cubic-bezier(.22, .9, .28, 1);--pqb-shadow:0 12px 40px #00000059}[data-theme=light] .pqb{--pqb-card:#fff;--pqb-card-2:#f4f6f8;--pqb-ink:#14202a;--pqb-ink-soft:#5b6b77;--pqb-line:#dfe6ec;--pqb-accent:#0e7a63;--pqb-accent-ink:#fff;--pqb-accent-wash:#0e7a631a;--pqb-warn:#a86e12;--pqb-danger:#b3401f;--pqb-danger-wash:#b3401f14;--pqb-shadow:0 12px 32px #14202a1a}.pqb *{box-sizing:border-box}@media (prefers-reduced-motion:reduce){.pqb *,.pqb :before,.pqb :after{transition-duration:1ms!important;animation-duration:1ms!important}}.pqb-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;scroll-margin-top:90px;display:flex}.pqb-progress{align-items:center;gap:.75rem;display:flex}.pqb-ring{width:44px;height:44px;transform:rotate(-90deg)}.pqb-ring .bg{fill:none;stroke:var(--pqb-line);stroke-width:5px}.pqb-ring .fg{fill:none;stroke:var(--pqb-accent);stroke-width:5px;stroke-linecap:round;transition:stroke-dashoffset .5s var(--pqb-ease)}.pqb-progress-label{color:var(--pqb-ink-soft);font-size:.85rem;line-height:1.35}.pqb-progress-label strong{color:var(--pqb-ink);font-weight:600}.pqb-topactions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pqb-saved{color:var(--pqb-ink-soft);align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.pqb-saved .dot{background:var(--pqb-accent);border-radius:50%;width:7px;height:7px}.pqb-btn{font:inherit;cursor:pointer;border:1px solid var(--pqb-line);background:var(--pqb-card);color:var(--pqb-ink);transition:transform .15s var(--pqb-ease), border-color .15s, background .15s;border-radius:10px;padding:.5rem .9rem;font-size:.85rem;font-weight:600}.pqb-btn:hover{border-color:var(--pqb-accent);transform:translateY(-1px)}.pqb-btn:focus-visible{outline:2px solid var(--pqb-accent);outline-offset:2px}.pqb-btn.primary{background:var(--pqb-accent);border-color:var(--pqb-accent);color:var(--pqb-accent-ink)}.pqb-btn.primary:hover{filter:brightness(1.06)}.pqb-btn.danger-ghost{color:var(--pqb-danger)}.pqb-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.pqb-screen{animation:pqb-in .35s var(--pqb-ease)}@keyframes pqb-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.pqb-card{background:var(--pqb-card);border:1px solid var(--pqb-line);border-radius:var(--pqb-radius);box-shadow:var(--pqb-shadow);max-width:46rem;margin:0 auto;padding:clamp(1.25rem,3vw,2.25rem)}.pqb-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--pqb-accent);margin:0 0 .6rem;font-size:.72rem;font-weight:700}.pqb-q{letter-spacing:-.01em;margin:0 0 .5rem;font-size:clamp(1.3rem,2.6vw,1.75rem);font-weight:650;line-height:1.3}.pqb-why{color:var(--pqb-ink-soft);margin:0 0 1.25rem;font-size:.9rem;line-height:1.55}.pqb-why .decides{color:var(--pqb-accent);font-weight:600}.pqb-field{margin:0 0 1rem}.pqb-input,.pqb-textarea,.pqb-select{width:100%;font:inherit;color:var(--pqb-ink);background:var(--pqb-card-2);border:1px solid var(--pqb-line);border-radius:10px;padding:.75rem 1rem;font-size:1rem;transition:border-color .15s,box-shadow .15s}.pqb-textarea{resize:vertical;min-height:6rem}.pqb-input:focus,.pqb-textarea:focus,.pqb-select:focus{border-color:var(--pqb-accent);box-shadow:0 0 0 3px var(--pqb-accent-wash);outline:none}.pqb-opts{gap:.6rem;display:grid}.pqb-opt{cursor:pointer;border:1px solid var(--pqb-line);background:var(--pqb-card-2);transition:border-color .15s var(--pqb-ease), transform .15s var(--pqb-ease), background .15s;border-radius:10px;align-items:flex-start;gap:.75rem;padding:.8rem 1rem;display:flex}.pqb-opt:hover{border-color:var(--pqb-accent);transform:translateY(-1px)}.pqb-opt.picked{border-color:var(--pqb-accent);background:var(--pqb-accent-wash)}.pqb-opt input{accent-color:var(--pqb-accent);flex:none;width:1.05rem;height:1.05rem;margin-top:.2rem}.pqb-opt .t{font-size:.95rem;font-weight:600}.pqb-opt .d{color:var(--pqb-ink-soft);margin-top:.15rem;font-size:.83rem;line-height:1.45}.pqb-nav{justify-content:space-between;gap:.75rem;margin-top:1.5rem;display:flex}.pqb-hint{color:var(--pqb-ink-soft);text-align:center;margin-top:.9rem;font-size:.8rem}.pqb-hint kbd{border:1px solid var(--pqb-line);background:var(--pqb-card-2);border-bottom-width:2px;border-radius:6px;padding:.1rem .4rem;font-family:ui-monospace,monospace;font-size:.75rem}.pqb-tasks{gap:.6rem;max-width:46rem;margin:0 auto;display:grid}.pqb-task{text-align:left;width:100%;font:inherit;cursor:pointer;background:var(--pqb-card);border:1px solid var(--pqb-line);color:var(--pqb-ink);transition:border-color .15s var(--pqb-ease), transform .15s var(--pqb-ease);border-radius:12px;align-items:center;gap:.9rem;padding:.95rem 1.1rem;display:flex}.pqb-task:hover:not(:disabled){border-color:var(--pqb-accent);transform:translateY(-1px)}.pqb-task:disabled{opacity:.55;cursor:not-allowed}.pqb-task .n{border:1.5px solid var(--pqb-line);width:1.9rem;height:1.9rem;color:var(--pqb-ink-soft);transition:all .25s var(--pqb-ease);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:inline-flex}.pqb-task.done .n{background:var(--pqb-accent);border-color:var(--pqb-accent);color:var(--pqb-accent-ink)}.pqb-task .tt{font-size:.98rem;font-weight:650}.pqb-task .ds{color:var(--pqb-ink-soft);margin-top:.15rem;font-size:.83rem}.pqb-task .st{color:var(--pqb-ink-soft);flex:none;margin-left:auto;font-size:.78rem;font-weight:600}.pqb-task.done .st{color:var(--pqb-accent)}.pqb-matrix{grid-template-columns:auto repeat(4,1fr);gap:4px;margin:1rem 0;font-size:.75rem;display:grid}.pqb-matrix .ax{color:var(--pqb-ink-soft);justify-content:center;align-items:center;padding:.3rem;display:flex}.pqb-cell{border:1px solid var(--pqb-line);background:var(--pqb-card-2);min-height:3.2rem;transition:transform .3s var(--pqb-ease), background .3s;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;display:flex}.pqb-cell.lit{border-color:currentColor;transform:scale(1.04)}.pqb-cell .sc{font-size:1rem;font-weight:800}.pqb-cell .lb{color:var(--pqb-ink-soft);font-size:.68rem}.pqb-seg{flex-wrap:wrap;gap:.4rem;margin:.4rem 0 1rem;display:flex}.pqb-seg button{font:inherit;cursor:pointer;border:1px solid var(--pqb-line);background:var(--pqb-card-2);color:var(--pqb-ink);min-width:2.75rem;transition:all .15s var(--pqb-ease);border-radius:9px;padding:.45rem .8rem;font-size:.85rem;font-weight:600}.pqb-seg button:hover{border-color:var(--pqb-accent)}.pqb-seg button.on{background:var(--pqb-accent);border-color:var(--pqb-accent);color:var(--pqb-accent-ink)}.pqb-seg button:focus-visible{outline:2px solid var(--pqb-accent);outline-offset:2px}.pqb-riskcard{border:1px solid var(--pqb-line);background:var(--pqb-card-2);border-radius:12px;margin-bottom:1rem;padding:1.1rem}.pqb-riskcard h4{margin:0 0 .4rem;font-size:1rem}.pqb-riskcard .row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}@media (width<=560px){.pqb-riskcard .row{grid-template-columns:1fr}}.pqb-flag{border-radius:8px;margin:.6rem 0;padding:.55rem .8rem;font-size:.8rem;line-height:1.5}.pqb-flag.warn{background:var(--pqb-accent-wash);border:1px solid var(--pqb-accent)}.pqb-flag.danger{background:var(--pqb-danger-wash);border:1px solid var(--pqb-danger)}.pqb-review{gap:.75rem;display:grid}.pqb-ritem{border:1px solid var(--pqb-line);background:var(--pqb-card-2);border-radius:10px;padding:.8rem 1rem}.pqb-ritem .q{color:var(--pqb-ink-soft);margin-bottom:.25rem;font-size:.82rem}.pqb-ritem .a{font-size:.95rem}.pqb-ritem .edit{float:right;color:var(--pqb-accent);cursor:pointer;background:0 0;border:none;padding:.2rem .4rem;font-size:.8rem;font-weight:600}.pqb-exportgrid{grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1.25rem 0;display:grid}@media (width<=640px){.pqb-exportgrid{grid-template-columns:1fr}}.pqb-exp{font:inherit;cursor:pointer;text-align:left;color:var(--pqb-ink);background:var(--pqb-card-2);border:1px solid var(--pqb-line);transition:border-color .15s var(--pqb-ease), transform .15s var(--pqb-ease);border-radius:12px;padding:1rem}.pqb-exp:hover{border-color:var(--pqb-accent);transform:translateY(-2px)}.pqb-exp .t{margin-bottom:.25rem;font-size:.95rem;font-weight:700}.pqb-exp .d{color:var(--pqb-ink-soft);font-size:.82rem;line-height:1.45}.pqb-pal-back{z-index:60;background:#00000080;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.pqb-pal{background:var(--pqb-card);width:min(34rem,92vw);color:var(--pqb-ink);border:1px solid var(--pqb-line);box-shadow:var(--pqb-shadow);animation:pqb-in .2s var(--pqb-ease);border-radius:14px;overflow:hidden}.pqb-pal input{width:100%;font:inherit;border:none;border-bottom:1px solid var(--pqb-line);color:var(--pqb-ink);background:0 0;padding:.9rem 1.1rem;font-size:1rem}.pqb-pal input:focus{outline:none}.pqb-pal-list{max-height:20rem;padding:.4rem;overflow:auto}.pqb-pal-item{text-align:left;width:100%;font:inherit;color:var(--pqb-ink);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.6rem .8rem;font-size:.92rem;display:block}.pqb-pal-item.active,.pqb-pal-item:hover{background:var(--pqb-accent-wash)}.pqb-pal-item .k{float:right;color:var(--pqb-ink-soft);font-size:.75rem}.pqb-toast{background:var(--pqb-card);color:var(--pqb-ink);border:1px solid var(--pqb-line);z-index:70;opacity:0;pointer-events:none;transition:all .3s var(--pqb-ease);box-shadow:var(--pqb-shadow);border-radius:10px;max-width:92vw;padding:.7rem 1.1rem;font-size:.88rem;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)translateY(20px)}.pqb-toast.show{opacity:1;transform:translate(-50%)translateY(0)}.pqb-kbdhelp{font-size:.88rem;line-height:2}.pqb-kbdhelp kbd{border:1px solid var(--pqb-line);background:var(--pqb-card-2);border-bottom-width:2px;border-radius:6px;margin-right:.5rem;padding:.12rem .45rem;font-family:ui-monospace,monospace;font-size:.78rem}@media print{.pqb-topbar,.pqb-nav,.pqb-hint,.pqb-pal-back,.pqb-toast,.pqb-no-print{display:none!important}.pqb-card{box-shadow:none;max-width:100%}}
