@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";:root{--bg: #111214;--side: #17181a;--surface: #1d1f20;--surface-2: #1b1d1e;--surface-hover: #25282a;--border: #2e3233;--border-strong: #3b4142;--canvas-checker: #191b1c;--scrim: rgba(0,0,0,.6);--text: #f1f2f1;--text-strong: #ffffff;--text-soft: #c9cec9;--muted: #8c918e;--faint: #7c827d;--placeholder: #878d88;--on-image: rgba(255,255,255,.75);--hairline: rgba(255,255,255,.08);--hairline-strong: rgba(255,255,255,.11);--lime: #d8ff65;--lime-hover: #e7ff8c;--lime-ink: #dff0a4;--lime-soft: #c3d59a;--lime-surface: #232a1d;--lime-input: #171a15;--lime-border: #3b4230;--lime-focus: #707d55;--on-lime: #151810;--gold: #ffcf6c;--warning: #ffca65;--danger: #ff8e87;--danger-ink: #ffb0aa;--danger-surface: #2a2020;--danger-line: rgba(255,142,135,.35);--danger-line-soft: rgba(255,142,135,.34);--danger-line-strong: rgba(255,142,135,.4);--tag-warn-surface: #2a2a1f;--tag-lime-surface: #1f2a1c;--tag-neutral-surface: #24262a;--bubble-user: #2b2e2e;--brand-bar-2: #9abd43;--avatar-from: #ece2af;--avatar-to: #6c8a6e;--avatar-ink: #253028;--lime-dim: rgba(216,255,101,.07);--lime-dim-strong: rgba(216,255,101,.14);--lime-line: rgba(216,255,101,.34);--lime-line-strong: rgba(216,255,101,.72);--lime-line-soft: rgba(216,255,101,.25);--lime-ring: rgba(216,255,101,.18);--lime-glow: rgba(216,255,101,.06);--lime-glow-strong: rgba(216,255,101,.13);--lime-halo: rgba(216,255,101,.8);--lime-icon-glow: rgba(216,255,101,.65);--page-glow: rgba(68,72,73,.14);--shadow-1: 0 8px 18px rgba(0,0,0,.2);--shadow-2: 0 12px 35px rgba(0,0,0,.2);--shadow-3: 0 16px 40px rgba(0,0,0,.45);--shadow-4: 0 18px 44px rgba(0,0,0,.5);--shadow-5: 0 24px 60px rgba(0,0,0,.4);--shadow-lift: 0 11px 24px rgba(0,0,0,.18);--shadow-canvas: 0 12px 32px rgba(0,0,0,.45);--shadow-text: 0 1px 3px rgba(0,0,0,.85);--text-2xs: 10px;--text-xs: 11px;--text-sm: 12px;--text-md: 13px;--radius-s: 6px;--radius-m: 10px;--radius-l: 14px;--radius-tail: 2px;--sidebar: 248px;font-family:Manrope,Noto Sans SC,system-ui,sans-serif;color:var(--text);background:var(--bg);color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:var(--bg)}button,textarea,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6;filter:saturate(.65)}a{color:inherit}:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.boot-screen{display:flex;min-height:100vh;flex-direction:column;align-items:center;justify-content:center;gap:10px}.boot-screen p{margin:0;color:var(--faint);font-family:DM Mono,monospace;font-size:var(--text-2xs);letter-spacing:.15em}.boot-screen span{color:var(--muted);font-size:var(--text-sm)}.signin-page{display:grid;min-height:100vh;place-items:center;padding:24px;background:radial-gradient(ellipse at 50% 30%,var(--lime-glow),transparent 55%),var(--bg)}.signin-card{width:min(100%,400px);padding:34px 30px 30px;border:1px solid var(--border);border-radius:var(--radius-l);background:var(--side);box-shadow:var(--shadow-5)}.signin-brand{display:flex;align-items:center;gap:9px;color:var(--text-strong);font-size:19px;font-weight:800;letter-spacing:-.8px}.signin-card h1{margin:22px 0 6px;font-size:21px;letter-spacing:-.5px}.signin-sub{margin:0 0 22px;color:var(--muted);font-size:var(--text-sm);line-height:1.7}.signin-form{display:grid;gap:10px}.signin-form label{color:var(--muted);font-size:var(--text-xs)}.input-wrap{display:flex;align-items:center;gap:8px;height:44px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);color:var(--muted)}.input-wrap:focus-within{border-color:var(--lime-focus)}.input-wrap input{width:100%;border:0;background:transparent;color:var(--text);font-size:var(--text-md);letter-spacing:.04em}.input-wrap input::placeholder{color:var(--placeholder)}.input-wrap.compact{height:38px;min-width:260px}.primary-button{display:flex;align-items:center;justify-content:center;gap:8px;height:44px;margin-top:6px;border:0;border-radius:var(--radius-m);background:var(--lime);color:var(--on-lime);font-size:var(--text-md);font-weight:700;text-decoration:none;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.primary-button:hover:not(:disabled){background:var(--lime-hover)}.primary-button.small{height:38px;margin:0;padding:0 16px;font-size:var(--text-sm)}.form-error-inline{margin:0;color:var(--danger-ink);font-size:var(--text-xs)}.form-notice{margin:0;color:var(--lime-soft);font-size:var(--text-xs)}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:3;display:flex;flex-direction:column;justify-content:space-between;width:var(--sidebar);padding:22px 14px 14px;border-right:1px solid var(--border);background:var(--side)}.brand,.mobile-bar-brand{display:flex;align-items:center;gap:9px;color:var(--text-strong);text-decoration:none;font-size:19px;font-weight:800;letter-spacing:-.8px}.brand{padding:0 9px}.brand-mark{display:inline-flex;align-items:flex-end;gap:2px;width:18px;height:20px;transform:skewY(-10deg)}.brand-mark i{display:block;width:4px;border-radius:var(--radius-s);background:var(--lime)}.brand-mark i:first-child{height:10px}.brand-mark i:nth-child(2){height:17px;background:var(--text-strong)}.brand-mark i:nth-child(3){height:13px;background:var(--brand-bar-2)}.new-chat{display:flex;align-items:center;justify-content:center;gap:8px;height:37px;margin:30px 0 17px;border:1px solid var(--lime-line);border-radius:var(--radius-s);background:var(--lime-glow);color:var(--lime-ink);font-size:var(--text-sm);font-weight:600;text-decoration:none;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.new-chat:hover{border-color:var(--lime-line-strong);background:var(--lime-glow-strong)}.primary-nav{display:grid;gap:3px}.primary-nav a{display:flex;align-items:center;gap:10px;height:36px;padding:0 9px;border-radius:var(--radius-s);color:var(--muted);font-size:var(--text-sm);text-decoration:none;transition:background-color .18s ease,color .18s ease}.primary-nav a:hover{background:var(--surface-hover);color:var(--text-strong)}.primary-nav a.active{background:var(--surface-hover);color:var(--text-strong);font-weight:600}.primary-nav a.active svg{color:var(--lime)}.sidebar-bottom{display:grid;gap:6px}.account{display:flex;align-items:center;gap:8px;width:100%;padding:13px 8px 0;border-top:1px solid var(--border);color:var(--text);text-align:left}.avatar{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:50%;background:linear-gradient(135deg,var(--avatar-from),var(--avatar-to));color:var(--avatar-ink);font-size:var(--text-xs);font-weight:800}.account b,.account small{display:block}.account b{color:var(--text-soft);font-size:var(--text-sm)}.account small{margin-top:3px;color:var(--faint);font-size:var(--text-xs)}.account svg{width:14px;margin-left:auto;color:var(--faint)}.sign-out{display:flex;align-items:center;gap:8px;height:32px;padding:0 9px;border:0;border-radius:var(--radius-s);background:transparent;color:var(--muted);font-size:var(--text-xs);text-align:left}.sign-out:hover{background:var(--surface-hover);color:var(--danger)}.chat-page{display:flex;flex-direction:column;width:calc(100% - var(--sidebar));height:100vh;margin-left:var(--sidebar);background:radial-gradient(ellipse at 52% 45%,var(--page-glow),transparent 50%),var(--bg)}.chat-header{display:flex;align-items:center;justify-content:space-between;height:61px;flex:none;padding:0 29px;border-bottom:1px solid var(--border)}.assistant-name{display:flex;align-items:center;gap:7px;color:var(--text-soft);font-size:var(--text-xs);font-weight:600}.assistant-name em{padding:3px 6px;border-radius:var(--radius-s);background:var(--surface-hover);color:var(--muted);font-family:DM Mono,monospace;font-size:var(--text-2xs);font-style:normal;font-weight:400}.connection-dot{width:6px;height:6px;border-radius:50%;background:var(--muted)}.connection-dot.online{background:var(--lime);box-shadow:0 0 8px var(--lime-halo)}.header-actions{display:flex;gap:7px}.icon-button{display:grid;place-items:center;width:29px;height:29px;border:1px solid transparent;border-radius:var(--radius-s);background:transparent;color:var(--muted)}.icon-button:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text-strong)}.mobile-bar,.mobile-drawer,.mobile-scrim{display:none}.conversation{width:min(100%,920px);flex:1;overflow-y:auto;margin:0 auto;padding:0 25px 25px;scroll-behavior:smooth;min-height:0;display:flex;flex-direction:column}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 0 auto;padding:57px 0 0;text-align:center;animation:enter .5s ease both}.empty-state>p{margin:0 0 9px;color:var(--faint);font-family:DM Mono,monospace;font-size:var(--text-2xs);letter-spacing:.12em}.empty-state h1{margin:0;color:var(--text);font-size:32px;line-height:1.35;letter-spacing:-1.5px}.empty-state>span{margin-top:13px;color:var(--muted);font-size:var(--text-sm)}.orbital-mark{position:relative;display:grid;place-items:center;width:106px;height:106px;margin-bottom:18px;color:var(--lime)}.orbital-mark i{position:absolute;border:1px solid var(--lime-ring);border-radius:50%}.orbital-mark i:first-child{top:0;right:0;bottom:0;left:0;border-top-color:var(--lime);animation:orbit 7s linear infinite}.orbital-mark i:nth-child(2){top:13px;right:13px;bottom:13px;left:13px;border-color:var(--hairline-strong);border-right-color:var(--lime);animation:orbit 4.2s linear infinite reverse}.orbital-mark i:nth-child(3){top:28px;right:28px;bottom:28px;left:28px;border-style:dashed}.orbital-mark svg{filter:drop-shadow(0 0 13px var(--lime-icon-glow))}.section-label{display:flex;align-items:center;gap:8px;margin-bottom:9px}.section-label b{color:var(--text-soft);font-size:var(--text-xs)}.section-label span{color:var(--muted);font-size:var(--text-xs)}.thread{max-width:760px;margin:46px auto 26px;animation:enter .35s ease both}.message{display:flex;gap:10px;margin-bottom:26px}.message>span{flex:none}.user-message{justify-content:flex-end}.user-message>div{max-width:78%}.user-message p{margin:0;padding:11px 13px;border-radius:var(--radius-m) var(--radius-tail) var(--radius-m) var(--radius-m);background:var(--bubble-user);color:var(--text-soft);font-size:var(--text-md);line-height:1.65}.bot-avatar{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:var(--radius-m);background:var(--lime);color:var(--on-lime)}.assistant-response{max-width:695px}.assistant-response>p{margin:4px 0 13px;color:var(--text-soft);font-size:var(--text-md);line-height:1.7}.status-line{display:flex;align-items:flex-start;gap:9px;min-width:270px;margin-top:3px;padding:13px;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);color:var(--text-soft)}.status-line.processing{border-color:var(--lime-line-soft)}.status-line.failed{border-color:var(--danger-line-soft);color:var(--danger-ink)}.status-line>svg{flex:none;margin-top:2px;color:var(--lime)}.status-line.failed>svg{color:var(--danger)}.status-line b,.status-line span{display:block}.status-line b{font-size:var(--text-xs);font-weight:600}.status-line span{margin-top:4px;color:var(--muted);font-size:var(--text-xs)}.generated-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.generated-image{position:relative;aspect-ratio:3/2;overflow:hidden;padding:0;border:1px solid transparent;border-radius:var(--radius-s);background:var(--surface)}.generated-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .3s ease,filter .3s ease}.generated-image span{position:absolute;right:7px;bottom:6px;color:var(--on-image);font-family:DM Mono,monospace;font-size:var(--text-2xs);text-shadow:var(--shadow-text)}.generated-image:hover img,.generated-image.selected img{transform:scale(1.04);filter:saturate(1.13)}.generated-image.selected{border-color:var(--lime)}.generated-image.selected span{color:var(--lime)}.result-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.result-actions a,.result-actions button{display:flex;align-items:center;gap:5px;height:27px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-s);background:transparent;color:var(--muted);font-size:var(--text-xs);text-decoration:none;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.result-actions a:hover,.result-actions button:hover{border-color:var(--lime-focus);background:var(--surface-hover);color:var(--text-strong)}.result-actions .favorited{color:var(--gold)}.result-actions .favorited svg{fill:var(--gold);stroke:var(--gold)}.composer-area{position:relative;width:min(100%,760px);flex:none;margin:0 auto;padding:0 25px 22px}.reference-strip{display:flex;align-items:center;gap:6px;margin-bottom:8px;animation:enter .2s ease}.reference-chip{display:flex;align-items:center;gap:7px;height:34px;padding:3px 4px 3px 3px;border:1px solid var(--border-strong);border-radius:var(--radius-s);background:var(--surface-hover);box-shadow:var(--shadow-1);color:var(--text-soft);font-size:var(--text-xs)}.reference-chip img{width:25px;height:25px;border-radius:var(--radius-s);object-fit:cover}.reference-chip button{display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:var(--radius-s);background:transparent;color:var(--muted)}.reference-chip button:hover{background:var(--border-strong);color:var(--text-strong)}.reference-hint{color:var(--faint);font-family:DM Mono,monospace;font-size:var(--text-2xs)}.reference-picker{margin-bottom:8px;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface-2);box-shadow:var(--shadow-3)}.reference-picker-head{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-bottom:1px solid var(--border)}.reference-picker-head b{font-size:var(--text-xs)}.reference-picker-head button{display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:var(--radius-s);background:transparent;color:var(--muted)}.reference-picker-head button:hover{background:var(--surface-hover);color:var(--text-strong)}.reference-picker-body{display:grid;gap:12px;padding:12px;max-height:240px;overflow-y:auto}.reference-picker-body small{display:block;margin-bottom:7px;color:var(--muted);font-size:var(--text-xs)}.reference-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:6px}.reference-picker-grid button{padding:0;border:1px solid var(--border);border-radius:var(--radius-s);overflow:hidden;background:none;aspect-ratio:1}.reference-picker-grid button:hover{border-color:var(--lime)}.reference-picker-grid img{width:100%;height:100%;object-fit:cover;display:block}.reference-picker-empty{color:var(--muted);font-size:var(--text-2xs);font-style:normal}.reference-picker-foot{padding:9px 12px;border-top:1px solid var(--border)}.form-error{position:absolute;bottom:100%;left:25px;margin:0 0 8px;padding:7px 9px;border:1px solid var(--danger-line);border-radius:var(--radius-s);background:var(--danger-surface);color:var(--danger-ink);font-size:var(--text-xs)}.composer{display:flex;align-items:flex-end;gap:8px;min-height:55px;padding:9px;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);box-shadow:var(--shadow-2);transition:border-color .2s ease}.composer:focus-within{border-color:var(--lime-focus)}.attach,.send{display:grid;place-items:center;width:32px;height:32px;flex:none;padding:0;border:0;border-radius:var(--radius-s)}.attach{background:transparent;color:var(--muted)}.attach:hover{background:var(--surface-hover);color:var(--lime)}.send{background:var(--lime);color:var(--on-lime);transition:background-color .2s ease,transform .2s ease}.send:hover:not(:disabled){background:var(--lime-hover);transform:translateY(-1px)}.composer textarea{width:100%;min-height:30px;max-height:132px;padding:6px 0;resize:none;border:0;background:transparent;color:var(--text);font-family:Noto Sans SC,Manrope,sans-serif;font-size:var(--text-md);line-height:1.65}.composer textarea::placeholder{color:var(--placeholder)}.composer-meta{display:flex;align-items:center;justify-content:space-between;margin-top:7px;color:var(--faint);font-size:var(--text-2xs)}.control-group{display:flex;gap:4px;flex-wrap:wrap}.control-group button{display:flex;align-items:center;gap:3px;height:22px;padding:0 7px;border:0;border-radius:var(--radius-s);background:transparent;color:var(--muted);font-size:var(--text-2xs)}.control-group button:hover{background:var(--surface-hover);color:var(--text-strong)}.control-group b{color:var(--text-soft);font-weight:500}.control-group svg{color:var(--faint)}.composer-meta>span{font-family:DM Mono,monospace;font-size:var(--text-2xs)}.composer-meta kbd{padding:1px 3px;border:1px solid var(--border-strong);border-radius:var(--radius-s);color:var(--muted);font-family:inherit}.picker{position:relative}.picker-trigger{display:flex;align-items:center;gap:4px;height:24px;padding:0 8px;border:1px solid transparent;border-radius:var(--radius-s);background:transparent;color:var(--muted);font-size:var(--text-2xs);transition:background-color .18s ease,border-color .18s ease,color .18s ease}.picker-trigger:hover{background:var(--surface-hover);color:var(--text-strong)}.picker-trigger.open{border-color:var(--lime-border);background:var(--lime-surface);color:var(--lime-ink)}.picker-trigger b{color:var(--text-soft);font-weight:500}.picker-panel{position:absolute;bottom:calc(100% + 8px);left:0;z-index:20;width:260px;max-height:340px;overflow-y:auto;padding:6px;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface-2);box-shadow:var(--shadow-4)}.picker-panel.wide{width:320px}.picker-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 9px;border:0;border-radius:var(--radius-s);background:transparent;color:var(--text-soft);text-align:left}.picker-item:hover{background:var(--surface-hover)}.picker-item.selected{background:var(--lime-surface)}.picker-item.selected svg{color:var(--lime)}.picker-item-main{display:grid;gap:3px;flex:1;min-width:0}.picker-item-main b{font-size:var(--text-xs);font-weight:600}.picker-item-main small{color:var(--muted);font-size:var(--text-xs);line-height:1.5}.picker-item em{flex:none;color:var(--lime-soft);font-family:DM Mono,monospace;font-size:var(--text-2xs);font-style:normal}.picker-custom{margin-top:6px;padding:9px;border-top:1px solid var(--border)}.picker-custom>span{display:block;margin-bottom:7px;color:var(--muted);font-size:var(--text-xs)}.picker-custom-row{display:flex;align-items:center;gap:6px}.picker-custom-row input{width:66px;height:28px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface);color:var(--text);font-size:var(--text-md)}.picker-custom-row i{color:var(--muted);font-style:normal;font-size:var(--text-2xs)}.picker-empty{display:flex;align-items:center;gap:7px;padding:12px 9px;color:var(--muted);font-size:var(--text-2xs)}.optimize-button{display:flex;align-items:center;gap:5px;height:32px;flex:none;padding:0 10px;border:1px solid var(--lime-line);border-radius:var(--radius-s);background:var(--lime-dim);color:var(--lime-ink);font-size:var(--text-2xs);white-space:nowrap}.optimize-button:hover:not(:disabled){border-color:var(--lime-line-strong);background:var(--lime-dim-strong)}.optimize-card{margin-bottom:8px;padding:11px 12px;border:1px solid var(--lime-border);border-radius:var(--radius-m);background:var(--lime-surface)}.optimize-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:var(--lime-ink);font-size:var(--text-2xs)}.optimize-head span{display:flex;align-items:center;gap:5px}.optimize-head button{display:flex;align-items:center;gap:4px;border:0;background:none;color:var(--muted);font-size:var(--text-2xs)}.optimize-head button:hover{color:var(--text-soft)}.optimize-card textarea{width:100%;padding:8px 9px;border:1px solid var(--lime-border);border-radius:var(--radius-m);background:var(--lime-input);color:var(--text-soft);font-family:inherit;font-size:var(--text-md);line-height:1.7;resize:vertical}.optimize-negative,.optimize-rationale{display:block;margin-top:7px;color:var(--muted);font-size:var(--text-xs);line-height:1.6}.optimize-rationale{color:var(--muted);font-style:italic}.optimize-keywords{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.optimize-keywords em{padding:2px 6px;border-radius:var(--radius-s);background:var(--lime-surface);color:var(--lime-soft);font-size:var(--text-2xs);font-style:normal}.template-strip{max-width:760px;margin:0 auto 23px;animation:enter .5s ease both}.template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.template-card{position:relative;display:grid;gap:5px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface-2);color:var(--text-soft);text-align:left}.template-card.selected{border-color:var(--lime);background:var(--lime-surface)}.template-card b{font-size:var(--text-xs);font-weight:600}.template-card small{color:var(--muted);font-size:var(--text-xs);line-height:1.55}.template-card em{color:var(--muted);font-size:var(--text-2xs);font-style:normal}.run-meta{display:block;margin-top:6px;color:var(--faint);font-family:DM Mono,monospace;font-size:var(--text-2xs)}.brand-form{display:grid;gap:12px;max-width:720px}.brand-form>label{display:grid;gap:6px;color:var(--muted);font-size:var(--text-xs)}.brand-form input{height:38px;padding:0 11px;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);color:var(--text);font-size:var(--text-md)}.brand-drop{padding:16px;border:1px dashed var(--border);border-radius:var(--radius-m);text-align:center}.brand-thumbs{display:flex;flex-wrap:wrap;gap:8px}.brand-thumb{position:relative;width:74px;height:74px;border-radius:var(--radius-m);overflow:hidden;border:1px solid var(--border)}.brand-thumb img{width:100%;height:100%;object-fit:cover}.brand-thumb button{position:absolute;top:3px;right:3px;display:grid;place-items:center;width:18px;height:18px;border:0;border-radius:var(--radius-s);background:var(--scrim);color:var(--text-strong)}.brand-list{display:grid;gap:14px}.brand-card{padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface)}.brand-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.brand-card>header b{font-size:var(--text-md)}.brand-card>header small{display:block;margin-top:4px;color:var(--muted);font-size:var(--text-xs)}.brand-card-actions{display:flex;align-items:center;gap:8px}.brand-card-actions button{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--border);border-radius:var(--radius-s);background:transparent;color:var(--muted)}.brand-card-actions button:hover{border-color:var(--danger-line-strong);color:var(--danger)}.tag{padding:3px 7px;border-radius:var(--radius-s);font-size:var(--text-2xs);font-style:normal}.tag.pending{background:var(--tag-warn-surface);color:var(--warning)}.tag.failed{background:var(--danger-surface);color:var(--danger)}.tag.queued{background:var(--tag-lime-surface);color:var(--lime-soft)}.tag.processing{background:var(--tag-lime-surface);color:var(--lime)}.tag.completed{background:var(--lime-surface);color:var(--lime)}.tag.skipped{background:var(--tag-warn-surface);color:var(--warning)}.tag.planned{background:var(--tag-neutral-surface);color:var(--muted)}.brand-error{margin:0 0 10px;color:var(--danger-ink);font-size:var(--text-xs)}.brand-palette{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.swatch{display:grid;gap:4px;min-width:96px}.swatch i{display:block;width:100%;height:34px;border-radius:var(--radius-s);border:1px solid var(--hairline)}.swatch b{color:var(--text-soft);font-family:DM Mono,monospace;font-size:var(--text-2xs);font-weight:500}.swatch small{color:var(--muted);font-size:var(--text-2xs)}.brand-summary{margin:0 0 10px;color:var(--text-soft);font-size:var(--text-sm);line-height:1.75}.brand-line{margin:0 0 10px;color:var(--muted);font-size:var(--text-xs)}.brand-line b{margin-right:8px;color:var(--muted);font-size:var(--text-2xs)}.brand-keywords{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px}.brand-keywords em{padding:3px 7px;border-radius:var(--radius-s);background:var(--surface-hover);color:var(--muted);font-size:var(--text-2xs);font-style:normal}.brand-rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-bottom:10px}.brand-rules b{display:block;margin-bottom:6px;color:var(--muted);font-size:var(--text-2xs)}.brand-rules ul{margin:0;padding-left:16px;color:var(--muted);font-size:var(--text-2xs);line-height:1.7}.brand-typography{display:grid;gap:6px;padding-top:10px;border-top:1px solid var(--border)}.brand-typography p{margin:0;color:var(--muted);font-size:var(--text-2xs);line-height:1.6}.brand-typography b{margin-right:8px;color:var(--muted)}.plan-form{display:grid;gap:10px;max-width:760px}.plan-form textarea{width:100%;padding:11px 12px;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--text-md);line-height:1.7;resize:vertical}.plan-form textarea:focus{border-color:var(--lime-focus);box-shadow:0 0 0 3px var(--lime-glow)}.plan-form-row{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.plan-form-row label{display:grid;gap:6px;color:var(--muted);font-size:var(--text-xs)}.plan-form-row select{height:38px;min-width:190px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);color:var(--text);font-size:var(--text-md)}.plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.plan-head h2{display:flex;align-items:center;gap:7px;margin:0}.plan-head-actions{display:flex;align-items:center;gap:8px}.ghost-button{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-m);background:transparent;color:var(--text-soft);font-size:var(--text-xs);text-decoration:none}.ghost-button:hover{border-color:var(--lime-focus);background:var(--surface-hover);color:var(--text-strong)}.ghost-button.small{height:28px;padding:0 9px;border-radius:var(--radius-s)}.plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.plan-card{display:grid;gap:8px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);align-content:start}.plan-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.plan-card>header b{font-size:var(--text-sm)}.plan-kind{color:var(--muted);font-size:var(--text-xs)}.plan-thumb{display:grid;place-items:center;aspect-ratio:3/2;overflow:hidden;border-radius:var(--radius-m);background:var(--surface-2);border:1px solid var(--border)}.plan-thumb img{width:100%;height:100%;object-fit:cover}.plan-placeholder{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--text-2xs)}.plan-prompt{margin:0;color:var(--muted);font-size:var(--text-xs);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.plan-card>footer{display:flex;gap:8px;color:var(--muted);font-size:var(--text-xs)}.plan-card>footer span{padding:2px 6px;border-radius:var(--radius-s);background:var(--tag-neutral-surface)}.plan-rationale{color:var(--muted);font-size:var(--text-xs);line-height:1.6;font-style:italic}.plan-note{color:var(--warning);font-size:var(--text-xs)}.plan-download{color:var(--lime);font-size:var(--text-2xs);text-decoration:none}.project-form{display:flex;align-items:center;gap:10px;flex-wrap:wrap;max-width:900px}.project-form input{height:38px;flex:1;min-width:220px;padding:0 11px;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);color:var(--text);font-size:var(--text-md)}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.project-card{display:grid;gap:9px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);align-content:start}.project-card.selected{border-color:var(--lime)}.project-cover{display:grid;place-items:center;aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius-m);background:var(--surface-2);border:1px solid var(--border);color:var(--muted);font-size:var(--text-2xs)}.project-cover img{width:100%;height:100%;object-fit:cover}.project-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.project-card>header b{font-size:var(--text-sm)}.project-card>header input{height:28px;width:100%;padding:0 8px;border:1px solid var(--lime-border);border-radius:var(--radius-s);background:var(--surface);color:var(--text);font-size:var(--text-md)}.project-actions{display:flex;gap:4px;flex:none}.project-actions button{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--border);border-radius:var(--radius-s);background:transparent;color:var(--muted)}.project-actions button:hover{border-color:var(--lime-focus);color:var(--text-strong)}.project-desc{color:var(--muted);font-size:var(--text-xs)}.project-card>footer{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:var(--text-xs)}.project-card>footer .ghost-button{margin-left:auto}.canvas-name{height:32px;min-width:220px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);color:var(--text);font-size:14px;font-weight:600}.canvas-wrap{display:flex;justify-content:center;padding:18px;margin-top:6px;border:1px solid var(--border);border-radius:var(--radius-m);overflow:auto;background:repeating-conic-gradient(var(--canvas-checker) 0% 25%,var(--surface) 0% 50%) 50% / 20px 20px}.canvas-wrap canvas{box-shadow:var(--shadow-canvas)}.canvas-inspector{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);color:var(--muted);font-size:var(--text-xs)}.canvas-inspector input[type=text],.canvas-inspector input:not([type]){height:30px;flex:1;min-width:180px;padding:0 9px;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);color:var(--text);font-size:var(--text-md)}.canvas-inspector input[type=number]{width:80px;height:30px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);color:var(--text);font-size:var(--text-md)}.canvas-inspector input[type=color]{width:40px;height:30px;padding:2px;border:1px solid var(--border);border-radius:var(--radius-s);background:var(--surface)}.plan-head-actions select{height:34px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);color:var(--text);font-size:var(--text-md)}.page{width:calc(100% - var(--sidebar));min-height:100vh;margin-left:var(--sidebar);padding:34px 40px 60px;overflow-y:auto;background:var(--bg)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.page-header h1{margin:0;font-size:22px;letter-spacing:-.6px}.page-header p{margin:7px 0 0;color:var(--muted);font-size:var(--text-sm);line-height:1.7}.segmented{display:flex;gap:4px;padding:3px;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface-2)}.segmented button{height:28px;padding:0 13px;border:0;border-radius:var(--radius-s);background:transparent;color:var(--muted);font-size:var(--text-xs)}.segmented button.selected{background:var(--surface-hover);color:var(--text-strong)}.segmented.full{width:100%;margin-bottom:18px}.segmented.full button{flex:1}.signin-switch{justify-content:center;margin-top:4px}.muted-block{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:var(--text-sm)}.empty-block{display:grid;place-items:center;gap:10px;padding:70px 20px;border:1px dashed var(--border);border-radius:var(--radius-m);color:var(--muted);text-align:center}.empty-block p{margin:0;font-size:var(--text-sm)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.gallery-card{margin:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface)}.gallery-card img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;background:var(--surface)}.gallery-card figcaption{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px}.gallery-card figcaption>span{overflow:hidden;color:var(--text-soft);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.gallery-actions{display:flex;gap:4px;flex:none}.gallery-actions a,.gallery-actions button{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--border);border-radius:var(--radius-s);background:transparent;color:var(--muted);text-decoration:none}.gallery-actions a:hover,.gallery-actions button:hover{border-color:var(--lime-focus);color:var(--text-strong)}.gallery-actions .favorited{color:var(--gold)}.gallery-actions .favorited svg{fill:var(--gold);stroke:var(--gold)}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.asset-card{margin:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface)}.asset-card img{display:block;width:100%;aspect-ratio:1;object-fit:cover;background:var(--surface)}.asset-card figcaption{display:grid;gap:4px;padding:9px 10px}.asset-card b{overflow:hidden;font-size:var(--text-xs);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.asset-card span{color:var(--muted);font-size:var(--text-xs)}.credit-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:26px}.credit-card{display:grid;gap:6px;padding:18px;border:1px solid var(--lime-line);border-radius:var(--radius-m);background:var(--surface);color:var(--lime)}.credit-card.subtle{border-color:var(--border);background:var(--surface);color:var(--muted)}.credit-card span{color:var(--muted);font-size:var(--text-xs)}.credit-card b{color:var(--text);font-size:24px;letter-spacing:-.6px}.credit-card.subtle b{font-size:14px;font-weight:600}.table-block{margin-bottom:30px}.table-block h2{margin:0 0 12px;font-size:var(--text-md);font-weight:600;letter-spacing:.02em}table{width:100%;border-collapse:collapse;font-size:var(--text-md)}th,td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left}th{color:var(--muted);font-size:var(--text-xs);font-weight:500;letter-spacing:.04em}td{color:var(--text-soft)}tbody tr:hover{background:var(--surface-hover)}.table-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;color:var(--muted);font-size:var(--text-xs)}.table-pager-actions{display:flex;gap:6px}.right{text-align:right}.truncate{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.negative{color:var(--danger-ink)}.positive{color:var(--lime)}.admin-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:15px}.admin-form{display:grid;grid-template-columns:2fr 1fr 2fr auto;gap:10px;align-items:end}.admin-form label{display:grid;gap:6px;color:var(--muted);font-size:var(--text-xs)}.admin-form input{height:38px;padding:0 11px;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--surface);color:var(--text);font-size:var(--text-md)}.project-card,.gallery-card,.plan-card,.asset-card,.brand-card,.template-card{transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.project-card:hover:not(.selected),.gallery-card:hover,.plan-card:hover,.asset-card:hover,.brand-card:hover,.template-card:hover:not(.selected){border-color:var(--lime-focus);transform:translateY(-2px);box-shadow:var(--shadow-lift)}.canvas-toolbar select,.canvas-toolbar .ghost-button,.canvas-toolbar .ghost-button.small,.canvas-toolbar .primary-button.small{height:32px}.canvas-toolbar .ghost-button,.canvas-toolbar .ghost-button.small{padding:0 11px}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.admin-form{grid-template-columns:1fr 1fr}}@media(max-width:800px){:root{--sidebar: 0px}.sidebar{display:none}.app-shell{padding-top:52px}.mobile-bar{display:flex;align-items:center;justify-content:space-between;position:fixed;inset:0 0 auto 0;z-index:5;height:52px;padding:0 14px;border-bottom:1px solid var(--border);background:var(--side)}.mobile-bar-brand{font-size:17px;letter-spacing:-.6px}.mobile-drawer{display:flex;flex-direction:column;justify-content:space-between;position:fixed;inset:0 auto 0 0;z-index:7;width:min(84vw,300px);padding:16px 14px 14px;overflow-y:auto;border-right:1px solid var(--border);background:var(--side);box-shadow:var(--shadow-4)}.mobile-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:0 9px 12px}.mobile-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:6;background:var(--scrim)}.chat-page,.page{width:100%;margin:0}.chat-page{height:calc(100vh - 52px);height:calc(100dvh - 52px)}.chat-header{height:44px;padding:0 18px;justify-content:flex-end}.assistant-name{display:none}.conversation{padding:0 17px 20px}.empty-state{padding-top:23px}.composer-area{padding:0 17px 16px}.reference-chip,.form-error{left:17px}.thread{margin-top:25px}.page{min-height:calc(100vh - 52px);padding:22px 17px 50px}.admin-form{grid-template-columns:1fr}.page-header{flex-direction:column}}@media(max-width:520px){.empty-state h1{font-size:26px}.orbital-mark{width:88px;height:88px}.section-label span{display:none}.generated-grid{gap:5px}.composer-meta>span{display:none}}
