.start{background:var(--night-0);max-width:640px;min-height:100vh;margin:0 auto;padding:8vh 24px 16vh}.start .mono{font-family:var(--font-wire)}.start-h1{font-family:var(--font-edition);color:var(--ink-night);margin:16px 0;font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.15}.start-h2{font-family:var(--font-edition);color:var(--ink-night);margin:8px 0 4px;font-size:1.5rem}.start-steps{color:var(--lamp);letter-spacing:.08em;margin:16px 0}.start-note{color:var(--ink-night);background:var(--night-1);border-left:2px solid var(--lamp);margin:16px 0;padding:10px 14px}.start-honesty,.start-helper{color:var(--ink-dim);margin:12px 0;font-size:.82rem}.start-error{color:var(--wire-block);margin:10px 0}.start-cta-row{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.start-signin{background:var(--lamp);color:var(--night-0);cursor:pointer;border:none;border-radius:4px;padding:12px 22px;font-weight:600}.start-ghost{color:var(--ink-night);border:1px solid var(--night-line);cursor:pointer;background:0 0;border-radius:4px;padding:12px 22px}.start-request{border-top:1px solid var(--night-line);flex-direction:column;gap:10px;max-width:420px;margin-top:40px;padding-top:24px;display:flex}.start-request h2{color:var(--lamp);text-transform:uppercase;letter-spacing:.06em;font-size:.85rem}.start-flow{flex-direction:column;gap:14px;display:flex}.start-drop{border:1px dashed var(--night-line);cursor:pointer;color:var(--ink-dim);background:var(--night-1);text-align:center;border-radius:6px;padding:24px;display:block}.start-drop input{color:var(--ink-night);margin:0 auto 10px;display:block}.start-chip{background:var(--night-2);color:var(--ink-night);border-radius:4px;padding:8px 12px;font-size:.8rem}.start-input,.start-goal,.start-col-label,.start select,.start-request input,.start-request textarea{background:var(--night-1);border:1px solid var(--night-line);color:var(--ink-night);font-family:var(--font-ui);border-radius:4px;width:100%;padding:10px 12px}.start-field{border-top:1px solid var(--night-line);flex-direction:column;gap:6px;padding-top:12px;display:flex}.start-field-label{color:var(--ink-dim);font-family:var(--font-wire);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem}.start-field-controls{flex-wrap:wrap;gap:10px;display:flex}.start-field-controls select{width:auto}.start-columns{border-top:1px solid var(--night-line);flex-direction:column;gap:8px;padding-top:12px;display:flex}.start-col-row{grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;display:grid}.start-col-row label{color:var(--ink-night);align-items:center;gap:6px;display:flex}.start-col-row select{width:auto}.start-toggle{color:var(--ink-night);align-items:flex-start;gap:8px;display:flex}.start-meter{color:var(--wire-ok)}.start-blocked,.start-done{flex-direction:column;align-items:flex-start;gap:14px;margin-top:16px;display:flex}.start-blocked p,.start-done p{color:var(--ink-night)}.start-blocked ul{color:var(--ink-dim);padding-left:18px}.start-sample{border:1px dashed var(--night-line);border-radius:6px;margin:14px 0;padding:12px 14px}.start-sample .mono{color:var(--ink-dim);margin-bottom:8px;font-size:.78rem;display:block}.start-sample-btn{border:1px solid var(--night-line);background:var(--night-1);min-height:40px;color:var(--ink-night);font-family:var(--font-ui);cursor:pointer;border-radius:4px;padding:8px 16px;font-size:.82rem}.start-sample-btn:hover:not(:disabled){border-color:var(--lamp)}.start-sample-btn:disabled{opacity:.5;cursor:default}.start-sample--lead{border-style:solid;padding:24px}.start-sample--lead .mono{color:var(--ink-night);margin-bottom:12px;font-size:.92rem}.start-sample-btn--lead{background:var(--lamp);border-color:var(--lamp);color:var(--night-0);min-height:44px;padding:10px 20px;font-size:.9rem}.start-or{color:var(--ink-dim);margin:14px 0 6px;font-size:.78rem}.start-raw{color:var(--ink-dim);margin:12px 0}.start-raw summary{cursor:pointer;padding:4px 0;font-size:.82rem}.start-raw-list{max-height:220px;margin:8px 0 0;padding-left:16px;font-size:.75rem;line-height:1.6;overflow-y:auto}
.app{max-width:980px;padding:6vh var(--gutter) 8vh;background:var(--night-0);min-height:100vh;margin:0 auto}.app .mono{font-family:var(--font-wire)}.app-lead,.app-convo-editor,.app-convo-user{max-width:62ch}.app-wide{max-width:1440px}.app-recorded{z-index:5;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-s);margin-bottom:var(--space-l);background:var(--night-1);border:var(--border-hair) solid var(--night-line);border-radius:var(--radius-card);font-size:var(--type-micro);color:var(--ink-dim);flex-wrap:wrap;display:flex;position:sticky;top:0}.app-recorded-dot{background:var(--lamp);border-radius:50%;flex:none;width:8px;height:8px}.app-stage{overscroll-behavior:contain;min-height:32vh;max-height:calc(100vh - 23rem);padding-right:var(--space-2xs);padding-bottom:var(--space-l);scroll-padding-bottom:var(--space-l);overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 3rem),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 3rem),#0000 100%)}.app-screen{flex-direction:column;animation:none;display:flex}@media (max-width:700px){.app-stage{max-height:none;padding-right:0;overflow:visible}.app{padding-bottom:19rem}}.app-h2{font-family:var(--font-edition);font-size:var(--type-subhead);color:var(--ink-night);margin:var(--space-2xs) 0 var(--space-xs)}.app-lead{color:var(--ink-soft);margin:var(--space-2xs) 0 var(--space-s)}.app-helper{color:var(--ink-dim);font-size:var(--type-micro);margin:var(--space-s) 0}.app-chips{gap:var(--space-2xs);margin:var(--space-xs) 0;flex-wrap:wrap;display:flex}.app-chip{padding:var(--space-3xs) var(--space-2xs);border:var(--border-hair) solid var(--night-line);border-radius:var(--radius-card);color:var(--ink-night);font-size:var(--type-micro);background:var(--night-1)}.app-goal{font-family:var(--font-edition);font-style:italic;font-size:var(--type-title);color:var(--ink-soft);margin:var(--space-s) 0;padding-left:var(--space-s);border-left:2px solid var(--lamp)}.app-thinking{margin:var(--space-s) 0 var(--space-l);padding:var(--space-s);background:var(--night-1);border:var(--border-hair) solid var(--night-line);border-radius:var(--radius-card)}.app-thinking-label{color:var(--ink-dim);font-size:var(--type-micro);text-transform:uppercase;letter-spacing:.05em}.app-thinking ul{margin:var(--space-2xs) 0 0;padding:0;list-style:none}.app-thinking li{color:var(--ink-night);font-size:var(--type-micro);padding:var(--space-3xs) 0;border-top:var(--border-hair) solid var(--night-line)}.app-thinking li:first-child{border-top:none}.app-rows{margin:var(--space-2xs) 0}.app-edition{margin:var(--space-s) 0;padding:var(--space-l);border:var(--border-hair) solid var(--rule);border-radius:var(--radius-inset);background:var(--paper)}.app-edition-seal{align-items:center;gap:var(--space-xs);display:flex}.app-edition-cap{color:var(--ink-soft);font-size:var(--type-micro)}.app-edition-title{font-family:var(--font-edition);font-size:var(--type-title);color:var(--ink);margin:var(--space-s) 0}.app-client{margin:var(--space-s) 0}.app-schedule{color:var(--ink-dim);font-size:var(--type-micro);margin-top:var(--space-2xs)}.app-cta{margin-top:var(--space-l)}.app-convo{gap:var(--space-xs);margin:var(--space-s) 0;padding:var(--space-s);background:var(--night-1);border:var(--border-hair) solid var(--night-line);border-radius:var(--radius-inset);flex-direction:column;display:flex}.app-convo-user{background:var(--night-2);padding:var(--space-2xs) var(--space-xs);color:var(--ink-night);border-radius:8px 8px 2px;align-self:flex-end;max-width:88%}.app-convo-editor{align-self:flex-start;gap:var(--space-2xs);color:var(--ink-night);background:var(--night-0);border:var(--border-hair) solid var(--night-line);max-width:88%;padding:var(--space-2xs) var(--space-xs);border-radius:8px 8px 8px 2px;flex-direction:column;line-height:1.5;display:flex}.app-convo-ask{border:var(--border-hair) dashed var(--night-line);color:var(--ink-night);padding:var(--space-3xs) var(--space-xs);font-size:var(--type-micro);border-radius:12px;align-self:flex-start}.app-convo-propose{border:var(--border-hair) solid var(--lamp);border-radius:var(--radius-card);padding:var(--space-2xs) var(--space-xs)}.app-convo-chip{color:var(--ink-dim);font-size:var(--type-micro)}.app-stills{gap:var(--space-s);margin:var(--space-s) 0;flex-direction:column;display:flex}.app-still{margin:0}.app-still img{border:var(--border-hair) solid var(--night-line);border-radius:var(--radius-card);max-width:100%;height:auto}.app-still figcaption{color:var(--ink-dim);font-size:var(--type-micro);margin-top:var(--space-3xs)}.app-controls{z-index:4;margin-top:var(--space-l);padding:var(--space-xs) 0 var(--space-s);background:var(--night-0);border-top:var(--border-hair) solid var(--night-line);position:sticky;bottom:0;box-shadow:0 -12px 24px -12px #0000008c}@media (max-width:480px){.app{padding:4vh var(--space-s) 12vh}}.app-gate{max-width:560px}.app-gate-entries{margin:var(--space-l) 0}.app-gate-entry{gap:var(--space-s);padding:var(--space-s) 0;border-top:var(--border-hair) solid var(--night-line);display:flex}.app-gate-entry:first-child{border-top:none}.app-gate-num{color:var(--lamp);font-size:var(--type-label);flex:none;width:1.2em}.app-gate-body{gap:var(--space-2xs);flex-direction:column;flex:1;align-items:flex-start;display:flex}.app-gate-label{color:var(--ink-dim);font-size:var(--type-micro)}.app-gate-coderow{gap:var(--space-2xs);flex-wrap:wrap;width:100%;display:flex}.app-gate-input{min-width:180px;padding:var(--space-2xs) var(--space-xs);background:var(--night-1);border:var(--border-hair) solid var(--night-line);border-radius:var(--radius-card);min-height:44px;color:var(--ink-night);font-size:var(--type-micro);flex:1}.app-gate-input:focus{outline:2px solid var(--lamp);outline-offset:1px}.app-gate-primary{padding:var(--space-2xs) var(--space-s);border-radius:var(--radius-card);background:var(--lamp);min-height:44px;color:var(--night-0);font-family:var(--font-ui);font-size:var(--type-label);cursor:pointer;border:none}.app-gate-ghost{padding:var(--space-2xs) var(--space-s);border:var(--border-hair) solid var(--night-line);border-radius:var(--radius-card);min-height:44px;color:var(--ink-night);font-family:var(--font-ui);font-size:var(--type-micro);cursor:pointer;background:0 0}.app-gate-note{color:var(--ink-dim);font-size:var(--type-micro)}.app-gate-err{color:var(--wire-block);font-size:var(--type-micro)}.app-gate-watch{margin-top:var(--space-s);color:var(--lamp);font-family:var(--font-wire);font-size:var(--type-micro);cursor:pointer;background:0 0;border:none;padding:0}.account-embedded{max-width:none;padding:var(--space-2xl) 0 0;margin-top:var(--space-l);border-top:var(--border-hair) solid var(--night-line);background:0 0;min-height:0}.app-desk-embedded{margin-top:var(--space-l);padding-top:var(--space-l);border-top:var(--border-hair) solid var(--night-line)}.workspace{padding:0 var(--space-s) var(--space-2xl);max-width:1440px;margin:0 auto}.workspace-grid{gap:var(--space-m);grid-template-columns:240px minmax(0,1fr) 340px;align-items:start;display:grid}.workspace-rail{gap:var(--space-2xs);top:var(--space-s);flex-direction:column;display:flex;position:sticky}.workspace-budget{border:var(--border-hair) solid var(--night-line);border-radius:var(--radius-card);padding:var(--space-2xs) var(--space-xs);color:var(--ink-night)}.workspace-budget summary{cursor:pointer}.workspace-entry{justify-content:space-between;gap:var(--space-2xs);color:var(--ink-dim);font-size:var(--type-micro);padding-top:var(--space-3xs);display:flex}.workspace-rail-row{padding:var(--space-2xs) var(--space-xs);border:var(--border-hair) solid var(--night-line);border-radius:var(--radius-card);color:var(--ink-night);background:var(--night-1);flex-direction:column;gap:2px;text-decoration:none;display:flex}.workspace-rail-row.is-open,.workspace-rail-row:hover{border-color:var(--lamp)}.workspace-rail-new{color:var(--lamp);background:0 0}.workspace-dim{color:var(--ink-dim);font-size:var(--type-micro)}.workspace-empty{padding:var(--space-3xs) 2px}.workspace-room{gap:var(--space-m);flex-direction:column;min-width:0;display:flex}.room-head h2{font-family:var(--font-edition);font-weight:500;font-size:var(--type-subhead);color:var(--ink-night)}.room-section{border:var(--border-hair) solid var(--night-line);border-radius:var(--radius-card);padding:var(--space-s);background:var(--night-1);gap:var(--space-2xs);color:var(--ink-night);flex-direction:column;display:flex}.room-section>h3{color:var(--ink-dim);font-size:var(--type-micro);letter-spacing:.08em;text-transform:uppercase}.room-edition{justify-content:space-between;gap:var(--space-xs);padding:var(--space-2xs) var(--space-xs);border:var(--border-hair) solid var(--night-line);border-radius:var(--radius-card);color:var(--ink-night);text-decoration:none;display:flex}.room-edition:hover{border-color:var(--lamp)}.room-edition-blocked{color:var(--wire-block)}.room-edition-delivered,.room-edition-assembled{color:var(--wire-ok)}.room-source{border:var(--border-hair) solid var(--night-line);border-radius:var(--radius-card);padding:var(--space-2xs) var(--space-xs);gap:var(--space-2xs);flex-direction:column;display:flex}.room-source-head{justify-content:space-between;gap:var(--space-xs);align-items:baseline;display:flex}.room-health{font-size:var(--type-micro)}.room-health-ok{color:var(--wire-ok)}.room-health-attention{color:var(--wire-block)}.room-health-new{color:var(--ink-dim)}.room-source-add{border:var(--border-hair) solid var(--night-line);border-radius:var(--radius-card);color:var(--lamp);padding:var(--space-3xs) var(--space-2xs);cursor:pointer;background:0 0;align-self:flex-start}.room-source-add:hover{border-color:var(--lamp)}.room-dim{color:var(--ink-dim);font-size:var(--type-micro)}.room-msg{color:var(--ink-night)}.room-connect{gap:var(--space-2xs);margin-top:var(--space-2xs);flex-direction:column;display:flex}.room-connect-card{border:var(--border-hair) solid var(--night-line);border-radius:var(--radius-card);padding:var(--space-2xs) var(--space-xs);gap:var(--space-2xs);flex-direction:column;display:flex}.room-connect-panel{gap:var(--space-2xs);border-top:var(--border-hair) solid var(--night-line);padding-top:var(--space-2xs);flex-direction:column;display:flex}.room-connect-panel label{gap:var(--space-3xs);color:var(--ink-night);flex-direction:column;display:flex}.room-connect-panel select,.room-connect-panel input{background:var(--night-0);color:var(--ink-night);border:var(--border-hair) solid var(--night-line);border-radius:var(--radius-card);padding:var(--space-3xs) var(--space-2xs)}.room-connect-off{color:var(--ink-dim);cursor:pointer;font-size:var(--type-micro);background:0 0;border:none;align-self:flex-start;padding:0;text-decoration:underline}.start-connect{gap:var(--space-2xs);border:var(--border-hair) solid var(--night-line);border-radius:var(--radius-card);padding:var(--space-2xs) var(--space-xs);flex-direction:column;display:flex}.start-sheet-link{gap:var(--space-2xs);flex-wrap:wrap;align-items:center;display:flex}.start-sheet-date{gap:var(--space-2xs);color:var(--ink-night);align-items:center;display:flex}.start-sheet-date select{background:var(--night-0);color:var(--ink-night);border:var(--border-hair) solid var(--night-line);border-radius:var(--radius-card);padding:var(--space-3xs) var(--space-2xs)}.room-toggle{gap:var(--space-2xs);color:var(--ink-night);align-items:center;display:flex}.editor-panel{border:var(--border-hair) solid var(--night-line);border-radius:var(--radius-card);background:var(--night-1);top:var(--space-s);flex-direction:column;max-height:calc(100vh - 32px);display:flex;position:sticky}.editor-head{padding:var(--space-xs) var(--space-s);border-bottom:var(--border-hair) solid var(--night-line);flex-direction:column;gap:2px;display:flex}.editor-head>span:first-child{color:var(--lamp);letter-spacing:.1em}.editor-dim{color:var(--ink-dim);font-size:var(--type-micro)}.editor-log{gap:var(--space-xs);padding:var(--space-s);flex-direction:column;flex:1;min-height:220px;display:flex;overflow-y:auto}.editor-user{background:var(--night-2);padding:var(--space-2xs) var(--space-xs);color:var(--ink-night);border-radius:8px 8px 2px;align-self:flex-end;max-width:90%}.editor-turn{gap:var(--space-2xs);flex-direction:column;display:flex}.editor-say{color:var(--ink-night);line-height:1.5}.editor-ask{border:var(--border-hair) dashed var(--night-line);color:var(--ink-night);padding:var(--space-3xs) var(--space-xs);cursor:pointer;text-align:left;background:0 0;border-radius:12px;align-self:flex-start}.editor-ask:hover{border-color:var(--lamp)}.editor-propose{border:var(--border-hair) solid var(--lamp);border-radius:var(--radius-card);padding:var(--space-2xs) var(--space-xs);gap:var(--space-2xs);color:var(--ink-night);flex-direction:column;display:flex}.editor-provenance{color:var(--ink-dim);font-size:var(--type-micro)}.editor-ok{color:var(--wire-ok)}.editor-error{color:var(--wire-block);padding:0 var(--space-s) var(--space-2xs)}.editor-input{gap:var(--space-2xs);padding:var(--space-xs) var(--space-s);border-top:var(--border-hair) solid var(--night-line);display:flex}.editor-input textarea{background:var(--night-0);border:var(--border-hair) solid var(--night-line);border-radius:var(--radius-card);color:var(--ink-night);padding:var(--space-2xs) var(--space-xs);font-family:var(--font-ui);resize:none;flex:1}.editor-input textarea:focus{outline:2px solid var(--lamp);outline-offset:2px}@media (max-width:900px){.workspace-grid{grid-template-columns:1fr}.workspace-rail{flex-flow:wrap;position:static}.workspace-rail-row{flex:40%}.editor-panel{max-height:none;position:static}.editor-log{max-height:320px}}.room-pin{gap:var(--space-2xs);flex-direction:column;display:flex}.room-pin-form{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.room-pin-form input{background:var(--night-0);color:var(--ink-night);border:var(--border-hair) solid var(--night-line);border-radius:var(--radius-card);padding:var(--space-3xs) var(--space-2xs)}.apikey-minted{gap:var(--space-3xs);padding:var(--space-2xs) 0;flex-direction:column;display:flex}.apikey-minted code{word-break:break-all;background:var(--night-0);border:var(--border-hair) solid var(--night-line);border-radius:var(--radius-card);padding:var(--space-3xs) var(--space-2xs);color:var(--ink-night);font-size:var(--type-micro)}.app-ownership{margin-top:var(--space-s);padding:var(--space-s);border-left:2px solid var(--lamp);background:var(--lamp-glow);border-radius:var(--radius-paper);color:var(--ink-night);font-size:var(--type-micro);max-width:var(--measure);line-height:1.6}.rp{margin:var(--space-m) 0}.rp-h{font-family:var(--font-ui);font-size:var(--type-label);color:var(--ink-night);margin:0 0 var(--space-2xs)}.rp-list{margin:0 0 var(--space-xs);padding:0;list-style:none}.rp-row{gap:var(--space-2xs);padding:var(--space-3xs) 0;border-top:var(--border-hair) solid var(--night-line);grid-template-columns:auto auto 1fr;align-items:baseline;display:grid}.rp-dot{border-radius:50%;align-self:center;width:.5rem;height:.5rem}.rp-up{background:var(--wire-ok)}.rp-asleep{background:var(--ink-dim)}.rp-unknown{background:var(--night-line)}.rp-label{font-family:var(--font-ui);font-size:var(--type-micro);color:var(--ink-night)}.rp-detail{font-family:var(--font-wire);font-size:var(--type-micro);color:var(--ink-dim)}.rp-wake{margin:var(--space-xs) 0}.rp-note{font-family:var(--font-wire);font-size:var(--type-micro);color:var(--ink-dim);margin:var(--space-2xs) 0 0}.rp-disclaimer{font-size:var(--type-micro);color:var(--ink-soft);margin:var(--space-xs) 0 0;padding-top:var(--space-2xs);border-top:var(--border-hair) solid var(--night-line)}.rp-status{font-family:var(--font-wire);font-size:var(--type-micro);margin:var(--space-2xs) 0 0}
