.studio{display:flex;flex-direction:column;height:calc(100dvh - 72px);overflow:hidden}.studio .builder-shell{display:grid;grid-template-columns:380px 1fr;flex:1;min-height:0;border:0;border-top:1px solid var(--line);border-radius:0}.chat-pane{border-right:1px solid var(--line);padding:0}.chat-inner,.chat-pane{display:flex;flex-direction:column;min-height:0;overflow:hidden}.chat-inner{flex:1;padding:16px 18px}.chat-inner h2{margin:4px 0 12px;font-size:17px}.chat-inner .kicker{margin-top:8px}.chat-log{flex:1;overflow-y:auto;min-height:0;padding-right:4px}.chat-log .bot-message{margin-bottom:9px}.chat-log .user-message{margin-left:30px;border-color:#315f9f;background:#315f9f;color:#fff;white-space:pre-wrap}.chat-log .bot-message:not(.user-message){white-space:normal}.chat-log .bot-message:not(.user-message) p{margin:0 0 6px}.chat-log .bot-message:not(.user-message) p:last-child{margin-bottom:0}.chat-log .bot-message:not(.user-message) code{font-size:12px;background:var(--soft);padding:1px 4px;border-radius:3px}.chat-log .bot-message:not(.user-message) pre{background:var(--ink);color:#e0e0e0;padding:8px 10px;border-radius:6px;overflow-x:auto;font-size:11px;margin:6px 0}.chat-log .bot-message:not(.user-message) pre code{background:transparent;padding:0;color:inherit}.chat-log .bot-message:not(.user-message) ol,.chat-log .bot-message:not(.user-message) ul{margin:4px 0;padding-left:20px}.chat-log .bot-message:not(.user-message) h1,.chat-log .bot-message:not(.user-message) h2,.chat-log .bot-message:not(.user-message) h3{font-size:13px;font-weight:700;margin:8px 0 4px}.agent-ephemeral{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);font-style:italic;animation:fadeIn .2s}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.suggestions{display:flex;gap:6px;margin-bottom:8px;flex-shrink:0}.suggestions button{font-size:11px;padding:5px 10px;border-radius:6px;border:1px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer;transition:background .12s,border-color .12s}.suggestions button:hover:not(:disabled){border-color:var(--blue);color:var(--ink)}.suggestions button:disabled{opacity:.4;cursor:default}.composer{display:flex;gap:6px;flex-shrink:0}.composer input{flex:1;padding:9px 12px;border:1px solid var(--line);border-radius:8px;font-size:13px;outline:none;transition:border-color .15s}.composer input:focus{border-color:var(--blue)}.composer button{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--blue);background:var(--blue);color:#fff;border-radius:8px;cursor:pointer;flex-shrink:0;transition:background .15s}.composer button:hover{background:var(--blue-dark)}.composer button:disabled{opacity:.4;cursor:wait}.agent-preview{display:flex;flex-direction:column;padding:14px;background:#e6e9ee;min-height:0;overflow:hidden}.agent-preview iframe{width:100%;flex:1;min-height:0;border:0;background:#fff;box-shadow:0 12px 40px rgba(29,40,57,.12);transition:max-width .3s,margin .3s;border-radius:8px}.agent-preview iframe.mobile{max-width:390px;margin:0 auto}.preview-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:8px;flex-shrink:0}.preview-bar-left,.preview-bar-right{display:flex;gap:4px}.preview-bar button{display:inline-flex;align-items:center;gap:5px;font-size:12px;padding:5px 10px;border-radius:6px;border:1px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.preview-bar button.on{color:var(--ink);background:var(--soft)}.preview-bar button.on,.preview-bar button:hover{border-color:var(--blue)}.preview-bar-sep{width:1px;height:18px;background:var(--line);margin:0 2px}.preview-switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.preview-switch-label{font-size:13px;color:var(--muted);-webkit-user-select:none;-moz-user-select:none;user-select:none;font-weight:500}.preview-switch .switch-root,.switch-root[data-state=checked],.switch-root[data-state=unchecked]{all:unset;box-sizing:border-box;width:44px;height:24px;background-color:var(--line);border-radius:9999px;position:relative;cursor:pointer;transition:background-color .2s;flex-shrink:0;display:flex;align-items:center;padding:0;border:0;font:inherit;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.preview-switch .switch-root[data-state=checked],.switch-root[data-state=checked]{background-color:var(--blue)}.preview-switch .switch-root:focus-visible,.switch-root:focus-visible{box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--blue)}.preview-switch .switch-thumb,.switch-thumb{all:unset;box-sizing:border-box;display:block;width:20px;height:20px;background-color:#fff;border-radius:9999px;box-shadow:0 1px 3px rgba(0,0,0,.15);transition:transform .2s ease;transform:translateX(2px);will-change:transform}.preview-switch .switch-root[data-state=checked] .switch-thumb,.switch-root[data-state=checked] .switch-thumb{transform:translateX(22px)}.preview-toolbar{margin-top:8px;padding:6px 10px;background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-shrink:0}.preview-toolbar-empty{background:var(--soft)}.preview-toolbar-empty span,.preview-toolbar-header{font-size:11px;color:var(--muted)}.preview-toolbar-header{margin-bottom:4px}.preview-toolbar-label{font-weight:600;color:var(--ink)}.preview-toolbar-hint{color:var(--muted)}.preview-toolbar-row{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.preview-toolbar-row button{font-size:11px;padding:2px 7px;border-radius:4px;border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;transition:background .12s,border-color .12s}.preview-toolbar-row button:hover{border-color:var(--blue);background:var(--soft)}.preview-toolbar-row button.disabled{opacity:.4;cursor:default}.preview-toolbar-row input[type=color]{width:22px;height:22px;border:1px solid var(--line);border-radius:4px;padding:1px;cursor:pointer;background:var(--panel)}.preview-toolbar-label-sm{font-size:10px;color:var(--muted)}.preview-toolbar-sep{width:1px;height:16px;background:var(--line);margin:0 2px}.preview-toolbar-check{font-size:11px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;color:var(--muted)}.preview-toolbar-check input{margin:0}.honey-select-trigger{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:5px 10px;border-radius:6px;border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;outline:none;transition:border-color .15s;line-height:1;white-space:nowrap}.honey-select-trigger:hover{border-color:var(--blue)}.honey-select-trigger:focus-visible{border-color:var(--blue);box-shadow:0 0 0 2px rgba(62,114,196,.2)}.honey-select-trigger:disabled{opacity:.5;cursor:wait}.honey-select-trigger[data-placeholder]{color:var(--muted)}.honey-select-content{z-index:100;min-width:var(--radix-select-trigger-width);border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 8px 30px rgba(29,40,57,.15);animation:selectOpen .12s ease-out}@keyframes selectOpen{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.honey-select-viewport{padding:4px}.honey-select-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-radius:5px;cursor:pointer;outline:none;font-size:12px;color:var(--ink);transition:background .1s}.honey-select-item[data-highlighted]{background:var(--soft)}.honey-select-item[data-state=checked]{font-weight:600}.honey-select-label{display:block}.honey-select-hint{display:block;font-size:10px;color:var(--muted);font-weight:400;margin-top:1px}.honey-select-indicator{display:flex;color:var(--blue)}@media (max-width:800px){.studio .builder-shell{grid-template-columns:1fr}.chat-pane{border-right:0;border-bottom:1px solid var(--line);max-height:45dvh}}.publishbar{padding:14px;border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(224,147,15,.06),transparent)}.publishbtn{width:100%;border:none;border-radius:12px;padding:16px;font-size:17px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--blue,#e0930f),#f0ae3a);cursor:pointer;box-shadow:0 8px 24px rgba(224,147,15,.45);transition:transform .1s,box-shadow .2s;animation:pulsecta 2.6s ease-in-out 3}.publishbtn:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(224,147,15,.6)}.publishbtn:active{transform:translateY(0)}.publishhint{text-align:center;font-size:11px;color:var(--muted);margin-top:8px}.typing-bee{display:inline-block;font-size:18px;animation:tbBob .5s ease-in-out infinite;transform-origin:center}.studio .suggestions button{transition:border-color .15s ease,color .15s ease,background .15s ease}.studio .suggestions button:not(:disabled):hover{border-color:var(--blue,#e0930f);color:var(--ink);background:#fff}.agent-ephemeral{animation:hv2in .2s ease-out}[data-theme=dark] .bg-white{background:var(--color-panel)!important}[data-theme=dark] .new-project-focus,[data-theme=dark] .projects-wrap,[data-theme=dark] .settings-wrap,[data-theme=dark] .workspace-wrap{color:var(--color-ink)}[data-theme=dark] .archive-list button,[data-theme=dark] .project-typing,[data-theme=dark] .typing-caret,[data-theme=dark] .warning-band button,[data-theme=dark] .workflow-grid button>span,[data-theme=dark] .workflow-grid em,[data-theme=dark] .workspace-tiles button>span,[data-theme=dark] .workspace-tiles svg{color:var(--color-accent)}[data-theme=dark] .typing-caret{background:var(--color-accent)}[data-theme=dark] .new-project-card{background:linear-gradient(180deg,#24232b,#1a191f);border-color:var(--color-line);color:var(--color-ink)}[data-theme=dark] .new-project-card:hover{border-color:var(--color-accent)}[data-theme=dark] .new-project-card>span{background:var(--color-accent);color:var(--on-accent)}[data-theme=dark] .account-profile small,[data-theme=dark] .archive-list small,[data-theme=dark] .integration-list small,[data-theme=dark] .new-project-card small,[data-theme=dark] .plan-grid ul,[data-theme=dark] .project-card-copy small,[data-theme=dark] .settings-card details p,[data-theme=dark] .template-grid button small,[data-theme=dark] .workflow-grid p,[data-theme=dark] .workspace-progress b,[data-theme=dark] .workspace-tiles p{color:var(--color-muted)}[data-theme=dark] .plan-grid article,[data-theme=dark] .project-card,[data-theme=dark] .project-tone-1,[data-theme=dark] .project-tone-2,[data-theme=dark] .project-tone-3,[data-theme=dark] .project-tone-4,[data-theme=dark] .project-tone-5,[data-theme=dark] .project-toolbar label,[data-theme=dark] .project-toolbar select,[data-theme=dark] .settings-card,[data-theme=dark] .settings-tabs button,[data-theme=dark] .template-grid button,[data-theme=dark] .tour-flow span,[data-theme=dark] .workflow-grid button,[data-theme=dark] .workflow-grid em,[data-theme=dark] .workspace-band,[data-theme=dark] .workspace-progress,[data-theme=dark] .workspace-tiles>button,[data-theme=dark] .workspace-tiles>button:nth-child(2n),[data-theme=dark] .workspace-tiles>button:nth-child(3n){background:var(--color-panel);border-color:var(--color-line);color:var(--color-ink)}[data-theme=dark] .tour-flow span,[data-theme=dark] .workspace-progress>div{background:var(--color-panel2)}[data-theme=dark] .project-card:hover,[data-theme=dark] .workflow-grid button:hover:not(.locked),[data-theme=dark] .workspace-tiles button:hover:not(.locked){box-shadow:0 14px 36px rgba(0,0,0,.5)}[data-theme=dark] .project-actions button,[data-theme=dark] .project-progress,[data-theme=dark] .project-symbol{background:rgba(255,255,255,.06);color:var(--color-muted)}[data-theme=dark] .project-progress i{background:var(--color-accent)}[data-theme=dark] .project-actions .delete{color:var(--color-danger)}[data-theme=dark] .settings-tabs button.active,[data-theme=dark] .template-grid button:hover{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}[data-theme=dark] .workflow-receipt,[data-theme=dark] .workspace-progress i{background:linear-gradient(90deg,var(--color-accent),var(--color-accent2))}[data-theme=dark] .workflow-receipt{color:var(--color-ok)}[data-theme=dark] .workspace-band.warning-band{background:#2a2418}[data-theme=dark] .idea-readback{background:rgba(70,177,122,.1);border-color:rgba(70,177,122,.35);color:#7fd6a6}[data-theme=dark] .account-profile>span{background:var(--color-accent);color:var(--on-accent)}[data-theme=dark] .plan-grid article.current{border-color:var(--color-accent)}[data-theme=dark] .archive-list,[data-theme=dark] .archive-list article,[data-theme=dark] .integration-list article,[data-theme=dark] .settings-card details{border-color:var(--color-line)}[data-theme=dark] .pp .fs-stage{background:var(--color-bg)}[data-theme=dark] .pp .fs-step-label,[data-theme=dark] .pp .fs-stepcount{color:var(--color-muted)}[data-theme=dark] .pp .fs-step-dot{background:#46454e}[data-theme=dark] .pp .fs-resume{color:var(--color-accent);background:var(--color-accent-soft);border-color:var(--color-accent)}[data-theme=dark] .pp .fs-saved{color:var(--color-ok)}[data-theme=dark] .pp .fs-done-check{background:rgba(70,177,122,.14);color:var(--color-ok)}[data-theme=dark] .pp .fs-card{background:var(--color-panel);border-color:var(--color-line);box-shadow:0 22px 60px rgba(0,0,0,.45)}[data-theme=dark] .pp .fs-card .opt-row{background:var(--color-panel2);border-color:var(--color-line)}[data-theme=dark] .pp .fs-brief-tab.active{background:var(--color-panel2);color:var(--color-ink);box-shadow:none}[data-theme=dark] .pp .intake-error{background:rgba(248,113,113,.12);color:var(--color-danger)}[data-theme=dark] .brief-field,[data-theme=dark] .brief-qna{border-color:var(--color-line)!important}[data-theme=dark] .brief-field.missing-field .brief-field-label{color:#f2c14e}[data-theme=dark] .pp .fs-card .crawl-item{background:rgba(255,255,255,.03);border-color:var(--color-line)}[data-theme=dark] .pp .sitebar{background:linear-gradient(180deg,rgba(242,169,59,.08),transparent)}[data-theme=dark] .pp .previewpane,[data-theme=dark] .pp .previewpane-full,[data-theme=dark] .pp .social .previewpane{background:#141317}[data-theme=dark] .pp .fc .fc-chev{border-color:var(--color-accent);color:var(--color-accent)}[data-theme=dark] .pp .fc .fc-chev,[data-theme=dark] .pp .fc .fc-head:hover .fc-chev{background:var(--color-accent-soft)}[data-theme=dark] .agent-preview{background:#141317}[data-theme=dark] .chat-log .user-message{background:var(--color-accent);border-color:var(--color-accent);color:var(--on-accent)}[data-theme=dark] .pp .device .empty-state,[data-theme=dark] .pp .device iframe{background:#fff}[data-theme=dark] .pp .buzz-chat-avatar.agent{background:var(--color-honey-soft)}[data-theme=dark] .pp .buzz-thought-bubble{background:var(--color-panel2)}[data-theme=dark] .pp .buzz-thought-bubble:last-child{background:var(--color-accent-soft)}[data-theme=dark] .pp .buzz-chat-bubble.error{background:rgba(248,113,113,.12);border-color:rgba(248,113,113,.4);color:var(--color-danger)}[data-theme=dark] .pp .preview-frame{background:var(--color-panel2)}[data-theme=dark] .pp .preview-frame iframe{background:#fff}[data-theme=dark] .pp .msg.bot pre{background:#0e0d11;color:#e0e0e0}[data-theme=dark] .pp .msg-error{color:var(--color-danger)}[data-theme=dark] .pp .builder .chatpane,[data-theme=dark] .pp .chathead,[data-theme=dark] .pp .composer{background:var(--color-panel);border-color:var(--color-line)}[data-theme=dark] .pp .chathead p,[data-theme=dark] .pp .ic-sub{color:var(--color-muted)}[data-theme=dark] [data-hq-theme],[data-theme=dark] [data-hq-theme] .mantine-AppShell-main{background:var(--color-bg)!important}[data-theme=dark] .pp .hq2{color:var(--color-ink)}[data-theme=dark] .pp .hv2-actrow,[data-theme=dark] .pp .hv2-gcard,[data-theme=dark] .pp .hv2-jrow,[data-theme=dark] .pp .hv2-stcard{background:var(--color-panel);border-color:var(--color-line)}[data-theme=dark] .pp .hv2-jc{border-color:var(--color-line)}[data-theme=dark] .pp .hv2-jc.done{background:rgba(70,177,122,.1)}[data-theme=dark] .pp .hv2-jc.cur{background:var(--color-accent-soft)}[data-theme=dark] .pp .hv2-gcard h4,[data-theme=dark] .pp .hv2-growhd,[data-theme=dark] .pp .hv2-jc h4,[data-theme=dark] .pp .hv2-jr h3,[data-theme=dark] .pp .hv2-roadtop b,[data-theme=dark] .pp .hv2-secthd,[data-theme=dark] .pp .hv2-stcard .stv,[data-theme=dark] .pp .hv2-sthd>span{color:var(--color-ink)}[data-theme=dark] .pp .hv2-gcard .gey,[data-theme=dark] .pp .hv2-gcard p,[data-theme=dark] .pp .hv2-jc .jdesc,[data-theme=dark] .pp .hv2-jc .jpill.lk,[data-theme=dark] .pp .hv2-jc .stp,[data-theme=dark] .pp .hv2-jc.lock h4,[data-theme=dark] .pp .hv2-roadtop,[data-theme=dark] .pp .hv2-stcard .stl{color:var(--color-muted)}[data-theme=dark] .pp .hv2-jc .jpill.dn{background:rgba(70,177,122,.16);color:var(--color-ok)}[data-theme=dark] .pp .hv2-cnt,[data-theme=dark] .pp .hv2-gcard .gbadge,[data-theme=dark] .pp .hv2-jc .jpill.up{background:var(--color-accent-soft);color:var(--color-accent)}[data-theme=dark] .pp .hv2-actrow:hover,[data-theme=dark] .pp .hv2-gcard:hover{border-color:var(--color-accent);background:#212227}[data-theme=dark] .pp .hv2-actrow .acta,[data-theme=dark] .pp .hv2-gcard .gcta{color:var(--color-accent)}[data-theme=dark] .pp .hv2-stats{background:linear-gradient(155deg,#2a2113,#221c12 60%,#1c1810);border-color:#3a2f1a}[data-theme=dark] .pp .hv2-roadbar{background:rgba(255,255,255,.06)}[data-theme=dark] .pp .bs-card,[data-theme=dark] .pp .bs-panel,[data-theme=dark] .pp .build-stage{background:var(--color-panel);border-color:var(--color-line)}[data-theme=dark] .pp .ci-status.in-use,[data-theme=dark] .pp .ci-status.suggested{background:var(--color-accent-soft);color:var(--color-accent)}[data-theme=dark] .pp .ci-status.saved{background:rgba(96,165,250,.16);color:#93c5fd}[data-theme=dark] .pp .ci-status.used{background:rgba(70,177,122,.14);color:var(--color-ok)}[data-theme=dark] .pp .ci-kind{background:rgba(96,165,250,.16);color:#93c5fd}[data-theme=dark] .pp .ci-score{color:var(--color-accent)}[data-theme=dark] .pp .btn.signout{color:var(--color-danger);border-color:rgba(248,113,113,.4)}[data-theme=dark] .pp .anacard{background:var(--color-panel);border-color:var(--color-line)}[data-theme=dark] .pp .setnavbtn.on{background:var(--color-accent-soft);color:var(--color-accent);border-color:var(--color-accent)}[data-theme=dark] .avatar-hover-ring:hover{box-shadow:0 0 0 3px rgba(var(--accent-rgb),.25)}[data-theme=dark] :focus-visible{outline-color:var(--color-accent)}[data-theme=dark] [contenteditable]:focus-visible,[data-theme=dark] input:focus-visible,[data-theme=dark] textarea:focus-visible{box-shadow:0 0 0 4px rgba(var(--accent-rgb),.18)}[data-theme=dark] .poc-card:hover,[data-theme=dark] [class*=MotionCard]:hover{box-shadow:0 16px 36px rgba(0,0,0,.5);border-color:var(--color-line)}:root{--ui-canvas:var(--color-bg);--ui-surface:var(--color-panel);--ui-surface-muted:var(--color-panel2);--ui-surface-raised:var(--color-panel);--ui-control:var(--color-panel);--ui-control-hover:var(--color-panel2);--ui-control-active:var(--color-accent-soft);--ui-text:var(--color-ink);--ui-text-muted:var(--color-muted);--ui-text-subtle:color-mix(in srgb,var(--color-muted) 72%,transparent);--ui-border:var(--color-line);--ui-border-strong:color-mix(in srgb,var(--color-ink) 36%,var(--color-line));--ui-accent:var(--color-accent);--ui-accent-hover:var(--color-accent2);--ui-accent-text:var(--on-accent,#241a05);--ui-focus:var(--color-accent);--ui-accent-ink:var(--color-accent-ink,var(--color-accent));--ui-success:var(--color-ok);--ui-danger:var(--color-danger);--ui-warning:var(--color-honey-deep);--ui-overlay:color-mix(in srgb,var(--color-ink) 46%,transparent);--ui-shadow:0 10px 28px color-mix(in srgb,var(--color-ink) 13%,transparent);--ui-radius-control:10px;--ui-radius-card:16px;--ui-radius-pill:999px;--ui-radius:var(--ui-radius-card);--ui-border-width:1px;--ui-font-display:var(--font-display);--ui-font-body:var(--font-sans);--ui-font-mono:ui-monospace,monospace}.mantine-AppShell-main,:root,body{color:var(--ui-text);background:var(--ui-canvas)}.theme-selector-trigger{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 11px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-control);color:var(--ui-text);box-shadow:none;font:600 13px/1 var(--ui-font-body);cursor:pointer}.theme-selector-trigger:hover{background:var(--ui-control-hover);border-color:var(--ui-border-strong)}.theme-selector-menu{width:100%;padding:14px!important;border:var(--ui-border-width) solid var(--ui-border)!important;border-radius:var(--ui-radius-card)!important;background:var(--ui-surface-raised)!important;color:var(--ui-text)!important;box-shadow:var(--ui-shadow)!important}.theme-selector-kicker{font:700 13px/1.15 var(--ui-font-display);color:var(--ui-text)}.theme-selector-copy{margin:5px 0 12px;color:var(--ui-text-muted);font-size:12px;line-height:1.45}.theme-selector-options{display:grid;gap:6px}.theme-selector-options button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:54px;padding:9px 10px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);background:var(--ui-control);color:var(--ui-text);text-align:left;cursor:pointer}.theme-selector-options button:hover{border-color:var(--ui-border-strong);background:var(--ui-control-hover)}.theme-selector-options button.is-active{border-color:var(--ui-accent);background:var(--ui-control-active);box-shadow:inset 0 0 0 1px var(--ui-accent)}.theme-selector-options b{display:block;font-size:12px;line-height:1.2}.theme-selector-options small{display:block;margin-top:3px;color:var(--ui-text-muted);font-size:11px;line-height:1.3}.theme-selector-controls{display:grid;gap:12px;margin-top:13px;padding-top:13px;border-top:1px solid var(--ui-border)}.theme-selector-label{margin-bottom:6px;color:var(--ui-text-muted);font:700 10px/1 var(--ui-font-mono);letter-spacing:.08em;text-transform:uppercase}.theme-selector-swatches{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.theme-selector-swatches button{display:grid;place-items:center;height:30px;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-control);background:var(--ui-accent);color:var(--ui-accent-text);cursor:pointer}.theme-selector-swatches button[data-accent=lime]{background:#c7ff24}.theme-selector-swatches button[data-accent=orange]{background:#ff6a2a}.theme-selector-swatches button[data-accent=blue]{background:#6d87ff}.theme-selector-swatches button[data-accent=pink]{background:#ff74bf}.theme-selector-swatches button.is-active{box-shadow:0 0 0 2px var(--ui-surface-raised),0 0 0 4px var(--ui-focus)}.mantine-Input-input,.mantine-PillsInput-field,.mantine-Select-input,.mantine-Textarea-input{background:var(--ui-control);color:var(--ui-text);border-color:var(--ui-border);border-radius:var(--ui-radius-control)}.mantine-Input-input::-moz-placeholder,.mantine-Textarea-input::-moz-placeholder{color:var(--ui-text-subtle)}.mantine-Input-input::placeholder,.mantine-Textarea-input::placeholder{color:var(--ui-text-subtle)}.mantine-Input-input:focus,.mantine-Select-input:focus,.mantine-Textarea-input:focus{border-color:var(--ui-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--ui-focus) 22%,transparent)}.mantine-Drawer-content,.mantine-Menu-dropdown,.mantine-Modal-content,.mantine-Popover-dropdown,.mantine-Select-dropdown,.mantine-Tooltip-tooltip{background:var(--ui-surface-raised);color:var(--ui-text);border-color:var(--ui-border)}.mantine-Combobox-option,.mantine-Menu-item{color:var(--ui-text);border-radius:var(--ui-radius-control)}.mantine-Combobox-option:hover,.mantine-Menu-item:hover{background:var(--ui-control-hover)}@media (max-width:700px){.theme-selector-trigger span{display:none}.theme-selector-trigger{min-width:38px;justify-content:center;padding:8px}}@keyframes gen-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.gen-skeleton{display:block;border-radius:var(--ui-radius-control);background:linear-gradient(90deg,var(--ui-surface-muted) 25%,color-mix(in srgb,var(--ui-surface-muted) 55%,var(--ui-text-subtle)) 37%,var(--ui-surface-muted) 63%);background-size:200% 100%;animation:gen-shimmer 1.5s ease-in-out infinite}.gen-bar{position:relative;height:4px;width:100%;overflow:hidden;background:color-mix(in srgb,var(--ui-border) 60%,transparent)}.gen-bar,.gen-bar:after{border-radius:var(--ui-radius-pill)}.gen-bar:after{content:"";position:absolute;top:0;bottom:0;left:-42%;width:42%;background:linear-gradient(90deg,transparent,var(--ui-accent),transparent);animation:gen-bar-slide 1.15s ease-in-out infinite}@keyframes gen-bar-slide{0%{left:-42%}to{left:100%}}.gen-loader{display:flex;flex-direction:column;gap:11px;padding:16px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface-muted)}.gen-loader-head{display:flex;align-items:center;gap:9px;font:600 13.5px/1.3 var(--ui-font-body);color:var(--ui-text)}.gen-loader-head .gen-spin{color:var(--ui-accent);font-family:var(--ui-font-mono)}.gen-loader-value{font-size:12.5px;line-height:1.5;color:var(--ui-text-muted);min-height:1.5em;transition:opacity .3s ease}.gen-loader-note{display:flex;align-items:flex-start;gap:6px;font-size:12px;line-height:1.5;color:var(--ui-warning)}.gen-loader-clock{font-variant-numeric:tabular-nums;font-weight:400;font-size:12px;color:var(--ui-text-muted)}.gen-loader-cancel{margin-left:auto;padding:2px 10px;font:600 12px/1.5 var(--ui-font-body);color:var(--ui-text-muted);background:none;border:1px solid var(--ui-border);border-radius:var(--ui-radius-control);cursor:pointer}.gen-loader-cancel:hover{color:var(--ui-text);border-color:var(--ui-text-subtle)}.gen-skel-rows{margin-top:2px}.gen-skel-rows,.gen-toast-wrap{display:flex;flex-direction:column;gap:8px}.gen-toast-wrap{position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:10001;width:min(92vw,440px);pointer-events:none}.gen-toast{pointer-events:auto;display:flex;align-items:center;gap:11px;padding:11px 13px;border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface-raised);color:var(--ui-text);box-shadow:var(--ui-shadow)}.gen-toast-ic{flex-shrink:0;font-size:17px;line-height:1}.gen-toast-body{flex:1;min-width:0}.gen-toast-title{font:700 12.5px/1.25 var(--ui-font-body)}.gen-toast-msg{margin-top:1px;font-size:12px;line-height:1.4;color:var(--ui-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gen-toast-view{flex-shrink:0;padding:5px 11px;border:1px solid var(--ui-accent);border-radius:var(--ui-radius-pill);background:transparent;color:var(--ui-accent);font:700 12px/1 var(--ui-font-body);cursor:pointer}.gen-toast-view:hover{background:var(--ui-control-active)}.gen-toast-x{flex-shrink:0;display:grid;place-items:center;width:22px;height:22px;border:none;border-radius:var(--ui-radius-pill);background:transparent;color:var(--ui-text-muted);font-size:15px;line-height:1;cursor:pointer}.gen-toast-x:hover{background:var(--ui-control-hover);color:var(--ui-text)}.generation-activity-button{position:relative;display:grid;place-items:center;width:32px;height:32px;border-radius:var(--ui-radius-control);color:var(--ui-text);transition:background .2s ease,transform .2s ease}.generation-activity-button:hover{background:var(--ui-control-hover)}.generation-activity-button:active{transform:translateY(1px) scale(.98)}.generation-activity-count{position:absolute;top:-2px;right:-3px;min-width:16px;height:16px;display:grid;place-items:center;background:var(--ui-accent);color:var(--ui-accent-contrast);font-size:10px;font-weight:800}.generation-activity-menu{overflow:hidden;border:1px solid var(--ui-border);border-radius:var(--ui-radius-card);background:var(--ui-surface-raised);color:var(--ui-text)}.generation-activity-heading{border-bottom:1px solid var(--ui-border);background:color-mix(in srgb,var(--ui-surface-muted) 70%,transparent)}.generation-activity-live{display:inline-flex;align-items:center;gap:5px;color:var(--ui-accent);font:700 11px/1 var(--ui-font-mono);letter-spacing:.03em;text-transform:uppercase}.generation-activity-list{max-height:min(64vh,460px);overflow-y:auto}.generation-activity-row{display:grid;grid-template-columns:22px minmax(0,1fr) 30px;gap:9px;align-items:start;padding:12px 14px;border-bottom:1px solid var(--ui-border)}.generation-activity-row:last-child{border-bottom:0}.generation-activity-row.running{background:color-mix(in srgb,var(--ui-control-active) 48%,transparent)}.generation-activity-status{display:grid;place-items:center;padding-top:2px;color:var(--ui-accent)}.generation-activity-row.cancelled .generation-activity-status,.generation-activity-row.failed .generation-activity-status{color:var(--ui-warning)}.generation-activity-copy{min-width:0}.generation-activity-copy>p{line-height:1.35}.generation-activity-skeleton{display:grid;grid-template-columns:1.7fr 1fr .65fr;gap:5px;margin:8px 0 0}.generation-activity-skeleton .gen-skeleton{height:4px;border-radius:var(--ui-radius-pill)}.generation-activity-bar{margin:8px 0 5px;height:3px}.generation-activity-actions{display:grid;place-items:center;padding-top:1px}.generation-activity-spin{animation:gen-spin 1.05s linear infinite}@keyframes gen-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.gen-bar:after,.gen-skeleton,.generation-activity-spin{animation:none}}.wn{gap:8px;margin:0 0 14px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--honey-soft);animation:wnin .4s ease-out both}.wn,.wn-main{display:flex;align-items:center}.wn-main{flex:1;gap:10px;background:none;border:0;padding:0;text-align:left;font:inherit;color:var(--text)}button.wn-main{cursor:pointer}.wn-ico{font-size:18px;line-height:1}.wn-txt{font-size:13.5px;color:var(--text);line-height:1.4}.wn-go{color:var(--accent);font-weight:700;margin-left:auto}.wn-x{flex-shrink:0;width:26px;height:26px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:18px;line-height:1;cursor:pointer}.wn-x:hover{background:var(--panel2);color:var(--text)}@keyframes wnin{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.wn{animation:none}}