:root{--bg:#f5f7fb;--panel:rgba(255,255,255,0.68);--panel-strong:#ffffff;--field:rgba(255,255,255,0.58);--line:rgba(178,190,213,0.58);--line-strong:rgba(147,162,190,0.58);--muted:#68758d;--muted-strong:#39465c;--accent:#5570f1;--accent-strong:#3449c7;--accent-soft:rgba(85,112,241,0.1);--green:#009c76;--green-soft:rgba(0,156,118,0.12);--gold:#d68b00;--hot:#dc3f3f;--pink:#e95fb2;--sky:#2c9bd8;--glass-edge:rgba(255,255,255,0.74);--glass-edge-soft:rgba(255,255,255,0.42);--glass-tint:rgba(248,251,255,0.5);--shadow:0 22px 58px rgba(65,82,124,0.12);--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-soft:cubic-bezier(0.2,0.8,0.2,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--glass-blur:blur(26px) saturate(1.08)}body,html{min-height:100%}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 12% 18%,rgba(133,179,228,.16),transparent 30%),radial-gradient(circle at 86% 16%,rgba(206,216,235,.42),transparent 27%),radial-gradient(circle at 70% 84%,rgba(183,220,210,.12),transparent 34%),linear-gradient(180deg,#fbfdff 0,var(--bg) 48%,#eef3f9 100%);font-family:Aptos,Segoe UI,Helvetica Neue,sans-serif;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(85,112,241,.038) 1px,transparent 0),linear-gradient(90deg,rgba(85,112,241,.038) 1px,transparent 0);background-size:44px 44px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 82%);mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 82%)}button,input,select,textarea{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed}a{color:inherit}img{max-width:100%}::selection{background:rgba(85,112,241,.82)}@keyframes spin{to{transform:rotate(1turn)}}@keyframes brandFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes workspaceIn{0%{opacity:0;transform:translateY(18px) scale(.992);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes selectionPanelIn{0%{opacity:0;transform:translateX(12px) scale(.985);filter:blur(8px)}to{opacity:1;transform:translateX(0) scale(1);filter:blur(0)}}@keyframes menuIn{0%{opacity:0;transform:translateY(-6px) scale(.97);filter:blur(6px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes liquidMenuIn{0%{opacity:0;transform:translateY(-5px) scale(.985);filter:blur(8px) saturate(.96)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0) saturate(1)}}@keyframes lightboxIn{0%{opacity:0;transform:translateY(12px) scale(.975);filter:blur(10px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes resultIn{0%{opacity:0;transform:translateY(10px) scale(.992);filter:blur(6px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes pendingBreath{0%,to{box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 0 0 rgba(85,112,241,0);transform:translateY(0)}50%{box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 18px 48px rgba(85,112,241,.12);transform:translateY(-1px)}}@keyframes generateGlow{0%,to{filter:saturate(1)}50%{filter:saturate(1.18) brightness(1.04)}}@keyframes tilePulse{0%,to{transform:scale(1);opacity:.44}50%{transform:scale(.985);opacity:.86}}@keyframes selectedPop{0%{transform:scale(.96)}to{transform:scale(1)}}@keyframes statusEnter{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes statusSheen{0%{transform:translateX(-130%)}58%,to{transform:translateX(130%)}}@keyframes previewSheen{0%{transform:translateX(-135%)}55%,to{transform:translateX(135%)}}@keyframes tileSheen{0%{transform:translateX(-120%)}60%,to{transform:translateX(120%)}}@keyframes floatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes imageReveal{0%{opacity:0;transform:scale(.992);filter:blur(8px) saturate(.92)}to{opacity:1;transform:scale(1);filter:blur(0) saturate(1)}}@keyframes imageLoadSheen{0%{transform:translateX(-125%);opacity:.55}48%,to{transform:translateX(125%);opacity:0}}@keyframes scrimIn{0%{opacity:0}to{opacity:1}}@keyframes promptIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes alertIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes waitSweep{0%{transform:translateX(-120%)}58%,to{transform:translateX(440%)}}@keyframes waitTrackBreath{0%,to{opacity:.62;filter:saturate(.95)}50%{opacity:1;filter:saturate(1.08)}}:root{--bg:#08090c;--panel:rgba(24,25,30,0.92);--panel-strong:#191a1f;--field:rgba(28,29,34,0.94);--line:rgba(255,255,255,0.095);--line-strong:rgba(255,255,255,0.18);--text:#f4f4f5;--muted:#8b8d99;--muted-strong:#c9cad2;--accent:#3b82f6;--accent-strong:#2563eb;--accent-soft:rgba(59,130,246,0.18);--green:#34d399;--green-soft:rgba(52,211,153,0.12);--gold:#facc15;--hot:#fb7185;--pink:#f472b6;--sky:#60a5fa;--glass-edge:rgba(255,255,255,0.11);--glass-edge-soft:rgba(255,255,255,0.075);--glass-tint:rgba(18,19,23,0.82);--shadow:0 26px 70px rgba(0,0,0,0.38);--glass-blur:blur(22px) saturate(1.18);color-scheme:dark}html{background:var(--bg)}body{background:radial-gradient(circle at 18% -8%,rgba(59,130,246,.13),transparent 28%),radial-gradient(circle at 86% 12%,rgba(52,211,153,.08),transparent 24%),linear-gradient(180deg,#0b0c10,#07080b 62%,#050609);font-family:HarmonyOS Sans SC,Segoe UI Variable,Segoe UI,Microsoft YaHei,sans-serif}body:before{background-image:linear-gradient(rgba(255,255,255,.024) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 0);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.58),transparent 78%);mask-image:linear-gradient(180deg,rgba(0,0,0,.58),transparent 78%)}::selection{color:#fff;background:rgba(59,130,246,.78)}:root{--bg:#f4f7fb;--panel:rgba(255,255,255,0.58);--panel-strong:rgba(255,255,255,0.78);--field:rgba(255,255,255,0.66);--line:rgba(91,111,143,0.18);--line-strong:rgba(60,78,112,0.26);--text:#172033;--muted:#6a7488;--muted-strong:#3c4659;--accent:#2177ff;--accent-strong:#0f58d6;--accent-soft:rgba(33,119,255,0.12);--green:#0c9f76;--green-soft:rgba(12,159,118,0.12);--gold:#c28300;--hot:#d9445f;--sky:#0a8bdc;--glass-edge:rgba(255,255,255,0.86);--glass-edge-soft:rgba(255,255,255,0.54);--glass-tint:rgba(255,255,255,0.54);--shadow:0 26px 74px rgba(50,70,104,0.18);--glass-blur:blur(26px) saturate(1.24);color-scheme:light}html{background:#eef3f8}body{color:var(--text);background:linear-gradient(120deg,rgba(232,241,255,.88),rgba(255,255,255,.96) 34%,rgba(235,248,245,.92)),linear-gradient(180deg,#fbfdff,#eef4fa)}body:before{background-image:linear-gradient(rgba(70,91,130,.055) 1px,transparent 0),linear-gradient(90deg,rgba(70,91,130,.055) 1px,transparent 0);background-size:52px 52px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.48),transparent 78%);mask-image:linear-gradient(180deg,rgba(0,0,0,.48),transparent 78%)}*{box-sizing:border-box}.main,.studio-shell{min-height:100vh}.icon-button,.primary-button,.text-button{position:relative;display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:0 13px;color:var(--text);background:rgba(255,255,255,.78);text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;will-change:transform;transition:transform .26s var(--ease-spring),border-color .24s var(--ease-out),background .24s var(--ease-out),box-shadow .24s var(--ease-out),filter .24s var(--ease-out),opacity .24s var(--ease-out)}.icon-button{width:40px;padding:0}.icon-button:hover,.primary-button:hover,.text-button:hover{transform:translateY(-1px) scale(1.015);border-color:rgba(85,112,241,.54);background:#fff;box-shadow:0 12px 30px rgba(65,82,124,.16)}.icon-button:active,.primary-button:active,.text-button:active{transform:translateY(0) scale(.975);transition-duration:90ms}.text-button.tiny{min-height:30px;padding:0 10px;font-size:12px}.primary-button{border-color:transparent;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-strong));font-weight:800;position:relative;overflow:hidden}.primary-button:after{content:"";position:absolute;inset:-1px;background:linear-gradient(110deg,transparent,rgba(255,255,255,.46) 45%,transparent 72%);transform:translateX(-120%);transition:transform .72s var(--ease-out);pointer-events:none}.primary-button:hover{background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 46%),linear-gradient(135deg,#657df2,var(--accent-strong))}.primary-button:hover:after{transform:translateX(120%)}.primary-button:active:after{transform:translateX(24%)}.icon-button:disabled,.primary-button:disabled,.text-button:disabled{opacity:.52;transform:none;box-shadow:none}.danger-button{border-color:rgba(220,63,63,.24)}.workspace{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr);align-items:start;grid-gap:22px;gap:22px;width:min(1420px,calc(100vw - 48px));padding:50px 0 34px;animation:workspaceIn .68s var(--ease-out) both}.panel-heading,.section-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.panel-heading h1,.panel-heading h2{margin:0;font-size:24px;letter-spacing:0}.control-heading-actions{display:inline-flex;align-items:center;justify-self:end;gap:8px}.section-label{margin:0 0 9px;color:var(--muted-strong);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.background-run-actions{justify-content:flex-end}.alert{border:1px solid rgba(220,63,63,.28);border-radius:8px;padding:11px 12px;color:#a52929;background:rgba(220,63,63,.08);font-size:14px;animation:alertIn .26s var(--ease-out) both}.section-row span{color:var(--muted);font-size:12px}.main,.studio-shell{min-height:100vh}.main{padding-top:86px;padding-bottom:292px}.icon-button:hover,.primary-button:hover,.text-button:hover{border-color:rgba(255,255,255,.18);background:rgba(37,38,44,.96);box-shadow:0 12px 30px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.075)}.danger-button{border-color:rgba(251,113,133,.22)}.primary-button{border-color:rgba(59,130,246,.8);background:linear-gradient(135deg,#3b82f6,#2563eb)}.workspace{display:block;width:min(1600px,calc(100vw - 48px));margin:0 auto;padding:26px 0 0;animation:none}.section-label{color:#858895;letter-spacing:.06em}.alert{border-color:rgba(251,113,133,.28);color:#fecdd3;background:rgba(251,113,133,.11)}.main{padding-top:82px;padding-bottom:214px}.danger-button{border-color:rgba(217,68,95,.18);color:var(--hot)}.workspace{width:min(1500px,calc(100vw - 48px))}.studio-stage-head{width:min(1180px,100%);justify-self:center}.studio-stage-head>div{min-width:0;flex:1 1 auto;text-align:center}.view-studio{padding-bottom:44px}.view-studio .workspace{display:grid;grid-template-columns:minmax(360px,460px) minmax(0,1fr);grid-gap:28px;gap:28px;width:min(1760px,calc(100vw - 64px));align-items:start;padding-top:24px}.view-studio.studio-layout-controls-right .workspace{grid-template-columns:minmax(0,1fr) minmax(360px,460px)}.view-studio .studio-stage-head{display:none;grid-column:1/-1;width:100%;justify-self:stretch}.view-studio .studio-stage-head>div{text-align:left}.view-studio .control-heading-actions{justify-self:end}.studio-back-button{min-height:42px;justify-self:start;padding:0 12px}.studio-back-button svg{transform:rotate(90deg)}.view-studio .textarea{min-height:clamp(168px,23vh,260px);max-height:360px;padding:16px;font-size:15px;line-height:1.65}.auth-shell{display:grid;min-height:100vh;place-items:center;padding:24px}.auth-card{display:grid;width:min(440px,100%);grid-gap:16px;gap:16px;border:1px solid rgba(186,198,220,.72);border-radius:8px;padding:28px;background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-card h1{margin:0;font-size:28px}.auth-card p{margin:0;color:var(--muted)}.auth-switch,.center-brand{justify-content:center}.auth-switch{display:flex;gap:8px}.auth-shell{background:radial-gradient(circle at 50% 0,rgba(59,130,246,.14),transparent 30%),#07080b}.auth-card{box-shadow:0 30px 90px rgba(0,0,0,.52)}.auth-shell{background:linear-gradient(120deg,rgba(232,241,255,.92),rgba(255,255,255,.96),rgba(235,248,245,.9)),#f5f8fc}.job-monitor-panel{display:grid;grid-gap:0;gap:0;border:1px solid rgba(178,190,213,.38);border-radius:8px;padding:9px 10px;background:linear-gradient(180deg,rgba(255,255,255,.54),rgba(248,251,255,.34)),rgba(255,255,255,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.62)}.job-monitor-panel.is-open{gap:10px;padding:12px}.job-monitor-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.job-monitor-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-width:0;border:0;padding:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.job-monitor-toggle h2{margin:0;color:var(--text);font-size:16px;line-height:1.2}.job-monitor-summary{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0}.job-monitor-chevron{flex:0 0 auto;color:var(--muted-strong);transition:transform .16s ease}.job-monitor-panel.is-open .job-monitor-chevron{transform:rotate(180deg)}.job-monitor-refresh{justify-content:center}.job-monitor-content{display:grid;grid-gap:10px;gap:10px}.job-monitor-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.job-monitor-stats>div{display:grid;grid-gap:2px;gap:2px;min-height:48px;align-content:center;border:1px solid rgba(178,190,213,.34);border-radius:8px;padding:7px 9px;background:rgba(255,255,255,.44)}.job-monitor-stats strong{color:var(--text);font-size:18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.job-monitor-stats span{overflow:hidden;color:var(--muted);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.job-monitor-list{display:grid;grid-gap:7px;gap:7px}.job-monitor-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;min-width:0;border:1px solid rgba(178,190,213,.34);border-radius:8px;padding:7px;background:rgba(255,255,255,.42)}.job-monitor-row.is-pending,.job-monitor-row.is-running{border-color:rgba(85,112,241,.28)}.job-monitor-row.is-succeeded{border-color:rgba(0,156,118,.22)}.job-monitor-row.is-failed{border-color:rgba(220,63,63,.26);background:rgba(220,63,63,.05)}.job-monitor-row.is-paused{border-color:rgba(214,139,0,.28);background:rgba(214,139,0,.06)}.job-monitor-icon{display:grid;width:36px;aspect-ratio:1;place-items:center;border:1px solid rgba(147,162,190,.28);border-radius:8px;color:var(--accent-strong);background:rgba(244,247,252,.68)}.job-monitor-row.is-succeeded .job-monitor-icon{color:#08775e}.job-monitor-row.is-failed .job-monitor-icon{color:var(--hot)}.job-monitor-row.is-paused .job-monitor-icon{color:#a26300;background:rgba(214,139,0,.12)}.job-monitor-copy{display:grid;min-width:0;grid-gap:4px;gap:4px}.job-monitor-line{display:flex;min-width:0;flex-wrap:wrap;gap:6px}.job-monitor-line span,.job-monitor-line strong{min-width:0;overflow:hidden;border-radius:999px;padding:2px 7px;background:rgba(255,255,255,.58);font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.job-monitor-line strong{color:var(--accent-strong)}.job-monitor-copy p,.job-monitor-copy small,.job-monitor-empty{min-width:0;margin:0;overflow-wrap:anywhere}.job-monitor-copy p{display:-webkit-box;overflow:hidden;color:var(--muted-strong);font-size:12px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.job-monitor-copy small{color:var(--hot);font-size:12px;line-height:1.35}.job-monitor-buttons{display:inline-flex;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:6px}.job-monitor-empty{border:1px dashed rgba(147,162,190,.34);border-radius:8px;padding:10px;color:var(--muted);font-size:13px;text-align:center}.topbar{position:-webkit-sticky;position:sticky;z-index:12;display:flex;justify-content:space-between;gap:18px;padding:18px max(24px,calc((100vw - 1500px) / 2));border-bottom:1px solid rgba(186,198,220,.62);background:rgba(255,255,255,.66);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 var(--glass-edge);transition:background .32s var(--ease-out),border-color .32s var(--ease-out),box-shadow .32s var(--ease-out)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(85,112,241,.24);color:#fff;background:linear-gradient(135deg,var(--accent),#14b890);box-shadow:0 12px 30px rgba(85,112,241,.18);animation:brandFloat 4s ease-in-out infinite}.brand-title{margin:0;font-size:19px;letter-spacing:0}.brand-subtitle{margin:2px 0 0;color:var(--muted);font-size:12px}.toolbar{display:flex;align-items:center;gap:8px}.user-pill{display:inline-flex;max-width:220px;min-height:34px;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:999px;padding:0 12px;color:var(--muted-strong);background:rgba(255,255,255,.7);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.locale-button{min-width:54px;min-height:40px;padding:0 12px;font-weight:850}.app-toast{position:fixed;top:78px;right:max(18px,calc((100vw - 1500px) / 2));z-index:60;display:inline-flex;max-width:min(420px,calc(100vw - 32px));align-items:center;gap:9px;border:1px solid rgba(0,156,118,.26);border-radius:8px;padding:10px 12px;color:#08775e;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(246,255,251,.82)),rgba(255,255,255,.9);box-shadow:0 18px 46px rgba(48,66,102,.16),inset 0 1px 0 rgba(255,255,255,.9);-webkit-backdrop-filter:blur(22px) saturate(1.16);backdrop-filter:blur(22px) saturate(1.16);animation:statusEnter .26s var(--ease-out) both}.app-toast span{overflow:hidden;font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.topbar{position:fixed;top:0;right:0;left:0;z-index:20;min-height:64px;padding:0 max(22px,calc((100vw - 1600px) / 2));border-bottom:1px solid rgba(255,255,255,.08);background:rgba(8,9,12,.82);box-shadow:none;-webkit-backdrop-filter:blur(18px) saturate(1.22);backdrop-filter:blur(18px) saturate(1.22)}.brand{min-width:0}.brand.compact{gap:10px}.brand-mark{width:34px;height:34px;border-color:rgba(255,255,255,.1);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent),#17181d;box-shadow:inset 0 1px 0 rgba(255,255,255,.08);color:#d9dbe3;animation:none}.brand-title{color:#f7f7f8;font-size:18px;font-weight:850}.brand-subtitle{color:#8b8d99}.toolbar{flex-wrap:wrap;justify-content:flex-end}.icon-button,.locale-button,.primary-button,.text-button,.user-pill{border-color:rgba(255,255,255,.1);color:var(--text);background:rgba(28,29,34,.86);box-shadow:inset 0 1px 0 rgba(255,255,255,.055)}.user-pill{color:#c7c8d1;background:rgba(20,21,25,.9)}.topbar{display:grid;grid-template-columns:minmax(210px,auto) minmax(280px,760px) minmax(260px,auto);grid-gap:14px;gap:14px;align-items:center;border-bottom:1px solid rgba(255,255,255,.72);background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.58)),rgba(245,249,255,.56);box-shadow:0 16px 52px rgba(48,66,102,.08),inset 0 1px 0 rgba(255,255,255,.9)}.topbar-search{position:relative;top:auto;z-index:1;width:min(760px,100%);margin:0 auto;justify-self:center;padding:6px}.brand-title{color:#172033}.brand-subtitle{color:#6a7488}.brand-mark{border-color:rgba(255,255,255,.74);color:#20416f;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(236,244,255,.62)),rgba(255,255,255,.58);box-shadow:0 12px 30px rgba(63,94,140,.14),inset 0 1px 0 rgba(255,255,255,.92)}.topbar .topbar-search{position:relative!important;top:auto!important;margin:0 auto}.view-studio .topbar{grid-template-columns:minmax(210px,auto) minmax(0,1fr) auto}.view-studio .toolbar{grid-column:3}.brand-mark.has-logo{overflow:hidden;padding:4px;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(236,244,255,.58)),rgba(255,255,255,.64)}.brand-logo{display:block;width:100%;height:100%;border-radius:5px;object-fit:contain}.topbar-main{display:grid;grid-template-columns:minmax(250px,360px) minmax(360px,760px) auto;width:min(1760px,calc(100vw - 64px));min-width:0;align-items:center;justify-self:center;grid-gap:14px;gap:14px}.view-studio .topbar-main{grid-template-columns:minmax(220px,1fr) auto}.topbar-main .brand{min-width:0;gap:12px}.topbar-main .brand>div{min-width:0}.topbar-main .brand-subtitle,.topbar-main .brand-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-main .brand-title{color:#121a2b;font-size:24px;font-weight:920;line-height:1}.topbar-main .brand-mark{width:40px;height:40px}.topbar-main .toolbar{min-width:0;flex-wrap:nowrap;justify-content:flex-end}.topbar-actions{gap:8px}.topbar-action-group,.topbar-actions{display:inline-flex;align-items:center}.topbar-action-group{min-width:0;gap:4px;border:1px solid rgba(80,100,135,.12);border-radius:8px;padding:3px;background:linear-gradient(180deg,rgba(255,255,255,.46),rgba(255,255,255,.24)),rgba(248,251,255,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.62)}.topbar-actions .icon-button{width:40px;min-width:40px;min-height:40px}.topbar-account-button{cursor:default;color:var(--muted-strong)}.topbar-account-button:hover{transform:none;border-color:rgba(80,100,135,.16);background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(255,255,255,.5)),rgba(255,255,255,.46);box-shadow:inset 0 1px 0 rgba(255,255,255,.84)}.topbar-create-button{min-height:46px;padding-right:16px;padding-left:15px}.topbar-more{position:relative;display:inline-flex}.topbar-more.is-open .topbar-more-button{border-color:rgba(33,119,255,.32);color:var(--accent);background:rgba(214,231,255,.66)}.topbar-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:50;display:grid;width:min(260px,calc(100vw - 28px));grid-gap:5px;gap:5px;border:1px solid rgba(178,190,213,.42);border-radius:8px;padding:8px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,251,255,.82)),rgba(255,255,255,.9);box-shadow:0 24px 70px rgba(48,66,102,.2),inset 0 1px 0 rgba(255,255,255,.94);-webkit-backdrop-filter:blur(24px) saturate(1.18);backdrop-filter:blur(24px) saturate(1.18)}.topbar-menu-meta{display:grid;grid-gap:2px;gap:2px;border-bottom:1px solid rgba(178,190,213,.28);padding:3px 6px 8px}.topbar-menu-meta span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.topbar-menu-meta strong{min-width:0;overflow:hidden;color:var(--text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.topbar-menu-item{display:inline-flex;min-height:36px;align-items:center;gap:8px;border:0;border-radius:7px;padding:0 9px;color:var(--muted-strong);background:transparent;font-size:13px;font-weight:800;text-align:left}.topbar-menu-item:hover:not(:disabled){color:var(--text);background:rgba(85,112,241,.08)}.topbar-menu-item.is-danger{color:var(--hot)}.topbar-menu-item.is-danger:hover:not(:disabled){background:rgba(220,63,63,.08)}.topbar-menu-item:disabled{opacity:.46}.view-studio .toolbar{grid-column:auto;justify-self:end}.topbar-main>.topbar-search{position:relative;grid-column:2;width:100%;margin:0;justify-self:stretch;padding:6px}.topbar-activity{position:relative;display:inline-flex;flex:0 0 auto}.topbar-activity-button{overflow:visible}.topbar-activity-button.is-active,.topbar-activity-button:hover{border-color:rgba(33,119,255,.28);color:var(--accent);background:rgba(214,231,255,.66)}.activity-badge{position:absolute;top:4px;right:4px;display:grid;min-width:15px;height:15px;place-items:center;border:1px solid rgba(255,255,255,.9);border-radius:999px;padding:0 4px;color:#fff;background:var(--muted-strong);font-size:9px;font-weight:900;line-height:1;box-shadow:0 6px 14px rgba(48,66,102,.18)}.activity-badge.is-active{background:var(--accent)}.activity-badge.is-failed{background:var(--hot)}.topbar-activity-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:45;display:grid;width:min(760px,calc(100vw - 32px));max-height:min(74vh,640px);overflow:auto;grid-gap:10px;gap:10px;border:1px solid rgba(178,190,213,.42);border-radius:8px;padding:12px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,251,255,.78)),rgba(255,255,255,.86);box-shadow:0 24px 70px rgba(48,66,102,.22),inset 0 1px 0 rgba(255,255,255,.92);-webkit-backdrop-filter:blur(24px) saturate(1.18);backdrop-filter:blur(24px) saturate(1.18)}.activity-popover-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.activity-popover-head h2{margin:0;color:var(--text);font-size:16px;line-height:1.2}.job-monitor-compact-summary{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.25}.activity-popover-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;border-top:1px solid rgba(178,190,213,.28);padding-top:10px}.drawer-scrim{position:fixed;inset:0;z-index:30;border:0;background:rgba(23,32,51,.28);-webkit-backdrop-filter:blur(6px) saturate(1.08);backdrop-filter:blur(6px) saturate(1.08);animation:scrimIn .26s var(--ease-out) both}.settings-drawer{position:fixed;top:0;right:0;z-index:31;width:min(410px,calc(100vw - 24px));height:100vh;padding:20px;border-left:1px solid var(--line);background:rgba(255,255,255,.96);box-shadow:-22px 0 70px rgba(65,82,124,.22);transform:translateX(104%);transition:transform .42s var(--ease-out),box-shadow .42s var(--ease-out);overflow:auto;will-change:transform;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.settings-drawer.is-open{transform:translateX(0)}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}.drawer-head h2{margin:0;font-size:22px;letter-spacing:0}.drawer-section{padding:16px 0;border-top:1px solid var(--line)}.key-field{display:grid;grid-gap:8px;gap:8px;color:var(--muted-strong);font-size:13px}.key-field .field{min-height:44px}.drawer-save{width:100%}.drawer-save-section{display:grid;grid-gap:10px;gap:10px;margin-top:2px;padding:16px 0 18px}.drawer-save-section .settings-message{padding:10px 12px;border:1px solid rgba(8,119,94,.16);border-radius:8px;background:rgba(8,119,94,.06)}.settings-message{margin:0;color:#08775e;font-size:13px;line-height:1.45}.settings-note{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.filter-stack{display:grid;grid-gap:10px;gap:10px}.field-label{display:grid;grid-gap:6px;gap:6px;font-size:12px}.field-label,.toggle-row{color:var(--muted-strong);font-weight:800}.toggle-row{display:flex;min-height:42px;align-items:center;gap:10px;font-size:13px}.toggle-row input{width:18px;height:18px;accent-color:var(--accent)}.drop-zone p,.hint,.section-row span,.settings-note{color:#898b97}.drawer-section{border-top-color:rgba(255,255,255,.09)}.settings-message{color:#8ef0c7}.drop-zone p,.hint,.prompt-tools,.section-label,.section-row span,.settings-note{color:var(--muted)}.drawer-section{border-top-color:rgba(80,100,135,.12)}.account-dialog{position:fixed;inset:0;z-index:55;display:grid;place-items:center;padding:20px;animation:scrimIn .22s var(--ease-out) both}.account-dialog-scrim{position:absolute;inset:0;border:0;background:rgba(23,32,51,.42);-webkit-backdrop-filter:blur(10px) saturate(1.08);backdrop-filter:blur(10px) saturate(1.08)}.account-dialog-card{position:relative;z-index:1;display:grid;width:min(430px,calc(100vw - 32px));grid-gap:14px;gap:14px;border:1px solid rgba(178,190,213,.46);border-radius:8px;padding:18px;color:var(--text);background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(250,252,255,.68)),rgba(248,251,255,.76);box-shadow:0 28px 90px rgba(23,32,51,.24),inset 0 1px 0 rgba(255,255,255,.86);-webkit-backdrop-filter:blur(28px) saturate(1.18);backdrop-filter:blur(28px) saturate(1.18);animation:lightboxIn .3s var(--ease-out) both}.account-dialog-card .drawer-head{margin-bottom:2px}.account-dialog-secondary{width:100%;justify-content:center}.settings-drawer.admin-drawer{width:min(520px,calc(100vw - 24px))}.admin-list{display:grid;grid-gap:8px;gap:8px}.admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;padding:10px;background:rgba(255,255,255,.65)}.admin-row span,.admin-row strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-row strong{color:var(--text);font-size:13px}.admin-row span{color:var(--muted);font-size:12px}.admin-row-actions{display:inline-flex;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:6px}.admin-row-actions .text-button.tiny{min-width:64px}.admin-subsection{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.admin-empty{margin:0;border:1px dashed var(--line);border-radius:8px;padding:9px 10px;color:var(--muted);font-size:12px;font-weight:800}.admin-row-status{border-left-width:3px}.admin-row-status.is-healthy{border-left-color:#009c76}.admin-row-status.is-degraded{border-left-color:#d58a00}.admin-row-status.is-failing{border-left-color:var(--hot)}.admin-row-status.is-idle{border-left-color:var(--line-strong)}.admin-row-status>span{text-transform:uppercase}.admin-row-multiline span,.admin-row-multiline strong{white-space:normal}.admin-row-multiline span{overflow-wrap:anywhere;line-height:1.35}.provider-pills{display:grid;grid-gap:8px;gap:8px}.provider-pill{display:grid;grid-template-columns:1fr auto;grid-gap:8px;gap:8px;align-items:center;width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:rgba(255,255,255,.72);text-align:left}.provider-pill.is-selected{border-color:var(--accent);background:var(--accent-soft)}.status-dot{width:8px;height:8px;border-radius:999px;background:var(--line-strong)}.status-dot.is-ready{background:var(--green)}.capability-list{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.capability-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.62);color:var(--muted);font-size:13px}.capability-list .is-on{color:#08775e;font-weight:800}.admin-empty,.admin-row,.capability-list li,.provider-pill{border-color:rgba(255,255,255,.1);background:rgba(28,29,34,.88)}.provider-pill.is-selected{border-color:rgba(59,130,246,.62);background:rgba(59,130,246,.14)}.admin-empty,.admin-row,.capability-list li,.provider-pill{border-color:rgba(80,100,135,.15);color:var(--text);background:rgba(255,255,255,.56)}.provider-pill.is-selected{border-color:rgba(33,119,255,.32);background:rgba(218,234,255,.68)}.admin-console-page{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh;color:var(--text)}.admin-console-sidebar{position:-webkit-sticky;position:sticky;top:0;display:grid;align-content:start;grid-gap:14px;gap:14px;height:100vh;padding:14px;border-right:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(244,248,254,.58)),rgba(248,251,255,.68);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.admin-console-brand{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:8px;color:inherit;text-decoration:none;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(247,250,255,.72)),var(--panel-strong)}.admin-console-brand-mark{display:grid;place-items:center;width:38px;aspect-ratio:1;border-radius:8px;color:#fff;background:linear-gradient(135deg,var(--accent),var(--green));font-size:12px;font-weight:900}.admin-console-brand small,.admin-console-brand strong{display:block}.admin-console-brand strong{font-size:13px;line-height:1.15}.admin-console-brand small{margin-top:2px;color:var(--muted);font-size:11px}.admin-console-nav{display:grid;grid-gap:6px;gap:6px}.admin-console-nav-item{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:center;width:100%;min-height:48px;padding:8px 9px;border:1px solid transparent;border-radius:8px;color:var(--muted-strong);background:transparent;text-align:left}.admin-console-nav-item small,.admin-console-nav-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-console-nav-item strong{color:var(--text);font-size:12.5px;line-height:1.15}.admin-console-nav-item small{margin-top:1px;color:var(--muted);font-size:11px}.admin-console-nav-item.is-active,.admin-console-nav-item:hover{border-color:rgba(33,119,255,.28);background:linear-gradient(90deg,rgba(33,119,255,.12),rgba(12,159,118,.06)),rgba(255,255,255,.5)}.admin-console-main{display:grid;align-content:start;grid-gap:12px;gap:12px;width:min(100%,1520px);min-width:0;justify-self:center;padding:16px 18px 24px}.admin-console-page-settings .admin-console-main,.admin-console-page-users .admin-console-main{width:min(100%,1180px)}.admin-console-page-images .admin-console-main,.admin-console-page-monitor .admin-console-main{width:min(100%,1680px)}.admin-console-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:60px;padding-bottom:10px;border-bottom:1px solid var(--line)}.admin-console-header h1,.admin-console-header p,.admin-section h2,.admin-section p{margin:0}.admin-console-header h1{margin-top:1px;font-size:27px;line-height:1.04;font-weight:900;letter-spacing:0}.admin-console-page-monitor .admin-console-header h1{font-size:22px;line-height:1.12}.admin-console-header p{color:var(--muted);font-size:13px;line-height:1.35}.admin-console-kicker{color:var(--accent-strong)!important;font-size:10.5px!important;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.admin-console-header-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-icon-button,.admin-icon-text-button,.admin-link-button,.admin-primary-button,.admin-secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:1px solid var(--line);border-radius:8px;color:var(--text);background:var(--panel-strong);font-size:12.5px;font-weight:800;text-decoration:none}.admin-icon-text-button,.admin-link-button,.admin-primary-button,.admin-secondary-button{padding:0 12px}.admin-primary-button{border-color:rgba(33,119,255,.32);color:#fff;background:var(--accent)}.admin-secondary-button{border-color:rgba(22,126,101,.24);color:var(--accent-strong)}.admin-icon-button{width:34px;padding:0}.admin-icon-button.is-danger{color:var(--hot)}.admin-icon-text-button.is-danger{border-color:rgba(217,68,95,.26);color:var(--hot);background:rgba(217,68,95,.08)}.admin-console-status{border:1px solid rgba(33,119,255,.22);border-radius:8px;padding:9px 11px;color:var(--accent-strong);background:rgba(33,119,255,.1);font-size:12.5px;font-weight:800}.admin-console-status.is-error{border-color:rgba(217,68,95,.28);color:var(--hot);background:rgba(217,68,95,.1)}.admin-page-stack,.admin-section{display:grid;grid-gap:12px;gap:12px}.admin-section{min-width:0;border:1px solid var(--line);border-radius:8px;padding:12px;background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(248,251,255,.42)),var(--panel);box-shadow:0 16px 42px rgba(50,70,104,.1);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.admin-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.admin-section h2{font-size:16px;line-height:1.18;font-weight:900;letter-spacing:0}.admin-section p{margin-top:4px;color:var(--muted);font-size:12.5px;line-height:1.42}.admin-section-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px;gap:8px}.admin-metric-card{display:grid;align-content:space-between;grid-gap:5px;gap:5px;min-width:0;min-height:88px;border:1px solid var(--line);border-radius:8px;padding:10px;background:linear-gradient(180deg,rgba(255,255,255,.66),rgba(255,255,255,.42)),rgba(255,255,255,.5)}.admin-metric-card small,.admin-metric-card span{color:var(--muted);font-size:11.5px;font-weight:800;line-height:1.25}.admin-metric-card strong{color:var(--text);overflow:hidden;font-size:27px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.admin-console-page-monitor .admin-metric-card strong{font-size:19px;line-height:1.08}.admin-metric-card.is-good{border-color:rgba(12,159,118,.22);background:rgba(12,159,118,.08)}.admin-metric-card.is-warn{border-color:rgba(194,131,0,.26);background:rgba(194,131,0,.08)}.admin-metric-card.is-bad{border-color:rgba(217,68,95,.26);background:rgba(217,68,95,.08)}.admin-metric-grid-compact{grid-template-columns:repeat(6,minmax(132px,1fr))}.admin-overview-metrics{grid-template-columns:repeat(12,minmax(0,1fr))}.admin-overview-metrics .admin-metric-card{grid-column:span 2}.admin-overview-metrics .admin-metric-card:nth-child(-n+2){grid-column:span 3;min-height:96px}.admin-overview-metrics .admin-metric-card:nth-child(-n+2) strong{font-size:32px}.admin-usage-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-monitor-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,210px) auto;grid-gap:12px;gap:12px;align-items:center;min-width:0;border:1px solid rgba(33,119,255,.18);border-radius:8px;padding:13px;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(246,250,255,.54)),rgba(255,255,255,.58);box-shadow:0 18px 48px rgba(50,70,104,.12);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.admin-monitor-hero.is-good{border-color:rgba(12,159,118,.24);background:linear-gradient(180deg,rgba(246,255,251,.76),rgba(255,255,255,.54)),rgba(255,255,255,.58)}.admin-monitor-hero.is-warn{border-color:rgba(194,131,0,.28);background:linear-gradient(180deg,rgba(255,250,238,.78),rgba(255,255,255,.54)),rgba(255,255,255,.58)}.admin-monitor-hero.is-bad{border-color:rgba(217,68,95,.3);background:linear-gradient(180deg,rgba(255,244,247,.8),rgba(255,255,255,.54)),rgba(255,255,255,.58)}.admin-monitor-hero-copy{min-width:0}.admin-monitor-hero-copy h2,.admin-monitor-hero-copy p{margin:0}.admin-monitor-hero-copy h2{margin-top:3px;color:var(--text);font-size:18px;line-height:1.25;font-weight:900;letter-spacing:0}.admin-monitor-hero-copy p:not(.admin-console-kicker){margin-top:7px;color:var(--muted-strong);font-size:12.5px;line-height:1.5}.admin-monitor-hero-panel{display:grid;justify-items:start;grid-gap:5px;gap:5px;min-height:88px;border:1px solid rgba(178,190,213,.34);border-radius:8px;padding:11px;background:rgba(255,255,255,.56)}.admin-monitor-hero-panel strong{color:var(--text);font-size:24px;line-height:1.08;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-monitor-hero-panel span:not(.admin-status-badge){color:var(--muted);font-size:12px;font-weight:800}.admin-monitor-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.admin-monitor-flow-card{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-width:0;min-height:56px;border:1px solid var(--line);border-radius:8px;padding:9px 10px;color:var(--accent-strong);background:rgba(255,255,255,.54)}.admin-monitor-flow-card.is-good{border-color:rgba(12,159,118,.24);color:#08775e;background:rgba(12,159,118,.08)}.admin-monitor-flow-card.is-bad{border-color:rgba(217,68,95,.26);color:var(--hot);background:rgba(217,68,95,.08)}.admin-monitor-flow-card span{overflow:hidden;color:var(--muted-strong);font-size:11.5px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.admin-monitor-flow-card strong{color:var(--text);font-size:18px;line-height:1.08;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-timing-list{display:grid;grid-gap:10px;gap:10px}.admin-timing-row{display:grid;grid-gap:7px;gap:7px;min-width:0}.admin-timing-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-timing-row span{color:var(--muted);font-size:12px;font-weight:900}.admin-timing-row strong{color:var(--text);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-timing-track{overflow:hidden;height:9px;border-radius:999px;background:rgba(91,111,143,.12)}.admin-timing-track span{display:block;height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--green))}.admin-monitor-table td:nth-child(4){max-width:360px}.admin-provider-health-table{min-width:560px}.admin-monitor-insight-grid{grid-template-columns:repeat(2,minmax(320px,1fr))}.admin-split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.admin-overview-health-grid{grid-template-columns:minmax(320px,.86fr) minmax(520px,1.14fr)}.admin-overview-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-data-list{display:grid;grid-gap:7px;gap:7px}.admin-data-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:5px 10px;gap:5px 10px;align-items:center;border:1px solid var(--line);border-radius:8px;min-height:42px;padding:8px 9px;background:rgba(255,255,255,.52)}.admin-data-list small,.admin-data-list span{min-width:0;overflow-wrap:anywhere;color:var(--muted);font-size:11.5px;font-weight:800}.admin-data-list strong{min-width:0;color:var(--text);font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-data-list small{grid-column:1/-1;font-weight:600;line-height:1.4}.admin-table-wrap{min-width:0;overflow-x:auto;border:1px solid rgba(91,111,143,.12);border-radius:8px;background:rgba(255,255,255,.34)}.admin-table{width:100%;min-width:620px;border-collapse:collapse;font-size:12.5px}.admin-table td,.admin-table th{border-bottom:1px solid var(--line);padding:8px 9px;text-align:left;vertical-align:middle}.admin-table th{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;white-space:nowrap;background:rgba(255,255,255,.38)}.admin-table td{max-width:280px;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.admin-table td small{display:block;margin-top:3px;color:var(--muted);font-size:11px}.admin-usage-table td:nth-child(n+2),.admin-usage-table th:nth-child(n+2){text-align:right}.admin-users-table{min-width:860px}.admin-users-table td:last-child,.admin-users-table th:last-child{width:132px}.admin-users-table td:nth-child(4),.admin-users-table th:nth-child(4){width:210px}.admin-filter-bar,.admin-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-form-grid-compact{grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) 132px auto;align-items:end}.admin-settings-form-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.admin-provider-form-grid{grid-template-columns:minmax(240px,1fr) minmax(240px,1fr) minmax(180px,.8fr)}.admin-field-wide{grid-column:1/-1}.admin-provider-list{display:grid;grid-gap:8px;gap:8px}.admin-provider-list-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;min-height:58px;border:1px solid var(--line);border-radius:8px;padding:9px 10px;color:var(--text);background:var(--panel);text-align:left}.admin-provider-list-item.is-active{border-color:rgba(33,119,255,.34);background:rgba(33,119,255,.08)}.admin-provider-list-item small,.admin-provider-list-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-provider-list-item small{margin-top:3px;color:var(--muted);font-size:11.5px}.admin-queue-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.admin-queue-status-grid .admin-provider-head{min-width:0}.admin-queue-status-grid .admin-provider-head strong{overflow-wrap:anywhere}.admin-queue-form-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.admin-queue-clear-toggle{align-self:end;min-height:58px}.admin-queue-runtime-list{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-job-filter-bar{grid-template-columns:minmax(130px,.7fr) minmax(190px,1fr) minmax(120px,.7fr) minmax(160px,1fr) minmax(132px,.7fr) minmax(132px,.7fr) minmax(220px,1.2fr) auto;align-items:end}.admin-bulk-action-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(33,119,255,.22);border-radius:8px;padding:9px 10px;color:var(--accent-strong);background:rgba(33,119,255,.08)}.admin-bulk-action-bar strong{color:var(--text);font-size:12.5px}.admin-bulk-action-bar span{color:var(--muted-strong);font-size:12px;font-weight:800}.admin-jobs-table{min-width:1280px}.admin-jobs-table td:first-child,.admin-jobs-table th:first-child{width:36px;text-align:center}.admin-jobs-table td:nth-child(5){max-width:340px}.admin-job-row-actions{min-width:151px}.admin-load-more-button{justify-self:start}.admin-field,.admin-search-field{display:grid;grid-gap:5px;gap:5px;min-width:0}.admin-field span,.admin-search-field span{color:var(--muted);font-size:11.5px;font-weight:900}.admin-field input,.admin-field select,.admin-field textarea,.admin-inline-form input,.admin-inline-select,.admin-search-field input{width:100%;min-width:0;min-height:36px;border:1px solid var(--line);border-radius:8px;padding:0 9px;color:var(--text);background:var(--field);outline:none}.admin-field textarea{min-height:132px;padding:9px;resize:vertical}.admin-field.is-muted,.admin-toggle.is-muted{opacity:.7}.admin-segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:36px;border:1px solid var(--line);border-radius:8px;padding:3px;background:rgba(255,255,255,.46)}.admin-segmented-control button{border:0;border-radius:6px;color:var(--muted-strong);background:transparent;font-size:12.5px;font-weight:900}.admin-segmented-control button.is-active{color:#fff;background:var(--accent);box-shadow:0 8px 18px rgba(33,119,255,.18)}.admin-toggle{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:9px;background:rgba(255,255,255,.5)}.admin-toggle input{width:18px;height:18px}.admin-toggle small,.admin-toggle strong{display:block}.admin-toggle small{margin-top:2px;color:var(--muted);font-size:12px}.admin-provider-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;padding:9px;background:rgba(255,255,255,.5)}.admin-provider-head span,.admin-provider-head strong{display:block}.admin-provider-head span{margin-top:2px;color:var(--muted);font-size:12px}.admin-status-badge{display:inline-flex;align-items:center;min-height:23px;border:1px solid var(--line);border-radius:999px;padding:0 8px;color:var(--muted-strong);background:rgba(255,255,255,.5);font-size:10.5px;font-weight:900;text-transform:uppercase}.admin-status-badge.is-good{border-color:rgba(12,159,118,.24);color:#08775e;background:rgba(12,159,118,.1)}.admin-status-badge.is-warn{border-color:rgba(194,131,0,.26);color:#986700;background:rgba(194,131,0,.1)}.admin-status-badge.is-bad{border-color:rgba(217,68,95,.26);color:var(--hot);background:rgba(217,68,95,.1)}.admin-inline-form,.admin-row-actions{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:5px}.admin-inline-form input{max-width:180px}.admin-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(22px,1fr));align-items:end;grid-gap:7px;gap:7px;height:164px;padding:10px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.42)}.admin-chart-column{display:grid;grid-template-rows:minmax(0,1fr) 18px;align-items:end;height:100%;min-width:0;grid-gap:5px;gap:5px}.admin-chart-bar{width:100%;min-height:4px;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,var(--accent),var(--green))}.admin-chart-column span{overflow:hidden;color:var(--muted);font-size:9.5px;font-weight:800;text-align:center;text-overflow:ellipsis;white-space:nowrap}.admin-image-filter-bar{grid-template-columns:minmax(150px,.9fr) minmax(130px,.8fr) minmax(150px,.9fr) 136px 136px minmax(220px,1.4fr);align-items:end}.admin-filter-query{grid-column:auto}.admin-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));grid-gap:10px;gap:10px}.admin-review-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.admin-image-card{display:grid;grid-gap:7px;gap:7px;min-width:0;border:1px solid var(--line);border-radius:8px;min-height:202px;padding:7px;color:var(--text);background:rgba(255,255,255,.54);text-align:left}.admin-image-card:hover{border-color:rgba(33,119,255,.32);transform:translateY(-1px)}.admin-image-thumb{display:block;overflow:hidden;aspect-ratio:4/3;border-radius:6px;background:rgba(23,32,51,.08)}.admin-image-thumb img{width:100%;height:100%;object-fit:cover}.admin-image-card-body{display:grid;grid-gap:1px;gap:1px;min-width:0;min-height:49px}.admin-image-card-body small,.admin-image-card-body span,.admin-image-card-body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-image-card-body small,.admin-image-card-body span{color:var(--muted);font-size:11.5px}.admin-image-card-body strong{font-size:12.5px;line-height:1.25}.admin-load-more{display:flex;justify-content:center;padding-top:4px}.admin-preview-scrim{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:16px;background:rgba(9,13,22,.52);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-preview{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);grid-gap:12px;gap:12px;width:min(1280px,100%);max-height:calc(100vh - 36px);border:1px solid var(--line);border-radius:8px;padding:12px;background:var(--panel-strong);box-shadow:var(--shadow)}.admin-preview-close{position:absolute;top:12px;right:12px;z-index:2}.admin-preview-stage{display:grid;place-items:center;overflow:hidden;min-height:min(620px,calc(100vh - 72px));border-radius:8px;background:#111827}.admin-preview-stage img{max-width:100%;max-height:calc(100vh - 90px);object-fit:contain}.admin-preview-meta{display:grid;align-content:start;grid-gap:8px;gap:8px;min-width:0;overflow-y:auto;padding-right:34px}.admin-preview-meta>div{display:grid;grid-gap:4px;gap:4px;border-bottom:1px solid var(--line);padding-bottom:8px}.admin-preview-meta span{color:var(--muted);font-size:11.5px;font-weight:900}.admin-preview-meta strong,.admin-preview-prompt p{margin:0;min-width:0;overflow-wrap:anywhere;color:var(--text);font-size:12.5px;line-height:1.45}.admin-tag-row{display:flex!important;flex-wrap:wrap;gap:6px}.admin-tag-row span{border:1px solid var(--line);border-radius:999px;padding:4px 8px;color:var(--muted-strong);background:rgba(255,255,255,.52)}.admin-empty-state{margin:0;border:1px dashed var(--line);border-radius:8px;padding:11px;color:var(--muted);font-size:12.5px;font-weight:800}@media (max-width:1080px){.admin-console-page{grid-template-columns:1fr}.admin-console-sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line)}.admin-console-nav{grid-auto-flow:column;grid-auto-columns:minmax(168px,1fr);overflow-x:auto}.admin-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-metric-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-monitor-insight-grid,.admin-overview-health-grid,.admin-overview-secondary-grid,.admin-queue-runtime-list{grid-template-columns:1fr}.admin-monitor-hero{grid-template-columns:minmax(0,1fr) minmax(150px,190px)}.admin-monitor-hero>.admin-icon-text-button{grid-column:1/-1;justify-self:start}.admin-monitor-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-image-filter-bar,.admin-job-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-queue-form-grid,.admin-queue-status-grid{grid-template-columns:1fr}}@media (max-width:760px){.admin-console-main,.admin-console-sidebar{padding:12px}.admin-console-header,.admin-provider-head,.admin-section-head{display:grid}.admin-filter-bar,.admin-form-grid,.admin-form-grid-compact,.admin-image-filter-bar,.admin-metric-grid,.admin-metric-grid-compact,.admin-monitor-flow,.admin-monitor-hero,.admin-split-grid{grid-template-columns:1fr}.admin-monitor-hero>.admin-icon-text-button{width:100%}.admin-monitor-flow-card{grid-template-columns:34px minmax(0,1fr) auto}.admin-filter-query{grid-column:auto}.admin-preview{overflow-y:auto}.admin-preview,.admin-queue-form-grid,.admin-queue-runtime-list,.admin-queue-status-grid{grid-template-columns:1fr}.admin-preview-stage{min-height:260px}}.input-mode-toggle{grid-column:1/-1}.batch-textarea{min-height:220px}.prompt-tools .is-warning{color:var(--hot);font-weight:800}.prompt-tool-actions{display:inline-flex;min-width:0;flex-wrap:wrap;gap:8px}.prompt-tool-actions .text-button.tiny{min-height:30px}.template-panel{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(178,190,213,.42);border-radius:8px;padding:10px;background:rgba(255,255,255,.38)}.template-save-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(112px,.55fr);grid-gap:8px;gap:8px}.template-list{display:grid;grid-gap:6px;gap:6px;max-height:178px;overflow:auto}.template-list p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.template-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;min-width:0;border:1px solid rgba(178,190,213,.38);border-radius:7px;padding:6px;color:var(--text);background:rgba(255,255,255,.48)}.template-row-main{display:grid;grid-gap:3px;gap:3px;min-width:0;border:0;padding:2px 4px;color:inherit;background:transparent;text-align:left;cursor:pointer}.template-row span,.template-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-row strong{font-size:13px}.template-row span{color:var(--muted);font-size:12px}.template-delete-button{width:32px;min-width:32px;height:32px;color:var(--muted)}.template-delete-button:hover:not(:disabled){border-color:rgba(220,63,63,.32);color:var(--hot);background:rgba(220,63,63,.08)}.control-panel{align-self:start;align-content:start;grid-gap:12px;gap:12px;padding:20px}.control-panel.is-busy{background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(250,252,255,.82)),var(--panel)}.mode-toggle{position:relative;display:inline-grid;gap:6px;padding:4px;border:1px solid rgba(178,190,213,.5);border-radius:8px;background:rgba(245,248,253,.52);box-shadow:inset 0 1px 0 var(--glass-edge-soft);transition:border-color .26s var(--ease-out),background .26s var(--ease-out),box-shadow .26s var(--ease-out)}.mode-toggle.full-width{width:100%}.mode-toggle button{min-height:40px;min-width:96px;border:0;border-radius:6px;color:var(--muted-strong);background:transparent;font-weight:800;transition:transform .26s var(--ease-spring),color .22s var(--ease-out),background .26s var(--ease-out),box-shadow .26s var(--ease-out)}.mode-toggle button.is-active{background:linear-gradient(180deg,rgba(255,255,255,.2),transparent 42%),linear-gradient(135deg,var(--accent),var(--accent-strong));box-shadow:0 10px 24px rgba(85,112,241,.2),inset 0 1px 0 rgba(255,255,255,.34);animation:selectedPop .32s var(--ease-spring) both}.mode-toggle button:not(:disabled):hover{transform:scale(1.01)}.mode-toggle button:not(:disabled):active{transform:scale(.98)}.quick-bar{display:grid;grid-template-columns:minmax(120px,1.1fr) minmax(64px,.58fr) minmax(96px,.8fr) minmax(70px,.62fr);grid-gap:7px;gap:7px;align-items:start}.quick-control{position:relative;min-width:0}.quick-chip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;width:100%;min-height:40px;align-items:center;grid-gap:6px;gap:6px;border:1px solid rgba(178,190,213,.5);border-radius:8px;padding:0 9px;color:var(--text);background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(250,252,255,.52)),rgba(255,255,255,.48);box-shadow:inset 0 1px 0 var(--glass-edge-soft);text-align:left;will-change:transform;transition:transform .26s var(--ease-spring),border-color .24s var(--ease-out),background .24s var(--ease-out),box-shadow .24s var(--ease-out)}.quick-chip span{min-width:0}.spec-control{position:relative;min-width:0}.spec-select{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:40px;width:100%;align-items:center;grid-gap:6px;gap:6px;border:1px solid rgba(178,190,213,.5);border-radius:8px;padding:0 9px;color:#05070b;background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(250,252,255,.52)),rgba(255,255,255,.48);box-shadow:inset 0 1px 0 var(--glass-edge-soft);will-change:transform;transition:transform .26s var(--ease-spring),border-color .24s var(--ease-out),box-shadow .24s var(--ease-out),background .24s var(--ease-out)}.spec-select strong{font-size:13px}.spec-select strong,.spec-select>span{grid-column:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:800}.spec-select>span{color:var(--muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.spec-select svg{grid-column:2;grid-row:1/span 2;color:var(--muted);flex:0 0 auto;transition:transform .26s var(--ease-spring),color .22s var(--ease-out)}.spec-select.is-open,.spec-select:hover{transform:translateY(-1px);border-color:rgba(85,112,241,.42);background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(251,253,255,.66)),rgba(255,255,255,.62);box-shadow:0 10px 24px rgba(65,82,124,.1),inset 0 1px 0 rgba(255,255,255,.74)}.quick-chip.is-open svg,.spec-select.is-open svg{transform:rotate(180deg);color:var(--accent-strong)}.spec-menu{min-width:0}.quick-chip span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.quick-chip strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800}.quick-chip.is-open,.quick-chip:hover{transform:translateY(-1px);border-color:rgba(85,112,241,.48);background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(251,253,255,.66)),rgba(255,255,255,.62);box-shadow:0 10px 24px rgba(65,82,124,.1),inset 0 1px 0 rgba(255,255,255,.74)}.quick-chip:active,.spec-select:active{transform:translateY(0) scale(.985);transition-duration:90ms}.mode-toggle button:disabled,.quick-chip:disabled,.spec-select:disabled,.textarea:disabled{opacity:.58}.quick-menu{position:absolute;left:0;top:calc(100% + 7px);z-index:24;display:grid;grid-gap:4px;gap:4px;width:min(208px,calc(100vw - 34px));max-height:min(300px,calc(100vh - 180px));overflow:auto;overscroll-behavior:contain;padding:6px;border:1px solid rgba(178,190,213,.42);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.66),rgba(247,250,255,.42)),rgba(255,255,255,.42);box-shadow:0 18px 42px rgba(65,82,124,.14),inset 0 1px 0 rgba(255,255,255,.62),inset 0 -1px 0 rgba(147,162,190,.1);-webkit-backdrop-filter:blur(22px) saturate(1.16);backdrop-filter:blur(22px) saturate(1.16);transform-origin:top left;animation:liquidMenuIn .24s var(--ease-out) both;scrollbar-width:thin;scrollbar-color:rgba(104,117,141,.28) transparent}.quick-menu::-webkit-scrollbar{width:8px}.quick-menu::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:rgba(104,117,141,.28);background-clip:padding-box}.quick-menu-model{width:min(246px,calc(100vw - 34px))}.quick-menu-aspect,.quick-menu-fidelity,.quick-menu-quality{width:min(164px,calc(100vw - 34px))}.quick-menu-resolution{width:min(188px,calc(100vw - 34px))}.quick-menu-fidelity,.quick-menu-quality{right:0;left:auto;transform-origin:top right}.quick-menu button{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:34px;align-items:center;grid-gap:8px;gap:8px;border:0;border-radius:6px;padding:0 8px;color:var(--text);background:transparent;font-size:13px;text-align:left;transition:transform .18s var(--ease-spring),background .18s var(--ease-out),color .18s var(--ease-out),box-shadow .18s var(--ease-out)}.quick-menu button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-menu button.is-selected,.quick-menu button:hover{background:rgba(85,112,241,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.58)}.quick-menu button:hover{transform:translateX(2px)}.quick-menu button.is-selected{color:var(--accent-strong);font-weight:800}.quick-capabilities{display:flex;flex-wrap:wrap;gap:6px;padding:7px 2px 0;border-top:1px solid rgba(178,190,213,.44);color:var(--muted);font-size:12px}.quick-capabilities span{border:1px solid rgba(178,190,213,.48);border-radius:999px;padding:4px 8px;background:rgba(255,255,255,.42)}.prompt-field{display:grid;grid-gap:10px;gap:10px;color:var(--muted-strong);font-size:14px;font-weight:800}.field,.select,.textarea{width:100%;border:1px solid rgba(178,190,213,.5);border-radius:8px;color:var(--text);background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(248,251,255,.54)),rgba(255,255,255,.46);box-shadow:inset 0 1px 0 var(--glass-edge-soft);outline:none;transition:border-color .22s var(--ease-out),box-shadow .22s var(--ease-out),background .22s var(--ease-out),transform .22s var(--ease-out)}.field,.select{min-height:42px;padding:0 12px}.textarea{min-height:170px;max-height:360px;padding:14px;line-height:1.52}.field::placeholder,.textarea::placeholder{color:#8a96aa}.textarea:disabled{cursor:wait;background:rgba(242,245,252,.56)}.field:focus,.select:focus,.textarea:focus{border-color:rgba(85,112,241,.62);box-shadow:0 0 0 3px rgba(85,112,241,.1),inset 0 1px 0 rgba(255,255,255,.74);background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(251,253,255,.7)),rgba(255,255,255,.62)}.textarea:focus{transform:translateY(-1px)}.prompt-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:-8px;color:var(--muted);font-size:12px}.composer-actions,.drop-zone{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px}.drop-zone{gap:10px;min-height:56px;border:1px dashed rgba(147,162,190,.52);border-radius:8px;padding:8px;background:linear-gradient(180deg,rgba(255,255,255,.5),rgba(248,251,255,.38)),rgba(255,255,255,.34);box-shadow:inset 0 1px 0 var(--glass-edge-soft);transition:transform .26s var(--ease-spring),border-color .22s var(--ease-out),background .22s var(--ease-out),box-shadow .22s var(--ease-out)}.drop-zone p{margin:0;color:var(--muted);font-size:12px}.drop-zone.is-dragging{transform:translateY(-1px) scale(1.006);border-color:rgba(85,112,241,.58);background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(242,246,255,.58)),rgba(85,112,241,.08);box-shadow:0 12px 30px rgba(85,112,241,.12),inset 0 1px 0 rgba(255,255,255,.72)}.drop-zone.is-disabled{opacity:.55}.upload-chip{position:relative;display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(178,190,213,.52);border-radius:8px;padding:0 13px;color:var(--text);background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(249,252,255,.62)),rgba(255,255,255,.54);overflow:hidden;transition:transform .24s var(--ease-spring),border-color .22s var(--ease-out),box-shadow .22s var(--ease-out)}.upload-chip:hover{transform:translateY(-1px);border-color:rgba(85,112,241,.46);box-shadow:0 10px 22px rgba(65,82,124,.1),inset 0 1px 0 rgba(255,255,255,.72)}.upload-chip input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-chip.is-disabled{opacity:.48}.hint{display:inline-flex;align-items:center;gap:5px;margin:0;color:var(--muted);font-size:12px;line-height:1.45}.draft-files{display:flex;flex-wrap:wrap;gap:8px}.draft-file{display:inline-flex;align-items:center;gap:6px;max-width:210px;min-height:30px;border:1px solid var(--line);border-radius:999px;padding:0 9px;color:var(--muted-strong);background:rgba(255,255,255,.76);font-size:12px}.draft-file .icon-button{width:22px;min-height:22px;border:0;background:transparent}.draft-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-source{display:flex;justify-content:space-between;gap:10px;border:1px solid rgba(0,156,118,.24);border-radius:8px;padding:8px 10px;color:#08775e;background:var(--green-soft)}.active-source,.composer-status{align-items:center;min-height:42px;font-size:13px}.composer-status{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:9px;gap:9px;border:1px solid rgba(85,112,241,.28);border-radius:8px;padding:0 12px;color:var(--accent-strong);background:var(--accent-soft);overflow:hidden;animation:statusEnter .36s var(--ease-out) both}.composer-status:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent,rgba(255,255,255,.58),transparent);transform:translateX(-120%);animation:statusSheen 2.2s var(--ease-out) infinite;pointer-events:none}.composer-status>*{position:relative;z-index:1}.composer-status span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-status strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.background-run-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border:1px solid rgba(0,156,118,.24);border-radius:8px;padding:9px 10px;color:#08775e;background:var(--green-soft);animation:statusEnter .28s var(--ease-out) both}.background-run-panel>div{display:inline-flex;min-width:0;align-items:center;gap:8px}.background-run-panel span{min-width:0;overflow:hidden;font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.background-run-panel strong{display:grid;min-width:20px;height:20px;place-items:center;border-radius:999px;color:#fff;background:#08775e;font-size:11px}.generate-button{width:100%;min-height:50px;font-size:16px;box-shadow:0 13px 28px rgba(85,112,241,.2),inset 0 1px 0 rgba(255,255,255,.28);transition:transform .28s var(--ease-spring),box-shadow .28s var(--ease-out),filter .26s var(--ease-out),background .26s var(--ease-out)}.generate-button:not(:disabled){animation:generateGlow 4.2s ease-in-out infinite}.generate-button:disabled{filter:saturate(.85)}.control-panel{position:fixed;right:auto;bottom:max(24px,env(safe-area-inset-bottom,0px));left:50%;z-index:24;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:10px;width:min(960px,calc(100vw - 32px));max-height:min(48vh,360px);overflow:auto;border:1px solid rgba(255,255,255,.11);padding:20px 18px 14px;background:linear-gradient(180deg,rgba(37,38,44,.92),rgba(20,21,25,.94)),rgba(22,23,28,.9);box-shadow:0 30px 100px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.075);transform:translateX(-50%);-webkit-backdrop-filter:blur(24px) saturate(1.28);backdrop-filter:blur(24px) saturate(1.28)}.control-panel:before{content:"";position:absolute;top:8px;left:50%;width:52px;height:4px;border-radius:999px;background:rgba(255,255,255,.1);transform:translateX(-50%)}.control-panel.is-busy,.control-panel:hover{transform:translateX(-50%) translateY(-1px);border-color:rgba(255,255,255,.16);background:linear-gradient(180deg,rgba(39,40,47,.95),rgba(20,21,25,.96)),rgba(22,23,28,.92);box-shadow:0 34px 110px rgba(0,0,0,.66),inset 0 1px 0 rgba(255,255,255,.085)}.control-panel>.panel-heading{display:none}.control-panel>.prompt-field{grid-column:1/-1}.control-panel>.quick-bar{order:2;grid-column:1/12}.control-panel>.mode-toggle{grid-column:1/5}.control-panel>.prompt-tools{order:4;grid-column:5/9;justify-content:flex-start}.control-panel>.active-source,.control-panel>.alert,.control-panel>.composer-actions,.control-panel>.composer-status,.control-panel>.draft-files,.control-panel>.reference-strip{grid-column:1/-1}.control-panel>.composer-actions{order:3;grid-column:9/-1;justify-self:stretch}.control-panel>.generate-button{order:2;grid-column:12/-1}.prompt-field{gap:8px;color:#a6a8b3}.prompt-field>span{display:none}.textarea{min-height:48px;max-height:132px;resize:vertical;border-radius:8px;padding:13px 16px;color:#f6f6f7;background:rgba(18,19,23,.95);font-size:15px;line-height:1.45}.field::placeholder,.textarea::placeholder{color:#777a86}.active-source,.background-run-panel,.composer-status,.drop-zone,.field,.mode-toggle,.quick-chip,.select,.spec-select,.textarea,.upload-chip{border-color:rgba(255,255,255,.1);color:var(--text);background:rgba(28,29,34,.88);box-shadow:inset 0 1px 0 rgba(255,255,255,.055)}.field:focus,.select:focus,.textarea:focus{border-color:rgba(59,130,246,.7);background:rgba(24,25,30,.98);box-shadow:0 0 0 3px rgba(59,130,246,.16),inset 0 1px 0 rgba(255,255,255,.06)}.quick-bar{grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(112px,.75fr));gap:8px}.quick-chip span,.spec-select>span{color:#858895}.quick-chip strong,.spec-select strong{color:#f2f2f4}.quick-chip.is-open,.quick-chip:hover,.spec-select.is-open,.spec-select:hover{border-color:rgba(255,255,255,.17);background:rgba(37,38,44,.96);box-shadow:0 12px 28px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.075)}.mode-toggle{width:100%;grid-template-columns:1fr 1fr;background:rgba(18,19,23,.76)}.mode-toggle button{min-height:38px;color:#a8aab5}.mode-toggle button.is-active{color:#fff;background:rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.09)}.quick-menu{border-color:rgba(255,255,255,.12);background:rgba(25,26,31,.98);box-shadow:0 24px 70px rgba(0,0,0,.44),inset 0 1px 0 rgba(255,255,255,.075)}.quick-menu button{color:#e8e8ec}.quick-menu button.is-selected,.quick-menu button:hover{background:rgba(59,130,246,.16)}.quick-capabilities{border-top-color:rgba(255,255,255,.09);color:#9b9da8}.quick-capabilities span{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.045)}.prompt-tools{margin-top:0;color:#858895}.composer-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:10px}.drop-zone{display:inline-flex;width:auto;min-height:38px;align-items:center;justify-content:center;border:0;padding:0;background:transparent;box-shadow:none}.drop-zone p{display:none}.upload-chip{width:42px;min-height:42px;padding:0}.upload-chip span{display:none}.composer-actions .hint{min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.reference-strip{display:flex;min-width:0;gap:9px;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 1px 4px;scrollbar-width:thin}.reference-chip{position:relative;display:grid;grid-template-columns:52px minmax(84px,1fr) auto;flex:0 0 min(240px,70vw);min-height:58px;align-items:center;grid-gap:9px;gap:9px;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:5px 6px 5px 5px;color:#d8d9df;background:rgba(18,19,23,.76);box-shadow:inset 0 1px 0 rgba(255,255,255,.055)}.reference-chip img,.reference-chip>svg{width:52px;height:52px;border-radius:7px;object-fit:cover;background:#0d0e12}.reference-chip>svg{padding:14px;color:#9b9da8}.reference-chip span{min-width:0;overflow:hidden;color:#c7c8d1;font-size:12px;font-weight:760;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.reference-chip .icon-button{width:28px;min-height:28px;border:0;background:rgba(255,255,255,.045)}.upload-chip:hover{border-color:rgba(59,130,246,.45);background:rgba(37,38,44,.96)}.draft-file{border-color:rgba(255,255,255,.1);color:#d5d6de;background:rgba(28,29,34,.88)}.generate-button{width:52px;min-height:52px;border-radius:8px;padding:0;font-size:0;box-shadow:0 16px 36px rgba(37,99,235,.28),inset 0 1px 0 rgba(255,255,255,.16)}.generate-button svg{width:20px;height:20px}.icon-button:hover,.primary-button:hover,.quick-chip.is-open,.quick-chip:hover,.spec-select.is-open,.spec-select:hover,.text-button:hover{border-color:rgba(33,119,255,.28);background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.62)),rgba(255,255,255,.58);box-shadow:0 16px 36px rgba(48,66,102,.13),inset 0 1px 0 rgba(255,255,255,.9)}.control-panel{grid-template-columns:minmax(0,1fr) auto auto 56px;gap:10px;width:min(920px,calc(100vw - 32px));max-height:none;overflow:visible;border:1px solid rgba(255,255,255,.76);border-radius:8px;padding:18px;background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(255,255,255,.42)),rgba(244,248,255,.54);box-shadow:0 28px 90px rgba(46,64,96,.2),inset 0 1px 0 rgba(255,255,255,.92);-webkit-backdrop-filter:blur(30px) saturate(1.28);backdrop-filter:blur(30px) saturate(1.28)}.control-panel.is-busy,.control-panel:hover{border-color:rgba(255,255,255,.88);background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(255,255,255,.5)),rgba(244,248,255,.62);box-shadow:0 30px 96px rgba(46,64,96,.22),inset 0 1px 0 rgba(255,255,255,.94)}.control-panel:before{background:rgba(77,91,116,.16)}.control-panel>.prompt-field{order:1;grid-column:1/4}.control-panel>.generate-button{order:1;grid-column:4/5;align-self:stretch;width:56px;min-height:56px;justify-self:end}.control-panel>.composer-drawer-toggle{order:2;grid-column:1/2;justify-self:start;max-width:100%}.control-panel>.composer-actions{order:2;grid-column:2/3;align-self:center;justify-self:end}.control-panel>.prompt-tools{order:2;grid-column:3/5;align-self:center;justify-content:flex-end;white-space:nowrap}.control-panel>.mode-toggle{order:3;grid-column:1/2}.control-panel>.quick-bar{order:3;grid-column:2/-1}.control-panel>.active-source,.control-panel>.draft-files,.control-panel>.reference-strip{order:4;grid-column:1/-1}.control-panel>.alert,.control-panel>.composer-status{order:5;grid-column:1/-1}.control-panel:not(.is-params-open)>.active-source,.control-panel:not(.is-params-open)>.draft-files,.control-panel:not(.is-params-open)>.mode-toggle,.control-panel:not(.is-params-open)>.quick-bar,.control-panel:not(.is-params-open)>.reference-strip{display:none}.composer-drawer-toggle{min-height:42px;min-width:0;padding:0 12px}.composer-drawer-toggle strong{min-width:0;overflow:hidden;color:#526078;font-size:12px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.composer-drawer-toggle svg:last-child{transition:transform .22s var(--ease-spring)}.composer-drawer-toggle.is-open svg:last-child{transform:rotate(180deg)}.textarea{min-height:56px;max-height:140px;color:#172033;background:linear-gradient(180deg,rgba(255,255,255,.68),rgba(255,255,255,.44)),rgba(255,255,255,.48)}.field::placeholder,.textarea::placeholder{color:#788398}.field:focus,.select:focus,.textarea:focus{border-color:rgba(33,119,255,.38);background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,255,255,.62)),rgba(255,255,255,.62);box-shadow:0 0 0 4px rgba(33,119,255,.1),inset 0 1px 0 rgba(255,255,255,.92)}.quick-chip span,.spec-select>span{color:#687286}.quick-chip strong,.spec-select strong{color:#172033}.mode-toggle{background:rgba(255,255,255,.42)}.mode-toggle button{color:#5c687c}.mode-toggle button.is-active{color:#172033;background:rgba(255,255,255,.72);box-shadow:0 12px 30px rgba(50,70,104,.12),inset 0 1px 0 rgba(255,255,255,.86)}.quick-menu{top:auto;bottom:calc(100% + 8px);border-color:rgba(255,255,255,.62);width:min(204px,calc(100vw - 32px));max-height:min(260px,calc(100vh - 180px));background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,255,255,.36)),rgba(255,255,255,.42);box-shadow:0 20px 52px rgba(48,66,102,.14),inset 0 1px 0 rgba(255,255,255,.76);transform-origin:bottom left}.quick-menu-model{width:min(244px,calc(100vw - 32px))}.quick-control:nth-last-child(-n+2) .quick-menu,.quick-control:nth-last-child(-n+2) .spec-menu,.quick-menu-fidelity,.quick-menu-quality{right:0;left:auto;transform-origin:bottom right}.quick-menu button{color:#172033}.quick-menu button.is-selected,.quick-menu button:hover{background:rgba(219,234,255,.76)}.quick-capabilities{border-top-color:rgba(80,100,135,.14);color:#687286}.reference-chip span{color:#42506a}.composer-actions .hint{max-width:260px;color:#687286}.generate-button{border-color:rgba(33,119,255,.2);background:linear-gradient(180deg,rgba(255,255,255,.18),transparent 48%),linear-gradient(135deg,#2f84ff,#0f58d6);box-shadow:0 16px 36px rgba(33,119,255,.28),inset 0 1px 0 rgba(255,255,255,.3)}.view-studio .control-panel{grid-column:1;grid-row:1;position:relative;right:auto;bottom:auto;left:auto;z-index:2;grid-template-columns:minmax(0,1fr);width:100%;min-height:calc(100vh - 154px);max-height:none;align-content:start;align-self:start;justify-self:stretch;transform:none}.view-studio.studio-layout-controls-right .control-panel{grid-column:2}.view-studio .control-panel:before{display:none}.view-studio .control-panel.is-busy,.view-studio .control-panel:hover{transform:none}.view-studio .control-panel>.panel-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;grid-column:1/-1;order:0}.view-studio .control-panel>.panel-heading>div:not(.control-heading-actions){min-width:0;justify-self:stretch;text-align:left}.view-studio .control-heading-actions{min-width:max-content;flex-shrink:0}.view-studio .control-panel>.panel-heading .icon-button{justify-self:end}.view-studio .control-panel>.panel-heading h1{margin-top:1px;font-size:20px;line-height:1.2}.view-studio .control-panel>.prompt-field{grid-column:1/-1;order:1}.view-studio .control-panel>.generate-button{grid-column:1/-1;order:3;display:inline-flex;width:100%;min-height:54px;align-items:center;justify-content:center;gap:9px;padding:0 18px;font-size:15px;font-weight:850}.view-studio .control-panel>.active-source,.view-studio .control-panel>.alert,.view-studio .control-panel>.composer-actions,.view-studio .control-panel>.composer-drawer-toggle,.view-studio .control-panel>.composer-status,.view-studio .control-panel>.draft-files,.view-studio .control-panel>.mode-toggle,.view-studio .control-panel>.prompt-tools,.view-studio .control-panel>.quick-bar,.view-studio .control-panel>.reference-strip{grid-column:1/-1}.view-studio .control-panel>.prompt-tools{order:2;justify-content:space-between}.view-studio .control-panel>.composer-drawer-toggle{display:none}.view-studio .control-panel>.mode-toggle{order:4;display:inline-grid;min-height:44px;padding:4px;background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,255,255,.34)),rgba(255,255,255,.38)}.view-studio .control-panel>.quick-bar{order:5;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;border:1px solid rgba(80,100,135,.12);border-radius:8px;padding:10px;background:linear-gradient(180deg,rgba(255,255,255,.48),rgba(255,255,255,.24)),rgba(248,251,255,.36);box-shadow:inset 0 1px 0 rgba(255,255,255,.62)}.view-studio .quick-bar>.quick-control:first-child{grid-column:1/-1}.view-studio .quick-chip,.view-studio .spec-select{min-height:58px;align-content:center;border-color:rgba(80,100,135,.14)}.view-studio .quick-chip span,.view-studio .spec-select>span{font-size:11px;letter-spacing:.02em}.view-studio .quick-chip strong,.view-studio .spec-select strong{font-size:14px}.view-studio .control-panel:not(.is-params-open)>.mode-toggle,.view-studio .control-panel:not(.is-params-open)>.quick-bar{display:grid}.view-studio .control-panel>.active-source,.view-studio .control-panel>.draft-files,.view-studio .control-panel>.reference-strip{order:7}.view-studio .control-panel:not(.is-params-open)>.active-source,.view-studio .control-panel:not(.is-params-open)>.draft-files,.view-studio .control-panel:not(.is-params-open)>.reference-strip{display:flex}.view-studio .control-panel>.composer-actions{order:6;justify-self:stretch}.view-studio .control-panel>.alert,.view-studio .control-panel>.composer-status{order:7}.view-studio .composer-actions{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;justify-items:stretch;border:1px solid rgba(80,100,135,.12);border-radius:8px;padding:10px;background:rgba(255,255,255,.3)}.view-studio .drop-zone{display:grid;grid-template-columns:auto minmax(0,1fr);width:100%;min-height:54px;justify-content:start}.view-studio .drop-zone p{display:block}.view-studio .composer-actions .hint{max-width:none;text-align:left}.view-studio .quick-menu{top:auto;bottom:calc(100% + 8px);width:min(204px,calc(100vw - 32px));transform-origin:bottom left}.view-studio .quick-menu-model{width:min(244px,calc(100vw - 32px))}.view-studio .quick-menu-aspect,.view-studio .quick-menu-fidelity,.view-studio .quick-menu-quality{width:min(164px,calc(100vw - 32px))}.view-studio .quick-menu-resolution{width:min(188px,calc(100vw - 32px))}.view-studio .quick-control:nth-last-child(-n+2) .quick-menu,.view-studio .quick-control:nth-last-child(-n+2) .spec-menu,.view-studio .quick-menu-fidelity,.view-studio .quick-menu-quality{right:0;left:auto;transform-origin:bottom right}.view-studio .control-panel>.input-mode-toggle{order:1}.view-studio .control-panel>.prompt-field{order:2}.view-studio .control-panel>.prompt-tools{order:3}.view-studio .control-panel>.generate-button{order:4}.view-studio .control-panel>.mode-toggle:not(.input-mode-toggle){order:5}.view-studio .control-panel>.quick-bar{order:6}.view-studio .control-panel>.composer-actions{order:7}.view-studio .control-panel>.active-source,.view-studio .control-panel>.alert,.view-studio .control-panel>.composer-status,.view-studio .control-panel>.draft-files,.view-studio .control-panel>.reference-strip{order:8}.view-studio .batch-textarea{min-height:clamp(220px,28vh,360px)}