.planning-shell{--bg:#191a1b;--surface:#202122;--surface-2:#262728;--text:#eeefed;--dim:#a2a5a4;--faint:#909691;--edge:#ffffff16;--edge-2:#ffffff26;--accent:#ff8b52;--text-accent:var(--accent);--accent-dim:#ff8b5214;--danger:#e2a79b;--good:#a5c9b0;--hover:#1d1e1f;--scheme:dark;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;grid-template-columns:224px minmax(0,1fr);font-size:14px;line-height:1.5;display:grid}.planning-shell button,.planning-shell input,.planning-shell textarea,.planning-shell select{font:inherit}.planning-shell button{cursor:pointer}.planning-shell button:disabled{cursor:default;opacity:.5}.planning-shell button:focus-visible,.planning-shell summary:focus-visible,.planning-shell textarea:focus-visible,.planning-shell input:focus-visible,.planning-shell select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.planning-shell h1,.planning-shell h2,.planning-shell h3,.planning-shell h4,.planning-shell p{margin:0}.planning-sidebar{border-right:1px solid var(--edge);background:#121314;flex-direction:column;min-width:0;height:100dvh;padding:29px 16px 18px;display:flex;position:sticky;top:0}.planning-brand{color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0 12px 35px;display:flex}.planning-nav,.planning-new{text-align:left;color:var(--dim);background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;padding:10px 13px;display:flex}.planning-nav.active{color:var(--text);background:#242526}.planning-nav>span{color:var(--text-accent);font-size:19px;line-height:1}.planning-new{margin-top:9px;font-size:13px!important}.planning-new>span{font-size:20px}.planning-new:hover,.planning-run-list button:hover{background:var(--hover);color:var(--text)}.planning-runs-heading{color:var(--faint);letter-spacing:.04em;margin:33px 13px 12px;font-size:11px}.planning-run-list{flex:1;min-height:50px;overflow-y:auto}.planning-run-list>button{text-align:left;width:100%;color:var(--dim);background:0 0;border:0;border-radius:7px;margin-bottom:4px;padding:11px 13px;display:block}.planning-run-list>button.active{color:var(--text);background:#272521}.planning-run-list>button>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.planning-run-list small{color:var(--faint);margin-top:5px;font-size:11px;display:block}.planning-sidebar-note{color:var(--faint);padding:4px 13px;font-size:12px}.planning-sidebar-note button{color:var(--text-accent);background:0 0;border:0;padding:0}.planning-sidebar>footer{border-top:1px solid var(--edge);margin-top:20px;padding:18px 5px 0}.planning-sidebar-status{color:var(--faint);font-size:11px}.planning-main{min-width:0}.planning-topbar{height:76px;color:var(--dim);justify-content:space-between;align-items:center;gap:12px;padding:0 34px;font-size:12px;display:flex}.planning-topbar i{color:#5d625f;margin:0 12px;font-style:normal}.planning-text-button{color:var(--dim);background:0 0;border:0;padding:5px 0;font-size:12px!important}.planning-text-button:hover{color:var(--text)}.planning-content{max-width:844px;margin:0 auto;padding:33px 44px 38px}.planning-heading{margin-bottom:31px}.planning-eyebrow{color:var(--faint);margin-bottom:11px;font-size:11px;font-weight:500;display:block}.planning-heading h1{letter-spacing:-1.05px;text-wrap:balance;max-width:720px;font-size:clamp(25px,2.4vw,34px);font-weight:500;line-height:1.22}.planning-heading>p{color:var(--dim);margin-top:12px;font-size:13px}.planning-content>.plan-metrics{margin:0 0 12px;padding:0}.planning-muted{color:var(--dim);font-size:12px;line-height:1.65}.planning-empty{color:var(--dim);padding:40px 0}.planning-icon-button{color:var(--dim);background:0 0;border:0;padding:4px 7px;line-height:1;font-size:25px!important}.planning-shell{--rail:#121314;--raised:#262728;--line:#ffffff16;--strong-line:#ffffff26;--muted:#a2a5a4;--green:#a5c9b0;--amber:#e2bb85;--blue:#a6b9d0;--accent-soft:#ff8b5218;--ease:cubic-bezier(.2, .8, .2, 1);grid-template-columns:232px minmax(0,1fr);font-family:SF Pro Text,Segoe UI,system-ui,sans-serif}.planning-shell.has-output{grid-template-columns:232px minmax(400px,1fr) 440px}.planning-icon{stroke:currentColor;stroke-width:1.5px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.planning-sidebar{background:var(--rail);border:0;padding:28px 16px 14px}.planning-brand{gap:7px;padding:0 10px 27px}.planning-brand>span{letter-spacing:-.9px;font-size:22px;font-weight:600}.planning-new{border:1px solid var(--strong-line);text-align:left;width:100%;color:var(--text);border-radius:9px;align-items:center;gap:10px;margin:0 0 19px;padding:11px 12px;display:flex;font-size:13px!important}.planning-side-label{color:var(--faint);margin-bottom:9px;padding:0 12px;font-size:11px}.planning-nav{border-radius:8px;gap:10px;padding:11px 12px;font-size:13px!important}.planning-nav.active{background:var(--accent-soft)}.planning-nav .planning-icon{color:var(--text-accent)}.planning-subnav{border-left:1px solid var(--line);margin:13px 0 0 10px;padding-left:9px}.planning-subnav button{text-align:left;color:var(--muted);background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;width:100%;padding:8px 11px;font-size:12px;display:flex}.planning-subnav button:hover,.planning-subnav button.active{color:var(--text);background:var(--surface)}.planning-subnav .planning-icon{width:15px;height:15px}.planning-runs-heading{letter-spacing:0;margin:30px 12px 17px;font-size:11px}.planning-run-list>button{border-radius:8px;margin-bottom:6px;padding:10px 12px}.planning-run-list>button.active{background:var(--raised)}.planning-run-list .planning-project-title{color:var(--muted);align-items:flex-start;gap:8px;font-size:12px;display:flex}.planning-project-title .planning-icon{width:15px;height:15px;margin-top:2px}.planning-run-list>button.active .planning-project-title{color:var(--text)}.planning-run-list small{margin:5px 0 0 23px}.planning-sidebar>footer{margin-top:24px;padding-top:14px}.planning-profile{align-items:center;gap:10px;padding:0 4px;font-size:12px;display:flex}.planning-avatar{background:var(--raised);width:31px;height:31px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:600;display:grid}.planning-profile small{color:var(--faint);margin-top:2px;font-size:11px;display:block}.planning-profile .planning-text-button{margin-left:auto}.planning-topbar{z-index:10;background:var(--bg);height:72px;padding:0 38px;font-size:13px;position:sticky;top:0}.planning-topbar>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.planning-topbar b{color:var(--text);font-weight:400}.planning-content.is-thread{width:calc(100% - 80px);max-width:790px;margin:20px auto 0;padding:0}.planning-content.is-thread .planning-composer-area{background:var(--bg);z-index:5;margin:0;padding:20px 0 14px;position:sticky;bottom:0}.planning-content.is-thread .planning-composer{border-radius:14px}.planning-content:has(.planning-home) .planning-composer-area{margin-top:20px}.planning-new kbd{font:inherit;color:var(--faint);margin-left:auto;font-size:11px}.planning-content.is-wide{max-width:none}.planning-search{border:1px solid var(--line);color:var(--faint);border-radius:8px;align-items:center;gap:8px;margin:26px 0 0;padding:0 10px;display:flex}.planning-search:focus-within{border-color:var(--strong-line);outline:2px solid var(--strong-line);outline-offset:0;color:var(--muted)}.planning-search .planning-icon{width:14px;height:14px}.planning-search input{min-width:0;color:var(--text);appearance:none;background:0 0;border:0;flex:1;padding:8px 0;font-size:12px;outline:none!important}.planning-search input::placeholder{color:var(--faint)}.planning-search input::-webkit-search-cancel-button{appearance:none}.planning-search input::-webkit-search-decoration{appearance:none}.planning-search-clear{color:var(--faint);background:0 0;border:0;padding:0 2px;line-height:1;font-size:17px!important}.planning-search-clear:hover{color:var(--text)}.planning-runs{flex:1;min-height:50px;overflow-y:auto}.planning-runs .planning-run-list{flex:none;min-height:0;overflow:visible}.planning-runs .planning-runs-heading{z-index:1;background:var(--rail);margin:0;padding:18px 12px 12px;position:sticky;top:0}.planning-runs .planning-run-list+.planning-runs-heading{padding-top:16px;bottom:0}.planning-theme{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:7px;flex:none;place-items:center;margin-left:auto;padding:0;display:grid}.planning-theme:hover{background:var(--hover);color:var(--text)}.planning-profile .planning-text-button~.planning-theme{margin-left:6px}.planning-theme .planning-icon{width:16px;height:16px}.planning-shell[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--scheme:light;--bg:#faf9f6;--rail:#f0efeb;--surface:#fff;--surface-2:#f4f3ef;--raised:#f4f3ef;--hover:#eae8e2;--text:#292c2a;--dim:#656a66;--muted:#656a66;--faint:#697067;--edge:#242a251a;--edge-2:#242a2533;--line:#242a251a;--strong-line:#242a2533;--accent-dim:#ff8b521f;--accent-soft:#fbebdf;--danger:#9b4636;--good:#3e6a4c;--green:#3e6a4c;--amber:#8b6228;--blue:#466480;--accent-bright:#bd4f20;--text-accent:var(--accent-bright);--booked:#d9e0e7;--booked-edge:#a9b7c5;--surface-3:#f1f0ec;--ok:#2f6a4a;--ok-dim:#e4f0e8;--warn:#8b5a1e;--warn-dim:#f6ecdd;--warn-edge:#c9a476;--danger-dim:#f7e3df;--info:#3f6a93;--info-dim:#e3ebf4}.workspace-modules,.workspace-shared{flex-direction:column;display:flex}.workspace-modules .planning-subnav{margin-bottom:12px}.workspace-shared{border-top:1px solid var(--edge);margin-top:14px;padding-top:10px}.workspace-sidebar-spacer{flex:1}.workspace-empty-state{border-top:1px solid var(--edge);color:var(--dim);padding-top:28px}.workspace-empty-state h2{color:var(--text);margin-bottom:10px;font-size:17px;font-weight:500}.workspace-history>p{color:var(--dim);margin:12px 0 24px}.workspace-history h1{letter-spacing:-.7px;font-size:27px;font-weight:500}.workspace-history article{border-top:1px solid var(--edge);padding:24px 0}.workspace-history article h2{font-size:15px;font-weight:500}.workspace-history article p{color:var(--dim);margin-top:10px;font-size:13px}.workspace-row-meta{color:var(--faint);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;font-size:12px;display:flex}.workspace-history a{color:var(--text-accent);margin-top:12px;font-size:12px;display:inline-block}.workspace-history button{color:var(--text-accent);background:0 0;border:0;padding:10px 0}.workspace-history form{gap:12px;margin-top:16px;display:grid}.workspace-history form label{gap:6px;display:grid}.workspace-history input,.workspace-history textarea{background:var(--surface);border:1px solid var(--edge-2);color:var(--text);border-radius:6px;padding:8px}.workspace-folded-rules{border-top:1px solid var(--edge);margin-top:20px;padding-top:16px}.workspace-folded-rules>summary{cursor:pointer;color:var(--dim);padding:4px 0;font-size:13px}.workspace-folded-rules>summary:hover{color:var(--text)}.workspace-history .workspace-rules-footnote{color:var(--faint);margin:24px 0 0;font-size:12px;line-height:1.7}.workspace-error{color:var(--danger)!important}@media (width<=760px){.workspace-shell,.workspace-shell.has-output{display:block}.workspace-shell .planning-sidebar{height:auto;padding:18px;display:flex;position:static}.workspace-shell .workspace-modules,.workspace-shell .workspace-shared{flex-flow:wrap;gap:8px;display:flex}.workspace-shell .planning-nav,.workspace-shell .planning-subnav{display:flex}.workspace-shell .planning-subnav{border:0;margin:0;padding:0}.workspace-shell .planning-content{padding:24px}.workspace-shell .planning-sidebar>footer{display:block}}.thinking{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin:14px 0;font-size:13px;line-height:1.6;display:grid}.thinking-mark{flex:none;margin-top:2px;display:block;overflow:visible}.thinking-mark .orange,.thinking-mark .glow{fill:#f2541b}.thinking-mark .grey{fill:#3c3d3f;stroke:#5d5f62;stroke-width:.45px}.thinking-mark .glow{opacity:.32}.thinking-mark path{transform-box:fill-box;transform-origin:50%}.thinking-mark.is-thinking .spin-o{animation:1.8s cubic-bezier(.65,0,.35,1) infinite thinking-tick-o}.thinking-mark.is-thinking .spin-g{animation:1.8s cubic-bezier(.65,0,.35,1) infinite thinking-tick-g}.thinking-mark.is-thinking .glow{animation:1.8s cubic-bezier(.65,0,.35,1) infinite thinking-tick-o,1.8s ease-in-out infinite thinking-glow}@keyframes thinking-tick-o{0%,8%{transform:rotate(0)}38%,to{transform:rotate(45deg)}}@keyframes thinking-tick-g{0%,48%{transform:rotate(0)}78%,to{transform:rotate(-45deg)}}@keyframes thinking-glow{0%,to{opacity:.22}25%{opacity:.62}}.thinking-announce{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.thinking-now{min-height:1.6em;color:var(--dim);margin:0}.thinking-now span{background:linear-gradient(90deg, var(--dim) 0%, var(--dim) 38%, var(--text) 50%, var(--dim) 62%, var(--dim) 100%);color:#0000;background-size:260% 100%;-webkit-background-clip:text;background-clip:text;animation:2.2s linear infinite thinking-shimmer,.28s ease-out thinking-enter;display:inline-block}@keyframes thinking-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes thinking-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.thinking-steps{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.thinking-steps li{color:var(--faint);grid-template-columns:12px minmax(0,1fr);gap:7px;font-size:12px;line-height:1.5;animation:.28s ease-out thinking-enter;display:grid}.thinking-steps svg{width:11px;height:11px;color:var(--good);margin-top:3px}.thinking-trail{margin:0 0 6px}.thinking-trail summary{cursor:pointer;width:fit-content;color:var(--faint);font-size:12px;list-style:none}.thinking-trail summary::-webkit-details-marker{display:none}.thinking-trail summary:before{content:"";border-top:3.5px solid #0000;border-bottom:3.5px solid #0000;border-left:4px solid;margin-right:7px;transition:transform .15s;display:inline-block}.thinking-trail[open] summary:before{transform:rotate(90deg)}.thinking-trail .thinking-steps{margin:6px 0 0 11px}.thinking-trail .thinking-steps li{animation:none}@media (prefers-reduced-motion:reduce){.thinking-mark.is-thinking .spin-o,.thinking-mark.is-thinking .spin-g,.thinking-mark.is-thinking .glow{animation:none}.thinking-mark.is-thinking .glow{opacity:.5}.thinking-now span{color:var(--dim);background:0 0;animation:none}.thinking-steps li{animation:none}.thinking-trail summary:before{transition:none}}:root{--ink:#080808;--surface:var(--ink);--surface-2:var(--ink);--surface-3:var(--ink);--edge:#35414d;--edge-2:#576675;--text:#e9eef4;--dim:#bac4d0;--faint:#a0adbb;--accent:#ce6832;--accent-bright:#ee9863;--accent-dim:#3b2c24;--brand-mark:#e8752a;--brand-tile:var(--ink);--ok:#83c5a7;--ok-dim:#223b33;--danger:#f08e99;--danger-dim:#41272e;--warn:#e7aa7b;--warn-dim:#34271f;--warn-edge:#956b4a;--info:#8cb7e1;--info-dim:#253c51;--booked:#354555;--booked-edge:#62798f;--r:6px;--mono:"IBM Plex Mono", ui-monospace, monospace;--sans:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--ink);color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.45}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button,input,select,textarea{font:inherit}button:disabled{cursor:not-allowed}::selection{color:var(--text);background:#67432e}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.label{color:var(--dim);font-size:13px;font-weight:500}i{font-style:normal}.panel{background:var(--surface);border:1px solid var(--edge);border-radius:var(--r);overflow:hidden}.btn{border:1px solid var(--edge-2);min-height:40px;color:var(--text);background:var(--surface);white-space:nowrap;border-radius:5px;padding:10px 16px;font-size:14px;font-weight:500}.btn:hover{border-color:var(--accent-bright);color:var(--accent-bright)}.btn.primary{background:var(--surface-3);border-color:var(--edge-2);color:var(--text);font-weight:600}.btn.primary:hover{background:var(--accent-dim);border-color:var(--accent);color:var(--text)}.btn:disabled{opacity:.5;cursor:not-allowed}.tinput{background:var(--surface-2);border:1px solid var(--edge-2);color:var(--text);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:8px;width:100%;padding:8px 11px;font-size:13px}.tinput:hover{border-color:var(--dim)}.tinput:focus{border-color:var(--accent);outline:none}.gatewrap{background:var(--ink);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.gatecard{width:100%;max-width:380px;padding:30px 30px 26px}.gatemark{align-items:center;gap:9px;margin-bottom:22px;display:flex}.gatecard h1{letter-spacing:-.01em;margin-bottom:7px;font-size:19px;font-weight:600}.gatehint{color:var(--dim);margin-bottom:18px;font-size:12.5px;line-height:1.5}.gatehint code{font-family:var(--sans);color:var(--accent-bright);font-size:12px}.gatecard form{flex-direction:column;gap:11px;display:flex}.gatecard .tinput{width:100%;padding:10px 13px}.gateerr{color:var(--danger);margin-top:12px;font-size:12.5px}.gatemark{background:var(--brand-tile);border-radius:5px;align-items:center;gap:10px;padding:11px 14px;display:inline-flex}.wordmark{font-family:var(--mono);letter-spacing:.12em;color:var(--brand-mark);font-size:14px;font-weight:600}.tinput{font-family:var(--sans);color:var(--text);background:var(--surface);border-radius:5px;min-height:40px;padding:9px 11px;font-size:14px}.tinput:focus{outline:2px solid var(--accent);outline-offset:2px}.tinput::placeholder{color:var(--faint);opacity:1}.gatecard{border-color:var(--edge);max-width:440px;padding:32px;box-shadow:0 8px 30px #0003}.gatecard .gatemark{margin-bottom:28px}.gatecard h1{margin-bottom:10px;font-size:25px}.gatehint{font-size:14px}.gatecard form{gap:14px}.gatecard .btn{margin-top:2px}
