:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,sans-serif;color:#20242a;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;--canvas: #ffffff;--sidebar: #f2f4f7;--surface: #ffffff;--surface-soft: #f7f8fa;--ink: #20242a;--muted: #737b85;--faint: #a3a9b2;--line: #e2e5e9;--line-strong: #d3d8de;--bg: var(--canvas);--text: var(--ink);--surface-2: var(--sidebar);--blue: #1769d2;--cyan: #0b98a2;--magenta: #a33b96;--green: #27845a;--amber: #a96d17;--red: #c54444}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{overflow:hidden;background:var(--canvas)}button,input,textarea,select{font:inherit}button{color:inherit}button:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid color-mix(in srgb,var(--blue) 58%,white);outline-offset:2px}.app-shell{display:flex;width:100%;height:100dvh;min-height:520px;overflow:hidden}.site-root{display:flex;width:100%;height:100%;min-height:0;flex-direction:column}.site-root-body{display:flex;flex:1 1 0;min-height:0;flex-direction:column}.site-root-body .app-shell,.site-root-body .auth-page{flex:1 1 0;height:100%;min-height:0}.site-footer{flex:0 0 auto;padding:8px 16px 10px;text-align:center;color:var(--muted);font-size:11px;line-height:1.7;background:var(--canvas)}.site-footer p{margin:0}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{text-decoration:underline}.sidebar{position:relative;z-index:20;display:flex;flex:0 0 288px;width:288px;min-width:0;height:100%;flex-direction:column;overflow:hidden;background:var(--sidebar);border-right:1px solid var(--line);transition:width .18s ease,flex-basis .18s ease,transform .18s ease}.sidebar.is-collapsed{width:0;flex-basis:0;transform:translate(-100%);border-right:0}.sidebar-brand{display:flex;align-items:center;min-height:68px;padding:0 14px 0 18px;gap:8px}.sidebar-brand strong{font-size:16px;font-weight:720;letter-spacing:0}.sidebar-brand-logo{width:27px;height:27px;flex:0 0 auto;object-fit:contain;border-radius:7px}.sidebar svg{stroke-width:1.55}.sidebar-collapse{margin-left:auto}.icon-button{position:relative;display:inline-grid;width:34px;height:34px;flex:0 0 34px;place-items:center;padding:0;color:#656d77;background:transparent;border:0;border-radius:6px;cursor:pointer}.icon-button:hover{color:var(--ink);background:#e8ebef}.primary-nav{display:flex;flex-direction:column;gap:2px;padding:7px 10px 18px}.primary-nav button{display:flex;width:100%;min-height:38px;align-items:center;gap:11px;padding:0 10px;font-size:14px;font-weight:560;text-align:left;background:transparent;border:0;border-radius:6px;cursor:pointer}.primary-nav button:hover,.primary-nav button.is-active{background:#e5e9ee}.primary-nav button:first-child{color:#124f9f}.session-section{display:flex;min-height:0;flex:1;flex-direction:column}.section-label{display:flex;justify-content:space-between;padding:8px 18px;color:#8c939d;font-size:11px;font-weight:680;letter-spacing:.06em;text-transform:uppercase}.session-list{min-height:0;padding:0 9px 18px;overflow:auto;scrollbar-width:thin;scrollbar-color:#d1d6dc transparent}.session-item{position:relative;display:flex;width:100%;min-height:52px;align-items:center;background:transparent;border-radius:6px}.session-item:hover{background:#e9ecf0}.session-item.is-selected{background:#e2e6eb}.session-open{display:flex;min-width:0;min-height:52px;flex:1;align-items:center;padding:7px 34px 7px 12px;text-align:left;background:transparent;border:0;cursor:pointer}.session-delete{position:absolute;right:7px;display:grid;width:27px;height:27px;place-items:center;padding:0;color:#79818c;background:color-mix(in srgb,var(--sidebar) 86%,transparent);border:0;border-radius:5px;cursor:pointer;opacity:0;transition:color .12s ease,background .12s ease,opacity .12s ease}.session-item:hover .session-delete,.session-delete:focus-visible{opacity:1}.session-delete:hover{color:var(--red);background:#f5dfdc}.session-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.session-copy strong,.session-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-copy strong{font-size:13px;font-weight:590}.session-copy small{color:var(--muted);font-size:11px}.empty-list{display:block;padding:14px 10px;color:var(--faint);font-size:12px}.sidebar-footer{display:flex;min-height:62px;align-items:center;gap:10px;padding:10px 16px;border-top:1px solid var(--line)}.avatar{display:grid;width:28px;height:28px;place-items:center;color:#fff;font-size:12px;font-weight:720;background:#303740;border-radius:50%}.sidebar-footer div{display:flex;min-width:0;flex-direction:column}.sidebar-footer strong{font-size:12px;font-weight:620}.sidebar-footer small{color:var(--muted);font-size:10px}.workspace-main{position:relative;display:flex;min-width:0;flex:1;flex-direction:column;background:var(--canvas)}.workspace-utility-bar{position:absolute;z-index:16;top:14px;right:14px;left:14px;display:flex;align-items:center;pointer-events:none}.workspace-utility-bar .icon-button{pointer-events:auto}.workspace-utility-actions{display:flex;align-items:center;gap:2px;pointer-events:auto}.workspace-utility-spacer{flex:1}.workspace-header{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:24px;padding:0 20px;border-bottom:1px solid rgba(226,229,233,.82)}.workspace-title-row,.workspace-actions{display:flex;min-width:0;align-items:center;gap:10px}.workspace-title-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.workspace-title-copy strong,.workspace-title-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-title-copy strong{font-size:14px;font-weight:660}.workspace-title-copy span{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.stage-badge{display:inline-flex;min-height:24px;align-items:center;gap:6px;padding:0 8px;color:#676f79;font-size:10px;font-weight:650;background:#f1f3f6;border:1px solid var(--line);border-radius:5px;white-space:nowrap}.stage-badge i{width:6px;height:6px;background:#979fa9;border-radius:50%}.stage-badge.stage-rendering i,.stage-badge.stage-narrative_planning i,.stage-badge.stage-novel_planning i{background:var(--magenta)}.stage-badge.stage-rendered i,.stage-badge.stage-narrative_planned i,.stage-badge.stage-novel_planned i{background:var(--green)}.stage-badge.stage-error i{background:var(--red)}.count-badge{position:absolute;top:0;right:-2px;display:grid;min-width:16px;height:16px;place-items:center;padding:0 4px;color:#fff;font-size:9px;font-weight:720;background:var(--blue);border:2px solid var(--canvas);border-radius:8px}.conversation{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#d5dae0 transparent}.empty-state{display:flex;width:min(760px,calc(100% - 40px));min-height:100%;align-items:center;justify-content:center;flex-direction:column;margin:0 auto;padding:32px 0 120px;animation:empty-in .42s ease both}.empty-state-logo{display:block;width:58px;height:58px;margin:0 0 18px;object-fit:contain}.empty-state h1{margin:0;font-size:28px;font-weight:580;letter-spacing:0}.empty-state p{max-width:460px;margin:12px 0 0;color:var(--ink-soft, #6b7783);font-size:14px;line-height:1.6;text-align:center}.message-stream{width:min(860px,calc(100% - 40px));margin:0 auto;padding:76px 0 156px}.free-video-stream{width:min(860px,calc(100% - 40px));margin:0 auto;padding:40px 0 156px;display:flex;flex-direction:column;gap:22px}.free-video-run{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid var(--line, #e6eaef);border-radius:16px;background:var(--surface, #fff);animation:message-in .18s ease both}.free-video-run-head{display:flex;flex-direction:column;gap:4px}.free-video-prompt{margin:0;font-size:15px;font-weight:560;line-height:1.5;color:var(--ink, #1b232c);white-space:pre-wrap;word-break:break-word}.free-video-summary{font-size:12px;color:var(--ink-soft, #6b7783)}.free-video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.free-image-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.free-image-link{display:block;border-radius:12px;overflow:hidden;background:var(--surface-muted, rgba(127, 127, 127, .08))}.free-image-canvas{display:block;width:100%;max-height:340px;object-fit:contain}.free-chat-run{display:flex;flex-direction:column;gap:10px}.free-chat-row{display:flex}.free-chat-user{justify-content:flex-end}.free-chat-assistant{justify-content:flex-start}.free-chat-bubble{max-width:min(78%,720px);padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.65;word-break:break-word;overflow-wrap:anywhere}.free-chat-user .free-chat-bubble{background:linear-gradient(135deg,var(--accent, #4f7cff),var(--accent-strong, #3b62d9));color:#fff;border-bottom-right-radius:4px;white-space:pre-wrap}.free-chat-assistant .free-chat-bubble{background:var(--surface-raised, rgba(127, 127, 127, .12));border-bottom-left-radius:4px}.free-chat-bubble p{margin:0 0 8px}.free-chat-bubble p:last-child{margin-bottom:0}.free-chat-bubble pre{margin:8px 0;padding:10px 12px;border-radius:8px;background:#00000059;overflow-x:auto;font-size:12.5px}.free-chat-bubble code{font-size:12.5px}.free-chat-thinking{color:var(--ink-soft, #8a94a0)}.free-chat-error{color:var(--danger, #e5534b)}.free-chat-cursor{display:inline-block;width:7px;height:15px;margin-left:2px;vertical-align:-2px;border-radius:1.5px;background:currentColor;animation:free-chat-blink .9s steps(2,start) infinite}@keyframes free-chat-blink{to{visibility:hidden}}.free-video-item{display:flex;flex-direction:column;gap:8px}.free-video-player{width:100%;border-radius:12px;background:#000;aspect-ratio:16 / 9;object-fit:contain}.free-video-download{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:7px 12px;border-radius:10px;border:1px solid rgba(120,130,140,.28);background:#78828c1a;color:var(--ink, #1b232c);font-size:13px;font-weight:520;text-decoration:none;transition:background .14s ease,border-color .14s ease}.free-video-download:hover{background:#78828c2e;border-color:#78828c6b}.free-video-error{padding:10px 12px;border-radius:10px;background:#dc46461a;color:#c0392b;font-size:13px;line-height:1.5}.free-video-empty{font-size:13px;color:var(--ink-soft, #6b7783)}.free-video-busy{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:14px;border:1px solid var(--line, #e6eaef);background:#78828c14;color:var(--ink-soft, #6b7783);font-size:13px;animation:message-in .18s ease both}.free-video-spinner,.send-button-spinner{display:inline-block;width:15px;height:15px;border-radius:50%;border:2px solid rgba(120,130,140,.35);border-top-color:var(--brand, #3b6cff);animation:free-spin .72s linear infinite}.send-button-spinner{border-top-color:#fff}@keyframes free-spin{to{transform:rotate(360deg)}}.message-row{display:flex;width:100%;margin-bottom:26px;animation:message-in .18s ease both}.message-body{width:fit-content;max-width:min(76%,680px);min-width:42px;padding:1px 0;color:#292f36;font-size:14px;line-height:1.72;background:transparent;border-radius:0}.role-user{justify-content:flex-end}.role-user .message-body{padding:12px 15px;background:#f0f2f5;border-radius:22px}.role-assistant,.role-error{justify-content:flex-start}.message-body p{margin:0 0 12px}.message-body p:last-child{margin-bottom:0}.message-body h1,.message-body h2,.message-body h3{margin:22px 0 8px;font-size:15px;font-weight:720;letter-spacing:0}.message-body ul,.message-body ol{margin:8px 0 12px;padding-left:21px}.message-body li{margin:4px 0}.message-body code{padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;background:#eef0f3;border-radius:4px}.message-body pre{overflow:auto;padding:14px;color:#e9edf2;background:#262c33;border-radius:6px}.message-body pre code{padding:0;color:inherit;background:none}.message-body a{color:var(--blue)}.role-error .message-body{padding:12px 15px;color:#8f2d2d;background:#fff0ef;border:1px solid #efcfcc;border-radius:22px}.activity-row{display:grid;width:min(76%,680px);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:7px;margin:-10px 0 22px;color:#747b85;font-size:11px}.activity-row>div{display:flex;min-width:0;flex-wrap:wrap;gap:4px 8px}.activity-row strong{color:#58616b;font-weight:650}.activity-row span:last-child{overflow:hidden;text-overflow:ellipsis}.activity-row.status-error,.activity-row.status-error strong{color:var(--red)}.activity-indicator{display:grid;width:20px;height:20px;place-items:center;color:#626b76;background:#eef1f4;border:1px solid #dfe3e8;border-radius:6px}.status-running .activity-indicator{border-color:#cbd2da}.status-running .activity-indicator svg{animation:pulse 1.2s ease-in-out infinite}.status-error .activity-indicator{color:var(--red);background:#fff1f0;border-color:#efcfcc}.activity-indicator.tool-planning{color:#7a5d83;background:#f3eff5}.activity-indicator.tool-render{color:#4d6f91;background:#edf3f8}.activity-indicator.tool-image{color:#4f7880;background:#edf5f5}.activity-indicator.tool-memory{color:#7b684f;background:#f5f2ed}.activity-indicator.tool-todo{color:#5c6d65;background:#eff3f1}.activity-indicator.tool-shell{color:#555e6a;background:#eceff3}.activity-indicator.tool-time{color:#687080;background:#f0f1f5}.status-error .activity-indicator[class*=tool-]{color:var(--red);background:#fff1f0}.thinking-row{display:flex;align-items:center;gap:9px;margin:0 0 24px;color:#747c86;font-size:11px}.thinking-mark{display:flex;gap:3px}.thinking-mark i{width:4px;height:4px;background:#b9bec6;border-radius:50%;animation:thinking 1.1s ease-in-out infinite}.thinking-mark i:nth-child(2){animation-delay:.14s}.thinking-mark i:nth-child(3){animation-delay:.28s}.composer-zone{position:absolute;z-index:10;right:0;bottom:0;left:0;display:flex;align-items:center;flex-direction:column;padding:28px 20px 20px;pointer-events:none;background:transparent}.composer,.inline-error,.slash-command-menu{width:min(780px,100%);pointer-events:auto}.slash-command-menu{overflow:hidden;margin-bottom:7px;background:#fffffffc;border:1px solid var(--line-strong);border-radius:7px;box-shadow:0 10px 30px #232b341a;animation:command-in .12s ease both}.slash-command-menu button{display:grid;width:100%;min-height:46px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:12px;padding:7px 11px;text-align:left;background:transparent;border:0;cursor:pointer}.slash-command-menu button:hover{background:#f0f2f5}.slash-command-menu code{display:inline-flex;align-items:center;gap:7px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.slash-command-menu code b{color:var(--cyan);font-weight:700}.slash-command-menu code span{color:var(--blue)}.slash-command-menu code em{color:#89919b;font-size:10px;font-style:normal;font-weight:600}.slash-command-menu small,.slash-command-empty{color:var(--muted);font-size:10px}.slash-command-empty{display:block;padding:13px 11px}.inline-error{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;margin-bottom:7px;color:#902e2e;font-size:11px;background:#fff0ef;border:1px solid #efcfcc;border-radius:6px}.inline-error button{display:grid;place-items:center;padding:0;color:inherit;background:transparent;border:0;cursor:pointer}.composer{position:relative;background:#fffffffa;border:1px solid #d9dee4;border-radius:22px;box-shadow:0 12px 34px #232b3417,0 2px 7px #232b340d;transition:border-color .16s ease,box-shadow .16s ease}.composer:focus-within{border-color:#b6c8d8;box-shadow:0 14px 38px #232b341c,0 0 0 2px #1769d212}.composer textarea{display:block;width:100%;min-height:60px;max-height:168px;resize:none;padding:15px 14px 4px;color:var(--ink);font-size:14px;line-height:1.5;background:transparent;border:0;outline:none}.composer textarea::placeholder{color:#a3a9b2}.composer textarea:disabled{color:#858c96}.composer-attachments{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:6px 12px 2px}.composer-attachment{display:inline-flex;max-width:min(260px,100%);height:29px;align-items:center;gap:6px;padding:0 7px 0 8px;color:#4d5661;font-size:10px;background:#f0f2f5;border:1px solid #e0e4e8;border-radius:7px}.composer-attachment>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-attachment button{display:grid;flex:0 0 auto;width:18px;height:18px;place-items:center;padding:0;color:#8a929c;background:transparent;border:0;border-radius:50%;cursor:pointer}.composer-attachment button:hover{color:#333b44;background:#dfe3e8}.composer-uploading{color:var(--muted);font-size:10px}.composer-controls{display:flex;min-height:47px;align-items:center;padding:5px 8px 8px 10px}.composer-file-input{display:none}.composer-add{display:grid;width:34px;height:34px;place-items:center;padding:0;color:#555e68;background:transparent;border:0;border-radius:50%;cursor:pointer;transition:color .12s ease,background .12s ease}.composer-add:hover:not(:disabled){color:#1f2730;background:#eef1f4}.composer-add:disabled{color:#c0c6cd;cursor:default}.composer-spacer{flex:1}.composer-models{display:flex;align-items:center;gap:6px;margin-left:6px;min-width:0;flex-wrap:wrap}.model-picker{position:relative}.model-picker-trigger{display:inline-flex;align-items:center;gap:5px;max-width:190px;height:30px;padding:0 9px;color:#4d5661;font-size:12px;background:#f4f6f8;border:1px solid #e2e6ea;border-radius:999px;cursor:pointer;transition:color .12s ease,background .12s ease,border-color .12s ease}.model-picker-trigger:hover:not(:disabled),.model-picker-trigger.is-open{color:#1f2730;background:#eef1f4;border-color:#cdd4db}.model-picker-trigger:disabled{color:#b5bbc3;cursor:default}.model-picker-trigger-icon{flex:0 0 auto;color:#6b7480}.model-picker-trigger-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-picker-caret{flex:0 0 auto;color:#9aa2ac}.model-picker-menu{position:absolute;bottom:calc(100% + 8px);left:0;z-index:40;width:320px;max-width:min(360px,78vw);max-height:min(360px,60vh);overflow-y:auto;overscroll-behavior:contain;padding:8px;background:#fff;border:1px solid #e2e6ea;border-radius:14px;box-shadow:0 16px 40px #232b3424,0 3px 10px #232b3412}.model-picker-menu-head{padding:4px 8px 8px;color:#8a929c;font-size:11px;font-weight:600}.model-picker-option{display:flex;align-items:center;gap:11px;width:100%;padding:9px 10px;text-align:left;background:transparent;border:0;border-radius:10px;cursor:pointer;transition:background .12s ease}.model-picker-option:hover{background:#f4f6f8}.model-picker-option.is-active{background:#eef1f6}.model-picker-option-icon{display:grid;flex:0 0 auto;width:38px;height:38px;place-items:center;color:#5b6470;background:#f4f6f8;border:1px solid #e6eaee;border-radius:10px}.model-picker-option-copy{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.model-picker-option-name{color:#232b34;font-size:14px;font-weight:600}.model-picker-option-desc{color:#99a1ab;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-picker-option-check{flex:0 0 auto;color:#4460f7}.composer-references{display:flex;flex-wrap:wrap;gap:8px;padding:12px 12px 2px}.composer-reference{display:inline-flex;align-items:center;gap:7px;max-width:220px;height:34px;padding:0 8px 0 7px;color:#3d4650;font-size:12px;background:#eef1f6;border:1px solid #dde2ea;border-radius:9px}.composer-reference-thumb{flex:0 0 auto;width:24px;height:24px;object-fit:cover;border-radius:6px}.composer-reference-icon{display:grid;flex:0 0 auto;width:24px;height:24px;place-items:center;color:#5b6470;background:#fff;border:1px solid #e0e4ea;border-radius:6px}.composer-reference-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#4460f7;font-weight:600}.composer-reference button{display:grid;flex:0 0 auto;width:18px;height:18px;place-items:center;padding:0;color:#8a929c;background:transparent;border:0;border-radius:50%;cursor:pointer}.composer-reference button:hover{color:#333b44;background:#dfe3ea}.composer-input-wrap{position:relative}.mention-menu{position:absolute;bottom:calc(100% + 6px);left:8px;z-index:40;width:280px;max-width:min(320px,82vw);max-height:min(280px,52vh);overflow-y:auto;overscroll-behavior:contain;padding:6px;background:#fff;border:1px solid #e2e6ea;border-radius:12px;box-shadow:0 16px 40px #232b3424,0 3px 10px #232b3412}.mention-menu-head{padding:4px 8px 6px;color:#8a929c;font-size:11px;font-weight:600}.mention-menu-empty{padding:8px;color:#99a1ab;font-size:12px}.mention-menu-item{display:flex;align-items:center;gap:9px;width:100%;padding:7px 8px;text-align:left;background:transparent;border:0;border-radius:8px;cursor:pointer;transition:background .12s ease}.mention-menu-item:hover{background:#f4f6f8}.mention-menu-thumb{flex:0 0 auto;width:28px;height:28px;object-fit:cover;border-radius:6px}.mention-menu-icon{display:grid;flex:0 0 auto;width:28px;height:28px;place-items:center;color:#5b6470;background:#f4f6f8;border:1px solid #e6eaee;border-radius:6px}.mention-menu-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#232b34;font-size:13px;font-weight:500}.mention-menu-kind{flex:0 0 auto;color:#99a1ab;font-size:11px}.composer-add-wrap{position:relative;display:inline-flex}.composer-add-menu{position:absolute;bottom:calc(100% + 8px);left:0;z-index:40;width:190px;padding:6px;background:#fff;border:1px solid #e2e6ea;border-radius:12px;box-shadow:0 16px 40px #232b3424,0 3px 10px #232b3412}.composer-add-menu button{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;color:#333b44;font-size:13px;text-align:left;background:transparent;border:0;border-radius:8px;cursor:pointer;transition:background .12s ease}.composer-add-menu button:hover{background:#f4f6f8}.composer-add-menu svg{flex:0 0 auto;color:#5b6470}.video-options,.model-prefs{position:relative;display:inline-flex}.model-prefs-panel{position:absolute;bottom:calc(100% + 8px);left:0;z-index:40;width:360px;max-width:min(380px,86vw);max-height:min(72vh,600px);overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:16px;padding:16px;background:#fff;border:1px solid #e2e6ea;border-radius:16px;box-shadow:0 16px 40px #232b3429,0 3px 10px #232b3414}.model-prefs-title{color:#1a1d24;font-size:15px;font-weight:700}.model-prefs-tabs{display:flex;gap:4px;padding:4px;background:#f4f6f9;border-radius:11px}.model-prefs-tabs button{flex:1;height:36px;padding:0 4px;color:#6b7783;font-size:13px;font-weight:600;white-space:nowrap;background:transparent;border:0;border-radius:8px;cursor:pointer;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.model-prefs-tabs button:hover{color:#333b44}.model-prefs-tabs button.is-active{color:#1a1d24;background:#fff;box-shadow:0 2px 6px #232b341f}.model-prefs-group{display:flex;flex-direction:column;gap:10px}.model-prefs-select{position:relative}.model-prefs-current{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;text-align:left;background:#fff;border:1px solid #e2e6ea;border-radius:12px;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.model-prefs-current:hover{border-color:#d0d6dd}.model-prefs-current-caret{flex:0 0 auto;margin-left:auto;color:#9aa2ac}.model-prefs-options{display:flex;flex-direction:column;gap:2px;margin-top:6px;padding:6px;background:#fff;border:1px solid #e2e6ea;border-radius:12px;box-shadow:0 10px 26px #232b341f}.video-options-trigger{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px;color:#4b535c;font-size:12.5px;background:#f2f4f7;border:1px solid transparent;border-radius:10px;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.video-options-trigger:hover:not(:disabled),.video-options-trigger.is-open{color:#232b34;background:#eaeef3;border-color:#d7dde4}.video-options-trigger:disabled{opacity:.55;cursor:default}.video-options-trigger-icon{flex:0 0 auto;color:#6b7783}.video-options-trigger-name{font-weight:600;white-space:nowrap}.video-options-caret{flex:0 0 auto;color:#9aa2ac}.video-options-panel{position:absolute;bottom:calc(100% + 8px);left:0;z-index:40;width:340px;max-width:min(360px,84vw);max-height:min(70vh,560px);overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:18px;padding:16px;background:#fff;border:1px solid #e2e6ea;border-radius:16px;box-shadow:0 16px 40px #232b3429,0 3px 10px #232b3414}.video-options-group{display:flex;flex-direction:column;gap:10px}.video-options-label{display:flex;align-items:baseline;justify-content:space-between;color:#1a1d24;font-size:14px;font-weight:700}.video-options-hint{color:#9aa2ac;font-size:11px;font-weight:500}.video-options-ratios{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:12px;background:#f4f6f9;border-radius:12px}.video-ratio{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:66px;padding:8px 2px;color:#6b7783;background:transparent;border:1px solid transparent;border-radius:10px;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.video-ratio:hover{background:#fff9}.video-ratio.is-active{color:#4460f7;background:#fff;border-color:#d7ddf7;box-shadow:0 4px 12px #4460f724}.video-ratio-icon{display:block;border:2px solid currentColor;border-radius:4px}.video-ratio-name{font-size:12px;font-weight:600}.video-options-segment{display:flex;gap:4px;padding:4px;background:#f4f6f9;border-radius:11px}.video-options-segment button{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:1;height:36px;color:#6b7783;font-size:13px;font-weight:600;background:transparent;border:0;border-radius:8px;cursor:pointer;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.video-options-segment button:hover{color:#333b44}.video-options-segment button.is-active{color:#1a1d24;background:#fff;box-shadow:0 2px 6px #232b341f}.video-options-slider{position:relative;padding-top:8px}.video-options-slider input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:6px;margin:0;border-radius:999px;background:linear-gradient(90deg,#7c5cff 0%,#4460f7 var(--pct),#e6e9ee var(--pct),#e6e9ee 100%);cursor:pointer}.video-options-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#9b8bff,#5a76ff);border:2px solid #fff;box-shadow:0 2px 6px #4460f766;cursor:pointer}.video-options-slider input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,#9b8bff,#5a76ff);border:2px solid #fff;box-shadow:0 2px 6px #4460f766;cursor:pointer}.video-options-bubble{position:absolute;top:-18px;transform:translate(-50%);padding:2px 9px;color:#fff;font-size:11px;font-weight:700;background:linear-gradient(135deg,#7c5cff,#4460f7);border-radius:7px;pointer-events:none;white-space:nowrap}.video-options-ticks{display:flex;justify-content:space-between;margin-top:8px;color:#9aa2ac;font-size:11px}.vgen-refs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px 2px}.vgen-add-box{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;color:#5b6470;font-size:12px;font-weight:500;background:#78829114;border:1px dashed rgba(120,130,145,.4);border-radius:10px;cursor:pointer;transition:color .12s ease,background .12s ease,border-color .12s ease}.vgen-add-box:hover:not(:disabled){color:#333b44;background:#78829129;border-color:#78829199}.vgen-add-box:disabled{color:#b5bbc3;cursor:default}.vgen-ref-chip{display:inline-flex;align-items:center;gap:7px;max-width:220px;height:34px;padding:0 7px 0 6px;color:#3d4650;font-size:12px;background:#7882911a;border:1px solid rgba(120,130,145,.22);border-radius:9px}.vgen-ref-thumb-btn{display:block;flex:0 0 auto;padding:0;background:transparent;border:0;border-radius:6px;cursor:pointer;line-height:0}.vgen-ref-thumb{display:block;width:24px;height:24px;object-fit:cover;border-radius:6px;transition:box-shadow .12s ease}.vgen-ref-thumb-btn:hover .vgen-ref-thumb{box-shadow:0 0 0 2px #78829180}.vgen-ref-icon{display:grid;flex:0 0 auto;width:24px;height:24px;place-items:center;color:#5b6470;background:#fff;border:1px solid rgba(120,130,145,.28);border-radius:6px}.vgen-ref-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#4d5661;font-weight:600}.vgen-ref-remove{display:grid;flex:0 0 auto;width:18px;height:18px;place-items:center;padding:0;color:#8a929c;background:transparent;border:0;border-radius:50%;cursor:pointer}.vgen-ref-remove:hover{color:#333b44;background:#78829140}.vgen-controls{gap:8px}.composer-mode-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.composer-params-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:32px;color:var(--muted)}.composer-params-hint{font-size:12px;color:var(--muted);opacity:.75}.capability-mode-buttons{display:inline-flex;align-items:stretch;padding:3px;gap:2px;background:#7882911a;border:1px solid rgba(120,130,145,.18);border-radius:12px}.capability-mode-button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:13px;font-weight:500;cursor:pointer;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.capability-mode-button:hover:not(:disabled):not(.is-active){background:#7882911a;color:var(--ink)}.capability-mode-button.is-active{background:#fff;color:var(--ink);font-weight:600;box-shadow:0 1px 3px #232b341a}.capability-mode-button:disabled{opacity:.55;cursor:not-allowed}.capability-mode-icon{display:inline-flex;align-items:center}.capability-mode-label{white-space:nowrap}.vgen-mode,.vgen-params{position:relative;display:inline-flex}.vgen-mode-trigger,.vgen-summary{display:inline-flex;align-items:center;gap:6px;height:32px;max-width:100%;padding:0 12px;color:#4d5661;font-size:12px;font-weight:500;background:#7882911a;border:1px solid rgba(120,130,145,.22);border-radius:999px;cursor:pointer;white-space:nowrap;transition:color .12s ease,background .12s ease,border-color .12s ease}.vgen-mode-trigger:hover:not(:disabled),.vgen-summary:hover:not(:disabled),.vgen-mode-trigger.is-open,.vgen-summary.is-open{color:#1f2730;background:#78829133;border-color:#7882916b}.vgen-mode-trigger:disabled,.vgen-summary:disabled{color:#b5bbc3;cursor:default}.vgen-mode-icon{flex:0 0 auto;color:#6b7783}.vgen-mode-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vgen-mode-caret{flex:0 0 auto;color:#9aa2ac}.vgen-summary-chip{display:inline-flex;align-items:center;gap:5px}.vgen-summary-ratio{display:inline-block;border:1.5px solid currentColor;border-radius:3px}.vgen-summary-sep{color:#78829180}.vgen-mode-menu{position:absolute;bottom:calc(100% + 8px);left:0;z-index:40;min-width:140px;padding:6px;background:#fff;border:1px solid #e2e6ea;border-radius:12px;box-shadow:0 16px 40px #232b3424,0 3px 10px #232b3412}.vgen-mode-menu button{display:block;width:100%;padding:8px 10px;color:#3d4650;font-size:13px;text-align:left;background:transparent;border:0;border-radius:8px;cursor:pointer;transition:color .12s ease,background .12s ease}.vgen-mode-menu button:hover{background:#f4f6f8}.vgen-mode-menu button.is-active{color:#1f2730;font-weight:600;background:#eef1f4}.vgen-cost{color:#4d5661;font-size:12px;font-weight:500;white-space:nowrap}.vgen-duration-row{display:flex;align-items:center;gap:4px}.vgen-duration-scroll{display:flex;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:2px;scrollbar-width:thin}.vgen-duration-more{flex:0 0 auto;color:#9aa2ac}.vgen-count-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}.vgen-chip{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;padding:0 8px;color:#6b7783;font-size:13px;font-weight:600;background:#f4f6f9;border:1px solid transparent;border-radius:9px;cursor:pointer;transition:color .12s ease,background .12s ease,border-color .12s ease}.vgen-chip:hover{color:#333b44;background:#eef1f4}.vgen-chip.is-active{color:#4460f7;background:#fff;border-color:#d7ddf7;box-shadow:0 2px 6px #4460f724}.vgen-ref-preview-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:#0f121699;backdrop-filter:blur(2px)}.vgen-ref-preview{display:flex;flex-direction:column;max-width:min(720px,92vw);max-height:88vh;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 60px #14181e47;overflow:hidden}.vgen-ref-preview header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.vgen-ref-preview header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:14px}.vgen-ref-preview header button{display:grid;flex:0 0 auto;width:30px;height:30px;place-items:center;padding:0;color:var(--muted);background:transparent;border:0;border-radius:8px;cursor:pointer}.vgen-ref-preview header button:hover{color:var(--ink);background:var(--surface-soft)}.vgen-ref-preview img{display:block;max-width:100%;max-height:calc(88vh - 55px);object-fit:contain;background:#0b0d10}.refpicker{display:flex;flex-direction:column;width:min(720px,92vw);max-height:min(80vh,640px);background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 60px #14181e47;overflow:hidden}.refpicker-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line)}.refpicker-head h2{margin:0;font-size:16px;font-weight:700;color:var(--ink)}.refpicker-close{display:grid;width:30px;height:30px;place-items:center;padding:0;color:var(--muted);background:transparent;border:0;border-radius:8px;cursor:pointer}.refpicker-close:hover{color:var(--ink);background:var(--surface-soft)}.refpicker-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 18px}.refpicker-tabs{display:inline-flex;gap:4px;padding:3px;background:var(--surface-soft);border:1px solid var(--line);border-radius:10px}.refpicker-tabs button{padding:6px 14px;color:var(--muted);font-size:13px;background:transparent;border:0;border-radius:7px;cursor:pointer;transition:color .12s ease,background .12s ease}.refpicker-tabs button.is-active{color:var(--ink);background:var(--surface);box-shadow:0 1px 3px #232b341f}.refpicker-search{display:inline-flex;align-items:center;gap:7px;flex:1;min-width:180px;max-width:320px;height:38px;padding:0 12px;color:var(--muted);background:var(--surface-soft);border:1px solid var(--line);border-radius:10px}.refpicker-search input{width:100%;color:var(--ink);font-size:13px;background:transparent;border:0;outline:none}.refpicker-body{flex:1;min-height:220px;overflow-y:auto;padding:4px 18px 18px}.refpicker-empty{display:flex;align-items:center;justify-content:center;gap:8px;min-height:200px;color:var(--muted);font-size:13px}.refpicker-empty.is-error{color:var(--red)}.refpicker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.refpicker-card{display:flex;flex-direction:column;gap:6px;padding:8px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:12px;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.refpicker-card:hover{border-color:var(--line-strong)}.refpicker-card.is-active{border-color:#4460f7;box-shadow:0 0 0 2px #4460f72e}.refpicker-thumb{position:relative;display:block;width:100%;aspect-ratio:1 / 1;overflow:hidden;background:var(--surface-soft);border-radius:8px}.refpicker-thumb img{width:100%;height:100%;object-fit:cover}.refpicker-thumb-badge{position:absolute;right:6px;bottom:6px;padding:3px;color:#fff;background:#14181e8c;border-radius:6px}.refpicker-card-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:12px}.refpicker-foot{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-top:1px solid var(--line)}.refpicker-count{color:var(--muted);font-size:13px}.refpicker-foot-actions{display:flex;gap:10px}.refpicker-foot-actions button{height:38px;padding:0 16px;color:var(--ink);font-size:13px;font-weight:600;background:var(--surface);border:1px solid var(--line-strong);border-radius:9px;cursor:pointer;transition:background .12s ease,opacity .12s ease}.refpicker-foot-actions button.primary{color:#fff;background:linear-gradient(135deg,#7c5cff,#4460f7);border-color:transparent}.refpicker-foot-actions button.primary:disabled{opacity:.5;cursor:default}.refpicker-empty .spin{animation:refpicker-spin .9s linear infinite}@keyframes refpicker-spin{to{transform:rotate(360deg)}}.billing{flex:1;min-height:0;overflow-y:auto;background:var(--canvas)}.billing-inner{max-width:1240px;margin:0 auto;padding:30px 28px 56px;display:flex;flex-direction:column;gap:22px}.billing-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;color:var(--blue);font-size:13px;background:color-mix(in srgb,var(--blue) 8%,white);border:1px solid color-mix(in srgb,var(--blue) 24%,white);border-radius:12px}.billing-notice button{flex:0 0 auto;width:24px;height:24px;font-size:17px;line-height:1;color:var(--muted);background:transparent;border:0;border-radius:50%;cursor:pointer}.billing-notice.is-error{color:var(--danger, #e5484d);background:color-mix(in srgb,var(--danger, #e5484d) 8%,white);border-color:color-mix(in srgb,var(--danger, #e5484d) 26%,white)}.billing-spin{margin-right:6px;vertical-align:-2px;animation:refpicker-spin .8s linear infinite}.billing-ledger{padding:14px 16px 6px;background:var(--surface-soft);border:1px solid var(--line);border-radius:16px}.billing-ledger-empty{padding:6px 2px 14px;color:var(--muted);font-size:13px}.billing-ledger-list{list-style:none;margin:0;padding:0}.billing-ledger-row{display:grid;grid-template-columns:56px 1fr auto auto auto;align-items:center;gap:12px;padding:10px 2px;font-size:13px;border-top:1px solid var(--line)}.billing-ledger-row:first-child{border-top:0}.billing-ledger-tag{display:inline-flex;align-items:center;justify-content:center;padding:2px 0;font-size:12px;border-radius:6px;color:#fff;background:var(--blue)}.billing-ledger-tag.tag-spend{background:var(--muted)}.billing-ledger-tag.tag-bonus{background:#12a150}.billing-ledger-note{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-ledger-time{color:var(--muted);font-size:12px}.billing-ledger-delta{font-weight:600;font-variant-numeric:tabular-nums}.billing-ledger-delta.is-plus{color:#12a150}.billing-ledger-delta.is-minus{color:var(--muted)}.billing-ledger-balance{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.billing-userbar{display:flex;align-items:center;gap:12px;padding:16px 18px;background:var(--surface-soft);border:1px solid var(--line);border-radius:16px}.billing-avatar{display:grid;width:40px;height:40px;place-items:center;color:#fff;font-size:15px;font-weight:600;background:linear-gradient(135deg,var(--blue),#0f4c81);border-radius:50%}.billing-username{font-size:16px;color:var(--ink)}.billing-points{display:inline-flex;align-items:center;gap:6px;margin-left:8px;padding:7px 12px;color:var(--ink);font-size:14px;background:var(--surface);border:1px solid var(--line);border-radius:999px;cursor:pointer;transition:border-color .12s ease}.billing-points:hover{border-color:var(--line-strong)}.billing-points-icon{color:var(--blue)}.billing-points em{font-style:normal;font-weight:700}.billing-campaign{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;align-items:stretch}.billing-campaign-lead{display:flex;flex-direction:column;justify-content:center;gap:6px}.billing-campaign-lead h1{margin:0;font-size:24px;font-weight:700;color:var(--ink)}.billing-campaign-lead p{margin:0;font-size:13px;color:var(--muted)}.billing-campaign-date{font-size:12px;color:var(--blue)}.billing-banner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 22px;overflow:hidden;color:#eef4fb;border-radius:16px;border:1px solid rgba(23,105,210,.28)}.banner-bolt{background:linear-gradient(120deg,#0f2f52,#0f4c81)}.banner-gift{background:linear-gradient(120deg,#0a3d62,#1769d2)}.billing-banner-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.billing-banner-tag{font-size:12px;color:#9cc2ee}.billing-banner h2{margin:2px 0;font-size:19px;font-weight:700;color:#fff}.billing-banner p{margin:0;font-size:12px;color:#c3d5ea}.billing-banner-link{margin-top:6px;padding:0;color:#8fd0ff;font-size:13px;text-align:left;background:transparent;border:0;cursor:pointer}.billing-banner-icon{flex:0 0 auto;color:#7fb2ec;filter:drop-shadow(0 4px 14px rgba(23,105,210,.5))}.billing-section-title{display:flex;align-items:center;justify-content:center;gap:8px;margin:8px 0 2px;font-size:20px;font-weight:700;color:var(--ink)}.billing-flame{color:#ff7a3d}.billing-plans{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.billing-plan{display:flex;flex-direction:column;padding:20px 18px;background:var(--surface);border:1px solid var(--line);border-radius:16px}.billing-plan h4{margin:0 0 16px;font-size:16px;font-weight:700;color:var(--ink)}.billing-amount-field{display:flex;align-items:center;gap:6px;height:52px;padding:0 14px;color:var(--ink);background:var(--surface-soft);border:1px solid var(--line);border-radius:10px}.billing-amount-field>span{color:var(--muted);font-size:16px}.billing-amount-field input{width:100%;color:var(--ink);font-size:15px;background:transparent;border:0;outline:none}.billing-points-badge{display:flex;align-items:center;gap:6px;height:52px;padding:0 16px;color:var(--blue);background:color-mix(in srgb,var(--blue) 12%,white);border-radius:10px}.billing-points-badge svg{color:var(--blue)}.billing-points-badge strong{font-size:22px;font-weight:800}.billing-points-badge span{font-size:13px;align-self:flex-end;margin-bottom:12px}.billing-plan-hint{margin:14px 0 0;font-size:12px;color:var(--muted)}.billing-plan-price{margin:12px 0 0;font-size:22px;font-weight:700;color:var(--ink)}.billing-plan-cta{margin-top:16px;height:46px;color:var(--ink);font-size:15px;font-weight:600;background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;cursor:pointer;transition:background .12s ease,border-color .12s ease,opacity .12s ease}.billing-plan-cta.is-filled{color:#fff;background:linear-gradient(135deg,var(--blue),#0f4c81);border-color:transparent;box-shadow:0 6px 16px #1769d247}.billing-plan-cta:hover:not(:disabled){border-color:var(--blue)}.billing-plan-cta.is-filled:hover:not(:disabled){border-color:transparent;filter:brightness(1.05)}.billing-plan-cta:disabled{color:var(--faint);cursor:default}.billing-benefits{margin-top:20px;padding-top:16px;border-top:1px dashed var(--line-strong)}.billing-benefits-head{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--ink)}.billing-benefits ul{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.billing-benefits li{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--muted)}.billing-benefits li svg{flex:0 0 auto;margin-top:1px;color:var(--blue)}.payment-dialog{width:min(420px,calc(100vw - 32px));padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 60px #141c2438}.payment-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.payment-dialog header strong{display:block;font-size:16px;color:var(--ink)}.payment-dialog header span{display:block;margin-top:4px;font-size:12px;color:var(--muted)}.payment-dialog header button{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;color:var(--muted);background:transparent;border:0;border-radius:8px;cursor:pointer}.payment-dialog header button:hover{background:var(--surface-soft)}.payment-dialog-tip{margin:16px 0 10px;font-size:13px;color:var(--muted)}.payment-methods{display:flex;flex-direction:column;gap:10px}.payment-method{display:flex;align-items:center;gap:12px;padding:14px 16px;color:var(--ink);font-size:15px;background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.payment-method:hover:not(:disabled){border-color:var(--blue);background:color-mix(in srgb,var(--blue) 5%,var(--surface))}.payment-method.is-selected{border-color:var(--blue)}.payment-method:disabled{cursor:default;opacity:.7}.payment-method-badge{display:grid;place-items:center;width:32px;height:32px;color:#fff;font-size:15px;font-weight:700;border-radius:8px}.payment-method.is-alipay .payment-method-badge{background:#1677ff}.payment-method.is-wechat .payment-method-badge{background:#07c160}.payment-method-name{flex:1 1 auto;font-weight:600}.payment-method-note{padding:2px 8px;color:var(--amber);font-size:11px;background:color-mix(in srgb,var(--amber) 12%,white);border-radius:999px}.payment-dialog-hint{margin:12px 0 0;padding:10px 12px;color:var(--amber);font-size:12px;line-height:1.5;background:color-mix(in srgb,var(--amber) 8%,white);border:1px solid color-mix(in srgb,var(--amber) 24%,white);border-radius:10px}.payment-pending{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:16px;text-align:center}.payment-pending p{margin:0;font-size:13px;color:var(--ink)}.payment-qr{display:flex;align-items:center;justify-content:center;width:216px;height:216px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:12px}.payment-qr canvas{display:block}.payment-pending-state{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.payment-dialog-error{margin:14px 0 0;color:var(--red);font-size:13px}.payment-dialog footer{display:flex;justify-content:flex-end;margin-top:18px}.payment-dialog footer button{height:38px;padding:0 18px;color:var(--ink);font-size:14px;background:var(--surface);border:1px solid var(--line-strong);border-radius:9px;cursor:pointer}.payment-dialog footer button:hover{border-color:var(--blue)}@media(max-width:1180px){.billing-plans{grid-template-columns:repeat(2,1fr)}.billing-campaign{grid-template-columns:1fr}}@media(max-width:720px){.billing-plans{grid-template-columns:1fr}}.settings-view{min-height:0;flex:1;padding:38px clamp(24px,5vw,72px) 56px;overflow:auto;scrollbar-width:thin;scrollbar-color:#d5dae0 transparent}.settings-view>header{display:flex;max-width:980px;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 auto 28px}.settings-view>header span:first-child{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.settings-view h1{margin:5px 0 0;font-size:24px;font-weight:650;letter-spacing:0}.settings-save-group{display:flex;align-items:center;gap:10px}.settings-save-group>span{max-width:320px;overflow:hidden;color:var(--red);font-size:10px;text-overflow:ellipsis;white-space:nowrap;text-transform:none!important;letter-spacing:0!important}.settings-save-group>span.is-saved{color:var(--green)}.settings-save{display:inline-flex;height:34px;align-items:center;gap:7px;padding:0 13px;color:#fff;font-size:11px;font-weight:650;background:#2c333b;border:0;border-radius:6px;cursor:pointer}.settings-save:hover:not(:disabled){background:var(--blue)}.settings-save:disabled{cursor:wait;opacity:.65}.settings-sections{max-width:980px;margin:0 auto;border-top:1px solid var(--line)}.config-section{display:grid;grid-template-columns:minmax(170px,.34fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);padding:26px 0 30px;border-bottom:1px solid var(--line)}.config-section>header h2{margin:0 0 6px;font-size:13px;font-weight:680;letter-spacing:0}.config-section>header p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.config-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 12px}.config-fields label{display:flex;min-width:0;flex-direction:column;gap:6px}.config-fields label>span{display:flex;align-items:center;justify-content:space-between;color:#626a74;font-size:10px;font-weight:620}.config-fields label>span i{color:var(--faint);font-size:9px;font-style:normal;font-weight:520}.config-fields label>span i.is-configured{color:var(--green)}.config-fields input{width:100%;height:35px;padding:0 10px;color:var(--ink);font-size:11px;background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;outline:none}.config-fields input:focus{border-color:#9eb7cf;box-shadow:0 0 0 2px #1769d214}.config-fields input::placeholder{color:#a3a9b2}.config-fields select{width:100%;height:35px;padding:0 10px;color:var(--ink);font-size:11px;background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;outline:none}.config-fields select:focus{border-color:#9eb7cf;box-shadow:0 0 0 2px #1769d214}.config-note{grid-column:1 / -1;margin:0;color:var(--muted);font-size:10px;line-height:1.6;white-space:pre-line}.config-section:has(.config-section-head){display:block}.config-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.config-section-head h2{margin:0 0 6px;font-size:13px;font-weight:680}.config-section-head p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.config-add-provider{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;height:30px;padding:0 12px;font-size:11px;font-weight:600;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;cursor:pointer}.config-add-provider:hover{border-color:#9eb7cf}.config-empty{color:var(--muted);font-size:11px}.settings-tabs{display:flex;gap:4px;max-width:980px;margin:0 auto;border-bottom:1px solid var(--line)}.settings-tab{padding:9px 16px 8px;color:var(--muted);font-size:12px;font-weight:620;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer}.settings-tab:hover{color:var(--ink)}.settings-tab.is-active{color:var(--ink);border-bottom-color:var(--blue)}.config-section-tools{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.provider-summary{color:var(--muted);font-size:10px;white-space:nowrap}.provider-table{border:1px solid var(--line);border-radius:10px;background:var(--surface);overflow:hidden}.provider-row{display:grid;grid-template-columns:minmax(90px,.9fr) minmax(0,1.7fr) 86px 42px 42px 96px;gap:10px;align-items:center;height:40px;padding:0 14px;font-size:11px}.provider-row.is-head{height:32px;color:var(--muted);font-size:10px;font-weight:620;background:var(--surface-soft, var(--surface));border-bottom:1px solid var(--line)}.provider-row.is-active{box-shadow:inset 2px 0 0 var(--blue)}.provider-row.is-disabled{opacity:.55;background:var(--surface-soft, var(--surface))}.provider-cell-name{min-width:0;overflow:hidden;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.provider-cell-model{min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.provider-fallback-badge{display:inline-block;margin-left:6px;padding:1px 6px;color:var(--amber);font-size:10px;font-weight:620;border:1px solid color-mix(in srgb,var(--amber) 40%,transparent);border-radius:999px;white-space:nowrap}.provider-cell-key{display:inline-flex;align-items:center;gap:6px;color:var(--muted);white-space:nowrap}.provider-key-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--faint)}.provider-key-dot.is-on{background:var(--green)}.provider-cell-check{display:inline-flex;justify-content:center}.provider-cell-check input{cursor:pointer}.provider-cell-actions{display:inline-flex;justify-content:flex-end;gap:6px}.provider-toggle{height:24px;padding:0 9px;color:var(--muted);font-size:10px;background:none;border:1px solid var(--line);border-radius:6px;cursor:pointer}.provider-toggle:hover{color:var(--ink);border-color:#9eb7cf}.provider-item.is-open>.provider-row{border-bottom:1px dashed var(--line)}.provider-editor{padding:14px;border-bottom:1px solid var(--line);background:var(--bg)}.provider-item:last-child .provider-editor{border-bottom:none}@media(max-width:720px){.provider-row{grid-template-columns:minmax(72px,.9fr) minmax(0,1.5fr) 36px 36px 86px;gap:8px;padding:0 10px}.provider-cell-key{display:none}.config-section-tools{flex-direction:column;align-items:flex-end;gap:6px}}.config-remove-provider{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--faint);background:none;border:1px solid var(--line);border-radius:6px;cursor:pointer}.config-remove-provider:hover{color:var(--red, #d0454c);border-color:var(--red, #d0454c)}.config-field-wide{grid-column:1 / -1}.config-filter-body{min-width:0}.settings-loading{display:grid;min-height:0;flex:1;place-items:center;color:var(--muted);font-size:11px}.settings-loading.is-error{color:var(--red)}.artifacts-view{min-height:0;flex:1;padding:38px clamp(24px,5vw,72px) 56px;overflow:auto;scrollbar-width:thin;scrollbar-color:#d5dae0 transparent}.artifacts-view>header{display:flex;max-width:1100px;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 auto 28px}.artifacts-view>header>div>span,.artifact-document>header span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.artifacts-view h1{margin:5px 0 0;font-size:24px;font-weight:650;letter-spacing:0}.artifact-file-count{color:var(--muted);font-size:10px}.artifact-view-switcher{display:flex;width:fit-content;max-width:1100px;gap:3px;margin:-10px auto 24px;padding:3px;background:#edf0f3;border:1px solid #e0e4e8;border-radius:7px}.artifact-view-switcher button{height:28px;padding:0 12px;color:#68717b;font-size:10px;font-weight:620;background:transparent;border:0;border-radius:5px;cursor:pointer}.artifact-view-switcher button:hover{color:var(--ink)}.artifact-view-switcher button.is-selected{color:#252c34;background:#fff;box-shadow:0 1px 3px #1f27301a}.artifact-content-section,.artifact-visuals{max-width:1100px;margin:0 auto}.artifact-section-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.artifact-section-heading h2{margin:0;color:#303842;font-size:14px;font-weight:660}.artifact-section-heading span{color:var(--muted);font-size:9px}.artifact-content-section+.artifact-visuals{margin-top:42px;padding-top:28px;border-top:1px solid var(--line)}.artifact-visuals .render-grid{max-width:none}.artifact-visuals .renders-empty{min-height:240px}.artifact-browser{display:grid;max-width:1100px;min-height:520px;grid-template-columns:minmax(210px,260px) minmax(0,1fr);margin:0 auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.artifact-document-list{min-width:0;padding:14px 14px 22px 0;border-right:1px solid var(--line)}.artifact-document-list-title{display:flex;align-items:center;justify-content:space-between;padding:0 8px 10px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.artifact-document-list button{display:grid;width:100%;min-height:54px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;padding:10px 9px;color:#66707b;text-align:left;background:transparent;border:0;border-radius:6px;cursor:pointer}.artifact-document-list button:hover,.artifact-document-list button.is-selected{color:var(--ink);background:#e9edf2}.artifact-document-list button>span{display:flex;min-width:0;flex-direction:column;gap:4px}.artifact-document-list strong,.artifact-document-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-document-list strong{color:inherit;font-size:10px;font-weight:650}.artifact-document-list small{color:var(--muted);font-size:8px}.artifact-document{min-width:0;padding:23px 0 34px clamp(24px,4vw,52px)}.artifact-document>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.artifact-document>header h2{margin:5px 0 0;font-size:18px;font-weight:650}.artifact-document>header small{max-width:45%;overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.artifact-document-layout{min-width:0}.artifact-document.has-related-visuals .artifact-document-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:clamp(24px,3vw,40px)}.artifact-structured-content{min-width:0}.artifact-related-visuals{min-width:0;padding:24px 0 32px clamp(20px,2.5vw,30px);border-left:1px solid var(--line)}.artifact-related-visuals>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px}.artifact-related-visuals>header>div{display:flex;align-items:baseline;gap:7px}.artifact-related-visuals>header span{color:#48525d;font-size:10px;font-weight:680}.artifact-related-visuals>header strong,.artifact-related-visuals>header small{color:var(--muted);font-size:8px;font-weight:560}.related-visual-grid{display:grid;gap:15px}.related-visual-grid>button{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:0 0 3px;color:var(--ink);text-align:left;background:transparent;border:0;cursor:zoom-in}.related-visual-grid>button>span{position:relative;display:block;grid-column:1 / -1;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#e8edf2;border:1px solid #dce2e8;border-radius:6px}.related-visual-grid img,.related-visual-grid video{width:100%;height:100%;object-fit:cover;transition:transform .18s ease}.related-visual-grid>button:hover img,.related-visual-grid>button:hover video{transform:scale(1.015)}.related-visual-grid>button i{position:absolute;right:7px;bottom:7px;display:grid;width:25px;height:25px;place-items:center;color:#f7f9fb;background:#1c2229ad;border-radius:5px;opacity:0;transition:opacity .14s ease}.related-visual-grid>button:hover i,.related-visual-grid>button:focus-visible i{opacity:1}.related-visual-grid>button strong,.related-visual-grid>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.related-visual-grid>button strong{font-size:9px;font-weight:650}.related-visual-grid>button small{color:var(--muted);font-size:8px}.related-visual-empty{display:flex;min-height:170px;align-items:center;justify-content:center;flex-direction:column;gap:9px;padding:20px;color:#959da6;text-align:center;background:#f5f7f9;border:1px dashed #dce2e7;border-radius:6px}.related-visual-empty span{max-width:190px;font-size:9px;line-height:1.5}.artifact-document-state,.structured-empty{display:grid;min-height:260px;place-items:center;color:var(--muted);font-size:11px}.artifact-document-state.is-error{color:var(--red)}.structured-records>.structured-record+.structured-record{border-top:1px solid var(--line)}.structured-record{padding:24px 0 28px}.structured-record>header{margin-bottom:16px}.structured-record h3,.structured-record h4{margin:0;font-size:13px;font-weight:680}.structured-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px}.structured-field{min-width:0}.structured-field.is-long{grid-column:1 / -1}.structured-field>span{display:block;margin-bottom:6px;color:#69727d;font-size:9px;font-weight:650}.structured-field p{margin:0;color:#262d35;font-size:11px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.structured-nested{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.structured-nested>h4{margin-bottom:2px;color:#505963}.structured-nested>.structured-record{padding-left:16px;border-left:2px solid #e1e6eb}.artifacts-empty{display:flex;min-height:360px;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:#9299a2}.artifacts-empty strong{margin-top:4px;color:#5f6771;font-size:13px}.artifacts-empty span{font-size:10px}.renders-view{min-height:0;flex:1;padding:42px clamp(24px,5vw,72px) 158px;overflow:auto;scrollbar-width:thin;scrollbar-color:#d5dae0 transparent}.renders-view>header{display:flex;max-width:1080px;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 auto 26px}.renders-view>header>div{min-width:0}.renders-view>header span:first-child{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.renders-view h1{overflow:hidden;margin:5px 0 0;font-size:23px;font-weight:640;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.render-grid{display:grid;max-width:1080px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;margin:0 auto}.render-item{min-width:0;padding:0;overflow:hidden;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:7px;box-shadow:0 2px 8px #2028310a}.render-media{position:relative;display:block;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#e9edf1;padding:0;border:0;border-bottom:1px solid var(--line);cursor:zoom-in}.render-media img,.render-media video{width:100%;height:100%;object-fit:cover}.render-media i{position:absolute;right:8px;bottom:8px;display:grid;width:27px;height:27px;place-items:center;color:#fff;background:#1e252db8;border-radius:5px;backdrop-filter:blur(6px)}.media-preview-backdrop{position:fixed;z-index:70;inset:0;display:grid;place-items:center;padding:28px;background:#14191fa3;backdrop-filter:blur(7px);animation:dialog-backdrop-in .14s ease both}.media-preview-dialog{display:flex;width:min(1120px,100%);max-height:calc(100vh - 56px);overflow:hidden;flex-direction:column;background:#f8fafb;border:1px solid rgba(255,255,255,.28);border-radius:8px;box-shadow:0 28px 90px #080c1057;animation:dialog-in .16s ease both}.media-preview-dialog>header{display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:20px;padding:0 13px 0 18px;border-bottom:1px solid #dce2e7}.media-preview-dialog>header>div{display:flex;min-width:0;flex-direction:column;gap:3px}.media-preview-dialog>header strong,.media-preview-dialog>header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-preview-dialog>header strong{color:#252d35;font-size:11px;font-weight:660}.media-preview-dialog>header span{color:var(--muted);font-size:8px}.media-preview-stage{display:grid;min-height:min(640px,calc(100vh - 110px));place-items:center;overflow:hidden;background:#15191e}.media-preview-stage img,.media-preview-stage video{display:block;max-width:100%;max-height:calc(100vh - 110px);object-fit:contain}.render-copy{display:flex;min-width:0;flex-direction:column;gap:3px;padding:10px 11px 11px}.render-copy strong,.render-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.render-copy strong{font-size:11px;font-weight:650}.render-copy small{color:var(--muted);font-size:9px}.renders-empty{display:flex;min-height:320px;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:#9299a2}.renders-empty strong{margin-top:4px;color:#5f6771;font-size:13px}.renders-empty span{font-size:10px}.dialog-backdrop{position:fixed;z-index:60;inset:0;display:grid;place-items:center;padding:20px;background:#1b222a42;backdrop-filter:blur(2px);animation:dialog-backdrop-in .14s ease both}.delete-dialog,.project-dialog{display:grid;width:min(410px,100%);grid-template-columns:38px minmax(0,1fr);gap:12px;padding:18px;background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;box-shadow:0 24px 70px #1b222a33;animation:dialog-in .16s ease both}.dialog-icon{display:grid;width:36px;height:36px;place-items:center;color:var(--red);background:#f8e8e6;border-radius:6px}.dialog-icon.is-create{color:var(--blue);background:#eaf2fc}.dialog-copy h2{margin:1px 0 6px;font-size:15px;font-weight:700;letter-spacing:0}.dialog-copy p{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.dialog-copy p strong{color:var(--ink)}.project-name-field{display:flex;grid-column:1 / -1;flex-direction:column;gap:7px;margin-top:5px}.project-name-field>span{color:#626a74;font-size:10px;font-weight:650}.project-name-field input{width:100%;height:38px;padding:0 11px;color:var(--ink);font-size:12px;background:#fff;border:1px solid var(--line-strong);border-radius:7px;outline:none}.project-name-field input:focus{border-color:#9eb7cf;box-shadow:0 0 0 2px #1769d214}.project-name-field input::placeholder{color:var(--faint)}.project-name-field small{color:var(--red);font-size:10px}.dialog-actions{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:8px;margin-top:8px}.dialog-actions button{min-width:72px;height:32px;padding:0 12px;font-size:11px;font-weight:650;background:#f2f4f7;border:1px solid var(--line-strong);border-radius:6px;cursor:pointer}.dialog-actions button:hover:not(:disabled){background:#e7ebef}.dialog-actions button.danger{color:#fff;background:var(--red);border-color:var(--red)}.dialog-actions button.primary{color:#fff;background:#2b323a;border-color:#2b323a}.dialog-actions button.primary:hover:not(:disabled){background:var(--blue);border-color:var(--blue)}.dialog-actions button.danger:hover:not(:disabled){background:#a33}.dialog-actions button:disabled{cursor:wait;opacity:.64}.send-button{display:grid;width:34px;min-width:34px;height:34px;min-height:34px;flex:0 0 34px;place-items:center;padding:0;color:#fff;background:#2b323a;border:0;border-radius:50%;cursor:pointer;transition:transform .12s ease,background .12s ease}.send-button svg{display:block;width:19px;height:19px;flex:0 0 auto}.send-button:hover:not(:disabled){background:var(--blue);transform:translateY(-1px)}.send-button:disabled{color:#b2b8c0;background:#e9edf1;cursor:default}.send-button.stop{color:var(--ink);background:#e9edf1}.artifact-panel{position:relative;z-index:18;display:flex;width:0;flex:0 0 0;height:100%;flex-direction:column;overflow:hidden;background:#f6f8fa;border-left:0 solid var(--line);transform:translate(24px);opacity:0;transition:width .2s ease,flex-basis .2s ease,transform .2s ease,opacity .15s ease}.artifact-panel.is-open{width:352px;flex-basis:352px;border-left-width:1px;transform:translate(0);opacity:1}.artifact-panel>header{display:flex;min-height:68px;align-items:center;justify-content:space-between;padding:0 12px 0 16px;border-bottom:1px solid var(--line)}.artifact-panel>header>div{display:flex;flex-direction:column;gap:2px}.artifact-panel>header strong{font-size:13px}.artifact-panel>header span{color:var(--muted);font-size:10px}.artifact-preview{padding:14px;border-bottom:1px solid var(--line)}.artifact-preview>img,.artifact-preview>video,.document-preview{display:grid;width:100%;aspect-ratio:16 / 9;overflow:hidden;place-items:center;object-fit:contain;background:#e9edf1;border:1px solid #d9dee4;border-radius:6px}.document-preview{color:#717984;font-size:11px}.artifact-preview-meta{display:flex;min-width:0;flex-direction:column;gap:3px;padding-top:10px}.artifact-preview-meta strong,.artifact-preview-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-preview-meta strong{font-size:11px}.artifact-preview-meta span{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}.artifact-empty{display:flex;min-height:180px;align-items:center;justify-content:center;flex-direction:column;gap:9px;color:#969da6;font-size:11px;border-bottom:1px solid var(--line)}.artifact-list{min-height:0;flex:1;padding:8px;overflow:auto}.artifact-list button{display:grid;width:100%;min-height:54px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:9px;padding:5px;text-align:left;background:transparent;border:0;border-radius:6px;cursor:pointer}.artifact-list button:hover,.artifact-list button.is-selected{background:#e7ebef}.artifact-thumb{display:grid;width:44px;height:42px;overflow:hidden;place-items:center;color:#767e88;background:#dce1e6;border-radius:5px}.artifact-thumb img{width:100%;height:100%;object-fit:cover}.artifact-list button>span:last-child{display:flex;min-width:0;flex-direction:column;gap:3px}.artifact-list strong,.artifact-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artifact-list strong{font-size:10px;font-weight:650}.artifact-list small{color:var(--muted);font-size:8px}.storyboard-panel{position:relative;z-index:18;display:flex;width:0;flex:0 0 0;height:100%;flex-direction:column;overflow:hidden;background:#f6f8fa;border-left:0 solid var(--line);transform:translate(24px);opacity:0;transition:width .2s ease,flex-basis .2s ease,transform .2s ease,opacity .15s ease}.storyboard-panel.is-open{width:352px;flex-basis:352px;border-left-width:1px;transform:translate(0);opacity:1}.storyboard-panel>header{display:flex;min-height:68px;align-items:center;justify-content:space-between;padding:0 12px 0 18px;border-bottom:1px solid var(--line)}.storyboard-panel>header>div{display:flex;flex-direction:column;gap:2px}.storyboard-panel>header strong{font-size:13px}.storyboard-panel>header span{color:var(--muted);font-size:10px}.render-readiness{padding:16px 18px 14px;background:#f9fafb;border-bottom:1px solid var(--line)}.render-readiness-summary{display:block;margin-bottom:13px}.render-readiness-summary strong{color:#252c34;font-size:11px;font-weight:680}.render-checkpoint small{color:var(--muted);font-size:9px}.render-checkpoints{display:grid;gap:8px}.render-stage-heading{display:flex;align-items:center;justify-content:space-between;margin:14px 0 9px;padding-top:12px;color:#68727d;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-top:1px solid #e5e9ed}.render-stage-heading small{color:var(--muted);font-size:8px;font-weight:600;letter-spacing:0;text-transform:none}.render-checkpoint{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;color:#505964;font-size:10px}.status-light{display:block;width:7px;height:7px;border-radius:50%;box-shadow:0 0 0 2px #646e7914}.status-light.is-ready{background:#2f8f68}.status-light.is-partial,.status-light.is-missing,.status-light.is-inactive{background:#c8ced5;box-shadow:inset 0 0 0 1px #b9c1ca}.status-light.is-generating{background:#d49a2f;box-shadow:0 0 0 2px #d49a2f24;animation:render-light-pulse 1.25s ease-in-out infinite}.storyboard-description{min-height:0;flex:1;padding:24px 20px;overflow:auto;color:#2a3139;scrollbar-width:thin;scrollbar-color:#d5dae0 transparent}.storyboard-description p{margin:0;font-size:13px;line-height:1.85;white-space:pre-wrap}.storyboard-description>span{display:grid;min-height:180px;place-items:center;color:var(--muted);font-size:10px;text-align:center}.storyboard-description>span.is-error{color:var(--red)}.storyboard-panel>footer{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px;border-top:1px solid var(--line)}.storyboard-panel>footer button{display:inline-flex;height:36px;align-items:center;justify-content:center;gap:6px;color:#4d5661;font-size:10px;font-weight:620;background:#eef1f4;border:1px solid #dce1e6;border-radius:6px;cursor:pointer}.storyboard-panel>footer button:hover:not(:disabled){color:var(--ink);background:#e5e9ed}.storyboard-panel>footer button:disabled{cursor:default;opacity:.42}html[data-theme=dark]{color-scheme:dark;color:#eef3fb;background:#05060a;--canvas: #05060a;--sidebar: #0b0e14;--surface: #0f131b;--surface-soft: #0c1017;--ink: #eef3fb;--muted: #8b93a3;--faint: #5f6878;--line: #1b212c;--line-strong: #2a3340;--blue: #5aa2ff;--cyan: #48d6df;--magenta: #c684ff;--green: #4fd699;--amber: #e0b054;--red: #ff6b6b}html[data-theme=dark] body{background:radial-gradient(60% 50% at 82% 0%,rgba(90,162,255,.06) 0%,transparent 60%),radial-gradient(50% 45% at 0% 100%,rgba(167,139,255,.05) 0%,transparent 60%),var(--canvas)}html[data-theme=dark] .icon-button{color:#9da4ad}html[data-theme=dark] .icon-button:hover,html[data-theme=dark] .primary-nav button:hover,html[data-theme=dark] .primary-nav button.is-active{color:var(--ink);background:#20242a}html[data-theme=dark] .primary-nav button:first-child{color:#82b2ff}html[data-theme=dark] .section-label{color:#747c86}html[data-theme=dark] .session-list,html[data-theme=dark] .conversation,html[data-theme=dark] .settings-view,html[data-theme=dark] .artifacts-view,html[data-theme=dark] .storyboard-description{scrollbar-color:#343a42 transparent}html[data-theme=dark] .session-item:hover{background:#1a1e23}html[data-theme=dark] .session-item.is-selected{background:#23272d}html[data-theme=dark] .session-delete{color:#838b95}html[data-theme=dark] .session-delete:hover{color:var(--red);background:#3a2426}html[data-theme=dark] .avatar{color:#101216;background:#e6e9ed}html[data-theme=dark] .workspace-header{border-bottom-color:var(--line)}html[data-theme=dark] .stage-badge{color:#a0a7b0;background:#1b1f24}html[data-theme=dark] .count-badge{border-color:var(--canvas)}html[data-theme=dark] .message-body{color:#e4e7eb}html[data-theme=dark] .role-user .message-body{background:#202329}html[data-theme=dark] .message-body code{background:#20242a}html[data-theme=dark] .message-body pre{color:#e8ebef;background:#111318;border:1px solid #2b3037}html[data-theme=dark] .role-error .message-body,html[data-theme=dark] .inline-error{color:#f08a8a;background:#2c1b1d;border-color:#553034}html[data-theme=dark] .activity-row,html[data-theme=dark] .thinking-row{color:#969da7}html[data-theme=dark] .activity-row strong{color:#bec4cb}html[data-theme=dark] .activity-indicator{color:#adb4bd;background:#20242a;border-color:#343941}html[data-theme=dark] .activity-indicator.tool-planning{color:#d0a4d0;background:#2b2230}html[data-theme=dark] .activity-indicator.tool-render{color:#9ebfe2;background:#1e2934}html[data-theme=dark] .activity-indicator.tool-image{color:#99c9cd;background:#1d2b2c}html[data-theme=dark] .activity-indicator.tool-memory,html[data-theme=dark] .activity-indicator.tool-todo,html[data-theme=dark] .activity-indicator.tool-shell,html[data-theme=dark] .activity-indicator.tool-time{color:#b6bdc5;background:#24282d}html[data-theme=dark] .thinking-mark i{background:#6f7680}html[data-theme=dark] .slash-command-menu{background:#16181cfc}html[data-theme=dark] .slash-command-menu button:hover{background:#22262c}html[data-theme=dark] .composer{background:#141619fa;border-color:#343a42;box-shadow:0 14px 38px #00000057,0 2px 8px #0000003d}html[data-theme=dark] .composer:focus-within{border-color:#566675;box-shadow:0 16px 42px #0006,0 0 0 2px #72aaff1c}html[data-theme=dark] .composer textarea{color:var(--ink)}html[data-theme=dark] .composer textarea::placeholder{color:#737b85}html[data-theme=dark] .composer-attachment{color:#c2c7ce;background:#22262c;border-color:#343a42}html[data-theme=dark] .composer-attachment button:hover,html[data-theme=dark] .composer-add:hover:not(:disabled){color:#f0f2f4;background:#30353c}html[data-theme=dark] .composer-add{color:#aab0b8}html[data-theme=dark] .model-picker-trigger{color:#c2c7ce;background:#22262c;border-color:#343a42}html[data-theme=dark] .model-picker-trigger:hover:not(:disabled),html[data-theme=dark] .model-picker-trigger.is-open{color:#f0f2f4;background:#30353c;border-color:#48505a}html[data-theme=dark] .model-picker-trigger:disabled{color:#6e7680}html[data-theme=dark] .model-picker-menu{background:#1b1e22;border-color:#343a42;box-shadow:0 18px 44px #00000080,0 3px 10px #0000004d}html[data-theme=dark] .model-picker-option:hover{background:#262b31}html[data-theme=dark] .model-picker-option.is-active{background:#2c323a}html[data-theme=dark] .model-picker-option-icon{color:#aab0b8;background:#22262c;border-color:#343a42}html[data-theme=dark] .model-picker-option-name{color:#eef1f4}html[data-theme=dark] .composer-reference{color:#cdd3db;background:#22262c;border-color:#333940}html[data-theme=dark] .composer-reference-icon{color:#c3c9d1;background:#17191d;border-color:#333940}html[data-theme=dark] .composer-reference-name{color:#8fb0ff}html[data-theme=dark] .composer-reference button:hover{color:#eef1f4;background:#333940}html[data-theme=dark] .mention-menu,html[data-theme=dark] .composer-add-menu{background:#1b1e23;border-color:#2c3138;box-shadow:0 16px 40px #00000080}html[data-theme=dark] .mention-menu-item:hover,html[data-theme=dark] .composer-add-menu button:hover{background:#23272e}html[data-theme=dark] .mention-menu-name,html[data-theme=dark] .composer-add-menu button{color:#dfe3e8}html[data-theme=dark] .mention-menu-icon{color:#c3c9d1;background:#23272e;border-color:#333940}html[data-theme=dark] .composer-add-menu svg{color:#9299a3}html[data-theme=dark] .model-prefs-panel{background:#1b1e23;border-color:#2c3138;box-shadow:0 16px 40px #00000080}html[data-theme=dark] .model-prefs-title{color:#eef1f4}html[data-theme=dark] .model-prefs-tabs{background:#23272e}html[data-theme=dark] .model-prefs-tabs button{color:#9299a3}html[data-theme=dark] .model-prefs-tabs button:hover{color:#dfe3e8}html[data-theme=dark] .model-prefs-tabs button.is-active{color:#eef1f4;background:#333940;box-shadow:none}html[data-theme=dark] .model-prefs-current,html[data-theme=dark] .model-prefs-options{background:#1f2329;border-color:#2c3138}html[data-theme=dark] .model-prefs-current:hover{border-color:#3a4048}html[data-theme=dark] .video-options-trigger{color:#c3c9d1;background:#22262c}html[data-theme=dark] .video-options-trigger:hover:not(:disabled),html[data-theme=dark] .video-options-trigger.is-open{color:#eef1f4;background:#2b3037;border-color:#3a4048}html[data-theme=dark] .video-options-trigger-icon{color:#9299a3}html[data-theme=dark] .video-options-panel{background:#1b1e23;border-color:#2c3138;box-shadow:0 16px 40px #00000080}html[data-theme=dark] .video-options-label{color:#eef1f4}html[data-theme=dark] .video-options-ratios,html[data-theme=dark] .video-options-segment{background:#23272e}html[data-theme=dark] .video-ratio{color:#9299a3}html[data-theme=dark] .video-ratio:hover{background:#ffffff0d}html[data-theme=dark] .video-ratio.is-active{color:#8fb0ff;background:#2b3140;border-color:#3d4a6b}html[data-theme=dark] .video-options-segment button{color:#9299a3}html[data-theme=dark] .video-options-segment button:hover{color:#dfe3e8}html[data-theme=dark] .video-options-segment button.is-active{color:#eef1f4;background:#333940;box-shadow:none}html[data-theme=dark] .video-options-slider input[type=range]{background:linear-gradient(90deg,#7c5cff 0%,#4460f7 var(--pct),#333940 var(--pct),#333940 100%)}html[data-theme=dark] .video-options-slider input[type=range]::-webkit-slider-thumb{border-color:#1b1e23}html[data-theme=dark] .video-options-slider input[type=range]::-moz-range-thumb{border-color:#1b1e23}html[data-theme=dark] .vgen-add-box{color:#aab0b8;background:#969eaa1a;border-color:#969eaa52}html[data-theme=dark] .vgen-add-box:hover:not(:disabled){color:#f0f2f4;background:#969eaa33;border-color:#969eaa80}html[data-theme=dark] .vgen-ref-chip{color:#c2c7ce;background:#969eaa1f;border-color:#969eaa3d}html[data-theme=dark] .vgen-ref-icon{color:#aab0b8;background:#22262c;border-color:#969eaa4d}html[data-theme=dark] .vgen-ref-name{color:#c2c7ce}html[data-theme=dark] .vgen-ref-remove:hover{color:#f0f2f4;background:#969eaa47}html[data-theme=dark] .vgen-mode-trigger,html[data-theme=dark] .vgen-summary{color:#c2c7ce;background:#969eaa1f;border-color:#969eaa3d}html[data-theme=dark] .vgen-mode-trigger:hover:not(:disabled),html[data-theme=dark] .vgen-summary:hover:not(:disabled),html[data-theme=dark] .vgen-mode-trigger.is-open,html[data-theme=dark] .vgen-summary.is-open{color:#f0f2f4;background:#969eaa38;border-color:#969eaa70}html[data-theme=dark] .vgen-mode-icon{color:#9299a3}html[data-theme=dark] .vgen-cost{color:#aab0b8}html[data-theme=dark] .vgen-mode-menu{background:#1b1e23;border-color:#2c3138;box-shadow:0 16px 40px #00000080}html[data-theme=dark] .vgen-mode-menu button{color:#c2c7ce}html[data-theme=dark] .vgen-mode-menu button:hover{background:#23272e}html[data-theme=dark] .vgen-mode-menu button.is-active{color:#f0f2f4;background:#2b3140}html[data-theme=dark] .capability-mode-buttons{background:#b4becd1a;border-color:#b4becd2e}html[data-theme=dark] .capability-mode-button:hover:not(:disabled):not(.is-active){background:#b4becd1a}html[data-theme=dark] .capability-mode-button.is-active{background:#ffffff1a;box-shadow:0 1px 3px #0006}html[data-theme=dark] .vgen-chip{color:#9299a3;background:#23272e}html[data-theme=dark] .vgen-chip:hover{color:#dfe3e8;background:#333940}html[data-theme=dark] .vgen-chip.is-active{color:#8fb0ff;background:#2b3140;border-color:#3d4a6b}html[data-theme=dark] .vgen-ref-preview img{background:#000}html[data-theme=dark] .send-button:disabled,html[data-theme=dark] .send-button.stop{color:#6e7680;background:#252a30}html[data-theme=dark] .settings-save,html[data-theme=dark] .send-button:not(.stop):not(:disabled),html[data-theme=dark] .dialog-actions button.primary{color:#111318;background:#eef1f4;border-color:#eef1f4}html[data-theme=dark] .config-fields label>span,html[data-theme=dark] .project-name-field>span{color:#aab0b8}html[data-theme=dark] .config-fields input,html[data-theme=dark] .config-fields select,html[data-theme=dark] .project-name-field input{color:var(--ink);background:#14171b}html[data-theme=dark] .artifact-view-switcher{background:#15181c;border-color:#2a2f35}html[data-theme=dark] .artifact-view-switcher button{color:#9299a3}html[data-theme=dark] .artifact-view-switcher button.is-selected{color:var(--ink);background:#292e34;box-shadow:0 1px 3px #0006}html[data-theme=dark] .artifact-section-heading h2,html[data-theme=dark] .artifact-related-visuals>header span,html[data-theme=dark] .structured-field p,html[data-theme=dark] .render-readiness-summary strong,html[data-theme=dark] .storyboard-description,html[data-theme=dark] .media-preview-dialog>header strong{color:#e3e7eb}html[data-theme=dark] .artifact-document-list button{color:#9da5af}html[data-theme=dark] .artifact-document-list button:hover,html[data-theme=dark] .artifact-document-list button.is-selected{color:var(--ink);background:#20242a}html[data-theme=dark] .structured-field>span,html[data-theme=dark] .structured-nested>h4{color:#9ba3ad}html[data-theme=dark] .structured-nested>.structured-record{border-left-color:#343a42}html[data-theme=dark] .related-visual-grid>button>span,html[data-theme=dark] .render-media,html[data-theme=dark] .artifact-preview>img,html[data-theme=dark] .artifact-preview>video,html[data-theme=dark] .document-preview{background:#171b20;border-color:#30363d}html[data-theme=dark] .related-visual-empty{color:#808892;background:#14171b;border-color:#343a42}html[data-theme=dark] .artifacts-empty strong,html[data-theme=dark] .renders-empty strong{color:#c0c6cd}html[data-theme=dark] .render-item{box-shadow:0 2px 10px #00000038}html[data-theme=dark] .media-preview-dialog{background:#15181c;border-color:#3b4149}html[data-theme=dark] .media-preview-dialog>header{border-bottom-color:var(--line)}html[data-theme=dark] .dialog-backdrop{background:#00000094}html[data-theme=dark] .dialog-icon{background:#342124}html[data-theme=dark] .dialog-icon.is-create{background:#1c2a3a}html[data-theme=dark] .dialog-actions button{background:#24282e;border-color:#3a4048}html[data-theme=dark] .dialog-actions button:hover:not(:disabled){background:#30353c}html[data-theme=dark] .artifact-panel,html[data-theme=dark] .storyboard-panel{background:#111419}html[data-theme=dark] .render-readiness{background:#15181d}html[data-theme=dark] .render-stage-heading{color:#89919b;border-top-color:#2d3239}html[data-theme=dark] .render-checkpoint{color:#b4bac2}html[data-theme=dark] .status-light.is-partial,html[data-theme=dark] .status-light.is-missing,html[data-theme=dark] .status-light.is-inactive{background:#525a64;box-shadow:inset 0 0 0 1px #656e79}html[data-theme=dark] .storyboard-panel>footer button{color:#b6bcc4;background:#20242a;border-color:#343a42}html[data-theme=dark] .storyboard-panel>footer button:hover:not(:disabled){color:var(--ink);background:#2a2f36}.sidebar-scrim,.mobile-only{display:none}@keyframes empty-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes message-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.42;transform:scale(.78)}50%{opacity:1;transform:scale(1)}}@keyframes thinking{0%,65%,to{opacity:.28;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@keyframes render-light-pulse{0%,to{opacity:.52;background:#d49a2f;box-shadow:0 0 0 1px #d49a2f14}50%{opacity:1;background:#e0aa40;box-shadow:0 0 0 4px #d49a2f33}}@keyframes command-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translateY(5px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1040px){.artifact-panel,.storyboard-panel{position:absolute;top:0;right:0;bottom:0;width:0;flex-basis:0;box-shadow:none;pointer-events:none}.artifact-panel.is-open,.storyboard-panel.is-open{width:min(352px,calc(100vw - 48px));flex-basis:auto;box-shadow:-18px 0 48px #1c232c1f;pointer-events:auto}}@media(max-width:760px){.app-shell{min-height:420px}.desktop-only{display:none!important}.mobile-only{display:inline-grid}.sidebar,.sidebar.is-collapsed{position:absolute;top:0;bottom:0;left:0;width:min(296px,calc(100vw - 48px));flex-basis:auto;transform:translate(-102%);box-shadow:18px 0 50px #21293224}.sidebar.is-mobile-open{transform:translate(0)}.sidebar-scrim{position:absolute;z-index:19;inset:0;display:block;padding:0;background:#1e252d2e;border:0}.workspace-header{min-height:60px;gap:8px;padding:0 10px}.workspace-title-copy span,.stage-badge{display:none}.workspace-utility-bar{top:10px;right:8px;left:8px}.workspace-title-copy strong{max-width:48vw}.message-stream{width:calc(100% - 28px);padding-top:64px;padding-bottom:150px}.message-row{margin-bottom:26px}.message-body{max-width:88%;font-size:13px;line-height:1.65}.activity-row{width:88%}.thinking-row{margin-left:0}.empty-state{width:calc(100% - 32px);padding-bottom:148px}.empty-state-logo{width:50px;height:50px}.empty-state h1{font-size:23px}.composer-zone{padding:24px 10px 10px}.artifact-panel.is-open,.storyboard-panel.is-open{width:min(360px,calc(100vw - 24px))}.session-delete{opacity:1}.renders-view{padding:28px 14px 148px}.artifacts-view{padding:26px 14px 40px}.artifacts-view>header{align-items:flex-start}.artifacts-view h1{font-size:21px}.artifact-file-count{padding-top:5px}.artifact-browser{grid-template-columns:1fr}.artifact-document-list{max-height:220px;padding:12px 0;overflow:auto;border-right:0;border-bottom:1px solid var(--line)}.artifact-document{padding:20px 0 30px}.artifact-document>header{align-items:flex-start;flex-direction:column;gap:7px}.artifact-document>header small{max-width:100%}.artifact-document.has-related-visuals .artifact-document-layout{grid-template-columns:1fr;gap:0}.artifact-related-visuals{padding:22px 0 4px;border-top:1px solid var(--line);border-left:0}.related-visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-preview-backdrop{padding:10px}.media-preview-dialog{max-height:calc(100vh - 20px)}.media-preview-stage{min-height:0;height:calc(100vh - 76px)}.media-preview-stage img,.media-preview-stage video{max-height:calc(100vh - 76px)}.structured-fields{grid-template-columns:1fr}.structured-field.is-long{grid-column:auto}.renders-view h1{font-size:20px}.render-grid{grid-template-columns:1fr}.settings-view{padding:26px 16px 40px}.settings-view>header{align-items:flex-start}.settings-view h1{font-size:21px}.settings-save-group>span{display:none}.config-section{grid-template-columns:1fr;gap:18px}.config-fields{grid-template-columns:1fr}.config-field-wide{grid-column:auto}.slash-command-menu button{grid-template-columns:94px minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.studio{flex:1;min-height:0;overflow-y:auto;background:var(--canvas)}.spin{animation:studio-spin .9s linear infinite}@keyframes studio-spin{to{transform:rotate(360deg)}}.studio-primary,.studio-secondary,.studio-ghost,.studio-back{display:inline-flex;align-items:center;gap:7px;border-radius:10px;padding:9px 15px;font-size:13.5px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s,opacity .15s}.studio-primary{background:var(--blue);color:#fff;border-color:var(--blue)}.studio-primary:hover:not(:disabled){background:color-mix(in srgb,var(--blue) 88%,black)}.studio-secondary{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.studio-secondary:hover:not(:disabled){background:var(--surface-soft)}.studio-ghost{background:transparent;border-color:var(--line);color:var(--muted);padding:8px 12px}.studio-ghost:hover:not(:disabled){background:var(--surface-soft);color:var(--ink)}.studio-back{background:transparent;border-color:transparent;color:var(--muted);padding:6px 8px}.studio-back:hover:not(:disabled){color:var(--ink)}.studio-primary:disabled,.studio-secondary:disabled,.studio-ghost:disabled,.studio-back:disabled{opacity:.5;cursor:not-allowed}.studio-gallery{max-width:1080px;margin:0 auto;padding:56px 32px 48px}.studio-gallery-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px}.studio-gallery-head h1{margin:0 0 6px;font-size:25px}.studio-gallery-head p{margin:0;color:var(--muted);font-size:14px}.studio-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:16px}.studio-create-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:176px;border:1.5px dashed var(--line-strong);border-radius:16px;background:var(--surface-soft);cursor:pointer;color:var(--muted);transition:border-color .15s,color .15s,background .15s}.studio-create-card:hover{border-color:var(--blue);color:var(--blue);background:color-mix(in srgb,var(--blue) 6%,var(--surface))}.studio-create-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:color-mix(in srgb,var(--blue) 12%,transparent);color:var(--blue)}.studio-create-card strong{font-size:15px;color:var(--ink)}.studio-create-card small{font-size:12px}.studio-project-card{position:relative;border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden;transition:border-color .15s,box-shadow .15s}.studio-project-card:hover{border-color:var(--line-strong);box-shadow:0 6px 22px #0000000f}.studio-project-open{display:block;width:100%;text-align:left;padding:18px 18px 16px;background:transparent;border:none;cursor:pointer}.studio-project-title{display:flex;align-items:center;gap:8px;margin-bottom:10px}.studio-project-title strong{font-size:15.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-chip{flex-shrink:0;padding:3px 9px;font-size:11.5px;font-weight:600;border-radius:999px;background:color-mix(in srgb,var(--blue) 12%,transparent);color:var(--blue)}.studio-project-meta{display:flex;gap:10px;font-size:12.5px;color:var(--muted);margin-bottom:12px}.studio-project-stats{display:flex;flex-wrap:wrap;gap:12px;font-size:12.5px;color:var(--ink)}.studio-project-stats span{display:inline-flex;align-items:center;gap:4px}.studio-project-time{margin-top:12px;font-size:11.5px;color:var(--faint)}.studio-project-delete{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;border:none;background:transparent;color:var(--faint);cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s}.studio-project-card:hover .studio-project-delete{opacity:1}.studio-project-delete:hover{background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--red)}.studio-create{max-width:720px;margin:0 auto;padding:44px 32px 48px}.studio-create-topbar{display:flex;align-items:center;gap:12px;margin-bottom:26px}.studio-create-topbar h1{margin:0;font-size:21px}.studio-create-body{display:flex;flex-direction:column;gap:22px}.studio-field{display:flex;flex-direction:column;gap:9px}.studio-field>span{font-size:13px;font-weight:600;color:var(--ink)}.studio-field input,.studio-field select,.studio-field textarea,.studio-paste textarea{width:100%;padding:11px 13px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:13.5px}.studio-field textarea,.studio-paste textarea{resize:vertical;line-height:1.55}.studio-style-hint{font-size:12px;color:var(--muted);line-height:1.5}.studio-create-selects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;padding-top:14px;border-top:1px solid var(--line)}.studio-subfield{display:flex;flex-direction:column;gap:7px;min-width:0}.studio-subfield>span{font-size:12.5px;font-weight:600;color:var(--ink)}.studio-subfield select{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:13.5px}@media(max-width:640px){.studio-create-selects{grid-template-columns:1fr}}.studio-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:128px;padding:20px;border:1.5px dashed var(--line-strong);border-radius:12px;background:var(--surface-soft);color:var(--muted);cursor:pointer;text-align:center;transition:border-color .15s,background .15s}.studio-dropzone.is-drag{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 7%,var(--surface));color:var(--blue)}.studio-dropzone strong{font-size:14px;color:var(--ink)}.studio-dropzone small{font-size:12px}.studio-file-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:color-mix(in srgb,var(--blue) 10%,var(--surface));color:var(--ink);font-size:13px}.studio-file-chip button{display:grid;place-items:center;border:none;background:transparent;color:var(--muted);cursor:pointer;padding:2px}.studio-file-chip button:hover{color:var(--red)}.studio-paste{margin-top:8px}.studio-paste summary{font-size:12.5px;color:var(--blue);cursor:pointer;margin-bottom:8px}.studio-segment{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:var(--surface-soft);border:1px solid var(--line);width:fit-content}.studio-segment button{border:none;background:transparent;border-radius:9px;padding:8px 16px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;transition:background .15s,color .15s}.studio-segment button.is-active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #00000014}.studio-chips{display:flex;flex-wrap:wrap;gap:8px}.studio-chips button{border:1px solid var(--line-strong);background:var(--surface);border-radius:10px;padding:8px 16px;font-size:13px;font-weight:600;color:var(--muted);cursor:pointer;transition:border-color .15s,color .15s,background .15s}.studio-chips button.is-active{border-color:var(--blue);color:var(--blue);background:color-mix(in srgb,var(--blue) 8%,var(--surface))}.studio-create-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}.studio-workspace{max-width:1120px;margin:0 auto;padding:44px 32px 56px}.studio-workspace-top{display:flex;align-items:center;gap:14px;margin-bottom:20px}.studio-workspace-title{display:flex;align-items:center;gap:10px;min-width:0}.studio-workspace-title strong{font-size:19px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:24px}.studio-step{display:flex;align-items:center;gap:11px;padding:13px 15px;border-radius:13px;border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.studio-step:hover{border-color:var(--line-strong)}.studio-step.is-active{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 6%,var(--surface))}.studio-step-index{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:10px;background:var(--surface-soft);color:var(--muted)}.studio-step.is-active .studio-step-index{background:var(--blue);color:#fff}.studio-step.status-done .studio-step-index{background:color-mix(in srgb,var(--green) 18%,transparent);color:var(--green)}.studio-step.status-error .studio-step-index{background:color-mix(in srgb,var(--red) 16%,transparent);color:var(--red)}.studio-step-copy{display:flex;flex-direction:column;min-width:0}.studio-step-copy strong{font-size:13.5px;color:var(--ink)}.studio-step-copy small{font-size:11.5px;color:var(--muted)}.studio-error,.studio-progress{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;font-size:13px;margin-bottom:16px}.studio-error{justify-content:space-between;background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--red)}.studio-error button{border:none;background:transparent;color:inherit;cursor:pointer;display:grid;place-items:center}.studio-progress{background:color-mix(in srgb,var(--blue) 10%,transparent);color:var(--blue)}.studio-sensitive-banner{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:10px;font-size:13px;line-height:1.55;margin-bottom:16px;border:1px solid transparent}.studio-sensitive-banner>svg{flex:0 0 auto;margin-top:2px}.studio-sensitive-banner__body{display:flex;flex-direction:column;gap:8px;min-width:0}.studio-sensitive-banner__body p{margin:0}.studio-sensitive-banner__chips{display:flex;flex-wrap:wrap;gap:6px}.studio-sensitive-banner__chips .lexicon-pill{font-size:11.5px}.studio-sensitive-banner__loose{color:inherit;opacity:.85}.studio-sensitive-banner.is-warning{background:color-mix(in srgb,var(--red) 8%,var(--surface));color:var(--red);border-color:color-mix(in srgb,var(--red) 30%,transparent)}.studio-sensitive-banner.is-notice{background:color-mix(in srgb,var(--green) 6%,var(--surface));color:var(--green)}.studio-sensitive-banner.is-muted{background:color-mix(in srgb,var(--blue) 6%,var(--surface));color:var(--muted)}.studio-step-body,.studio-script-step{display:flex;flex-direction:column;gap:20px}.studio-panel{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:18px 20px 22px}.studio-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.studio-panel-head h2{display:flex;align-items:center;gap:8px;margin:0;font-size:15px}.studio-panel-head small{display:block;margin-top:4px;font-size:12px;color:var(--muted)}.studio-panel-actions{display:flex;align-items:center;gap:8px}.studio-script-view{margin:0;max-height:340px;overflow-y:auto;padding:14px 16px;border-radius:10px;background:var(--surface-soft);border:1px solid var(--line);font-family:inherit;font-size:13px;line-height:1.7;white-space:pre-wrap;word-break:break-word;color:var(--ink)}.studio-script-editor{width:100%;padding:14px 16px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font-size:13px;line-height:1.7;resize:vertical}.studio-empty-parse{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;border:1px dashed var(--line-strong);border-radius:16px;background:var(--surface-soft);color:var(--muted);text-align:center}.studio-empty-parse p{margin:0;font-size:14px;max-width:420px}.studio-overview-panel h2{font-size:16px}.studio-type-card{border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);padding:16px 18px}.studio-type-card strong{display:block;font-size:15px;margin-bottom:6px}.studio-type-card p{margin:0;font-size:13px;color:var(--muted)}.studio-synopsis{margin:0;font-size:14px;line-height:1.85;color:var(--ink);white-space:pre-wrap;word-break:break-word}.studio-bio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:720px){.studio-bio-grid{grid-template-columns:1fr}}.studio-bio-card{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:16px 18px;display:flex;flex-direction:column;gap:12px}.studio-bio-head{display:flex;align-items:center;gap:8px}.studio-bio-head strong{font-size:15px}.studio-bio-body{border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);padding:12px 14px}.studio-bio-body p{margin:0;font-size:13px;line-height:1.7;color:var(--ink)}.studio-bio-tags{color:var(--muted);margin-right:4px}.studio-bio-outfits-label{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:8px}.studio-bio-outfits-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:22px 12px;border:1px dashed var(--line-strong);border-radius:10px;color:var(--muted);font-size:12.5px}.studio-bio-outfit-list{display:flex;flex-wrap:wrap;gap:8px}.studio-bio-outfit{font-size:12.5px;padding:5px 10px;border-radius:8px;background:var(--surface-soft);border:1px solid var(--line);color:var(--ink)}.studio-nextstep-bar{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding-top:8px}.studio-nextstep-hint{font-size:12.5px;color:var(--muted)}.studio-nextstep-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:999px;border:none;background:linear-gradient(135deg,#1c1f26,#33383f);color:#fff;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 6px 18px #14161c47;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.studio-nextstep-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 22px #14161c57}.studio-nextstep-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.studio-asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px}.studio-asset-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft);overflow:hidden}.studio-character-card{align-items:center;padding:18px 14px 14px;text-align:center}.studio-avatar{width:76px;height:76px;border-radius:50%;overflow:hidden;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;margin-bottom:12px}.studio-avatar img{width:100%;height:100%;object-fit:cover}.studio-avatar-fallback{font-size:28px;font-weight:700;color:var(--blue)}.studio-asset-copy{min-width:0;padding:0 4px}.studio-character-card .studio-asset-copy{width:100%}.studio-asset-copy strong{display:flex;align-items:center;gap:6px;justify-content:center;font-size:14px;color:var(--ink);margin-bottom:6px}.studio-scene-card .studio-asset-copy strong,.studio-prop-card .studio-asset-copy strong{justify-content:flex-start}.studio-tag{font-size:10.5px;font-style:normal;padding:1px 7px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--muted)}.studio-asset-copy p{margin:0 0 5px;font-size:12px;line-height:1.5;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.studio-asset-copy small{font-size:11.5px;color:var(--faint);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.studio-triview-hint{display:inline-flex;align-items:center;gap:5px;margin-top:12px;font-size:11px;color:var(--faint)}.studio-scene-card,.studio-prop-card{padding-bottom:12px}.studio-scene-thumb,.studio-prop-thumb{aspect-ratio:16 / 9;background:var(--surface);border-bottom:1px solid var(--line);display:grid;place-items:center;color:var(--faint);margin-bottom:12px}.studio-scene-thumb img,.studio-prop-thumb img{width:100%;height:100%;object-fit:cover}.studio-prop-thumb{aspect-ratio:1 / 1}.studio-scene-card .studio-asset-copy,.studio-prop-card .studio-asset-copy{padding:0 14px}.studio-prop-scenes{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.studio-prop-scenes span{font-size:10.5px;padding:2px 7px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--muted)}.studio-storyboard-step{display:flex;flex-direction:column;gap:18px}.studio-storyboard-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.studio-storyboard-bar h2{display:flex;align-items:center;gap:8px;margin:0 0 5px;font-size:15px}.studio-storyboard-bar p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.5}.studio-storyboard-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.studio-storyboard-loading{display:flex;flex-direction:column;align-items:center;gap:9px;padding:46px 24px;border:1px dashed var(--line-strong);border-radius:14px;color:var(--muted);background:var(--surface-soft);text-align:center}.studio-storyboard-loading strong{color:var(--ink);font-size:14px}.studio-storyboard-loading span{font-size:12.5px}.studio-video-progress-banner{display:flex;align-items:center;gap:12px;margin:12px 0;padding:13px 16px;border:1px solid var(--line);border-radius:13px;background:#7878801a;color:var(--ink);backdrop-filter:blur(2px)}.studio-video-progress-banner>svg{color:var(--muted);flex:0 0 auto}.studio-video-progress-banner>div:first-of-type{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.studio-video-progress-banner strong{font-size:13.5px;color:var(--ink)}.studio-video-progress-banner span{font-size:12.5px;color:var(--muted)}.studio-video-progress-track{position:relative;flex:0 0 132px;height:8px;border-radius:999px;background:#7878802e;overflow:visible}.studio-video-progress-fill{height:100%;border-radius:999px;background:#787880b3;transition:width .4s ease}.studio-video-progress-track em{position:absolute;right:0;top:12px;font-size:11.5px;font-style:normal;color:var(--muted)}.studio-storyboard-card{border:1px solid var(--line);border-radius:15px;background:var(--surface);overflow:hidden}.studio-storyboard-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--surface-soft)}.studio-storyboard-card-head>div:first-child{display:flex;align-items:center;gap:9px}.studio-storyboard-card-head strong{font-size:13.5px}.studio-storyboard-card-head span{color:var(--muted);font-size:11.5px}.studio-storyboard-card-tools{display:flex;align-items:center;gap:4px}.studio-storyboard-card-tools button{display:grid;place-items:center;width:28px;height:28px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.studio-storyboard-card-tools button:hover:not(:disabled){border-color:var(--line);background:var(--surface);color:var(--ink)}.studio-storyboard-card-tools button:last-child:hover:not(:disabled){color:var(--red)}.studio-storyboard-card-tools button:disabled{opacity:.35;cursor:not-allowed}.studio-storyboard-columns{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(280px,1.1fr) minmax(330px,1.35fr);min-height:470px}.studio-storyboard-columns>section{min-width:0;padding:15px}.studio-storyboard-columns>section+section{border-left:1px solid var(--line)}.studio-storyboard-columns h3{margin:0 0 12px;font-size:13px}.studio-shot-info,.studio-shot-prompt,.studio-shot-preview{display:flex;flex-direction:column;gap:12px}.studio-shot-info label,.studio-shot-select{display:flex;flex-direction:column;gap:6px}.studio-shot-info label>span,.studio-shot-assets>span{font-size:11.5px;font-weight:600;color:var(--muted)}.studio-shot-description-hint{align-self:flex-end;color:var(--faint);font-size:10px}.studio-shot-info textarea,.studio-shot-prompt textarea,.studio-shot-select select,.studio-shot-prompt-foot select{width:100%;border:1px solid var(--line-strong);border-radius:9px;background:var(--surface);color:var(--ink);font:inherit}.studio-shot-info textarea,.studio-shot-prompt textarea{padding:10px 11px;resize:vertical;font-size:12.5px;line-height:1.65}.studio-shot-prompt textarea{flex:1;min-height:350px}.studio-shot-prompt-help{margin-top:-8px;color:var(--muted);font-size:10.5px;line-height:1.5}.studio-shot-select select,.studio-shot-prompt-foot select{padding:8px 9px;font-size:12px}.studio-shot-assets{display:flex;flex-direction:column;gap:7px}.studio-shot-asset-options{display:flex;flex-wrap:wrap;gap:6px}.studio-shot-asset-options button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:4px 8px 4px 5px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--muted);font-size:11px;cursor:pointer}.studio-shot-asset-options button.is-selected{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 9%,var(--surface));color:var(--blue)}.studio-shot-asset-options button:disabled{opacity:.55;cursor:not-allowed}.studio-shot-asset-options img,.studio-shot-asset-options button>span{width:22px;height:22px;border-radius:6px;object-fit:cover}.studio-shot-asset-options button>span{display:grid;place-items:center;background:var(--surface);font-weight:700}.studio-shot-asset-options small{color:var(--faint);font-size:11px}.studio-shot-scene-thumb{width:100%;aspect-ratio:16 / 9;object-fit:cover;border:1px solid var(--line);border-radius:9px}.studio-shot-asset-section{position:relative;display:flex;flex-direction:column;gap:7px}.studio-shot-asset-section>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.studio-shot-asset-section>header>span{color:var(--muted);font-size:11.5px;font-weight:600}.studio-shot-asset-section>header>button{display:grid;width:25px;height:25px;place-items:center;color:var(--blue);background:color-mix(in srgb,var(--blue) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--blue) 30%,var(--line));border-radius:7px;cursor:pointer}.studio-shot-asset-section>header>button:hover:not(:disabled){color:#fff;background:var(--blue)}.studio-shot-asset-section>header>button:disabled{cursor:not-allowed;opacity:.45}.studio-shot-asset-list{display:flex;flex-direction:column;gap:6px}.studio-shot-asset-row{display:grid;min-width:0;grid-template-columns:48px minmax(0,1fr) 25px;align-items:center;gap:9px;padding:6px;background:var(--surface-soft);border:1px solid var(--line);border-radius:9px}.studio-shot-asset-image{display:grid;width:48px;height:48px;padding:0;place-items:center;overflow:hidden;color:var(--muted);background:var(--surface);border:0;border-radius:7px;cursor:zoom-in}.studio-shot-asset-image:disabled{cursor:default}.studio-shot-asset-image img{width:100%;height:100%;object-fit:cover;transition:transform .16s ease}.studio-shot-asset-image:hover img{transform:scale(1.05)}.studio-shot-asset-image>span{font-size:16px;font-weight:700}.studio-shot-asset-row>div{display:flex;min-width:0;flex-direction:column;gap:3px}.studio-shot-asset-row strong,.studio-shot-asset-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-shot-asset-row strong{color:var(--ink);font-size:11.5px}.studio-shot-asset-row small{color:var(--muted);font-size:9.5px}.studio-shot-asset-remove{display:grid;width:25px;height:25px;padding:0;place-items:center;color:var(--faint);background:transparent;border:0;border-radius:6px;cursor:pointer}.studio-shot-asset-remove:hover:not(:disabled){color:var(--red);background:color-mix(in srgb,var(--red) 8%,transparent)}.studio-shot-asset-empty{padding:9px 10px;color:var(--faint);font-size:10.5px;text-align:center;border:1px dashed var(--line);border-radius:8px}.studio-shot-asset-picker{display:flex;max-height:240px;flex-direction:column;gap:5px;padding:6px;overflow-y:auto;background:var(--surface);border:1px solid var(--line-strong);border-radius:9px;box-shadow:0 12px 28px #171f2a1f}.studio-shot-asset-picker>button{display:grid;min-width:0;grid-template-columns:36px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:5px;color:var(--ink);text-align:left;background:transparent;border:1px solid transparent;border-radius:7px;cursor:pointer}.studio-shot-asset-picker>button:hover,.studio-shot-asset-picker>button.is-selected{background:var(--surface-soft);border-color:var(--line)}.studio-shot-asset-picker img,.studio-shot-asset-picker>button>span{display:grid;width:36px;height:36px;place-items:center;object-fit:cover;background:var(--surface-soft);border-radius:6px}.studio-shot-asset-picker>button>div{display:flex;min-width:0;flex-direction:column;gap:3px}.studio-shot-asset-picker strong,.studio-shot-asset-picker small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-shot-asset-picker strong{font-size:11px}.studio-shot-asset-picker small{color:var(--muted);font-size:9.5px}.studio-shot-prompt-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding-top:2px}.studio-shot-prompt-foot label{display:flex;min-width:0;align-items:stretch;flex-direction:column;gap:7px;color:var(--muted);font-size:11.5px}.studio-shot-prompt-foot select{width:100%}.studio-shot-prompt-foot small{grid-column:1 / -1;color:var(--faint);font-size:11px}.studio-shot-generating{display:flex;align-items:center;gap:7px;padding:8px 10px;color:var(--blue);font-size:11px;background:color-mix(in srgb,var(--blue) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--blue) 20%,var(--line));border-radius:8px}.studio-image-preview-backdrop{position:fixed;z-index:100;inset:0;display:grid;padding:28px;place-items:center;background:#0c1016c7;backdrop-filter:blur(5px)}.studio-image-preview{display:flex;width:min(920px,calc(100vw - 40px));max-height:calc(100vh - 40px);flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;box-shadow:0 28px 80px #00000059}.studio-image-preview>header{display:flex;min-height:46px;align-items:center;justify-content:space-between;padding:0 12px 0 16px;border-bottom:1px solid var(--line)}.studio-image-preview>header strong{font-size:13px}.studio-image-preview>header button{display:grid;width:30px;height:30px;padding:0;place-items:center;color:var(--muted);background:transparent;border:0;border-radius:7px;cursor:pointer}.studio-image-preview>header button:hover{color:var(--ink);background:var(--surface-soft)}.studio-image-preview>img{min-height:0;max-height:calc(100vh - 90px);object-fit:contain;background:#11151b}.app-error-fallback{display:grid;min-height:100vh;padding:24px;place-items:center;color:var(--ink);background:var(--canvas)}.app-error-fallback>section{width:min(460px,100%);padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 50px #171f2a1f}.app-error-fallback strong{display:block;margin-bottom:8px;font-size:16px}.app-error-fallback p{margin:0 0 18px;color:var(--muted);font-size:12px;line-height:1.6;word-break:break-word}.app-error-fallback button{padding:8px 13px;color:#fff;background:var(--blue);border:0;border-radius:8px;cursor:pointer}.studio-shot-preview-stage{display:grid;place-items:center;width:100%;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--line);border-radius:11px;background:#171a20}.studio-shot-preview-stage video,.studio-shot-preview-stage img{width:100%;height:100%;object-fit:contain;background:#171a20}.studio-shot-preview-stage>div{display:flex;flex-direction:column;align-items:center;gap:8px;color:#9096a1;font-size:12px}.studio-shot-preview .studio-primary{align-self:flex-end;margin-top:auto}.studio-shot-error{margin:0;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--red) 10%,transparent);color:var(--red);font-size:11.5px;line-height:1.5;word-break:break-word}.studio-shot-note{margin:0;padding:8px 10px;color:#7a5a16;font-size:11.5px;line-height:1.5;background:color-mix(in srgb,#d99a28 10%,var(--surface));border:1px solid color-mix(in srgb,#d99a28 28%,var(--line));border-radius:8px}.studio-storyboard-add{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:11px;border:1px dashed var(--line-strong);border-radius:12px;background:var(--surface-soft);color:var(--muted);font-size:12.5px;cursor:pointer}.studio-storyboard-add:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.studio-storyboard-add:disabled{opacity:.5;cursor:not-allowed}@media(max-width:1050px){.studio-storyboard-columns{grid-template-columns:1fr 1fr}.studio-shot-preview{grid-column:1 / -1;border-left:0!important;border-top:1px solid var(--line)}}@media(max-width:720px){.studio-storyboard-bar{align-items:stretch;flex-direction:column}.studio-storyboard-actions{flex-wrap:wrap}.studio-storyboard-columns{grid-template-columns:1fr}.studio-storyboard-columns>section+section{border-left:0;border-top:1px solid var(--line)}.studio-shot-preview{grid-column:auto}}.studio-placeholder{display:flex;flex-direction:column;align-items:center;gap:10px;padding:64px 24px;border:1px dashed var(--line-strong);border-radius:16px;background:var(--surface-soft);text-align:center}.studio-placeholder-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:16px;background:color-mix(in srgb,var(--blue) 10%,transparent);color:var(--blue);margin-bottom:6px}.studio-placeholder h2{margin:0;font-size:18px}.studio-placeholder p{margin:0;max-width:460px;font-size:14px;color:var(--muted);line-height:1.6}.studio-placeholder small{font-size:12.5px;color:var(--faint)}@media(max-width:860px){.studio-stepper{grid-template-columns:repeat(2,1fr)}.studio-gallery,.studio-create,.studio-workspace{padding-left:18px;padding-right:18px}}.studio-assets-step{display:flex;flex-direction:column;gap:18px}.studio-assets-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface-soft)}.studio-assets-bar-copy h2{display:flex;align-items:center;gap:7px;margin:0 0 4px;font-size:16px}.studio-assets-bar-copy p{margin:0;font-size:13px;color:var(--muted)}.studio-assets-bar-actions{display:flex;gap:10px;flex-shrink:0}.studio-status-badge{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted);white-space:nowrap}.studio-status-badge.status-running{color:var(--blue);border-color:color-mix(in srgb,var(--blue) 40%,transparent);background:color-mix(in srgb,var(--blue) 10%,transparent)}.studio-status-badge.status-done{color:#16a34a;border-color:color-mix(in srgb,#16a34a 40%,transparent);background:color-mix(in srgb,#16a34a 12%,transparent)}.studio-status-badge.status-error{color:#dc2626;border-color:color-mix(in srgb,#dc2626 40%,transparent);background:color-mix(in srgb,#dc2626 12%,transparent)}.studio-inline-error{display:block;color:#dc2626;font-size:11.5px;margin-top:4px}.studio-charasset-card{padding:0}.studio-charasset-open{display:block;width:100%;border:0;padding:0;background:none;cursor:pointer;text-align:left}.studio-charasset-avatar{position:relative;aspect-ratio:16 / 9;background:var(--surface);display:grid;place-items:center;overflow:hidden;border-bottom:1px solid var(--line)}.studio-charasset-avatar img{width:100%;height:100%;object-fit:cover}.studio-triview-row{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.studio-triview-thumb{position:relative;aspect-ratio:16 / 9;background:var(--surface);display:grid;place-items:center;overflow:hidden}.studio-triview-thumb img{width:100%;height:100%;object-fit:cover}.studio-triview-empty{display:inline-flex;align-items:center;gap:3px;font-size:10px;color:var(--faint)}.studio-charasset-card .studio-asset-copy{padding:12px 14px 0}.studio-charasset-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.studio-charasset-title strong{font-size:14px;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-asset-actions{display:flex;gap:8px;padding:12px 14px 14px;margin-top:auto}.studio-asset-actions button{flex:1;justify-content:center;font-size:12px;padding:7px 8px}.studio-card-overlay{position:absolute;inset:0;display:grid;place-items:center;background:color-mix(in srgb,var(--bg) 55%,transparent);color:var(--blue)}.studio-drawer{position:fixed;top:0;right:0;height:100%;width:min(520px,100%);background:var(--bg);border-left:1px solid var(--line);box-shadow:-12px 0 40px #0000002e;display:flex;flex-direction:column;animation:studio-drawer-in .18s ease-out}@keyframes studio-drawer-in{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}.studio-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line)}.studio-drawer-head>div{display:flex;align-items:center;gap:10px}.studio-drawer-head strong{font-size:17px}.studio-icon-btn{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);cursor:pointer}.studio-icon-btn:hover:not(:disabled){color:var(--ink);background:var(--surface)}.studio-drawer-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:20px}.studio-drawer-hero{display:flex;flex-direction:column;gap:14px}.studio-drawer-main{position:relative;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;width:100%;padding:0;color:inherit;cursor:zoom-in}.studio-drawer-main:disabled{cursor:default}.studio-drawer-main img{width:100%;height:100%;object-fit:cover}.studio-avatar-fallback.lg{font-size:52px}.studio-drawer-tag{position:absolute;left:10px;top:10px;font-size:11px;font-weight:600;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--bg) 78%,transparent);border:1px solid var(--line);color:var(--ink)}.studio-drawer-triview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.studio-drawer-view{margin:0;display:flex;flex-direction:column;gap:5px}.studio-drawer-view>button,.studio-drawer-view-empty{aspect-ratio:16 / 9;border-radius:9px;border:1px solid var(--line);object-fit:cover;width:100%}.studio-drawer-view>button{display:block;padding:0;overflow:hidden;background:transparent;cursor:zoom-in}.studio-drawer-view>button img{display:block;width:100%;height:100%;object-fit:cover}.studio-drawer-view-empty{display:grid;place-items:center;background:var(--surface);color:var(--faint)}.studio-drawer-view figcaption{font-size:11px;color:var(--muted);text-align:center}.studio-drawer-meta{display:flex;flex-direction:column;gap:8px}.studio-drawer-meta p{margin:0;font-size:13px;line-height:1.6;color:var(--ink)}.studio-drawer-meta p span{display:inline-block;min-width:62px;font-size:11px;font-weight:600;color:var(--faint);margin-right:8px}.studio-drawer-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.studio-drawer-actions button{justify-content:center}.studio-drawer-outfits{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.studio-drawer-outfits-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.studio-drawer-outfits-head h4{display:flex;align-items:center;gap:6px;margin:0;font-size:14px}.studio-outfit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:12px}.studio-outfit-card{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:12px;padding:8px;background:var(--surface)}.studio-outfit-thumb{position:relative;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;background:var(--surface-2, #f2f2f2);display:flex;align-items:center;justify-content:center;width:100%;padding:0;border:0;color:inherit;cursor:zoom-in}.studio-outfit-thumb:disabled{cursor:default}.studio-outfit-thumb img{width:100%;height:100%;object-fit:cover}.studio-outfit-empty{color:var(--faint)}.studio-outfit-copy strong{display:block;font-size:13px}.studio-outfit-copy p{margin:2px 0 0;font-size:12px;color:var(--faint);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.studio-outfit-card button{justify-content:center}.studio-outfit-form{display:flex;flex-direction:column;gap:10px;border:1px dashed var(--line);border-radius:12px;padding:12px;background:var(--surface)}.studio-outfit-form label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--faint)}.studio-outfit-form input,.studio-outfit-form textarea{font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);resize:vertical}.studio-outfit-refs{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.studio-outfit-ref-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;padding:3px 8px;border-radius:999px;background:var(--surface-2, #eee);color:var(--text)}.studio-outfit-ref-chip button{display:inline-flex;padding:0;border:none;background:none;cursor:pointer;color:var(--faint)}.studio-outfit-form-actions{display:flex;justify-content:flex-end;gap:10px}.studio-batch-progress{display:flex;align-items:center;gap:6px;margin:6px 0 0;font-size:12px;color:var(--faint)}.studio-redraw{width:min(560px,100%);max-height:min(88vh,760px);display:flex;flex-direction:column;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 24px 60px #00000047}.studio-redraw-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line)}.studio-redraw-head strong{font-size:16px}.studio-redraw-head small{display:block;font-size:12px;color:var(--muted);margin-top:2px}.studio-redraw-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:16px}.studio-redraw-actions{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid var(--line)}.studio-error-chip{display:flex;align-items:center;gap:6px;width:100%;margin-top:6px;padding:5px 8px;border:1px solid color-mix(in srgb,#dc2626 45%,transparent);border-radius:8px;background:color-mix(in srgb,#dc2626 10%,transparent);color:#dc2626;font-size:11.5px;line-height:1.4;cursor:pointer;text-align:left}.studio-error-chip:hover{background:color-mix(in srgb,#dc2626 18%,transparent)}.studio-error-chip span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-error-chip em{flex-shrink:0;font-style:normal;font-size:10.5px;opacity:.75}.studio-toast-stack{position:fixed;right:20px;bottom:20px;z-index:80;display:flex;flex-direction:column;gap:8px;max-width:min(380px,calc(100vw - 40px))}.studio-toast{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;border-radius:10px;border:1px solid color-mix(in srgb,#dc2626 40%,transparent);background:color-mix(in srgb,#fef2f2 92%,transparent);color:#991b1b;font-size:12.5px;line-height:1.5;box-shadow:0 10px 28px #00000029;animation:studio-toast-in .16s ease both}.studio-toast svg{flex-shrink:0;margin-top:2px;color:#dc2626}html[data-theme=dark] .studio-toast{background:color-mix(in srgb,#7f1d1d 32%,#14201a);color:#fecaca}@keyframes studio-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.studio-error-dialog{width:min(620px,100%);max-height:min(86vh,760px);display:flex;flex-direction:column;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 24px 60px #00000047}.studio-error-dialog-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:14px}.studio-error-dialog-message{margin:0;font-size:13px;line-height:1.7;color:#b91c1c}html[data-theme=dark] .studio-error-dialog-message{color:#fca5a5}.studio-error-dialog-scan{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid var(--line);border-radius:10px}.studio-error-dialog-scan strong{font-size:13px;color:var(--ink)}.studio-error-dialog-scan-note{margin:0;font-size:12px;line-height:1.6;color:var(--muted)}.studio-error-dialog-scan-text{margin:0;font-size:12.5px;line-height:1.8;color:var(--ink);white-space:pre-wrap;word-break:break-word}.studio-error-mark{color:#dc2626;background:color-mix(in srgb,#dc2626 14%,transparent);border-radius:3px;padding:0 2px;font-weight:700}.studio-error-dialog-detail summary{font-size:12px;color:var(--muted);cursor:pointer;user-select:none}.studio-error-dialog-detail pre{margin:8px 0 0;padding:10px 12px;border-radius:8px;background:var(--surface-soft);border:1px solid var(--line);font-size:11.5px;line-height:1.6;white-space:pre-wrap;word-break:break-word;color:var(--muted)}.studio-ref-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.studio-ref-chip{position:relative;width:68px;height:68px;border-radius:10px;overflow:hidden;border:1px solid var(--line)}.studio-ref-chip img{width:100%;height:100%;object-fit:cover}.studio-ref-chip button{position:absolute;top:2px;right:2px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;border:0;background:#0009;color:#fff;cursor:pointer}.studio-ref-add{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:68px;height:68px;border-radius:10px;border:1px dashed var(--line-strong);background:var(--surface-soft);color:var(--muted);cursor:pointer}.studio-ref-add:hover:not(:disabled){color:var(--ink);border-color:var(--blue)}.studio-ref-add small{font-size:10.5px}.framego-logo{position:relative;display:inline-grid;width:38px;height:38px;flex:0 0 auto;place-items:center;color:#5c6269;font-family:Inter,Arial Black,sans-serif;font-size:15px;font-weight:900;letter-spacing:-1.5px;text-shadow:0 1px 0 #f7f8f9,1px 2px 0 #b7bcc2,2px 3px 2px rgba(37,43,49,.28);background:linear-gradient(145deg,#f3f4f5 7%,#c4c8cd 48%,#8d939a);border:1px solid #aeb3b9;border-radius:10px;box-shadow:inset 1px 1px 1px #ffffffe6,inset -2px -2px 3px #3e444b33,0 5px 10px #1d232933;transform:perspective(90px) rotateX(5deg) rotateY(-7deg)}.framego-logo:after{position:absolute;right:5px;bottom:4px;width:13px;height:2px;content:"";background:#ffffff80;border-radius:50%;filter:blur(1px)}.framego-logo.is-hero{width:74px;height:74px;font-size:29px;border-radius:18px}.auth-page{position:relative;display:grid;grid-template-columns:1fr 1fr;width:100%;min-height:100dvh;color:#eef3fb;background:#000;--surface: #0f131b;--surface-soft: #0c1017;--ink: #eef3fb;--muted: #8b93a3;--faint: #5f6878;--line: #1b212c;--line-strong: #2a3340;--blue: #5aa2ff;--green: #4fd699;--red: #ff6b6b}.auth-backdrop{position:absolute;inset:0;z-index:0;overflow:hidden;background:#000}.auth-backdrop-video{width:100%;height:100%;object-fit:cover}.auth-backdrop-scrim{position:absolute;inset:0;background:linear-gradient(90deg,#0000001a,#00000042 26%,#0009 46%,#000000eb 58%,#000 68%)}.auth-logo{position:absolute;left:clamp(24px,4vw,56px);bottom:clamp(20px,5vh,52px);z-index:2;width:clamp(120px,14vw,196px);height:auto;object-fit:contain}.auth-panel{position:relative;z-index:2;display:flex;grid-column:2;align-items:center;justify-content:center;padding:48px clamp(32px,5vw,72px)}.auth-form{width:min(380px,100%)}.auth-title{margin:0 0 24px;color:#fff;font-size:30px;font-weight:700;letter-spacing:.04em}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:22px;padding:3px;background:#ffffff0f;border:1px solid var(--line);border-radius:9px}.auth-tabs button{padding:8px;color:var(--muted);background:transparent;border:0;border-radius:6px;cursor:pointer}.auth-tabs button.is-active{color:var(--ink);background:#ffffff1f}.auth-field{display:grid;gap:7px;margin-bottom:15px}.auth-field>span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:600}.auth-field input{width:100%;height:42px;padding:0 12px;color:var(--ink);background:#ffffff0a;border:1px solid var(--line-strong);border-radius:8px}.auth-field input::placeholder{color:var(--faint)}.auth-field input:focus{outline:none;border-color:var(--blue);background:#ffffff12}.auth-code-row{display:grid;grid-template-columns:1fr 116px;gap:8px}.auth-code-row button{color:var(--blue);background:color-mix(in srgb,var(--blue) 12%,transparent);border:1px solid color-mix(in srgb,var(--blue) 32%,transparent);border-radius:8px;cursor:pointer}.auth-submit{display:flex;width:100%;height:42px;align-items:center;justify-content:center;gap:7px;margin:8px 0 16px;color:#06070b;font-weight:650;background:#fff;border:0;border-radius:8px;cursor:pointer}.auth-submit:hover:not(:disabled){background:#e3e9f4}.auth-submit:disabled,.auth-code-row button:disabled{opacity:.5;cursor:default}.auth-error,.auth-hint{margin:8px 0;padding:8px 10px;font-size:11px;border-radius:7px}.auth-error{color:var(--red);background:color-mix(in srgb,var(--red) 14%,transparent)}.auth-hint{color:var(--green);background:color-mix(in srgb,var(--green) 14%,transparent)}.auth-loading{color:var(--muted);font-size:13px}.auth-page>.auth-loading{position:absolute;inset:0;display:grid;place-items:center}.auth-back{display:inline-flex;align-items:center;gap:5px;margin-bottom:14px;padding:0;color:var(--muted);font-size:12px;background:transparent;border:0;cursor:pointer}.auth-back:hover{color:var(--ink)}.auth-reset-title{display:flex;align-items:center;gap:7px;margin:0 0 18px;color:var(--ink);font-size:15px;font-weight:650}.auth-forgot{display:block;margin:-8px auto 12px;padding:0;color:var(--blue);font-size:12px;background:transparent;border:0;cursor:pointer}.auth-forgot:hover{text-decoration:underline}.auth-footer{color:var(--muted);font-size:11px}@media(max-width:860px){.auth-page{grid-template-columns:1fr}.auth-panel{grid-column:1;padding:40px 24px}.auth-backdrop-scrim{background:linear-gradient(180deg,#00000073,#000000c7 45%,#000)}.auth-logo{width:clamp(104px,26vw,150px)}}.sidebar-logout{display:grid;margin-left:auto;padding:7px;place-items:center;color:var(--muted);background:transparent;border:0;border-radius:6px;cursor:pointer}.sidebar-logout:hover{color:var(--red);background:color-mix(in srgb,var(--red) 7%,transparent)}.admin-hub{display:flex;flex:1;min-height:0;width:100%;flex-direction:column}.admin-hub-panel{display:flex;flex:1;min-height:0;flex-direction:column}.members-view{flex:1;min-height:0;width:100%;overflow-y:auto;padding:28px clamp(20px,4vw,54px) 56px;color:var(--ink)}.members-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}.members-header h1{margin:0 0 5px;font-size:25px}.members-header p{margin:0;color:var(--muted);font-size:13px}.members-notice{padding:7px 12px;color:var(--green);font-size:12px;background:color-mix(in srgb,var(--green) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--green) 22%,var(--line));border-radius:8px}.members-error{margin:0 0 16px;padding:9px 12px;color:var(--red);font-size:13px;background:color-mix(in srgb,var(--red) 7%,var(--surface));border-radius:8px}.members-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.members-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:16px;font-size:13px;color:var(--muted)}.members-pagination button[disabled]{opacity:.45;cursor:not-allowed}.members-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:12px 16px;background:var(--surface);border:1px solid var(--line-strong);border-radius:12px}.members-identity{display:flex;align-items:center;gap:12px;min-width:0}.members-avatar{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;color:var(--blue);font-weight:700;background:color-mix(in srgb,var(--blue) 12%,var(--surface));border-radius:50%}.members-meta{display:flex;flex-direction:column;min-width:0}.members-meta strong{font-size:14px}.members-meta span{color:var(--muted);font-size:12px}.members-self{margin-left:5px;color:var(--muted);font-weight:400;font-size:12px}.members-role{padding:4px 10px;color:var(--muted);font-size:12px;font-weight:600;background:var(--surface-soft);border:1px solid var(--line);border-radius:999px}.members-role.is-admin{color:var(--blue);background:color-mix(in srgb,var(--blue) 10%,var(--surface));border-color:color-mix(in srgb,var(--blue) 28%,var(--line))}.members-role-select{min-width:132px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);padding:7px 10px}.members-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px}.members-search{display:inline-flex;width:min(360px,100%);height:38px;align-items:center;gap:8px;padding:0 12px;color:var(--muted);background:var(--surface);border:1px solid var(--line-strong);border-radius:10px}.members-search:focus-within{border-color:var(--blue)}.members-search input{width:100%;color:var(--ink);font-size:13px;background:transparent;border:0;outline:none}.members-search-clear{display:grid;flex:0 0 auto;padding:2px;color:var(--muted);background:transparent;border:0;border-radius:50%;cursor:pointer}.members-search-clear:hover{color:var(--ink)}.members-empty{margin:18px 0;color:var(--muted);font-size:13px}.members-badges{display:flex;align-items:center;gap:8px}.members-balance{padding:4px 10px;color:var(--ink);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;background:color-mix(in srgb,var(--blue) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--blue) 20%,var(--line));border-radius:999px}.members-confirm.is-recharge{width:min(520px,92vw)}.members-recharge-form{display:grid;gap:10px;margin-bottom:14px}.members-field{display:flex;flex-direction:column;gap:6px}.members-field>span{color:var(--muted);font-size:12px}.members-field input{height:36px;padding:0 10px;color:var(--ink);font-size:13px;background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;outline:none}.members-field input:focus{border-color:var(--blue)}.members-recharge-preview{margin:0 0 12px;font-size:13px}.members-recharge-preview strong{color:var(--blue)}.members-recharge-error{margin:0 0 12px;padding:8px 11px;color:var(--red);font-size:12px;background:color-mix(in srgb,var(--red) 7%,var(--surface));border-radius:8px}.members-recharge-records{margin-bottom:18px}.members-recharge-records h3{margin:0 0 8px;color:var(--muted);font-size:12px;font-weight:600}.members-recharge-records ul{max-height:168px;margin:0;padding:0;overflow-y:auto;list-style:none}.members-recharge-records li{display:grid;grid-template-columns:auto auto auto 1fr;align-items:center;gap:10px;padding:7px 2px;font-size:12px;border-bottom:1px solid var(--line)}.members-recharge-records li:last-child{border-bottom:0}.members-recharge-points{color:var(--green);font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.members-recharge-amount{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.members-recharge-time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.members-recharge-note{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.members-recharge-empty{color:var(--muted);font-size:12px}@media(max-width:760px){.members-row{grid-template-columns:1fr;gap:10px}.members-badges,.members-actions{justify-content:flex-start}.members-search{width:100%}.members-recharge-records li{grid-template-columns:auto auto 1fr}.members-recharge-note{display:none}}.points-rules-view{min-height:0;flex:1;overflow-y:auto;padding:28px clamp(20px,3vw,44px) 64px;scrollbar-width:thin;scrollbar-color:#d5dae0 transparent}.points-rules-view>*{width:100%;max-width:1400px;margin-inline:auto}.points-rules-header h1{margin:0 0 6px;font-size:28px}.points-rules-header p,.points-rule-card p{margin:0;color:var(--muted)}.points-rule-card{margin-top:20px;padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--surface);display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:18px;align-items:end}.points-rule-card.is-wide{display:block}.points-rule-card h2{margin:0 0 7px;font-size:18px}.points-rule-card label{display:grid;gap:7px;color:var(--muted);font-size:13px}.points-rule-card label input,.points-rule-card label select{min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}.points-rule-card>label{grid-template-columns:auto 130px auto;align-items:center}.points-rule-card button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #5267ff;border-radius:8px;background:#5267ff;color:#fff;padding:0 15px}.model-rate-form{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;align-items:end}.model-rate-form>label{flex:1 1 80px;min-width:0;grid-template-columns:minmax(0,1fr)}.model-rate-form>label:first-child{flex:1 1 108px}.model-rate-form>label.is-model{flex:3 1 308px;max-width:420px}.model-rate-form>button{flex:0 0 auto}.model-rate-list{margin-top:20px}.model-rate-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.model-rate-count{margin-left:auto;align-self:center;color:var(--muted);font-size:13px}.model-rate-table-wrap{max-height:480px;overflow:auto;margin-top:14px;border:1px solid var(--line);border-radius:12px}.model-rate-table{width:100%;min-width:780px;border-collapse:collapse;background:var(--surface);font-size:13px}.model-rate-table th,.model-rate-table td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.model-rate-table thead th{position:sticky;top:0;z-index:1;background:var(--surface);color:var(--muted);font-weight:600;white-space:nowrap}.model-rate-table tbody tr:last-child td{border-bottom:0}.model-rate-table th:last-child,.model-rate-table td:last-child{width:44px;text-align:right}.model-rate-table .model-rate-cat{font-weight:620;border-right:1px solid var(--line);white-space:nowrap}.model-rate-table .model-rate-model{display:grid;gap:3px;justify-items:start}.model-rate-table .model-rate-model code{overflow-wrap:anywhere;color:var(--muted);font-size:12px}.model-rate-table .model-rate-warn{display:inline-flex;align-items:center;gap:4px;color:#d9822b;font-size:12px}.model-rate-table button{min-height:34px;background:transparent;border:1px solid var(--line);border-radius:8px;color:#f26d7d;padding:0 8px}.model-rate-empty{margin:0;padding:22px 14px;color:var(--muted)}.billing-account-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.billing-account-summary>div{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:15px;display:grid;gap:6px}.billing-account-summary span{color:var(--muted);font-size:13px}.billing-account-summary strong{font-size:21px}.billing-task-ledger{margin:18px 0 28px}.billing-task-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.billing-task-table{width:100%;min-width:900px;border-collapse:collapse;background:var(--surface)}.billing-task-table th,.billing-task-table td{text-align:left;padding:12px 13px;border-bottom:1px solid var(--line);font-size:13px}.billing-task-table th{color:var(--muted);font-weight:600}.billing-task-table td small{display:block;color:var(--muted);margin-top:4px}.billing-section-tabs{display:inline-flex;align-self:flex-start;gap:4px;padding:5px;background:color-mix(in srgb,var(--surface) 92%,#050608);border:1px solid var(--line);border-radius:13px}.billing-section-tabs button{min-width:106px;height:38px;padding:0 16px;color:var(--muted);font-weight:650;background:transparent;border:0;border-radius:9px;cursor:pointer}.billing-section-tabs button.is-active{color:#f6f7fb;background:linear-gradient(135deg,#5754e8,#744eff);box-shadow:0 8px 22px #5754e83d}.account-center{display:flex;flex-direction:column;gap:20px;color:var(--ink)}.account-center>*{flex-shrink:0}.account-center-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:26px 28px 22px;background:radial-gradient(circle at 12% 0%,rgba(92,84,238,.17),transparent 33%),linear-gradient(120deg,color-mix(in srgb,var(--surface) 94%,#080a12),color-mix(in srgb,var(--surface-soft) 96%,#090a10));border:1px solid var(--line);border-radius:18px}.account-center-head small{color:#8785ff;font-size:10px;font-weight:750;letter-spacing:.32em}.account-center-head h1{margin:8px 0 4px;font-size:30px}.account-center-head p{margin:0;color:var(--muted);font-size:13px}.account-head-actions{display:flex;gap:9px}.tenant-billing-overlay{position:fixed;inset:0;background:#0000008c;display:flex;justify-content:flex-end;z-index:60}.tenant-billing-drawer{width:min(960px,100%);background:var(--surface, #fff);border-left:1px solid var(--border, #1f1f25);display:flex;flex-direction:column;box-shadow:-8px 0 32px #0006}.tenant-billing-header{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--border, #1f1f25)}.tenant-billing-header h3{margin:0 0 4px;font-size:18px}.tenant-billing-subtitle{margin:0;color:var(--muted, #888);font-size:12px;max-width:60ch}.tenant-billing-error{margin:12px 24px 0;padding:10px 14px;background:#ff63631f;border:1px solid rgba(255,99,99,.4);border-radius:6px;color:#ff8585;font-size:13px;display:flex;align-items:center;gap:8px}.tenant-billing-ok{margin:12px 24px 0;padding:10px 14px;background:#4ec4781f;border:1px solid rgba(78,196,120,.4);border-radius:6px;color:#82d39c;font-size:13px}.tenant-billing-body{flex:1;overflow-y:auto;padding:16px 24px}.tenant-billing-table{width:100%;border-collapse:collapse;font-size:13px}.tenant-billing-table th,.tenant-billing-table td{padding:8px 10px;border-bottom:1px solid var(--border, #2a2a30);text-align:left;vertical-align:middle}.tenant-billing-table tr.has-cover{background:#788cff0f}.tenant-billing-table code{font-size:12px}.tenant-billing-tier{margin-left:6px;padding:2px 6px;border-radius:4px;background:#ffffff14;font-size:11px;color:var(--muted, #aaa)}.tenant-billing-baseline{color:var(--muted, #888);font-style:italic}.tenant-billing-covered{color:#82d39c;font-weight:600}.tenant-billing-row-actions{display:flex;gap:8px}.btn-link{background:none;border:0;padding:0;color:var(--accent, #8785ff);cursor:pointer;font-size:13px}.btn-link.danger{color:#ff8585}.btn-icon{background:none;border:0;color:var(--muted, #aaa);cursor:pointer;padding:6px;border-radius:4px}.btn-icon:hover{background:#ffffff0f}.tenant-billing-footer{border-top:1px solid var(--border, #1f1f25);padding:16px 24px;background:#ffffff05;display:flex;flex-direction:column;gap:12px}.tenant-billing-footer h4{margin:0 0 4px;font-size:14px}.tenant-billing-fields{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px 18px}.tenant-billing-fields label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted, #aaa)}.tenant-billing-fields label.tenant-billing-enabled{flex-direction:row;align-items:center;gap:6px}.tenant-billing-fields input,.tenant-billing-fields select{padding:6px 10px;border-radius:4px;border:1px solid var(--border, #1f1f25);background:#0000004d;color:inherit;font-size:13px}.tenant-billing-actions{grid-column:1 / -1;display:flex;gap:10px;justify-content:flex-end}.btn-primary{background:var(--accent, #8785ff);color:#fff;border:0;padding:6px 14px;border-radius:4px;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:transparent;border:1px solid var(--border, #2a2a30);padding:6px 14px;border-radius:4px;cursor:pointer;color:inherit}.btn-secondary.restore{align-self:flex-start}.spin{animation:tb-spin 1s linear infinite}@keyframes tb-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.rule-origin{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.rule-origin.is-tenant{background:#788cff2e;color:#a4b3ff}.rule-origin.is-platform{background:#ffffff14;color:var(--muted, #aaa)}.rule-origin.is-default{background:#ffc85a29;color:#f1c97a}.account-head-actions button,.ledger-range-row button,.ledger-pagination button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 13px;color:var(--ink);background:color-mix(in srgb,var(--surface-soft) 92%,#090a0e);border:1px solid var(--line);border-radius:9px;cursor:pointer}.account-head-actions button.is-primary{color:#fff;background:linear-gradient(135deg,#625cf2,#7b50ff);border-color:transparent}.account-head-actions button:disabled,.ledger-pagination button:disabled{opacity:.45;cursor:default}.ledger-range-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:0 4px}.ledger-range-row button{color:var(--muted);background:transparent;border-color:transparent}.ledger-range-row button.is-active{color:#fff;background:#5e57eb}.ledger-range-row.is-billing{padding:2px 0}.ledger-range-row label{display:inline-flex;align-items:center;gap:8px;margin-left:7px;padding-left:14px;color:var(--muted);border-left:1px solid var(--line)}.ledger-range-row input,.ledger-range-row select{height:34px;padding:0 10px;color:var(--ink);color-scheme:dark;background:var(--surface);border:1px solid var(--line);border-radius:8px}.ledger-range-row>select{margin-left:auto}.account-center-error{display:flex;align-items:center;gap:7px;margin:0;padding:10px 13px;color:#ffb2ad;font-size:13px;background:#e0474317;border:1px solid rgba(224,71,67,.25);border-radius:10px}.points-balance-card{display:flex;align-items:center;justify-content:space-between;padding:26px 28px;background:linear-gradient(105deg,#4f547538,#584dce21);border:1px solid var(--line);border-radius:18px}.points-balance-card>div{display:flex;align-items:baseline;gap:7px}.points-balance-card span{color:var(--muted);margin-right:14px}.points-balance-card strong{font-size:38px;font-variant-numeric:tabular-nums}.points-balance-card em{color:var(--muted);font-size:12px;font-style:normal}.points-balance-card button{height:44px;padding:0 22px;color:#fff;font-weight:700;background:#242252;border:1px solid #5754c8;border-radius:11px;cursor:pointer}.points-account-grid,.billing-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.points-account-grid article,.billing-metric-grid article{display:flex;flex-direction:column;gap:7px;min-width:0;padding:18px 20px;background:color-mix(in srgb,var(--surface) 95%,#07080d);border:1px solid var(--line);border-radius:14px}.points-account-grid span,.billing-metric-grid span,.billing-metric-grid small{color:var(--muted);font-size:12px}.points-account-grid strong,.billing-metric-grid strong{font-size:23px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.billing-metric-grid article>svg{color:#7670ff}.ledger-list-card,.billing-detail-card{overflow:hidden;background:color-mix(in srgb,var(--surface) 96%,#050609);border:1px solid var(--line);border-radius:18px}.ledger-kind-tabs{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--surface-soft);border-bottom:1px solid var(--line)}.ledger-kind-tabs button{min-width:116px;height:42px;color:var(--muted);font-weight:700;background:transparent;border:0;border-bottom:2px solid transparent;cursor:pointer}.ledger-kind-tabs button.is-active{color:var(--ink);border-color:#6a62f4}.ledger-kind-tabs>span{margin-left:auto;color:var(--muted);font-size:12px}.points-transaction-list{padding:0 18px}.points-transaction-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.points-transaction-row>div:first-child{min-width:0}.points-transaction-row strong{display:block;font-size:14px}.points-transaction-row span,.points-transaction-row small{display:block;margin-top:5px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.points-transaction-row>div:last-child{flex:0 0 auto;text-align:right}.points-transaction-row>div:last-child strong{font-size:22px;font-variant-numeric:tabular-nums}.points-transaction-row .is-income strong{color:#38d69b}.points-transaction-row .is-spend strong{color:#f2f3f7}.account-center-empty{margin:0;padding:34px 20px;color:var(--muted);text-align:center}.ledger-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:13px 18px;color:var(--muted);font-size:12px;border-top:1px solid var(--line)}.ledger-pagination>span{margin-right:auto}.ledger-pagination button{width:32px;padding:0}.ledger-pagination strong{color:var(--ink)}.account-table-wrap{overflow-x:auto}.account-table{width:100%;min-width:980px;border-collapse:collapse}.account-table th,.account-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line);font-size:12px;vertical-align:middle}.account-table th{color:var(--muted);font-size:11px;letter-spacing:.04em;background:#ffffff05}.account-table td{color:var(--ink);font-variant-numeric:tabular-nums}.account-table td strong{display:block;font-weight:680}.account-table td small{display:block;margin-top:4px;color:var(--muted);max-width:330px;overflow-wrap:anywhere}.account-table tr:last-child td{border-bottom:0}.account-table tr.is-failed td{opacity:.62}.account-table small.is-saving{color:#32cb91}@media(max-width:920px){.account-center-head{flex-direction:column}.points-account-grid,.billing-metric-grid{grid-template-columns:1fr 1fr}.ledger-range-row>select{margin-left:0}}@media(max-width:620px){.billing-section-tabs{width:100%}.billing-section-tabs button{flex:1;min-width:0;padding:0 6px}.account-center-head,.points-balance-card{padding:20px 18px}.points-balance-card{align-items:flex-start;gap:16px;flex-direction:column}.points-balance-card>div{flex-wrap:wrap}.points-account-grid,.billing-metric-grid{grid-template-columns:1fr}.ledger-kind-tabs{flex-wrap:wrap}.ledger-kind-tabs button{min-width:90px}}@media(max-width:850px){.points-rule-card{grid-template-columns:1fr;align-items:stretch}.model-rate-form>label{flex:1 1 45%}.model-rate-form>label.is-model{flex:1 1 100%;max-width:none}.billing-account-summary{grid-template-columns:1fr 1fr}}.members-actions{display:flex;min-width:96px;justify-content:flex-end}.members-busy{display:grid;place-items:center;color:var(--muted)}.members-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;color:var(--ink);font-size:13px;font-weight:600;background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;cursor:pointer}.members-btn:disabled{cursor:not-allowed;opacity:.55}.members-btn:hover{border-color:var(--blue)}.members-btn.is-promote{color:#fff;background:var(--blue);border-color:var(--blue)}.members-btn.is-promote:hover{filter:brightness(1.05)}.members-btn.is-demote{color:var(--red);border-color:color-mix(in srgb,var(--red) 30%,var(--line))}.members-btn.is-demote:hover{background:color-mix(in srgb,var(--red) 7%,var(--surface))}.members-confirm{width:min(420px,92vw);padding:22px;background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;box-shadow:0 20px 50px #141c2438}.members-confirm h2{margin:0 0 10px;font-size:17px}.members-confirm p{margin:0 0 18px;color:var(--muted);font-size:13px;line-height:1.6}.members-confirm-actions{display:flex;justify-content:flex-end;gap:10px}.asset-library{width:100%;height:calc(100dvh - 52px);overflow-y:auto;padding:28px clamp(20px,4vw,54px) 56px;color:var(--ink)}.asset-library-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.asset-library-head>div>span{color:var(--blue);font-size:11px;font-weight:700}.asset-library-head h1{margin:4px 0 5px;font-size:25px}.asset-library-head p{margin:0;color:var(--muted);font-size:12px}.asset-share-button,.asset-library-toolbar>button{display:flex;height:35px;align-items:center;gap:6px;padding:0 12px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:7px;cursor:pointer}.asset-share-button{color:#fff;background:#26303b;border-color:#26303b}.asset-share-button:disabled{opacity:.38;cursor:default}.asset-library-tabs{display:flex;gap:22px;margin-top:30px;border-bottom:1px solid var(--line)}.asset-library-tabs button{padding:10px 1px;color:var(--muted);background:transparent;border:0;border-bottom:2px solid transparent;cursor:pointer}.asset-library-tabs button.is-active{color:var(--ink);font-weight:650;border-bottom-color:var(--ink)}.asset-library-toolbar{display:flex;justify-content:flex-end;gap:8px;margin:18px 0}.asset-search{display:flex;width:min(320px,45%);align-items:center;gap:8px;margin-right:auto;padding:0 10px;border:1px solid var(--line);border-radius:7px}.asset-search input{width:100%;height:34px;color:var(--ink);background:transparent;border:0;outline:0}.asset-folder-back{display:flex;align-items:center;gap:6px;margin-bottom:14px;padding:0;color:var(--muted);background:transparent;border:0;cursor:pointer}.asset-cloud-hint,.asset-library-message{display:flex;align-items:center;gap:7px;margin-bottom:14px;padding:9px 11px;color:var(--amber);font-size:11px;background:color-mix(in srgb,var(--amber) 7%,var(--surface));border-radius:7px}.asset-library-message{color:var(--green)}.asset-library-message.is-error{color:var(--red)}.asset-library-message button{margin-left:auto;background:transparent;border:0;cursor:pointer}.asset-library-loading{display:flex;height:220px;align-items:center;justify-content:center;gap:8px;color:var(--muted)}.asset-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}.asset-folder-card,.asset-image-card{position:relative;min-width:0;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:10px}.asset-folder-card:hover,.asset-image-card:hover{border-color:var(--line-strong);box-shadow:0 5px 16px #1e27310f}.asset-select{position:absolute;z-index:2;top:9px;right:9px;display:grid;width:20px;height:20px;place-items:center;color:#fff;background:color-mix(in srgb,var(--surface) 75%,transparent);border:1px solid var(--line-strong);border-radius:5px;cursor:pointer}.asset-select.is-selected{background:var(--blue);border-color:var(--blue)}.asset-select:disabled{display:none}.asset-folder-open{display:flex;width:100%;min-height:150px;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:4px;padding:18px;text-align:left;background:transparent;border:0;cursor:pointer}.asset-folder-open>span{display:grid;flex:1;align-items:center;color:#e4ae43}.asset-folder-open strong,.asset-image-copy strong{max-width:100%;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.asset-folder-open small,.asset-image-copy small{color:var(--muted);font-size:10px}.asset-folder-actions{position:absolute;right:8px;bottom:8px;display:flex;gap:3px}.asset-folder-actions button{display:grid;width:25px;height:25px;place-items:center;color:var(--muted);background:var(--surface-soft);border:0;border-radius:5px;cursor:pointer}.asset-folder-actions button:hover{color:var(--ink)}.asset-image-stage{position:relative;display:block;width:100%;aspect-ratio:4 / 3;padding:0;overflow:hidden;background:var(--surface-soft);border:0;cursor:zoom-in}.asset-image-stage img{width:100%;height:100%;object-fit:cover;transition:transform .18s ease}.asset-image-card:hover img{transform:scale(1.025)}.asset-image-stage>span{position:absolute;left:7px;bottom:7px;padding:3px 6px;color:#fff;font-size:9px;background:#14191fad;border-radius:4px}.asset-image-copy{display:flex;min-width:0;flex-direction:column;gap:4px;padding:11px}.asset-image-meta{display:flex;min-width:0;flex-direction:column;gap:2px;padding-right:28px}.asset-cloud-state{display:flex;align-items:center;align-self:flex-start;gap:4px;margin-top:4px;padding:4px 6px;color:var(--blue);font-size:9px;background:color-mix(in srgb,var(--blue) 6%,var(--surface));border:0;border-radius:5px;cursor:pointer}.asset-cloud-state.is-active{color:var(--green)}.asset-cloud-state.is-failed{color:var(--red)}.asset-actions{position:absolute;right:8px;bottom:8px}.asset-actions-trigger{display:grid;width:28px;height:28px;place-items:center;color:var(--muted);background:color-mix(in srgb,var(--surface) 78%,transparent);border:1px solid var(--line);border-radius:6px;cursor:pointer;transition:color .12s ease,border-color .12s ease}.asset-actions-trigger:hover:not(:disabled){color:var(--ink);border-color:var(--line-strong)}.asset-actions-trigger:disabled{cursor:default;opacity:.6}.asset-actions-menu{position:absolute;right:0;bottom:calc(100% + 6px);z-index:6;display:flex;min-width:148px;flex-direction:column;padding:5px;background:var(--surface);border:1px solid var(--line-strong);border-radius:9px;box-shadow:0 14px 34px #141c2429}.asset-actions-menu button{display:flex;align-items:center;gap:9px;padding:8px 10px;color:var(--ink);font-size:12px;text-align:left;background:transparent;border:0;border-radius:6px;cursor:pointer}.asset-actions-menu button svg{flex:0 0 auto;color:var(--muted)}.asset-actions-menu button:hover{background:var(--surface-soft)}.asset-actions-menu button.is-danger{color:var(--red)}.asset-actions-menu button.is-danger svg{color:var(--red)}.asset-actions-menu button.is-danger:hover{background:color-mix(in srgb,var(--red) 8%,var(--surface))}.asset-library-empty{grid-column:1 / -1;display:flex;height:220px;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--muted)}.asset-library-empty strong{color:var(--ink);font-size:13px}.asset-library-empty span{font-size:11px}.asset-share-dialog{width:min(460px,100%);overflow:hidden;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:12px;box-shadow:0 20px 60px #141c2429}.asset-share-dialog>header{display:flex;justify-content:space-between;padding:18px;border-bottom:1px solid var(--line)}.asset-share-dialog>header div{display:flex;flex-direction:column;gap:4px}.asset-share-dialog>header span{color:var(--muted);font-size:10px}.asset-share-dialog>header button{background:transparent;border:0;cursor:pointer}.asset-share-users{display:grid;max-height:320px;gap:6px;overflow-y:auto;padding:14px 18px}.asset-share-users>button{display:flex;align-items:center;gap:10px;padding:10px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:8px;cursor:pointer}.asset-share-users>button.is-selected{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 5%,var(--surface))}.asset-share-users>button>span{display:grid;width:30px;height:30px;place-items:center;background:var(--surface-soft);border-radius:50%}.asset-share-users>button>div{display:flex;flex:1;flex-direction:column}.asset-share-users small{color:var(--muted);font-size:10px}.asset-share-users p{color:var(--muted);text-align:center}.asset-share-dialog>footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px;border-top:1px solid var(--line)}.asset-share-dialog>footer button{padding:7px 13px;background:var(--surface);border:1px solid var(--line);border-radius:7px;cursor:pointer}.asset-share-dialog>footer button.primary{color:#fff;background:#26303b;border-color:#26303b}.asset-share-dialog>footer button:disabled{opacity:.45;cursor:default}@media(max-width:720px){.asset-library{padding:20px 14px 44px}.asset-library-head{align-items:flex-start}.asset-library-head p{display:none}.asset-library-toolbar{flex-wrap:wrap}.asset-search{width:100%;flex-basis:100%}.asset-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.studio-shot-mentions{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.studio-shot-mentions span{padding:4px 7px;color:var(--blue);font-size:10px;background:color-mix(in srgb,var(--blue) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--blue) 20%,var(--line));border-radius:6px}.studio-video-step{display:flex;flex-direction:column;gap:16px;padding:22px}.studio-video-head,.studio-video-compose{display:flex;align-items:center;justify-content:space-between;gap:16px}.studio-video-head>div:first-child>span{color:var(--blue);font-size:10px;font-weight:700}.studio-video-head h2{margin:4px 0;color:var(--ink);font-size:20px}.studio-video-head p{margin:0;color:var(--muted);font-size:11px}.studio-video-actions{display:flex;gap:8px}.studio-video-actions a{display:flex;height:34px;align-items:center;gap:6px;padding:0 12px;color:var(--ink);text-decoration:none;background:var(--surface);border:1px solid var(--line-strong);border-radius:7px}.studio-video-actions a:not(.is-disabled):hover{border-color:var(--blue);color:var(--blue)}.studio-video-actions a.is-disabled{opacity:.4;pointer-events:none}.studio-final-player{position:relative;display:grid;min-height:360px;place-items:center;overflow:hidden;background:#08090b;border:1px solid var(--line);border-radius:12px}.studio-final-edit{position:absolute;top:12px;right:12px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:7px 13px;font-size:12.5px;color:#fff;border:1px solid rgba(255,255,255,.28);border-radius:9px;background:#3c3c438c;backdrop-filter:blur(6px);cursor:pointer;transition:background .15s ease,border-color .15s ease}.studio-final-edit:hover{background:#3c3c43c7;border-color:#ffffff80}.studio-final-player video{display:block;width:100%;max-height:68vh;background:#000}.studio-final-player>div{display:flex;flex-direction:column;align-items:center;gap:8px;color:#aeb4bc}.studio-final-player>div strong{color:#fff;font-size:13px}.studio-final-player>div span{font-size:11px}.studio-video-compose{padding:12px 0;border-bottom:1px solid var(--line)}.studio-video-compose>span{color:var(--muted);font-size:11px}.studio-video-timeline{display:grid;grid-auto-columns:minmax(150px,190px);grid-auto-flow:column;gap:10px;overflow-x:auto;padding-bottom:8px}.studio-video-timeline article{overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:9px}.studio-video-timeline article.is-missing{opacity:.58;border-style:dashed}.studio-video-timeline article>div{display:grid;aspect-ratio:16 / 9;place-items:center;overflow:hidden;color:var(--muted);background:#111318}.studio-video-timeline video{width:100%;height:100%;object-fit:cover}.studio-video-timeline strong,.studio-video-timeline span{display:block;margin:7px 9px 0;font-size:10px}.studio-video-timeline span{margin-top:3px;margin-bottom:8px;color:var(--muted)}.auth-backdrop-video{opacity:0;transition:opacity .6s ease}.auth-backdrop-video.is-ready{opacity:1}.admin-billing{gap:18px;min-height:0;flex:1;overflow-y:auto;padding:26px clamp(20px,4vw,54px) 56px;scrollbar-width:thin;scrollbar-color:#d5dae0 transparent}.admin-billing-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:0 4px}.admin-billing-search{display:inline-flex;align-items:center;gap:8px;min-width:280px;height:36px;padding:0 12px;color:var(--muted);background:color-mix(in srgb,var(--surface) 96%,#05070c);border:1px solid var(--line);border-radius:9px}.admin-billing-search input{flex:1;min-width:0;height:100%;color:var(--ink);background:transparent;border:0;outline:none}.admin-billing-search button{display:inline-grid;padding:3px;color:var(--muted);background:transparent;border:0;border-radius:6px;cursor:pointer;place-items:center}.admin-billing-search button:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 8%,transparent)}.admin-billing-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.admin-billing-toggle input{accent-color:#6a62f4}.admin-billing-toggle em{color:color-mix(in srgb,var(--muted) 78%,transparent);font-style:normal}.admin-billing-range-note{margin-left:auto;color:var(--muted);font-size:12px}.admin-billing-filter{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.admin-billing-filter select{height:34px;padding:0 10px;color:var(--ink);color-scheme:dark;background:var(--surface);border:1px solid var(--line);border-radius:8px}.ledger-range-row .admin-billing-reset{display:inline-grid;width:24px;height:24px;padding:0;color:var(--muted);background:transparent;border:0;border-radius:6px;cursor:pointer;place-items:center}.ledger-range-row .admin-billing-reset:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 9%,transparent)}.admin-billing-mini{height:30px;padding:0 11px;color:var(--ink);font-size:12px;background:color-mix(in srgb,var(--surface-soft) 92%,#090a0e);border:1px solid var(--line);border-radius:8px;cursor:pointer}.admin-billing-mini:disabled{opacity:.45;cursor:default}.billing-metric-grid.is-six{grid-template-columns:repeat(3,minmax(0,1fr))}.billing-metric-grid strong em{color:var(--muted);font-size:15px;font-style:normal;font-weight:600}.billing-chart-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.billing-chart-grid.is-trend{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.billing-chart-grid.is-rank{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr)}.billing-chart-card{display:flex;flex-direction:column;gap:12px;padding:18px 20px 16px}.billing-chart-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.billing-chart-card h2{margin:0;font-size:15px}.billing-chart-card header small{display:block;margin-top:5px;color:var(--muted);font-size:12px}.billing-chart-card .account-center-empty{padding:24px 12px}.chart-metric-switch{display:inline-flex;gap:4px;padding:3px;background:color-mix(in srgb,var(--surface-soft) 90%,#06070b);border:1px solid var(--line);border-radius:9px}.chart-metric-switch button{height:28px;padding:0 12px;color:var(--muted);font-size:12px;background:transparent;border:0;border-radius:7px;cursor:pointer}.chart-metric-switch button.is-active{color:#fff;background:#5e57eb}.chart-legend{display:flex;flex-wrap:wrap;gap:14px;color:var(--muted);font-size:12px}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.chart-legend i{width:9px;height:9px;border-radius:50%}.billing-chart-svg{width:100%;height:auto;overflow:visible}.chart-grid-line{stroke:color-mix(in srgb,var(--line) 85%,transparent);stroke-width:1}.chart-axis-text{fill:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.chart-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chart-area{opacity:.14}.chart-dot{stroke:var(--surface);stroke-width:1}.chart-hover{fill:transparent}.chart-hover:hover{fill:color-mix(in srgb,#7b50ff 12%,transparent)}.billing-donut{display:flex;align-items:center;gap:20px}.billing-donut>svg{flex:0 0 168px;width:168px;height:168px}.donut-track{stroke:color-mix(in srgb,var(--line) 75%,transparent)}.donut-total{fill:var(--ink);font-size:19px;font-weight:700;font-variant-numeric:tabular-nums}.donut-caption{fill:var(--muted);font-size:10px;letter-spacing:.16em}.billing-donut-legend{display:flex;flex:1;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.billing-donut-legend li{display:grid;align-items:center;grid-template-columns:10px minmax(0,1fr) auto auto;gap:9px;font-size:12px}.billing-donut-legend i{width:9px;height:9px;border-radius:50%}.billing-donut-legend span{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.billing-donut-legend strong{font-variant-numeric:tabular-nums}.billing-donut-legend em{min-width:48px;color:var(--muted);font-style:normal;font-variant-numeric:tabular-nums;text-align:right}.billing-rank-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.billing-rank-list button{display:grid;align-items:center;width:100%;grid-template-columns:112px minmax(0,1fr) auto;gap:12px;padding:7px 9px;color:var(--ink);font-size:12px;background:transparent;border:1px solid transparent;border-radius:9px;cursor:pointer}.billing-rank-list button:hover{background:color-mix(in srgb,#7b50ff 8%,transparent);border-color:color-mix(in srgb,#7b50ff 26%,transparent)}.rank-name{overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.rank-track{height:8px;overflow:hidden;background:color-mix(in srgb,var(--line) 70%,transparent);border-radius:999px}.rank-fill{display:block;height:100%;background:linear-gradient(90deg,#5e57eb,#a35cff);border-radius:999px}.billing-rank-list strong{font-variant-numeric:tabular-nums}.account-table.is-compact{min-width:720px}.account-table.is-compact th,.account-table.is-compact td{padding:11px 13px}.chart-chip{display:inline-block;padding:2px 8px;font-size:11px;border:1px solid;border-radius:999px}.chart-chip.is-ok{color:#32cb91;border-color:color-mix(in srgb,#32cb91 45%,transparent)}.chart-chip.is-failed{color:#f26d7d;border-color:color-mix(in srgb,#f26d7d 45%,transparent)}.billing-kind-tag{display:inline-block;padding:2px 8px;font-size:11px;white-space:nowrap;border:1px solid;border-radius:999px}.billing-kind-tag.is-token{color:#9e97ff;border-color:color-mix(in srgb,#9e97ff 45%,transparent)}.billing-kind-tag.is-units{color:#52d3d8;border-color:color-mix(in srgb,#52d3d8 45%,transparent)}.billing-ledger-summary{display:flex;flex-wrap:wrap;gap:10px 26px;padding:13px 16px;border-bottom:1px solid var(--line)}.billing-ledger-summary>span{color:var(--muted);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.billing-ledger-summary>span small{display:block;margin-top:4px;color:var(--muted);font-size:11px;font-weight:500}.billing-ledger-summary>span.is-income{color:#38d69b}.billing-ledger-summary>span.is-spend{color:#f2f3f7}.billing-ledger-error{display:flex;align-items:center;gap:8px;margin:0;padding:12px 16px;color:#ff9a9a;font-size:12px;background:#ff6b6b14;border-bottom:1px solid var(--line)}.billing-credit-tag{display:inline-block;padding:3px 9px;font-size:11px;font-weight:700;border:1px solid var(--line);border-radius:999px}.billing-credit-tag.is-income{color:#38d69b;border-color:color-mix(in srgb,#38d69b 45%,transparent)}.billing-credit-tag.is-spend{color:#a9b0c4;border-color:color-mix(in srgb,#a9b0c4 35%,transparent)}.billing-credit-income{color:#38d69b;font-variant-numeric:tabular-nums}.billing-credit-spend{color:#f2f3f7;font-variant-numeric:tabular-nums}.billing-empty-row td{padding:34px 16px;color:var(--muted);text-align:center}.billing-kind-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.billing-kind-total{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px 24px;margin:0;padding:12px 16px;color:var(--muted);font-size:12px;background:color-mix(in srgb,var(--surface) 92%,#050608);border:1px solid var(--line);border-radius:12px}.billing-kind-total strong{color:var(--ink);font-size:14px}.billing-kind-card{display:grid;gap:14px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:16px}.billing-kind-card>header{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:650;letter-spacing:.09em;text-transform:uppercase}.billing-kind-card>header strong{margin-left:auto;color:var(--ink);font-size:14px;letter-spacing:0}.billing-kind-card dl{display:grid;gap:10px;margin:0}.billing-kind-card dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.billing-kind-card dt{flex:0 0 auto;color:var(--muted);font-size:12px}.billing-kind-card dd{margin:0;color:var(--ink);font-size:14px;font-weight:650;text-align:right}.billing-kind-card dd.is-wide{font-size:13px;font-weight:500}.billing-kind-card dd small{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:400}@media(max-width:960px){.billing-kind-grid{grid-template-columns:1fr}}@media(max-width:1080px){.billing-chart-grid.is-trend,.billing-chart-grid.is-rank{grid-template-columns:minmax(0,1fr)}.billing-metric-grid.is-six{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-donut{flex-direction:column;align-items:stretch}.billing-donut>svg{align-self:center}}@media(max-width:620px){.admin-billing-search{min-width:0;width:100%}.admin-billing-range-note{display:none}.billing-metric-grid.is-six{grid-template-columns:minmax(0,1fr)}.billing-rank-list button{grid-template-columns:84px minmax(0,1fr) auto}}@media(max-width:760px){.studio-video-head{align-items:flex-start;flex-direction:column}.studio-video-actions{width:100%;flex-wrap:wrap}.studio-final-player{min-height:220px}}.lexicon-manager{display:flex;flex-direction:column;gap:16px;padding:24px 28px 48px;min-height:0;flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#d5dae0 transparent}.lexicon-loading{padding:60px;text-align:center;color:var(--muted)}.lexicon-loading.is-error{color:var(--red)}.lexicon-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}.lexicon-header h1{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:22px}.lexicon-header h1 svg{color:var(--red)}.lexicon-header p{margin:0;color:var(--muted);max-width:640px;line-height:1.55}.lexicon-summary{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;min-width:520px}.lexicon-summary-cell{display:flex;flex-direction:column;gap:4px;padding:10px 14px;border-radius:12px;border:1px solid var(--line);background:var(--surface-soft)}.lexicon-summary-cell strong{font-size:16px;color:var(--ink)}.lexicon-summary-cell span{font-size:12px;color:var(--muted)}.lexicon-summary-cell.is-warn{border-color:color-mix(in srgb,var(--amber) 50%,transparent);background:color-mix(in srgb,var(--amber) 8%,var(--surface-soft))}.lexicon-summary-cell.is-warn strong{color:var(--amber)}.lexicon-summary-cell.is-ok{border-color:color-mix(in srgb,var(--green) 40%,transparent);background:color-mix(in srgb,var(--green) 6%,var(--surface-soft))}.lexicon-summary-cell.is-ok strong{color:var(--green)}.lexicon-summary-cell.is-muted strong{color:var(--muted)}.lexicon-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;font-size:13px;border:1px solid transparent}.lexicon-banner.is-error{background:color-mix(in srgb,var(--red) 8%,var(--surface));color:var(--red);border-color:color-mix(in srgb,var(--red) 30%,transparent)}.lexicon-banner.is-notice{background:color-mix(in srgb,var(--green) 6%,var(--surface));color:var(--green)}.lexicon-banner button{margin-left:auto;display:inline-flex;align-items:center;padding:4px;border:none;background:transparent;color:inherit;cursor:pointer}.lexicon-tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);padding:0 4px}.lexicon-tabs button{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;font-size:14px;margin-bottom:-1px}.lexicon-tabs button:hover{color:var(--ink)}.lexicon-tabs button.is-active{color:var(--ink);border-bottom-color:var(--blue)}.lexicon-tab-panel{display:flex;flex-direction:column;gap:16px;padding:16px 0}.lexicon-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.lexicon-toolbar label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.lexicon-toolbar label select,.lexicon-toolbar input{border:1px solid var(--line);border-radius:8px;padding:6px 10px;background:var(--surface);color:var(--ink);min-width:0}.lexicon-toolbar .lexicon-search{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;padding:6px 10px;background:var(--surface);flex:1;min-width:240px;color:var(--muted)}.lexicon-toolbar .lexicon-search input{border:none;padding:0;background:transparent;flex:1}.lexicon-toolbar .lexicon-search input:focus{outline:none}.lexicon-toolbar-spacer{flex:1}.lexicon-primary{display:inline-flex;align-items:center;gap:6px;background:var(--blue);color:#fff;border:none;padding:8px 14px;border-radius:8px;font-size:14px;cursor:pointer}.lexicon-primary:hover:not(:disabled){filter:brightness(1.05)}.lexicon-primary:disabled{opacity:.55;cursor:not-allowed}.lexicon-bulkbar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;background:var(--surface-soft);border:1px solid var(--line);font-size:13px;flex-wrap:wrap}.lexicon-bulkbar>span{color:var(--muted);margin-right:8px}.lexicon-bulkbar>span strong{color:var(--ink)}.lexicon-bulkbar button,.lexicon-bulkbar-category{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border:1px solid var(--line);background:var(--surface);border-radius:8px;cursor:pointer;color:inherit}.lexicon-bulkbar button.is-danger{color:var(--red);border-color:color-mix(in srgb,var(--red) 30%,transparent)}.lexicon-bulkbar button.is-danger:hover{background:color-mix(in srgb,var(--red) 8%,var(--surface))}.lexicon-bulkbar button:disabled{opacity:.45;cursor:not-allowed}.lexicon-bulkbar-category{display:inline-flex;gap:6px;padding:4px 6px}.lexicon-bulkbar-category span{color:var(--muted);font-size:12px}.lexicon-bulkbar-category select{border:none;background:transparent}.lexicon-table{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}.lexicon-table>header,.lexicon-table .lexicon-row{display:grid;grid-template-columns:32px 1.6fr 1fr .7fr .7fr .7fr 1fr .9fr;align-items:center;gap:8px;padding:10px 14px;font-size:13px}.lexicon-table.is-categories>header,.lexicon-table.is-categories .lexicon-row{grid-template-columns:minmax(120px,1.1fr) minmax(110px,1.1fr) .8fr .6fr .9fr 1fr}.lexicon-table>header{background:var(--surface-soft);color:var(--muted);font-size:12px}.lexicon-table .lexicon-row{border-top:1px solid var(--line)}.lexicon-table .lexicon-row:hover{background:var(--surface-soft)}.lexicon-table .lexicon-row.is-selected{background:color-mix(in srgb,var(--blue) 6%,var(--surface))}.lexicon-row__word{display:flex;flex-direction:column}.lexicon-row__word strong{color:var(--ink)}.lexicon-row__word small{color:var(--muted);font-size:11px}.lexicon-row__time{color:var(--muted);font-size:12px}.lexicon-row__actions{display:flex;gap:4px}.lexicon-row__actions button{display:inline-flex;align-items:center;padding:6px;border-radius:6px;border:1px solid transparent;background:transparent;cursor:pointer;color:var(--muted)}.lexicon-row__actions button:hover{background:var(--surface-soft);color:var(--ink)}.lexicon-row__actions button.is-danger:hover{color:var(--red)}.lexicon-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid transparent}.lexicon-pill.severity-high{background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--red);border-color:color-mix(in srgb,var(--red) 30%,transparent)}.lexicon-pill.severity-medium{background:color-mix(in srgb,var(--amber) 12%,transparent);color:var(--amber);border-color:color-mix(in srgb,var(--amber) 30%,transparent)}.lexicon-pill.severity-low{background:color-mix(in srgb,var(--muted) 14%,transparent);color:var(--muted)}.lexicon-status{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px}.lexicon-status.is-on{background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green)}.lexicon-status.is-off{background:color-mix(in srgb,var(--muted) 14%,transparent);color:var(--muted)}.lexicon-table-loading,.lexicon-table-empty,.lexicon-empty-tip{padding:32px;text-align:center;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:6px}.lexicon-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px;color:var(--muted);font-size:13px}.lexicon-pagination button{padding:4px 12px;border:1px solid var(--line);background:var(--surface);border-radius:6px;cursor:pointer}.lexicon-pagination button:disabled{opacity:.5;cursor:not-allowed}.lexicon-editor{background:var(--surface);border-radius:14px;box-shadow:0 18px 36px #0f172a29;width:460px;max-width:90vw;display:flex;flex-direction:column;overflow:hidden}.lexicon-editor header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--line)}.lexicon-editor header h2{margin:0;font-size:17px}.lexicon-editor header button{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:4px}.lexicon-editor-body{display:flex;flex-direction:column;gap:10px;padding:18px;max-height:60vh;overflow-y:auto}.lexicon-editor-body label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.lexicon-editor-body label input,.lexicon-editor-body label select{border:1px solid var(--line);border-radius:8px;padding:6px 10px;background:var(--surface);color:var(--ink)}.lexicon-editor-body label input:disabled{background:var(--surface-soft);color:var(--muted)}.lexicon-editor-hint{margin:0;font-size:12px;color:var(--muted)}.lexicon-editor-hint code{background:var(--surface-soft);border-radius:4px;padding:1px 4px}.lexicon-editor-toggle{flex-direction:row!important;align-items:center;gap:6px;color:var(--ink)}.lexicon-editor footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--line);background:var(--surface-soft)}.lexicon-editor footer button{padding:8px 16px;border-radius:8px;border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--ink)}.lexicon-editor footer button.lexicon-primary{background:var(--blue);color:#fff;border-color:transparent}.lexicon-editor footer button.lexicon-primary:disabled{opacity:.55;cursor:not-allowed}.lexicon-import-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lexicon-import-source,.lexicon-import-result,.lexicon-upstream,.lexicon-publish,.lexicon-export,.lexicon-versions{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px}.lexicon-import-source h3,.lexicon-import-result h3,.lexicon-upstream h3,.lexicon-publish h3,.lexicon-export h3,.lexicon-versions h3{display:flex;align-items:center;gap:6px;margin-top:0;font-size:15px}.lexicon-import-source textarea{width:100%;min-height:180px;max-height:320px;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--surface-soft);color:var(--ink)}.lexicon-import-controls{display:flex;align-items:center;gap:12px;margin-top:8px;flex-wrap:wrap}.lexicon-import-controls label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.lexicon-import-controls select{border:1px solid var(--line);border-radius:8px;padding:6px 10px;background:var(--surface)}.lexicon-import-hint{color:var(--muted);font-size:12px}.lexicon-import-hint strong{color:var(--ink);font-weight:700}.lexicon-import-actions{display:flex;gap:8px;margin-top:12px}.lexicon-import-actions button{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer;color:inherit}.lexicon-import-actions button.lexicon-primary{background:var(--blue);color:#fff;border-color:transparent}.lexicon-upstream p,.lexicon-publish p,.lexicon-export p{color:var(--muted);font-size:13px;margin-top:4px}.lexicon-upstream button{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;margin-top:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer;color:inherit}.lexicon-preview-report ul.lexicon-preview-counts{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.lexicon-preview-report ul.lexicon-preview-counts li{background:var(--surface-soft);border-radius:8px;padding:8px 10px;text-align:center;color:var(--muted);font-size:12px}.lexicon-preview-report ul.lexicon-preview-counts li strong{display:block;font-size:18px;color:var(--ink)}.lexicon-preview-sample{margin-top:12px}.lexicon-preview-sample h4{margin:0 0 4px;font-size:13px;color:var(--muted)}.lexicon-preview-sample pre{background:var(--surface-soft);border-radius:8px;padding:8px;margin:0;white-space:pre-wrap;word-break:break-all;font-size:11px;max-height:140px;overflow:auto}.lexicon-publish-actions{display:flex;align-items:end;gap:12px;margin-top:8px}.lexicon-publish-actions label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.lexicon-publish-actions input{padding:6px 10px;border:1px solid var(--line);border-radius:8px}.lexicon-export button{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;margin-top:8px;margin-right:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);cursor:pointer;color:inherit}.lexicon-export-tip{color:var(--green);font-size:13px;margin-left:12px}.lexicon-version-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.lexicon-version-list li{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.lexicon-version-list li.is-active{border-color:color-mix(in srgb,var(--green) 50%,transparent);background:color-mix(in srgb,var(--green) 6%,var(--surface))}.lexicon-version-list li>div{display:flex;flex-direction:column;gap:4px}.lexicon-version-list strong{color:var(--ink)}.lexicon-version-list span{color:var(--muted);font-size:12px}.lexicon-version-list code{color:var(--muted);font-size:11px}.lexicon-version-actions button{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border:1px solid var(--line);background:var(--surface);border-radius:8px;cursor:pointer}.lexicon-active-tag{font-size:12px;padding:4px 10px;border-radius:6px;background:color-mix(in srgb,var(--green) 16%,transparent);color:var(--green)}.lexicon-audit-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.lexicon-audit-list li{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.lexicon-audit-list li>div:first-child{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.lexicon-audit-list li strong{color:var(--blue)}.lexicon-audit-list li code{background:var(--surface-soft);padding:1px 6px;border-radius:4px;font-size:11px}.lexicon-audit-list li>span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.lexicon-audit-list details{margin-top:6px;font-size:12px}.lexicon-audit-list details pre{background:var(--surface-soft);padding:8px;border-radius:8px;overflow:auto;max-height:200px;font-size:11px}.compliance-gate{width:min(680px,92vw);background:var(--surface);border-radius:14px;box-shadow:0 24px 48px #0f172a38;display:flex;flex-direction:column;overflow:hidden}.compliance-legal-notice{margin:0;font-size:12px;line-height:1.6;opacity:.85}.compliance-legal-notice a{color:inherit;text-decoration:underline;text-underline-offset:2px}.compliance-legal-notice a:hover{opacity:.75}.compliance-gate header{display:flex;align-items:flex-start;gap:12px;padding:18px 22px;background:color-mix(in srgb,var(--red) 6%,var(--surface));border-bottom:1px solid color-mix(in srgb,var(--red) 30%,transparent)}.compliance-gate-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--red)}.compliance-gate header h2{margin:0 0 4px;font-size:17px}.compliance-gate header p{margin:0;font-size:13px;color:var(--muted);line-height:1.55}.compliance-gate header p strong{color:var(--red)}.compliance-gate-body{display:flex;flex-direction:column;gap:12px;padding:16px 22px;max-height:60vh;overflow:auto}.compliance-gate-summary{display:grid;grid-template-columns:120px 1fr;gap:4px 12px;font-size:12px;color:var(--muted)}.compliance-gate-summary code{background:var(--surface-soft);border-radius:4px;padding:1px 6px;color:var(--ink)}.compliance-gate-hits{width:100%;border-collapse:collapse;font-size:13px}.compliance-gate-hits th,.compliance-gate-hits td{text-align:left;padding:6px 10px;border-bottom:1px solid var(--line)}.compliance-gate-hits th{color:var(--muted);font-size:11px;font-weight:500;background:var(--surface-soft)}.compliance-gate-samples ul{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:4px}.compliance-gate-samples li{display:flex;gap:8px;align-items:baseline;font-size:12px;color:var(--muted)}.compliance-gate-samples code{background:var(--surface-soft);border-radius:6px;padding:4px 6px;font-size:12px;color:var(--ink);flex:1;white-space:pre-wrap;word-break:break-all}.compliance-gate-warnings ul{color:var(--amber);font-size:12px}.compliance-gate footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid var(--line);background:var(--surface-soft)}.compliance-gate footer button{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--ink)}.compliance-gate footer button.primary{background:var(--blue);color:#fff;border-color:transparent}.config-status-pill{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;border-radius:10px;margin-bottom:12px;background:var(--surface-soft);border:1px solid var(--line);font-size:13px}.config-status-pill.is-on{border-color:color-mix(in srgb,var(--green) 40%,transparent);background:color-mix(in srgb,var(--green) 6%,var(--surface-soft))}.config-status-pill.is-off{color:var(--muted)}.config-status-pill.is-warn{border-color:color-mix(in srgb,var(--amber) 50%,transparent);background:color-mix(in srgb,var(--amber) 6%,var(--surface-soft));color:var(--amber)}.config-status-pill strong{font-size:14px}.config-status-pill>span{color:var(--muted)}.config-status-link{border:none;background:transparent;color:var(--blue);cursor:pointer;text-decoration:underline;padding:0;font-size:13px}.config-inline-link{border:none;background:transparent;color:var(--blue);cursor:pointer;padding:0;text-decoration:underline;font-size:13px;display:inline;margin:0 4px}.admin-hub-tabs{display:flex;gap:8px;margin:0 0 18px;padding:4px;background:color-mix(in srgb,var(--surface) 90%,var(--line) 10%);border:1px solid var(--line);border-radius:10px;width:fit-content}.admin-hub-tabs button{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;font-size:13px;background:transparent;border:0;color:var(--muted);border-radius:7px;cursor:pointer}.admin-hub-tabs button.is-active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000000f}.openapi-create-card{display:grid;gap:10px;padding:16px;margin-bottom:16px;background:var(--surface);border:1px solid var(--line-strong);border-radius:12px}.openapi-create-card h3{margin:0 0 4px;font-size:14px;color:var(--muted)}.openapi-create-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px}.openapi-create-row label,.openapi-create-note{display:grid;gap:4px;font-size:12px;color:var(--muted)}.openapi-create-row input,.openapi-create-note input{padding:7px 10px;font-size:13px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--ink)}.openapi-tenant-row{flex-wrap:wrap}.openapi-tenant-row.is-active{border-color:var(--brand)}.openapi-key-panel{flex-basis:100%;margin-top:12px;padding:14px;background:color-mix(in srgb,var(--bg) 80%,var(--line) 20%);border-radius:10px}.openapi-key-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.openapi-key-panel-header h4{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:14px}.openapi-key-table{width:100%;border-collapse:collapse;font-size:12px}.openapi-key-table th,.openapi-key-table td{padding:8px 6px;border-bottom:1px solid var(--line);text-align:left}.openapi-key-table th{color:var(--muted);font-weight:600}.openapi-key-table td code{font-size:11px;color:var(--ink-soft);background:var(--surface);padding:2px 6px;border-radius:4px}.openapi-footnote{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-size:12px;color:var(--muted)}.openapi-secret-backdrop{position:fixed;inset:0;background:#00000073;display:grid;place-items:center;z-index:200}.openapi-secret-dialog{width:min(560px,92vw);background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;padding:20px;display:grid;gap:12px}.openapi-secret-dialog header{display:flex;justify-content:space-between;align-items:center}.openapi-secret-dialog header h3{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:15px}.openapi-secret-warning{margin:0;padding:10px;background:color-mix(in srgb,var(--yellow, #f7c948) 18%,var(--surface));border:1px solid color-mix(in srgb,var(--yellow, #f7c948) 40%,var(--line));border-radius:8px;font-size:12px;color:var(--ink)}.openapi-secret-warning.is-danger{background:color-mix(in srgb,var(--red) 12%,var(--surface));border-color:color-mix(in srgb,var(--red) 35%,var(--line))}.openapi-secret-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.openapi-secret-row label{font-size:12px;color:var(--muted)}.openapi-secret-row code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--bg);border:1px solid var(--line);padding:6px 10px;border-radius:6px;word-break:break-all}.openapi-secret-copyall{grid-column:2 / 3;justify-self:start}
