:root{color:#f7f7f2;background:#08090a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.48;text-rendering:optimizeLegibility;--bg: #08090a;--bg-soft: #0c0d0f;--sidebar: #101114;--panel: #1a1b20;--panel-strong: #222329;--panel-soft: #131418;--control: #0d0e11;--control-hover: #111318;--line: rgba(255, 255, 255, .1);--line-strong: rgba(255, 255, 255, .18);--text: #f7f7f2;--muted: #93999b;--muted-strong: #cbd0cd;--accent: #f6a623;--accent-strong: #ffc552;--accent-soft: rgba(246, 166, 35, .16);--accent-rgb: 246, 166, 35;--accent-strong-rgb: 255, 197, 82;--cyan: #ffe0a3;--gold: #f6a623;--danger: #ff6b6b;--scrollbar-track: rgba(255, 255, 255, .04);--scrollbar-thumb: rgba(255, 255, 255, .2);--scrollbar-thumb-hover: rgba(var(--accent-rgb), .5);--shadow: 0 18px 48px rgba(0, 0, 0, .42);--shadow-soft: 0 12px 28px rgba(0, 0, 0, .26);--viewport-height: min(100vh, 100dvh)}*{box-sizing:border-box}html{background:var(--bg);overflow-x:hidden}body{margin:0;min-width:320px;min-height:var(--viewport-height);overflow-x:hidden;color:var(--text);background:var(--bg);font-size:14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit}button{border:0}.app-shell{display:grid;grid-template-columns:auto minmax(0,1fr);min-height:var(--viewport-height)}.toast{position:fixed;z-index:40;display:flex;align-items:center;gap:6px;min-height:32px;max-width:min(220px,calc(100vw - 24px));padding:0 10px;pointer-events:none;color:var(--text);border:1px solid rgba(255,255,255,.13);border-radius:999px;background:#141519eb;box-shadow:0 10px 26px #00000047;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:12px;font-weight:700}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;width:244px;height:var(--viewport-height);padding:20px 12px 14px;overflow:auto;border-right:1px solid var(--line);background:var(--sidebar);transition:width .18s ease,padding .18s ease}.brand,.panel-heading,.actions-row,.section-title,.queue-title,.queue-meta,.queue-result-strip,.queue-results-cell,.queue-result-actions,.asset-actions,.locale-pill,.composer-tabs,.composer-footer,.composer-actions,.stage-stats,.stage-strip,.queue-kpis{display:flex;align-items:center}.brand{gap:11px;padding:0 8px 24px}.brand-mark{display:block;flex:0 0 auto;width:42px;height:42px;border-radius:12px;box-shadow:0 10px 22px #0000003d}.brand-copy{min-width:0}.brand h1,.brand p,.surface-copy h2,.surface-copy p,.section-title h2,.section-title span,.stage-empty h2,.stage-empty p,.asset-body p{margin:0}.brand h1{color:var(--text);font-size:18px;font-weight:800;line-height:1.1;letter-spacing:0}.brand p{overflow:hidden;color:var(--muted);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.collapse-button{margin-left:auto;color:var(--muted-strong);border:1px solid rgba(255,255,255,.12);background:#ffffff0e;box-shadow:none}.collapse-button:not(:disabled):hover{color:var(--text);border-color:rgba(var(--accent-rgb),.28);background:rgba(var(--accent-rgb),.09)}.collapse-button svg{transition:transform .18s ease}.icon-button,.icon-only{width:36px;min-width:36px;min-height:36px;padding:0}.side-nav{display:grid;gap:6px}.side-nav button,.locale-pill{justify-content:flex-start;width:100%;min-height:42px;padding:0 12px;color:var(--muted-strong);border:1px solid transparent;border-radius:8px;background:transparent}.side-nav button span,.locale-pill span,.account-summary-actions span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-nav button{font-size:13px;font-weight:740}.side-nav button svg,.locale-pill svg,.panel-heading svg{flex:0 0 auto}.side-nav button.active{color:var(--accent-strong);border-color:rgba(var(--accent-rgb),.25);background:rgba(var(--accent-rgb),.13)}.side-nav button:not(.active):hover,.locale-pill:hover{color:var(--text);border-color:#ffffff14;background:#ffffff0e}.side-nav .muted-nav{color:var(--muted-strong)}.side-nav .subscription-nav{margin-top:6px;color:var(--text);background:#ffffff0d}.sidebar-spacer{flex:1 1 auto;min-height:18px}.panel,.surface,.asset-card,.queue-panel,.composer-dock{border:1px solid var(--line);border-radius:8px;background:#1a1b20f5}.panel{margin-top:16px;padding:14px}.panel-heading{gap:8px;margin-bottom:12px;color:var(--text);font-size:13px;font-weight:780}label{display:grid;gap:7px;color:var(--muted-strong);font-size:12px;font-weight:740}label+label,.two-col,.batch-prompt{margin-top:11px}input,select,textarea{width:100%;color:var(--text);border:1px solid rgba(255,255,255,.13);border-radius:8px;outline:0;background:var(--control);box-shadow:inset 0 1px #ffffff06;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}input,select{height:40px;padding:0 11px}select{color-scheme:dark}textarea{min-height:134px;padding:12px 13px;line-height:1.6;resize:vertical}input::placeholder,textarea::placeholder{color:#747b7d}input:focus,select:focus,textarea:focus{border-color:rgba(var(--accent-rgb),.72);background:#101114;box-shadow:inset 0 1px #ffffff08,0 0 0 3px rgba(var(--accent-rgb),.13)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mini-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin-bottom:12px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#0000003d}.mini-tabs button{min-height:32px;padding:0 10px;color:var(--muted);background:transparent}.mini-tabs button.active{color:#151006;background:var(--accent)}.input-with-button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.input-with-button button{min-height:40px;padding:0 10px;white-space:nowrap}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 15px;border-radius:8px;cursor:pointer;color:var(--text);font-size:13px;font-weight:760;letter-spacing:0;transition:transform .14s ease,background .14s ease,border-color .14s ease,color .14s ease,opacity .14s ease,box-shadow .14s ease}button:disabled{cursor:not-allowed;opacity:.5}button:not(:disabled):active{transform:translateY(1px)}.primary{color:#151006;background:var(--accent);box-shadow:inset 0 -1px #00000029,0 8px 18px rgba(var(--accent-rgb),.16)}.primary:not(:disabled):hover{background:var(--accent-strong);box-shadow:inset 0 -1px #00000024,0 10px 22px rgba(var(--accent-rgb),.2)}.ghost{color:var(--muted-strong);border:1px solid rgba(255,255,255,.12);background:#ffffff0b}.ghost:not(:disabled):hover{color:var(--text);border-color:#ffffff2e;background:#ffffff13}.danger{color:#fff;background:#ff6b6be6}.pill{min-height:38px;border-radius:999px}.actions-row{flex-wrap:wrap;gap:9px;margin-top:14px}.tight-actions button{flex:1 1 80px;min-height:36px;padding:0 10px;white-space:nowrap}.tight-actions .icon-only{flex:0 0 34px}.account-status{display:grid;margin-top:10px;gap:6px;color:var(--muted);font-size:12px}.account-status{padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#0003}.account-status span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-footer{display:grid;gap:11px}.locale-pill{gap:8px;color:var(--text);font-size:13px;border-color:#ffffff14;background:#ffffff09}.locale-pill svg:last-child{margin-left:auto;transform:rotate(180deg)}.account-summary{display:grid;gap:11px;padding:12px;border:1px solid rgba(var(--accent-rgb),.22);border-radius:8px;background:rgba(var(--accent-rgb),.075);box-shadow:inset 0 1px #ffffff0a}.account-summary-label{color:#ffdb97e0;font-size:11px;font-weight:800;letter-spacing:.04em}.account-summary-top{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center}.account-summary-trigger{justify-content:stretch;width:100%;min-height:auto;padding:0;color:inherit;text-align:left;background:transparent}.account-summary-trigger:hover strong{color:var(--accent-strong)}.account-orb{display:grid;width:40px;height:40px;place-items:center;color:var(--muted-strong);border:1px solid rgba(255,255,255,.13);border-radius:8px;background:#ffffff0e}.account-orb.ready{color:#151006;border-color:rgba(var(--accent-rgb),.46);background:var(--accent)}.account-summary strong{display:block;overflow:hidden;color:var(--text);font-size:13px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.account-summary span,.account-summary small{display:block;overflow:hidden;color:#aeb5b4;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.credit-row{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:9px;align-items:center;padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#00000038}.credit-row strong{display:block;max-width:100%;margin-top:1px;overflow:hidden;color:var(--text);font-size:19px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.balance-value.balance-value-low{color:var(--danger)}.balance-value.balance-value-medium{color:var(--accent-strong)}.balance-value.balance-value-high{color:#6ee7a8}.credit-row .icon-only{width:36px;min-width:36px;min-height:36px;border-color:#ffffff1c}.account-summary-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.account-summary-actions button{min-height:36px;padding:0 10px;font-size:12px;white-space:nowrap}.account-summary-actions button span{color:inherit;font-size:inherit}.sidebar.collapsed{width:76px;padding:20px 9px 14px;overflow-x:hidden}.sidebar.collapsed .brand{justify-content:center;padding:0 0 18px}.sidebar.collapsed .brand-copy{display:none}.sidebar.collapsed .collapse-button{position:absolute;top:60px;left:50%;width:36px;min-width:36px;min-height:36px;transform:translate(-50%)}.sidebar.collapsed .collapse-button svg{transform:rotate(180deg)}.sidebar.collapsed .side-nav{margin-top:46px}.sidebar.collapsed .side-nav button,.sidebar.collapsed .locale-pill{justify-content:center;min-height:42px;padding:0}.sidebar.collapsed .side-nav button span,.sidebar.collapsed .locale-pill span,.sidebar.collapsed .locale-pill svg:last-child,.sidebar.collapsed .account-summary-label,.sidebar.collapsed .account-summary-top>div:last-child,.sidebar.collapsed .credit-row,.sidebar.collapsed .account-summary small,.sidebar.collapsed .account-summary-actions span{display:none}.sidebar.collapsed .sidebar-footer{gap:8px}.sidebar.collapsed .account-summary{gap:8px;padding:8px}.sidebar.collapsed .account-summary-top{display:flex;justify-content:center}.sidebar.collapsed .account-orb{width:38px;height:38px}.sidebar.collapsed .account-summary-actions{grid-template-columns:1fr;gap:7px}.sidebar.collapsed .account-summary-actions button{min-height:36px;padding:0}.workspace{position:relative;min-width:0;height:var(--viewport-height);padding:clamp(14px,2.1vh,24px) clamp(16px,2.6vw,34px) clamp(18px,2.8vh,34px);overflow:auto}.chat-workspace{display:grid;grid-template-rows:minmax(0,1fr);min-height:0;overflow:hidden}.workspace:before{display:none;position:fixed;inset:0 0 auto;height:108px;pointer-events:none;content:"";background:transparent;z-index:1}.creation-stage{position:relative;display:grid;min-height:calc(var(--viewport-height) - 280px);place-items:center;padding:clamp(34px,5vh,52px) 0 clamp(140px,19vh,170px)}.stage-stats{position:absolute;top:0;left:0;gap:12px}.stage-stats div,.queue-kpis span{display:grid;gap:4px;min-width:118px;padding:13px 15px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#ffffff0a}.stage-stats span,.queue-kpis span,.asset-body span,.queue-summary span,.queue-item p,.section-title span,.surface-copy p{color:var(--muted)}.stage-stats span,.queue-kpis span{font-size:11px;font-weight:680}.stage-stats strong{color:var(--text);font-size:22px;font-weight:760;line-height:1.1}.stage-preview{position:relative;display:grid;width:min(52vw,560px);min-height:270px;place-items:center}.stage-preview:before{content:none}.stage-preview.has-asset{width:min(52vw,600px)}.stage-preview>img{position:relative;z-index:1;max-width:min(100%,600px);max-height:min(58vh,560px);object-fit:contain;border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:var(--shadow)}.stage-caption{position:absolute;right:16px;bottom:16px;z-index:2;display:grid;gap:3px;max-width:min(360px,calc(100% - 32px));padding:11px 13px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#08090ad6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.stage-caption strong,.asset-body strong,.queue-title strong{overflow:hidden;color:var(--text);font-weight:760;text-overflow:ellipsis;white-space:nowrap}.stage-caption span{color:var(--muted);font-size:12px}.stage-empty{position:relative;z-index:1;display:grid;max-width:420px;justify-items:center;gap:13px;text-align:center}.stage-icon{display:grid;width:68px;height:68px;place-items:center;color:var(--accent-strong);border:1px solid rgba(var(--accent-rgb),.22);border-radius:10px;background:rgba(var(--accent-rgb),.08)}.stage-empty h2{color:var(--text);font-size:24px;font-weight:820;line-height:1.2}.stage-empty p{color:var(--muted);font-size:14px;line-height:1.65}.stage-strip{position:absolute;right:0;bottom:172px;gap:8px}.stage-strip button{width:56px;height:56px;min-height:56px;padding:0;overflow:hidden;color:var(--muted);border:1px solid rgba(255,255,255,.13);border-radius:8px;background:#ffffff0a}.stage-strip img{width:100%;height:100%;object-fit:cover}.composer-dock{position:sticky;bottom:20px;z-index:3;max-width:900px;padding:16px;margin:-136px auto 0;background:#1d1e23fa;box-shadow:0 18px 46px #0000006b,0 0 0 1px #ffffff06;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.composer-tabs{gap:7px;margin-bottom:14px}.composer-tabs button{min-height:38px;padding:0 16px;color:var(--muted-strong);border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;font-size:13px}.composer-tabs button.active{color:#151006;border-color:rgba(var(--accent-rgb),.5);background:var(--accent);box-shadow:0 8px 18px rgba(var(--accent-rgb),.16)}.composer-form{display:grid;gap:13px}.composer-form textarea{min-height:104px;max-height:210px;padding:12px 13px;border-color:#ffffff1a;background:#15161a;font-size:14px;line-height:1.62}.composer-form textarea:focus{border-color:rgba(var(--accent-rgb),.62);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.composer-footer{justify-content:space-between;gap:14px;padding-top:2px}.model-controls{display:grid;flex:1 1 auto;grid-template-columns:minmax(170px,1.35fr) minmax(108px,.75fr) minmax(108px,.75fr) minmax(82px,.5fr);gap:10px}.model-controls label{gap:5px}.model-controls label span{color:var(--muted-strong);font-size:10px;letter-spacing:.02em}.model-controls input,.model-controls select{height:38px;font-size:12px;background:var(--control)}.composer-actions{flex:0 0 auto;gap:8px}.compact-upload{min-height:82px}.surface{padding:clamp(16px,1.8vw,22px)}.command-center{margin-top:0;background:#1c1d21f5}.section-title{justify-content:space-between;gap:16px;margin-bottom:12px}.section-title h2,.surface-copy h2{color:var(--text);font-size:24px;font-weight:790;line-height:1.2;letter-spacing:0}.section-title span,.surface-copy p{display:block;margin-top:6px;font-size:13px;line-height:1.55}.queue-kpis{gap:9px}.queue-kpis span{min-width:auto;color:var(--muted-strong);font-weight:740}.upload-zone{display:grid;min-height:136px;place-items:center;gap:8px;padding:18px;color:var(--muted-strong);text-align:center;border:1px dashed rgba(255,255,255,.2);border-radius:8px;background:#ffffff0a;cursor:pointer}.upload-zone:hover{border-color:rgba(var(--accent-rgb),.44);background:rgba(var(--accent-rgb),.07)}.upload-zone strong{max-width:100%;overflow:hidden;color:var(--text);font-size:14px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.upload-zone span{max-width:100%;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.upload-zone input{display:none}.queue-panel{min-width:0;padding:16px;background:#0d0e11b8}.queue-panel-wide{width:100%}.queue-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.queue-summary strong{display:block;color:var(--text)}.queue-actions{justify-content:flex-end;flex-wrap:wrap}.queue-actions>span{color:var(--muted);font-size:12px;font-weight:740}.queue-table-wrap{overflow:auto;border:1px solid rgba(255,255,255,.08);border-radius:8px}.queue-table{width:100%;min-width:1080px;border-collapse:collapse}.queue-table th,.queue-table td{padding:12px;vertical-align:top;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}.queue-table th{position:sticky;top:0;z-index:1;color:var(--muted-strong);font-size:12px;font-weight:780;background:#121317f5}.queue-table tr.selected td{background:rgba(var(--accent-rgb),.07)}.queue-table tbody tr:last-child td{border-bottom:0}.queue-task-cell{display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;min-width:260px}.queue-task-cell img,.queue-task-cell .thumb-empty{width:54px;height:54px;object-fit:cover;border-radius:8px}.queue-task-cell strong,.queue-task-cell span,.queue-task-cell p,.queue-table small{display:block}.queue-task-cell strong{overflow:hidden;color:var(--text);font-size:13px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.queue-task-cell span,.queue-table small,.muted-text{color:var(--muted);font-size:12px}.queue-task-cell p{max-width:360px;margin:3px 0 0;overflow:hidden;color:var(--muted-strong);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.queue-table .progress{width:120px;margin-top:7px}.duration-cell{display:inline-flex;align-items:center;gap:4px;color:var(--muted-strong);white-space:nowrap}.queue-results-cell{gap:10px;align-items:flex-start}.queue-result-actions{gap:6px}.queue-select{position:static}.queue-list{display:grid;gap:11px;max-height:560px;overflow:auto;padding-right:2px}.queue-list::-webkit-scrollbar,.sidebar::-webkit-scrollbar{width:8px}.queue-list::-webkit-scrollbar-thumb,.sidebar::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff29}.queue-item{display:grid;grid-template-columns:62px minmax(0,1fr);gap:11px;padding:11px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0a}.queue-item img,.thumb-empty{width:62px;height:62px;object-fit:cover;border-radius:8px;background:#ffffff0d}.thumb-empty{display:grid;place-items:center;padding:4px;color:var(--muted);font-size:12px;font-weight:760;text-align:center}.queue-title{justify-content:space-between;gap:8px}.queue-title strong{min-width:0;font-size:14px}.queue-meta,.queue-result-strip{gap:8px;flex-wrap:wrap}.queue-meta{margin:4px 0;color:var(--muted);font-size:12px}.queue-meta span{display:inline-flex;align-items:center;gap:4px}.queue-item p{margin:3px 0 8px;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.queue-result-strip{margin-top:8px}.queue-result-strip img{width:38px;height:38px;border:1px solid rgba(255,255,255,.1);border-radius:6px;object-fit:cover}.badge{flex:0 0 auto;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:760}.badge.queued{color:#c4c9cc;background:#c4c9cc1f}.badge.running{color:#ffd489;background:#d8a84f24}.badge.done{color:var(--accent-strong);background:rgba(var(--accent-rgb),.14)}.badge.failed{color:#ffc4c4;background:#ff6b6b29}.progress{height:6px;overflow:hidden;border-radius:999px;background:#ffffff12}.progress span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.results-section{margin-top:28px}.library-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin-top:10px}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(224px,1fr));gap:16px;margin-top:16px}.asset-card{position:relative;overflow:hidden;background:#ffffff09;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.asset-card:hover{border-color:rgba(var(--accent-rgb),.34);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.asset-card.selected{border-color:rgba(var(--accent-rgb),.72);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12)}.select-dot{position:absolute;top:10px;left:10px;z-index:2;width:30px;min-height:30px;padding:0;color:#07110f;border:1px solid rgba(255,255,255,.38);border-radius:999px;background:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.asset-card.selected .select-dot{background:var(--accent)}.asset-preview{display:grid;aspect-ratio:1 / 1;place-items:center;color:var(--muted);background:#101116}.asset-preview img{width:100%;height:100%;object-fit:cover}.asset-body{display:grid;gap:6px;padding:13px 13px 9px}.asset-body strong{font-size:14px;line-height:1.3}.asset-body span{font-size:12px;line-height:1.35}.asset-body p{display:-webkit-box;min-height:40px;overflow:hidden;color:#b2b7b5;font-size:13px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.asset-actions{justify-content:space-between;gap:8px;padding:0 13px 13px}.asset-actions button{flex:1;min-height:36px;padding:0;color:var(--muted-strong);border:1px solid rgba(255,255,255,.11);background:#ffffff0b}.asset-actions button:hover{color:var(--accent-strong);border-color:rgba(var(--accent-rgb),.34)}.empty-state{display:grid;min-height:136px;place-items:center;color:var(--muted);border:1px dashed rgba(255,255,255,.14);border-radius:8px;background:#ffffff08}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:24px;background:#000000b3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.modal-panel{width:min(100%,520px);max-height:min(86vh,760px);overflow:auto;overscroll-behavior:contain;scrollbar-color:var(--scrollbar-thumb) transparent;scrollbar-gutter:stable;scrollbar-width:thin;padding:24px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:#1a1b20;box-shadow:0 24px 72px #0000008c}.modal-panel *{scrollbar-color:var(--scrollbar-thumb) transparent;scrollbar-width:thin}.modal-panel::-webkit-scrollbar,.modal-panel *::-webkit-scrollbar{width:10px;height:10px}.modal-panel::-webkit-scrollbar-track,.modal-panel *::-webkit-scrollbar-track{background:transparent}.modal-panel::-webkit-scrollbar-thumb,.modal-panel *::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background-color:var(--scrollbar-thumb);background-clip:padding-box}.modal-panel::-webkit-scrollbar-thumb:hover,.modal-panel *::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}.modal-panel::-webkit-scrollbar-corner,.modal-panel *::-webkit-scrollbar-corner{background:transparent}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.modal-header span{color:#ffd48a;font-size:11px;font-weight:820;letter-spacing:.08em}.modal-header h2{margin:2px 0 0;color:var(--text);font-size:24px;line-height:1.2}.modal-form{display:grid;gap:14px}.modal-copy{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.modal-status{margin-top:0}.modal-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:2px}.modal-actions button{flex:1 1 132px}.account-modal{width:min(100%,760px)}.profile-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid rgba(var(--accent-rgb),.18);border-radius:8px;background:rgba(var(--accent-rgb),.08)}.profile-avatar{display:grid;width:48px;height:48px;place-items:center;color:#151006;border-radius:8px;background:var(--accent)}.profile-card span,.profile-card small,.profile-grid span,.token-section-head span,.token-meta span{display:block;color:var(--muted);font-size:12px}.profile-card strong,.profile-grid strong,.token-section-head strong,.token-title strong{display:block;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.profile-card strong{font-size:18px;line-height:1.25}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.profile-grid div,.profile-edit-grid label{min-width:0;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff09}.profile-grid-wide{grid-column:1 / -1}.profile-grid strong{margin-top:2px;font-size:13px}.profile-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.profile-edit-grid label{margin-top:0}.profile-edit-actions{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:9px}.profile-edit-actions button{flex:1 1 160px}.token-section{display:grid;gap:10px}.token-section-head,.token-name-row{display:flex;align-items:center;gap:12px}.token-section-head{justify-content:space-between}.token-title>div{min-width:0}.token-name-row{justify-content:flex-start}.token-name-row strong{min-width:0}.token-title>div>span{display:block;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.token-section-head .icon-only{flex:0 0 auto}.token-list{display:grid;max-height:320px;overflow:auto;gap:9px;padding-right:2px}.token-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;align-items:center;min-width:0;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:#ffffff09}.token-item.selected{border-color:rgba(var(--accent-rgb),.34);background:rgba(var(--accent-rgb),.08)}.token-status{flex:0 0 auto;padding:2px 7px;border-radius:999px;color:#aeb4bd;background:#aeb4bd1f;font-size:11px;font-weight:760}.token-status.active{color:#35d07f;background:#35d07f24}.token-status.inactive,.token-status.unknown{color:#aeb4bd;background:#aeb4bd1f}.token-status.expired{color:#ff6b6b;background:#ff6b6b24}.token-status.quota-exhausted{color:#ffb020;background:#ffb02024}.token-title,.token-value{grid-column:1;min-width:0}.token-value{overflow:hidden;color:var(--muted-strong);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.token-meta{display:flex;flex-wrap:wrap;grid-column:1;gap:6px 12px}.token-actions{display:flex;grid-row:1 / span 3;grid-column:2;gap:6px;align-self:center}.token-actions button{width:32px;height:32px;padding:0;white-space:nowrap}.token-actions button.danger{color:#ff6b6b;border-color:#ff6b6b3d;background:#ff6b6b14}.token-actions button.danger:not(:disabled):hover{color:#ff8585;border-color:#ff6b6b61;background:#ff6b6b24}.compact-empty{min-height:96px}.language-list{display:grid;gap:10px}.language-option{justify-content:space-between;min-height:48px;padding:0 15px;color:var(--text);border:1px solid rgba(255,255,255,.12);background:#ffffff0a}.language-option.active{color:#151006;border-color:rgba(var(--accent-rgb),.55);background:var(--accent)}.credit-hero{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;padding:15px;border:1px solid rgba(var(--accent-rgb),.24);border-radius:8px;background:rgba(var(--accent-rgb),.1)}.credit-hero svg{color:var(--accent-strong)}.credit-hero span{display:block;color:var(--muted);font-size:12px}.credit-hero strong{display:block;color:var(--text);font-size:26px;line-height:1.15}.empty-state.big{min-height:260px;margin-top:14px}.chat-surface,.article-surface{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:14px;height:100%;min-height:0;min-width:0;margin-top:0;overflow:hidden}.chat-head-actions{margin-top:0}.chat-layout{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:14px;height:100%;min-height:0;min-width:0;overflow:hidden}.chat-sidebar{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;height:100%;min-height:0;min-width:0;overflow:hidden;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#0d0e119e}.chat-list{display:grid;align-content:start;gap:8px;min-height:0;overflow:auto}.chat-list-row{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:4px;border:1px solid transparent;border-radius:8px;background:#ffffff09}.chat-list-row.active{border-color:rgba(var(--accent-rgb),.34);background:rgba(var(--accent-rgb),.11)}.chat-list-item{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;justify-items:start;min-width:0;height:54px;padding:8px 4px 8px 10px;border:0;background:transparent}.chat-list-item span{display:grid;gap:3px;min-width:0;text-align:left}.chat-list-item strong,.chat-list-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-list-item strong{color:var(--text);font-size:13px}.chat-list-item small,.chat-list-empty{color:var(--muted);font-size:11px}.chat-delete{width:28px;height:28px;padding:0;color:var(--muted);border:0;background:transparent}.chat-delete:hover{color:var(--text);background:#ffffff14}.chat-list-empty{display:grid;min-height:120px;place-items:center;text-align:center}.chat-sidebar-controls{display:grid;gap:10px}.chat-model-control{position:relative;flex:0 0 auto;display:grid;width:auto;margin:0}.chat-model-trigger{position:relative;min-width:104px;min-height:38px;padding:0 28px 0 13px;color:var(--muted-strong);border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0e;box-shadow:inset 0 1px #ffffff09;font-size:12px;font-weight:780}.chat-model-trigger:after{position:absolute;right:13px;top:50%;width:7px;height:7px;pointer-events:none;content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:translateY(-60%) rotate(45deg)}.chat-model-control.open .chat-model-trigger,.chat-model-trigger:hover,.chat-model-trigger:focus-visible{color:var(--text);border-color:rgba(var(--accent-rgb),.42);background:rgba(var(--accent-rgb),.09);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.chat-model-menu{position:absolute;right:0;bottom:calc(100% + 8px);z-index:8;display:grid;gap:4px;min-width:148px;padding:6px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#141519fa;box-shadow:0 14px 34px #00000057}.chat-model-menu button{justify-content:flex-start;min-height:32px;padding:0 10px;color:var(--muted-strong);border:0;background:transparent;font-size:12px}.chat-model-menu button:hover,.chat-model-menu button.active{color:var(--text);background:rgba(var(--accent-rgb),.13)}.chat-new-button{width:100%}.article-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,.78fr);gap:16px;height:100%;min-height:0;min-width:0;overflow:hidden}.article-conversation{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:14px;min-width:0;min-height:0;overflow:hidden}.chat-thread{display:grid;align-content:start;gap:13px;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#0d0e119e}.article-thread{max-height:none}.chat-thread::-webkit-scrollbar{width:8px}.chat-thread::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff24}.chat-message{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;max-width:min(780px,100%)}.chat-message.user{justify-self:end;grid-template-columns:minmax(0,1fr) 34px}.chat-message.user .chat-avatar{grid-column:2;grid-row:1;color:#151006;background:var(--accent)}.chat-message.user .chat-bubble{grid-column:1;grid-row:1;border-color:rgba(var(--accent-rgb),.24);background:rgba(var(--accent-rgb),.12)}.chat-avatar{display:grid;width:34px;height:34px;place-items:center;color:var(--accent-strong);border:1px solid rgba(255,255,255,.11);border-radius:8px;background:#ffffff0e}.chat-bubble{min-width:0;padding:12px 13px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0b}.chat-bubble.pending{display:flex;align-items:center;gap:8px;color:var(--muted-strong)}.chat-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.chat-meta>div{display:flex;align-items:center;gap:6px;flex:0 0 auto}.chat-meta strong{color:var(--text);font-size:13px}.chat-meta span,.chat-context-bar>span{color:var(--muted);font-size:12px}.chat-message-action{width:26px;min-width:26px;min-height:26px;padding:0;color:var(--muted);border:1px solid transparent;background:transparent;opacity:0}.chat-bubble:hover .chat-message-action,.chat-message-action:focus-visible{opacity:1}.chat-message-action:hover{color:var(--text);border-color:#ffffff1f;background:#ffffff0f}.chat-markdown{display:grid;gap:10px;min-width:0;color:var(--muted-strong);line-height:1.7;overflow-wrap:anywhere}.chat-markdown,.article-preview-body,.markdown-code-block pre,.markdown-table-wrap,.html-render-pane{scrollbar-color:rgba(255,255,255,.24) transparent;scrollbar-width:thin}.chat-markdown *::-webkit-scrollbar,.article-preview-body *::-webkit-scrollbar,.markdown-code-block pre::-webkit-scrollbar,.markdown-table-wrap::-webkit-scrollbar,.html-render-pane::-webkit-scrollbar{width:8px;height:8px}.chat-markdown *::-webkit-scrollbar-track,.article-preview-body *::-webkit-scrollbar-track,.markdown-code-block pre::-webkit-scrollbar-track,.markdown-table-wrap::-webkit-scrollbar-track,.html-render-pane::-webkit-scrollbar-track{background:transparent}.chat-markdown *::-webkit-scrollbar-thumb,.article-preview-body *::-webkit-scrollbar-thumb,.markdown-code-block pre::-webkit-scrollbar-thumb,.markdown-table-wrap::-webkit-scrollbar-thumb,.html-render-pane::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#ffffff3d;background-clip:content-box}.chat-markdown *::-webkit-scrollbar-thumb:hover,.article-preview-body *::-webkit-scrollbar-thumb:hover,.markdown-code-block pre::-webkit-scrollbar-thumb:hover,.markdown-table-wrap::-webkit-scrollbar-thumb:hover,.html-render-pane::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-rgb),.52);background-clip:content-box}.chat-markdown *::-webkit-scrollbar-corner,.article-preview-body *::-webkit-scrollbar-corner,.markdown-code-block pre::-webkit-scrollbar-corner,.markdown-table-wrap::-webkit-scrollbar-corner,.html-render-pane::-webkit-scrollbar-corner{background:transparent}.chat-markdown a,.article-preview-body a{color:var(--accent-strong);text-decoration:none;text-underline-offset:3px}.chat-markdown a:hover,.article-preview-body a:hover{text-decoration:underline}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3,.chat-markdown p,.chat-markdown ul,.chat-markdown ol,.chat-markdown blockquote,.chat-markdown hr,.markdown-media-card,.markdown-file-card,.markdown-table-wrap,.markdown-code-block{margin:0}.chat-markdown h1{color:var(--text);font-size:20px;line-height:1.3}.chat-markdown h2{color:var(--text);font-size:17px;line-height:1.35}.chat-markdown h3{color:var(--muted-strong);font-size:15px;line-height:1.4}.chat-markdown p,.chat-markdown li{color:var(--muted-strong);line-height:1.75;overflow-wrap:anywhere}.chat-markdown ul,.chat-markdown ol{padding-left:22px}.chat-markdown .task-list-item{display:flex;align-items:flex-start;gap:8px;list-style:none}.chat-markdown .task-list-item input{flex:0 0 auto;width:15px;height:15px;margin:5px 0 0;accent-color:var(--accent)}.chat-markdown strong{color:var(--text)}.chat-markdown :not(pre)>code,.article-preview-body :not(pre)>code{padding:2px 5px;color:var(--accent-strong);border:1px solid rgba(var(--accent-rgb),.2);border-radius:5px;background:rgba(var(--accent-rgb),.1);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.92em}.chat-markdown blockquote,.article-preview-body blockquote{padding:10px 12px;color:var(--muted-strong);border-left:3px solid rgba(var(--accent-rgb),.62);border-radius:0 8px 8px 0;background:#ffffff0b}.chat-markdown blockquote p+p,.article-preview-body blockquote p+p{margin-top:8px}.chat-markdown hr,.article-preview-body hr{width:100%;border:0;border-top:1px solid rgba(255,255,255,.1)}.markdown-inline-media{display:inline-flex;align-items:center;gap:5px}.markdown-media-card{overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:#0405078a}.markdown-image-frame{display:grid;min-height:180px;max-height:420px;place-items:center;overflow:hidden;background:linear-gradient(45deg,rgba(255,255,255,.04) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.04) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.04) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.04) 75%),#0000002e;background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px}.markdown-image-frame img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain}.markdown-svg-card{background:#ffffff09}.markdown-svg-frame{min-height:220px;padding:18px;background:linear-gradient(45deg,rgba(255,255,255,.055) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.055) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.055) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.055) 75%),#ffffff05;background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px}.markdown-svg-frame img{width:auto;max-width:100%;max-height:380px}.markdown-media-card figcaption,.markdown-file-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.markdown-media-card figcaption{padding:9px 10px;border-top:1px solid rgba(255,255,255,.08)}.markdown-media-card figcaption>span,.markdown-file-card strong,.markdown-file-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.markdown-media-card figcaption>span,.markdown-file-card strong{color:var(--text);font-size:12px;font-weight:760}.markdown-media-card figcaption>div,.markdown-file-card>div:last-child{display:flex;gap:7px}.markdown-media-card .icon-only,.markdown-file-card .icon-only{width:30px;min-width:30px;min-height:30px;padding:0}.markdown-file-card{grid-template-columns:38px minmax(0,1fr) auto;padding:10px;border:1px solid rgba(255,255,255,.11);border-radius:8px;background:#ffffff0b}.markdown-file-icon{display:grid;width:38px;height:38px;place-items:center;color:var(--accent-strong);border:1px solid rgba(var(--accent-rgb),.2);border-radius:8px;background:rgba(var(--accent-rgb),.1)}.markdown-file-card>div:nth-child(2){display:grid;gap:3px;min-width:0}.markdown-file-card span{color:var(--muted);font-size:11px;font-weight:760}.markdown-table-wrap{overflow:auto;border:1px solid rgba(255,255,255,.11);border-radius:8px;scrollbar-gutter:stable}.markdown-table-wrap table{width:100%;min-width:360px;border-collapse:collapse}.markdown-table-wrap th,.markdown-table-wrap td{padding:9px 10px;border-bottom:1px solid rgba(255,255,255,.08);color:var(--muted-strong);text-align:left;vertical-align:top}.markdown-table-wrap th{color:var(--text);background:#ffffff0d;font-size:12px;font-weight:780}.markdown-table-wrap tr:last-child td{border-bottom:0}.markdown-code-block{overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#040507b8}.markdown-code-block figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;color:var(--muted);border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff0a;font-size:11px}.markdown-code-block figcaption span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.markdown-code-block button{min-height:28px;padding:0 9px;font-size:11px}.markdown-code-block pre{margin:0;overflow:auto;padding:12px 13px;scrollbar-gutter:stable}.markdown-code-block code{color:#e8e8df;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:12.5px;line-height:1.65;white-space:pre}.html-code-block{background:#040507cc}.html-preview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);min-height:360px}.html-source-pane,.html-render-pane{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}.html-source-pane{border-right:1px solid rgba(255,255,255,.08)}.markdown-pane-label{padding:8px 10px;color:var(--muted);border-bottom:1px solid rgba(255,255,255,.08);background:#ffffff09;font-size:11px;font-weight:760}.html-code-block pre{max-height:420px}.html-render-pane iframe{width:100%;height:100%;min-height:320px;border:0;background:#fff}.chat-empty{display:grid;min-height:100%;place-items:center;align-content:center;gap:12px;text-align:center}.chat-empty h2,.chat-empty p{margin:0}.chat-empty h2{color:var(--text);font-size:24px;line-height:1.2}.chat-empty p{color:var(--muted);line-height:1.6}.chat-composer{display:grid;gap:11px;min-width:0;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#0d0e11c7}.chat-context-bar{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:end}.chat-context-bar label{margin-top:0}.chat-context-bar input,.chat-context-bar select{height:36px;font-size:12px}.chat-composer textarea{min-height:clamp(72px,12vh,96px);max-height:180px;resize:none;background:#15161a}.chat-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.article-preview-panel{display:grid;grid-template-rows:minmax(0,1fr);min-width:0;min-height:520px;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#0d0e11ad}.article-preview-body{min-width:0;overflow:auto;padding:28px 30px 34px;color:var(--muted-strong);background:linear-gradient(#ffffff06,#fff0),#0a0b0dad}.article-preview-body h1,.article-preview-body h2,.article-preview-body h3,.article-preview-body p,.article-preview-body ul,.article-preview-body ol,.article-preview-body blockquote,.article-preview-body hr,.article-preview-body .markdown-media-card,.article-preview-body .markdown-file-card,.article-preview-body .markdown-table-wrap,.article-preview-body .markdown-code-block{margin:0}.article-preview-body h1{color:var(--text);font-size:27px;line-height:1.25}.article-preview-body h2{color:var(--text);font-size:20px;line-height:1.35}.article-preview-body h3{color:var(--muted-strong);font-size:16px;line-height:1.45}.article-preview-body h1+p,.article-preview-body h2+p,.article-preview-body h3+p,.article-preview-body p+p,.article-preview-body p+ul,.article-preview-body p+ol,.article-preview-body p+.markdown-code-block,.article-preview-body p+.markdown-media-card,.article-preview-body p+.markdown-file-card,.article-preview-body p+.markdown-table-wrap,.article-preview-body p+blockquote,.article-preview-body ul+p,.article-preview-body ol+p,.article-preview-body .markdown-code-block+p,.article-preview-body .markdown-media-card+p,.article-preview-body .markdown-file-card+p,.article-preview-body .markdown-table-wrap+p,.article-preview-body blockquote+p,.article-preview-body ul+h2,.article-preview-body ol+h2,.article-preview-body .markdown-code-block+h2,.article-preview-body .markdown-media-card+h2,.article-preview-body .markdown-file-card+h2,.article-preview-body .markdown-table-wrap+h2,.article-preview-body p+h2,.article-preview-body p+h3,.article-preview-body ul+h3,.article-preview-body ol+h3,.article-preview-body .markdown-code-block+h3{margin-top:14px}.article-preview-body h2:not(:first-child),.article-preview-body h3:not(:first-child){margin-top:24px}.article-preview-body p,.article-preview-body li{font-size:15px;line-height:1.9;overflow-wrap:anywhere}.article-preview-body ul{padding-left:22px}.article-preview-body ol{padding-left:24px}.article-preview-body .task-list-item{display:flex;align-items:flex-start;gap:8px;list-style:none}.article-preview-body .task-list-item input{flex:0 0 auto;width:15px;height:15px;margin:7px 0 0;accent-color:var(--accent)}.article-preview-body strong{color:var(--text)}.article-preview-empty{display:grid;place-items:center;align-content:center;gap:12px;min-height:420px;padding:28px;text-align:center}.article-preview-empty h2,.article-preview-empty p{margin:0}.article-preview-empty h2{color:var(--text);font-size:22px;line-height:1.2}.article-preview-empty p{max-width:280px;color:var(--muted);line-height:1.65}.spin{animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.sidebar:not(.collapsed){width:220px}.workspace{padding:18px}.model-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-surface,.article-surface{grid-template-columns:minmax(190px,240px) minmax(0,1fr)}.article-layout{grid-template-columns:1fr;overflow:auto}.article-thread{max-height:none}.article-preview-panel{min-height:460px}}@media(max-width:760px){.app-shell{grid-template-columns:1fr}.chat-shell{grid-template-rows:auto minmax(0,1fr);height:var(--viewport-height);min-height:0;overflow:hidden}.sidebar,.sidebar.collapsed{position:relative;width:auto;height:auto;max-height:none;padding:12px;border-right:0;border-bottom:1px solid var(--line)}.chat-shell .sidebar,.chat-shell .sidebar.collapsed{max-height:clamp(132px,24vh,180px);overflow:auto}.sidebar.collapsed .brand{justify-content:flex-start;padding-bottom:12px}.sidebar.collapsed .brand-copy{display:block}.sidebar.collapsed .collapse-button{position:static;margin-left:auto;transform:none}.sidebar.collapsed .collapse-button svg{transform:none}.brand{padding-bottom:12px}.sidebar.collapsed .side-nav,.side-nav{margin-top:0;grid-template-columns:repeat(4,minmax(0,1fr))}.sidebar.collapsed .side-nav button,.side-nav button{justify-content:center}.sidebar.collapsed .side-nav button span,.sidebar.collapsed .locale-pill span,.sidebar.collapsed .locale-pill svg:last-child,.sidebar.collapsed .account-summary-label,.sidebar.collapsed .account-summary-top>div:last-child,.sidebar.collapsed .account-summary small,.sidebar.collapsed .account-summary-actions span{display:initial}.sidebar.collapsed .credit-row{display:grid}.sidebar-spacer{display:none}.account-summary{margin-top:12px}.sidebar-footer{grid-template-columns:minmax(120px,160px) minmax(320px,1fr);align-items:stretch;margin-top:12px}.account-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center}.account-summary-actions{min-width:190px}.workspace:before{display:none}.creation-stage{min-height:560px}.chat-thread{max-height:none}.article-layout,.library-bar{grid-template-columns:1fr}}@media(max-width:760px){.workspace{padding:12px;height:auto;min-height:var(--viewport-height);overflow:visible}.chat-workspace{height:auto;min-height:0;overflow:hidden}.composer-footer,.section-title{align-items:flex-start;flex-direction:column}.composer-actions,.chat-head-actions{width:100%;flex-wrap:wrap}.composer-actions button,.chat-head-actions button{flex:1 1 140px}.side-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-footer,.account-summary{grid-template-columns:1fr}.account-summary-actions{min-width:0}.creation-stage{min-height:520px;padding-bottom:206px}.stage-stats{position:relative;top:auto;left:auto;justify-content:center;width:100%;flex-wrap:wrap;margin-bottom:24px}.stage-preview,.stage-preview.has-asset{width:100%}.stage-strip{position:relative;right:auto;bottom:auto;justify-content:center;margin-top:16px}.composer-dock{position:relative;bottom:auto;max-width:none;margin:-174px 0 0}.model-controls{grid-template-columns:1fr;width:100%}.chat-surface{grid-template-columns:1fr;grid-template-rows:minmax(92px,18vh) minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.article-surface{grid-template-columns:1fr;grid-template-rows:minmax(92px,18vh) minmax(0,1fr);height:auto;min-height:0;overflow:visible}.chat-sidebar{min-height:0;padding:10px}.chat-list{gap:6px}.chat-list-item{height:46px;padding:7px 4px 7px 9px}.chat-sidebar-controls{gap:8px}.chat-new-button{width:100%;min-height:34px;padding:0 11px}.chat-composer{gap:8px;padding:10px}.chat-composer textarea{min-height:clamp(54px,10vh,72px)}.chat-actions{flex-wrap:nowrap}.chat-model-control{flex:0 0 auto;min-width:0}.chat-model-trigger{min-width:96px;min-height:36px;padding:0 24px 0 11px}.chat-actions button{flex:0 0 auto;min-height:36px;padding:0 10px}.chat-message{max-width:100%}.chat-message-action{opacity:1}.html-preview-grid{grid-template-columns:1fr}.html-source-pane{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.html-code-block pre{max-height:260px}.markdown-image-frame,.markdown-image-frame img{max-height:320px}.markdown-file-card{grid-template-columns:34px minmax(0,1fr)}.markdown-file-card>div:last-child{grid-column:1 / -1;justify-content:flex-end}.article-surface{min-height:auto}.chat-context-bar{grid-template-columns:1fr}.article-preview-body{padding:22px 18px 26px}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}}@media(max-width:520px){.brand-copy p,.collapse-button{display:none}.side-nav{grid-template-columns:1fr}.modal-backdrop{padding:12px}.modal-panel{padding:16px}.profile-grid,.profile-edit-grid{grid-template-columns:1fr}.token-item{grid-template-columns:minmax(0,1fr)}.token-actions{grid-row:auto;grid-column:1;justify-content:flex-end}.profile-card{grid-template-columns:42px minmax(0,1fr) auto}.profile-avatar{width:42px;height:42px}.modal-actions,.two-col{grid-template-columns:1fr}.stage-stats div{flex:1 1 92px;min-width:92px}.composer-tabs{display:grid;grid-template-columns:1fr 1fr}.composer-tabs button{padding:0 8px}.queue-summary,.queue-title{align-items:flex-start;flex-direction:column}.queue-item{grid-template-columns:54px minmax(0,1fr)}.queue-item img,.thumb-empty{width:54px;height:54px}.asset-grid{grid-template-columns:1fr}}@media(max-width:760px){.app-shell{width:100%;max-width:100%;overflow-x:clip}.sidebar,.sidebar:not(.collapsed),.sidebar.collapsed{width:100%;max-width:100%;overflow-x:clip}.brand,.sidebar-footer,.workspace,.surface{min-width:0;max-width:100%}.side-nav,.sidebar.collapsed .side-nav{display:flex;grid-template-columns:none;gap:8px;max-width:100%;padding-bottom:4px;overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity}.side-nav button,.sidebar.collapsed .side-nav button{flex:0 0 auto;justify-content:center;width:auto;min-width:86px;max-width:132px;padding:0 10px;scroll-snap-align:start}.side-nav button span,.sidebar.collapsed .side-nav button span{display:block;min-width:0}}@media(max-width:520px){.side-nav,.sidebar.collapsed .side-nav{display:flex;grid-template-columns:none}.side-nav button,.sidebar.collapsed .side-nav button{min-width:82px;max-width:116px}}@media(max-width:760px)and (min-width:600px){.sidebar-footer{grid-template-columns:minmax(92px,136px) minmax(0,1fr);align-items:stretch}.locale-pill{min-height:100%}}@media(max-width:760px)and (max-height:520px){.sidebar,.sidebar:not(.collapsed),.sidebar.collapsed{padding:8px 10px}.brand{gap:8px;padding-bottom:8px}.brand-mark{width:34px;height:34px;border-radius:8px}.brand h1{font-size:16px}.side-nav,.sidebar.collapsed .side-nav{gap:6px;padding-bottom:2px}.side-nav button,.sidebar.collapsed .side-nav button{min-width:76px;max-width:108px;min-height:34px;padding:0 8px;font-size:11px}.sidebar-footer{grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch;margin-top:8px}.locale-pill{justify-content:center;width:auto;min-width:70px;min-height:34px;padding:0 10px}.account-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px}.account-summary-label,.credit-row,.account-summary small{display:none}.account-summary-top{grid-template-columns:30px minmax(0,1fr);gap:8px}.account-orb{width:30px;height:30px}.account-summary-actions{grid-template-columns:repeat(2,32px);gap:6px}.account-summary-actions button{width:32px;min-height:32px;padding:0}.account-summary-actions span{display:none}.workspace{padding:10px}.creation-stage{min-height:360px;padding:16px 0 128px}.stage-stats{gap:8px;margin-bottom:14px}.stage-stats div{min-width:92px;padding:9px 10px}.stage-icon{width:52px;height:52px}.stage-empty{gap:10px}.stage-empty h2{font-size:20px}.stage-empty p{font-size:13px;line-height:1.5}.composer-dock{padding:12px;margin:-112px 0 0}.composer-tabs{margin-bottom:10px}.composer-tabs button{min-height:34px}.composer-form{gap:10px}.composer-form textarea{min-height:64px;max-height:110px}.compact-upload{min-height:62px;padding:12px}.composer-footer{align-items:flex-end;flex-direction:row;gap:10px}.model-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.model-controls input,.model-controls select{height:34px}.composer-actions{flex:0 0 auto;flex-wrap:nowrap;width:auto}.composer-actions button{flex:0 0 auto;min-height:34px;padding:0 10px}.chat-shell .sidebar,.chat-shell .sidebar.collapsed,.chat-shell .sidebar:not(.collapsed){max-height:150px}.chat-surface{grid-template-rows:minmax(72px,24vh) minmax(0,1fr)}.chat-list-item{height:38px}.chat-composer textarea{min-height:52px;max-height:96px}.article-preview-panel{min-height:340px}}@media(max-width:760px){.sidebar-footer{grid-template-columns:minmax(68px,92px) minmax(0,1fr);align-items:stretch;gap:8px;margin-top:10px}.locale-pill{justify-content:center;width:auto;min-height:42px;padding:0 10px}.account-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px}.account-summary-label,.credit-row,.account-summary small{display:none}.account-summary-top{grid-template-columns:32px minmax(0,1fr);gap:8px}.account-orb{width:32px;height:32px}.account-summary-actions{grid-template-columns:repeat(2,34px);gap:6px}.account-summary-actions button{width:34px;min-height:34px;padding:0}.account-summary-actions span{display:none}.chat-shell .sidebar,.chat-shell .sidebar:not(.collapsed),.chat-shell .sidebar.collapsed{max-height:none}}@media(max-width:420px){.sidebar-footer{grid-template-columns:64px minmax(0,1fr)}}@media(max-width:760px)and (max-height:520px){.sidebar-footer{grid-template-columns:64px minmax(0,1fr);gap:6px;margin-top:6px}.locale-pill{min-width:0;min-height:32px;padding:0 8px}.account-summary{gap:6px;padding:6px}.account-summary-top{grid-template-columns:28px minmax(0,1fr);gap:7px}.account-orb{width:28px;height:28px}.account-summary-actions{grid-template-columns:repeat(2,30px);gap:5px}.account-summary-actions button{width:30px;min-height:30px}.creation-stage{min-height:320px;padding:12px 0 108px}.composer-dock{margin-top:-96px}.composer-form textarea{min-height:54px;max-height:96px}.compact-upload{min-height:54px}}
