:root{font-family:Inter,Segoe UI,Microsoft YaHei,Arial,sans-serif;color:#f8fafc;background:#0f111a;font-synthesis:none;text-rendering:optimizeLegibility;--studio-bg: #0f111a;--studio-deep: #090a0f;--studio-panel: #1c1f2e;--studio-input: #161824;--studio-line: #293040;--muted: #8991a3;--purple: #a855f7;--indigo: #4f46e5;--cyan: #22d3ee;--green: #34d399;--amber: #fbbf24;--red: #fb7185}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{min-height:100vh;overflow-x:hidden;background:var(--studio-bg)}button,input,textarea,select{font:inherit;letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}button{border:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid rgba(34,211,238,.75);outline-offset:2px}.studio-app{height:100svh;display:flex;flex-direction:column;overflow:hidden;background:var(--studio-bg);color:#f8fafc}.studio-header{position:relative;z-index:20;flex:0 0 54px;display:flex;align-items:center;justify-content:center;padding:10px 16px;border-bottom:1px solid #1f2937;background:#0b0d14f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.studio-header h1{margin:0;font-size:20px;line-height:1.3;font-weight:800;letter-spacing:0}.header-actions{position:absolute;right:14px;top:50%;display:flex;align-items:center;gap:8px;transform:translateY(-50%)}.header-balance{font-size:12px;color:#8d96a8}.header-balance b{color:var(--green)}.icon-button,.close-icon,.row-action{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;color:#8d96a8;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer;transition:.16s ease}.icon-button:hover,.close-icon:hover,.row-action:hover{color:#f8fafc;border-color:#343b4d;background:#ffffff0a}.studio-main{min-height:0;flex:1;display:flex;overflow:hidden}.studio-sidebar{width:520px;max-width:520px;flex:0 0 520px;overflow-y:auto;padding:24px;border-right:1px solid #1f2937;background:var(--studio-bg);scrollbar-width:thin;scrollbar-color:#4b5563 transparent}.studio-sidebar::-webkit-scrollbar,.results-panel::-webkit-scrollbar,.announcement-copy::-webkit-scrollbar{width:6px}.studio-sidebar::-webkit-scrollbar-thumb,.results-panel::-webkit-scrollbar-thumb,.announcement-copy::-webkit-scrollbar-thumb{border-radius:999px;background:#4b5563}.user-card,.mode-card,.field-block,.hint-panel{border:1px solid #293040;background:var(--studio-panel)}.user-card{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:100px;padding:14px 16px;border-radius:16px}.user-card>div:first-child{min-width:0}.eyebrow{margin:0;color:#727b8f;font-size:11px;font-weight:700;line-height:1.4;letter-spacing:0;text-transform:uppercase}.account-wrap{position:relative;display:inline-block;margin-top:3px}.account-name{display:block;max-width:min(260px,100%);overflow:hidden;padding:0;color:#c084fc;background:transparent;font-size:16px;font-weight:800;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.account-name.signed-in{color:#f1f5f9}.account-name:hover{color:#d8b4fe}.account-menu{position:absolute;left:0;top:calc(100% + 8px);z-index:30;width:142px;padding:5px;border:1px solid #374151;border-radius:10px;background:#161824;box-shadow:0 18px 40px #00000059}.account-menu button{width:100%;padding:8px 9px;color:#cbd5e1;border-radius:7px;background:transparent;font-size:12px;text-align:left;cursor:pointer}.account-menu button:hover{background:#ffffff0f}.account-menu button.danger{color:var(--red)}.balance-line{margin-top:10px;display:flex;align-items:baseline;gap:6px}.balance-line span{color:#727b8f;font-size:12px}.balance-line strong{color:var(--green);font-size:21px;line-height:1}.balance-line b{color:var(--green);font-size:12px}.user-actions{display:flex;align-items:center;gap:8px}.small-action{padding:8px 12px;border:1px solid;border-radius:8px;background:transparent;font-size:12px;font-weight:800;cursor:pointer;transition:.16s ease}.small-action.purple{color:#d8b4fe;border-color:#a855f740;background:#a855f71a}.small-action.green{color:var(--green);border-color:#10b98140;background:#10b98117}.small-action:hover:not(:disabled){filter:brightness(1.18)}.small-action:disabled{cursor:default;opacity:.45}.mode-card{margin-top:20px;padding:16px;border-radius:16px}.field-label{display:block;margin:0 0 10px;color:#b6bdca;font-size:12px;font-weight:800;line-height:1.4;letter-spacing:0}.segmented-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.segmented-control button{min-width:0;min-height:43px;padding:9px 7px;overflow-wrap:anywhere;color:#aab2c1;border:1px solid #3b4354;border-radius:8px;background:var(--studio-input);font-size:14px;font-weight:600;cursor:pointer;transition:.16s ease}.segmented-control button:hover{color:#e2e8f0;border-color:#626b7c}.segmented-control button.active{color:#c084fc;border-color:var(--purple);background:#a855f71a;box-shadow:inset 0 0 0 1px #a855f714}.field-block{margin-top:20px;padding:16px;border-radius:16px}.material-block{padding:0;border:0;background:transparent}.material-block .field-label{margin-bottom:10px;color:#d3d7df;font-size:14px}.hidden-input{display:none}.dropzone{width:100%;min-height:176px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:18px;color:#697386;border:1px dashed #4b5563;border-radius:14px;background:var(--studio-panel);cursor:pointer;transition:.16s ease}.dropzone:hover{color:#aab2c1;border-color:var(--purple);background:#202337}.dropzone span{font-size:12px}.dropzone em{padding:4px 8px;color:#fcd34d;border:1px solid rgba(245,158,11,.25);border-radius:999px;background:#f59e0b1a;font-size:11px;font-style:normal;font-weight:700}.material-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.material-chip{min-width:0;max-width:100%;display:inline-flex;align-items:center;gap:6px;padding:6px 7px;color:#cbd5e1;border:1px solid #384152;border-radius:7px;background:#161824;font-size:11px}.material-chip span{max-width:144px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-chip button{width:20px;height:20px;display:grid;place-items:center;padding:0;color:#8991a3;border-radius:5px;background:transparent;cursor:pointer}.material-chip button:hover{color:#fff;background:#ffffff12}.hint-panel{margin-top:20px;padding:16px;color:#a3abba;border-radius:14px;font-size:13px;line-height:1.6}.field-heading{display:flex;align-items:center;justify-content:space-between}.field-heading span{color:#616a7d;font-size:10px}.prompt-card textarea,.auth-form input,.panel-form input,.settings-textarea,.search-box input,.select-wrap select{color:#e5e7eb;border:1px solid #3b4354;background:var(--studio-input)}.prompt-card textarea{width:100%;min-height:102px;max-height:360px;display:block;padding:12px;resize:vertical;border-radius:10px;line-height:1.65;font-size:13px}.prompt-card textarea::placeholder,.auth-form input::placeholder,.panel-form input::placeholder,.settings-textarea::placeholder,.search-box input::placeholder{color:#5c6578}.prompt-card textarea:focus,.auth-form input:focus,.panel-form input:focus,.settings-textarea:focus,.search-box input:focus,.select-wrap select:focus{border-color:var(--purple);outline:0}.options-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 12px}.select-field{min-width:0}.select-field .field-label{margin-bottom:7px}.select-wrap{position:relative;min-width:0}.select-wrap select{width:100%;min-height:42px;padding:9px 34px 9px 11px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:8px;font-size:12px;cursor:pointer}.select-wrap select:disabled{color:#697386;cursor:not-allowed;opacity:.65}.select-wrap svg{position:absolute;right:10px;top:50%;color:#727b8f;pointer-events:none;transform:translateY(-50%)}.sidebar-footer{padding:20px 0 4px}.cost-list{display:grid;gap:9px;margin-bottom:13px}.cost-list>div{display:flex;align-items:center;justify-content:space-between;color:#949daf;font-size:13px}.cost-list strong{font-size:13px}.amber,.coin-value{color:var(--amber)!important}.green-text{color:var(--green)}.red{color:var(--red)}.status-error,.form-error{display:flex;align-items:flex-start;gap:7px;margin:0 0 12px;padding:9px 10px;color:#fda4af;border:1px solid rgba(244,63,94,.2);border-radius:8px;background:#f43f5e17;font-size:12px;line-height:1.5}.status-error svg,.form-error svg{flex:0 0 auto;margin-top:1px}.generate-actions{display:flex;gap:12px}.primary-button,.reset-button,.outline-button,.docs-button,.ghost-link{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:10px;font-size:13px;font-weight:800;text-decoration:none;cursor:pointer;transition:.16s ease}.primary-button{flex:1;padding:11px 16px;color:#fff;border:1px solid transparent;background:linear-gradient(90deg,#9333ea,#4f46e5);box-shadow:0 10px 24px #581c8738}.primary-button:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}.primary-button:disabled{color:#697386;background:#374151;box-shadow:none;cursor:default}.primary-button.full{width:100%}.primary-button.compact{min-height:38px;flex:0 0 auto;padding:8px 13px}.reset-button{flex:0 0 auto;padding:11px 23px;color:#fff;background:#374151}.reset-button:hover:not(:disabled){background:#4b5563}.reset-button:disabled{opacity:.5}.outline-button{min-height:36px;padding:7px 13px;color:#9ea7b8;border:1px solid #394153;background:transparent}.outline-button:hover{color:#fff;border-color:#5f697d;background:#ffffff09}.spinner{width:15px;height:15px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.results-panel{min-width:0;flex:1;overflow-y:auto;padding:24px;background:var(--studio-deep);scrollbar-width:thin;scrollbar-color:#4b5563 transparent}.results-toolbar{max-width:1120px;display:flex;align-items:center;justify-content:space-between;margin:0 auto 18px}.results-toolbar h2{margin:2px 0 0;color:#cdd4df;font-size:16px}.empty-results{min-height:calc(100% - 62px);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#333a49;text-align:center}.empty-results p{margin:14px 0 3px;color:#3e4554;font-size:13px}.empty-results span{font-size:11px}.task-list{max-width:1120px;display:grid;gap:14px;margin:0 auto}.task-card{display:grid;grid-template-columns:minmax(220px,34%) minmax(0,1fr);min-height:172px;overflow:hidden;border:1px solid #242a38;border-radius:12px;background:#10121b}.task-preview{min-height:172px;background:#07080c}.task-preview video{width:100%;height:100%;max-height:260px;object-fit:contain}.preview-placeholder{width:100%;height:100%;min-height:172px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#4f5869;background:linear-gradient(135deg,rgba(168,85,247,.08),transparent 52%),#0c0e15;font-size:11px}.task-meta{min-width:0;display:flex;flex-direction:column;padding:17px}.task-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.task-title>strong{min-width:0;display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;color:#e2e8f0;font-size:13px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:3}.status-pill{width:max-content;display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;padding:4px 7px;border:1px solid;border-radius:999px;font-size:10px;font-weight:800;line-height:1}.status-pill.completed{color:#34d399;border-color:#34d39938;background:#34d39917}.status-pill.processing,.status-pill.queued{color:#67e8f9;border-color:#22d3ee38;background:#22d3ee14}.status-pill.failed{color:#fb7185;border-color:#fb718538;background:#fb718517}.task-sub{display:flex;flex-wrap:wrap;gap:7px 13px;margin-top:17px;color:#667085;font-size:10px}.task-sub span{overflow-wrap:anywhere}.task-error{display:flex;align-items:flex-start;gap:9px;margin:14px 0 0;padding:10px 0 10px 11px;color:#fb7185;border-left:3px solid #be3455;background:linear-gradient(90deg,rgba(190,52,85,.1),transparent 72%);font-size:12px;line-height:1.55;overflow-wrap:anywhere}.task-error>svg{flex:0 0 auto;margin-top:2px}.task-error>div{min-width:0}.task-error strong,.task-error p,.task-error span{display:block}.task-error strong{color:#fecdd3;font-size:12px}.task-error p{margin:2px 0 0}.task-error span{margin-top:5px;color:#6ee7b7;font-size:11px;font-weight:700}.task-card.failed .preview-placeholder{color:#fb7185;background:#151017}.task-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:14px}.task-actions button,.task-actions a,.task-delete-confirm button{min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:6px 10px;color:#b7c0ce;border:1px solid #303847;border-radius:6px;background:#171c25;font-size:11px;font-weight:700;text-decoration:none;cursor:pointer}.task-actions button:hover:not(:disabled),.task-actions a:hover,.task-delete-confirm button:hover:not(:disabled){color:#f1f5f9;border-color:#465163;background:#202632}.task-actions button:disabled,.task-delete-confirm button:disabled{opacity:.45;cursor:default}.task-actions .danger{color:#fda4af;border-color:#512c37;background:#25141a}.task-delete-confirm{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:14px;color:#fda4af;font-size:11px}.task-delete-confirm>span,.task-delete-confirm>div{display:flex;align-items:center;gap:7px}.task-delete-confirm .confirm{color:#fff;border-color:#e11d48;background:#e11d48}.download-link,.docs-button{color:#a5f3fc;border:1px solid rgba(34,211,238,.26);background:#22d3ee14}.download-link{width:max-content;display:inline-flex;align-items:center;gap:5px;margin-top:15px;padding:6px 9px;border-radius:7px;font-size:11px;text-decoration:none}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto;background:#000000bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.announcement-modal,.auth-modal,.standard-modal{width:min(100%,480px);max-height:calc(100svh - 32px);overflow-x:hidden;overflow-y:auto;color:#f8fafc;border:1px solid #3a4152;border-radius:20px;background:#181b2a;box-shadow:0 28px 70px #00000080}.announcement-modal{position:relative;width:min(100%,512px)}.modal-gradient{position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--purple),#818cf8,var(--cyan))}.modal-content,.auth-modal,.standard-modal{padding:24px}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:17px}.modal-heading>div{min-width:0}.modal-heading h2{margin:0;overflow-wrap:anywhere;color:#f1f5f9;font-size:18px}.modal-heading p{margin:5px 0 0;color:#727b8f;font-size:11px;line-height:1.5}.modal-kicker{margin:0 0 7px!important;color:#c084fc!important;font-size:11px!important;font-weight:800}.announcement-copy{max-height:55vh;min-height:61px;overflow-y:auto;padding:17px;color:#e2e8f0;border:1px solid #293040;border-radius:14px;background:#10131f;font-size:13px;line-height:1.75;overflow-wrap:anywhere;white-space:pre-wrap}.announcement-modal .primary-button{margin-top:20px}.auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:20px;padding:4px;border-radius:10px;background:#141620}.auth-tabs button{min-height:34px;color:#727b8f;border-radius:7px;background:transparent;font-size:12px;cursor:pointer}.auth-tabs button.active{color:#c084fc;background:#a855f733}.auth-tabs button:disabled{cursor:default;opacity:.4}.auth-form,.panel-form{display:grid;gap:14px}.auth-form label,.panel-form label{display:grid;gap:7px;color:#a7afbf;font-size:12px;font-weight:600}.auth-form input,.panel-form input{width:100%;min-height:42px;padding:9px 11px;border-radius:8px;font-size:13px}.email-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px}.email-code-button{min-width:126px;padding:8px 12px;white-space:nowrap}.code-status{display:flex;align-items:flex-start;gap:7px;padding:9px 10px;border:1px solid transparent;border-radius:8px;font-size:12px;line-height:1.5}.code-status svg{flex:0 0 auto;margin-top:1px}.code-status.success{color:#6ee7b7;border-color:#10b9813d;background:#10b9811a}.code-status.error{color:#fda4af;border-color:#f43f5e33;background:#f43f5e17}.api-key-box{overflow:hidden;margin-bottom:13px;padding:13px;color:#d6dbe5;border:1px solid #3b4354;border-radius:9px;background:#0f111a;font-family:Consolas,monospace;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.docs-button{width:100%;margin-top:10px}.admin-app{min-height:100vh;display:flex;color:#1d2430;background:#f1f4f7}.admin-sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:236px;display:flex;flex-direction:column;padding:18px 14px;overflow-y:auto;color:#f8fafc;background:#12151a;box-shadow:12px 0 38px #0e12191f}.admin-brand{display:flex;align-items:center;gap:11px;padding:5px 6px 22px;border-bottom:1px solid rgba(255,255,255,.08)}.brand-mark{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;color:#fff;border-radius:8px;background:linear-gradient(135deg,#8b5cf6,#0891b2);box-shadow:0 8px 18px #5e35b147}.brand-mark img,.conversation-brand-mark img,.site-brand-preview-mark img{width:100%;height:100%;display:block;object-fit:contain}.brand-mark.large{width:44px;height:44px;margin:0 auto 16px;border-radius:10px}.admin-brand>div:nth-child(2){min-width:0;display:grid;gap:1px}.admin-brand strong{max-width:146px;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.admin-brand span{color:#7f8998;font-size:10px}.admin-sidebar nav{display:grid;gap:4px;margin-top:20px}.admin-sidebar nav button{width:100%;min-height:42px;display:flex;align-items:center;gap:11px;padding:9px 11px;color:#8f99a8;border-radius:8px;background:transparent;font-size:13px;font-weight:600;text-align:left;cursor:pointer;transition:.15s ease}.admin-sidebar nav button:hover{color:#f8fafc;background:#ffffff0d}.admin-sidebar nav button.active{color:#fff;background:linear-gradient(90deg,#8b5cf640,#0891b21f);box-shadow:inset 2px 0 #a78bfa}.admin-sidebar-bottom{margin-top:auto;display:grid;gap:10px;padding:14px 5px 2px;border-top:1px solid rgba(255,255,255,.08)}.admin-user{display:flex;align-items:center;gap:8px;color:#cbd5e1}.admin-user>div{display:grid;gap:1px}.admin-user strong{font-size:11px}.admin-user span{color:#707b8c;font-size:9px}.logout-button{min-height:34px;display:flex;align-items:center;justify-content:center;gap:7px;color:#aab3c0;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:#ffffff06;font-size:11px;cursor:pointer}.logout-button:hover{color:#fca5a5;border-color:#f8717140;background:#f871710f}.admin-content{min-width:0;flex:1;margin-left:236px}.admin-header{position:sticky;top:0;z-index:20;min-height:73px;display:flex;align-items:center;gap:14px;padding:12px 28px;border-bottom:1px solid #dce2e8;background:#f8fafcf0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-header h1{margin:1px 0 0;color:#1b2330;font-size:19px}.admin-header-actions{position:relative;display:flex;align-items:center;gap:15px;margin-left:auto;color:#7b8493}.admin-dot{position:absolute;right:-2px;top:1px;width:6px;height:6px;border:2px solid #f8fafc;border-radius:50%;background:#ef4444}.ghost-link{min-height:34px;padding:6px 11px;color:#505a69;border:1px solid #d5dce4;background:#fff;font-size:11px}.ghost-link:hover{color:#111827;border-color:#b7c0cb}.admin-view{padding:26px 28px 44px}.page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px}.page-intro h2{margin:3px 0 4px;color:#1b2430;font-size:23px}.page-intro>div>p:last-child{margin:0;color:#717c8b;font-size:12px}.admin-view .outline-button{color:#505b69;border-color:#cbd3dc;background:#fff}.admin-view .outline-button:hover{color:#17202c;border-color:#aeb9c5;background:#f9fafb}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stat-card,.chart-panel,.quick-panel,.table-shell,.model-admin-card,.panel-form{border:1px solid #dce2e8;border-radius:10px;background:#fff;box-shadow:0 8px 24px #26313e09}.stat-card{position:relative;min-height:145px;display:flex;flex-direction:column;padding:17px}.stat-icon{width:34px;height:34px;display:grid;place-items:center;margin-bottom:15px;border-radius:8px}.stat-icon.purple{color:#7c3aed;background:#ede9fe}.stat-icon.cyan{color:#0e7490;background:#cffafe}.stat-icon.amber{color:#b45309;background:#fef3c7}.stat-icon.green{color:#047857;background:#d1fae5}.stat-card>span{color:#778291;font-size:11px}.stat-card>strong{margin-top:3px;color:#1a2330;font-size:24px;line-height:1.2}.stat-card>small{position:absolute;right:16px;top:19px;color:#7b8795;font-size:9px}.overview-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:14px;margin-top:14px}.chart-panel,.quick-panel{min-height:326px;padding:19px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.panel-heading h3{margin:2px 0 0;color:#25303d;font-size:15px}.panel-heading>svg{color:#97a1af}.bar-chart{height:222px;display:grid;grid-template-columns:repeat(7,minmax(28px,1fr));align-items:end;gap:13px;margin-top:23px;padding:12px 10px 0;border-bottom:1px solid #e5e9ee;background:repeating-linear-gradient(to bottom,transparent 0,transparent 48px,#f0f2f5 49px)}.bar-column{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px}.bar{width:min(28px,72%);min-height:10px;border-radius:5px 5px 1px 1px;background:linear-gradient(180deg,#8b5cf6,#0891b2);box-shadow:0 5px 12px #0891b21f}.bar-column span{margin-bottom:-20px;color:#8a94a2;font-size:9px}.online-badge{display:flex;align-items:center;gap:6px;color:#047857;font-size:10px;font-weight:800}.online-badge>span{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 0 4px #d1fae5}.health-list{display:grid;gap:2px;margin-top:24px}.health-row{display:flex;align-items:center;justify-content:space-between;min-height:48px;border-bottom:1px solid #eef1f4;font-size:11px}.health-row span{display:flex;align-items:center;gap:8px;color:#697585}.health-row strong{color:#313b48}.health-dot{width:7px;height:7px;border-radius:50%}.health-dot.green{background:#10b981}.health-dot.purple{background:#8b5cf6}.health-dot.cyan{background:#06b6d4}.health-dot.amber{background:#f59e0b}.toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.search-box{width:min(100%,350px);display:flex;align-items:center;gap:8px;padding:0 11px;color:#8d98a6;border:1px solid #d6dde5;border-radius:8px;background:#fff}.search-box input{min-width:0;flex:1;min-height:39px;padding:0;color:#293340;border:0;background:transparent;font-size:11px}.table-count{color:#7d8795;font-size:10px}.table-shell{width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:12px 14px;border-bottom:1px solid #edf0f3;font-size:11px;text-align:left;white-space:nowrap}th{color:#778291;background:#f8fafb;font-size:9px;font-weight:800;text-transform:uppercase}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfcfd}.table-user,.task-table-cell{display:flex;align-items:center;gap:9px}.avatar{width:30px;height:30px;display:grid;place-items:center;color:#fff;border-radius:7px;background:linear-gradient(135deg,#8b5cf6,#0e7490);font-size:11px;font-weight:800}.table-user>div:last-child,.task-table-cell>div:last-child{min-width:0;display:grid;gap:1px}.table-user strong,.task-table-cell strong{max-width:260px;overflow:hidden;color:#303a47;font-size:11px;text-overflow:ellipsis}.table-user span,.task-table-cell span{max-width:220px;overflow:hidden;color:#8a95a3;font-size:9px;text-overflow:ellipsis}.role-label{color:#596474;font-size:10px}.row-action{width:30px;height:30px;color:#7a8593}.table-empty{height:160px;color:#939ca8;text-align:center}.filter-tabs{display:flex;align-items:center;gap:5px;margin-bottom:12px}.filter-tabs button{min-height:34px;display:flex;align-items:center;gap:7px;padding:7px 10px;color:#657180;border:1px solid #d5dce4;border-radius:7px;background:#fff;font-size:10px;cursor:pointer}.filter-tabs button.active{color:#5b21b6;border-color:#c4b5fd;background:#f5f3ff}.filter-tabs button span{min-width:17px;padding:2px 5px;border-radius:999px;background:#eef1f4;font-size:8px}.mini-preview{width:32px;height:32px;display:grid;place-items:center;color:#0891b2;border-radius:7px;background:#cffafe}.model-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.model-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.model-page-actions .primary-button,.model-empty-state .primary-button{flex:0 0 auto}.model-page-actions button:disabled{opacity:.58;cursor:default}.model-page-actions .primary-button:disabled{color:#8a94a2;background:#dce2e8}.add-model-button{color:#5b21b6!important;border-color:#c4b5fd!important;background:#f5f3ff!important}.spinning{animation:spin .8s linear infinite}.model-notice{display:flex;align-items:flex-start;gap:7px;margin:-8px 0 14px;padding:9px 11px;color:#525e6d;border:1px solid #d7dee6;border-radius:8px;background:#f8fafc;font-size:11px;line-height:1.5}.model-notice svg{flex:0 0 auto;margin-top:1px}.model-notice.success{color:#047857;border-color:#a7f3d0;background:#ecfdf5}.model-notice.error{color:#be123c;border-color:#fecdd3;background:#fff1f2}.admin-model-error{align-items:center;margin:-8px 0 14px;color:#be123c;border-color:#fecdd3;background:#fff1f2}.admin-model-error span{min-width:0;flex:1}.admin-model-error button{padding:4px 8px;color:#9f1239;border-radius:6px;background:#ffe4e6;font-size:10px;font-weight:700;cursor:pointer}.model-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-3px 0 12px;color:#7a8593;font-size:10px}.save-state{display:inline-flex;align-items:center;gap:6px}.save-state i{width:6px;height:6px;border-radius:50%;background:#10b981}.save-state.dirty{color:#a16207}.save-state.dirty i{background:#eab308}.model-editor-list{display:grid;gap:14px}.model-admin-card{padding:17px}.model-editor-card{padding:0;overflow:hidden;scroll-margin-top:90px;transition:border-color .16s ease,opacity .16s ease}.model-editor-card.is-disabled{border-color:#e2e7ec}.model-editor-card.is-disabled>.model-card-heading{background:#f8fafc}.model-editor-card>.model-card-heading{padding:17px 18px;border-bottom:1px solid #e8edf1;background:#fbfcfd}.model-card-heading,.model-card-heading>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.model-card-heading>div:first-child{min-width:0;flex:1;justify-content:flex-start}.model-card-heading>div:first-child>div:last-child{min-width:0}.model-icon{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;color:#6d28d9;border-radius:7px;background:#ede9fe}.model-card-heading h3{margin:0;color:#283340;font-size:13px}.model-card-heading p{margin:4px 0 0;color:#818b98;font-size:9px;overflow-wrap:anywhere}.model-title-line{display:flex;align-items:center;gap:7px}.new-model-badge{padding:2px 6px;color:#6d28d9;border-radius:999px;background:#ede9fe;font-size:8px;font-weight:800}.model-enabled-control{display:flex;align-items:center;gap:8px;color:#7a8593;font-size:9px;white-space:nowrap}.model-heading-actions{flex:0 0 auto;display:flex;align-items:center;gap:9px}.model-collapse-button{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;padding:0;color:#626f7e;border:1px solid #d7dee6;border-radius:7px;background:#fff;cursor:pointer;transition:.15s ease}.model-collapse-button:hover,.model-collapse-button:focus-visible{color:#5b21b6;border-color:#c4b5fd;background:#f5f3ff;outline:0}.model-editor-card.is-collapsed>.model-card-heading{border-bottom-color:transparent}.toggle{position:relative;width:36px;height:20px;flex:0 0 auto;padding:0;border-radius:999px;background:#cbd2da;cursor:pointer;transition:.16s ease}.toggle span{position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:.16s ease}.toggle.on{background:#7c3aed}.toggle.on span{transform:translate(16px)}.model-form-section{padding:17px 18px;border-bottom:1px solid #edf0f3}.model-section-heading{display:flex;align-items:flex-start;gap:8px;margin-bottom:13px;color:#6d28d9}.model-section-heading>svg{flex:0 0 auto;margin-top:1px}.model-section-heading>div{min-width:0;display:grid;gap:2px}.model-section-heading strong{color:#303a47;font-size:11px}.model-section-heading span{color:#8a95a3;font-size:9px}.model-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.model-form-grid label,.resolution-editor-row label,.resolution-ratio-field{min-width:0;display:grid;align-content:start;gap:6px;color:#657180;font-size:9px;font-weight:700}.resolution-ratio-field>span b{color:#e11d48}.resolution-ratio-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.resolution-editor-row .resolution-ratio-option{min-height:38px;display:flex;align-items:center;justify-content:center;gap:5px;padding:5px 7px;color:#596575;border:1px solid #d7dee6;border-radius:7px;background:#fff;font-size:10px;white-space:nowrap;cursor:pointer}.resolution-ratio-option:has(input:checked){color:#5b21b6;border-color:#c4b5fd;background:#f5f3ff}.resolution-ratio-option input{width:14px;height:14px;flex:0 0 auto;margin:0;accent-color:#7c3aed}.resolution-ratio-field small{color:#8a95a3;font-size:8px;font-weight:500;line-height:1.35}.model-form-grid label>span b{color:#e11d48}.model-admin-note-field>span{display:flex;align-items:center;gap:7px}.model-admin-note-field em{padding:2px 6px;color:#5b21b6;border-radius:4px;background:#f1edff;font-size:11px;font-style:normal;font-weight:700}.model-form-grid input,.model-form-grid select,.model-form-grid textarea,.resolution-editor-row input:not([type=checkbox]){width:100%;min-width:0;min-height:38px;padding:8px 10px;color:#27313e;border:1px solid #d7dee6;border-radius:7px;background:#fbfcfd;font-size:10px;line-height:1.4;transition:.15s ease}.model-form-grid textarea{min-height:60px;resize:vertical}.model-form-grid input:hover,.model-form-grid select:hover,.model-form-grid textarea:hover,.resolution-editor-row input:not([type=checkbox]):hover{border-color:#bdc6d1}.model-form-grid input:focus,.model-form-grid select:focus,.model-form-grid textarea:focus,.resolution-editor-row input:not([type=checkbox]):focus{border-color:#8b5cf6;background:#fff;box-shadow:0 0 0 3px #8b5cf617;outline:0}.model-field-full{grid-column:1 / -1}.secret-input{position:relative}.secret-input input{padding-right:39px}.secret-input button{position:absolute;right:4px;top:4px;width:30px;height:30px;display:grid;place-items:center;color:#7d8795;border-radius:6px;background:transparent;cursor:pointer}.secret-input button:hover{color:#4c1d95;background:#f1edff}.field-hint{display:flex;align-items:center;gap:4px;color:#047857;font-size:8px;font-weight:500}.resolution-section-heading{align-items:center}.resolution-section-heading .text-action{min-height:30px;display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:5px 8px;color:#5b21b6;border:1px solid #ddd6fe;border-radius:6px;background:#f5f3ff;font-size:9px;font-weight:700;cursor:pointer}.resolution-editor-list{display:grid;gap:8px}.resolution-editor-row{display:grid;grid-template-columns:30px minmax(72px,.5fr) minmax(130px,1.15fr) repeat(3,minmax(72px,.56fr)) minmax(150px,1fr) max-content 30px;align-items:end;gap:8px;padding:10px;border:1px solid #e2e7ec;border-radius:8px;background:#fafbfc}.resolution-row-number{height:38px;display:grid;place-items:center;color:#7c3aed;border-radius:6px;background:#ede9fe;font-size:9px;font-weight:800}.reference-checkbox{min-height:38px;display:flex!important;align-items:center;gap:6px!important;padding:0 3px;white-space:nowrap;cursor:pointer}.reference-checkbox input{width:14px;height:14px;margin:0;accent-color:#7c3aed}.resolution-delete{width:30px;height:38px;display:grid;place-items:center;color:#9aa3ae;border-radius:6px;background:transparent;cursor:pointer}.resolution-delete:hover{color:#be123c;background:#fff1f2}.resolution-empty{padding:18px;color:#9f1239;border:1px dashed #fda4af;border-radius:8px;background:#fff7f7;font-size:10px;text-align:center}.model-card-footer{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 18px;background:#fbfcfd}.model-record-id{max-width:calc(100% - 130px);overflow:hidden;color:#98a1ad;font-family:Consolas,monospace;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.delete-model-button,.danger-button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 9px;color:#be123c;border:1px solid transparent;border-radius:6px;background:transparent;font-size:9px;font-weight:700;cursor:pointer}.delete-model-button:hover{border-color:#fecdd3;background:#fff1f2}.model-card-footer.confirming{align-items:center;color:#9f1239;border-top:1px solid #fecdd3;background:#fff7f7}.model-card-footer.confirming>div:first-child{min-width:0;display:flex;align-items:flex-start;gap:7px}.model-card-footer.confirming>div:first-child>svg{flex:0 0 auto;margin-top:1px}.model-card-footer.confirming span{display:grid;gap:2px}.model-card-footer.confirming strong{font-size:10px}.model-card-footer.confirming small{color:#a76a79;font-size:8px}.delete-confirm-actions{flex:0 0 auto;display:flex;gap:6px}.delete-confirm-actions .outline-button,.delete-confirm-actions .danger-button{min-height:30px}.danger-button{color:#fff;border-color:#e11d48;background:#e11d48}.danger-button:hover:not(:disabled){background:#be123c}.danger-button:disabled{opacity:.55;cursor:default}.model-empty-state{min-height:230px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:#7c8794;border:1px dashed #cbd3dc;border-radius:10px;background:#ffffff9e;text-align:center}.model-empty-state strong{margin-top:4px;color:#3a4552;font-size:12px}.model-empty-state span{margin-bottom:7px;font-size:10px}.resolution-list{display:grid;gap:7px;margin-top:17px;padding-top:13px;border-top:1px solid #edf0f3}.resolution-row{display:grid;grid-template-columns:50px minmax(120px,1fr) max-content;align-items:center;gap:8px;min-height:40px;color:#4d5967;font-size:10px}.resolution-row>span:first-child{font-weight:800}.resolution-row label{position:relative}.resolution-row input{width:100%;min-height:34px;padding:6px 62px 6px 9px;color:#2f3946;border:1px solid #d5dce4;border-radius:7px;background:#fbfcfd;font-size:10px}.resolution-row small{position:absolute;right:8px;top:50%;color:#8b95a2;font-size:8px;transform:translateY(-50%)}.resolution-limit{color:#8a94a2;font-size:9px}.inline-success{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;color:#047857;border:1px solid #a7f3d0;border-radius:7px;background:#ecfdf5;font-size:10px;overflow-wrap:anywhere}.data-view>.inline-success{margin:-8px 0 14px}.billing-layout,.settings-layout{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.6fr);gap:14px;align-items:start}.panel-form{padding:18px}.admin-view .panel-form label{color:#667281;font-size:10px}.admin-view .panel-form input,.admin-view .settings-textarea{min-height:39px;color:#2a3441;border-color:#d6dde5;background:#fafbfc;font-size:11px}.billing-table code{color:#5b21b6;font-size:10px}.billing-download-button{width:100%;min-height:42px;margin-top:10px;justify-content:center}.billing-management{min-width:0;display:grid;gap:10px}.billing-batch-toolbar,.billing-delete-confirm{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #dce3ea;border-radius:8px;background:#fff}.billing-batch-toolbar>strong{color:#303a47;font-size:14px;white-space:nowrap}.billing-batch-toolbar>div,.billing-delete-confirm>div,.billing-row-actions{display:flex;align-items:center;gap:7px}.billing-batch-toolbar button,.billing-delete-confirm button{min-height:34px}.billing-clear-selection{min-height:34px;padding:6px 8px;color:#687484;background:transparent;font-size:13px;cursor:pointer}.billing-delete-confirm{color:#9f1239;border-color:#fecdd3;background:#fff7f7}.billing-delete-confirm>span{min-width:0;display:flex;align-items:center;gap:7px;font-size:13px}.billing-delete-confirm svg{flex:0 0 auto}.admin-app .data-view .billing-table table{min-width:720px}.billing-selection-column{width:46px;text-align:center}.billing-selection-column input{width:16px;height:16px;margin:0;accent-color:#7c3aed;cursor:pointer}.billing-actions-column{width:96px;text-align:right;white-space:nowrap}.billing-row-actions{justify-content:flex-end}.billing-icon-action{width:34px;height:34px;display:grid;place-items:center;padding:0;color:#687484;border:1px solid #dce3ea;border-radius:7px;background:#fff;cursor:pointer}.billing-icon-action:hover:not(:disabled),.billing-icon-action:focus-visible{color:#5b21b6;border-color:#c4b5fd;background:#f5f3ff;outline:0}.billing-icon-action.enable{color:#047857}.billing-icon-action.delete:hover:not(:disabled){color:#be123c;border-color:#fecdd3;background:#fff1f2}.billing-icon-action:disabled,.billing-batch-toolbar button:disabled{opacity:.42;cursor:default}.billing-table tr.is-selected td{background:#faf8ff}.billing-table th:first-child,.billing-table td:first-child{position:sticky;left:0;z-index:2;background:#fff}.billing-table th:nth-child(2),.billing-table td:nth-child(2){position:sticky;left:46px;z-index:2;background:#fff;box-shadow:7px 0 10px -10px #1f29378c}.billing-table thead th:first-child,.billing-table thead th:nth-child(2){z-index:3;background:#f7f9fb}.billing-table tr.is-selected td:first-child,.billing-table tr.is-selected td:nth-child(2){background:#faf8ff}.status-pill.recharge-unused{color:#047857;border-color:#a7f3d0;background:#ecfdf5}.status-pill.recharge-disabled{color:#92400e;border-color:#fde68a;background:#fffbeb}.status-pill.recharge-used{color:#be123c;border-color:#fecdd3;background:#fff1f2}.settings-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-panel-wide{grid-column:1 / -1}.base-settings-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:stretch;gap:24px}.base-settings-fields{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.site-brand-preview{min-width:0;min-height:92px;display:flex;align-items:center;gap:14px;padding:12px 0 12px 22px;border-left:1px solid #e2e7ed}.site-brand-preview-mark{width:62px;height:62px;flex:0 0 62px;display:grid;place-items:center;overflow:hidden;color:#fff;border:1px solid #ddd6fe;border-radius:8px;background:linear-gradient(135deg,#8b5cf6,#0891b2)}.site-brand-preview>div:last-child{min-width:0;display:grid;gap:4px}.site-brand-preview span,.site-brand-preview small{color:#7a8695;font-size:12px}.site-brand-preview strong{overflow:hidden;color:#263140;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.smtp-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.smtp-field-full{grid-column:1 / -1}.settings-note{padding:10px 12px;color:#526071;border:1px solid #dce3ea;border-radius:8px;background:#f7f9fb;font-size:13px;line-height:1.55}.settings-note.warning{color:#92400e;border-color:#f4d59c;background:#fffbeb}.smtp-secure-row{margin-top:0}.switch-row{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:20px;min-height:54px;padding:10px 0;border-bottom:1px solid #edf0f3}.switch-row>span{display:grid;gap:3px}.switch-row strong{color:#303a47;font-size:11px}.switch-row small{color:#8993a0;font-size:9px;font-weight:400}.settings-textarea{min-height:132px!important;padding:10px 11px;resize:vertical;border-radius:8px;line-height:1.6}.settings-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:3px}.inline-settings-error{display:inline-flex;align-items:flex-start;gap:6px;padding:8px 10px;color:#be123c;border:1px solid #fecdd3;border-radius:7px;background:#fff1f2;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.inline-settings-error svg{flex:0 0 auto;margin-top:2px}.admin-login{min-height:100vh;display:grid;place-items:center;padding:24px;overflow-y:auto;color:#f8fafc;background:linear-gradient(120deg,rgba(139,92,246,.08),transparent 38%),linear-gradient(315deg,rgba(8,145,178,.08),transparent 44%),#101318}.admin-login-card{width:min(100%,390px);padding:29px;border:1px solid #313946;border-radius:12px;background:#181c23;box-shadow:0 30px 80px #00000057;text-align:center}.admin-login-card h1{margin:4px 0 5px;font-size:24px}.admin-login-site-name{max-width:100%;display:block;margin:-7px 0 11px;overflow:hidden;color:#f8fafc;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.login-subtitle{margin:0 0 22px;color:#818b99;font-size:11px}.admin-login-card .auth-form{text-align:left}.back-link{display:inline-block;margin-top:17px;color:#8c96a4;font-size:10px;text-decoration:none}.back-link:hover{color:#fff}.mobile-only{display:none}@media(max-width:1080px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid,.billing-layout,.settings-layout,.model-grid{grid-template-columns:1fr}.resolution-editor-row{grid-template-columns:30px repeat(4,minmax(90px,1fr)) 30px}.resolution-row-number{grid-column:1;grid-row:1 / 3;height:100%}.resolution-name-field{grid-column:2;grid-row:1}.resolution-target-field{grid-column:3 / 5;grid-row:1}.resolution-price-field{grid-column:5;grid-row:1}.resolution-min-duration-field{grid-column:2;grid-row:2}.resolution-max-duration-field{grid-column:3;grid-row:2}.resolution-ratio-field{grid-column:4 / 6;grid-row:2}.reference-checkbox{grid-column:2 / -1;grid-row:3;min-height:24px}.resolution-delete{grid-column:6;grid-row:1}}@media(max-width:767px){.studio-app{height:auto;min-height:100svh;overflow:visible}.studio-header{position:sticky;top:0}.studio-header h1{font-size:18px}.header-balance{display:none}.studio-main{display:block;overflow:visible}.studio-sidebar{width:100%;max-width:none;max-height:none;overflow:visible;padding:16px;border-right:0}.results-panel{min-height:65vh;padding:18px 16px 28px;border-top:1px solid #1f2937}.options-card,.task-card{grid-template-columns:1fr}.task-preview{aspect-ratio:16 / 9;min-height:0}.preview-placeholder{min-height:0;aspect-ratio:16 / 9}.admin-sidebar{transform:translate(-102%);transition:.18s ease}.admin-sidebar.open{transform:translate(0)}.admin-content{margin-left:0}.admin-header{min-height:66px;padding:10px 16px}.admin-view{padding:20px 16px 34px}.mobile-only{display:inline-flex}.admin-brand .mobile-only{margin-left:auto}.admin-header .eyebrow,.admin-header-actions>svg,.admin-dot{display:none}.admin-header h1{font-size:17px}.page-intro{align-items:flex-start;flex-direction:column}.page-intro h2{font-size:20px}.stat-grid{grid-template-columns:1fr 1fr}.stat-card{min-height:132px;padding:14px}.stat-card>strong{font-size:20px}.bar-chart{gap:5px}.model-grid,.billing-layout,.settings-layout{grid-template-columns:1fr}.model-page-actions{width:100%;justify-content:stretch}.model-page-actions button{min-width:0;flex:1;padding-left:8px;padding-right:8px}.model-form-grid{grid-template-columns:1fr}.model-field-full{grid-column:auto}.resolution-editor-row{grid-template-columns:30px repeat(2,minmax(0,1fr)) 30px}.resolution-row-number{grid-column:1;grid-row:1 / 6;height:100%;min-height:38px}.resolution-name-field{grid-column:2;grid-row:1}.resolution-target-field{grid-column:2 / 4;grid-row:2}.resolution-price-field{grid-column:3;grid-row:1}.resolution-min-duration-field{grid-column:2;grid-row:3}.resolution-max-duration-field{grid-column:3;grid-row:3}.resolution-ratio-field{grid-column:2 / 4;grid-row:4}.reference-checkbox{grid-column:2 / 4;grid-row:5}.resolution-delete{grid-column:4;grid-row:1}.resolution-row{grid-template-columns:44px minmax(110px,1fr)}.resolution-limit{display:none}.toolbar-row{align-items:flex-start;flex-direction:column}.search-box{width:100%}.filter-tabs{overflow-x:auto;padding-bottom:3px}}@media(max-width:430px){.studio-header{justify-content:flex-start}.user-card{align-items:flex-start;flex-direction:column;gap:13px}.user-actions{width:100%}.user-actions .small-action{flex:1}.segmented-control{gap:5px}.segmented-control button{padding:8px 4px;font-size:12px}.generate-actions{gap:8px}.reset-button{padding-left:16px;padding-right:16px}.modal-content,.auth-modal,.standard-modal{padding:19px}.stat-grid{grid-template-columns:1fr}.stat-card{min-height:124px}.page-intro>.outline-button,.page-intro>.primary-button{width:100%}.model-page-actions{display:grid;grid-template-columns:1fr 1fr}.model-page-actions .primary-button{grid-column:1 / -1}.model-editor-card>.model-card-heading,.model-form-section,.model-card-footer{padding-left:14px;padding-right:14px}.model-card-heading{align-items:flex-start}.model-card-heading>div:first-child{min-width:0}.model-card-heading p{max-width:190px}.model-heading-actions{gap:6px}.model-enabled-control>span{display:none}.resolution-editor-row{grid-template-columns:24px minmax(0,1fr) 30px;padding:9px}.resolution-row-number{grid-column:1;grid-row:1 / 8}.resolution-editor-row>label,.resolution-target-field,.resolution-ratio-field,.reference-checkbox{grid-column:2}.resolution-name-field{grid-row:1}.resolution-target-field{grid-row:2}.resolution-price-field{grid-row:3}.resolution-min-duration-field{grid-row:4}.resolution-max-duration-field{grid-row:5}.resolution-ratio-field{grid-row:6}.reference-checkbox{grid-row:7}.resolution-delete{grid-column:3;grid-row:1}.resolution-section-heading{align-items:flex-start}.resolution-section-heading .text-action{flex:0 0 auto}.model-card-footer.confirming{align-items:stretch;flex-direction:column}.delete-confirm-actions,.delete-confirm-actions button{width:100%}.settings-actions{align-items:stretch;flex-direction:column}}@media(max-height:600px){.admin-login{place-items:start center}}.admin-app .eyebrow{font-size:12px}.admin-brand strong{font-size:17px}.admin-brand span{font-size:12px}.admin-sidebar nav button{min-height:46px;font-size:15px}.admin-user strong,.logout-button{font-size:14px}.admin-user span{font-size:12px}.admin-header h1{font-size:22px}.ghost-link{font-size:14px}.page-intro h2{font-size:28px}.page-intro>div>p:last-child{font-size:14px;line-height:1.6}.admin-view .outline-button,.admin-view .primary-button,.admin-view .danger-button{font-size:14px}.stat-card{min-height:154px}.stat-card>span{font-size:14px}.stat-card>strong{font-size:28px}.stat-card>small,.bar-column span{font-size:12px}.panel-heading h3{font-size:18px}.online-badge{font-size:12px}.health-row{min-height:52px;font-size:14px}.search-box input,.admin-app th,.admin-app td,.table-user strong,.task-table-cell strong{font-size:14px}.search-box input{min-height:43px}.table-count,.role-label,.filter-tabs button{font-size:13px}.admin-app th{font-size:12px}.admin-app th,.admin-app td{padding:14px 16px}.avatar{font-size:13px}.table-user span,.task-table-cell span,.filter-tabs button span{font-size:12px}.model-notice,.status-error{font-size:14px}.admin-model-error button,.model-summary{font-size:13px}.model-card-heading h3{font-size:17px}.model-card-heading p{font-size:13px;line-height:1.55}.new-model-badge,.model-enabled-control{font-size:12px}.model-section-heading strong{font-size:15px}.model-section-heading span{font-size:13px;line-height:1.5}.model-form-grid label,.resolution-editor-row label,.resolution-ratio-field{font-size:13px}.resolution-editor-row .resolution-ratio-option{min-height:42px;font-size:13px}.resolution-ratio-option input{width:16px;height:16px}.resolution-ratio-field small{font-size:12px}.model-form-grid input,.model-form-grid select,.model-form-grid textarea,.resolution-editor-row input:not([type=checkbox]){min-height:42px;padding:9px 11px;font-size:14px}.field-hint,.resolution-section-heading .text-action,.resolution-row-number{font-size:12px}.resolution-empty,.delete-model-button,.danger-button{font-size:13px}.model-record-id{font-size:12px}.model-card-footer.confirming strong{font-size:14px}.model-card-footer.confirming small{font-size:12px;line-height:1.5}.model-empty-state strong{font-size:16px}.model-empty-state span,.resolution-row,.resolution-row input,.inline-success,.billing-table code{font-size:13px}.resolution-row small,.resolution-limit{font-size:12px}.admin-view .panel-form label{font-size:14px}.admin-view .panel-form input,.admin-view .settings-textarea{min-height:43px;font-size:14px}.switch-row strong{font-size:15px}.switch-row small{font-size:13px;line-height:1.5}.login-subtitle,.admin-login-card .auth-form label{font-size:14px}.admin-login-card .auth-form input{font-size:15px}.back-link{font-size:13px}.admin-user>div{min-width:0}.admin-user strong,.admin-user span{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-app .data-view .table-shell table{min-width:760px}.switch-row{min-height:64px}.model-title-line{min-width:0}.model-title-line h3{overflow-wrap:anywhere}@media(max-width:900px){.admin-sidebar{transform:translate(-102%);transition:.18s ease}.admin-sidebar.open{transform:translate(0)}.admin-content{margin-left:0}.admin-header{min-height:68px;padding:10px 18px}.mobile-only{display:inline-flex}.admin-brand .mobile-only{margin-left:auto}.admin-header .eyebrow,.admin-header-actions>svg,.admin-dot{display:none}.page-intro{align-items:flex-start;flex-direction:column}.model-page-actions{width:100%}.model-form-grid{grid-template-columns:1fr}.model-field-full{grid-column:auto}}@media(max-width:600px){.model-card-footer.confirming{align-items:stretch;flex-direction:column}.delete-confirm-actions,.delete-confirm-actions button{width:100%}}@media(max-width:767px){.admin-header h1{font-size:20px}.page-intro h2{font-size:24px}.page-intro>div>p:last-child{font-size:13px}.stat-card>strong{font-size:26px}.smtp-settings-grid,.base-settings-grid,.base-settings-fields{grid-template-columns:1fr}.site-brand-preview{min-height:78px;padding:18px 0 0;border-top:1px solid #e2e7ed;border-left:0}.smtp-field-full{grid-column:auto}}@media(max-width:480px){.email-code-row{grid-template-columns:1fr}.email-code-button{width:100%}.billing-batch-toolbar,.billing-delete-confirm{align-items:stretch;flex-direction:column}.billing-batch-toolbar>div,.billing-delete-confirm>div{width:100%;flex-wrap:wrap}.billing-batch-toolbar>div button,.billing-delete-confirm>div button{flex:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.studio-app{width:100%;height:100dvh;min-height:100dvh;overflow:hidden;color:#edf1f7;background:#0b0e14}.studio-main{width:100%;min-height:0;flex:1;display:grid;grid-template-columns:272px minmax(0,1fr);overflow:hidden}.conversation-backdrop{display:none}.conversation-sidebar{position:relative;z-index:30;min-width:0;min-height:0;display:flex;flex-direction:column;padding:16px 14px 14px;overflow:hidden;border-right:1px solid #252a34;background:#12161f}.conversation-brand{min-height:48px;display:flex;align-items:center;gap:10px;margin-bottom:7px;padding:2px 7px 13px;border-bottom:1px solid #242a34}.conversation-brand-mark{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;overflow:hidden;color:#f8fafc;border:1px solid #4b3c63;border-radius:8px;background:#2a2039}.conversation-brand strong{min-width:0;flex:1;overflow:hidden;color:#f6f7fb;font-size:17px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.sidebar-close-button{width:34px;height:34px;display:none;place-items:center;padding:0;color:#929bad;border-radius:8px;background:transparent;cursor:pointer}.new-conversation-button,.all-conversations-button,.conversation-item{width:100%;min-width:0;display:flex;align-items:center;color:#c6ccd7;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.new-conversation-button{min-height:48px;gap:10px;margin-top:7px;padding:10px 13px;font-size:15px;font-weight:750}.new-conversation-button:hover,.all-conversations-button:hover,.conversation-item:hover{color:#f8fafc;background:#1c222d}.new-conversation-button.active,.all-conversations-button.active,.conversation-item.active{color:#f8fafc;border-color:#353d4b;background:#242a35;box-shadow:inset 2px 0 #22d3ee}.new-conversation-button.active svg{color:#67e8f9}.conversation-nav{min-height:0;flex:1;display:flex;flex-direction:column;margin-top:7px;overflow:hidden}.all-conversations-button{min-height:42px;gap:9px;padding:9px 12px;font-size:14px}.all-conversations-button span{min-width:0;flex:1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.all-conversations-button b{min-width:23px;padding:2px 6px;color:#8892a3;border-radius:999px;background:#0d1118;font-size:10px;line-height:1.4}.conversation-section-heading{display:flex;align-items:center;min-height:41px;padding:14px 11px 7px;color:#697386;font-size:12px;font-weight:800}.conversation-list{min-height:0;flex:1;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#394150 transparent}.conversation-list::-webkit-scrollbar,.workspace-scroll::-webkit-scrollbar,.composer-tools::-webkit-scrollbar{width:5px;height:4px}.conversation-list::-webkit-scrollbar-thumb,.workspace-scroll::-webkit-scrollbar-thumb,.composer-tools::-webkit-scrollbar-thumb{border-radius:999px;background:#394150}.conversation-list-empty{margin:8px 10px;color:#626b7a;font-size:12px;line-height:1.6}.conversation-item{min-height:42px;gap:9px;margin-bottom:2px;padding:9px 11px;font-size:13px}.conversation-item>svg{flex:0 0 auto;color:#7e8899}.conversation-item>span{min-width:0;flex:1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.conversation-status-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#748094}.conversation-status-dot.queued,.conversation-status-dot.processing{background:#22d3ee;box-shadow:0 0 0 3px #22d3ee14}.conversation-status-dot.completed{background:#34d399}.conversation-status-dot.failed,.conversation-status-dot.cancelled{background:#fb7185}.conversation-sidebar-footer{flex:0 0 auto;padding-top:13px;border-top:1px solid #242a34}.sidebar-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:10px}.sidebar-quick-actions button{min-width:0;min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 5px;color:#8892a3;border:1px solid transparent;border-radius:8px;background:transparent;font-size:12px;cursor:pointer}.sidebar-quick-actions button:hover{color:#e2e8f0;border-color:#303846;background:#1a202a}.conversation-account-wrap{position:relative}.conversation-account{width:100%;min-width:0;min-height:56px;display:flex;align-items:center;gap:9px;padding:9px;color:#cfd5df;border-radius:8px;background:transparent;cursor:pointer}.conversation-account:hover{background:#1c222d}.account-avatar{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;color:#d8b4fe;border:1px solid #3d354d;border-radius:8px;background:#211b2b}.account-copy{min-width:0;flex:1;display:grid;gap:2px;text-align:left}.account-copy strong,.account-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-copy strong{color:#e6e9ef;font-size:13px}.account-copy small{color:#34d399;font-size:12px}.conversation-account>svg{flex:0 0 auto;color:#737d8e}.sidebar-account-menu{top:auto;right:0;bottom:calc(100% + 8px);left:0;width:auto}.creation-workspace{min-width:0;min-height:0;display:grid;grid-template-rows:64px minmax(0,1fr) auto;overflow:hidden;background:#0b0e14}.workspace-header{min-width:0;display:flex;align-items:center;gap:11px;padding:10px 22px;border-bottom:1px solid #1f2530;background:#0d1017}.workspace-menu-button,.workspace-icon-button{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;padding:0;color:#929bad;border:1px solid transparent;border-radius:8px;background:transparent;cursor:pointer}.workspace-menu-button{display:none}.workspace-menu-button:hover,.workspace-icon-button:hover{color:#f1f5f9;border-color:#303846;background:#171c25}.workspace-title{min-width:0;flex:1;display:flex;align-items:baseline;gap:10px}.workspace-title h1{max-width:min(620px,65vw);margin:0;overflow:hidden;color:#e9edf3;font-size:16px;font-weight:750;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.workspace-title span{flex:0 0 auto;color:#687385;font-size:11px}.workspace-actions{flex:0 0 auto;display:flex;align-items:center;gap:6px}.workspace-balance{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;color:#34d399;border:1px solid #24463d;border-radius:8px;background:#10231f;font-size:13px;font-weight:800}.workspace-balance.low{color:#fb7185;border-color:#512c37;background:#28141b}.workspace-scroll{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:28px clamp(18px,4vw,58px);scrollbar-width:thin;scrollbar-color:#394150 transparent}.workspace-scroll.empty{display:grid;place-items:center}.workspace-welcome,.workspace-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#5d687a;text-align:center}.workspace-welcome svg{color:#67e8f9}.workspace-welcome-mark{width:48px;height:48px;display:grid;place-items:center;color:#67e8f9;border:1px solid #294653;border-radius:10px;background:#101e26;box-shadow:0 10px 30px #00000029}.workspace-welcome h2{margin:17px 0 0;color:#e8ecf2;font-size:28px;font-weight:750;line-height:1.35;letter-spacing:0}.workspace-empty-state p{margin:12px 0 0;color:#778294;font-size:13px}.workspace-task-list{width:min(100%,1180px);max-width:none;gap:13px}.workspace-task-list .task-card{grid-template-columns:minmax(240px,34%) minmax(0,1fr);height:clamp(220px,30vh,300px);min-height:220px;border-color:#252c38;border-radius:8px;background:#11151e}.workspace-task-list .task-preview{height:100%;min-height:0;aspect-ratio:auto;background:#07090d}.workspace-task-list .preview-placeholder{height:100%;min-height:0;aspect-ratio:auto;background:#0d1119}.workspace-task-list .task-meta{box-sizing:border-box;height:100%;min-height:0;display:grid;grid-template-areas:"title" "sub" "detail" "actions";grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;padding:14px 16px}.workspace-task-list .task-title{grid-area:title}.workspace-task-list .task-title>strong{font-size:14px;line-height:1.45;-webkit-line-clamp:2}.workspace-task-list .task-sub{grid-area:sub;margin-top:8px;font-size:11px}.workspace-task-list .task-error{grid-area:detail;min-height:0;margin-top:8px;padding-block:7px;overflow-y:auto;line-height:1.4}.workspace-task-list .task-actions,.workspace-task-list .task-delete-confirm{grid-area:actions;margin-top:0;padding-top:8px}.composer-dock{position:relative;z-index:10;min-width:0;padding:12px clamp(20px,3vw,48px) calc(22px + env(safe-area-inset-bottom));background:#0b0e14}.composer-status{width:min(100%,1180px);min-height:36px;display:flex;align-items:center;gap:8px;margin:0 auto 8px;padding:7px 9px 7px 11px;color:#fda4af;border:1px solid #512c37;border-radius:8px;background:#25141a;font-size:12px;line-height:1.45}.composer-status>span{min-width:0;flex:1;overflow-wrap:anywhere}.composer-status button{width:26px;height:26px;flex:0 0 26px;display:grid;place-items:center;padding:0;color:#d88594;border-radius:6px;background:transparent;cursor:pointer}.prompt-composer{width:min(100%,1180px);margin:0 auto;overflow:visible;border:1px solid #343c49;border-radius:12px;background:#171c25;box-shadow:0 20px 58px #00000052;transition:border-color .15s ease,box-shadow .15s ease}.prompt-composer:focus-within{border-color:#556172;box-shadow:0 22px 62px #0000005c,0 0 0 3px #22d3ee12}.composer-materials{display:flex;gap:8px;padding:10px 11px 0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#3e4757 transparent}.material-card{position:relative;width:84px;height:82px;flex:0 0 84px;overflow:hidden;border:1px solid #3a4452;border-radius:8px;background:#202631}.material-card-main{width:100%;height:100%;display:grid;grid-template-rows:57px 24px;padding:0;color:#dbe4ef;background:transparent;cursor:pointer}.material-card-main:hover,.material-card-main:focus-visible{color:#fff;outline:0;box-shadow:inset 0 0 0 2px #22b8cf}.material-card-main:disabled{color:#8b95a4;cursor:wait}.material-card-preview,.material-mention-preview{min-width:0;overflow:hidden;background:#11161e}.material-card-preview img,.material-card-preview video,.material-mention-preview img,.material-mention-preview video{width:100%;height:100%;display:block;object-fit:cover}.material-audio-preview{width:100%;height:100%;display:grid;place-items:center;color:#fbbf24;background:#22202a}.material-card-label{min-width:0;display:flex;align-items:center;justify-content:center;gap:2px;padding:0 4px;overflow:hidden;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.material-card-label svg{flex:0 0 auto;color:#22d3ee}.material-card-remove{position:absolute;top:4px;right:4px;z-index:2;width:28px;height:28px;display:grid;place-items:center;padding:0;color:#f8fafc;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:#060a10b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer}.material-card-remove:disabled{opacity:.55;cursor:wait}.material-card-remove:hover,.material-card-remove:focus-visible{color:#fff;outline:0;background:#be123c}.material-mention-menu{position:absolute;left:16px;bottom:calc(100% - 5px);z-index:30;width:min(440px,calc(100% - 32px));max-height:min(300px,46vh);padding:6px;overflow-y:auto;color:#dbe4ef;border:1px solid #3a4555;border-radius:8px;background:#171d27;box-shadow:0 18px 44px #0000006b}.material-mention-heading{min-height:30px;display:flex;align-items:center;gap:6px;padding:2px 8px 6px;color:#8e9bad;font-size:11px;font-weight:700}.material-mention-option{width:100%;min-height:54px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px;color:#d9e2ed;border-radius:7px;background:transparent;text-align:left;cursor:pointer}.material-mention-option:hover,.material-mention-option.active{color:#fff;background:#252d39}.material-mention-preview{width:42px;height:42px;display:block;border-radius:6px}.material-mention-copy{min-width:0;display:grid;gap:2px}.material-mention-copy strong,.material-mention-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.material-mention-copy strong{font-size:13px}.material-mention-copy small{color:#7f8b9c;font-size:11px}.material-mention-token{padding:4px 6px;color:#67e8f9;border:1px solid #28525d;border-radius:6px;background:#142a31;font-size:11px;white-space:nowrap}.material-mention-empty{padding:14px 10px;color:#7f8b9c;font-size:12px;text-align:center}.composer-input-row{position:relative;min-width:0;display:flex;align-items:flex-start;gap:12px;padding:16px 17px 10px}.composer-upload-button{min-height:40px;flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;padding:9px 12px;color:#a8b0bd;border:1px solid #353d49;border-radius:8px;background:#202630;font-size:13px;cursor:pointer}.composer-upload-button:hover{color:#f1f5f9;border-color:#596475}.composer-upload-button:disabled,.new-conversation-button:disabled{opacity:.55;cursor:wait}.composer-input-row textarea{width:100%;min-width:0;min-height:108px;max-height:210px;flex:1;display:block;padding:4px 58px 25px 2px;overflow-y:auto;resize:none;color:#edf1f7;border:0;outline:0;background:transparent;font-size:15px;line-height:1.65}.composer-input-row textarea::placeholder{color:#697386}.composer-input-row textarea:disabled{color:#a4acb9;cursor:wait}.composer-character-count{position:absolute;right:18px;bottom:13px;color:#596475;font-size:11px;pointer-events:none}.composer-toolbar{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 12px 11px;border-top:1px solid #282f3a}.composer-tools{min-width:0;display:flex;align-items:center;gap:7px;overflow-x:auto;padding-bottom:1px;scrollbar-width:thin;scrollbar-color:#394150 transparent}.composer-select{position:relative;min-width:0;flex:0 0 auto}.composer-select.wide{width:270px}.composer-select-trigger{width:auto;min-width:0;min-height:38px;display:flex;align-items:center;gap:5px;padding:0 9px;color:#929cad;border:1px solid #343c48;border-radius:7px;background:#1d232d;font-size:12px;font-weight:650;cursor:pointer}.composer-select.wide .composer-select-trigger{width:100%}.composer-select-trigger:hover,.composer-select-trigger:focus-visible,.composer-select.open .composer-select-trigger{color:#dce2ea;border-color:#505b6b;background:#232a35}.composer-select-trigger>svg{flex:0 0 auto}.composer-select-trigger>svg:last-child{transition:transform .14s ease}.composer-select.open .composer-select-trigger>svg:last-child{transform:rotate(180deg)}.composer-select-value{min-width:0;max-width:126px;overflow:hidden;color:#cdd3dd;text-overflow:ellipsis;white-space:nowrap}.composer-select.wide .composer-select-value{max-width:none;flex:1;text-align:left}.composer-select-trigger:disabled{color:#626c7b;border-color:#303743;background:#191e27;cursor:default;opacity:.7}.composer-select-menu{position:fixed;z-index:90;display:grid;gap:3px;padding:6px;overflow-x:hidden;overflow-y:auto;color:#e5e7eb;border:1px solid #3d4655;border-radius:8px;background:#181e27;box-shadow:0 18px 48px #0000007a;scrollbar-width:thin;scrollbar-color:#4b5563 transparent;animation:composer-menu-in .12s ease-out}.composer-select-menu::-webkit-scrollbar{width:5px}.composer-select-menu::-webkit-scrollbar-thumb{border-radius:999px;background:#4b5563}.composer-select-option{width:100%;min-height:40px;display:flex;align-items:center;gap:10px;padding:9px 10px;color:#cbd2dc;border:1px solid transparent;border-radius:6px;background:transparent;text-align:left;cursor:pointer}.composer-select-option:hover,.composer-select-option:focus-visible{color:#f8fafc;border-color:#343f4d;outline:0;background:#232b36}.composer-select-option.selected{color:#ecfeff;border-color:#31515b;background:#1d3037}.composer-select-option>svg{flex:0 0 auto;margin-left:auto;color:#67e8f9}.composer-option-copy{min-width:0;flex:1;display:grid;gap:3px}.composer-option-copy strong{color:inherit;font-size:13px;font-weight:700;line-height:1.45;letter-spacing:0;overflow-wrap:anywhere;white-space:normal}.composer-option-copy small{color:#8791a1;font-size:11px;line-height:1.45;overflow-wrap:anywhere;white-space:normal}.composer-select-menu.wide .composer-select-option{min-height:50px;padding:10px 11px}@keyframes composer-menu-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.composer-submit-area{flex:0 0 auto;display:flex;align-items:center;gap:10px}.composer-points{display:inline-flex;align-items:center;gap:4px;color:#fbbf24;font-size:12px;white-space:nowrap}.composer-points strong{font-size:13px}.composer-points.low{color:#fb7185}.composer-submit-button{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;padding:0;color:#071014;border-radius:50%;background:#67e8f9;box-shadow:0 6px 18px #22d3ee29;cursor:pointer;transition:filter .15s ease,transform .15s ease,background .15s ease}.composer-submit-button:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.composer-submit-button:disabled{color:#697386;background:#303743;box-shadow:none;cursor:default}.composer-submit-button .spinner{width:17px;height:17px}@media(max-width:1100px){.studio-main{grid-template-columns:232px minmax(0,1fr)}.sidebar-quick-actions button{gap:4px;font-size:10px}.workspace-title h1{max-width:42vw}.composer-select.wide{width:230px}}@media(max-width:1050px){.studio-main{display:grid;grid-template-columns:minmax(0,1fr);overflow:hidden}.conversation-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:block;padding:0;pointer-events:none;opacity:0;background:#0009;transition:opacity .17s ease}.conversation-backdrop.visible{pointer-events:auto;opacity:1}.conversation-sidebar{position:fixed;inset:0 auto 0 0;z-index:50;width:min(300px,88vw);visibility:hidden;transform:translate(-102%);transition:transform .18s ease,visibility 0s linear .18s}.conversation-sidebar.open{visibility:visible;transform:translate(0);transition-delay:0s}.sidebar-close-button,.workspace-menu-button{display:grid}.creation-workspace{width:100%;min-width:0;grid-template-rows:54px minmax(0,1fr) auto}.workspace-title h1{max-width:54vw}}@media(max-width:700px){.workspace-scroll{padding:20px 14px}.workspace-welcome h2{font-size:21px}.workspace-task-list .task-card{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}.workspace-task-list .task-preview,.workspace-task-list .preview-placeholder{width:100%;height:210px;min-height:210px;max-height:210px;aspect-ratio:auto}.workspace-task-list .task-meta{height:auto;grid-template-rows:auto auto auto auto;overflow:visible;padding:15px}.task-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.task-actions button,.task-actions a{min-width:0;padding-inline:6px}.task-actions a:last-child{grid-column:1 / -1}.task-delete-confirm{align-items:stretch;flex-direction:column}.task-delete-confirm>div,.task-delete-confirm button{flex:1}.composer-dock{padding:8px 10px calc(10px + env(safe-area-inset-bottom))}.prompt-composer{border-radius:12px}.composer-input-row{gap:8px;padding:11px 11px 7px}.composer-input-row textarea{min-height:88px;padding-right:44px;font-size:14px}.material-card{width:74px;height:74px;flex-basis:74px}.material-card-main{grid-template-rows:51px 22px}.material-mention-menu{left:10px;width:calc(100% - 20px)}.material-mention-option{grid-template-columns:42px minmax(0,1fr)}.material-mention-token{display:none}.composer-upload-button{width:38px;height:38px;justify-content:center;padding:0}.composer-upload-button span{display:none}.composer-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:7px;padding:7px 8px 8px}.composer-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;overflow:visible;padding-bottom:0;scrollbar-width:none}.composer-tools::-webkit-scrollbar{display:none}.composer-points span{display:none}.composer-submit-area{justify-content:flex-end;gap:6px}.composer-select{width:100%}.composer-select.wide{width:100%;grid-column:span 2}.composer-select-trigger{width:100%}.composer-select-value,.composer-select.wide .composer-select-value{max-width:none;flex:1;text-align:left}.composer-submit-button{width:40px;height:40px;flex-basis:40px}}@media(max-width:480px){.workspace-header{padding:7px 10px}.workspace-title span{display:none}.workspace-title h1{max-width:45vw;font-size:14px}.workspace-balance{min-height:30px;padding:4px 7px;font-size:11px}.workspace-welcome h2{font-size:19px}.composer-select,.composer-select-trigger{min-height:38px}.composer-select.wide{width:100%}.composer-select-option{min-height:44px}.composer-materials{padding-left:9px;padding-right:9px}}@media(max-height:650px)and (max-width:1050px){.composer-input-row textarea{min-height:72px}.composer-dock{padding-bottom:calc(8px + env(safe-area-inset-bottom))}}html[data-studio-theme=dark]{color-scheme:dark}html[data-studio-theme=light]{color-scheme:light;background:#f7f9fc}html[data-studio-theme=light] body{background:#f7f9fc}.theme-toggle-button{color:#fbbf24}.studio-app.theme-light{color:#253041;background:#f7f9fc}.studio-app.theme-light .conversation-sidebar{color:#344054;border-color:#dce2e9;background:#f1f4f8}.studio-app.theme-light .conversation-brand-mark{color:#6d4aaa;border-color:#d9d0e9;background:#fff}.studio-app.theme-light .conversation-brand{border-color:#dce2e9}.studio-app.theme-light .conversation-brand strong{color:#1f2937}.studio-app.theme-light .sidebar-close-button,.studio-app.theme-light .new-conversation-button,.studio-app.theme-light .all-conversations-button,.studio-app.theme-light .conversation-item{color:#5b6575}.studio-app.theme-light .new-conversation-button:hover,.studio-app.theme-light .all-conversations-button:hover,.studio-app.theme-light .conversation-item:hover,.studio-app.theme-light .conversation-account:hover{color:#182230;background:#e7ebf1}.studio-app.theme-light .new-conversation-button.active,.studio-app.theme-light .all-conversations-button.active,.studio-app.theme-light .conversation-item.active{color:#182230;border-color:#d2d9e2;background:#fff;box-shadow:inset 2px 0 #0891b2,0 3px 12px #1e293b0d}.studio-app.theme-light .new-conversation-button.active svg{color:#0891b2}.studio-app.theme-light .all-conversations-button b{color:#667085;background:#e6eaf0}.studio-app.theme-light .conversation-section-heading,.studio-app.theme-light .conversation-list-empty{color:#7a8493}.studio-app.theme-light .conversation-item>svg{color:#7b8797}.studio-app.theme-light .conversation-sidebar-footer{border-color:#dce2e9}.studio-app.theme-light .sidebar-quick-actions button{color:#687386}.studio-app.theme-light .sidebar-quick-actions button:hover{color:#1f2937;border-color:#d3dae4;background:#fff}.studio-app.theme-light .conversation-account{color:#344054}.studio-app.theme-light .account-avatar{color:#6d4aaa;border-color:#d9d0e9;background:#fff}.studio-app.theme-light .account-copy strong{color:#202938}.studio-app.theme-light .account-copy small{color:#07805d}.studio-app.theme-light .conversation-account>svg{color:#7b8797}.studio-app.theme-light .account-menu{color:#344054;border-color:#d5dce5;background:#fff;box-shadow:0 16px 38px #1e293b24}.studio-app.theme-light .account-menu button{color:#475467}.studio-app.theme-light .account-menu button:hover{color:#182230;background:#f0f3f7}.studio-app.theme-light .account-menu button.danger{color:#be123c}.studio-app.theme-light .creation-workspace,.studio-app.theme-light .composer-dock{background:#f7f9fc}.studio-app.theme-light .workspace-header{border-color:#e0e5ec;background:#fff}.studio-app.theme-light .workspace-menu-button,.studio-app.theme-light .workspace-icon-button{color:#667085}.studio-app.theme-light .workspace-menu-button:hover,.studio-app.theme-light .workspace-icon-button:hover{color:#1f2937;border-color:#d5dce5;background:#f1f4f8}.studio-app.theme-light .theme-toggle-button{color:#475467}.studio-app.theme-light .workspace-title h1{color:#202938}.studio-app.theme-light .workspace-title span{color:#7b8797}.studio-app.theme-light .workspace-balance{color:#047857;border-color:#b9e4d2;background:#eaf9f2}.studio-app.theme-light .workspace-balance.low{color:#be123c;border-color:#fecdd3;background:#fff1f2}.studio-app.theme-light .workspace-scroll,.studio-app.theme-light .conversation-list,.studio-app.theme-light .composer-tools{scrollbar-color:#c2c9d3 transparent}.studio-app.theme-light .conversation-list::-webkit-scrollbar-thumb,.studio-app.theme-light .workspace-scroll::-webkit-scrollbar-thumb,.studio-app.theme-light .composer-tools::-webkit-scrollbar-thumb,.studio-app.theme-light .announcement-copy::-webkit-scrollbar-thumb{background:#c2c9d3}.studio-app.theme-light .workspace-welcome,.studio-app.theme-light .workspace-empty-state{color:#9aa3b1}.studio-app.theme-light .workspace-welcome svg{color:#0891b2}.studio-app.theme-light .workspace-welcome-mark{color:#0891b2;border-color:#b7dce4;background:#fff;box-shadow:0 10px 26px #1e293b14}.studio-app.theme-light .workspace-welcome h2{color:#253041}.studio-app.theme-light .workspace-empty-state p{color:#7b8797}.studio-app.theme-light .workspace-task-list .task-card{border-color:#dce2e9;background:#fff;box-shadow:0 8px 26px #1e293b0d}.studio-app.theme-light .workspace-task-list .task-preview{background:#0f172a}.studio-app.theme-light .workspace-task-list .preview-placeholder{color:#8490a0;background:#eef2f6}.studio-app.theme-light .workspace-task-list .task-title>strong{color:#253041}.studio-app.theme-light .workspace-task-list .task-sub{color:#6b7687}.studio-app.theme-light .task-error{color:#be123c;border-left-color:#e11d48;background:linear-gradient(90deg,#fff1f2,transparent 72%)}.studio-app.theme-light .task-error strong{color:#9f1239}.studio-app.theme-light .task-error span{color:#047857}.studio-app.theme-light .task-actions button,.studio-app.theme-light .task-actions a,.studio-app.theme-light .task-delete-confirm button{color:#475467;border-color:#d7dee7;background:#f8fafc}.studio-app.theme-light .task-actions button:hover:not(:disabled),.studio-app.theme-light .task-actions a:hover,.studio-app.theme-light .task-delete-confirm button:hover:not(:disabled){color:#1d2939;border-color:#b8c2cf;background:#eef2f6}.studio-app.theme-light .task-actions .danger{color:#be123c;border-color:#fecdd3;background:#fff1f2}.studio-app.theme-light .task-delete-confirm .confirm{color:#fff;border-color:#e11d48;background:#e11d48}.studio-app.theme-light .workspace-task-list .task-card.failed .preview-placeholder{color:#be123c;background:#fff1f2}.studio-app.theme-light .status-pill.completed{color:#047857;border-color:#a7dfc7;background:#eaf9f2}.studio-app.theme-light .status-pill.processing,.studio-app.theme-light .status-pill.queued{color:#0e7490;border-color:#bae6fd;background:#ecfeff}.studio-app.theme-light .status-pill.failed{color:#be123c;border-color:#fecdd3;background:#fff1f2}.studio-app.theme-light .download-link,.studio-app.theme-light .docs-button{color:#0e7490;border-color:#a5e3ee;background:#ecfeff}.studio-app.theme-light .composer-status{color:#be123c;border-color:#fecdd3;background:#fff1f2}.studio-app.theme-light .composer-status button{color:#be123c}.studio-app.theme-light .prompt-composer{border-color:#cfd7e2;background:#fff;box-shadow:0 18px 46px #1e293b1c}.studio-app.theme-light .prompt-composer:focus-within{border-color:#67b7c7;box-shadow:0 20px 50px #1e293b21,0 0 0 3px #0891b214}.studio-app.theme-light .material-card{border-color:#cfd7e2;background:#f3f6f9}.studio-app.theme-light .material-card-main{color:#344054}.studio-app.theme-light .material-card-main:hover,.studio-app.theme-light .material-card-main:focus-visible{color:#111827;box-shadow:inset 0 0 0 2px #0891b2}.studio-app.theme-light .material-card-preview,.studio-app.theme-light .material-mention-preview{background:#e7ecf2}.studio-app.theme-light .material-card-label svg{color:#0891b2}.studio-app.theme-light .material-mention-menu{color:#344054;border-color:#cfd7e2;background:#fff;box-shadow:0 18px 44px #1e293b29}.studio-app.theme-light .material-mention-heading,.studio-app.theme-light .material-mention-copy small,.studio-app.theme-light .material-mention-empty{color:#667085}.studio-app.theme-light .material-mention-option{color:#344054}.studio-app.theme-light .material-mention-option:hover,.studio-app.theme-light .material-mention-option.active{color:#111827;background:#eef3f7}.studio-app.theme-light .material-mention-token{color:#0e7490;border-color:#a5dbe5;background:#ecfeff}.studio-app.theme-light .composer-upload-button{color:#5f6b7c;border-color:#d5dce5;background:#f4f6f9}.studio-app.theme-light .composer-upload-button:hover{color:#1f2937;border-color:#aeb8c5;background:#eef2f6}.studio-app.theme-light .composer-input-row textarea{color:#202938}.studio-app.theme-light .composer-input-row textarea::placeholder{color:#8a95a5}.studio-app.theme-light .composer-character-count{color:#98a2b3}.studio-app.theme-light .composer-toolbar{border-color:#e2e7ee}.studio-app.theme-light .composer-select-trigger{color:#687386;border-color:#d5dce5;background:#f4f6f9}.studio-app.theme-light .composer-select-trigger:hover,.studio-app.theme-light .composer-select-trigger:focus-visible,.studio-app.theme-light .composer-select.open .composer-select-trigger{color:#253041;border-color:#aeb8c5;background:#eef2f6}.studio-app.theme-light .composer-select-value{color:#344054}.studio-app.theme-light .composer-select-trigger:disabled{color:#98a2b3;border-color:#e1e6ec;background:#f7f8fa}.studio-app.theme-light .composer-points{color:#b45309}.studio-app.theme-light .composer-points.low{color:#be123c}.studio-app.theme-light .composer-submit-button{color:#fff;background:#0891b2;box-shadow:0 7px 18px #0891b22e}.studio-app.theme-light .composer-submit-button:disabled{color:#98a2b3;background:#e3e8ef;box-shadow:none}html[data-studio-theme=light] .composer-select-menu{color:#344054;border-color:#d4dbe5;background:#fff;box-shadow:0 18px 48px #1e293b2e;scrollbar-color:#b9c1cc transparent}html[data-studio-theme=light] .composer-select-menu::-webkit-scrollbar-thumb{background:#b9c1cc}html[data-studio-theme=light] .composer-select-option{color:#475467}html[data-studio-theme=light] .composer-select-option:hover,html[data-studio-theme=light] .composer-select-option:focus-visible{color:#182230;border-color:#d8dee7;background:#f2f5f8}html[data-studio-theme=light] .composer-select-option.selected{color:#155e75;border-color:#a5d8e2;background:#eaf8fb}html[data-studio-theme=light] .composer-option-copy small{color:#6f7b8c}html[data-studio-theme=light] .composer-select-option>svg{color:#0891b2}.studio-app.theme-light .modal-backdrop{background:#1e293b5c}.studio-app.theme-light .conversation-backdrop{background:#0f172a59}.studio-app.theme-light .announcement-modal,.studio-app.theme-light .auth-modal,.studio-app.theme-light .standard-modal{color:#253041;border-color:#d5dce5;background:#fff;box-shadow:0 28px 70px #1e293b38}.studio-app.theme-light .modal-gradient{background:#0891b2}.studio-app.theme-light .modal-heading h2{color:#202938}.studio-app.theme-light .modal-heading p{color:#6f7b8c}.studio-app.theme-light .modal-kicker{color:#0e7490!important}.studio-app.theme-light .close-icon,.studio-app.theme-light .icon-button{color:#667085}.studio-app.theme-light .close-icon:hover,.studio-app.theme-light .icon-button:hover{color:#1f2937;border-color:#d5dce5;background:#f1f4f8}.studio-app.theme-light .announcement-copy{color:#344054;border-color:#dce2e9;background:#f7f9fc}.studio-app.theme-light .auth-tabs{background:#eef2f6}.studio-app.theme-light .auth-tabs button{color:#6f7b8c}.studio-app.theme-light .auth-tabs button.active{color:#0e7490;background:#fff;box-shadow:0 2px 7px #1e293b14}.studio-app.theme-light .auth-form label{color:#475467}.studio-app.theme-light .auth-form input{color:#202938;border-color:#cfd7e2;background:#fff}.studio-app.theme-light .auth-form input::placeholder{color:#98a2b3}.studio-app.theme-light .auth-form input:focus{border-color:#67b7c7}.studio-app.theme-light .outline-button{color:#526071;border-color:#cfd7e2;background:#fff}.studio-app.theme-light .outline-button:hover{color:#1f2937;border-color:#aeb8c5;background:#f4f6f9}.studio-app.theme-light .primary-button{color:#fff;background:#0891b2;box-shadow:0 9px 22px #0891b22e}.studio-app.theme-light .primary-button:disabled{color:#98a2b3;background:#e3e8ef;box-shadow:none}.studio-app.theme-light .api-key-box{color:#344054;border-color:#d5dce5;background:#f4f6f9}.studio-app.theme-light .code-status.success{color:#047857}.studio-app.theme-light .form-error,.studio-app.theme-light .code-status.error{color:#be123c}html[data-studio-theme=dark]{--ui-canvas: #101311;--ui-sidebar: #171a18;--ui-header: rgba(16, 19, 17, .94);--ui-surface: #1c201d;--ui-surface-raised: #222723;--ui-subtle: #252b26;--ui-border: #303732;--ui-border-strong: #465048;--ui-text: #f4f7f4;--ui-text-soft: #d5dcd7;--ui-muted: #929e96;--ui-primary: #7da2f8;--ui-primary-hover: #93b2ff;--ui-primary-fill: #4a6fce;--ui-primary-fill-hover: #587bd7;--ui-primary-soft: #202a42;--ui-primary-border: #35486f;--ui-success: #4ade80;--ui-success-soft: #15271b;--ui-success-border: #285638;--ui-warning: #f5b942;--ui-warning-soft: #2b2313;--ui-danger: #fb7185;--ui-danger-soft: #2c171b;--ui-shadow: rgba(0, 0, 0, .34)}html[data-studio-theme=light]{--ui-canvas: #f3f5f7;--ui-sidebar: #fbfcfd;--ui-header: rgba(255, 255, 255, .92);--ui-surface: #ffffff;--ui-surface-raised: #ffffff;--ui-subtle: #f5f7f9;--ui-border: #e0e5eb;--ui-border-strong: #c7d0da;--ui-text: #181d25;--ui-text-soft: #364152;--ui-muted: #697386;--ui-primary: #2f6fed;--ui-primary-hover: #245fda;--ui-primary-fill: #2f6fed;--ui-primary-fill-hover: #245fda;--ui-primary-soft: #edf2ff;--ui-primary-border: #c7d6ff;--ui-success: #16845b;--ui-success-soft: #eaf7f1;--ui-success-border: #b9dfcf;--ui-warning: #ad6808;--ui-warning-soft: #fff7e8;--ui-danger: #c2415b;--ui-danger-soft: #fff0f3;--ui-shadow: rgba(29, 41, 57, .1)}html[data-studio-theme=dark] body,html[data-studio-theme=light] body,.studio-app,.studio-app.theme-light{color:var(--ui-text);background:var(--ui-canvas)}.studio-app button:focus-visible,.studio-app a:focus-visible,.studio-app input:focus-visible,.studio-app textarea:focus-visible,.studio-app select:focus-visible,.composer-select-menu button:focus-visible{outline-color:var(--ui-primary)}.studio-main{grid-template-columns:256px minmax(0,1fr);background:var(--ui-canvas)}.conversation-sidebar,.studio-app.theme-light .conversation-sidebar{padding:18px 14px 14px;color:var(--ui-text-soft);border-color:var(--ui-border);background:var(--ui-sidebar)}.conversation-brand,.studio-app.theme-light .conversation-brand{min-height:50px;margin-bottom:10px;padding:0 8px 12px;border-color:transparent}.conversation-brand-mark,.studio-app.theme-light .conversation-brand-mark{width:34px;height:34px;flex-basis:34px;color:var(--ui-primary);border-color:var(--ui-primary-border);border-radius:8px;background:var(--ui-primary-soft)}.conversation-brand strong,.studio-app.theme-light .conversation-brand strong{color:var(--ui-text);font-size:16px;font-weight:750}.sidebar-close-button,.studio-app.theme-light .sidebar-close-button{color:var(--ui-muted)}.new-conversation-button,.new-conversation-button.active,.studio-app.theme-light .new-conversation-button,.studio-app.theme-light .new-conversation-button.active{min-height:46px;margin-top:3px;color:#fff;border-color:var(--ui-primary-fill);background:var(--ui-primary-fill);box-shadow:none}.new-conversation-button:hover,.new-conversation-button.active:hover,.studio-app.theme-light .new-conversation-button:hover,.studio-app.theme-light .new-conversation-button.active:hover{color:#fff;border-color:var(--ui-primary-fill-hover);background:var(--ui-primary-fill-hover)}.new-conversation-button svg,.new-conversation-button.active svg,.studio-app.theme-light .new-conversation-button svg,.studio-app.theme-light .new-conversation-button.active svg{color:currentColor}.all-conversations-button,.conversation-item,.studio-app.theme-light .all-conversations-button,.studio-app.theme-light .conversation-item{color:var(--ui-text-soft)}.all-conversations-button:hover,.conversation-item:hover,.studio-app.theme-light .all-conversations-button:hover,.studio-app.theme-light .conversation-item:hover{color:var(--ui-text);border-color:transparent;background:var(--ui-subtle)}.all-conversations-button.active,.conversation-item.active,.studio-app.theme-light .all-conversations-button.active,.studio-app.theme-light .conversation-item.active{color:var(--ui-primary);border-color:transparent;background:var(--ui-primary-soft);box-shadow:none}.all-conversations-button b,.studio-app.theme-light .all-conversations-button b{color:var(--ui-muted);background:var(--ui-subtle)}.all-conversations-button.active b,.studio-app.theme-light .all-conversations-button.active b{color:var(--ui-primary);background:var(--ui-surface)}.conversation-section-heading,.conversation-list-empty,.studio-app.theme-light .conversation-section-heading,.studio-app.theme-light .conversation-list-empty{color:var(--ui-muted)}.conversation-section-heading{padding-top:17px;font-weight:700}.conversation-item{min-height:44px;font-size:13px}.conversation-item>svg,.studio-app.theme-light .conversation-item>svg{color:var(--ui-muted)}.conversation-item.active>svg,.studio-app.theme-light .conversation-item.active>svg{color:var(--ui-primary)}.conversation-status-dot.queued,.conversation-status-dot.processing{background:var(--ui-primary);box-shadow:0 0 0 3px var(--ui-primary-soft)}.conversation-status-dot.completed{background:var(--ui-success)}.conversation-status-dot.failed,.conversation-status-dot.cancelled{background:var(--ui-danger)}.conversation-list,.workspace-scroll,.composer-tools,.studio-app.theme-light .conversation-list,.studio-app.theme-light .workspace-scroll,.studio-app.theme-light .composer-tools{scrollbar-color:var(--ui-border-strong) transparent}.conversation-list::-webkit-scrollbar-thumb,.workspace-scroll::-webkit-scrollbar-thumb,.composer-tools::-webkit-scrollbar-thumb,.announcement-copy::-webkit-scrollbar-thumb,.studio-app.theme-light .conversation-list::-webkit-scrollbar-thumb,.studio-app.theme-light .workspace-scroll::-webkit-scrollbar-thumb,.studio-app.theme-light .composer-tools::-webkit-scrollbar-thumb,.studio-app.theme-light .announcement-copy::-webkit-scrollbar-thumb{background:var(--ui-border-strong)}.conversation-sidebar-footer,.studio-app.theme-light .conversation-sidebar-footer{padding-top:12px;border-color:var(--ui-border)}.sidebar-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:9px}.sidebar-quick-actions button,.studio-app.theme-light .sidebar-quick-actions button{min-height:42px;color:var(--ui-muted);border-color:transparent;background:var(--ui-subtle);font-size:12px}.sidebar-quick-actions button:hover,.studio-app.theme-light .sidebar-quick-actions button:hover{color:var(--ui-text);border-color:var(--ui-border);background:var(--ui-surface)}.conversation-account,.studio-app.theme-light .conversation-account{min-height:58px;color:var(--ui-text-soft)}.conversation-account:hover,.studio-app.theme-light .conversation-account:hover{color:var(--ui-text);background:var(--ui-subtle)}.account-avatar,.studio-app.theme-light .account-avatar{color:var(--ui-primary);border-color:var(--ui-primary-border);background:var(--ui-primary-soft)}.account-copy strong,.studio-app.theme-light .account-copy strong{color:var(--ui-text)}.account-copy small,.studio-app.theme-light .account-copy small{color:var(--ui-success)}.conversation-account>svg,.studio-app.theme-light .conversation-account>svg{color:var(--ui-muted)}.account-menu,.studio-app.theme-light .account-menu{color:var(--ui-text-soft);border-color:var(--ui-border);border-radius:8px;background:var(--ui-surface-raised);box-shadow:0 16px 38px var(--ui-shadow)}.account-menu button,.studio-app.theme-light .account-menu button{color:var(--ui-text-soft)}.account-menu button:hover,.studio-app.theme-light .account-menu button:hover{color:var(--ui-text);background:var(--ui-subtle)}.creation-workspace,.composer-dock,.studio-app.theme-light .creation-workspace,.studio-app.theme-light .composer-dock{background:var(--ui-canvas)}.workspace-header,.studio-app.theme-light .workspace-header{min-height:60px;padding:10px 24px;border-color:var(--ui-border);background:var(--ui-header);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.workspace-menu-button,.workspace-icon-button,.studio-app.theme-light .workspace-menu-button,.studio-app.theme-light .workspace-icon-button,.studio-app.theme-light .theme-toggle-button{color:var(--ui-muted)}.workspace-menu-button:hover,.workspace-icon-button:hover,.studio-app.theme-light .workspace-menu-button:hover,.studio-app.theme-light .workspace-icon-button:hover{color:var(--ui-text);border-color:var(--ui-border);background:var(--ui-subtle)}.theme-toggle-button,.studio-app.theme-light .theme-toggle-button{color:var(--ui-primary)}.workspace-title h1,.studio-app.theme-light .workspace-title h1{color:var(--ui-text);font-size:16px;font-weight:720}.workspace-title span,.studio-app.theme-light .workspace-title span{color:var(--ui-muted)}.workspace-balance,.studio-app.theme-light .workspace-balance{color:var(--ui-success);border-color:var(--ui-success-border);background:var(--ui-success-soft)}.workspace-balance.low,.studio-app.theme-light .workspace-balance.low{color:var(--ui-danger);border-color:var(--ui-danger);background:var(--ui-danger-soft)}.workspace-scroll.empty{padding-bottom:7vh}.workspace-welcome,.workspace-empty-state,.studio-app.theme-light .workspace-welcome,.studio-app.theme-light .workspace-empty-state{color:var(--ui-muted)}.workspace-welcome-mark,.studio-app.theme-light .workspace-welcome-mark{width:50px;height:50px;color:var(--ui-primary);border-color:transparent;border-radius:8px;background:var(--ui-primary-soft);box-shadow:none}.workspace-welcome svg,.studio-app.theme-light .workspace-welcome svg{color:var(--ui-primary)}.workspace-welcome h2,.studio-app.theme-light .workspace-welcome h2{margin-top:15px;color:var(--ui-text);font-size:25px;font-weight:700}.workspace-empty-state p,.studio-app.theme-light .workspace-empty-state p{color:var(--ui-muted)}.workspace-task-list .task-card,.studio-app.theme-light .workspace-task-list .task-card{border-color:var(--ui-border);background:var(--ui-surface);box-shadow:0 10px 28px var(--ui-shadow)}.workspace-task-list .task-preview,.studio-app.theme-light .workspace-task-list .task-preview{background:#0d0f0e}.workspace-task-list .preview-placeholder,.studio-app.theme-light .workspace-task-list .preview-placeholder{color:var(--ui-muted);background:var(--ui-subtle)}.workspace-task-list .task-title>strong,.studio-app.theme-light .workspace-task-list .task-title>strong{color:var(--ui-text)}.workspace-task-list .task-sub,.studio-app.theme-light .workspace-task-list .task-sub{color:var(--ui-muted)}.task-error,.studio-app.theme-light .task-error{color:var(--ui-danger);border-left-color:var(--ui-danger);background:var(--ui-danger-soft)}.task-error strong,.studio-app.theme-light .task-error strong{color:var(--ui-danger)}.task-error span,.studio-app.theme-light .task-error span{color:var(--ui-success)}.task-actions button,.task-actions a,.task-delete-confirm button,.studio-app.theme-light .task-actions button,.studio-app.theme-light .task-actions a,.studio-app.theme-light .task-delete-confirm button{color:var(--ui-text-soft);border-color:var(--ui-border);background:var(--ui-subtle)}.task-actions button:hover:not(:disabled),.task-actions a:hover,.task-delete-confirm button:hover:not(:disabled),.studio-app.theme-light .task-actions button:hover:not(:disabled),.studio-app.theme-light .task-actions a:hover,.studio-app.theme-light .task-delete-confirm button:hover:not(:disabled){color:var(--ui-text);border-color:var(--ui-border-strong);background:var(--ui-surface-raised)}.task-actions .danger,.studio-app.theme-light .task-actions .danger{color:var(--ui-danger);border-color:var(--ui-danger);background:var(--ui-danger-soft)}.task-delete-confirm .confirm,.studio-app.theme-light .task-delete-confirm .confirm{color:#fff;border-color:var(--ui-danger);background:var(--ui-danger)}.status-pill.completed,.studio-app.theme-light .status-pill.completed{color:var(--ui-success);border-color:var(--ui-success-border);background:var(--ui-success-soft)}.status-pill.processing,.status-pill.queued,.studio-app.theme-light .status-pill.processing,.studio-app.theme-light .status-pill.queued{color:var(--ui-primary);border-color:var(--ui-primary-border);background:var(--ui-primary-soft)}.status-pill.failed,.studio-app.theme-light .status-pill.failed{color:var(--ui-danger);border-color:var(--ui-danger);background:var(--ui-danger-soft)}.download-link,.docs-button,.studio-app.theme-light .download-link,.studio-app.theme-light .docs-button{color:var(--ui-primary);border-color:var(--ui-primary-border);background:var(--ui-primary-soft)}.composer-dock{padding:10px clamp(20px,3vw,48px) calc(20px + env(safe-area-inset-bottom))}.composer-status,.studio-app.theme-light .composer-status{color:var(--ui-danger);border-color:var(--ui-danger);background:var(--ui-danger-soft)}.composer-status button,.studio-app.theme-light .composer-status button{color:var(--ui-danger)}.prompt-composer,.studio-app.theme-light .prompt-composer{width:min(100%,1240px);border-color:var(--ui-border-strong);border-radius:8px;background:var(--ui-surface);box-shadow:0 14px 38px var(--ui-shadow)}.prompt-composer:focus-within,.studio-app.theme-light .prompt-composer:focus-within{border-color:var(--ui-primary);box-shadow:0 16px 42px var(--ui-shadow),0 0 0 3px var(--ui-primary-soft)}.composer-input-row{padding:14px 15px 9px}.composer-input-row textarea,.studio-app.theme-light .composer-input-row textarea{min-height:96px;max-height:190px;color:var(--ui-text)}.composer-input-row textarea::placeholder,.studio-app.theme-light .composer-input-row textarea::placeholder{color:var(--ui-muted)}.composer-character-count,.studio-app.theme-light .composer-character-count{color:var(--ui-muted)}.composer-upload-button,.studio-app.theme-light .composer-upload-button{color:var(--ui-text-soft);border-color:transparent;background:var(--ui-subtle)}.composer-upload-button:hover,.studio-app.theme-light .composer-upload-button:hover{color:var(--ui-text);border-color:var(--ui-border-strong);background:var(--ui-surface-raised)}.composer-toolbar,.studio-app.theme-light .composer-toolbar{padding:9px 11px 10px;border-color:var(--ui-border)}.composer-select-trigger,.studio-app.theme-light .composer-select-trigger{min-height:40px;color:var(--ui-muted);border-color:transparent;background:var(--ui-subtle)}.composer-select-trigger:hover,.composer-select-trigger:focus-visible,.composer-select.open .composer-select-trigger,.studio-app.theme-light .composer-select-trigger:hover,.studio-app.theme-light .composer-select-trigger:focus-visible,.studio-app.theme-light .composer-select.open .composer-select-trigger{color:var(--ui-text);border-color:var(--ui-border-strong);background:var(--ui-surface-raised)}.composer-select-value,.studio-app.theme-light .composer-select-value{color:var(--ui-text-soft)}.composer-select-trigger:disabled,.studio-app.theme-light .composer-select-trigger:disabled{color:var(--ui-muted);border-color:transparent;background:var(--ui-subtle);opacity:.58}.composer-points,.studio-app.theme-light .composer-points{color:var(--ui-warning)}.composer-points.low,.studio-app.theme-light .composer-points.low{color:var(--ui-danger)}.composer-submit-button,.studio-app.theme-light .composer-submit-button{color:#fff;background:var(--ui-primary-fill);box-shadow:0 7px 18px var(--ui-primary-soft)}.composer-submit-button:hover:not(:disabled),.studio-app.theme-light .composer-submit-button:hover:not(:disabled){background:var(--ui-primary-fill-hover)}.composer-submit-button:disabled,.studio-app.theme-light .composer-submit-button:disabled{color:var(--ui-muted);background:var(--ui-subtle);box-shadow:none}.material-card,.studio-app.theme-light .material-card{border-color:var(--ui-border);background:var(--ui-subtle)}.material-card-main,.studio-app.theme-light .material-card-main{color:var(--ui-text-soft)}.material-card-main:hover,.material-card-main:focus-visible,.studio-app.theme-light .material-card-main:hover,.studio-app.theme-light .material-card-main:focus-visible{color:var(--ui-text);box-shadow:inset 0 0 0 2px var(--ui-primary)}.material-card-preview,.material-mention-preview,.studio-app.theme-light .material-card-preview,.studio-app.theme-light .material-mention-preview{background:var(--ui-subtle)}.material-card-label svg,.studio-app.theme-light .material-card-label svg{color:var(--ui-primary)}.material-mention-menu,.studio-app.theme-light .material-mention-menu{color:var(--ui-text-soft);border-color:var(--ui-border);background:var(--ui-surface-raised);box-shadow:0 18px 44px var(--ui-shadow)}.material-mention-heading,.material-mention-copy small,.material-mention-empty,.studio-app.theme-light .material-mention-heading,.studio-app.theme-light .material-mention-copy small,.studio-app.theme-light .material-mention-empty{color:var(--ui-muted)}.material-mention-option,.studio-app.theme-light .material-mention-option{color:var(--ui-text-soft)}.material-mention-option:hover,.material-mention-option.active,.studio-app.theme-light .material-mention-option:hover,.studio-app.theme-light .material-mention-option.active{color:var(--ui-text);background:var(--ui-subtle)}.material-mention-token,.studio-app.theme-light .material-mention-token{color:var(--ui-primary);border-color:var(--ui-primary-border);background:var(--ui-primary-soft)}html[data-studio-theme=dark] .composer-select-menu,html[data-studio-theme=light] .composer-select-menu{color:var(--ui-text-soft);border-color:var(--ui-border);border-radius:8px;background:var(--ui-surface-raised);box-shadow:0 18px 48px var(--ui-shadow);scrollbar-color:var(--ui-border-strong) transparent}html[data-studio-theme=dark] .composer-select-menu::-webkit-scrollbar-thumb,html[data-studio-theme=light] .composer-select-menu::-webkit-scrollbar-thumb{background:var(--ui-border-strong)}html[data-studio-theme=dark] .composer-select-option,html[data-studio-theme=light] .composer-select-option{color:var(--ui-text-soft)}html[data-studio-theme=dark] .composer-select-option:hover,html[data-studio-theme=dark] .composer-select-option:focus-visible,html[data-studio-theme=light] .composer-select-option:hover,html[data-studio-theme=light] .composer-select-option:focus-visible{color:var(--ui-text);border-color:var(--ui-border);background:var(--ui-subtle)}html[data-studio-theme=dark] .composer-select-option.selected,html[data-studio-theme=light] .composer-select-option.selected{color:var(--ui-primary);border-color:var(--ui-primary-border);background:var(--ui-primary-soft)}html[data-studio-theme=dark] .composer-option-copy small,html[data-studio-theme=light] .composer-option-copy small{color:var(--ui-muted)}html[data-studio-theme=dark] .composer-select-option>svg,html[data-studio-theme=light] .composer-select-option>svg{color:var(--ui-primary)}.studio-app .modal-backdrop{background:#10131180}.studio-app .announcement-modal,.studio-app .auth-modal,.studio-app .standard-modal{color:var(--ui-text-soft);border-color:var(--ui-border);border-radius:8px;background:var(--ui-surface-raised);box-shadow:0 28px 70px var(--ui-shadow)}.studio-app .modal-gradient{background:var(--ui-primary-fill)}.studio-app .modal-heading h2{color:var(--ui-text)}.studio-app .modal-heading p,.studio-app .announcement-copy{color:var(--ui-muted)}.studio-app .modal-kicker{color:var(--ui-primary)!important}.studio-app .close-icon,.studio-app .icon-button{color:var(--ui-muted)}.studio-app .close-icon:hover,.studio-app .icon-button:hover{color:var(--ui-text);border-color:var(--ui-border);background:var(--ui-subtle)}.studio-app .announcement-copy,.studio-app .auth-tabs,.studio-app .api-key-box{border-color:var(--ui-border);background:var(--ui-subtle)}.studio-app .auth-tabs button{color:var(--ui-muted)}.studio-app .auth-tabs button.active{color:var(--ui-primary);background:var(--ui-surface);box-shadow:none}.studio-app .auth-form label{color:var(--ui-text-soft)}.studio-app .auth-form input{color:var(--ui-text);border-color:var(--ui-border-strong);background:var(--ui-surface)}.studio-app .auth-form input::placeholder{color:var(--ui-muted)}.studio-app .auth-form input:focus{border-color:var(--ui-primary)}.studio-app .outline-button{color:var(--ui-text-soft);border-color:var(--ui-border);background:var(--ui-surface)}.studio-app .outline-button:hover{color:var(--ui-text);border-color:var(--ui-border-strong);background:var(--ui-subtle)}.studio-app .primary-button{color:#fff;background:var(--ui-primary-fill);box-shadow:none}.studio-app .primary-button:hover:not(:disabled){background:var(--ui-primary-fill-hover)}.studio-app .primary-button:disabled{color:var(--ui-muted);background:var(--ui-subtle);box-shadow:none}.studio-app .api-key-box{color:var(--ui-text-soft)}.studio-app .code-status.success{color:var(--ui-success)}.studio-app .form-error,.studio-app .code-status.error{color:var(--ui-danger)}@media(max-width:1100px){.studio-main{grid-template-columns:232px minmax(0,1fr)}}@media(max-width:1050px){.studio-main{grid-template-columns:minmax(0,1fr)}.conversation-sidebar{width:min(294px,88vw)}.workspace-header{min-height:54px;padding:8px 16px}.composer-dock{padding:9px 14px calc(12px + env(safe-area-inset-bottom))}}@media(max-width:700px){.workspace-scroll.empty{padding-bottom:4vh}.workspace-welcome h2,.studio-app.theme-light .workspace-welcome h2{font-size:21px}.composer-input-row{padding:11px 11px 7px}.composer-input-row textarea,.studio-app.theme-light .composer-input-row textarea{min-height:88px}.composer-toolbar{padding:7px 8px 8px}.composer-select-trigger{min-height:44px}.composer-submit-button{width:44px;height:44px;flex-basis:44px}.composer-upload-button{width:44px;height:44px;min-height:44px}}@media(max-width:480px){.workspace-header{padding:7px 10px}.workspace-actions .workspace-icon-button:last-child{display:none}.workspace-welcome h2,.studio-app.theme-light .workspace-welcome h2{font-size:19px}.workspace-balance{min-height:34px}.sidebar-quick-actions button,.conversation-account{min-height:44px}}
