:root{--bg:#f6f4ef;--paper:#fff;--ink:#1f2a37;--muted:#5b6673;--line:#e3ded4;--accent:#2b6cb0;--accent-ink:#fff;--warn-bg:#fff4e5;--warn-ink:#7a4b00;--stop-bg:#fdecec;--stop-ink:#8a1f1f;--ok-bg:#e9f6ee;--ok-ink:#1e6b3a;--radius:14px;--child-scale:1}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);margin:0;font-family:-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:17px;line-height:1.45}button{font:inherit}a{color:var(--accent)}.app{max-width:560px;min-height:100dvh;padding:16px 16px calc(24px + env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex}.top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.brand{letter-spacing:.2px;font-weight:700}.muted{color:var(--muted)}.small{font-size:.9em}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:12px;padding:16px}.card h2,.card h3{margin:0 0 8px}h1{margin:8px 0 12px;font-size:1.5rem}.btn{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);cursor:pointer;text-align:center;border-radius:12px;margin-top:8px;padding:14px 16px;display:block}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.btn.big{padding:20px 16px;font-size:1.15rem}.btn.ghost{background:0 0}.btn.danger{color:var(--stop-ink);border-color:#c96}.row{gap:8px;display:flex}.row .btn{margin-top:0}input[type=text],input[type=email],input[type=password],textarea,select{border:1px solid var(--line);width:100%;font:inherit;background:var(--paper);color:var(--ink);border-radius:10px;padding:12px}textarea{resize:vertical;min-height:96px}label.check{align-items:flex-start;gap:10px;margin:8px 0;display:flex}.notice{border-radius:10px;margin-bottom:12px;padding:12px 14px}.notice.warn{background:var(--warn-bg);color:var(--warn-ink)}.notice.stop{background:var(--stop-bg);color:var(--stop-ink)}.notice.ok{background:var(--ok-bg);color:var(--ok-ink)}.list{margin:0;padding:0;list-style:none}.list li{border-top:1px solid var(--line);padding:12px 0}.list li:first-child{border-top:0}.tag{background:var(--bg);border:1px solid var(--line);border-radius:999px;margin-right:6px;padding:2px 8px;font-size:.8em;display:inline-block}.error{color:var(--stop-ink);margin:8px 0}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.child{--child-scale:1.15;font-size:calc(17px * var(--child-scale))}.child .prompt{background:var(--paper);border:1px solid var(--line);border-radius:16px;margin:12px 0;padding:20px;font-size:1.35em;line-height:1.4}.child .task{background:#f0f5fb;border-radius:12px;padding:14px;font-size:1.05em}.child .btn{border-radius:14px;padding:16px;font-size:1.05em}.child textarea{min-height:80px;font-size:1.1em}.child .independent{border:2px solid var(--accent)}.child .handoff h1{font-size:2rem}.child .handoff li{margin:8px 0}.notebook{background:#fffdf7;border:1px dashed #c9bfa8;border-radius:12px;padding:16px}.notebook .line{padding:2px 0;font-family:Times New Roman,serif;font-size:1.15em}.notebook .scheme{color:var(--muted);margin:8px 0;font-style:italic}.summary dl{grid-template-columns:1fr;gap:6px;margin:0;display:grid}.summary dt{color:var(--muted);font-size:.9em}.summary dd{margin:0 0 8px}.spinner{text-align:center;color:var(--muted);padding:40px 0}.footer-nav{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:16px;display:flex}.footer-nav button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:6px 4px}.progress{gap:4px;margin:8px 0 12px;display:flex}.progress span{background:var(--line);border-radius:2px;flex:1;height:4px}.progress span.on{background:var(--accent)}.linklike{color:var(--accent);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #f5a623}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.console{max-width:980px;min-height:100dvh;padding:16px 16px calc(24px + env(safe-area-inset-bottom));margin:0 auto}.console.narrow{max-width:420px}.console-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.console input{border:1px solid var(--line);width:100%;font:inherit;background:var(--paper);color:var(--ink);border-radius:10px;margin-bottom:8px;padding:12px}.console label{color:var(--muted);margin-top:8px;font-size:.9em;display:block}.linkbtn{color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.tab{cursor:pointer;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 12px}.tab.active{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.metrics{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;margin-bottom:12px;display:grid;overflow:hidden}.metric{background:var(--paper);flex-direction:column;gap:2px;padding:14px 16px;display:flex}.metric-v{font-variant-numeric:tabular-nums;font-size:1.7rem;line-height:1.1}.metric-k{font-size:.9em}.metric-n{color:var(--muted);font-size:.82em}.funnel{flex-direction:column;gap:6px;display:flex}.funnel-row{grid-template-columns:minmax(120px,1fr) 2fr auto;align-items:center;gap:10px;display:grid}.funnel-label{font-size:.9em}.funnel-bar{background:var(--bg);border-radius:999px;height:10px;overflow:hidden}.funnel-bar span{background:var(--accent);border-radius:999px;min-width:2px;height:100%;display:block}.funnel-n{font-variant-numeric:tabular-nums;font-size:.9em}.kv{gap:8px;margin:0;display:grid}.kv div{grid-template-columns:minmax(140px,200px) 1fr;gap:4px 12px;display:grid}.kv dt{color:var(--muted);font-size:.9em}.kv dd{margin:0}@media (width<=560px){.kv div{grid-template-columns:1fr}}.tbl{border-collapse:collapse;width:100%;font-size:.92em}.tbl th,.tbl td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px 8px 0}.tbl th{color:var(--muted);font-size:.86em;font-weight:500}.scroll{overflow-x:auto}.badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:2px 9px;font-size:.78em;display:inline-block}.badge.ok{background:var(--ok-bg);color:var(--ok-ink)}.badge.bad{background:var(--stop-bg);color:var(--stop-ink)}.badge.work{background:var(--warn-bg);color:var(--warn-ink)}.badge.neutral{background:var(--bg);color:var(--muted);border-color:var(--line)}.step-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.step-title{flex:1;min-width:180px}.note{background:var(--bg);border-left:3px solid var(--line);border-radius:6px;margin:6px 0;padding:6px 10px}.editor{margin-top:8px}.row.wrap{flex-wrap:wrap}.btn.small{width:auto;margin-top:6px;padding:7px 12px;font-size:.88em}.progress{background:var(--bg);border-radius:999px;height:10px;margin-top:8px;display:block;overflow:hidden}.progress span{background:var(--ok-ink);border-radius:999px;height:100%;display:block}.team-entry{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.console-link{text-align:center;color:var(--muted);margin:18px 0 4px;font-size:.85em;display:block}.doc{line-height:1.6}.doc h2{margin:4px 0 8px;font-size:1.35em}.doc h3{margin:18px 0 6px;font-size:1.12em}.doc h4,.doc h5,.doc h6{margin:14px 0 4px;font-size:1em}.doc p{max-width:72ch;margin:0 0 10px}.doc ul,.doc ol{max-width:72ch;margin:0 0 10px;padding-left:22px}.doc li{margin:4px 0}.doc hr{border:0;border-top:1px solid var(--line);margin:18px 0}.doc blockquote{border-left:3px solid var(--accent);background:var(--bg);border-radius:0 8px 8px 0;margin:0 0 12px;padding:10px 14px;font-style:italic}.doc code{background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.doc pre{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:12px 14px;overflow-x:auto}.doc pre code{background:0 0;border:0;padding:0;font-size:.86em;line-height:1.5}.doc table{border-collapse:collapse;width:100%;font-size:.92em}.doc th,.doc td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 12px 8px 0}.doc th{color:var(--muted);font-size:.9em;font-weight:500}.doc .md-scroll{margin:0 0 12px;overflow-x:auto}.doc a{word-break:break-word}.showcase{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:12px;display:grid}.sc-item{flex-direction:column;gap:8px;margin:0;display:flex}.sc-screen{background:var(--bg);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:7px;min-height:190px;padding:12px;font-size:12.5px;line-height:1.4;display:flex}.sc-item figcaption{flex-direction:column;gap:2px;display:flex}.sc-item figcaption b{font-size:13.5px}.sc-label{color:var(--muted);font-size:11px}.sc-input{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:8px 10px}.sc-input.muted{color:var(--muted)}.sc-btn{background:var(--paper);border:1px solid var(--line);text-align:center;border-radius:8px;padding:7px 10px}.sc-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.sc-btn.small{flex:1;padding:5px 9px;font-size:11.5px}.sc-row{gap:6px;display:flex}.sc-tag{background:var(--paper);border:1px solid var(--line);color:var(--muted);border-radius:999px;align-self:flex-start;padding:3px 9px;font-size:11px;display:inline-block}.sc-field{flex-direction:column;gap:1px;display:flex}.sc-field b{color:var(--muted);font-size:11px;font-weight:500}.sc-h1{font-size:17px;font-weight:700}.sc-h2{font-size:14px;font-weight:600}.sc-list{color:var(--muted);margin:0;padding-left:16px}.sc-list li{margin:2px 0}.sc-task{background:#f0f5fb;border-radius:8px;padding:8px 10px}.sc-prompt{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:9px 10px;font-size:13px}.sc-note{background:#fffdf7;border:1px dashed #c9bfa8;border-radius:8px;padding:9px 10px}.sc-note .sc-line{padding:1px 0;font-family:Times New Roman,serif;font-size:12.5px}
