@font-face{font-family:Gloria Hallelujah;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/gloria-hallelujah-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Gloria Hallelujah;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/gloria-hallelujah-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kalam;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/kalam-300-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kalam;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/kalam-300-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kalam;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/kalam-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kalam;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/kalam-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kalam;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/kalam-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kalam;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/kalam-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Patrick Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/patrick-hand-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Patrick Hand;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/patrick-hand-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.core-dialog{padding:0;border:0;background:transparent;color:var(--text);max-width:100vw;max-height:100dvh;overflow:visible}.core-dialog::backdrop{background:var(--overlay)}.core-dialog.core-drawer{margin:0 0 0 auto;height:100dvh}.core-dialog>.drawer{height:100dvh;max-height:100dvh;width:min(780px,100vw)}.core-dialog>.modal{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto}.proposal-card-button{display:block;width:100%;text-align:left;color:inherit;font:inherit}.proposal-card-button:focus-visible{outline:3px solid var(--brand);outline-offset:3px}:root{--bg: #fdfbf5;--bg-raise: #ffffff;--panel: #ffffff;--panel-2: #fbf7ec;--panel-3: #f3ecda;--overlay: rgba(38, 34, 28, .42);--ink: #2f2a26;--ink-soft: #6b625a;--border: #2f2a26;--border-strong: #2f2a26;--line: 2px;--line-thin: 1.5px;--text: #2f2a26;--text-dim: #5f574e;--text-faint: #938878;--on-brand: #ffffff;--brand: #2f6fd0;--brand-strong: #1f56ab;--brand-ink: #1b4a94;--brand-soft: #dcebff;--brand-border: #2f6fd0;--violet: #8b4fc9;--violet-soft: #f1e4ff;--green: #2f8f3f;--green-soft: #dff5df;--green-border: #2f8f3f;--amber: #c9781a;--amber-soft: #ffeecb;--amber-border: #c9781a;--red: #d63a2f;--red-soft: #ffe3e0;--red-border: #d63a2f;--sky: #1f7fa8;--sky-soft: #d8f1fb;--sky-border: #1f7fa8;--yellow: #f2c230;--font-head: "Gloria Hallelujah", "Comic Sans MS", "Chalkboard SE", cursive;--font-body: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-note: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-hand: "Kalam", "Comic Sans MS", "Chalkboard SE", cursive;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--wob-1: 255px 15px 225px 15px / 15px 225px 15px 255px;--wob-2: 15px 225px 15px 255px / 225px 15px 255px 15px;--wob-3: 125px 12px 145px 10px / 10px 145px 12px 125px;--wob-4: 18px 140px 20px 150px / 150px 20px 140px 18px;--wob-pill: 40px 22px 38px 20px / 20px 38px 22px 40px;--wob-ctl: 22px 8px 20px 6px / 6px 20px 8px 22px;--wob-ctl-2: 8px 22px 6px 20px / 20px 6px 22px 8px;--r-sm: var(--wob-3);--r: var(--wob-1);--r-lg: var(--wob-2);--r-xl: var(--wob-4);--shadow-xs: 2px 2px 0 rgba(47, 42, 38, .14);--shadow-sm: 3px 3px 0 rgba(47, 42, 38, .16);--shadow: 4px 4px 0 rgba(47, 42, 38, .18);--shadow-lg: 7px 8px 0 rgba(47, 42, 38, .2);--ring: 0 0 0 3px rgba(47, 111, 208, .35);--t: .15s cubic-bezier(.2, 0, .2, 1)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background-color:var(--bg);background-image:radial-gradient(680px 380px at 92% -8%,rgba(242,194,48,.16),transparent 62%),radial-gradient(560px 380px at -8% 106%,rgba(47,111,208,.11),transparent 60%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");background-attachment:fixed;color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-head);margin:0;letter-spacing:0;color:var(--text);line-height:1.3}h1{font-size:27px;font-weight:400}h2{font-size:20px;font-weight:400}h3{font-size:16px;font-weight:400}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline;text-decoration-style:wavy;text-decoration-thickness:1px;text-underline-offset:3px}code{font-family:var(--font-mono);font-size:12.5px;background:var(--panel-2);border-radius:6px;padding:1.5px 5px;color:var(--text-dim);word-break:break-word}pre{background:var(--panel-2);border:var(--line) solid var(--ink);border-radius:var(--r-sm);padding:14px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono);font-size:12.5px;color:var(--text-dim);margin:0}pre code{background:none;padding:0}::selection{background:#f2c23080}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--wob-ctl)}.icon{flex-shrink:0;vertical-align:-.16em}@keyframes boil{0%,to{transform:rotate(-.35deg) translate(0)}50%{transform:rotate(.35deg) translate(.4px,-.4px)}}@keyframes wiggle{0%,to{transform:rotate(0)}28%{transform:rotate(-1.6deg) translateY(-1px)}62%{transform:rotate(1.4deg) translateY(-1px)}}@keyframes scribble-in{0%{opacity:0;transform:scale(.94) rotate(-1.2deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes draw-on{0%{stroke-dashoffset:var(--dash, 400)}to{stroke-dashoffset:0}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.boil{animation:boil .55s steps(1,end) infinite}.bob{animation:bob 2.6s ease-in-out infinite}.shell{display:flex;height:100vh;overflow:hidden}.sidebar{width:262px;flex-shrink:0;display:flex;flex-direction:column;background:var(--bg-raise);border-right:var(--line) solid var(--ink);padding:16px 12px 12px;overflow-y:auto}.main{flex:1;overflow-y:auto;padding:28px 34px 80px;scroll-behavior:smooth}.container{max-width:1220px;margin:0 auto}.logo{display:flex;align-items:center;gap:10px;padding:4px 8px 16px}.logo-name{font-family:var(--font-head);font-weight:400;font-size:20px;letter-spacing:0}.logo-tag{font-family:var(--font-note);font-size:11.5px;color:var(--text-faint);margin-top:-3px}.switcher{display:flex;flex-direction:column;gap:5px;margin-bottom:6px}.switcher label{font-family:var(--font-note);font-size:11.5px;letter-spacing:.02em;color:var(--text-faint);padding-left:8px;font-weight:400}.switcher select{width:100%;background:var(--panel-2);color:var(--text);border:var(--line-thin) solid var(--ink);border-radius:var(--wob-ctl);padding:7px 10px;font-family:var(--font-body);font-size:14px;box-shadow:none}.switcher select:hover{background:var(--panel-3)}.nav{display:flex;flex-direction:column;gap:2px}.nav-section{font-family:var(--font-note);font-size:12px;letter-spacing:.02em;color:var(--text-faint);padding:15px 10px 4px;font-weight:400}.nav a{position:relative;display:flex;align-items:center;gap:10px;padding:8px 11px;border-radius:var(--wob-ctl);color:var(--text-dim);font-weight:400;font-size:15px;text-decoration:none;border:var(--line-thin) solid transparent;transition:background var(--t),color var(--t),transform var(--t)}.nav a:hover{background:var(--panel-2);color:var(--text);text-decoration:none;transform:translate(2px) rotate(-.4deg)}.nav a.active{background:var(--brand-soft);color:var(--brand-ink);font-weight:700;border-color:var(--brand);transform:rotate(-.5deg)}.nav a.active:before{content:"";position:absolute;left:-10px;top:9px;bottom:9px;width:4px;border-radius:4px 2px 5px 3px;background:var(--brand)}.nav .count{margin-left:auto;font-family:var(--font-head);font-size:11.5px;color:var(--text-dim);background:var(--panel-2);border:var(--line-thin) solid var(--ink);border-radius:var(--wob-pill);padding:0 7px;min-width:22px;text-align:center}.nav a.active .count{background:var(--panel);color:var(--brand-ink)}.nav .nav-lock{margin-left:auto;opacity:.6;width:1em;height:1em}.integration-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.integration-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border:var(--line) solid var(--ink);border-radius:var(--wob-ctl);background:var(--panel-2)}.integration-row:nth-child(2n){border-radius:var(--wob-ctl-2)}.sidebar-footer{margin-top:auto;padding-top:12px;border-top:var(--line-thin) dashed var(--ink)}.user-chip{display:flex;align-items:center;gap:10px;padding:6px 8px}.avatar{width:34px;height:34px;flex-shrink:0;border-radius:48% 52% 47% 53%/53% 47%;background:var(--yellow);color:var(--ink);border:var(--line) solid var(--ink);display:grid;place-items:center;font-family:var(--font-head);font-size:12px}.user-chip .email{font-family:var(--font-note);font-size:12px;color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip .who{font-size:14px;font-weight:700}.legal-links{display:flex;flex-wrap:wrap;gap:3px 10px;padding:10px 8px 2px;font-family:var(--font-note);font-size:11.5px;line-height:1.7}.legal-links a{color:var(--text-faint)}.legal-links a:hover{color:var(--text-dim)}.mobile-bar{display:none}@media(max-width:900px){.shell{flex-direction:column}.mobile-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;background:var(--bg-raise);border-bottom:var(--line) solid var(--ink);position:sticky;top:0;z-index:40}.sidebar{position:fixed;inset:0 auto 0 0;z-index:60;width:272px;transform:translate(-100%);transition:transform .22s cubic-bezier(.2,0,.2,1);box-shadow:var(--shadow-lg)}.sidebar.open{transform:translate(0)}.main{padding:18px 14px 72px}.sidebar-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:50}}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.page-head .sub{color:var(--text-dim);margin-top:4px;max-width:680px;font-size:15px}.page-head .eyebrow{display:flex;width:fit-content;align-items:center;gap:6px;font-family:var(--font-note);font-size:13px;letter-spacing:.02em;color:var(--brand);margin-bottom:4px}.page-head h1{display:inline;background:linear-gradient(180deg,transparent 62%,rgba(242,194,48,.55) 62%,rgba(242,194,48,.55) 94%,transparent 94%);padding:0 2px}@media(max-height:520px){.studio-thread-empty svg{display:none}.studio-thread-empty{padding:8px 6px}.studio-thread-empty h3{margin-top:0}.page-head{margin-bottom:10px;gap:8px}.page-head h1{font-size:21px}.page-head .sub{font-size:13.5px;margin-top:2px}.page-head .eyebrow{margin-bottom:1px}.hero-banner{padding:16px 18px;margin-bottom:12px}.hero-banner h1,.hero-banner .hero-greeting{font-size:21px}}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:26px 0 12px;flex-wrap:wrap}.section-head h2{font-size:18px}.section-head .hint{font-family:var(--font-note);color:var(--text-faint);font-size:13.5px}.tabs{display:flex;gap:4px;margin-bottom:18px;flex-wrap:wrap;border-bottom:var(--line) dashed var(--ink);padding-bottom:2px}.tab{display:inline-flex;align-items:center;gap:7px;background:transparent;color:var(--text-dim);cursor:pointer;padding:8px 14px;font-size:14.5px;font-weight:400;font-family:var(--font-body);border:var(--line-thin) solid transparent;border-radius:var(--wob-ctl) var(--wob-ctl) 0 0;transition:color var(--t),background var(--t),transform var(--t)}.tab:hover{color:var(--text);background:var(--panel-2);transform:rotate(-.6deg)}.tab.active{color:var(--brand-ink);background:var(--brand-soft);border-color:var(--brand);font-weight:700;transform:rotate(-.5deg)}.seg{display:inline-flex;background:var(--panel-2);border:var(--line) solid var(--ink);border-radius:var(--wob-pill);padding:3px;gap:3px}.seg button{border:var(--line-thin) solid transparent;background:transparent;cursor:pointer;padding:4px 13px;border-radius:var(--wob-pill);font:400 13.5px var(--font-body);color:var(--text-dim);transition:all var(--t)}.seg button:hover{color:var(--text)}.seg button.on{background:var(--panel);color:var(--brand-ink);border-color:var(--ink);font-weight:700}.card{background:var(--panel);border:var(--line) solid var(--ink);border-radius:var(--r-lg);padding:18px 20px;box-shadow:var(--shadow-xs);animation:scribble-in .28s cubic-bezier(.2,0,.2,1) both}.card+.card{margin-top:14px}.card h3{margin-bottom:8px}.card.flush{padding:0;overflow:hidden}.card.accent{border-color:var(--brand);background:var(--brand-soft)}.grid>.card:nth-child(3n+1){border-radius:var(--wob-1);transform:rotate(-.35deg)}.grid>.card:nth-child(3n+2){border-radius:var(--wob-2);transform:rotate(.3deg)}.grid>.card:nth-child(3n+3){border-radius:var(--wob-4);transform:rotate(-.15deg)}.grid>.card:nth-child(1){animation-delay:0ms}.grid>.card:nth-child(2){animation-delay:55ms}.grid>.card:nth-child(3){animation-delay:.11s}.grid>.card:nth-child(4){animation-delay:165ms}.grid>.card:nth-child(5){animation-delay:.22s}.grid>.card:nth-child(6){animation-delay:275ms}.grid{display:grid;gap:16px}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1120px){.grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.grid.cols-3,.grid.cols-2{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.grid.cols-4{grid-template-columns:minmax(0,1fr)}}.stat{padding:16px 18px}.stat .label{font-family:var(--font-note);color:var(--text-faint);font-size:13px;letter-spacing:.02em;display:flex;align-items:center;gap:6px}.stat .value{font-family:var(--font-head);font-size:30px;font-weight:400;margin-top:6px}.stat .hint{font-family:var(--font-note);color:var(--text-dim);font-size:13px;margin-top:1px}.stat .trend{font-size:13px;font-weight:700}.stat .trend.up{color:var(--green)}.stat .trend.down{color:var(--red)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:var(--wob-ctl);cursor:pointer;border:var(--line) solid var(--ink);background:var(--panel);color:var(--text);padding:7px 15px;font-size:14.5px;font-weight:400;font-family:var(--font-body);transition:all var(--t);box-shadow:var(--shadow-xs);white-space:nowrap}.btn:hover:not(:disabled){box-shadow:var(--shadow-sm);transform:translate(-1px,-1px) rotate(-.7deg)}.btn:active:not(:disabled){transform:translate(2px,2px);box-shadow:none}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--brand);border-color:var(--ink);color:var(--on-brand);font-weight:700}.btn.primary:hover:not(:disabled){background:var(--brand-strong);color:var(--on-brand)}.btn.success{background:var(--green-soft);border-color:var(--ink);color:var(--green)}.btn.success:hover:not(:disabled){background:#cdeecd}.btn.danger{background:var(--red-soft);border-color:var(--ink);color:var(--red)}.btn.danger:hover:not(:disabled){background:#ffd2cd}.btn.ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--text-dim)}.btn.ghost:hover:not(:disabled){color:var(--text);background:var(--panel-2);border-color:transparent;box-shadow:none}.btn.sm{padding:3px 11px;font-size:13.5px;gap:5px}.btn.lg{padding:10px 22px;font-size:16px;border-radius:var(--wob-ctl-2)}.btn.block{width:100%}.btn.github{background:var(--ink);border-color:var(--ink);color:#fff}.btn.github:hover:not(:disabled){background:#433c35;color:#fff}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:15px}.field label{font-size:14px;font-weight:700;color:var(--text-dim)}.field .help{font-family:var(--font-note);font-size:13px;color:var(--text-faint)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]):not([type=hidden]),textarea,select{background:var(--panel);border:var(--line) solid var(--ink);color:var(--text);border-radius:var(--wob-ctl);padding:9px 13px;font-size:15px;font-family:var(--font-body);width:100%;box-shadow:var(--shadow-xs);transition:border-color var(--t),box-shadow var(--t),transform var(--t)}input::placeholder,textarea::placeholder{color:var(--text-faint);font-family:var(--font-note)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring);transform:rotate(-.25deg)}textarea{resize:vertical;min-height:88px;line-height:1.65;border-radius:var(--wob-1)}input[type=range]{accent-color:var(--brand)}.toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle input{position:absolute;opacity:0;width:0;height:0}.toggle .track{width:44px;height:25px;border-radius:var(--wob-pill);background:var(--panel-3);border:var(--line) solid var(--ink);position:relative;transition:all var(--t);flex-shrink:0}.toggle .track:after{content:"";position:absolute;top:2px;left:2px;width:17px;height:17px;border-radius:48% 52% 47% 53%/53% 47%;background:var(--panel);border:var(--line-thin) solid var(--ink);transition:transform var(--t)}.toggle input:checked+.track{background:var(--green)}.toggle input:checked+.track:after{transform:translate(18px) rotate(22deg)}.toggle input:focus-visible+.track{box-shadow:var(--ring)}.toggle input:disabled+.track{opacity:.5}.badge{display:inline-flex;align-items:center;gap:4px;padding:1px 10px;border-radius:var(--wob-pill);font-family:var(--font-note);font-size:12.5px;font-weight:400;white-space:nowrap;border:var(--line-thin) solid var(--ink);line-height:1.7}.badge.gray{background:var(--panel-2);color:var(--text-dim)}.badge.blue{background:var(--brand-soft);color:var(--brand-ink)}.badge.green{background:var(--green-soft);color:var(--green)}.badge.amber{background:var(--amber-soft);color:var(--amber)}.badge.red{background:var(--red-soft);color:var(--red)}.badge.violet{background:var(--violet-soft);color:var(--violet)}.badge.sky{background:var(--sky-soft);color:var(--sky)}.dot-live{width:9px;height:9px;flex-shrink:0;background:var(--green);border-radius:46% 54% 50% 50%/52% 48%;box-shadow:0 0 #2f8f3f80;animation:pulse 2.2s infinite}@keyframes pulse{70%{box-shadow:0 0 0 8px #2f8f3f00}to{box-shadow:0 0 #2f8f3f00}}.kanban{display:grid;grid-template-columns:repeat(6,minmax(168px,1fr));gap:11px;overflow-x:auto;align-items:start;padding-bottom:8px}.kanban-col{background:var(--panel-2);border:var(--line) dashed var(--ink);border-radius:var(--wob-2);padding:9px;min-height:130px}.kanban-col h4{font-family:var(--font-note);font-size:13px;letter-spacing:.02em;color:var(--text-dim);padding:4px 6px 9px;display:flex;justify-content:space-between;font-weight:400}.kanban-card{background:var(--panel);border:var(--line) solid var(--ink);border-radius:var(--wob-ctl);padding:11px 12px;margin-bottom:9px;cursor:pointer;transition:box-shadow var(--t),transform var(--t);box-shadow:var(--shadow-xs)}.kanban-card:nth-child(2n){transform:rotate(.7deg)}.kanban-card:nth-child(odd){transform:rotate(-.6deg)}.kanban-card:hover{box-shadow:var(--shadow);transform:rotate(0) translate(-1px,-2px) scale(1.015)}.kanban-card .title{font-weight:700;font-size:14.5px;line-height:1.4;margin-bottom:7px}.kanban-card .meta{display:flex;gap:5px;flex-wrap:wrap;align-items:center}table.data{width:100%;border-collapse:collapse}table.data th{text-align:left;font-family:var(--font-note);font-size:13px;letter-spacing:.02em;color:var(--text-faint);padding:9px 10px;border-bottom:var(--line) solid var(--ink);font-weight:400}table.data td{padding:11px 10px;border-bottom:var(--line-thin) dashed rgba(47,42,38,.35);vertical-align:top;font-size:14.5px}table.data tr:last-child td{border-bottom:none}table.data tbody tr{transition:background var(--t)}table.data tbody tr:hover td{background:var(--panel-2)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay);z-index:50;display:flex;justify-content:flex-end;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade .16s ease}@keyframes fade{0%{opacity:0}}.drawer{width:min(760px,96vw);height:100%;background:var(--bg);border-left:var(--line) solid var(--ink);padding:26px 28px 64px;overflow-y:auto;box-shadow:var(--shadow-lg);animation:slide .22s cubic-bezier(.2,0,.2,1)}@keyframes slide{0%{transform:translate(28px) rotate(.6deg);opacity:.5}}.modal-center{display:grid;place-items:center;justify-content:center}.modal{width:min(640px,94vw);max-height:90vh;overflow-y:auto;background:var(--bg-raise);border:var(--line) solid var(--ink);border-radius:var(--r-xl);padding:26px 28px;box-shadow:var(--shadow-lg);animation:pop .22s cubic-bezier(.34,1.56,.64,1)}@keyframes pop{0%{transform:scale(.9) rotate(-1.5deg);opacity:0}}.drawer h2,.modal h2{margin-bottom:4px}.divider{height:3px;margin:18px 0;border:none;background:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='4' viewBox='0 0 120 4'%3E%3Cpath d='M0 2.4c14-1.6 26 1.2 40-.2s26-1.6 40 .4 26 .4 40-.8' fill='none' stroke='%232f2a26' stroke-width='1.4' stroke-linecap='round' opacity='0.45'/%3E%3C/svg%3E");background-repeat:repeat-x;background-position:center}.muted{color:var(--text-dim)}.faint{font-family:var(--font-note);color:var(--text-faint);font-size:13px}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.spread{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:10px}.mt{margin-top:14px}.mb{margin-bottom:14px}.nowrap{white-space:nowrap}.mono{font-family:var(--font-mono);font-size:12.5px}.error-box,.info-box,.warn-box,.success-box{border-radius:var(--wob-ctl);padding:11px 15px;font-size:14.5px;border:var(--line) solid var(--ink);display:block;line-height:1.55}.error-box>svg,.info-box>svg,.warn-box>svg,.success-box>svg{vertical-align:-3px;margin-right:8px}.error-box{background:var(--red-soft);color:var(--red)}.info-box{background:var(--brand-soft);color:var(--brand-ink)}.warn-box{background:var(--amber-soft);color:var(--amber)}.success-box{background:var(--green-soft);color:var(--green)}.spinner{width:18px;height:18px;border-radius:48% 52% 47% 53%/53% 47%;border:2.5px solid var(--ink);border-top-color:transparent;border-right-color:transparent;animation:spin .8s linear infinite;display:inline-block;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.center-page{height:100vh;display:grid;place-items:center}.skeleton{background:linear-gradient(90deg,var(--panel-2) 25%,var(--panel-3) 37%,var(--panel-2) 63%);background-size:400% 100%;animation:shimmer 1.3s ease infinite;border-radius:var(--wob-pill);height:15px;border:var(--line-thin) solid rgba(47,42,38,.25)}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.empty{text-align:center;padding:34px 20px}.empty svg.art{width:150px;height:116px;margin-bottom:10px}.empty h3{font-size:17px;margin-bottom:5px}.empty p{font-family:var(--font-note);color:var(--text-dim);font-size:14.5px;max-width:430px;margin:0 auto 14px}.auth-wrap{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr}.auth-story{background-color:#eaf3ff;background-image:radial-gradient(520px 420px at 84% 8%,rgba(242,194,48,.55),transparent 60%),radial-gradient(560px 480px at 6% 96%,rgba(47,143,63,.22),transparent 62%);color:var(--ink);padding:52px;display:flex;flex-direction:column;justify-content:center;border-right:var(--line) solid var(--ink);position:relative;overflow:hidden}.auth-sun{position:absolute;top:18px;right:26px;pointer-events:none}@media(max-width:1180px){.auth-sun{width:130px;height:102px;top:12px;right:12px}}.auth-story h2{color:var(--ink);font-size:34px;line-height:1.24;margin-bottom:14px;max-width:470px;position:relative}.auth-story p{color:var(--text-dim);max-width:450px;font-size:16px}@media(max-width:940px){.auth-wrap{grid-template-columns:1fr}.auth-story{display:none}}.auth-brand{display:none;align-items:center;gap:10px;margin-bottom:20px}.auth-brand-tile{background:#fff;border:2px solid var(--ink);border-radius:var(--wob-3);padding:5px;display:inline-flex}.auth-brand-tile img{display:block}.auth-brand-word{font-family:var(--font-head);font-size:19px;color:var(--ink)}@media(max-width:940px){.auth-brand{display:flex}}.auth-points{margin-top:26px;display:flex;flex-direction:column;gap:15px;max-width:470px}.auth-point{display:flex;gap:12px;align-items:flex-start}.auth-point .dot{width:36px;height:36px;border-radius:var(--wob-ctl);background:#fff;border:var(--line) solid var(--ink);display:grid;place-items:center;flex-shrink:0;color:var(--brand);box-shadow:var(--shadow-xs)}.auth-point:nth-child(2n) .dot{transform:rotate(3deg)}.auth-point:nth-child(odd) .dot{transform:rotate(-3deg)}.auth-point b{color:var(--ink);display:block;font-size:15px}.auth-point span{font-family:var(--font-note);color:var(--text-dim);font-size:14px}.auth-form-side{display:grid;place-items:center;padding:32px 20px;background:var(--bg)}.auth-card{width:min(420px,100%)}.auth-card h1{margin-bottom:6px}.auth-sub{font-family:var(--font-note);color:var(--text-dim);margin-bottom:20px;font-size:15px}.auth-toggle{text-align:center;margin-top:16px;font-size:14px;color:var(--text-dim)}.auth-mode-switch{display:flex;width:100%;margin:4px 0 18px}.auth-mode-switch button{flex:1;padding:8px 13px;font-size:14px}.auth-support{width:100%;justify-content:center;margin-top:10px}.auth-divider{display:flex;align-items:center;gap:10px;margin:16px 0;color:var(--text-faint);font-family:var(--font-note);font-size:13px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:2px;background:var(--ink);opacity:.3;border-radius:2px}.onboard-wrap{min-height:100vh;display:grid;place-items:center;padding:30px 16px}.onboard-card{width:min(680px,100%);background:var(--panel);border:var(--line) solid var(--ink);border-radius:var(--r-xl);padding:32px 34px 28px;box-shadow:var(--shadow-lg);animation:scribble-in .32s cubic-bezier(.34,1.56,.64,1) both}.steps{display:flex;align-items:center;gap:8px;margin-bottom:20px}.steps .s{flex:1;height:7px;border-radius:var(--wob-pill);background:var(--panel-3);border:var(--line-thin) solid var(--ink);transition:background var(--t)}.steps .s.on{background:var(--yellow)}.persona-card{display:flex;gap:13px;align-items:flex-start}.persona-mark{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;border-radius:48% 52% 45% 55%/55% 45%;background:var(--yellow);color:var(--ink);border:var(--line) solid var(--ink);transition:transform var(--t)}.persona-card:hover .persona-mark{animation:wiggle .5s ease-in-out}.persona-card .owns{font-family:var(--font-note);color:var(--text-dim);font-size:14px;margin-top:2px}.persona-feed{margin-top:10px;border-top:var(--line-thin) dashed var(--ink);padding-top:8px}.persona-feed-item{font-family:var(--font-note);font-size:13px;color:var(--text-dim);padding:3px 0}.persona-feed-item code{font-size:11.5px}.score-pill{font-family:var(--font-head);font-weight:400;border-radius:var(--wob-pill);padding:1px 9px;font-size:13px;border:var(--line-thin) solid var(--ink)}.score-high{background:var(--green-soft);color:var(--green)}.score-mid{background:var(--amber-soft);color:var(--amber)}.score-low{background:var(--red-soft);color:var(--red)}.funnel-row{display:grid;grid-template-columns:92px 1fr 76px;align-items:center;gap:12px;margin-bottom:10px}.funnel-row .flabel{font-family:var(--font-note);font-size:14px;color:var(--text-dim)}.funnel-track{background:var(--panel-2);border-radius:var(--wob-pill);height:24px;overflow:hidden;border:var(--line) solid var(--ink)}.funnel-fill{height:100%;background:var(--brand);border-radius:var(--wob-pill);transition:width .62s cubic-bezier(.34,1.56,.64,1);min-width:3px}.funnel-row .fcount{font-size:14px;font-weight:700;text-align:right;font-family:var(--font-head)}.meter{background:var(--panel-2);border:var(--line-thin) solid var(--ink);border-radius:var(--wob-pill);height:11px;overflow:hidden}.meter>span{display:block;height:100%;background:var(--brand);border-radius:var(--wob-pill);transition:width .62s cubic-bezier(.34,1.56,.64,1)}.meter.green>span{background:var(--green)}.meter.amber>span{background:var(--amber)}.timeline{position:relative;padding-left:22px}.timeline:before{content:"";position:absolute;left:4px;top:6px;bottom:6px;width:6px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='60' viewBox='0 0 6 60'%3E%3Cpath d='M3 0c-2 10 2 20 0 30s2 20 0 30' fill='none' stroke='%232f2a26' stroke-width='1.6' stroke-linecap='round' opacity='0.5'/%3E%3C/svg%3E");background-repeat:repeat-y}.timeline-item{position:relative;padding:0 0 14px}.timeline-item:before{content:"";position:absolute;left:-22px;top:5px;width:14px;height:14px;border-radius:48% 52% 45% 55%/55% 45%;background:var(--yellow);border:var(--line) solid var(--ink)}.timeline-item .t-title{font-size:14.5px;font-weight:700}.timeline-item .t-meta{font-family:var(--font-note);font-size:13px;color:var(--text-faint)}.hero-banner{border-radius:var(--r-xl);padding:28px 30px;color:var(--ink);margin-bottom:22px;position:relative;overflow:hidden;background-color:#dcebff;background-image:radial-gradient(420px 260px at 90% -20%,rgba(242,194,48,.65),transparent 62%);border:var(--line) solid var(--ink);box-shadow:var(--shadow);animation:scribble-in .34s cubic-bezier(.34,1.56,.64,1) both}.hero-banner h1,.hero-banner .hero-greeting{color:var(--ink);font-size:28px;background:none;padding:0;display:block}.hero-banner p{color:var(--text-dim);max-width:640px;margin:8px 0 0;font-size:16px}.hero-banner .hero-art{position:absolute;right:-18px;bottom:-26px;opacity:.5;pointer-events:none}.checklist-item{display:flex;align-items:center;gap:12px;padding:10px 4px;border-bottom:var(--line-thin) dashed rgba(47,42,38,.35)}.checklist-item:last-child{border-bottom:none}.check-dot{width:28px;height:28px;display:grid;place-items:center;flex-shrink:0;border-radius:48% 52% 45% 55%/55% 45%;border:var(--line) solid var(--ink);font-size:13px;font-weight:700;font-family:var(--font-head)}.check-dot.done{background:var(--green-soft);color:var(--green)}.check-dot.todo{background:var(--panel-2);color:var(--text-faint)}.quick-action{display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:var(--wob-ctl);border:var(--line) solid var(--ink);background:var(--panel);cursor:pointer;text-decoration:none;transition:all var(--t);color:var(--text);box-shadow:var(--shadow-xs)}.quick-action:hover{box-shadow:var(--shadow);text-decoration:none;transform:translate(-1px,-2px) rotate(-.6deg)}.quick-action .qa-icon{width:38px;height:38px;display:grid;place-items:center;flex-shrink:0;border-radius:48% 52% 45% 55%/55% 45%;background:var(--brand-soft);color:var(--brand-ink);border:var(--line) solid var(--ink)}.quick-action:hover .qa-icon{animation:wiggle .5s ease-in-out}.quick-action b{display:block;font-size:15px}.quick-action span{font-family:var(--font-note);font-size:13.5px;color:var(--text-dim)}.markdown p{margin:.4em 0}.markdown h1,.markdown h2,.markdown h3{margin:.85em 0 .3em;font-size:1.05em}.markdown ul,.markdown ol{padding-left:20px;margin:.4em 0}.markdown li{margin:.2em 0}.markdown strong{color:var(--text)}.copy-row{display:flex;align-items:center;gap:8px;background:var(--panel-2);border:var(--line) dashed var(--ink);border-radius:var(--wob-ctl);padding:8px 11px}.copy-row code{background:none;padding:0;flex:1;min-width:0;overflow-x:auto;white-space:nowrap;color:var(--text)}@media(prefers-color-scheme:dark){:root{--bg: #24302c;--bg-raise: #2b3833;--panel: #2b3833;--panel-2: #33423c;--panel-3: #3d4e47;--overlay: rgba(8, 14, 12, .62);--ink: #f4f1e8;--ink-soft: #c9c6bb;--border: #f4f1e8;--border-strong: #f4f1e8;--text: #f4f1e8;--text-dim: #cfcabb;--text-faint: #9a988c;--on-brand: #1c2622;--brand: #8fc0ff;--brand-strong: #b3d5ff;--brand-ink: #d6e9ff;--brand-soft: #33455c;--brand-border: #8fc0ff;--violet: #d3a9f5;--violet-soft: #43385a;--green: #9fe0a4;--green-soft: #2f4a36;--green-border: #9fe0a4;--amber: #f7cf87;--amber-soft: #4d4128;--amber-border: #f7cf87;--red: #ff9e93;--red-soft: #4f3130;--red-border: #ff9e93;--sky: #93d7f0;--sky-soft: #2c4551;--sky-border: #93d7f0;--yellow: #f5d97a;--shadow-xs: 2px 2px 0 rgba(0, 0, 0, .4);--shadow-sm: 3px 3px 0 rgba(0, 0, 0, .45);--shadow: 4px 4px 0 rgba(0, 0, 0, .5);--shadow-lg: 7px 8px 0 rgba(0, 0, 0, .55);--ring: 0 0 0 3px rgba(143, 192, 255, .4)}body{background-color:var(--bg);background-image:radial-gradient(680px 380px at 92% -8%,rgba(245,217,122,.1),transparent 62%),radial-gradient(560px 380px at -8% 106%,rgba(143,192,255,.08),transparent 60%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E")}.page-head h1{background:linear-gradient(180deg,transparent 62%,rgba(245,217,122,.28) 62%,rgba(245,217,122,.28) 94%,transparent 94%)}.divider{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='4' viewBox='0 0 120 4'%3E%3Cpath d='M0 2.4c14-1.6 26 1.2 40-.2s26-1.6 40 .4 26 .4 40-.8' fill='none' stroke='%23f4f1e8' stroke-width='1.4' stroke-linecap='round' opacity='0.45'/%3E%3C/svg%3E")}.timeline:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='60' viewBox='0 0 6 60'%3E%3Cpath d='M3 0c-2 10 2 20 0 30s2 20 0 30' fill='none' stroke='%23f4f1e8' stroke-width='1.6' stroke-linecap='round' opacity='0.5'/%3E%3C/svg%3E")}table.data td,.checklist-item{border-bottom-color:#f4f1e84d}.auth-story{background-color:#2c3b45;background-image:radial-gradient(520px 420px at 84% 8%,rgba(245,217,122,.22),transparent 60%),radial-gradient(560px 480px at 6% 96%,rgba(159,224,164,.14),transparent 62%);color:var(--text)}.auth-story h2{color:var(--text)}.auth-point .dot{background:var(--panel-2);color:var(--brand)}.hero-banner{background-color:#33455c;background-image:radial-gradient(420px 260px at 90% -20%,rgba(245,217,122,.22),transparent 62%)}.hero-banner h1,.hero-banner .hero-greeting{color:var(--text)}.avatar,.persona-mark,.timeline-item:before{color:#24302c}.btn.github{background:var(--panel-2);border-color:var(--ink);color:var(--text)}.btn.github:hover:not(:disabled){background:var(--panel-3);color:var(--text)}.btn.primary{color:var(--on-brand)}.auth-form-side{background:var(--bg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.boil,.bob{animation:none!important}}.studio{border:var(--line) solid var(--ink);border-radius:var(--r);background:var(--panel);box-shadow:var(--shadow);overflow:hidden}.studio-top,.studio-bar{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:var(--line-thin) solid var(--border);background:var(--panel-2)}.studio-bar-gap{flex:1}.studio-tool{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;padding:0;border:var(--line-thin) solid transparent;border-radius:var(--wob-ctl-2);background:transparent;color:var(--text-dim);cursor:pointer}.studio-tool:hover:not(:disabled){background:var(--panel-3);color:var(--text)}.studio-tool.is-on{background:var(--brand-soft);border-color:var(--brand-border);color:var(--brand-ink)}.studio-tool:disabled{opacity:.4;cursor:not-allowed}.studio-switch{display:inline-flex;gap:2px;padding:2px;border:var(--line-thin) solid var(--border);border-radius:var(--wob-ctl);background:var(--panel-3)}.studio-switch button{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border:0;border-radius:var(--wob-ctl-2);background:transparent;color:var(--text-dim);font-family:var(--font-note);font-size:12px;cursor:pointer}.studio-switch button.is-on{background:var(--panel);color:var(--text);box-shadow:var(--shadow-xs)}.studio-projects{position:relative}.studio-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:220px;padding:5px;border:var(--line) solid var(--ink);border-radius:var(--r-sm);background:var(--panel);box-shadow:var(--shadow-lg)}.studio-menu-row{display:flex;align-items:center;gap:4px}.studio-menu-row>button:first-child{flex:1;display:flex;align-items:center;gap:6px;padding:6px 8px;border:0;border-radius:var(--wob-ctl-2);background:transparent;color:var(--text);font-family:var(--font-body);font-size:13px;text-align:left;cursor:pointer}.studio-menu-row>button:last-child:not(:first-child){padding:6px;border:0;background:transparent;color:var(--text-faint);cursor:pointer}.studio-menu-row:hover>button:first-child{background:var(--panel-3)}.studio-menu-row.is-on>button:first-child{background:var(--brand-soft);color:var(--brand-ink)}.studio-menu-row>button:last-child:hover{color:var(--red)}.studio-build{display:flex;gap:8px;padding:10px;border-bottom:var(--line-thin) solid var(--border);background:var(--panel)}.studio-build input{flex:1;min-width:0}.studio-stage-note,.studio-log-strip{padding:7px 12px;border-bottom:var(--line-thin) solid var(--border);font-family:var(--font-note);font-size:12.5px}.studio-stage-note{display:flex;align-items:center;gap:8px;background:var(--brand-soft);color:var(--brand-ink)}.studio-log-strip{background:var(--panel-2)}.studio-log-line{margin:0;color:var(--text-dim)}.studio-log-line.is-you{color:var(--text)}.studio-log-line.is-problem{color:var(--red)}.studio-spin{flex:none;width:12px;height:12px;border:2px solid currentColor;border-top-color:transparent;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.studio-work{display:flex;align-items:stretch;min-height:520px;height:min(72vh,760px)}.studio-rail-wrap{width:208px;flex:none;display:flex}.studio-rail{display:flex;flex-direction:column;width:100%;min-width:0;border-right:var(--line-thin) solid var(--border);background:var(--panel-2)}.studio-rail-head{display:flex;align-items:center;justify-content:space-between;padding:7px 6px 7px 12px;border-bottom:var(--line-thin) solid var(--border);font-family:var(--font-note);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.studio-file-list{flex:1;min-height:0;overflow-y:auto;padding:5px}.studio-file{display:flex;align-items:center;border-radius:var(--wob-ctl-2)}.studio-file:hover{background:var(--panel-3)}.studio-file.is-on{background:var(--brand-soft)}.studio-file.is-pending{opacity:.6}.studio-file>button:first-child{flex:1;min-width:0;display:flex;align-items:center;gap:6px;padding:5px 4px 5px 8px;border:0;background:transparent;color:var(--text);font-family:var(--font-mono);font-size:12px;text-align:left;cursor:pointer}.studio-file.is-on>button:first-child{color:var(--brand-ink);font-weight:600}.studio-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-unsaved{flex:none;width:6px;height:6px;border-radius:50%;background:var(--amber)}.studio-file-tools{display:none;gap:1px;padding-right:4px}.studio-file:hover .studio-file-tools{display:flex}.studio-file-tools button{padding:4px;border:0;background:transparent;color:var(--text-faint);cursor:pointer}.studio-file-tools button:hover{color:var(--text)}.studio-rail-empty{margin:10px;font-family:var(--font-note);font-size:12px;color:var(--text-faint)}.studio-pane{flex:1;min-width:0;display:flex;flex-direction:column}.studio-pane-preview{border-left:var(--line-thin) solid var(--border);background:var(--panel-3)}.studio-tabs{display:flex;align-items:center;gap:2px;padding:4px 8px;border-bottom:var(--line-thin) solid var(--border);background:var(--panel-2);overflow-x:auto}.studio-tab{display:flex;align-items:center;border-radius:var(--wob-ctl-2)}.studio-tab.is-on{background:var(--panel);box-shadow:var(--shadow-xs)}.studio-tab>button:first-child{display:flex;align-items:center;gap:5px;padding:5px 4px 5px 9px;border:0;background:transparent;color:var(--text-dim);font-family:var(--font-mono);font-size:12px;white-space:nowrap;cursor:pointer}.studio-tab.is-on>button:first-child{color:var(--text)}.studio-tab-x{padding:4px 6px 4px 2px;border:0;background:transparent;color:var(--text-faint);cursor:pointer}.studio-tab-x:hover{color:var(--red)}.studio-tabs-note{margin-left:auto;padding-left:10px;font-family:var(--font-note);font-size:11px;color:var(--text-faint);white-space:nowrap}.studio-code{flex:1;min-height:0;display:flex;overflow:hidden;background:var(--panel)}.studio-gutter{flex:none;padding:12px 8px 12px 12px;border-right:var(--line-thin) solid var(--border);background:var(--panel-2);color:var(--text-faint);text-align:right;overflow:hidden;-webkit-user-select:none;user-select:none}.studio-code-body{position:relative;flex:1;min-width:0}.studio-paint,.studio-input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:12px;border:0;white-space:pre;-moz-tab-size:2;tab-size:2}.studio-paint{overflow:hidden;pointer-events:none;color:var(--text)}.studio-input{width:100%;height:100%;resize:none;overflow:auto;background:transparent;color:transparent;caret-color:var(--text);border-radius:0;box-shadow:none}.studio-input:focus{outline:none;border:0;box-shadow:none}.studio-blank{flex:1;display:grid;place-items:center;padding:24px;font-family:var(--font-note);font-size:13px;color:var(--text-faint);text-align:center}.studio-progress{max-width:460px;text-align:left;padding:16px}.studio-progress ol{margin:8px 0;padding-left:20px;display:grid;gap:4px}.studio-stage{flex:1;min-height:0;display:flex;justify-content:center;padding:12px;overflow:auto}.studio-frame{max-width:100%;border:var(--line) solid var(--ink);border-radius:0;background:#fff;box-shadow:var(--shadow-sm);overflow:hidden;transition:width .2s ease;display:flex}.studio-frame[data-device=tablet]{border-radius:10px}.studio-frame[data-device=phone]{border-radius:16px}.studio-frame iframe{flex:1;width:100%;min-height:400px;border:0;background:#fff}.studio-console-toggle{padding:4px 10px;border:var(--line-thin) solid var(--border);border-radius:var(--wob-ctl-2);background:var(--panel);color:var(--text-dim);font-family:var(--font-note);font-size:12px;cursor:pointer}.studio-console-toggle.has-errors{border-color:var(--red-border);background:var(--red-soft);color:var(--red)}.studio-console{flex:none;max-height:190px;display:flex;flex-direction:column;border-top:var(--line) solid var(--ink);background:var(--panel)}.studio-console-head{display:flex;align-items:center;justify-content:space-between;padding:5px 10px;border-bottom:var(--line-thin) solid var(--border);font-family:var(--font-note);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.studio-console-head button{border:0;background:transparent;color:var(--text-dim);font-family:var(--font-note);font-size:11px;cursor:pointer}.studio-console-body{flex:1;overflow-y:auto;padding:6px 10px}.analytics-consent{position:fixed;z-index:1200;left:0;right:0;bottom:0;padding:8px max(16px,2vw);background:var(--panel);color:var(--ink);border-top:var(--line) solid var(--ink);box-shadow:0 -2px 10px color-mix(in srgb,var(--ink) 10%,transparent)}.analytics-consent-line{display:flex;align-items:center;justify-content:space-between;gap:8px 16px;flex-wrap:wrap;max-width:1400px;margin:0 auto}.analytics-consent p{margin:0;color:var(--text-soft);font-size:13px;line-height:1.4;flex:1 1 420px}body:has(.analytics-consent) .main{padding-bottom:120px}.analytics-consent .row{flex-wrap:wrap;gap:8px}.analytics-consent a{display:inline-flex;align-items:center;min-height:24px;font-size:12px}.shell:has(.overlay) .assistant-launch,body:has(.analytics-consent) .assistant-launch{display:none}.studio-task-compose{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:8px;align-items:start}.studio-task-compose textarea{resize:vertical;min-height:42px}.studio-agent-catalog,.studio-task-list{display:grid;gap:6px;margin-top:10px}.studio-agent-option,.studio-task-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border:var(--line-thin) solid var(--border);background:var(--bg)}.studio-agent-option small{flex:1;color:var(--text-faint)}.studio-task-row>span:first-child{display:grid;min-width:0;flex:1}.studio-task-row small{color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.studio-task-compose{grid-template-columns:1fr}}.studio-log{margin:0 0 3px;font-family:var(--font-mono);font-size:11.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word;color:var(--text-dim)}.studio-log.is-error{color:var(--red)}.studio-log.is-warn{color:var(--amber)}.studio-log.is-info{color:var(--brand-ink)}.studio-foot{display:flex;align-items:center;gap:10px;margin-top:12px}@media(max-width:900px){.studio-work{height:auto;min-height:460px}.studio-rail-wrap{width:100%}.studio-top,.studio-bar{flex-wrap:wrap;row-gap:8px}.studio-bar>.studio-switch,.studio-top>.studio-switch{order:1}}@media(pointer:coarse)and (max-width:620px),(max-width:620px){.studio-bar>.studio-switch,.studio-top>.studio-switch{flex:1 1 100%;justify-content:space-between}.studio-bar>.studio-switch button,.studio-top>.studio-switch button{flex:1;justify-content:center;min-width:0}}@media(max-width:380px){.studio-bar>.studio-switch button svg,.studio-top>.studio-switch button svg{display:none}.studio-bar>.studio-switch button,.studio-top>.studio-switch button{padding-left:6px;padding-right:6px}}@media(prefers-color-scheme:dark){:root{--tk-comment: #8fa39c;--tk-string: #8fd6a9;--tk-number: #f0c674;--tk-literal: #e6a8e6;--tk-keyword: #8fc0ff;--tk-tag: #7fd4c8;--tk-prop: #c9b3ff;--tk-fn: #9ec9ff;--tk-type: #ffa8a0;--tk-punct: #9aa8a3}.studio-frame{border-color:var(--ink)}}.studio-warnings{padding:7px 12px;border-bottom:var(--line-thin) solid var(--border);background:var(--amber-soft);font-family:var(--font-note);font-size:12.5px;color:var(--ink)}.studio-warnings p{margin:0}.studio-backend{border-bottom:var(--line-thin) solid var(--border);background:var(--panel)}.studio-backend-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:0;background:transparent;color:var(--text-dim);font-family:var(--font-note);font-size:12.5px;text-align:left;cursor:pointer}.studio-backend-toggle:hover{background:var(--panel-2);color:var(--text)}.studio-backend-toggle .badge{margin-left:2px}.studio-backend-toggle>.icon:last-child{margin-left:auto}.studio-backend-body{padding:4px 12px 14px;border-top:var(--line-thin) solid var(--border);background:var(--panel-2)}.studio-backend-body .field{margin-top:8px}.studio-backend-body .divider{margin:14px 0 10px}.studio-conn{padding:10px 0;border-top:var(--line-thin) solid var(--border)}.studio-conn:first-of-type{border-top:0}.studio-conn-head{display:flex;align-items:center;gap:8px;font-size:13px}.studio-conn-form{padding:8px 0 4px 22px}.studio-conn-form .field{margin-top:6px}.studio-conn-actions{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0 0 22px}.studio-repo-list{width:100%;max-height:190px;overflow-y:auto;margin-top:6px;border:var(--line-thin) solid var(--border);border-radius:var(--r-sm);background:var(--panel)}.studio-repo-list button{display:block;width:100%;padding:6px 10px;border:0;border-bottom:var(--line-thin) solid var(--border);background:transparent;color:var(--text);font-family:var(--font-mono);font-size:12px;text-align:left;cursor:pointer}.studio-repo-list button:last-child{border-bottom:0}.studio-repo-list button:hover:not(:disabled){background:var(--brand-soft);color:var(--brand-ink)}.studio-conn-said{margin-top:10px;padding:7px 10px;border:var(--line-thin) solid var(--green-border);border-radius:var(--r-sm);background:var(--green-soft);font-family:var(--font-note);font-size:12.5px}.studio-errors{display:flex;align-items:center;gap:8px;padding:7px 12px;border-bottom:var(--line-thin) solid var(--border);background:var(--red-soft);color:var(--red);font-family:var(--font-note);font-size:12.5px}.studio-errors .btn{flex:none}.agent-chat{overflow:hidden}.agent-chat-body{display:grid;grid-template-columns:minmax(150px,168px) 1fr;min-height:540px}@media(max-width:860px){.agent-chat-body{grid-template-columns:1fr}.agent-roster{border-right:none!important;border-bottom:var(--line-thin) solid var(--border)}.agent-roster-list{grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);overflow-x:auto}}.agent-roster{border-right:var(--line-thin) solid var(--border);background:var(--panel-2);padding:10px 8px;display:flex;flex-direction:column;gap:6px;overflow-y:auto;max-height:620px}.agent-roster-head{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 2px}.agent-roster-list{display:grid;gap:4px}.agent-who-face{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex:none;font-size:13px;border:var(--line-thin) solid var(--ink);border-radius:var(--wob-1);background:var(--bg)}.agent-who-face.big{width:34px;height:34px;font-size:18px}.agent-who-face.small{width:23px;height:23px;font-size:13px}.agent-who{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:5px 7px;border:var(--line-thin) solid transparent;border-radius:var(--wob-ctl);background:transparent;cursor:pointer;font:inherit}.agent-who:hover{background:var(--bg);border-color:var(--border)}.agent-who.on{background:var(--bg);border-color:var(--ink)}.agent-who-name{display:flex;flex-direction:column;font-size:12.5px;font-weight:600;line-height:1.2;min-width:0}.agent-who-name small{font-family:var(--font-note);font-size:10.5px;font-weight:400;color:var(--text-faint)}.agent-who-name>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-thread-row{width:100%;text-align:left;padding:5px 7px;cursor:pointer;font:inherit;font-family:var(--font-note);font-size:12px;color:var(--text-dim);border:var(--line-thin) solid transparent;border-radius:var(--wob-ctl);background:transparent;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-thread-row:hover{background:var(--bg)}.agent-thread-row.on{background:var(--bg);border-color:var(--ink);color:var(--ink)}.agent-roster-schedules{max-height:168px;overflow-y:auto}.agent-convo{display:flex;flex-direction:column;min-width:0;height:min(720px,calc(100dvh - 150px));min-height:480px}.agent-convo-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 16px;border-bottom:var(--line-thin) solid var(--border)}.agent-messages{flex:1;overflow-y:auto;min-height:0;padding:16px;display:flex;flex-direction:column;gap:12px}.agent-msg{display:flex;gap:8px;align-items:flex-start;max-width:88%}.agent-msg.user{align-self:flex-end;flex-direction:row-reverse}.agent-bubble{border:var(--line-thin) solid var(--border);border-radius:var(--wob-2);padding:10px 13px;background:var(--panel-2);min-width:0}.agent-msg.user .agent-bubble{background:var(--brand-soft);border-color:var(--brand)}.agent-said{white-space:pre-wrap;font-size:14px;line-height:1.6}.agent-thinking{display:flex;align-items:center;gap:8px;font-family:var(--font-note);font-size:13px;color:var(--text-dim)}.agent-work{margin-top:8px}.agent-work summary{cursor:pointer;font-family:var(--font-note);font-size:12px;color:var(--text-faint)}.agent-work summary:hover{color:var(--ink)}.agent-work .agent-steps{margin-top:7px}.agent-openers{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 4px}.agent-openers .btn{font-family:var(--font-note);text-align:left;white-space:normal;max-width:100%}.agent-convo-error{margin:0 16px 8px}.agent-convo-error{display:flex;align-items:center;justify-content:space-between;gap:10px}.agent-loading-status{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;color:var(--text-dim);font-family:var(--font-note)}.agent-composer{display:flex;align-items:flex-end;gap:8px;padding:11px 16px 14px;border-top:var(--line-thin) solid var(--border)}.agent-composer textarea{flex:1;resize:none;min-height:42px;max-height:130px;margin:0}.agent-schedule-select{font-size:12px;padding:4px 6px;border:var(--line-thin) solid var(--border);border-radius:var(--wob-ctl);background:var(--bg);color:var(--text-dim);max-width:88px}.ceo-instruction{flex:1;min-width:280px}@media(max-width:620px){.agent-convo{height:min(680px,calc(100dvh - 96px));min-height:0}.agent-composer{flex-wrap:wrap}.agent-composer textarea{min-width:0;flex-basis:calc(100% - 52px)}.agent-schedule-select{margin-left:auto}.agent-convo-error{align-items:stretch;flex-direction:column}.ceo-instruction{min-width:0;width:100%}}@media(max-height:560px){.agent-convo{height:calc(100dvh - 32px);min-height:0}}.agent-hire{margin-bottom:0}.agent-hire-slot{padding:12px 16px 0;max-height:60vh;overflow-y:auto}.agent-faces{display:flex;flex-wrap:wrap;gap:6px}.agent-face{width:32px;height:32px;font-size:16px;cursor:pointer;background:var(--bg);border:var(--line-thin) solid var(--border);border-radius:var(--wob-1)}.agent-face.on{border-color:var(--ink);background:var(--brand-soft)}.agent-toolkits{display:flex;flex-wrap:wrap;gap:6px}.agent-toolkit{display:inline-flex;align-items:center;gap:5px;cursor:pointer;font:inherit;font-size:12.5px;padding:5px 10px;background:var(--bg);color:var(--text-dim);border:var(--line-thin) solid var(--border);border-radius:var(--wob-pill)}.agent-toolkit.on{border-color:var(--ink);color:var(--ink);background:var(--brand-soft)}.agent-assign{display:grid;grid-template-columns:minmax(130px,170px) 1fr auto;gap:8px;align-items:center}@media(max-width:720px){.agent-assign{grid-template-columns:1fr}}.agent-suggest{margin-top:8px;font-family:var(--font-note);text-align:left}.agent-run{border:var(--line-thin) solid var(--border);border-radius:var(--wob-2);padding:12px 14px;background:var(--bg-raise)}.agent-goal{margin:4px 0 10px;font-family:var(--font-note)}.agent-steps{margin:0;padding-left:20px;display:grid;gap:5px}.agent-steps li{font-size:13px}.agent-steps li.bad code{color:var(--red)}.agent-steps code{font-size:12.5px}.agent-steps-empty{font-family:var(--font-note)}.agent-result pre{margin:0;white-space:pre-wrap;font-family:var(--font-note);font-size:13.5px}.agent-empty{display:grid;justify-items:center;gap:6px;padding:18px 0 6px;text-align:center}.agent-recent{display:grid;gap:6px}.agent-recent-row{display:grid;grid-template-columns:minmax(90px,auto) 1fr auto;gap:10px;align-items:center;text-align:left;width:100%;padding:7px 10px;border:var(--line-thin) solid var(--border);border-radius:var(--wob-ctl);background:var(--bg);cursor:pointer;font:inherit;font-size:13px}.agent-recent-row:hover{background:var(--bg-raise)}.agent-recent-row.on{border-color:var(--ink)}.agent-recent-persona{font-weight:600}.agent-recent-goal{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-soft)}.agent-reach{margin-top:10px;font-family:var(--font-note);font-size:12.5px}.subcard{background:var(--panel-2);border:var(--line-thin) solid var(--border);border-radius:var(--wob-2);padding:14px 16px}.subcard .grid{margin-bottom:0}.feed-row{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap}.feed-row+.feed-row{margin-top:8px;padding-top:8px;border-top:var(--line-thin) dashed var(--border)}.feed-url{font-family:var(--font-note);font-size:12px;color:var(--text-faint);word-break:break-all}.catalog-pick{display:flex;align-items:flex-start;gap:8px;text-align:left;width:100%;background:var(--panel);border:var(--line-thin) solid var(--border);border-radius:var(--wob-ctl);padding:9px 11px;cursor:pointer}.catalog-pick:hover{border-color:var(--brand)}.catalog-pick small{display:block;font-family:var(--font-note);color:var(--text-faint)}.studio-run{margin-top:14px;border:var(--ink-w) solid var(--ink);border-radius:var(--wob-2);background:var(--paper-2);padding:12px 14px}.studio-run-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.studio-run-out{margin-top:10px;max-height:340px;overflow:auto}.studio-run-step+.studio-run-step{margin-top:10px}.studio-run-cmd{display:flex;justify-content:space-between;gap:12px;font-family:var(--mono, ui-monospace, monospace);font-size:12px;padding:4px 8px;border-radius:var(--wob-ctl);background:color-mix(in srgb,var(--ink) 8%,transparent)}.studio-run-cmd.is-bad{background:color-mix(in srgb,var(--danger, #c0392b) 16%,transparent)}.studio-live-steps{margin:8px 0 0;padding-left:18px;font-size:12px;line-height:1.6;color:var(--text-dim)}.studio-row{display:flex;align-items:center;gap:8px}.studio-bubble.is-queued{opacity:.72;border-style:dashed}.studio-queued-note{display:block;margin-top:4px;font-size:11px;color:var(--text-dim)}.studio-actions{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.studio-hint{flex-basis:100%;text-align:right;font-size:11px;white-space:nowrap;color:var(--text-dim)}.studio-changes{margin:10px 0 0;padding:0;list-style:none}.studio-change-head{display:flex;align-items:center;gap:8px;width:100%;padding:6px 4px;background:none;border:0;border-top:1px dashed color-mix(in srgb,var(--ink) 22%,transparent);font:inherit;color:inherit;cursor:pointer;text-align:left}.studio-changes li:first-child .studio-change-head{border-top:0}.studio-change-head code{font-family:var(--mono, ui-monospace, monospace);font-size:12px}.studio-plus{color:var(--green, #2e7d32);font-size:12px}.studio-minus{color:var(--danger, #c0392b);font-size:12px}.studio-diff{margin:4px 0 10px;padding:8px 0;max-height:320px;overflow:auto;font-family:var(--mono, ui-monospace, monospace);font-size:12px;line-height:1.55;background:color-mix(in srgb,var(--ink) 4%,transparent);border-radius:var(--wob-ctl)}.studio-diff-row{display:flex;gap:8px;padding:0 10px;white-space:pre-wrap;word-break:break-word}.studio-diff-gutter{flex:0 0 auto;width:10px;opacity:.7}.studio-diff-row.is-added{background:color-mix(in srgb,var(--green, #2e7d32) 14%,transparent)}.studio-diff-row.is-removed{background:color-mix(in srgb,var(--danger, #c0392b) 12%,transparent)}.studio-diff-row.is-same{color:var(--text-dim)}.studio-defects{margin:10px 0 0;padding:0;list-style:none;max-height:220px;overflow:auto;font-size:13px;line-height:1.5}.studio-defects li{padding:6px 0;color:var(--text-dim);border-top:1px dashed color-mix(in srgb,var(--ink) 22%,transparent)}.studio-defects li:first-child{border-top:0}.studio-defects li.is-bad{color:var(--text)}.studio-defects code{font-family:var(--mono, ui-monospace, monospace);font-size:12px;padding:1px 5px;margin-right:4px;border-radius:var(--wob-ctl);background:color-mix(in srgb,var(--ink) 8%,transparent)}.studio-run-out .studio-log{font-family:var(--mono, ui-monospace, monospace);font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;margin:4px 0 0;padding:6px 8px}.studio-split{display:grid;grid-template-columns:minmax(300px,var(--studio-chat-width, 340px)) minmax(0,1fr);gap:14px;align-items:start}@media(max-width:1100px){.studio-split{grid-template-columns:minmax(0,1fr)}}.studio-side,.studio-half{min-width:0}.studio-half[hidden]{display:none!important}.studio.is-stacked{display:flex;flex-direction:column;height:var(--studio-fill, calc(100dvh - 220px) );min-height:320px}.studio.is-stacked .studio-split{flex:1;min-height:0}.studio.is-stacked .studio-half{min-height:0;height:100%}.studio.is-stacked .studio-chat{height:100%;max-height:none}.studio.is-stacked .studio-composer textarea{min-height:42px}.studio.is-stacked .studio-side{display:flex;flex-direction:column;gap:10px;height:100%;overflow-y:auto;padding:10px}.studio.is-stacked .studio-work{flex:1 0 auto;height:auto;min-height:340px}.studio-chat{display:flex;flex-direction:column;border:var(--ink-w) solid var(--ink);border-radius:var(--wob);background:var(--paper-2);overflow:hidden;max-height:78vh}.studio-thread{flex:1 1 auto;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;min-height:0}.studio-composer{flex:none}.studio-thread-empty{text-align:center;padding:18px 8px}.studio-thread-empty h3{margin:8px 0 4px}.studio-openers{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:6px}.studio-msg{display:flex}.studio-msg.is-you{justify-content:flex-end}.studio-bubble{max-width:88%;padding:9px 12px;border:var(--ink-w) solid var(--ink);border-radius:var(--wob-2);background:var(--panel-2);white-space:pre-wrap;word-break:break-word;line-height:1.5}.studio-msg.is-you .studio-bubble{background:color-mix(in srgb,var(--brand, #2f6df6) 14%,var(--paper))}.studio-msg.is-problem .studio-bubble{background:color-mix(in srgb,var(--danger, #c0392b) 14%,var(--paper))}.studio-bubble.is-working{display:flex;flex-direction:column;align-items:stretch;gap:6px}.studio-steps{margin-top:8px}.studio-steps-toggle{background:none;border:0;padding:0;font:inherit;font-size:12px;cursor:pointer;text-decoration:underline;opacity:.75}.studio-steps ol{margin:6px 0 0;padding-left:18px;font-size:12px;line-height:1.6;opacity:.85}.studio-composer{border-top:var(--ink-w) solid var(--ink);padding:10px;background:var(--paper)}.studio-composer textarea{width:100%;resize:vertical;min-height:46px;font:inherit}.studio-composer-row{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.studio-quality{display:inline-flex;align-items:center;gap:6px;color:var(--text-faint);font-size:11px}.studio-quality select{padding:6px 8px;border:var(--line-thin) solid var(--border);border-radius:var(--wob-ctl);background:var(--panel);color:var(--text);font:inherit}.studio-inspect{margin:12px;border:2px solid var(--ink);background:var(--paper);box-shadow:4px 4px #2f2a2624}.studio-inspect-head{display:flex;align-items:center;gap:10px;padding:10px 12px;border-bottom:var(--line-thin) dashed var(--border)}.studio-inspect-head>span:first-child{font-weight:800}.studio-inspect-head .btn{margin-left:auto}.studio-intent{display:inline-flex;width:fit-content;margin:0 0 6px;padding:2px 8px;border:1px solid currentColor;border-radius:999px;color:var(--brand);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.studio-intent.is-edit{color:var(--violet)}.studio-intent.is-run{color:var(--green)}.studio-intent.is-explain{color:var(--orange)}.studio-completion{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;padding:14px;border:2px solid var(--ink);background:color-mix(in srgb,var(--green) 9%,white)}.studio-completion h4{margin:0 0 3px}.studio-completion p{margin:0}.studio-lifecycle{display:flex;width:100%;gap:4px;order:3}.studio-lifecycle span{flex:1;padding-top:4px;border-top:3px solid var(--border);color:var(--text-faint);font-size:9px;text-align:center}.studio-lifecycle span.is-done{border-color:var(--brand);color:var(--ink)}.studio-pane-code{flex:0 1 38%}.studio-pane-preview{flex:1 1 62%}@media(max-width:700px){.studio-inspect{margin:8px}.studio-inspect-head{align-items:flex-start;flex-wrap:wrap}.studio-inspect-head .faint{width:calc(100% - 90px)}.studio-completion{align-items:flex-start;flex-direction:column}}.studio-bubble code{font-family:var(--mono, ui-monospace, monospace);font-size:.92em;padding:1px 4px;border-radius:4px;background:color-mix(in srgb,var(--ink) 10%,transparent)}.studio-code{font-family:var(--mono, ui-monospace, monospace);font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;margin:8px 0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--ink) 30%,transparent);border-radius:6px;background:color-mix(in srgb,var(--ink) 6%,transparent);overflow-x:auto}@media(pointer:coarse),(max-width:900px){.btn,.tab,.studio-tool,.studio-switch button,.chip.is-button,button.chip{min-height:44px}.btn{padding:9px 16px}.btn.sm{padding:8px 14px;font-size:14px}.btn.lg{min-height:50px}.btn.icon-only,.studio-tool{min-width:44px}.tab{padding:11px 16px}.studio-switch{padding:3px}.studio-switch button{padding:9px 12px;min-width:44px}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]):not([type=hidden]),textarea,select{font-size:16px;min-height:44px;padding:11px 13px}input[type=range]{min-height:44px}textarea{min-height:92px}input[type=checkbox],input[type=radio]{width:22px;height:22px}label:has(input[type=checkbox]),label:has(input[type=radio]){min-height:44px}.toggle{min-height:44px}.toggle .track{width:50px;height:28px}.toggle .track:after,.toggle .knob{width:22px;height:22px}.legal-links{gap:2px 14px}.legal-links a{display:inline-flex;align-items:center;min-height:32px}.rail-toggle{display:none}.nav a,.user-chip{min-height:44px}.studio-steps-toggle,.studio-tab-x{position:relative}.studio-steps-toggle:after,.studio-tab-x:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px;width:100%;height:100%}.studio-backend-toggle{min-height:48px}.studio-console-toggle{min-height:44px;padding:10px 14px}.studio-tab>button:first-child{min-height:44px}.studio-file>button:first-child,.studio-file-tools button,.studio-menu-row>button{min-height:44px}.studio-menu-row>button:last-child:not(:first-child){min-width:44px}.studio-console-head button{min-height:40px;padding:0 10px}.spread a,.page-head a,.card>.spread a{min-height:32px;display:inline-flex;align-items:center}}.assistant-launch{position:fixed;right:18px;bottom:18px;z-index:60;display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:0 15px;font-family:var(--font-body);font-size:15px;color:var(--text);background:var(--yellow);border:var(--line) solid var(--border);border-radius:var(--wob-pill);box-shadow:3px 3px 0 var(--border);cursor:pointer}.assistant-launch:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--border)}.assistant-launch:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--border)}.assistant-launch kbd{font-family:var(--font-mono);font-size:11px;padding:2px 5px;background:var(--bg);border:var(--line-thin) solid var(--border);border-radius:var(--wob-ctl-2)}.assistant-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:var(--overlay)}.assistant-panel{position:fixed;z-index:71;right:18px;bottom:18px;width:min(430px,calc(100vw - 36px));max-height:min(560px,calc(100vh - 36px));display:flex;flex-direction:column;background:var(--panel);border:var(--line) solid var(--border);border-radius:var(--wob-4);box-shadow:5px 5px 0 var(--border);overflow:hidden}.assistant-head{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:var(--line-thin) solid var(--border);background:var(--panel-2);font-family:var(--font-head)}.assistant-purpose{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px;border-bottom:var(--line-thin) solid var(--border);color:var(--text-soft);font-size:12px}.assistant-support{flex:0 0 auto}.assistant-body{flex:1;min-height:0;overflow-y:auto;padding:13px 14px;display:flex;flex-direction:column;gap:10px}.assistant-hint{font-family:var(--font-note);font-size:14px;margin:0}.assistant-turn{display:flex;max-width:92%}.assistant-turn.you{align-self:flex-end}.assistant-turn.assistant{align-self:flex-start}.assistant-bubble{border:var(--line-thin) solid var(--border);border-radius:var(--wob-2);padding:9px 12px;background:var(--panel-2);font-size:14px;line-height:1.6;min-width:0;overflow-wrap:anywhere}.assistant-turn.you .assistant-bubble{background:var(--brand-soft);border-color:var(--brand)}.assistant-suggest{display:flex;flex-wrap:wrap;gap:7px;padding:0 14px 11px}.assistant-composer{display:flex;align-items:center;gap:8px;padding:11px 14px 13px;border-top:var(--line-thin) solid var(--border)}.assistant-composer input{flex:1;margin:0;min-width:0;font-size:16px}@media(max-width:620px){.assistant-panel{right:0;left:0;bottom:0;width:100%;max-height:82vh;border-radius:var(--wob-4) var(--wob-4) 0 0}.assistant-launch{right:12px;bottom:12px}.assistant-launch-label,.assistant-launch kbd{display:none}.assistant-purpose{align-items:flex-start}.assistant-support{min-height:44px}}@media(prefers-color-scheme:dark){.assistant-launch{background:var(--yellow);color:#2f2a26}.assistant-launch kbd{background:var(--panel-2);color:var(--text)}}.studio-backend-toggle.is-static{cursor:default}.studio-backend-toggle.is-static:hover{background:transparent;color:var(--text-dim)}.studio-task-row.is-needs-you{border-color:var(--amber);background:var(--amber-soft)}.studio-task-row.is-working{border-left:3px solid var(--green)}.studio-task-row.is-done{opacity:.82}.studio-task-row{flex-wrap:wrap;border-radius:var(--wob-ctl);margin-top:6px}.studio-task-question{width:100%;display:grid;gap:6px;margin-top:8px;padding:8px 10px;border:var(--line-thin) dashed var(--ink);border-radius:var(--wob-ctl-2);background:var(--panel)}.studio-task-question p{margin:0;font-size:12.5px}.studio-restore{margin-top:10px}.studio-staged{margin-top:8px;padding:10px;border:var(--line-thin) solid var(--amber);border-radius:var(--wob-ctl);background:var(--amber-soft)}.studio-staged p{margin:0 0 6px;font-size:12.5px}.studio-staged .studio-defects{max-height:180px;overflow:auto}.studio-shot{display:block;max-width:100%;margin-top:8px;border:var(--line-thin) solid var(--ink);border-radius:var(--wob-ctl-2)}.studio-terminal-body{max-height:260px;min-height:96px;overflow:auto;margin:0 0 6px;padding:8px 10px;border-radius:4px;white-space:pre-wrap;word-break:break-word;-moz-tab-size:2;tab-size:2}.studio-terminal-input{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.studio-palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px;background:color-mix(in srgb,var(--ink) 28%,transparent)}.studio-palette{width:min(560px,100%);max-height:66vh;display:flex;flex-direction:column;gap:8px;padding:12px;border:var(--line-thin) solid var(--ink);border-radius:var(--wob-3);background:var(--panel);box-shadow:3px 4px 0 var(--ink)}.studio-palette-list{overflow:auto;display:grid;gap:1px}.studio-palette-group{margin:8px 0 2px;font-family:var(--font-note);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.studio-palette-row{display:flex;align-items:center;gap:8px;width:100%;padding:7px 9px;border:var(--line-thin) solid transparent;border-radius:var(--wob-ctl-2);background:transparent;color:var(--text);font-family:var(--font-body);font-size:13px;text-align:left;cursor:pointer}.studio-palette-row.is-on{border-color:var(--ink);background:var(--brand-soft);color:var(--brand-ink)}.studio-palette-row>span:first-of-type{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-palette-row .faint{flex:none;font-size:11.5px}@media(max-width:640px){.studio-palette-backdrop{padding:8vh 10px 10px}.studio-palette-row{min-height:44px}}.hub-pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:420px;overflow:auto;font-size:13px}.hub-editor{width:min(1000px,92vw);padding:24px}.hub-editor textarea{width:100%;font-family:var(--font-mono, monospace)}.hub-editor .row,.workspace-hub .row{flex-wrap:wrap}.hub-editor input,.hub-editor select,.workspace-hub input:not([type=checkbox]),.workspace-hub select{min-width:0;max-width:100%}.workspace-hub h2,.workspace-hub h3{overflow-wrap:anywhere}.studio-settings{margin-bottom:10px}.studio-settings>summary{cursor:pointer;font-size:13px;color:var(--text-soft);display:inline-flex;align-items:center;gap:6px}.studio-settings[open]{padding:10px 12px;border:var(--line-thin) solid var(--border);border-radius:var(--r-sm, 10px);background:var(--panel)}.studio-settings[open]>summary{margin-bottom:8px}.studio-chat-width{display:block;margin:0 0 6px auto}.website-brief{margin-top:12px}.website-brief .grid{gap:10px}.shell.focused{min-height:100dvh;height:100dvh}.shell.focused .main{min-width:0;width:auto;margin-left:0;padding-top:80px}.shell.focused .container{padding-top:0;max-width:none}.focus-menu-anchor{position:fixed;top:12px;left:12px;z-index:45;max-width:calc(100vw - 24px)}.focus-menu-anchor .focus-launcher{position:relative;inset:auto;min-height:48px;max-width:min(390px,calc(100vw - 24px));display:flex;align-items:center;gap:9px;padding:9px 14px;background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm);white-space:nowrap}.focus-launcher strong{flex-shrink:0;font-family:var(--font-head)}.focus-launcher .focus-workspace{min-width:0;overflow:hidden;text-overflow:ellipsis;border-left:1px solid var(--text-faint);padding-left:9px}.focus-launcher svg{flex-shrink:0}.focus-popover{position:absolute;top:100%;left:0;padding-top:10px;width:min(328px,calc(100vw - 24px))}.navigation-contents{background:var(--panel);color:var(--text);display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}.focus-popover .navigation-contents{max-height:min(860px,calc(100dvh - 82px));border:var(--line) solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-lg)}.navigation-actions{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:var(--panel);border-bottom:var(--line-thin) solid var(--border)}.navigation-actions .btn{min-height:38px}.navigation-contents .sidebar{position:static;inset:auto;transform:none;transition:none;width:100%;height:auto;flex:1;min-height:0;overflow:visible;border:0;box-shadow:none;background:transparent}.navigation-contents .sidebar .logo{padding-top:2px}.navigation-contents .sidebar .nav a{min-height:42px}.pinned-navigation{width:262px;flex-shrink:0;border-right:var(--line) solid var(--border)}.pinned-navigation>.navigation-contents{height:100dvh}.shell.focused.nav-pinned .main{padding-top:28px}.focus-hint{display:flex;align-items:center;gap:10px;margin-top:10px;max-width:330px;padding:12px;border:var(--line-thin) solid var(--border);border-radius:var(--r-sm);background:var(--panel);color:var(--text-dim);box-shadow:var(--shadow-sm);font-size:13px}.focus-hint .btn{flex-shrink:0}.core-dialog:has(.focus-navigation){margin:0 auto 0 0}.core-dialog>.drawer.focus-navigation{position:relative;inset:auto;padding:0;border:0;width:min(340px,100vw);height:100dvh}.focus-navigation .navigation-contents{height:100dvh;max-height:100dvh;border-right:var(--line) solid var(--border)}.focus-navigation .sidebar{height:auto}@media(max-width:900px){.shell.focused.nav-pinned .main{padding-top:88px}.navigation-actions .btn,.navigation-contents .sidebar .nav a{min-height:44px}.focus-launcher .focus-workspace{max-width:46vw}.focus-menu-anchor .focus-launcher{min-height:48px}}.appearance-themes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border:0;padding:0;margin:24px 0}.appearance-themes legend{font-family:var(--font-head);margin-bottom:12px}.appearance-choice{display:grid;grid-template-columns:20px 1fr;gap:10px 12px;align-items:start;border:2px solid var(--border);border-radius:var(--r);padding:18px;cursor:pointer;background:var(--panel)}.appearance-choice.selected{border-color:var(--brand);box-shadow:var(--ring)}.appearance-choice input{margin-top:5px;accent-color:var(--brand)}.appearance-choice strong,.appearance-choice>span:not(.theme-swatch){grid-column:2}.appearance-choice:focus-within{outline:3px solid var(--brand);outline-offset:4px}.theme-swatch{display:grid;gap:8px;padding:16px;border-radius:12px;min-height:100px}.theme-swatch span{height:12px;width:75%}.theme-swatch span:first-child{width:42%}.theme-swatch span:last-child{width:62%}.theme-swatch.sketch{background:#fdfbf5;border:2px solid #2f2a26;border-radius:22px 8px 20px 6px}.theme-swatch.sketch span{background:#dcebff;border:1.5px solid #2f2a26;border-radius:5px 11px 6px 8px}.theme-swatch.glass{background:#faf9f6;border:1px solid #d9d6d0}.theme-swatch.glass span{background:#eae7e1;border:1px solid #76716a;border-radius:8px}.appearance-pin{display:flex;align-items:center;gap:10px;padding:14px 0}.appearance-pin input{width:20px;height:20px;accent-color:var(--brand)}@media(max-width:520px){.appearance-themes{grid-template-columns:1fr}}.auth-appearance{border:0;border-top:1px solid var(--border);padding:16px 0 0;margin-top:20px;display:flex;flex-wrap:wrap;gap:12px;font-size:13px}.auth-appearance legend{padding-top:16px;color:var(--text-dim)}.auth-appearance label{display:flex;align-items:center;gap:6px;cursor:pointer}.workspace-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.workspace-toolbar h1{margin:0}.work-list{display:grid;gap:10px;margin:16px 0}.work-list-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);text-decoration:none;background:var(--panel)}.work-list-item>div{min-width:0}.work-list-item strong{display:block;overflow-wrap:anywhere}.work-list-item small{color:var(--text-dim)}.work-list-item:hover{border-color:var(--brand)}.today-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.today-status{flex-shrink:0;font-size:12px;padding:4px 8px;border-radius:6px;background:var(--panel-2)}.employee-builder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.employee-builder-grid .field{margin:0}.employee-preview{background:var(--panel-2);padding:16px;border-radius:var(--r-sm);margin:16px 0}.agent-composer{display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:start}.agent-composer textarea{width:100%;min-width:0;grid-column:1}.agent-composer>select{width:100%;min-width:0;grid-column:1}.agent-composer>.btn.ghost{grid-column:2;align-self:end}@media(min-width:901px){[data-density=compact] :is(.card,.work-list-item){padding:14px}[data-density=compact] .table.data td{padding:8px 10px}[data-density=compact] .grid{gap:12px}}@media(max-width:600px){.employee-builder-grid{grid-template-columns:1fr}.work-list-item{align-items:flex-start}.agent-composer{grid-template-columns:minmax(0,1fr) auto}}@media(prefers-reduced-motion:reduce){.focus-launcher,.focus-popover,.navigation-contents,.appearance-choice{transition:none;animation:none}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more),(forced-colors:active){[data-design-theme=glass] :is(.core-dialog>.modal,.core-dialog>.drawer,.navigation-contents,.focus-launcher,.focus-hint){background:var(--panel);-webkit-backdrop-filter:none;backdrop-filter:none}[data-design-theme=glass] body{background-image:none}}.page-topline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-bottom:14px}.page-topline .workspace-orientation{margin:0;padding-top:0}.focus-menu-anchor:has(.focus-hint){display:flex;align-items:center;gap:10px}.focus-menu-anchor .focus-hint{margin-top:0}@media(max-width:640px){.focus-menu-anchor .focus-hint{display:none}}.project-context{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}.project-context label{display:flex;align-items:center;gap:6px;margin:0}.project-context select{width:auto;min-width:140px;max-width:240px;padding:4px 8px;font-size:13px}.project-context-links{display:flex;gap:10px}.more-menu{position:relative}.more-menu>summary{list-style:none;cursor:pointer}.more-menu>summary::-webkit-details-marker{display:none}.more-menu-list{position:absolute;right:0;top:calc(100% + 6px);z-index:30;display:grid;min-width:220px;padding:6px;background:var(--panel);border:var(--line-thin) solid var(--border);border-radius:var(--r-sm, 10px);box-shadow:var(--shadow-sm)}.more-menu-list a,.more-menu-list button{display:block;padding:8px 10px;text-align:left;color:var(--text);text-decoration:none;background:none;border:0;font:inherit;cursor:pointer;border-radius:6px}.more-menu-list a:hover,.more-menu-list button:hover{background:var(--panel-2, rgba(0,0,0,.05))}.today-next h2{margin:4px 0 12px}@media(max-width:640px){.more-menu-list{right:auto;left:0}}.activity-indicator{position:fixed;top:16px;right:16px;z-index:44}.activity-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent, #2563eb);animation:activity-pulse 1.6s ease-in-out infinite}@keyframes activity-pulse{50%{opacity:.35}}.activity-list{position:absolute;right:0;top:calc(100% + 6px);display:grid;min-width:240px;max-width:80vw;padding:6px;background:var(--panel);border:var(--line-thin) solid var(--border);border-radius:var(--r-sm, 10px);box-shadow:var(--shadow-sm)}.activity-list a{padding:8px 10px;color:var(--text);text-decoration:none;border-radius:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(prefers-reduced-motion:reduce){.activity-dot{animation:none}}@media(max-width:640px){.activity-indicator{top:auto;bottom:16px;right:16px}body:has(.analytics-consent) .activity-indicator{bottom:96px}}@media(max-width:640px){.workspace-toolbar{flex-direction:column;align-items:stretch;gap:10px}.workspace-toolbar .row{gap:6px}.workspace-toolbar .row>.btn.primary{flex:1 1 auto;justify-content:center}.page-topline{font-size:13px;margin-bottom:10px}.project-context select{min-width:0;max-width:60vw}.page-head .row.wrap,.row.wrap{gap:6px}.card{padding-left:14px;padding-right:14px}}@media(max-width:640px){.hero-banner .hero-art{display:none}}[hidden]{display:none!important}.page-eyebrow{display:block;color:var(--text-dim);font-size:12px;margin-bottom:6px}.professional-empty-icon{display:inline-grid;place-items:center;padding:18px;background:var(--brand-soft);color:var(--brand-ink);border-radius:16px}.builder-progress{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.builder-progress button{display:flex;align-items:center;gap:8px;background:var(--panel);color:var(--text-dim);border:1px solid var(--border);border-radius:8px;padding:10px;cursor:pointer;font:inherit;font-size:13px}.builder-progress button[aria-current]{color:var(--brand-ink);background:var(--brand-soft);border-color:var(--brand)}.builder-progress button span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--panel)}.job-summary{display:grid;gap:18px}.job-summary dt{font-size:12px;font-weight:650;color:var(--text-dim);margin-bottom:6px}.job-summary dd{margin:0;white-space:pre-wrap;line-height:1.6}.builder-footer{border-top:1px solid var(--border);padding-top:20px;margin-top:24px}.directory-search{display:block;font-size:12px;padding:12px 16px;color:var(--text-dim)}.directory-search input{margin-top:6px;width:100%}.directory-section{margin:20px 10px 8px;font-size:11px;font-weight:650;color:var(--text-dim)}.mobile-employee-select{display:none}.employee-status{display:block;color:var(--green);font-size:11px;margin-top:4px}.employee-workspace-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border);font-size:13px;color:var(--text-dim)}.context-links{display:grid;gap:8px;margin:20px 0}.routine-controls{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.routine-controls select{flex:1;min-width:160px}.today-section-title{margin:0 0 16px}.work-item-icon{display:inline-flex;color:var(--brand-ink)}.work-item-arrow{margin-left:4px;color:var(--text-dim)}.today-empty{text-align:center;padding:40px 24px}.today-empty>svg{color:var(--green);margin-bottom:12px}.today-sidebar{display:none}:root[data-design-theme=glass]{color-scheme:light;--bg: #f6f7f9;--bg-raise: #ffffff;--panel: #ffffff;--panel-2: #f3f4f7;--panel-3: #e9ebf0;--overlay: rgba(15,18,30,.36);--ink: #dcdfe6;--ink-soft: #4b5262;--ink-w: 1px;--border: #e4e6eb;--border-strong: #c3c8d2;--text: #0b0d12;--text-dim: #4b5262;--text-faint: #6b7280;--brand: #4f46e5;--brand-strong: #4338ca;--brand-ink: #3730a3;--brand-soft: #eef0ff;--brand-border: #c7cbfb;--on-brand: #ffffff;--violet: #7c3aed;--violet-soft: #f3edff;--green: #047857;--green-soft: #ecfdf5;--green-border: #86d9b6;--amber: #b45309;--amber-soft: #fff7e6;--amber-border: #f5c77e;--red: #c81e3a;--red-soft: #fff1f2;--red-border: #f6a4b0;--sky: #0369a1;--sky-soft: #eef7fd;--sky-border: #93c9ea;--yellow: #ca8a04;--tk-comment: #6b7280;--tk-string: #047857;--tk-number: #b45309;--tk-literal: #a21caf;--tk-keyword: #4338ca;--tk-tag: #0f766e;--tk-prop: #7c3aed;--tk-fn: #0369a1;--tk-type: #c2410c;--tk-punct: #6b7280;--shadow-xs: 0 1px 2px rgba(15,18,30,.04);--shadow-sm: 0 1px 2px rgba(15,18,30,.04), 0 2px 6px rgba(15,18,30,.04);--shadow: 0 1px 2px rgba(15,18,30,.04), 0 4px 16px -4px rgba(15,18,30,.06);--shadow-lg: 0 2px 4px rgba(15,18,30,.04), 0 24px 48px -12px rgba(15,18,30,.18);--ring: 0 0 0 4px rgba(79,70,229,.16);--t: .16s cubic-bezier(.2,.8,.2,1);--font-head: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--line: 1px;--line-thin: 1px;--wob-1: 14px;--wob-2: 14px;--wob-3: 10px;--wob-4: 10px;--wob-pill: 999px;--wob-ctl: 10px;--wob-ctl-2: 10px;--font-note: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif}[data-design-theme=glass] body{font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;background-color:var(--bg);background-image:radial-gradient(1200px 600px at 100% -10%,rgba(79,70,229,.06),transparent 60%),radial-gradient(900px 500px at -10% 0%,rgba(14,165,233,.04),transparent 60%);background-attachment:fixed}[data-design-theme=glass] ::selection{background:#4f46e52e;color:var(--text)}[data-design-theme=glass] :is(h1,h2,h3,h4){font-weight:650;color:var(--text);line-height:1.2}[data-design-theme=glass] h1{letter-spacing:-.035em}[data-design-theme=glass] h2{letter-spacing:-.025em}[data-design-theme=glass] h3{letter-spacing:-.015em}[data-design-theme=glass] .page-eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brand)}[data-design-theme=glass] .directory-section{letter-spacing:.08em;text-transform:uppercase}[data-design-theme=glass] .stat .value{font-variant-numeric:tabular-nums;letter-spacing:-.04em}[data-design-theme=glass] .page-head h1{background:none}[data-design-theme=glass] .card{animation:none}[data-design-theme=glass] .icon{filter:none!important}[data-design-theme=glass] :is(.grid>.card:nth-child(n),.kanban-card:nth-child(n),.tab.active,.tab:hover,.nav a.active,.nav a:hover){transform:none}[data-design-theme=glass] .auth-story{background:linear-gradient(160deg,#f5f6ff,#fff 70%);border-right:1px solid var(--border)}[data-design-theme=glass] :is(.avatar,.auth-story,.auth-story h2,.auth-brand-word,.auth-point b,.persona-mark,.hero-banner,.hero-banner h1,.hero-banner .hero-greeting,.analytics-consent,.studio-warnings,.agent-thread-row.on,.agent-work summary:hover,.agent-toolkit.on,.studio-lifecycle span.is-done){color:var(--text)}[data-design-theme=glass] .btn.github{background:#0b0d12;border-color:#0b0d12;color:#fff}[data-design-theme=glass] .btn.github:hover:not(:disabled){background:#1f2330;border-color:#1f2330}[data-design-theme=glass] .auth-divider:before,[data-design-theme=glass] .auth-divider:after{height:1px;opacity:1}[data-design-theme=glass] .analytics-consent{border-radius:0;box-shadow:var(--shadow-lg)}[data-design-theme=glass] :is(.auth-sun,.hero-art){display:none}[data-design-theme=glass] :is(.analytics-consent,.studio-inspect,.assistant-panel,.studio-palette){box-shadow:var(--shadow-lg);transform:none;border-radius:14px}[data-design-theme=glass] .assistant-launch{box-shadow:var(--shadow);border-radius:999px}[data-design-theme=glass] .assistant-launch:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}[data-design-theme=glass] .assistant-launch:active{transform:none;box-shadow:var(--shadow-sm)}[data-design-theme=glass] .card{background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow)}[data-design-theme=glass] .card .card{box-shadow:none}[data-design-theme=glass] :is(.subcard,.kanban-card,.work-list-item,.employee-preview,.today-status){border-color:var(--border);border-radius:10px}[data-design-theme=glass] .work-list-item{transition:border-color var(--t),box-shadow var(--t),transform var(--t)}[data-design-theme=glass] .work-list-item:hover,[data-design-theme=glass] .kanban-card:hover{border-color:var(--brand-border);box-shadow:var(--shadow-sm)}[data-design-theme=glass] .hero-banner{background:linear-gradient(135deg,#fff,#f5f6ff);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow)}[data-design-theme=glass] .card.accent{background:var(--brand-soft);border-color:var(--brand-border)}[data-design-theme=glass] pre{border:1px solid var(--border);border-radius:10px;box-shadow:none}[data-design-theme=glass] :is(.core-dialog>.modal,.core-dialog>.drawer,.navigation-contents,.focus-launcher,.focus-hint){background:var(--panel);border-color:var(--border);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:none;backdrop-filter:none}[data-design-theme=glass] .core-dialog>.modal{border-radius:18px}[data-design-theme=glass] .btn{border-radius:10px;font-weight:550;box-shadow:var(--shadow-xs);border-color:var(--border);background:var(--panel);color:var(--text);transition:background-color var(--t),border-color var(--t),color var(--t),box-shadow var(--t),transform var(--t)}[data-design-theme=glass] .btn:hover:not(:disabled){background:var(--panel-2);border-color:var(--border-strong);transform:translateY(-1px)}[data-design-theme=glass] .btn:active:not(:disabled){transform:translateY(0)}[data-design-theme=glass] .btn.primary{background:linear-gradient(180deg,#5b53f0 0%,var(--brand) 100%);border-color:var(--brand-strong);color:var(--on-brand);box-shadow:0 1px 2px #4338ca4d,inset 0 1px #ffffff2e}[data-design-theme=glass] .btn.primary:hover:not(:disabled){background:linear-gradient(180deg,var(--brand) 0%,var(--brand-strong) 100%);box-shadow:0 6px 16px -4px #4f46e573}[data-design-theme=glass] .btn.ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--text-dim)}[data-design-theme=glass] .btn.ghost:hover:not(:disabled){background:var(--panel-2);color:var(--text)}[data-design-theme=glass] .btn.success{background:var(--green-soft);color:var(--green);border-color:var(--green-border)}[data-design-theme=glass] .btn.danger{background:var(--red-soft);color:var(--red);border-color:var(--red-border)}[data-design-theme=glass] :is(input:not([type=checkbox]):not([type=radio]),textarea,select){background-color:var(--panel);color:var(--text);border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--shadow-xs);transition:border-color var(--t),box-shadow var(--t)}[data-design-theme=glass] :is(input,textarea,select):hover{border-color:#a9afbc}[data-design-theme=glass] :is(input,textarea,select):focus{border-color:var(--brand);box-shadow:var(--ring);outline:none;transform:none}[data-design-theme=glass] :focus-visible{outline:2px solid var(--brand);outline-offset:2px}[data-design-theme=glass] :is(.badge,.today-status){border-radius:999px;font-weight:550;letter-spacing:.01em}[data-design-theme=glass] :is(.tab,.nav a){transition:background-color var(--t),color var(--t),border-color var(--t)}[data-design-theme=glass] .tab.active{color:var(--brand-ink);border-color:var(--brand)}[data-design-theme=glass] .nav a.active{background:var(--brand-soft);color:var(--brand-ink);border-color:transparent}[data-design-theme=glass] :is(.persona-mark,.assistant-trigger,.assistant-launch){background:var(--brand-soft);color:var(--brand-ink);border-color:var(--brand-border)}[data-design-theme=glass] .appearance-choice{border-width:1px;border-radius:12px}[data-design-theme=glass] .appearance-choice.selected{border-color:var(--brand);background:var(--brand-soft);box-shadow:var(--ring)}[data-design-theme=glass] .builder-progress button{border-radius:999px}[data-design-theme=glass] .builder-progress button[aria-current] span{background:var(--brand);color:var(--on-brand)}[data-design-theme=glass] .agent-bubble{border-radius:14px;border-color:var(--border)}[data-design-theme=glass] .agent-who-face{border-radius:10px}[data-design-theme=glass] table.data th{background:var(--panel-2);color:var(--text-dim);font-size:12px;font-weight:600;letter-spacing:.02em}[data-design-theme=glass] table.data td{border-color:var(--border)}[data-design-theme=glass] :is(.info-box,.warn-box,.error-box,.success-box){border-radius:10px;box-shadow:none}[data-design-theme=glass] a:hover{text-decoration-style:solid}@media(prefers-reduced-motion:reduce){[data-design-theme=glass] :is(.btn,.work-list-item){transition:none}[data-design-theme=glass] .btn:hover:not(:disabled){transform:none}}.workspace-orientation{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:16px;padding-top:64px;font-size:13px;color:var(--text-muted)}.workspace-orientation strong{color:var(--text)}.navigation-search{display:block;font-size:12px;margin:8px 0 16px}.navigation-search input{width:100%;margin-top:6px}.nav a[hidden],.nav .nav-section[hidden]{display:none!important}.programme-context{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.programme-filter{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.programme-filter label{flex:1 1 160px}.programme-detail-nav{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.programme-report-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.programme-report-summary dt{font-size:13px;color:var(--text-muted)}.programme-report-summary dd{margin:4px 0 0;font-size:20px}.programmes .ux-hidden{display:none}
