:root{--brand:#ed5400;--accent:#c44400;--accent-hover:#a33800;--brand-tint:#fff1ea;--brand-tint-2:#fde2d3;--bg:#fff;--surface:#faf8f6;--fg:#1f1d1b;--muted:#5c5650;--border:#e3ddd7;--danger-bg:#fdecea;--danger-fg:#8a1c14;--shadow:0 1px 2px #1f1d1b0f, 0 6px 20px #1f1d1b12;color:var(--fg);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:var(--surface);margin:0}.layout__main>:not(.one-pager){line-height:1.5}.layout{flex-direction:column;min-height:100vh;display:flex}.layout__header{border-top:4px solid var(--brand);border-bottom:1px solid var(--border);background:#fff;align-items:center;gap:.9rem;padding:.7rem 1.5rem;display:flex}.layout__logo{width:auto;height:1.9rem;display:block}.layout__brand{border-left:1px solid var(--border);padding-left:.9rem;font-size:1.05rem;font-weight:600;line-height:1.9rem}.layout__main{flex:1;width:100%;max-width:72rem;margin:0 auto;padding:1.5rem}.layout__footer{background:var(--fg);color:#d9d3cd;padding:1rem 1.5rem;font-size:.875rem}.card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:.75rem;padding:1.1rem 1.35rem}button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:.5rem;min-height:2.75rem;padding:.5rem 1.1rem;font-weight:600;transition:background-color .15s,border-color .15s,color .15s}button:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}button:disabled{opacity:.6;cursor:not-allowed}@media (prefers-reduced-motion:reduce){button{transition:none}}button:focus-visible{outline:3px solid var(--fg);outline-offset:2px}.loading{color:var(--muted)}.error-notice{background:var(--danger-bg);color:var(--danger-fg);border-radius:.375rem;margin-bottom:1rem;padding:.75rem 1rem}.error-notice p{margin:0 0 .5rem}.error-notice__reference code{-webkit-user-select:all;user-select:all}.canvas__header{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));align-items:start;gap:1rem;display:grid}.canvas__progress{margin:1rem 0;font-weight:600}.canvas__panels{grid-template-columns:repeat(12,1fr);gap:1rem;display:grid}.panel{--panel:var(--accent);border:2px solid var(--panel);border-radius:1rem;grid-column:span 12;padding:.5rem 1.25rem 1rem}.panel h2{color:var(--panel);font-size:1.125rem}.panel--1{--panel:#f37021}.panel--2{--panel:#7b61ff}.panel--3{--panel:#02b5e2}.panel--4{--panel:#00c48c}.panel--5{--panel:#f37021}@media (width>=60rem){.panel--1,.panel--2,.panel--3{grid-column:span 4}.panel--4{grid-column:span 5}.panel--5{grid-column:span 7}}.field{border:0;min-width:0;margin:0 0 1rem;padding:0}.field label,.field legend{margin-bottom:.25rem;padding:0;font-weight:600;display:block}.field .choices label{margin:0;font-weight:400;display:block}.required:after{content:" *";color:var(--danger-fg)}.field input[type=text],.field textarea{width:100%;font:inherit;background:#fff;border:1px solid #b9b1a9;border-radius:.5rem;padding:.6rem .75rem}.field input[type=text]{min-height:2.75rem}.field input:focus-visible,.field textarea:focus-visible{outline:3px solid var(--fg);outline-offset:1px}.status{margin-top:1.5rem}.access{max-width:28rem}.access__error{color:var(--danger-fg);background:var(--danger-bg);border-radius:.375rem;padding:.5rem .75rem}.field input[type=password]{width:100%;font:inherit;background:#fff;border:1px solid #b9b1a9;border-radius:.5rem;min-height:2.75rem;padding:.6rem .75rem}.field input[type=password]:focus-visible{outline:3px solid var(--fg);outline-offset:1px}.session-bar{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;font-size:.875rem;display:flex}.button--secondary{color:var(--accent);background:#fff}.button--secondary:hover:not(:disabled){background:var(--brand-tint);color:var(--accent-hover);border-color:var(--accent-hover)}.start h2{margin-top:.25rem;font-size:1.125rem}.start ol,.start ul{margin:.25rem 0 .5rem;padding-left:1.4rem}.start li{padding:.15rem 0}.start li::marker{color:var(--accent);font-weight:700}.start__note{color:var(--muted);margin-bottom:0;font-size:.875rem}.start{margin-bottom:1rem}.notice{background:var(--brand-tint);color:var(--fg);border-left:4px solid var(--brand);border-radius:.5rem;padding:.6rem .9rem}.statuses p{color:var(--muted);min-height:1.25rem;margin:.25rem 0}.actions{flex-wrap:wrap;gap:.5rem;margin:.5rem 0 1rem;display:flex}.field__help{color:var(--muted);margin:.25rem 0 0;font-size:.875rem}.conversation-layout{gap:1.5rem;display:grid}@media (width>=60rem){.conversation-layout{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}}.canvas-panel{position:sticky;top:1rem}.canvas-panel h2{margin-top:0;font-size:1.125rem}.canvas-panel dl{margin:0}.canvas-panel__row{border-top:1px solid var(--border);padding:.375rem 0}.canvas-panel dt{font-size:.875rem;font-weight:600}.canvas-panel dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:.125rem 0 0}.canvas-panel__empty{color:var(--muted);font-style:italic}.canvas-panel__optional{color:var(--muted);font-weight:400}.layout__main:has(>.entry){display:flex}body:has(.entry){background:radial-gradient(60rem 28rem at 50% 3rem, var(--brand-tint) 0%, #fdf1ea00 70%) no-repeat, #fff}.entry{text-align:center;width:100%;max-width:28rem;margin:auto}.entry h1{letter-spacing:-.02em;color:#1e1e1e;margin:0 0 1.5rem;font-size:2.25rem;line-height:1.15}.entry h1:before{content:"";background:var(--brand);border-radius:999px;width:3rem;height:.3rem;margin:0 auto 1rem;display:block}.entry .access{text-align:left;border:1px solid var(--border);border-top:4px solid var(--brand);background:#fff;border-radius:1rem;max-width:none;padding:1.75rem 2rem 2rem;box-shadow:0 1px 2px #1f1d1b0f,0 12px 32px #1f1d1b1a}.entry .access h2{letter-spacing:-.01em;margin:0 0 .25rem;font-size:1.25rem}.entry .access>p{color:var(--muted);margin:0 0 1.25rem}.entry .access label{font-size:.9rem}.entry .access input[type=password]{background:#fff;border:1px solid #b9b1a9;border-radius:.6rem;min-height:2.9rem;font-size:1rem}.entry .access input[type=password]:focus-visible{outline:3px solid var(--fg);outline-offset:1px;border-color:var(--fg)}.entry .access input[aria-invalid=true]{border-color:var(--danger-fg)}.entry .access button[type=submit]{border-radius:.6rem;width:100%;min-height:2.9rem;margin-top:.5rem;font-weight:600;transition:background-color .15s}.entry .access button[type=submit]:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.entry .access__error{border-left:4px solid var(--danger-fg);border-radius:.5rem;margin:.5rem 0 .75rem}.entry .notice,.entry .error-notice{text-align:left;border-left:4px solid;border-radius:.5rem;margin-bottom:1rem}@media (prefers-reduced-motion:reduce){.entry .access button[type=submit]{transition:none}}.review-actions{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.menu{display:inline-block;position:relative}.menu__list{z-index:10;border:1px solid var(--border);background:#fff;border-radius:.5rem;min-width:100%;padding:.25rem;position:absolute;top:calc(100% + .25rem);left:0;box-shadow:0 8px 24px #1f1d1b29}.menu__item{width:100%;min-height:2.5rem;color:var(--fg);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:.375rem;padding:.4rem .9rem;display:block}.menu__item:hover:not(:disabled),.menu__item:focus-visible{background:var(--brand-tint);color:var(--fg);border-color:#0000}.canvas-panel__generate{width:100%;margin:.25rem 0 .75rem;font-weight:600}.one-pager{--op-bg:#1e1e1e;--op-panel:#242424;--op-footer:#070f19;--op-text:#fff;--op-muted:#a3a3a3;--op-orange:#f37021;--op-purple:#7b61ff;--op-blue:#02b5e2;--op-green:#00c48c;--op-ai:#be7df0;--op-canvas:#ec7c30;background:var(--op-bg);color:var(--op-text);-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:.5rem;overflow:hidden}.op-header{grid-template-columns:1fr auto;align-items:start;gap:1rem;padding:1.25rem 1.5rem .75rem;display:grid}.op-title{letter-spacing:.01em;margin:0;font-size:clamp(1.5rem,3.4vw,2.5rem);line-height:1.1}.op-title__ai{color:var(--op-ai)}.op-title__canvas{color:var(--op-canvas)}.op-subtitle{color:#d4d4d4;margin:.5rem 0 0;font-weight:600}.op-subtitle strong{color:var(--op-ai);font-size:1.15em}.op-meta{text-align:right;font-size:1.1rem}.op-meta p{margin:.15rem 0}.op-meta__label{font-weight:500}.op-meta__value{overflow-wrap:anywhere;border-bottom:1px solid #8a8a8a;padding:0 .25rem}.op-bhp{color:var(--op-orange);font-size:2rem;font-weight:800;line-height:1;margin-bottom:.4rem!important}.op-priority{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin:.5rem 0 0;padding:0;font-size:.95rem;list-style:none;display:flex}.op-box{vertical-align:-.08em;border:1.5px solid #fff;width:.8em;height:.8em;margin-right:.4em;display:inline-block}.op-box--on{box-shadow:inset 0 0 0 2px var(--op-bg);background:#fff}.op-check{list-style:none;display:list-item}.op-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.op-grid{grid-template-columns:repeat(6,1fr);gap:1rem;padding:.75rem 1.25rem 1.25rem;display:grid}.op-area-1,.op-area-2,.op-area-3{grid-column:span 2}.op-area-4,.op-area-5{grid-column:span 3}@media (width<=60rem){.op-grid>section{grid-column:1/-1}.op-header{grid-template-columns:1fr}.op-meta{text-align:left}.op-priority{justify-content:flex-start}}.op-panel{background:var(--op-panel);border:2px solid var(--op-line);border-radius:2.5rem;min-width:0;padding:1rem 1.5rem 1.25rem}.op-panel h2{letter-spacing:.01em;color:var(--op-line);margin:0 0 .5rem;font-size:1.2rem}.op-panel--orange{--op-line:var(--op-orange)}.op-panel--purple{--op-line:var(--op-purple)}.op-panel--blue{--op-line:var(--op-blue)}.op-panel--green{--op-line:var(--op-green)}.op-item{margin-bottom:.9rem}.op-label{text-underline-offset:3px;margin:0 0 .25rem;font-size:.95rem;text-decoration:underline}.op-label--plain{font-weight:600;text-decoration:none}.op-value{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:1rem}.op-empty{color:var(--op-muted);font-style:italic}.op-types{margin:0 0 1rem;padding:0;list-style:none}.op-types .op-check{padding:.12rem 0}.op-footer{background:var(--op-footer);grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;padding:.9rem 1.5rem;display:grid}.op-tagline{margin:0;font-size:1.1rem}.op-tagline em{color:var(--op-ai);font-weight:600}.op-steps{flex-wrap:wrap;justify-content:center;gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.op-steps li{color:#c9d1d9;flex-direction:column;font-size:.8rem;display:flex}.op-steps li+li:before{content:"→";color:#5b6475;margin-left:-1rem;position:absolute}.op-steps strong{color:#fff;letter-spacing:.04em}.op-badge{text-align:center;letter-spacing:.12em;background:#09151e;border:1px solid #3a3a7a;border-radius:.5rem;flex-direction:column;margin:0;padding:.4rem .9rem;font-size:.7rem;display:flex}.op-badge strong{color:var(--op-ai);font-size:1.1rem}@media (width<=60rem){.op-footer{grid-template-columns:1fr}.op-steps{justify-content:flex-start}}@page{size:A4 landscape;margin:6mm}@media print{.layout__header,.layout__footer,.session-bar,.review-actions,.readback,.mail,.dl{display:none!important}.layout{min-height:0!important;display:block!important}html,body{background:#1e1e1e;margin:0}.layout__main{max-width:none!important;padding:0!important}.one-pager{break-inside:avoid;border-radius:0;font-size:9pt}.op-title{font-size:20pt}.op-bhp{font-size:18pt}.op-meta{font-size:10pt}.op-panel h2{font-size:11pt}.op-value,.op-label{font-size:8.5pt}.op-grid{gap:6px;padding:6px 10px 10px}.op-panel{border-radius:24px;padding:8px 14px 10px}.op-item{margin-bottom:6px}.op-header{grid-template-columns:1fr auto!important}.op-meta{text-align:right!important}.op-priority{justify-content:flex-end!important}.op-grid{grid-template-columns:repeat(6,1fr)!important}.op-grid>.op-area-1,.op-grid>.op-area-2,.op-grid>.op-area-3{grid-column:span 2!important}.op-grid>.op-area-4,.op-grid>.op-area-5{grid-column:span 3!important}.op-footer{grid-template-columns:auto 1fr auto!important}.op-steps{justify-content:center!important}}.readback{margin:0 0 1rem}.readback h2{margin:0 0 .25rem;font-size:1.125rem}.readback p{margin:0 0 .75rem}.readback__actions{flex-wrap:wrap;gap:.5rem;display:flex}.readback__done{color:#0b5d3b;background:#e8f6ef;border-left:4px solid #0b5d3b;border-radius:.5rem;padding:.6rem .9rem}.readback .notice{margin:.75rem 0 0}.mail{margin:0 0 1rem}.mail h2{margin:0 0 .25rem;font-size:1.125rem}.mail p{margin:0 0 .75rem}.mail .field__help{margin:.25rem 0 0}.mail .notice{margin:0 0 .75rem}.mail__actions{flex-wrap:wrap;gap:.5rem;display:flex}.dl{margin:0 0 1rem}.dl h2{margin:0 0 .25rem;font-size:1.125rem}.dl p{margin:0 0 .75rem}.dl__list{margin:0 0 .75rem;padding:0;list-style:none}.dl__list li{border-top:1px solid var(--border);padding:.4rem 0}.dl__name{font-weight:600}.dl__state{margin-left:.25rem}.dl__state--done{color:#0b5d3b;font-weight:600}.dl__locked{color:#5c3b00;background:#fff6e5;border-left:4px solid #b26a00;border-radius:.5rem;padding:.6rem .9rem}.dl__help{color:var(--muted);font-size:.875rem}.dl__actions{flex-wrap:wrap;gap:.5rem;display:flex}.dl__confirm{border:1px solid var(--danger-fg);background:var(--danger-bg);border-radius:.5rem;margin-top:.75rem;padding:.75rem .9rem}.dl__confirm p{color:var(--danger-fg)}.dl .notice{margin:.75rem 0 0}.button--danger{background:var(--danger-fg);border-color:var(--danger-fg);color:#fff}.button--danger:hover:not(:disabled){background:#6e150f;border-color:#6e150f}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.chat{--chat-bg:#f6f3f0;--bubble-user:#fff;--bubble-ai-from:#302b27;--bubble-ai-to:#1f1d1b;background:var(--chat-bg);border:1px solid var(--border);border-radius:1rem;flex-direction:column;height:min(72vh,42rem);min-height:26rem;display:flex;overflow:hidden;box-shadow:0 1px 2px #1f1d1b0f,0 8px 28px #1f1d1b1a}.chat__phase{background:var(--brand-tint);color:var(--accent-hover);border-radius:999px;margin-left:auto;padding:.15rem .7rem;font-size:.8rem;font-weight:700}.chat__header{border-bottom:1px solid var(--border);background:#fff;justify-content:flex-start;align-items:center;padding:.7rem 1.1rem;display:flex}.chat__pill{color:var(--fg);align-items:center;gap:.6rem;font-size:.95rem;font-weight:700;display:inline-flex}.chat__online{background:#2e9b57;border-radius:50%;width:.6rem;height:.6rem;box-shadow:0 0 0 2px #fff}.chat__messages{overscroll-behavior:contain;flex:1;padding:.5rem 1rem 1rem;overflow-y:auto}.chat__empty{text-align:center;color:var(--muted);margin:2rem 0}.transcript{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.turn{align-items:flex-end;gap:.6rem;max-width:88%;display:flex}.turn--user{flex-direction:row-reverse;align-self:flex-end}.turn--assistant{align-self:flex-start}.turn__bubble{border-radius:1.25rem;min-width:0;padding:.7rem 1rem;box-shadow:0 1px 3px #1f1d1b1a}.turn--user .turn__bubble{background:var(--bubble-user);color:var(--fg);border:1px solid var(--border);border-bottom-right-radius:.35rem}.turn--assistant .turn__bubble{background:linear-gradient(135deg, var(--bubble-ai-from), var(--bubble-ai-to));color:#fff;border-bottom-left-radius:.35rem}.turn--pending .turn__bubble{opacity:.92}.turn__who{letter-spacing:.02em;opacity:.75;margin-bottom:.15rem;font-size:.72rem;font-weight:700;display:block}.turn__text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.45}.avatar{border-radius:50%;flex:none;place-items:center;width:2.25rem;height:2.25rem;display:inline-grid}.avatar--user{background:var(--brand)}.avatar--assistant{box-shadow:inset 0 0 0 2px var(--brand);background:#1f1d1b}.avatar--small{width:1.7rem;height:1.7rem}.typing{gap:.25rem;padding:.2rem 0;display:inline-flex}.typing i{background:#ffffffd9;border-radius:50%;width:.45rem;height:.45rem;animation:1.2s ease-in-out infinite typing}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-.3rem)}}@media (prefers-reduced-motion:reduce){.typing i{opacity:.8;animation:none}}.chat__footer{background:var(--chat-bg);border-top:1px solid var(--border);padding:.5rem 1rem .75rem}.chat__footer .statuses p{min-height:0;margin:0;font-size:.8rem}.chat__footer .actions,.chat__footer .error-notice{margin:.35rem 0}.composer{align-items:flex-end;gap:.5rem;margin-top:.4rem;display:flex}.composer__attach{width:2.75rem;color:var(--muted);background:#fff;border:1px solid #b9b1a9;border-radius:999px;flex:none;place-items:center;padding:0;display:inline-grid}.composer__attach:hover:not(:disabled){background:var(--brand-tint);color:var(--accent);border-color:var(--accent)}.attachment-chip{border:1px solid var(--border);background:#fff;border-radius:999px;align-items:center;gap:.5rem;max-width:100%;margin:.4rem 0 0;padding:.25rem .4rem .25rem .7rem;font-size:.85rem;display:flex}.attachment-chip__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.attachment-chip__meta{color:var(--muted);white-space:nowrap}.attachment-chip__remove{width:1.75rem;height:1.75rem;min-height:0;color:var(--muted);background:0 0;border:0;border-radius:50%;flex:none;margin-left:auto;padding:0;font-size:1.1rem;line-height:1}.attachment-chip__remove:hover:not(:disabled){background:var(--brand-tint);color:var(--accent)}.turn__file{margin-top:.4rem;font-size:.85rem}.turn__file summary{cursor:pointer;color:var(--muted)}.turn__file-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:14rem;font:inherit;background:var(--surface);border-radius:.5rem;margin:.35rem 0 0;padding:.5rem .7rem;font-size:.8rem;overflow:auto}.composer textarea{font:inherit;resize:none;border:1px solid var(--border);background:#fff;border-radius:1.1rem;flex:1;max-height:8rem;padding:.6rem .9rem}.composer textarea:focus-visible{outline:3px solid var(--fg);outline-offset:1px}.composer button{border-radius:999px;min-height:2.75rem;padding:.6rem 1.4rem;transition:background-color .15s}.composer button:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.composer textarea{border-color:#b9b1a9}.conversation-main h1{letter-spacing:-.015em;margin:0 0 .5rem;font-size:1.75rem}.conversation-main>p{color:var(--muted);margin:0 0 1rem}.conversation-layout .canvas-panel{border-top:4px solid var(--brand);border-radius:1rem;box-shadow:0 1px 2px #1f1d1b0f,0 8px 28px #1f1d1b14}.conversation-layout .canvas-panel h2{letter-spacing:-.005em;font-size:1.125rem}@media (prefers-reduced-motion:reduce){.composer button{transition:none}}.chat__footer .field__help{margin:.25rem 0 0 .5rem;font-size:.75rem}@media (width<=40rem){.chat{height:70vh}.turn{max-width:96%}}
