.preview-toolbar{display:flex;align-items:center;gap:24px;min-height:58px;padding:12px max(24px,calc((100vw - 1280px)/2));border-bottom:1px solid var(--rule, #E8E8ED);background:var(--tint-2, #FAFAFC);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;color:var(--muted, #6E6E73)}.preview-toolbar-footer{border-top:1px solid var(--rule);border-bottom:0;margin-top:12px}.preview-wordmark{display:flex;align-items:center;gap:10px;color:var(--ink, #1D1D1F);font-size:15px;font-weight:700;text-decoration:none;white-space:nowrap}.preview-status{font-size:10px;font-weight:500;padding:3px 7px;background:var(--blue-10, #EFEEFD);color:var(--blue, #322BDD);border-radius:6px}.preview-note{flex:1}.preview-pages{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.preview-pages a,.preview-pages button{border:0;background:transparent;color:var(--muted, #6E6E73);font:inherit;padding:6px 10px;border-radius:999px;cursor:pointer;text-decoration:none}.preview-pages :is(a,button):hover{color:var(--ink, #1D1D1F);background:var(--rule, #E8E8ED)}.preview-pages :is(a,button).active{color:var(--ink, #1D1D1F);background:var(--card, #FFFFFF);box-shadow:var(--sh-1, 0 1px 2px rgba(0,0,0,.05))}.preview-pages .preview-reset{border-left:1px solid var(--line, #D2D2D7);border-radius:0;margin-left:6px;padding-left:16px}.preview-toolbar :is(a,button):focus-visible{outline:2px solid var(--blue, #322BDD);outline-offset:3px}.preview-entry-note{margin:20px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.preview-help{margin:0 0 22px;padding:16px;border-radius:12px;background:var(--tint);color:var(--soft);font-size:13px;line-height:1.6}.preview-help p{margin:8px 0 12px;overflow-wrap:anywhere}.preview-help code{color:var(--ink)}@media(max-width:840px){.preview-toolbar{gap:12px;flex-wrap:wrap;padding:12px 20px}.preview-note{flex:1;text-align:right}.preview-pages{width:100%}}@media(max-width:480px){.preview-note{display:none}.preview-pages :is(a,button){padding:7px 8px}}@media print{.preview-toolbar{display:none!important}}:root{--ground: #FFFFFF;--tint: #F5F5F7;--tint-2: #FAFAFC;--ink: #1D1D1F;--card: #FFFFFF;--line: #D2D2D7;--rule: #E8E8ED;--muted: #6E6E73;--soft: #424245;--faint: #AEAEB2;--blue: #322BDD;--blue-10: #EFEEFD;--navy: #1D1D1F;--orange: #F97316;--orange-10: #FFF3EA;--green: #10B981;--green-ink: #047857;--green-10: #E9F8F2;--rose: #F43F5E;--rose-10: #FEEEF1;--yellow: #FACC15;--yellow-10: #FEF9E3;--sh-1: 0 1px 2px rgba(0,0,0,.05);--sh-2: 0 1px 2px rgba(0,0,0,.04), 0 6px 20px rgba(0,0,0,.06);--sh-3: 0 24px 60px rgba(0,0,0,.14), 0 2px 8px rgba(0,0,0,.06);--ring: 0 0 0 4px rgba(50,43,221,.14);color-scheme:light;--paper: var(--ground);--primary: var(--blue);--primary-soft: var(--blue-10);--orange-soft: var(--orange-10);--green-soft: var(--green-10);--rose-soft: var(--rose-10);--font-display: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:700;margin:0;line-height:1.15}p{margin:0}a{color:var(--primary)}.card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px}.label{text-transform:uppercase;font-weight:600;letter-spacing:.08em;font-size:12px;color:var(--muted)}.tagmini{display:inline-block;text-transform:uppercase;font-weight:600;letter-spacing:.1em;font-size:10.5px;color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:999px;padding:4px 12px}.badge{display:inline-block;text-transform:uppercase;font-weight:600;letter-spacing:.08em;font-size:11px;padding:3px 10px;border-radius:999px;background:var(--primary-soft);color:var(--primary)}.badge.human{background:var(--green-soft);color:var(--green)}.bignum{font-family:var(--font-display);font-weight:600;font-variant-numeric:tabular-nums}.btn{font-family:var(--font-body);font-size:16px;font-weight:600;border:0;border-radius:8px;padding:12px 20px;cursor:pointer;background:var(--primary);color:#fff;text-decoration:none;display:inline-block;text-align:center}.btn:disabled{opacity:.5;cursor:default}.btn.secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}.btn.block{width:100%}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:20px}.field label{font-weight:600;font-size:15px}.field .helper{font-size:13px;color:var(--muted)}.field input[type=text],.field input[type=email],.field input[type=password],.field input[type=number],.field textarea,.field select{font-family:var(--font-body);font-size:16px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px;padding:11px 13px}.field textarea{min-height:96px;resize:vertical}.field input:focus,.field textarea:focus{outline:2px solid var(--primary);outline-offset:1px}.char-count{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.gate-error{color:var(--rose);background:var(--rose-soft);border:1px solid rgba(244,63,94,.25);border-radius:8px;padding:9px 13px;font-size:14px;line-height:1.55;margin-top:10px}.radio-row{display:flex;gap:10px;flex-wrap:wrap}.radio-chip{border:1px solid var(--line);border-radius:8px;padding:7px 16px;cursor:pointer;font-size:14.5px;background:#fff}.radio-chip.on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:600}.radio-chip input{display:none}.page-wrap{max-width:560px;margin:0 auto;padding:48px 20px}.page-wide{max-width:1100px;margin:0 auto;padding:32px 20px}.hero-wrap{min-height:88vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;padding:40px 20px}.hero-title{font-size:clamp(34px,5.5vw,52px);letter-spacing:-.02em;line-height:1.12}.hero-gradient{background:linear-gradient(90deg,var(--primary) 0%,var(--orange) 55%,var(--rose) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub{color:var(--muted);font-size:15.5px;max-width:44ch}.hero-actions{display:flex;gap:12px;margin-top:8px;flex-wrap:wrap;justify-content:center}.hero-dots{display:flex;gap:22px;margin-top:26px}.hero-dots span{text-transform:uppercase;font-size:10.5px;font-weight:600;letter-spacing:.12em;color:var(--muted)}.hero-dots span.on{color:var(--ink)}.center-wrap{min-height:82vh;display:flex;align-items:center;justify-content:center;padding:30px 20px}.center-card{width:100%;max-width:400px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px}.center-card h1{font-size:24px;margin:10px 0 6px}.center-card .intro{font-size:13.5px;color:var(--muted);margin-bottom:20px}.join-code{font-family:var(--font-display);font-weight:600;font-variant-numeric:tabular-nums;font-size:56px;letter-spacing:.16em;line-height:1}.canvas-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.canvas-head .session-label{text-transform:uppercase;font-size:10.5px;font-weight:600;letter-spacing:.12em;color:var(--muted)}.canvas-head h1{font-size:24px;margin-top:2px}.scopebadge{text-transform:uppercase;font-weight:600;letter-spacing:.08em;font-size:10.5px;padding:5px 12px;border-radius:999px;background:var(--primary-soft);color:var(--primary);white-space:nowrap}.tabrow{display:flex;gap:8px;margin:14px 0 26px;flex-wrap:wrap}.tabchip{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 14px;font-size:14px;cursor:pointer;color:var(--ink)}.tabchip.on{border-color:var(--primary);color:var(--primary);font-weight:600}.scenario-row{display:flex;align-items:center;gap:14px;margin-bottom:28px}.scenario-row .label{flex:none}.scenario-row input{font-family:var(--font-body);font-size:15px;border:1px solid var(--line);border-radius:8px;padding:9px 12px;width:min(320px,100%)}.canvas-grid{display:grid;grid-template-columns:220px 1fr;gap:34px}@media(max-width:760px){.canvas-grid{grid-template-columns:1fr}}.step-nav{display:flex;flex-direction:column;gap:4px}.step-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;font-size:14.5px;color:var(--muted);background:transparent;border:0;text-align:left;cursor:pointer;font-family:var(--font-body)}.step-item.active{background:var(--primary-soft);color:var(--primary);font-weight:600}.step-item.locked{opacity:.55;cursor:default}.stepdot{flex:none;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;border:1.5px solid var(--line);color:var(--muted);background:#fff}.stepdot.done{background:var(--green);border-color:var(--green);color:#fff}.stepdot.current{background:var(--primary);border-color:var(--primary);color:#fff}.step-tag{display:inline-block;text-transform:uppercase;font-weight:600;letter-spacing:.1em;font-size:10.5px;color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:6px;padding:3px 9px;margin-bottom:12px}.step-head h2{font-size:25px}.step-head .intro{color:var(--muted);font-size:14.5px;margin:4px 0 26px}.steprow{display:grid;grid-template-columns:24px 1fr auto auto auto;gap:10px;align-items:center;margin-bottom:10px}.steprow .num{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right}.steprow input.steptext{border:1px solid var(--line);border-radius:6px;background:#fff;padding:7px 10px;font-size:14px;font-family:var(--font-body);color:var(--ink);flex:1;resize:none;overflow:hidden;min-width:160px}.steptext:hover{border-color:#b9c2d4}.steptext:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.steprow input.tooltext{font-family:var(--font-body);font-size:13px;border:1px solid var(--line);border-radius:8px;padding:9px 10px;width:130px}.tagtoggle{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.tagtoggle button{border:0;background:#fff;padding:8px 12px;font-size:12px;font-weight:600;cursor:pointer;color:var(--muted);font-family:var(--font-body)}.tagtoggle button.ai.on{background:var(--primary);color:#fff}.tagtoggle button.human.on{background:var(--green);color:#fff}.rowbtns{display:flex;gap:4px}.iconbtn{border:1px solid var(--line);background:#fff;border-radius:7px;width:30px;height:30px;cursor:pointer;font-size:13px;color:var(--muted);display:inline-flex;align-items:center;justify-content:center}.iconbtn:disabled{opacity:.35;cursor:default}.addstep{display:inline-flex;align-items:center;gap:8px;border:1.5px solid var(--primary);background:var(--primary-soft);color:var(--primary);border-radius:8px;padding:9px 18px;font-size:13.5px;font-weight:700;cursor:pointer;font-family:var(--font-body);margin-top:6px}.addstep:hover{background:var(--primary);color:#fff}.addstep .plus{font-size:16px;line-height:1}.num3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:640px){.num3{grid-template-columns:1fr}}.value-card{background:var(--orange-soft);border:1px solid rgba(249,115,22,.3);border-radius:10px;padding:18px 22px;margin:6px 0 24px}.value-card .vlabel{text-transform:uppercase;font-weight:600;letter-spacing:.1em;font-size:10.5px;color:var(--orange)}.value-card .vnum{font-family:var(--font-display);font-weight:700;font-size:34px;color:var(--orange);font-variant-numeric:tabular-nums;line-height:1.2}.value-card .vnum small{font-size:15px;font-weight:600;color:var(--ink);opacity:.75}.value-card .vsub{font-size:13.5px;color:var(--ink);margin-top:4px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 20px;border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap}.dot{width:9px;height:9px;border-radius:50%;display:inline-block}.dot.green{background:var(--green)}.dot.orange{background:var(--orange)}.notice{background:var(--primary-soft);border:1px solid rgba(50,43,221,.25);border-radius:8px;padding:12px 15px;font-size:14px;line-height:1.55;color:var(--ink);margin-top:10px}.notice b{color:var(--primary)}.presence{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);flex-wrap:wrap}.presence .who{font-weight:600;color:var(--ink)}.typing{font-size:12.5px;color:var(--primary);font-weight:600}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:10px 0 20px}@media(max-width:820px){.tiles{grid-template-columns:1fr 1fr}}.tile{background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px 16px}.tile .t-label{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--muted)}.tile .t-val{font-family:var(--font-display);font-weight:700;font-size:24px;margin-top:4px;font-variant-numeric:tabular-nums}.tile .t-sub{font-size:12px;color:var(--muted)}.seg-group{display:flex;align-items:center;gap:4px}.seg-group .sg-label{font-size:10px;color:var(--muted);font-weight:600;margin-right:2px}.seg{width:18px;height:7px;border-radius:4px;background:var(--line)}.seg.on{background:var(--primary)}.seg.done{background:var(--green)}.idle-badge{border-radius:8px;padding:6px 12px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.3;text-align:center}.idle-badge.active{background:var(--green-soft);color:var(--green)}.idle-badge.idle{background:var(--orange);color:#fff}.teamrow{cursor:pointer}.teamrow:hover{border-color:var(--primary)}.creator-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--primary);background:var(--primary-soft);border-radius:999px;padding:2px 10px}.creator-chip i{width:6px;height:6px;border-radius:50%;background:var(--green)}.toolrow{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:6px 0 14px}.toolrow input[type=text]{font-family:var(--font-body);font-size:14px;border:1px solid var(--line);border-radius:8px;padding:8px 12px;width:220px;background:#fff}.fu-card{border:1px solid var(--line);border-radius:8px;background:#fff;margin-bottom:10px}.fu-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;cursor:pointer}.fu-head .fu-title{font-weight:600}.fu-head .fu-sub{font-size:13px;color:var(--muted)}.flagbadge{text-transform:uppercase;font-weight:700;letter-spacing:.08em;font-size:10.5px;border-radius:6px;padding:4px 10px;color:#fff}.flagbadge.automation{background:var(--green)}.flagbadge.agent{background:var(--primary)}.fu-body{border-top:1px solid var(--line);padding:14px 16px}.fu-grid{display:grid;grid-template-columns:110px 1fr 110px 1fr;gap:8px 14px;font-size:13px}@media(max-width:820px){.fu-grid{grid-template-columns:100px 1fr}}.fu-grid .k{color:var(--muted)}.fu-why{margin-top:12px}.fu-why .k{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--muted)}.fu-why p{font-size:13.5px;margin-top:4px}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;z-index:40}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(560px,94vw);background:#fff;border-left:1px solid var(--line);z-index:41;overflow-y:auto;padding:22px 24px 40px}.drawer-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px}.drawer-head input.rename{font-family:var(--font-display);font-weight:700;font-size:21px;color:var(--ink);border:1px solid transparent;border-radius:8px;padding:4px 8px;width:100%}.drawer-head input.rename:hover,.drawer-head input.rename:focus{border-color:var(--line);outline:none}.drawer-close{background:none;border:0;font-size:15px;color:var(--muted);cursor:pointer;font-family:var(--font-body)}.drawer-actions{display:flex;gap:8px;margin:10px 0 18px;flex-wrap:wrap}.drawer-sec{border:1px solid var(--line);border-radius:8px;padding:14px 16px;margin-bottom:12px}.drawer-sec.current{border-color:var(--primary);background:var(--primary-soft)}.drawer-sec .sec-label{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--muted);margin-bottom:10px}.kv{display:grid;grid-template-columns:120px 1fr;gap:6px 12px;font-size:13.5px}.kv .k{color:var(--muted)}.proc-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:13.5px;padding:4px 0}.proc-row .n{color:var(--muted);font-size:12px;flex:none;width:18px;text-align:right}.proc-row .txt{flex:1}.chip-ai,.chip-human{text-transform:uppercase;font-weight:700;letter-spacing:.08em;font-size:10px;border-radius:5px;padding:2px 8px;flex:none}.chip-ai{background:var(--primary-soft);color:var(--primary)}.chip-human{background:var(--green-soft);color:var(--green)}.scenario-status{text-transform:uppercase;font-weight:700;letter-spacing:.08em;font-size:10px;border-radius:5px;padding:3px 9px;background:var(--line);color:var(--muted)}.explainer{margin:-14px 0 18px}.explainer-link,.example-link{background:none;border:0;padding:0;cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:600;color:var(--primary)}.explainer-body{margin-top:8px;border-left:3px solid var(--primary);background:var(--primary-soft);border-radius:0 8px 8px 0;padding:10px 14px;font-size:13.5px}.explainer-body p+p{margin-top:4px}.example-wrap{margin:2px 0 6px}.example-body{margin-top:6px;border-left:3px solid var(--primary);background:var(--primary-soft);border-radius:0 8px 8px 0;padding:10px 14px;font-size:13.5px;color:var(--muted);font-style:italic}.example-body b{color:var(--ink);font-style:normal}.example-body p+p,.example-body li+li{margin-top:4px}.tag-hint{font-size:11px;margin:-6px 0 8px 34px}.tag-hint.ai{color:var(--primary);opacity:.75}.tag-hint.human{color:var(--green);opacity:.8}.coverage{text-transform:uppercase;font-weight:700;letter-spacing:.1em;font-size:11px;color:var(--muted);margin-bottom:14px}.b-row{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px 14px;margin-bottom:10px}.b-row.human{background:var(--green-soft);border-color:#10b9814d}.b-line{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.b-line .num{color:var(--muted);font-size:12px}.b-line .b-text{flex:1;font-size:14.5px;min-width:160px}.b-line .b-tool{text-transform:uppercase;font-size:10.5px;letter-spacing:.08em;color:var(--muted);font-weight:600}.b-human-note{text-transform:uppercase;font-size:10px;letter-spacing:.1em;font-weight:700;color:var(--green);margin:6px 0 0 28px}.b-assets{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:8px 0 0 28px}.asset-chip{border:1px solid var(--primary);background:var(--primary-soft);color:var(--primary);border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;cursor:pointer;font-family:var(--font-body)}.asset-chip.on{background:var(--primary);color:#fff}.prompt-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.btn-mini{padding:5px 12px;font-size:12.5px;border-radius:6px}.tried-group{display:inline-flex;gap:4px}.tried-pill{border:1px solid var(--line);background:#fff;border-radius:999px;padding:4px 11px;font-size:11.5px;font-weight:600;cursor:pointer;color:var(--muted);font-family:var(--font-body)}.tried-pill.worked.on{background:var(--green);border-color:var(--green);color:#fff}.tried-pill.tweak.on{background:var(--orange);border-color:var(--orange);color:#fff}.inline-editor{border:1px solid var(--primary);border-radius:8px;background:#fbfbff;padding:16px;margin:10px 0 4px 28px}.assembled{font-family:var(--font-body);font-size:13.5px;white-space:pre-wrap;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:12px 14px;margin:0;line-height:1.6}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%);background:var(--ink);color:#fff;border-radius:8px;padding:11px 18px;font-size:14px;z-index:70;box-shadow:0 6px 24px #0f172a40}.nudge-pop{position:fixed;bottom:30px;right:30px;z-index:70;width:270px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;text-align:center;box-shadow:0 10px 34px #0f172a2e;animation:nudge-in .45s cubic-bezier(.34,1.56,.64,1)}.nudge-emoji{font-size:34px;animation:nudge-bounce .9s ease .2s 2}.nudge-title{font-family:var(--font-display);font-weight:700;font-size:18px;margin-top:6px}.nudge-sub{font-size:13.5px;color:var(--muted);margin:4px 0 14px}@keyframes nudge-in{0%{opacity:0;transform:translateY(24px) scale(.9)}to{opacity:1;transform:none}}@keyframes nudge-bounce{0%,to{transform:none}50%{transform:translateY(-7px)}}@media(prefers-reduced-motion:reduce){.nudge-pop,.nudge-emoji{animation:none}}.roster{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px}.roster-label{font-size:12px;color:var(--muted);font-weight:600}.roster-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;padding:2px 10px;font-size:12.5px;background:#fff}.roster-chip button{border:none;background:none;color:var(--muted);cursor:pointer;font-size:12px;padding:0;line-height:1}.roster-chip button:hover{color:var(--rose)}.roster input{width:110px;border:1px dashed var(--line);border-radius:999px;padding:2px 10px;font-size:12.5px;font-family:var(--font-body);background:transparent}.roster input:focus{outline:none;border-color:var(--primary);border-style:solid}.nudge-banner,.conflict-banner,.rt-banner{position:sticky;top:0;z-index:44;display:flex;align-items:center;justify-content:center;gap:12px;border-radius:8px;padding:9px 16px;font-size:13.5px;font-weight:600;margin-bottom:10px}.nudge-banner{background:#fff;border:1px solid var(--primary);color:var(--ink);box-shadow:0 4px 14px #0f172a14}.nudge-banner.time{border-color:var(--orange);background:#fff7ed}.nudge-banner button,.conflict-banner .cb-x{border:none;background:none;color:var(--muted);cursor:pointer;font-size:13px;padding:2px 4px}.conflict-banner{background:#fff7ed;border:1px solid var(--orange);color:var(--ink)}.conflict-banner button{border:1px solid var(--orange);background:#fff;color:var(--ink);border-radius:6px;padding:3px 10px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:var(--font-body)}.rt-banner{background:#fef2f2;border:1px solid var(--rose);color:var(--ink)}.remote-editing{border-left:3px solid var(--primary)!important}.remote-edit-tag{display:block;font-size:11px;color:var(--primary);font-weight:600;margin-top:3px}.online-wrap{position:relative;display:inline-block}.online-badge{cursor:pointer;border:none;font-family:var(--font-body)}.online-pop{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:70;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 28px #0f172a1f;padding:10px 14px;min-width:220px;max-width:320px;text-align:left}.op-team{display:flex;flex-direction:column;gap:2px;padding:6px 0}.op-team+.op-team{border-top:1px solid var(--line)}.op-name{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:700}.op-people{font-size:13px;color:var(--ink)}.fac-tools{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap;border:1px solid var(--line);border-radius:8px;padding:12px 16px;margin:4px 0 18px;background:#fff}.nudge-panel{flex:1;min-width:280px}.nudge-sent{font-size:12.5px;color:var(--green);font-weight:600;margin-left:10px}.nudge-sent.err{color:var(--rose)}.nudge-groups{margin-top:10px;display:flex;flex-direction:column;gap:10px}.ng-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}.ng-items{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.nudge-chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:4px 12px;font-size:12.5px;cursor:pointer;font-family:var(--font-body);text-align:left}.nudge-chip:hover{border-color:var(--primary);color:var(--primary)}.nudge-custom{display:flex;gap:8px;margin-top:2px}.nudge-custom input{flex:1}.block-panel{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.block-clock{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink);min-width:64px}.dash-row{cursor:pointer}.dash-main{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.dash-confirm{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;border-top:1px solid var(--line);padding-top:12px;font-size:13.5px;cursor:default}.fac-banner{position:sticky;top:0;z-index:45;display:flex;align-items:center;justify-content:center;gap:16px;background:var(--primary);color:#fff;border-radius:8px;padding:8px 16px;font-size:13.5px;font-weight:600;margin-bottom:12px}.fac-banner button{border:1px solid rgba(255,255,255,.5);background:transparent;color:#fff;border-radius:6px;padding:4px 12px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:var(--font-body)}.help-wrap{display:flex;flex-direction:column;align-items:center;margin-bottom:10px}.help-btn{border:1px solid var(--orange);background:#fff;color:var(--orange);border-radius:999px;padding:7px 20px;font-size:13.5px;font-weight:700;cursor:pointer;font-family:var(--font-body)}.help-btn.on{background:var(--orange);color:#fff}.help-note{font-size:12px;color:var(--muted);margin-top:5px}.help-alerts{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.help-alert{text-align:left;border:1px solid var(--orange);background:var(--orange-soft);color:var(--ink);border-radius:8px;padding:11px 15px;font-size:14px;cursor:pointer;font-family:var(--font-body)}.teamrow.needs-help{border-color:var(--orange)}.inline-edit{font-family:var(--font-body);font-weight:600;font-size:15.5px;color:var(--ink);border:1px solid transparent;border-radius:6px;padding:2px 6px;width:100%;background:transparent}.inline-edit.sub{font-weight:400;font-size:13.5px;color:var(--muted)}.inline-edit:hover,.inline-edit:focus{border-color:var(--line);background:#fff;outline:none}.field select{font-family:var(--font-body);font-size:15px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 12px}.sum-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:14px 0 30px}@media(max-width:860px){.sum-numbers{grid-template-columns:1fr 1fr}}.sum-num{background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px 24px}.sum-num .sn-val{font-family:var(--font-display);font-weight:700;font-size:44px;font-variant-numeric:tabular-nums;line-height:1.1}.sum-num.hero .sn-val{color:var(--orange);font-size:54px}.sum-num .sn-of{font-size:22px;color:var(--muted)}.sum-num .sn-label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--muted);margin-top:6px}.sum-num .sn-worked{font-size:13px;color:var(--green);font-weight:700;margin-top:4px}.sum-section{margin-bottom:30px}.sum-bars{display:flex;flex-direction:column;gap:10px;margin-top:12px}.sum-bar-row{display:grid;grid-template-columns:160px 1fr 60px;gap:12px;align-items:center}.sb-name{font-size:14px;font-weight:600;text-align:right}.sb-track{background:var(--line);border-radius:6px;height:26px;overflow:hidden}.sb-bar{background:var(--primary);height:100%;border-radius:6px;transition:width .9s ease}.sb-val{font-family:var(--font-display);font-weight:700;font-variant-numeric:tabular-nums}.sum-prompts{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:12px 0}.sum-prompt{background:#fff;border:1px solid var(--line);border-radius:10px;padding:16px}.sum-prompt .sp-label{font-weight:600;font-size:15px}.sum-prompt .sp-team{font-size:12.5px;color:var(--muted);margin:2px 0 10px}.sp-chip{text-transform:uppercase;font-weight:700;letter-spacing:.08em;font-size:10.5px;border-radius:999px;padding:4px 11px;color:#fff}.sp-chip.worked{background:var(--green)}.sp-chip.tweak{background:var(--orange)}.sp-chip.untried{background:var(--muted)}.sum-quotes{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:12px}.sum-quote{background:#fff;border:1px solid var(--line);border-left:4px solid var(--yellow);border-radius:10px;padding:18px}.sum-quote p{font-size:15.5px;line-height:1.55}.sum-quote span{display:block;font-size:12px;color:var(--muted);margin-top:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.present-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--paper);z-index:80;overflow-y:auto}.present{max-width:860px;margin:0 auto;padding:60px 30px 80px;position:relative}.present-title{font-size:clamp(30px,5vw,44px);margin:8px 0 12px}.present-what{font-size:17px;color:var(--muted);max-width:62ch}.present-nums{display:flex;gap:40px;margin:26px 0}.pn-val{font-family:var(--font-display);font-weight:700;font-size:52px;font-variant-numeric:tabular-nums}.pn-label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--muted)}.present-sec{margin-top:26px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px 22px}textarea.steptext{font-family:var(--font-body);font-size:14.5px;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:9px 12px;width:100%;resize:none;overflow:hidden;min-height:40px;line-height:1.5}.tools-chips{display:flex;flex-wrap:wrap;gap:5px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:4px 8px;min-width:150px;max-width:240px;background:#fff}.tool-chip{display:inline-flex;align-items:center;gap:4px;background:var(--primary-soft);color:var(--primary);border-radius:6px;padding:2px 7px;font-size:11.5px;font-weight:600}.tool-chip button{border:0;background:none;color:var(--primary);cursor:pointer;font-size:11px;padding:0 1px;font-family:var(--font-body)}.tools-chips input{border:0;outline:none;font-family:var(--font-body);font-size:12.5px;min-width:70px;flex:1;padding:4px 2px;background:transparent}.ex-pair{display:flex;gap:14px;flex-wrap:wrap}.ex-half{flex:1;min-width:220px;border-radius:8px;padding:10px 12px}.ex-half.weak{border:1px solid var(--line);background:#f6f7fa}.ex-half.strong{border:1px solid var(--green);background:#f0fbf7}.ex-tag{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;color:var(--muted)}.ex-half.strong .ex-tag{color:var(--green)}.ex-half p{margin:0 0 4px}.ex-cap{display:block;margin-top:8px;font-size:12px;font-style:italic;color:var(--muted)}.locked-banner{position:sticky;top:0;z-index:46;display:flex;align-items:center;justify-content:center;background:var(--ink);color:#fff;border-radius:8px;padding:9px 16px;font-size:13.5px;font-weight:600;margin-bottom:12px}.canvas-locked :is(input,textarea,select){background:#f1f3f7;color:var(--muted)}.canvas-locked :is(.addstep,.tagtoggle,.rowbtns,.tools-chips,.btn-test,.tried-group,.status-chip,.link-danger,.help-btn,.roster input,.roster-chip button){opacity:.45}.canvas-locked .present-overlay :is(input,textarea,select,.btn){opacity:1;background:revert;color:revert}.badge.closed{background:var(--ink);color:#fff;border-color:var(--ink)}.prompt-unit{flex-basis:100%;border-left:3px solid var(--line);padding-left:12px;margin:2px 0}.pu-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pu-name{border:none;background:none;cursor:pointer;text-align:left;font-family:var(--font-body);font-size:13.5px;color:var(--ink);padding:2px 0;display:inline-flex;align-items:center;gap:7px;min-width:0}.pu-name:hover{color:var(--primary)}.pu-caret{color:var(--muted);font-size:11px}.pu-actions{margin-left:auto;display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.btn-test{border:1px solid var(--orange);background:var(--orange-soft);color:var(--orange);border-radius:6px;padding:5px 12px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:var(--font-body);white-space:nowrap}.btn-test:hover{background:var(--orange);color:#fff}.status-chip{border-radius:999px;padding:4px 12px;font-size:11.5px;font-weight:600;cursor:pointer;border:1px solid;font-family:var(--font-body);white-space:nowrap}.status-chip.worked{background:var(--green);border-color:var(--green);color:#fff}.status-chip.tweak{background:var(--orange);border-color:var(--orange);color:#fff}.cue{font-size:12.5px;font-weight:700;color:var(--green);animation:cue-in .4s ease}@keyframes cue-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.cue{animation:none}}.help-alert{display:flex;align-items:stretch;gap:0;border:1px solid var(--orange);border-radius:8px;overflow:hidden}.help-alert-main{flex:1;text-align:left;border:0;background:var(--orange-soft);color:var(--ink);padding:11px 15px;font-size:14px;cursor:pointer;font-family:var(--font-body)}.help-x{border:0;border-left:1px solid var(--orange);background:var(--orange);color:#fff;font-weight:700;font-size:12.5px;padding:0 16px;cursor:pointer;font-family:var(--font-body)}.alldone-banner{background:var(--green-soft);border:1px solid rgba(16,185,129,.35);color:var(--ink);border-radius:8px;padding:13px 17px;font-size:15px;font-weight:600;margin-bottom:16px}@media print{body.printing-present *{visibility:hidden}body.printing-present .present-overlay,body.printing-present .present-overlay *{visibility:visible}body.printing-present .present-overlay{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;background:#fff}body.printing-present .present{padding:0;max-width:none}body.printing-present .present-sec{break-inside:avoid;border:1px solid #ddd}body.printing-present .print-hide,body.printing-present .print-hide *{display:none!important}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:50;padding:20px}.modal-card{background:#fff;border-radius:10px;padding:24px;max-width:380px;width:100%}.modal-card h3{font-size:19px;margin-bottom:8px}.modal-card p{font-size:14.5px;color:var(--muted);margin-bottom:18px}.btn.danger{background:var(--rose)}.link-danger{background:none;border:0;color:var(--rose);font-size:13px;font-weight:600;cursor:pointer;padding:6px 8px;font-family:var(--font-body)}html{scroll-behavior:smooth}body{background:var(--ground);color:var(--ink);line-height:normal}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em;margin:0;line-height:normal}button,input,textarea,select{font-family:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{transition:background .15s ease,border-color .15s ease,color .15s ease,transform .1s ease}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--blue);outline-offset:3px}button:active:not(:disabled){transform:scale(.98)}.page-wide{max-width:1280px;padding:32px 40px 80px}.card{border-color:var(--rule);border-radius:16px;padding:22px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--blue);border-radius:999px;padding:12px 22px;font-size:15px;font-weight:600;line-height:normal;background:var(--blue);color:#fff}.btn:hover{background:#2a24c0}.btn.btn-blue,.btn.btn-primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn.btn-blue:hover,.btn.btn-primary:hover{background:#2a24c0}.btn.secondary{background:var(--card);border-color:var(--line);color:var(--ink)}.btn.secondary:hover{background:var(--tint)}.btn.btn-mini,.btn.btn-sm{padding:8px 14px;font-size:13px}.btn.danger{border-color:var(--rose)}.btn:disabled,.btn:disabled:hover{background:var(--tint);border-color:var(--rule);color:var(--muted);cursor:not-allowed;opacity:1}.buildout-canvas .btn{background:var(--card);border-color:var(--line);color:var(--ink)}.buildout-canvas .btn:hover{background:var(--tint)}.buildout-canvas .btn.btn-blue,.buildout-canvas .btn.btn-primary{background:var(--blue);border-color:var(--blue);color:#fff}.buildout-canvas .btn.btn-blue:hover,.buildout-canvas .btn.btn-primary:hover{background:#2a24c0}.buildout-canvas .btn.danger{background:var(--rose);border-color:var(--rose);color:#fff}.buildout-canvas .btn:disabled,.buildout-canvas .btn:disabled:hover{background:var(--tint);border-color:var(--rule);color:var(--muted);cursor:not-allowed;transform:none}.label{font-size:11px;font-weight:600;letter-spacing:.08em}.tagmini,.badge{font-size:11px;border-color:var(--rule);letter-spacing:.06em}.badge.human{color:var(--green-ink)}.field{gap:6px;margin-bottom:28px}.field label{font-size:17px;font-weight:600;letter-spacing:-.01em}.field .helper{font-size:14px;line-height:1.5}.field input[type=text],.field input[type=email],.field input[type=password],.field input[type=number],.field textarea,.field select{width:100%;border-color:var(--line);border-radius:12px;padding:12px 14px;font-size:16px;line-height:1.5;transition:border-color .15s ease,box-shadow .15s ease}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--blue);box-shadow:var(--ring)}.field textarea{min-height:96px}.radio-row{gap:8px;padding-top:0;margin-top:12px}.radio-chip{border-color:var(--line);border-radius:999px;padding:9px 16px;font-size:14px;font-weight:500}.field .radio-chip{font-size:14px;font-weight:500;letter-spacing:0}.radio-chip:hover{background:var(--tint)}.radio-chip.on{background:var(--ink);border-color:var(--ink);color:#fff;font-weight:500}.radio-chip:focus-within{outline:2px solid var(--blue);outline-offset:3px}.radio-chip input{display:inline-block;position:absolute;width:1px;height:1px;opacity:0}.gate-error{border:0;background:var(--rose-10);color:#bd2146;border-radius:12px;padding:12px 16px}.notice{border:0;background:var(--tint);border-radius:12px;color:var(--soft)}.notice b{color:var(--ink)}.explainer{margin:12px 0 0}.explainer-link,.example-link{font-size:14px;font-weight:500}.explainer-body,.example-body{border-left:0;background:var(--tint);border-radius:14px;padding:16px 18px;margin-top:10px;font-size:14px;line-height:1.6;color:var(--soft);font-style:normal;max-width:720px}.field-example{background:var(--tint);border-radius:12px;padding:12px 16px;color:var(--muted);font-size:14px;line-height:1.55;margin:12px 0 0}.field-example b{color:var(--ink);font-weight:600;display:inline;margin:0}.quality-meter{display:flex;align-items:center;gap:12px;margin-top:10px;font-size:13px;color:var(--muted)}.quality-track{width:120px;flex-shrink:0;height:4px;background:var(--rule);border-radius:999px;overflow:hidden}.quality-track i{display:block;height:100%;background:var(--faint)}.quality-meter.good{color:var(--muted)}.quality-meter.good b{color:var(--green-ink);font-weight:600}.quality-meter.good i{background:var(--green)}.footer-nav{display:flex;align-items:center;gap:16px;margin-top:48px;padding-top:24px;border-top:1px solid var(--rule)}.footer-nav .btn:last-child{margin-left:auto}.autosave-note{font-size:13px;color:var(--muted)}.buildout-canvas{width:100%;padding:0}.canvas-header-outer{padding:16px 40px 0}.canvas-head{max-width:1280px;margin:0 auto;display:flex;align-items:center;flex-wrap:nowrap;gap:18px;border:1px solid var(--rule);border-radius:999px;background:#fffc;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);padding:8px 8px 8px 20px;box-shadow:var(--sh-1)}.canvas-scenarios-wrap,.canvas-body-wrap{max-width:1280px;margin:0 auto;padding:0 40px}.canvas-identity{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.canvas-brand{font-size:18px;font-weight:700;white-space:nowrap;letter-spacing:-.045em}.canvas-separator{width:1px;height:24px;background:var(--rule);flex-shrink:0}.canvas-head .session-label{font-size:10px;letter-spacing:.08em;display:block;line-height:1.2}.canvas-head h1{font-size:15px;font-weight:600;margin-top:0;white-space:nowrap;line-height:1.2;letter-spacing:-.01em}.canvas-header-tools{display:flex;align-items:center;gap:18px}.canvas-tiers{display:flex;align-items:center;gap:2px;background:var(--tint);padding:3px;border-radius:999px}.canvas-tiers .scopebadge{background:transparent;color:var(--muted);font-size:11px;padding:5px 11px;letter-spacing:.02em}.canvas-tiers .scopebadge.selected{background:var(--card);color:var(--ink);box-shadow:var(--sh-1)}.canvas-head .presence{font-size:10px;line-height:1.2}.canvas-head .roster{margin:0;gap:0;max-width:none;flex-wrap:nowrap}.canvas-head .roster-label{display:none}.canvas-head .roster-chip{padding:3px 8px;border:0;background:var(--tint);font-size:11px}.canvas-head .roster input{max-width:82px;font-size:11px;padding:3px 8px}.canvas-avatars{display:flex;align-items:center}.roster-avatar{width:30px;height:30px;border-radius:50%;border:2px solid #fff;display:grid;place-items:center;font-size:12px;font-weight:600;margin-left:-8px;background:var(--ink);color:#fff;position:relative}.roster-avatar:first-child{margin-left:0}.roster-avatar.off{background:var(--tint);color:var(--muted)}.roster-online-dot{position:absolute;right:-2px;bottom:-2px;width:10px;height:10px;border-radius:50%;background:var(--green);border:2px solid #fff}.roster-manager{position:relative}.roster-manager>summary{width:30px;height:30px;border-radius:50%;border:1px dashed var(--faint);display:grid;place-items:center;font-size:12px;font-weight:600;background:var(--card);color:var(--muted);cursor:pointer;list-style:none}.roster-manager>summary::-webkit-details-marker{display:none}.roster-pop{position:absolute;right:0;top:38px;z-index:30;width:220px;background:var(--card);border:1px solid var(--rule);border-radius:12px;box-shadow:var(--sh-2);padding:12px}.roster-pop>label{display:block;margin-bottom:8px;font-size:11px;font-weight:600;color:var(--muted)}.roster-name-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0;font-size:13px;color:var(--ink)}.roster-name-row button{border:0;background:none;color:var(--faint);font-size:16px;padding:0 4px}.canvas-head .roster-pop input{width:100%;max-width:none;border:1px solid var(--line);border-radius:8px;background:var(--card);padding:8px 10px;margin-top:8px;color:var(--ink);font-size:13px}.help-btn{border:0;border-radius:999px;background:var(--tint);color:var(--ink);font-weight:600;font-size:13px;padding:10px 16px;white-space:nowrap}.help-btn:hover{background:var(--rule)}.help-btn.on{color:var(--green-ink);background:var(--green-10)}.canvas-help-note{text-align:right;padding:10px 0 0}.tabrow{align-items:center;gap:8px;margin:22px 0 0}.scenario-tabs-label{font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--muted);margin-right:6px}.tabchip{border:0;border-radius:999px;color:var(--muted);font-size:14px;font-weight:500;padding:7px 14px;background:none}.tabchip:hover{background:var(--tint);color:var(--ink)}.tabchip.on{color:#fff;background:var(--ink);font-weight:500}.tabchip.new{color:var(--blue)}.scenario-tabs-spacer{flex:1}.scenario-menu{position:relative}.scenario-menu>summary{list-style:none;cursor:pointer;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:18px;font-weight:700;color:var(--muted)}.scenario-menu>summary::-webkit-details-marker{display:none}.scenario-menu>summary:hover,.scenario-menu[open]>summary{background:var(--tint);color:var(--ink)}.scenario-menu-pop{position:absolute;right:0;top:38px;z-index:30;min-width:220px;background:var(--card);border:1px solid var(--rule);border-radius:12px;box-shadow:var(--sh-2);padding:10px;display:flex;flex-direction:column;gap:6px}.scenario-menu-pop>label{font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--muted)}.scenario-menu-pop input{width:100%;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:14px;color:var(--ink);background:var(--card)}.scenario-menu-pop button{border:0;background:none;border-radius:8px;padding:8px 10px;font-size:14px;font-weight:500;text-align:left}.scenario-menu-pop button:hover{background:var(--tint)}.scenario-row{gap:10px;margin-bottom:0;padding:0 0 12px}.scenario-row .label{font-size:10px}.scenario-row input{width:min(320px,100%);border-color:transparent;background:transparent;border-radius:8px;padding:4px 8px;font-size:13px;color:var(--muted)}.scenario-row input:hover,.scenario-row input:focus{border-color:var(--line);color:var(--ink);outline:none}.scenario-row .link-danger{margin-left:auto;color:var(--muted);font-size:12px;font-weight:500}.scenario-row .link-danger:hover{color:var(--rose)}.canvas-progress-outer{position:sticky;top:0;z-index:20;background:#fffc;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--rule);margin-top:16px}.build-progress{max-width:1280px;margin:0 auto;display:flex;align-items:center;gap:24px;padding:14px 40px}.progress-total{font-size:26px;font-weight:700;min-width:72px;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:normal}.progress-total small{display:block;font-size:10px;font-weight:600;letter-spacing:.08em;color:var(--muted)}.progress-segments{flex:1;min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.progress-segment{border:0;background:none;padding:0;text-align:left}.progress-segment:disabled{cursor:default}.progress-track{height:6px;border-radius:999px;background:var(--rule);display:block;overflow:hidden}.progress-track>span{display:block;height:100%;background:var(--blue);transition:width .3s ease}.progress-segment.done .progress-track>span{background:var(--green)}.progress-caption{display:flex;justify-content:space-between;gap:6px;margin-top:7px;font-size:12px;font-weight:500;color:var(--faint)}.progress-segment.done .progress-caption{color:var(--muted)}.progress-segment.current .progress-caption{color:var(--ink);font-weight:600}.progress-next{display:flex;align-items:center;gap:10px;max-width:320px;border-radius:12px;background:var(--tint);padding:8px 14px;font-size:13px;color:var(--blue)}.progress-next small{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.08em;white-space:nowrap}.progress-next button{background:none;border:0;padding:0;font-size:13px;font-weight:600;color:var(--blue);text-align:left}.progress-next button:hover{text-decoration:underline;text-underline-offset:3px}.progress-next.done{background:var(--green-10);color:var(--green-ink)}.canvas-grid{grid-template-columns:240px minmax(0,1fr);gap:56px;padding:36px 0 80px;align-items:start}.step-nav{position:sticky;top:104px;gap:0}.map-title{font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--muted);padding:0 12px 10px}.map-step{border-radius:12px;margin-bottom:2px}.map-step.current{background:var(--tint)}.step-item{width:100%;font-size:14px;font-weight:500;border:0;background:none;color:var(--faint);gap:10px;border-radius:12px;padding:9px 12px}.map-step.done .step-item,.map-step.current .step-item{color:var(--ink)}.step-item.active{color:var(--ink);background:transparent}.step-item:hover{background:var(--tint-2)}.step-item.locked{color:var(--faint);opacity:1}.stepdot{border:1.5px solid var(--rule);width:22px;height:22px;font-size:11px;font-weight:600;color:var(--faint);background:var(--card)}.map-step.done .stepdot{background:var(--green);border-color:var(--green);color:#fff}.map-step.current .stepdot{background:var(--blue);border-color:var(--blue);color:#fff}.step-item-title{flex:1}.map-step.current .step-item-title{font-weight:600}.step-item-count{font-size:12px;font-weight:500;color:var(--faint);font-variant-numeric:tabular-nums}.map-checklist{list-style:none;padding:0 12px 12px 44px;margin:0}.map-checklist li{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.35;padding:4px 0;color:var(--muted)}.map-checklist li>span{width:12px;height:12px;border:1.5px solid var(--faint);border-radius:50%;flex-shrink:0;margin-top:2px}.map-checklist li.done>span,.map-checklist li.ok>span{background:var(--green);border-color:var(--green);box-shadow:inset 0 0 0 2px #fff}.map-checklist li.miss{color:var(--ink);font-weight:500}.map-checklist li.miss>span{border-color:var(--blue)}.maptoggle{align-self:flex-start;margin-top:8px;font-size:12px;font-weight:500;color:var(--blue);background:none;border:0;padding:4px 12px}.canvas-main{min-width:0}.step-tag,.step-kicker{display:inline-flex;padding:0;border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.06em;margin:0}.step-head h2{font-family:Bricolage Grotesque,Inter,sans-serif;font-size:42px;font-weight:800;letter-spacing:-.035em;line-height:1.05;margin-top:8px}.step-head .intro{font-size:17px;line-height:1.55;color:var(--muted);margin:10px 0 0;max-width:700px}.step-head>.field{margin:36px 0 0;gap:0}.step-head>.field>.helper{margin-top:4px}.step-head>.field>:is(input,textarea,select){margin-top:12px}.supplemental-field,.process-example{margin-top:12px}.supplemental-field>summary,.process-example>summary{cursor:pointer;font-size:14px;font-weight:500;color:var(--blue);list-style:none}.supplemental-field>summary::-webkit-details-marker,.process-example>summary::-webkit-details-marker{display:none}.supplemental-field>summary:after,.process-example>summary:after{content:" +"}.supplemental-field[open]>summary:after,.process-example[open]>summary:after{content:" −"}.supplemental-field>.field{margin:16px 0 0}.supplemental-field .field-example{margin-top:12px}.process-example>ol{margin-top:10px!important;margin-bottom:16px!important;padding:16px 18px 16px 36px!important;background:var(--tint);border-radius:14px;font-size:14px;line-height:1.6;color:var(--soft)}.flow-node{display:flex;align-items:center;gap:14px;margin:18px 0 16px}.flow-node .field{margin:0;flex:1;min-width:0}.flow-node .field{gap:0}.flow-node .field label{font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--muted);margin-bottom:6px}.flow-pin{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;flex-shrink:0;font-weight:600;font-size:23px}.flow-node.start .flow-pin{background:var(--yellow);color:var(--ink)}.flow-node.end .flow-pin{background:var(--green);color:#fff}.process-flow-row{padding-bottom:16px;position:relative}.steprow{grid-template-columns:36px minmax(0,1fr) auto minmax(180px,240px) auto;gap:12px;margin-bottom:0}.steprow .num{width:36px;height:36px;background:var(--tint);color:var(--soft);font-size:14px;font-weight:600;border-radius:50%;display:grid;place-items:center}.steprow.ai .num{background:var(--blue-10);color:var(--blue)}textarea.steptext{border-radius:12px;padding:9px 12px;font-size:15px;line-height:1.5;min-height:0}textarea.steptext:hover{border-color:var(--line)}textarea.steptext:focus{border-color:var(--blue);box-shadow:var(--ring)}.tagtoggle{padding:2px;border:0;border-radius:9px;background:var(--tint)}.tagtoggle button{background:transparent;font-size:13px;font-weight:500;color:var(--muted);border-radius:7px;padding:6px 13px}.tagtoggle button.ai.on,.tagtoggle button.human.on{background:var(--card);color:var(--ink);font-weight:600;box-shadow:0 1px 3px #0000001f,0 0 0 .5px #0000000a}.tagtoggle button.ai.on{color:var(--blue)}.tools-chips{max-width:none;min-width:0;border-color:var(--rule);border-radius:10px;padding:4px 6px;min-height:40px}.tool-chip{background:var(--tint);color:var(--soft);font-size:12px;font-weight:500;gap:2px;border-radius:6px;padding:3px 3px 3px 8px}.tool-chip button{color:var(--faint);font-size:14px;padding:0 3px}.iconbtn{background:transparent;border:0;border-radius:8px;color:var(--faint);width:30px;height:30px;font-size:14px;display:grid;place-items:center;padding:0}.iconbtn:hover{background:var(--tint);color:var(--ink)}.iconbtn:disabled{opacity:.3;cursor:default}.rowbtns{gap:2px}.addstep{border:0;border-radius:999px;background:transparent;color:var(--blue);font-size:14px;font-weight:500;padding:8px 12px;margin:12px 0 0 48px}.addstep:hover{background:var(--blue-10);color:var(--blue)}.process-mix{display:flex;flex-wrap:wrap;gap:16px;font-size:13px;font-weight:500;color:var(--muted);margin:14px 0 0}.process-mix span{display:flex;align-items:center;gap:6px}.process-mix span:before{content:"";height:8px;width:8px;border-radius:50%;background:var(--faint)}.process-mix .ai:before{background:var(--blue)}.num3{gap:16px;margin-top:12px}.num3 .field{margin:0;gap:0}.num3 .field label{font-size:14px}.num3 .field .helper{font-size:12px;margin-top:2px}.num3 .field input{margin-top:12px}.num3 input[type=number]{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.value-summary{display:grid;grid-template-columns:1.1fr 1fr 1fr;padding:0;border:0;border-radius:20px;background:var(--tint);overflow:hidden;margin:28px 0 0}.value-summary>div{padding:24px 26px}.value-summary>div+div{border-left:1px solid var(--rule)}.value-card .vlabel{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.08em}.value-card .vnum{font-size:44px;font-weight:700;color:var(--ink);letter-spacing:-.04em;margin-top:8px;line-height:1}.value-card .vnum small{font-size:15px;color:var(--muted);font-weight:500;letter-spacing:0;margin-left:4px}.value-card .vnum.assisted{color:var(--blue)}.value-card .vsub{font-size:13px;color:var(--muted);line-height:1.5;margin-top:8px}.value-splitbar{height:6px;border-radius:999px;background:var(--rule);overflow:hidden;margin-top:14px;display:flex}.value-splitbar i{background:var(--blue);border-radius:999px}.asset-prompt{--asset-color: var(--yellow);--asset-tint: var(--yellow-10)}.asset-skill{--asset-color: var(--rose);--asset-tint: var(--rose-10)}.asset-agent{--asset-color: var(--blue);--asset-tint: var(--blue-10)}.asset-flow{--asset-color: var(--orange);--asset-tint: var(--orange-10)}.build-lane-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:28px 0 12px}.build-lane-title h3{font-size:19px;font-weight:700}.build-lane-title>span{font-size:12px;color:var(--muted)}.build-lane-scroll{overflow-x:auto;padding:0 1px 6px}.build-lane{display:grid;grid-template-columns:minmax(0,1fr) repeat(var(--n,0),var(--colw,170px));gap:6px 10px;align-items:stretch}.lane-step{display:flex;align-items:center;gap:12px;padding:10px 12px;min-height:62px;border:1px solid var(--rule);border-radius:12px;background:var(--card);color:var(--muted)}.lane-step.built{border-color:var(--line);color:var(--ink);box-shadow:var(--sh-1)}.lane-number{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--tint);color:var(--faint);font-size:12px;font-weight:600;flex-shrink:0;font-variant-numeric:tabular-nums}.lane-step.built .lane-number{background:var(--asset-tint);box-shadow:inset 0 0 0 1.5px var(--asset-color);color:var(--ink)}.lane-text{flex:1;min-width:0;font-size:14px;font-weight:500;line-height:1.35}.lane-text small{display:block;margin-top:2px;color:var(--faint);font-size:11px;font-weight:500;letter-spacing:.04em}.lane-step.built .lane-text small{color:var(--muted)}.lane-step.human{min-height:44px;border-color:transparent;background:var(--tint-2);padding:6px 12px;box-shadow:none}.lane-step.human .lane-text{font-size:13px;font-weight:400;color:var(--muted)}.lane-step.human .lane-number{width:22px;height:22px;background:transparent;box-shadow:inset 0 0 0 1px var(--rule);font-size:11px}.lane-human{color:var(--faint);font-size:10px;font-weight:600;letter-spacing:.06em}.lane-add{border:0;border-radius:999px;padding:5px 9px;background:transparent;color:var(--blue);font-size:12px;font-weight:600;white-space:nowrap}.lane-add:hover{background:var(--blue-10)}.lane-asset{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:6px;border:1px solid var(--rule);border-radius:12px;background:var(--card);padding:9px 11px;text-align:left;color:var(--ink);box-shadow:var(--sh-1);min-width:0}.lane-asset:before,.lane-asset:after{content:none;display:none}.lane-asset:hover{box-shadow:var(--sh-2)}.lane-asset.selected{border-color:var(--ink);box-shadow:var(--sh-2)}.asset-kind{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.asset-kind i{width:10px;height:10px;border-radius:3px;background:var(--asset-color, var(--blue))}.lane-asset.draft .asset-kind i{background:none;box-shadow:inset 0 0 0 1.5px var(--asset-color)}.asset-name{font-size:13px;font-weight:600;line-height:1.3;max-width:100%;overflow:hidden;text-overflow:ellipsis}.asset-state{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;background:var(--tint);color:var(--muted);padding:2px 8px;border-radius:999px}.asset-state:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.asset-state.works{background:var(--green-10);color:var(--green-ink)}.asset-state.tweak{background:var(--orange-10);color:#c2410c}.asset-state.later{color:var(--faint);background:none;box-shadow:inset 0 0 0 1px var(--rule)}.asset-create-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:14px 0 28px}.asset-create-actions .btn{padding:8px 14px;font-size:13px}.asset-create-actions>span{color:var(--muted);font-size:12px}.unassigned-assets{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:14px}.unassigned-assets>span{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.06em;margin-right:4px}.unassigned-assets .asset-chip{border-color:var(--rule);color:var(--soft);background:var(--asset-tint);border-radius:999px}.modal-card.asset-chooser{max-width:820px;width:100%;max-height:calc(100vh - 40px);overflow:auto;padding:28px 30px}.asset-chooser h3{font-size:24px}.asset-chooser>p{font-size:14px;color:var(--muted);margin:4px 0 0}.asset-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.asset-choice{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 14px 16px;border:1px solid var(--rule);border-radius:14px;background:var(--card);text-align:left;color:var(--ink)}.asset-choice .asset-kind{font-size:17px;font-weight:700;letter-spacing:-.01em;color:var(--ink);gap:8px;text-transform:none}.asset-choice .asset-kind i{width:12px;height:12px}.asset-choice strong{font-size:13px;font-weight:600;line-height:1.35}.asset-choice>:is(p,span:not(.asset-kind):not(.asset-recommendation)){font-size:12.5px;line-height:1.45;color:var(--muted)}.asset-choice:hover:not(:disabled){box-shadow:var(--sh-2)}.asset-choice.selected{border-color:var(--ink);background:var(--asset-tint);box-shadow:0 0 0 1px var(--ink)}.asset-recommendation{position:absolute;top:-9px;right:10px;background:var(--blue);color:#fff;border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.06em;padding:3px 8px}.asset-choice:disabled{opacity:.45;cursor:default}.asset-choice small{color:var(--muted);font-size:10px;margin-top:auto}.asset-choice .asset-recommendation{font-size:9px;color:#fff;margin:0}.chooser-coverage{margin-top:22px;display:flex;flex-direction:column;gap:4px}.chooser-coverage>span{display:block;font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--muted);margin-bottom:4px}.chooser-coverage>label{display:flex;align-items:center;gap:10px;border-radius:10px;padding:8px 12px;font-size:14px;cursor:pointer;background:var(--tint-2)}.chooser-coverage>label:hover{background:var(--tint)}.chooser-coverage>label:has(input:disabled){opacity:.4;cursor:not-allowed}.chooser-coverage input{width:18px;height:18px;accent-color:var(--blue)}.chooser-coverage small{margin-left:auto;font-size:10px;font-weight:600;letter-spacing:.06em}.chooser-footer{display:flex;justify-content:flex-end;align-items:center;gap:14px;margin-top:24px}.asset-workbench{border:1px solid var(--rule);border-radius:20px;background:var(--card);box-shadow:var(--sh-2);overflow:hidden;scroll-margin-top:110px}.build-step>.asset-workbench{margin-top:28px}.empty-workbench{padding:30px 22px;text-align:center;color:var(--muted);font-size:14px;line-height:1.55}.workbench-head{background:var(--tint-2);border-bottom:1px solid var(--rule);padding:18px 24px}.workbench-head h3{font-size:22px;margin:6px 0 4px;line-height:1.3}.workbench-head p{font-size:13px;color:var(--muted)}.workbench-head>.asset-kind{font-size:11px}.workbench-name{display:block;width:100%;margin-top:6px;border:0;background:transparent;color:var(--ink);font-size:22px;font-weight:700;letter-spacing:-.02em;padding:0}.workbench-name:focus{outline:none}.workbench-head>p{margin-top:4px}.workbench-covers{font-size:13px;color:var(--muted);margin-top:4px}.workbench-controls{padding:14px 24px;border-bottom:1px solid var(--rule)}.workbench-controls .prompt-unit{margin:0;padding:0;border:0}.workbench-controls .pu-name{display:none}.workbench-controls .pu-actions{margin:0}.reusable-controls{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.build-later-control{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.build-later-control input{accent-color:var(--ink)}.workbench-content{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:28px;padding:20px 24px 24px}.workbench-editor{min-width:0}.workbench-editor .inline-editor{padding:0;margin:0;border:0;border-radius:0;background:transparent}.workbench-content .field{margin:16px 0 0;gap:0}.workbench-content .field:first-child{margin-top:0}.workbench-content .field>label{font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--muted);margin-bottom:6px}.workbench-editor .field .helper{font-size:12px}.workbench-content .field input[type=text],.workbench-content .field textarea{font-size:13.5px;line-height:1.5;padding:9px 11px;border-radius:10px}.workbench-content .field textarea{min-height:80px}.workbench-editor .radio-chip{font-size:12px;padding:6px 10px}.workbench-content .field label.radio-chip{font-size:12px;font-weight:500;color:var(--ink);letter-spacing:0}.workbench-reference{min-width:0}.asset-framework{padding:12px 14px;background:var(--tint);border-radius:12px}.asset-framework h4{font-size:13px;font-weight:600;line-height:1.5}.asset-framework h4 span{color:var(--muted);font-weight:400}.framework-letters{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.framework-letters>span{display:inline-flex;align-items:center;gap:3px;font-size:12px;background:var(--card);color:var(--muted);border-radius:6px;padding:3px 8px}.framework-letters b{font-weight:700;color:var(--ink)}.framework-helper{margin-top:10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--muted)}.framework-helper button{border:0;background:var(--card);border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:600;color:var(--blue);box-shadow:var(--sh-1)}.framework-helper button:hover{background:var(--blue-10)}.framework-helper button.done{color:var(--green-ink)}.workbench-spec,.workbench-sources{margin-top:16px}.workbench-spec h4,.workbench-sources h4,.asset-status-label{display:block;font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--muted);margin-bottom:6px}.assembled{background:var(--tint-2);border-color:var(--rule);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.workbench-spec .assembled{max-height:600px;overflow-y:auto}.workbench-sources>div{display:flex;flex-wrap:wrap;gap:6px}.workbench-sources>div>span,.source-chip{padding:4px 9px;background:var(--tint);border-radius:6px;font-size:12px;font-weight:500;color:var(--soft)}.asset-status-label{margin-top:16px}.asset-statusbar{display:grid;grid-template-columns:repeat(3,1fr);background:var(--tint);border-radius:10px;padding:2px}.asset-statusbar button{border:0;background:none;border-radius:8px;padding:7px 4px;font-size:12.5px;font-weight:500;color:var(--muted)}.asset-statusbar button.on{background:var(--card);color:var(--ink);font-weight:600;box-shadow:0 1px 3px #0000001f}.asset-statusbar button.on[data-status=needs_tweaking]{color:#c2410c}.asset-statusbar button.on[data-status=worked]{color:var(--green-ink)}.asset-panel-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px;align-items:center}.asset-panel-actions .linkbtn{margin-left:auto}.laterlink{font-size:12.5px;font-weight:500;color:var(--muted);background:none;border:0;padding:0}.laterlink:hover{color:var(--ink)}.linkbtn{background:none;border:0;padding:4px 0;font-size:13px;font-weight:500;color:var(--muted)}.linkbtn:hover{color:var(--ink)}.asset-more,.asset-advanced{margin-top:16px}.asset-more>summary,.asset-advanced>summary{cursor:pointer;font-size:12.5px;font-weight:500;color:var(--muted);list-style:none}.asset-more>summary::-webkit-details-marker,.asset-advanced>summary::-webkit-details-marker{display:none}.asset-more>summary:after,.asset-advanced>summary:after{content:" +"}.asset-more[open]>summary:after,.asset-advanced[open]>summary:after{content:" −"}.asset-more>div,.asset-advanced>div{margin-top:16px}.asset-more .field:first-child,.asset-advanced .field:first-child{margin-top:16px}.asset-suggestion{margin-top:20px;display:flex;gap:14px;align-items:center;background:var(--tint);border-radius:14px;padding:12px 14px 12px 16px;font-size:14px;line-height:1.45;color:var(--soft)}.suggestion-info{width:26px;height:26px;border-radius:50%;background:var(--rule);color:var(--soft);display:grid;place-items:center;flex-shrink:0;font-weight:700;font-size:13px}.asset-suggestion p{flex:1}.asset-suggestion b{color:var(--ink)}.btn-test{border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--blue);font-size:12px;font-weight:600;padding:7px 12px}.btn-test:hover{background:var(--blue-10);color:var(--blue)}.status-chip.worked,.tried-pill.worked.on{background:var(--green-10);border-color:var(--green-10);color:var(--green-ink)}.status-chip.tweak,.tried-pill.tweak.on{background:var(--orange-10);border-color:var(--orange-10);color:#c2410c}.chip-human{background:var(--tint);color:var(--muted)}.hero-wrap{min-height:calc(100dvh - 58px);max-width:1100px;margin:auto;padding:80px 24px 100px;gap:22px}.hero-title{font-size:clamp(40px,5.7vw,70px);letter-spacing:-.045em;max-width:850px;text-wrap:balance}.hero-emphasis,.hero-gradient{color:var(--ink);background:none;-webkit-text-fill-color:var(--ink)}.hero-sub{font-size:18px;max-width:52ch;line-height:1.6}.hero-actions{margin-top:12px;gap:12px}.hero-dots{display:flex;justify-content:center;flex-wrap:wrap;gap:24px;margin:34px 0 0;padding:0;list-style:none}.hero-dots li{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.hero-step-number{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:var(--tint);color:var(--muted);font-size:11px}.center-card{max-width:430px;border-color:var(--rule);border-radius:20px;padding:32px;box-shadow:var(--sh-2)}.center-card h1{font-size:28px;margin:14px 0 8px}.auth-card{padding:30px}.auth-return{display:block;color:var(--muted);text-decoration:none;font-size:13px;margin-bottom:26px}.auth-return:hover{color:var(--blue)}.route-title{font-size:34px;letter-spacing:-.035em;margin:8px 0}.route-intro{font-size:15px;line-height:1.6;color:var(--muted);margin-bottom:26px}.dashboard-head{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;flex-wrap:wrap;margin-bottom:28px}.route-actions{display:flex;align-items:center;gap:10px}.session-created,.session-form{padding:24px;margin-bottom:20px}.session-list{display:flex;flex-direction:column;gap:10px}.dashboard-filters{margin-bottom:12px}.session-empty{color:var(--muted);font-size:15px;padding:25px 0}.session-code-input{text-transform:uppercase;letter-spacing:.2em;font-weight:600;font-variant-numeric:tabular-nums}.session-back{display:inline-block;text-decoration:none;font-size:13px;color:var(--muted);margin-bottom:20px}.session-back:hover{color:var(--blue)}.facilitator-header{border:1px solid var(--rule);border-radius:20px;padding:18px 22px;margin-bottom:22px;box-shadow:var(--sh-1)}.facilitator-identity{min-width:220px}.facilitator-badges{display:flex;gap:8px;flex-wrap:wrap}.facilitator-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.session-scope{margin-bottom:16px}.block-time-badge{color:var(--blue);font-size:12px;font-weight:600}.tiles{gap:16px}.tile{border-color:var(--rule);border-radius:14px;padding:20px;background:var(--tint-2)}.tile .t-val{font-size:30px}.sum-num{background:var(--tint);border:0;border-radius:18px}.sum-num.hero .sn-val{color:var(--ink)}.sum-quote{border-color:var(--rule);border-left-color:var(--line)}.present-overlay{background:var(--ground)}.present{max-width:1000px;padding:84px 40px}.present-toolbar{position:absolute;right:20px;top:18px;display:flex;align-items:center;gap:8px}.present-kicker{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.08em}.present-title{font-size:clamp(34px,4vw,48px);letter-spacing:-.035em}.present-nums{background:var(--tint);border-radius:20px;padding:24px 28px}.pn-val{color:var(--ink);font-size:46px}.present-sec{border-color:var(--rule);border-radius:16px;padding:24px}.fac-tools,.fu-card,.drawer-sec,.sum-prompt{border-color:var(--rule);border-radius:14px}.idle-badge.active{background:var(--green-10);color:var(--green-ink)}.locked-banner{border-radius:12px}.canvas-locked :is(input,textarea,select){background:var(--tint)}.modal-overlay{background:#0000004d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-card{border-radius:22px;padding:28px;box-shadow:var(--sh-3)}.toast{border-radius:999px;box-shadow:var(--sh-2)}@media(max-width:1180px){.canvas-tiers{display:none}}@media(max-width:960px){.canvas-grid{grid-template-columns:minmax(0,1fr)}.step-nav,.progress-next{display:none}.workbench-content{grid-template-columns:minmax(0,1fr)}.asset-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.steprow{grid-template-columns:36px minmax(0,1fr)}.steprow .tagtoggle,.steprow .tools-chips,.steprow .rowbtns{grid-column:2}.steprow .tagtoggle{justify-self:start}}@media(max-width:700px){.page-wide{padding:16px 16px 50px}.canvas-header-outer,.canvas-scenarios-wrap,.canvas-body-wrap,.build-progress{padding-left:16px;padding-right:16px}.canvas-brand{font-size:15px}.canvas-identity{gap:14px}.canvas-separator,.canvas-head .roster{display:none}.canvas-head .session-label{font-size:9px;max-width:145px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.canvas-head h1{font-size:13px;max-width:150px;text-overflow:ellipsis;overflow:hidden}.canvas-head .presence{display:none}.canvas-header-tools{gap:18px}.scenario-row .label{display:none}.scenario-row input{width:min(220px,100%)}.build-progress{gap:12px}.progress-total{font-size:22px;min-width:50px}.progress-caption>span:last-child{display:none}.step-head h2{font-size:30px}.num3,.value-summary{grid-template-columns:minmax(0,1fr)}.value-summary>div+div{border-left:0;border-top:1px solid var(--rule)}.asset-choices{grid-template-columns:minmax(0,1fr)}.build-lane{--colw: 104px !important;--lane-process-width: 260px;column-gap:6px}.lane-step{padding:8px;gap:8px}.lane-text{font-size:13px}.lane-text small,.lane-human{display:none}.lane-asset{padding:6px 7px}.lane-asset .asset-kind{font-size:9px}.lane-asset .asset-name{font-size:12px}.hero-wrap{padding:65px 20px 75px}.hero-title{font-size:42px}.hero-sub{font-size:16px}.hero-dots{gap:16px}.hero-dots li{font-size:11px}.route-title{font-size:30px}.route-actions{flex-wrap:wrap}.present{padding:85px 18px 50px}.present-nums{gap:24px;flex-wrap:wrap;padding:20px}.pn-val{font-size:36px}.present-toolbar{right:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}button,.progress-track>span{transition:none}}
