:root,:root.theme-leica,:root[data-production-theme=leica]{color-scheme:dark;--color-bg: #020407;--color-bg-strong: #070a0f;--color-grid: rgb(221 230 238 / 3.6%);--color-backdrop-warm: rgb(240 24 45 / 12%);--color-backdrop-cool: rgb(47 131 255 / 11%);--color-surface: rgb(9 13 19 / 88%);--color-surface-solid: #090d13;--color-surface-muted: rgb(17 24 34 / 92%);--color-surface-raised: rgb(12 18 28 / 96%);--color-topbar: rgb(6 10 16 / 88%);--color-border: rgb(221 230 238 / 13%);--color-border-strong: rgb(221 230 238 / 23%);--color-ink: #f5f7fa;--color-muted: #93a0af;--color-soft: #c4ceda;--color-teal: #209c84;--color-blue: #2f83ff;--color-green: #3aa66a;--color-amber: #d8992e;--color-red: #f0182d;--color-control: rgb(255 255 255 / 5.6%);--color-control-hover: rgb(255 255 255 / 9.2%);--shadow-soft: 0 18px 48px rgb(0 0 0 / 34%);--radius-sm: 6px;--radius-md: 8px;--sidebar-width: 248px;--sidebar-collapsed-width: 78px;--topbar-height: 68px;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}:root.theme-arri,:root[data-production-theme=arri]{color-scheme:light;--color-bg: #f4f7fb;--color-bg-strong: #eef4fb;--color-grid: rgb(20 37 58 / 3.6%);--color-backdrop-warm: rgb(230 56 66 / 7%);--color-backdrop-cool: rgb(47 116 224 / 12%);--color-surface: rgb(255 255 255 / 94%);--color-surface-solid: #ffffff;--color-surface-muted: #f7f9fc;--color-surface-raised: #ffffff;--color-topbar: rgb(255 255 255 / 94%);--color-border: rgb(20 37 58 / 12%);--color-border-strong: rgb(20 37 58 / 20%);--color-ink: #0c1726;--color-muted: #647185;--color-soft: #35445a;--color-teal: #08796c;--color-blue: #2f74e0;--color-green: #2f8054;--color-amber: #9a671a;--color-red: #e63842;--color-control: rgb(255 255 255 / 96%);--color-control-hover: #ffffff;--shadow-soft: 0 16px 38px rgb(20 37 58 / 10%)}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--color-bg)}body{min-width:320px;min-height:100vh;margin:0;color:var(--color-ink);font-family:var(--font-sans);font-size:15px;line-height:1.5;letter-spacing:0;background:linear-gradient(var(--color-grid) 1px,transparent 1px),linear-gradient(90deg,var(--color-grid) 1px,transparent 1px),linear-gradient(135deg,var(--color-backdrop-warm),transparent 38%),linear-gradient(315deg,var(--color-backdrop-cool),transparent 42%),var(--color-bg);background-attachment:fixed;background-size:64px 64px,64px 64px,auto,auto,auto}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}#root,.public-shell,.app-shell{min-height:100vh}.public-shell{display:grid;grid-template-rows:var(--topbar-height) 1fr}.public-topbar,.surface-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:var(--topbar-height);border-bottom:1px solid var(--color-border);background:var(--color-topbar);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.public-topbar{position:sticky;top:0;z-index:10;padding:0 28px}.public-content{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:34px 0 44px}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);transition:grid-template-columns .16s ease}.app-shell.nav-collapsed{grid-template-columns:var(--sidebar-collapsed-width) minmax(0,1fr)}.side-rail{position:relative;z-index:68;display:grid;grid-template-rows:var(--topbar-height) minmax(0,1fr) auto;min-width:0;overflow:visible;border-right:1px solid var(--color-border);background:var(--color-surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.side-rail-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;border-bottom:1px solid var(--color-border)}.studio-shell.nav-collapsed .side-rail-head{justify-content:center;padding-inline:0}.nav-collapsed .shell-brand-text,.nav-collapsed .side-nav span{display:none}.side-nav{display:grid;align-content:start;gap:6px;padding:16px 12px}.side-rail-footer{display:grid;gap:10px;padding:12px;border-top:1px solid var(--color-border)}.nav-collapsed .side-rail-footer{justify-items:center;padding-inline:8px}.shell-main{position:relative;z-index:0;display:grid;grid-template-rows:var(--topbar-height) minmax(0,1fr);min-width:0}.surface-topbar{padding:0 26px}.surface-topbar strong{display:block;font-size:17px}.surface-kicker{display:block;color:var(--color-muted);font-size:12px}.surface-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--color-muted);font-size:13px}.surface-meta span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-control)}.route-content{min-width:0;padding:26px}.route-content:has(.page-skeleton),.system-page:has(.page-skeleton){overflow:hidden;padding:0}.admin-shell{--sidebar-width: 286px;--topbar-height: 74px;color-scheme:light;--color-bg: #edf4ee;--color-bg-strong: #dfe9df;--color-grid: rgb(22 89 63 / 5.4%);--color-backdrop-warm: rgb(181 132 46 / 16%);--color-backdrop-cool: rgb(29 95 149 / 10%);--color-surface: rgb(254 255 251 / 94%);--color-surface-solid: #fffffb;--color-surface-muted: #f3f7f1;--color-surface-raised: #ffffff;--color-topbar: rgb(254 255 251 / 94%);--color-border: rgb(26 78 57 / 14%);--color-border-strong: rgb(26 78 57 / 24%);--color-ink: #10261e;--color-muted: #61756d;--color-soft: #365b4d;--color-teal: #16795a;--color-blue: #1d5f95;--color-green: #228a57;--color-amber: #b5842e;--color-red: #c85142;--color-control: rgb(255 255 251 / 86%);--color-control-hover: #ffffff;--shadow-soft: 0 18px 44px rgb(32 66 52 / 12%);background:linear-gradient(var(--color-grid) 1px,transparent 1px),linear-gradient(90deg,var(--color-grid) 1px,transparent 1px),linear-gradient(120deg,rgb(181 132 46 / 12%),transparent 36%),linear-gradient(290deg,rgb(29 95 149 / 8%),transparent 42%),linear-gradient(180deg,var(--color-bg),var(--color-bg-strong));background-size:56px 56px,56px 56px,auto,auto,auto}.admin-shell .shell-main{grid-template-rows:minmax(0,1fr);color:var(--color-ink)}.admin-shell .route-content{padding:22px}.admin-side-rail{--color-ink: #f5f8ee;--color-muted: #b9c8bd;--color-soft: #d9e4d5;--color-surface: rgb(17 49 39 / 86%);--color-surface-solid: #102e25;--color-surface-muted: rgb(232 211 151 / 9%);--color-surface-raised: rgb(255 255 255 / 9%);--color-control: rgb(255 255 255 / 7%);--color-control-hover: rgb(255 255 255 / 12%);--color-border: rgb(227 213 163 / 16%);--color-border-strong: rgb(227 213 163 / 26%);background:linear-gradient(125deg,rgb(181 132 46 / 18%),transparent 42%),linear-gradient(250deg,rgb(34 138 87 / 14%),transparent 46%),linear-gradient(180deg,#173d32,#0f2d25 48%,#0b211b);box-shadow:inset -1px 0 #ffeeb90d}.admin-side-nav{gap:7px;padding:14px 10px}.admin-nav-section-label{padding:2px 10px 6px;color:#d6bf79;font-size:11px;font-weight:780;letter-spacing:0;text-transform:uppercase}.admin-nav-item{display:inline-flex;align-items:center;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-muted);transition:background-color .16s ease,border-color .16s ease,color .16s ease}.admin-nav-item{justify-content:flex-start;gap:10px;width:100%;min-height:52px;padding:8px 10px}.admin-nav-item:hover,.admin-nav-item.active{color:var(--color-ink);border-color:var(--color-border-strong);background:var(--color-surface-muted)}.admin-nav-item.active{border-color:#d6bf7957;background:linear-gradient(90deg,rgb(181 132 46 / 18%),transparent 58%),#ffffff12;box-shadow:inset 3px 0 #d6bf79}.admin-nav-copy{display:grid;gap:2px;min-width:0}.admin-nav-copy strong,.admin-nav-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-nav-copy strong{color:currentColor;font-size:14px;line-height:1.15}.admin-nav-copy small{color:var(--color-muted);font-size:12px;line-height:1.2}.nav-collapsed .admin-nav-item{justify-content:center;min-width:48px;padding:0}.nav-collapsed .admin-nav-item.active{box-shadow:inset 0 -3px #d6bf79}.admin-shell .data-panel{position:relative;overflow:hidden;color:var(--color-ink);border-color:var(--color-border);background:linear-gradient(180deg,rgb(255 255 255 / 64%),transparent 118px),linear-gradient(90deg,rgb(181 132 46 / 7%),transparent 34%),var(--color-surface);box-shadow:0 20px 52px #2042341f,inset 0 1px #ffffffd6}.admin-shell .data-eyebrow{display:inline-flex;align-items:center;width:fit-content;min-height:24px;padding:0 8px;border:1px solid color-mix(in srgb,var(--color-green) 24%,var(--color-border));border-radius:var(--radius-sm);color:var(--color-green);background:color-mix(in srgb,var(--color-green) 8%,var(--color-surface))}.admin-shell .data-title p{color:var(--color-muted);max-width:860px;font-size:15px;line-height:1.62}.admin-shell .data-chip,.admin-shell .status-badge,.admin-shell .data-kpi,.admin-shell .data-card,.admin-shell .platform-overview-card,.admin-shell .platform-management-row,.admin-shell .platform-api-endpoint-row,.admin-shell .platform-api-provider-row,.admin-shell .platform-api-model-catalog-row,.admin-shell .platform-api-audit-row,.admin-shell .platform-api-ledger-row,.admin-shell .platform-api-endpoint-detail,.admin-shell .platform-readback-grid>div,.admin-shell .platform-operator-modal-grid>div{color:var(--color-ink);background:linear-gradient(180deg,rgb(255 255 255 / 72%),transparent),var(--color-surface-muted)}.admin-shell .data-kpi strong{color:color-mix(in srgb,var(--color-ink) 84%,var(--color-green))}.admin-shell .platform-overview-card svg{color:var(--color-green)}.admin-shell .platform-overview-card strong{display:block;min-width:0;overflow:hidden;color:var(--color-ink);font-size:14px;line-height:1.32;text-overflow:ellipsis;white-space:nowrap}.admin-shell .platform-overview-card small{line-height:1.35}.admin-shell .platform-overview-card:hover,.admin-shell .data-card:hover,.admin-shell .platform-management-row:hover,.admin-shell .platform-management-row.active,.admin-shell .platform-api-endpoint-row:hover,.admin-shell .platform-api-endpoint-row.active{border-color:color-mix(in srgb,var(--color-green) 42%,var(--color-border));background:linear-gradient(180deg,rgb(255 255 255 / 86%),transparent),color-mix(in srgb,var(--color-green) 7%,var(--color-surface-raised))}.admin-shell .platform-package-tabs,.admin-shell .platform-agent-tabs{background:color-mix(in srgb,var(--color-green) 7%,var(--color-surface-muted));box-shadow:inset 0 1px #ffffffc7}.admin-shell .platform-package-tabs button.active,.admin-shell .platform-agent-tabs button.active{color:#fff;background:linear-gradient(135deg,#16795a,#b5842e);box-shadow:0 10px 24px #228a572e}.project-overview-shell{--sidebar-width: 248px;--topbar-height: 72px;background:#050805}.project-overview-shell .side-rail{background:linear-gradient(180deg,#0c100ceb,#040705f5),#050805}.project-overview-shell .shell-main{grid-template-rows:minmax(0,1fr)}.project-overview-shell .route-content{min-height:100vh;padding:18px 16px 16px;background:radial-gradient(circle at 78% 18%,rgb(216 173 101 / 8%),transparent 26%),linear-gradient(180deg,#07100d,#050806 58%,#030504)}.project-overview-shell .side-nav .icon-link{min-height:48px;color:#9aa7b6}.project-overview-shell .side-nav .icon-link:hover,.project-overview-shell .side-nav .icon-link.active{border-color:#d8ad654d;color:#f0cf86;background:#d8ad651f}.project-overview-shell .side-rail-footer{border-top-color:#b4c9e21f}.topbar-nav{display:flex;flex-wrap:wrap;gap:8px}.system-page{min-height:100vh;padding:30px}@media (max-width: 860px){.app-shell,.app-shell.nav-collapsed{grid-template-columns:1fr}.studio-shell.nav-collapsed .side-rail-head{justify-content:space-between;padding-inline:14px}.side-rail{position:sticky;top:0;z-index:68;grid-template-rows:auto auto;border-right:0;border-bottom:1px solid var(--color-border)}.side-nav{display:flex;overflow-x:auto;padding:10px 12px}.side-nav .icon-link{flex:0 0 auto;width:auto;padding:0 12px;white-space:nowrap}.admin-side-nav{gap:8px}.admin-nav-section-label{display:none}.admin-nav-item,.nav-collapsed .admin-nav-item{flex:0 0 min(218px,72vw);width:auto;min-width:0;padding:8px 10px;white-space:nowrap}.admin-shell.nav-collapsed .admin-nav-copy{display:grid}.admin-shell.nav-collapsed .admin-nav-item.active{box-shadow:inset 3px 0 0 var(--color-teal)}.nav-collapsed .shell-brand-text,.nav-collapsed .side-nav span{display:inline}.shell-main{grid-template-rows:auto minmax(0,1fr)}.public-topbar,.surface-topbar{align-items:flex-start;min-height:auto;padding:14px 18px}.public-topbar,.surface-topbar{flex-direction:column}.route-content,.system-page{padding:18px}}.system-not-found-page{--not-found-gold: #d9a64a;--not-found-gold-soft: rgb(217 166 74 / 58%);--not-found-gold-dim: rgb(217 166 74 / 24%);--not-found-teal: #1ca88f;--not-found-red: #f23a3d;position:relative;isolation:isolate;min-height:100vh;overflow:hidden;padding:clamp(58px,8vh,86px) clamp(38px,5.3vw,76px);color:#eee9df;background:radial-gradient(circle at 11% 18%,rgb(124 29 21 / 24%),transparent 34%),radial-gradient(circle at 83% 62%,rgb(28 67 104 / 22%),transparent 42%),linear-gradient(rgb(255 255 255 / 3.2%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 2.8%) 1px,transparent 1px),linear-gradient(110deg,#100203eb,#050709f5 47%,#040d16fa);background-size:auto,auto,28px 28px,28px 28px,auto}.system-not-found-page:before,.system-not-found-page:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;content:""}.system-not-found-page:before{background:linear-gradient(90deg,rgb(217 166 74 / 5.2%),transparent 25%,transparent 74%,rgb(42 111 158 / 6%)),repeating-linear-gradient(90deg,transparent 0 55px,rgb(255 255 255 / 2.2%) 56px,transparent 57px),repeating-linear-gradient(180deg,transparent 0 55px,rgb(255 255 255 / 2%) 56px,transparent 57px);opacity:.58}.system-not-found-page:after{background:linear-gradient(180deg,rgb(0 0 0 / 8%),transparent 30%,rgb(0 0 0 / 30%)),radial-gradient(circle at 48% 48%,transparent 0 38%,rgb(0 0 0 / 26%) 72%)}.not-found-close{position:absolute;top:clamp(28px,4.8vh,48px);right:clamp(32px,4.8vw,68px);z-index:2;display:inline-grid;place-items:center;width:48px;height:48px;border:1px solid rgb(255 83 83 / 62%);border-radius:7px;color:#ffe6df;background:linear-gradient(180deg,#ffffff1a,#ffffff05),#970f17bd;box-shadow:0 18px 46px #0000005c,0 0 0 1px #ffffff17 inset,0 0 34px #f23a3d29;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.not-found-close:hover,.not-found-close:focus-visible{border-color:#ff8a76c7;outline:0;background:linear-gradient(180deg,#ffffff24,#ffffff08),#b5161fd1;transform:translateY(-1px)}.not-found-copy{position:relative;z-index:1;display:grid;align-content:start;gap:14px;width:min(440px,82vw);min-width:0;text-shadow:0 18px 42px rgb(0 0 0 / 56%)}.not-found-kicker{color:var(--not-found-gold);font-size:12px;font-weight:820;letter-spacing:.04em}.not-found-teal-mark,.not-found-gold-mark{display:block;width:42px;height:2px;border-radius:999px}.not-found-teal-mark{margin-top:-5px;background:linear-gradient(90deg,var(--not-found-teal),rgb(28 168 143 / 10%));box-shadow:0 0 16px #1ca88f47}.not-found-copy h1,.not-found-copy p{margin:0}.not-found-copy h1{color:#f0ece5;font-size:clamp(34px,4vw,50px);font-weight:840;line-height:1.05}.not-found-copy p{color:#e0dad1cc;font-size:clamp(16px,1.45vw,20px);font-weight:580;line-height:1.45}.not-found-copy strong{margin-top:16px;color:#e1a64b;font-size:26px;font-weight:520;letter-spacing:.11em;line-height:1}.not-found-gold-mark{width:42px;margin-top:-2px;background:linear-gradient(90deg,#e7bd69,#e7bd691f);box-shadow:0 0 16px #d9a64a3d}.not-found-filmline{position:absolute;right:0;bottom:clamp(148px,21vh,214px);left:0;z-index:1;min-height:96px;color:var(--not-found-gold-soft)}.not-found-filmline:before{position:absolute;top:20px;right:0;left:0;height:1px;background:linear-gradient(90deg,#d9a64a00,#d9a64a70 18%,#d9a64a2e 70%,#d9a64a00);content:""}.not-found-film-cells{position:absolute;top:10px;right:0;left:0;display:grid;grid-template-columns:repeat(96,1fr);gap:8px;height:14px;overflow:hidden;padding-inline:0;opacity:.62}.not-found-film-cells span{display:block;height:9px;border:1px solid var(--not-found-gold-dim);border-radius:1px;background:#00000038}.not-found-timeline-labels{position:absolute;top:36px;right:7.2vw;left:7.2vw;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));color:#d9a64ab3;font-size:12px;font-weight:760;letter-spacing:.08em}.not-found-timeline-labels span{justify-self:center}.not-found-missing-frame{position:absolute;top:-22px;left:50%;display:grid;justify-items:center;gap:8px;color:var(--not-found-red);transform:translate(-50%)}.not-found-frame-pointer{width:0;height:0;border-right:5px solid transparent;border-left:5px solid transparent;border-top:8px solid var(--not-found-red);filter:drop-shadow(0 0 8px rgb(242 58 61 / 40%))}.not-found-frame-box{position:relative;display:grid;place-items:center;width:70px;height:58px;border:1px dashed rgb(242 58 61 / 70%);border-radius:5px;background:radial-gradient(circle at 50% 50%,rgb(242 58 61 / 16%),transparent 64%),#130b0db3;box-shadow:0 0 28px #f23a3d24,0 0 0 1px #f23a3d14 inset}.not-found-frame-box:before,.not-found-frame-box:after{position:absolute;width:8px;height:8px;border-color:var(--not-found-gold-soft);content:""}.not-found-frame-box:before{top:-7px;left:-9px;border-top:1px solid;border-left:1px solid}.not-found-frame-box:after{right:-9px;bottom:-7px;border-right:1px solid;border-bottom:1px solid}.not-found-missing-frame small{color:#d9a64ab3;font-size:10px;font-weight:760;letter-spacing:.08em}.not-found-actions{position:absolute;bottom:clamp(42px,7vh,70px);left:clamp(38px,5.3vw,76px);z-index:2;display:grid;grid-template-columns:repeat(2,minmax(188px,auto));gap:34px}.not-found-action{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:16px;min-width:0;color:#e9e2d8}.not-found-action-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid rgb(217 166 74 / 58%);border-radius:8px;color:#d9a64a;background:linear-gradient(180deg,rgb(217 166 74 / 9%),transparent 70%),#07080961;box-shadow:0 0 0 1px #ffe6a40d inset;transition:border-color .16s ease,color .16s ease,background-color .16s ease,transform .16s ease}.not-found-action-copy{display:grid;gap:2px;min-width:0}.not-found-action-copy strong,.not-found-action-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.not-found-action-copy strong{color:#e7e0d8;font-size:16px;font-weight:760}.not-found-action-copy small{color:#e0dad194;font-size:12px;font-weight:560}.not-found-action:hover .not-found-action-icon,.not-found-action:focus-visible .not-found-action-icon{border-color:#e7bd69d1;color:#f0c66e;background:linear-gradient(180deg,rgb(217 166 74 / 15%),transparent 70%),#0708098a;transform:translateY(-1px)}.not-found-action:focus-visible{outline:0}@media (max-width: 820px){.system-not-found-page{min-height:100dvh;padding:48px 24px}.not-found-close{top:24px;right:24px;width:44px;height:44px}.not-found-copy{width:min(100%,360px);padding-top:28px}.not-found-filmline{bottom:210px}.not-found-timeline-labels{right:24px;left:24px;font-size:10px}.not-found-actions{right:24px;bottom:42px;left:24px;grid-template-columns:1fr;gap:14px}}@media (max-width: 520px){.not-found-copy h1{font-size:36px}.not-found-filmline{bottom:230px}.not-found-timeline-labels span:nth-child(2n){visibility:hidden}}.shell-brand{display:inline-flex;align-items:center;min-width:0;gap:10px;color:var(--color-ink);font-weight:760}.popconfirm-trigger{display:inline-flex;min-width:0}.popconfirm{position:fixed;z-index:180;isolation:isolate;display:grid;gap:14px;width:min(328px,calc(100vw - 24px));box-sizing:border-box;padding:14px;border:1px solid var(--popconfirm-border, var(--color-border-strong));border-radius:8px;color:var(--popconfirm-ink, var(--color-ink));background:var(--popconfirm-surface, var(--color-surface-raised));box-shadow:var(--popconfirm-shadow, var(--shadow-soft))}.popconfirm:after{position:absolute;left:var(--popconfirm-arrow-left, 50%);z-index:0;width:14px;height:14px;pointer-events:none;content:"";background:var(--popconfirm-arrow-surface, var(--color-surface-raised));transform:translate(-50%) rotate(45deg)}.popconfirm-above:after{bottom:-8px;border-right:1px solid var(--popconfirm-border);border-bottom:1px solid var(--popconfirm-border)}.popconfirm-below:after{top:-8px;border-top:1px solid var(--popconfirm-border);border-left:1px solid var(--popconfirm-border)}.popconfirm-copy,.popconfirm-actions{position:relative;z-index:1}.popconfirm-default{--popconfirm-border: var(--color-border-strong);--popconfirm-ink: var(--color-ink);--popconfirm-muted: var(--color-muted);--popconfirm-surface: var(--color-surface-raised);--popconfirm-arrow-surface: var(--color-surface-raised);--popconfirm-action-border: color-mix(in srgb, var(--color-blue) 58%, var(--color-border));--popconfirm-action-background: color-mix(in srgb, var(--color-blue) 16%, var(--color-surface-raised));--popconfirm-action-ink: var(--color-ink);--popconfirm-shadow: 0 18px 40px rgb(0 0 0 / 30%)}.popconfirm-team{--popconfirm-border: rgb(236 196 128 / 38%);--popconfirm-ink: #f7ead1;--popconfirm-muted: rgb(242 213 156 / 68%);--popconfirm-surface: linear-gradient(180deg, rgb(19 29 27 / 98%), rgb(5 10 10 / 98%));--popconfirm-arrow-surface: #070c0c;--popconfirm-action-border: rgb(242 204 139 / 72%);--popconfirm-action-background: linear-gradient(180deg, #f3d599, #ba7e35);--popconfirm-action-ink: #211508;--popconfirm-shadow: 0 22px 56px rgb(0 0 0 / 54%), inset 0 1px 0 rgb(255 255 255 / 5%)}.popconfirm-copy{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:10px}.popconfirm-icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--popconfirm-border);border-radius:6px;color:#e9bc6d;background:#d99b3b1a}.popconfirm-copy strong{display:block;color:var(--popconfirm-ink);font-size:14px;font-weight:760;line-height:1.45}.popconfirm-copy p{margin:4px 0 0;color:var(--popconfirm-muted);font-size:12px;line-height:1.55}.popconfirm-actions{display:flex;justify-content:flex-end;gap:8px}.popconfirm-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 11px;border:1px solid var(--popconfirm-border);border-radius:6px;cursor:pointer;font:inherit;font-size:12px;font-weight:760}.popconfirm-cancel{color:var(--popconfirm-ink);background:#ffffff0a}.popconfirm-confirm{border-color:var(--popconfirm-action-border)!important;color:var(--popconfirm-action-ink);background:var(--popconfirm-action-background)}.popconfirm-danger{--popconfirm-action-border: rgb(218 98 78 / 68%);--popconfirm-action-background: linear-gradient(180deg, #b9523f, #7c271d);--popconfirm-action-ink: #fff4ee}.popconfirm-actions button:hover:not(:disabled),.popconfirm-actions button:focus-visible{border-color:var(--popconfirm-action-border);outline:0;filter:brightness(1.08)}.popconfirm-actions button:disabled{cursor:not-allowed;opacity:.58}.shell-brand-mark{display:inline-grid;place-items:center;width:36px;height:36px;color:#fff;border-radius:var(--radius-md);background:#2f83ff1a;box-shadow:0 10px 24px color-mix(in srgb,var(--color-blue) 18%,transparent)}.shell-brand-mark img{width:100%;height:100%;object-fit:contain}.admin-side-rail .shell-brand{gap:11px}.admin-side-rail .shell-brand-mark{width:42px;height:42px;padding:3px;border:1px solid rgb(227 213 163 / 22%);border-radius:var(--radius-md);background:linear-gradient(145deg,rgb(255 238 185 / 18%),transparent 54%),#ffffff12;box-shadow:0 12px 26px #05120e47}.admin-side-rail .shell-brand-text strong{color:#f7f7ed;font-size:16px;font-weight:780;line-height:1.05;letter-spacing:.02em}.admin-side-rail .shell-brand-text small{color:#d6bf79;font-size:12px;font-weight:760}.admin-side-rail .shell-brand-text{position:relative;gap:6px;padding-top:1px}.admin-side-rail .shell-brand-text:after{display:block;width:42px;height:2px;border-radius:999px;content:"";background:linear-gradient(90deg,#d6bf79,#228a579e)}.shell-brand-text{display:grid;gap:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-brand-text strong{overflow:hidden;color:var(--color-ink);font-size:15px;line-height:1.1;padding-bottom:2px;text-overflow:ellipsis}.shell-brand-text small{overflow:hidden;color:var(--color-muted);font-size:11px;line-height:1.1;text-overflow:ellipsis}.icon-link,.icon-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-sm);transition:background-color .16s ease,border-color .16s ease,color .16s ease}.icon-link{gap:9px;min-height:40px;padding:0 12px;color:var(--color-muted)}.icon-link:hover,.icon-link.active{color:var(--color-ink);border-color:var(--color-border);background:var(--color-surface-muted)}button.icon-link{border-color:transparent;background:transparent;cursor:pointer;font:inherit}.icon-link.inactive{opacity:.88}.side-nav .icon-link{justify-content:flex-start;width:100%}.nav-collapsed .side-nav .icon-link{justify-content:center;min-width:48px;padding:0}@media (max-width: 860px){.side-nav .icon-link,.nav-collapsed .side-nav .icon-link{flex:0 0 auto;width:auto;min-width:0;padding:0 12px;white-space:nowrap}}.icon-button{width:38px;height:38px;padding:0;color:var(--color-muted);cursor:pointer;background:var(--color-surface)}.icon-button:hover{color:var(--color-ink);border-color:var(--color-border);background:var(--color-surface-muted)}.logout-confirm-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:24px;background:linear-gradient(180deg,#000000d6,#02060ac7),linear-gradient(135deg,rgb(216 153 46 / 12%),transparent 34%),linear-gradient(315deg,rgb(32 156 132 / 6%),transparent 42%),#020407;-webkit-backdrop-filter:blur(10px) saturate(112%);backdrop-filter:blur(10px) saturate(112%)}.logout-confirm-dialog{position:relative;isolation:isolate;display:grid;gap:18px;width:min(456px,calc(100vw - 32px));overflow:hidden;padding:20px;border:1px solid rgb(216 153 46 / 34%);border-radius:8px;background:linear-gradient(135deg,rgb(216 153 46 / 14%),transparent 46%),linear-gradient(180deg,#16191dfa,#080b0ffa);box-shadow:0 32px 92px #000000b3,0 0 0 1px #ffe9ae0d inset}.logout-confirm-dialog:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;content:"";background:linear-gradient(90deg,#d8992e00,#d8992e52,#d8992e00) top / 100% 1px no-repeat,repeating-linear-gradient(90deg,rgb(255 255 255 / 3.2%) 0 1px,transparent 1px 22px);opacity:.56}.logout-confirm-dialog header{display:grid;grid-template-columns:44px minmax(0,1fr) 36px;align-items:center;gap:14px;min-width:0}.logout-confirm-icon,.logout-confirm-dialog header>button{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgb(216 153 46 / 34%);border-radius:6px;color:#f3c76d;background:linear-gradient(180deg,#d8992e1f,#d8992e0d),#ffffff08}.logout-confirm-icon{width:44px;height:44px;box-shadow:0 12px 30px #d8992e1f}.logout-confirm-dialog header>button{cursor:pointer}.logout-confirm-dialog header>button:disabled,.logout-confirm-dialog footer button:disabled{cursor:not-allowed;opacity:.56}.logout-confirm-dialog header span:not(.logout-confirm-icon){display:block;color:#d8ad5f;font-size:12px;font-weight:820}.logout-confirm-dialog h2,.logout-confirm-dialog p{margin:0}.logout-confirm-dialog h2{overflow-wrap:anywhere;color:#f7f1e5;font-size:20px;line-height:1.25}.logout-confirm-dialog p{color:#b9c1cc;font-size:13px;line-height:1.75}.logout-confirm-dialog footer{display:flex;justify-content:flex-end;gap:12px;padding-top:2px}.logout-confirm-dialog footer button{display:inline-flex;align-items:center;justify-content:center;min-width:94px;min-height:38px;padding:0 16px;border:1px solid rgb(216 153 46 / 18%);border-radius:6px;color:#d9e0e9;background:linear-gradient(180deg,#ffffff0d,#ffffff05),#090d13e0;cursor:pointer;font:inherit;font-size:13px;font-weight:760;white-space:nowrap}.logout-confirm-dialog footer button:hover:not(:disabled),.logout-confirm-dialog header>button:hover:not(:disabled),.logout-confirm-dialog footer button:focus-visible,.logout-confirm-dialog header>button:focus-visible{border-color:#d8992e7a;outline:0}.logout-confirm-dialog footer button.danger{color:#180f04;border-color:#ffdd8b94;background:linear-gradient(180deg,#f4ca71,#c68a2c);box-shadow:0 14px 28px #d8992e33,0 0 0 1px #fff6d62e inset}.logout-confirm-dialog footer button.danger:hover:not(:disabled),.logout-confirm-dialog footer button.danger:focus-visible{border-color:#ffedb2c2;background:linear-gradient(180deg,#ffd985,#d99a37)}@media (max-width: 520px){.logout-confirm-dialog{padding:18px}.logout-confirm-dialog footer{display:grid;grid-template-columns:1fr}.logout-confirm-dialog footer button{width:100%}}.points-config-icon{display:block;flex:0 0 auto;object-fit:contain}.studio-account-card{display:grid;gap:9px;min-width:0;padding:11px;border:1px solid color-mix(in srgb,var(--color-border) 78%,transparent);border-radius:var(--radius-md);background:linear-gradient(180deg,rgb(255 255 255 / 3.2%),transparent 62%),color-mix(in srgb,var(--color-surface-muted) 78%,transparent)}.studio-account-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0}.studio-user-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:0;border:0;border-radius:var(--radius-sm);color:inherit;background:transparent;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.studio-user-card:hover,.studio-user-card.active{color:var(--color-ink)}.studio-user-card:focus-visible{outline:3px solid rgb(47 131 255 / 28%);outline-offset:2px}.studio-user-avatar{display:grid;place-items:center;width:36px;height:36px;overflow:hidden;border-radius:999px;border:1px solid rgb(255 255 255 / 10%);color:var(--color-soft);background:#ffffff12}.studio-user-avatar img{width:100%;height:100%;object-fit:cover}.studio-user-card-copy{display:grid;gap:1px;min-width:0}.studio-user-card strong,.studio-user-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-user-card strong{color:var(--color-ink);font-size:13px}.studio-user-card small{color:var(--color-muted);font-size:11px}.studio-account-main .icon-button{width:32px;height:32px;background:color-mix(in srgb,var(--color-control) 76%,transparent)}.studio-points-row{display:grid;gap:9px;min-width:0;min-height:76px;padding-top:9px;border-top:1px solid color-mix(in srgb,var(--color-border) 72%,transparent)}.studio-points-row.team{padding:10px;border:1px solid color-mix(in srgb,var(--color-blue) 24%,var(--color-border));border-radius:var(--radius-md);background:linear-gradient(135deg,rgb(47 131 255 / 14%),transparent 52%),linear-gradient(315deg,rgb(56 232 226 / 10%),transparent 58%),color-mix(in srgb,var(--color-surface-muted) 80%,transparent)}.studio-points-heading,.studio-points-balance-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}.studio-points-copy{display:flex;align-items:center;gap:7px;min-width:0;color:var(--color-muted);font-size:12px;font-weight:720}.studio-points-icon{display:inline-grid;place-items:center;width:25px;height:25px;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--color-amber) 34%,transparent);border-radius:999px;color:var(--color-amber);background:color-mix(in srgb,var(--color-amber) 13%,transparent)}.studio-points-row.team .studio-points-icon{border-color:#38e8e247;color:#56e8e2;background:#38e8e21a}.studio-points-label{display:grid;gap:1px;min-width:0}.studio-points-label>span,.studio-points-label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-points-label>span{color:var(--color-ink);font-size:12px}.studio-points-label small{color:var(--color-muted);font-size:10px;font-weight:680}.studio-points-scope{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 7px;border:1px solid rgb(56 232 226 / 22%);border-radius:var(--radius-sm);color:#56e8e2;background:#38e8e214;font-size:11px;font-weight:780;white-space:nowrap}.studio-points-balance{display:flex;align-items:baseline;gap:5px;min-width:0}.studio-points-balance strong{overflow:hidden;color:var(--color-ink);font-size:17px;font-weight:760;line-height:1;text-overflow:ellipsis;white-space:nowrap}.studio-points-row.team .studio-points-balance strong{color:#f4f7fb}.studio-points-balance small{flex:0 0 auto;color:var(--color-muted);font-size:11px;font-weight:720}.studio-points-action{display:inline-flex;align-items:center;justify-content:center;justify-self:end;gap:2px;min-width:52px;height:28px;padding:0 5px 0 9px;border:1px solid color-mix(in srgb,var(--color-amber) 20%,transparent);border-radius:var(--radius-sm);color:var(--color-amber);background:color-mix(in srgb,var(--color-amber) 7%,transparent);cursor:pointer;font:inherit;font-size:12px;font-weight:780;white-space:nowrap}.studio-points-action:hover,.studio-points-action:focus-visible{border-color:color-mix(in srgb,var(--color-amber) 30%,transparent);background:color-mix(in srgb,var(--color-amber) 10%,transparent)}.studio-points-row.team .studio-points-action{border-color:#38e8e23d;color:#56e8e2;background:#38e8e214}.studio-points-row.team .studio-points-action:hover,.studio-points-row.team .studio-points-action:focus-visible{border-color:#38e8e257;background:#38e8e21f}.studio-points-mini{display:none;position:relative;z-index:1}.studio-announcement-trigger{display:none;position:relative;z-index:1;place-items:center;width:44px;height:44px;padding:0;border:0;color:var(--color-muted);background:transparent;box-shadow:none;cursor:pointer}.studio-announcement-trigger:hover,.studio-announcement-trigger:focus-visible{z-index:130;color:var(--color-amber);background:transparent;box-shadow:none}.studio-announcement-icon{display:block;width:30px;height:30px;box-shadow:none;filter:none;object-fit:contain}.studio-announcement-trigger-unread{position:absolute;top:3px;right:3px;z-index:1;display:grid;place-items:center;min-width:14px;height:14px;padding:0 3px;border-radius:999px;color:#fff7e8;background:#c76751;font-size:9px;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.studio-announcement-tooltip{position:absolute;left:calc(100% + 12px);bottom:50%;z-index:120;padding:7px 10px;border:1px solid color-mix(in srgb,var(--color-amber) 28%,var(--color-border));border-radius:var(--radius-sm);color:var(--color-ink);background:color-mix(in srgb,var(--color-surface-raised) 96%,#000000);box-shadow:0 12px 28px #00000047;font-size:12px;font-weight:760;opacity:0;pointer-events:none;transform:translate3d(-6px,50%,0) scale(.98);transform-origin:left center;transition:opacity .14s ease,transform .14s ease}.studio-announcement-trigger:hover .studio-announcement-tooltip,.studio-announcement-trigger:focus-visible .studio-announcement-tooltip{opacity:1;transform:translate3d(0,50%,0) scale(1)}.studio-points-mini:after{position:absolute;left:100%;bottom:0;z-index:119;display:none;width:18px;height:100%;content:""}.studio-shell .side-rail-footer{position:relative;z-index:2;overflow:visible}.side-rail-footer>.icon-button{justify-self:center}.nav-collapsed .studio-account-card{grid-template-columns:1fr;justify-items:center;gap:10px;width:100%;padding:0;border:0;background:transparent}.nav-collapsed .studio-account-main{grid-template-columns:1fr;justify-items:center;gap:10px;width:100%}.nav-collapsed .studio-user-card{grid-template-columns:auto;justify-content:center;justify-self:center;width:48px;height:48px;padding:6px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface-muted) 88%,transparent)}.nav-collapsed .studio-user-card-copy{display:none}.nav-collapsed .studio-account-main .icon-button{justify-self:center;width:38px;height:38px}.nav-collapsed .studio-points-row{display:none}.nav-collapsed .studio-points-mini{display:grid;place-items:center;gap:3px;width:48px;min-height:54px;padding:6px 3px;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-amber);background:color-mix(in srgb,var(--color-surface-muted) 88%,transparent);cursor:pointer;font:inherit;font-size:11px;font-weight:780;line-height:1;overflow:visible}.nav-collapsed .studio-points-mini .points-config-icon{width:28px!important;height:28px!important}.nav-collapsed .studio-points-mini-value{color:currentColor;font-size:11px;font-weight:800}.nav-collapsed .studio-points-mini-unit{overflow:hidden;max-width:42px;color:color-mix(in srgb,currentColor 78%,transparent);font-size:9px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.nav-collapsed .studio-points-mini.team{border-color:#38e8e247;color:#56e8e2;background:linear-gradient(135deg,rgb(47 131 255 / 14%),transparent 52%),#09111ae5}.nav-collapsed .studio-points-mini:hover,.nav-collapsed .studio-points-mini:focus-visible{border-color:color-mix(in srgb,var(--color-amber) 34%,var(--color-border));background:color-mix(in srgb,var(--color-amber) 11%,var(--color-surface-muted))}.nav-collapsed .studio-points-mini.team:hover,.nav-collapsed .studio-points-mini.team:focus-visible{border-color:#38e8e261;background:linear-gradient(135deg,rgb(47 131 255 / 18%),transparent 52%),#09111af0}.studio-points-tooltip{position:absolute;left:calc(100% + 12px);bottom:2px;z-index:120;display:grid;gap:8px;width:min(248px,calc(100vw - 120px));padding:12px;border:1px solid color-mix(in srgb,var(--color-amber) 28%,var(--color-border));border-radius:var(--radius-md);color:var(--color-ink);background:linear-gradient(135deg,color-mix(in srgb,var(--color-amber) 13%,transparent),transparent 48%),color-mix(in srgb,var(--color-surface-raised) 96%,#000000);box-shadow:0 18px 44px #00000057,0 0 0 1px #ffffff0a inset;opacity:0;pointer-events:none;text-align:left;transform:translate3d(-6px,6px,0) scale(.98);transform-origin:left bottom;transition:opacity .14s ease,transform .14s ease}.theme-arri .studio-points-tooltip{background:linear-gradient(135deg,color-mix(in srgb,var(--color-amber) 12%,transparent),transparent 50%),color-mix(in srgb,var(--color-surface-raised) 98%,#ffffff);box-shadow:0 18px 40px #14253a29,0 0 0 1px #ffffffb8 inset}.studio-points-tooltip:before{position:absolute;left:-6px;bottom:24px;width:10px;height:10px;border-left:1px solid color-mix(in srgb,var(--color-amber) 28%,var(--color-border));border-bottom:1px solid color-mix(in srgb,var(--color-amber) 28%,var(--color-border));background:color-mix(in srgb,var(--color-surface-raised) 96%,#000000);content:"";transform:rotate(45deg)}.theme-arri .studio-points-tooltip:before{background:color-mix(in srgb,var(--color-surface-raised) 98%,#ffffff)}.studio-points-mini:hover .studio-points-tooltip,.studio-points-mini:focus-visible .studio-points-tooltip{opacity:1;pointer-events:auto;transform:translateZ(0) scale(1)}.studio-points-mini:hover,.studio-points-mini:focus-visible{z-index:130}.studio-points-mini:hover:after,.studio-points-mini:focus-visible:after{display:block}.studio-points-tooltip-kicker{color:var(--color-amber);font-size:11px;font-weight:820;line-height:1}.studio-points-tooltip-balance{display:flex;align-items:baseline;gap:6px;min-width:0}.studio-points-tooltip-balance strong{overflow:hidden;color:var(--color-ink);font-size:24px;font-weight:800;line-height:1;text-overflow:ellipsis;white-space:nowrap}.studio-points-tooltip-balance>span{flex:0 0 auto;color:var(--color-amber);font-size:12px;font-weight:780}.studio-points-tooltip-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);color:var(--color-muted);font-size:12px;font-weight:700}.studio-points-tooltip-row strong{overflow:hidden;color:var(--color-soft);font-weight:780;text-align:right;text-overflow:ellipsis;white-space:nowrap}.studio-points-tooltip-cta{display:flex;align-items:center;justify-content:center;min-height:28px;margin-top:2px;border:1px solid color-mix(in srgb,var(--color-amber) 24%,transparent);border-radius:var(--radius-sm);color:var(--color-amber);background:color-mix(in srgb,var(--color-amber) 8%,transparent);font-size:12px;font-weight:800}.studio-points-mini.team .studio-points-tooltip{border-color:#38e8e252;background:linear-gradient(135deg,rgb(47 131 255 / 15%),transparent 48%),linear-gradient(315deg,rgb(56 232 226 / 11%),transparent 58%),color-mix(in srgb,var(--color-surface-raised) 96%,#000000)}.studio-points-mini.team .studio-points-tooltip:before{border-color:#38e8e252;background:color-mix(in srgb,var(--color-surface-raised) 96%,#000000)}.studio-points-mini.team .studio-points-tooltip-kicker,.studio-points-mini.team .studio-points-tooltip-balance>span,.studio-points-mini.team .studio-points-tooltip-cta{color:#56e8e2}.studio-points-mini.team .studio-points-tooltip-cta{border-color:#38e8e23d;background:#38e8e214}@media (max-width: 860px){.nav-collapsed .studio-points-tooltip{left:50%;bottom:calc(100% + 10px);width:min(248px,calc(100vw - 28px));transform:translate3d(-50%,6px,0) scale(.98);transform-origin:center bottom}.nav-collapsed .studio-points-mini:after{left:0;right:0;bottom:100%;width:100%;height:16px}.nav-collapsed .studio-points-tooltip:before{left:50%;bottom:-6px;border:0;border-right:1px solid color-mix(in srgb,var(--color-amber) 28%,var(--color-border));border-bottom:1px solid color-mix(in srgb,var(--color-amber) 28%,var(--color-border));transform:translate(-50%) rotate(45deg)}.nav-collapsed .studio-points-mini.team .studio-points-tooltip:before{border-right-color:#38e8e252;border-bottom-color:#38e8e252}.nav-collapsed .studio-points-mini:hover .studio-points-tooltip,.nav-collapsed .studio-points-mini:focus-visible .studio-points-tooltip{transform:translate3d(-50%,0,0) scale(1)}}.studio-announcement-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:170;display:grid;place-items:center;padding:28px;overflow:auto;background:#000000a3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.studio-announcement-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(860px,calc(100vw - 40px));height:min(680px,calc(100dvh - 56px));overflow:hidden;border:1px solid color-mix(in srgb,var(--color-amber) 26%,var(--color-border));border-radius:18px;color:var(--color-ink);background:linear-gradient(135deg,color-mix(in srgb,var(--color-amber) 6%,transparent),transparent 38%),color-mix(in srgb,var(--color-surface-raised) 98%,#000000);box-shadow:0 30px 90px #00000094,0 0 0 1px #fff2cf0a inset}.studio-announcement-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:0 24px;border-bottom:1px solid color-mix(in srgb,var(--color-border) 84%,transparent)}.studio-announcement-dialog-head h2{margin:0;color:var(--color-ink);font-size:17px;font-weight:780;letter-spacing:.01em}.studio-announcement-close{display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-muted);background:transparent;cursor:pointer}.studio-announcement-close:hover,.studio-announcement-close:focus-visible{border-color:color-mix(in srgb,var(--color-amber) 24%,var(--color-border));color:var(--color-ink);background:color-mix(in srgb,var(--color-amber) 8%,transparent)}.studio-announcement-dialog-body{display:grid;grid-template-columns:200px minmax(0,1fr);min-height:0}.studio-announcement-nav{padding:16px;border-right:1px solid color-mix(in srgb,var(--color-border) 84%,transparent);background:color-mix(in srgb,var(--color-surface-muted) 36%,transparent)}.studio-announcement-nav-item{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 12px;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-muted);font-size:14px;font-weight:760}.studio-announcement-nav-item.active{border-color:color-mix(in srgb,var(--color-amber) 17%,transparent);color:var(--color-ink);background:color-mix(in srgb,var(--color-amber) 11%,var(--color-surface-muted))}.studio-announcement-nav-item.active svg{color:var(--color-amber)}.studio-announcement-unread-count{display:grid;flex:0 0 auto;place-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;border-radius:999px;color:#fff7e8;background:#c76751;font-size:11px;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.studio-announcement-content{min-width:0;padding:16px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.studio-announcement-list{display:grid;gap:12px}.studio-announcement-state{margin:4px 0;padding:18px;border:1px dashed color-mix(in srgb,var(--color-border) 86%,transparent);border-radius:var(--radius-md);color:var(--color-muted);font-size:13px;text-align:center}.studio-announcement-state.error{color:#f1aa96}.studio-announcement-load-more{margin:14px 0 2px;color:var(--color-muted);font-size:12px;text-align:center}.studio-announcement-card{padding:18px;border:1px solid color-mix(in srgb,var(--color-amber) 17%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface-muted) 82%,transparent)}.studio-announcement-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.studio-announcement-card h3{margin:0;color:var(--color-ink);font-size:14px;font-weight:780;line-height:1.55}.studio-announcement-read-state{display:inline-flex;flex:0 0 auto;align-items:center;min-height:22px;padding:0 7px;border:1px solid color-mix(in srgb,var(--color-amber) 34%,transparent);border-radius:999px;color:var(--color-amber);background:color-mix(in srgb,var(--color-amber) 10%,transparent);font-size:11px;font-weight:760;font-family:inherit;line-height:1}button.studio-announcement-read-state{cursor:pointer}.studio-announcement-read-state.read{border-color:color-mix(in srgb,var(--color-border) 84%,transparent);color:var(--color-muted);background:transparent}.studio-announcement-card time{display:block;margin-top:4px;color:var(--color-muted);font-size:12px;font-variant-numeric:tabular-nums}.studio-announcement-rich-text{color:var(--color-soft);font-size:13px;line-height:1.75;overflow-wrap:anywhere}.studio-announcement-card .studio-announcement-rich-text{max-height:6.25em;margin-top:12px;overflow:hidden}.studio-announcement-card .studio-announcement-rich-text.expanded{max-height:none}.studio-announcement-rich-text>:first-child{margin-top:0}.studio-announcement-rich-text>:last-child{margin-bottom:0}.studio-announcement-rich-text p,.studio-announcement-rich-text ul,.studio-announcement-rich-text ol{margin:0 0 12px}.studio-announcement-rich-text h3,.studio-announcement-rich-text h4,.studio-announcement-rich-text h5{margin:16px 0 8px;color:var(--color-ink);font-size:13px;font-weight:800;line-height:1.5}.studio-announcement-rich-text ul,.studio-announcement-rich-text ol{padding-left:20px}.studio-announcement-rich-text li+li{margin-top:6px}.studio-announcement-rich-text strong{color:var(--color-ink);font-weight:780}.studio-announcement-rich-text a{color:var(--color-teal);font-weight:720;text-decoration:none}.studio-announcement-rich-text a:hover{text-decoration:underline}.studio-announcement-expand{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:0;border:0;color:var(--color-amber);background:transparent;cursor:pointer;font:inherit;font-size:12px;font-weight:760}.studio-announcement-expand svg{transition:transform .14s ease}.studio-announcement-expand[aria-expanded=true] svg{transform:rotate(180deg)}@media (max-width: 680px){.studio-announcement-layer{padding:12px}.studio-announcement-dialog{width:100%;height:calc(100dvh - 24px)}.studio-announcement-dialog-head{min-height:60px;padding-inline:16px}.studio-announcement-dialog-body{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.studio-announcement-nav{padding:10px 12px;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--color-border) 84%,transparent)}.studio-announcement-nav-item{width:fit-content}.studio-announcement-content{padding:12px}}.recharge-dialog-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:28px;overflow:auto;background:radial-gradient(circle at 50% 42%,rgb(174 103 34 / 12%),transparent 36%),#000000b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.recharge-dialog{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(940px,calc(100vw - 40px));max-height:min(860px,calc(100vh - 40px));overflow:hidden;border:1px solid rgb(226 173 91 / 62%);border-radius:8px;background:radial-gradient(circle at 78% 36%,rgb(185 89 34 / 13%),transparent 35%),linear-gradient(140deg,rgb(255 214 129 / 8%),transparent 42%),linear-gradient(180deg,#111714,#070b0d 64%,#050708);box-shadow:0 34px 100px #000000bd,0 0 0 1px #ffe6a40f inset}.recharge-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;padding:24px 30px 20px;border-bottom:1px solid rgb(226 173 91 / 22%);background:linear-gradient(90deg,rgb(255 211 130 / 7%),transparent 42%),#0408095c}.recharge-account-lockup{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0}.recharge-account-avatar{display:grid;place-items:center;width:58px;height:58px;overflow:hidden;border:1px solid rgb(226 173 91 / 66%);border-radius:999px;color:#f1c877;background:radial-gradient(circle at 50% 32%,rgb(255 216 148 / 20%),transparent 60%),#0a0c0cf5;box-shadow:0 0 22px #cf944038}.recharge-account-avatar img{width:100%;height:100%;object-fit:cover}.recharge-account-lockup h2,.recharge-account-lockup small,.recharge-account-lockup span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recharge-account-lockup span{display:block;color:#c6b69b;font-size:12px;font-weight:760}.recharge-account-lockup h2{margin:3px 0 0;color:#fff3d6;font-size:23px;line-height:1.18}.recharge-account-lockup small{display:inline-flex;align-items:center;min-height:24px;width:fit-content;margin-top:5px;padding:0 9px;border:1px solid rgb(226 173 91 / 34%);border-radius:5px;color:#e5b56b;background:#e2ad5b17;font-size:12px;font-weight:760}.recharge-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.recharge-balance-chip{display:inline-flex;align-items:center;gap:9px;min-height:54px;min-width:0;padding:0 16px;border:1px solid rgb(226 173 91 / 34%);border-radius:6px;color:#e8bd6e;background:linear-gradient(180deg,rgb(255 255 255 / 4%),transparent),#ffcd710f;white-space:nowrap}.recharge-balance-chip span{color:#c8b899;font-size:12px;font-weight:760}.recharge-balance-chip strong{display:inline-flex;align-items:baseline;gap:5px;min-width:0;color:#ffd78b;font-weight:760}.recharge-balance-chip .recharge-points-number{overflow:hidden;color:#f0c37f;font-family:Georgia,Times New Roman,"Noto Serif SC",Songti SC,serif;font-size:24px;font-variant-numeric:lining-nums tabular-nums;font-weight:540;font-feature-settings:"lnum" 1,"tnum" 1;letter-spacing:0;line-height:1;text-shadow:0 1px 0 rgb(255 244 214 / 18%),0 8px 18px rgb(0 0 0 / 26%);text-overflow:ellipsis}.recharge-balance-chip .recharge-points-unit{color:#c8b899;font-family:inherit;font-size:12px;font-weight:760}.recharge-balance-chip.compact{color:#d7a65a;background:linear-gradient(180deg,rgb(255 255 255 / 4%),transparent),#ffcd710d;border-color:#e2ad5b52}.recharge-close-button{display:inline-grid;place-items:center;width:44px;height:44px;flex:0 0 auto;border:1px solid transparent;border-radius:999px;color:#dbc7a5;background:transparent;cursor:pointer}.recharge-close-button:hover,.recharge-close-button:focus-visible{color:#ffe1a0;border-color:#e2ad5b52;background:#e2ad5b14}.recharge-tabs{display:inline-flex;align-items:center;justify-self:start;gap:4px;margin:18px 24px 0;padding:4px;border:1px solid rgb(185 207 232 / 12%);border-radius:var(--radius-sm);background:#ffffff0d}.recharge-tabs button{display:inline-flex;align-items:center;justify-content:center;min-width:110px;min-height:34px;padding:0 14px;border:1px solid transparent;border-radius:var(--radius-sm);color:#8f9dad;background:transparent;cursor:pointer;font-size:13px;font-weight:780}.recharge-tabs button:hover,.recharge-tabs button:focus-visible{color:#dce6f2}.recharge-tabs button.active{color:#f4f7fb;border-color:#2f83ff47;background:#2f83ff29}.recharge-dialog-body{min-height:640px;padding:30px 42px 34px;overflow:auto}.membership-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.membership-plan-card{position:relative;display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr) auto;gap:15px;min-height:520px;min-width:0;padding:22px;border:1px solid rgb(185 207 232 / 15%);border-radius:var(--radius-md);background:linear-gradient(180deg,rgb(255 255 255 / 4.8%),transparent 58%),#080e15d6;cursor:pointer;outline:0;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.membership-plan-card:hover,.membership-plan-card:focus-visible{border-color:#38e8e28f;box-shadow:0 16px 42px #2f83ff1f;transform:translateY(-1px)}.membership-plan-card.recommended{border-color:#38e8e2b8;background:linear-gradient(135deg,rgb(56 232 226 / 15%),transparent 44%),linear-gradient(315deg,rgb(47 131 255 / 20%),transparent 52%),#0a1725;box-shadow:0 18px 54px #2f83ff29}.membership-plan-card.selected{border-color:#38e8e2c7}.membership-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.membership-plan-head span{display:block;color:#56e8e2;font-size:12px;font-weight:780}.membership-plan-head h3{margin:3px 0 0;color:#f4f7fb;font-size:23px;font-style:italic;line-height:1.08}.membership-recommend-badge{display:inline-flex!important;align-items:center;gap:5px;min-height:30px;flex:0 0 auto;padding:0 10px;border:1px solid rgb(56 232 226 / 18%);border-radius:var(--radius-sm);color:#56e8e2!important;background:#2f83ff38;font-size:12px!important;font-weight:780}.membership-price-row{display:flex;align-items:baseline;gap:7px;min-width:0;color:#f4f7fb;line-height:1}.membership-price-row>span{font-size:18px;font-weight:820}.membership-price-row strong{font-size:38px;font-weight:820}.membership-price-row del{color:#8f9dad;font-size:18px;text-decoration-color:#8f9dadb3}.membership-price-row small,.membership-pay-note{color:#8f9dad;font-size:13px}.membership-pay-note{display:block;margin-top:-8px}.membership-points-band{display:grid;gap:5px;padding:15px 16px;border:1px solid rgb(185 207 232 / 11%);border-radius:var(--radius-md);background:#ffffff0f}.membership-plan-card.recommended .membership-points-band{border-color:#2f83ff2e;background:#2f83ff1f}.membership-points-band>div{display:flex;align-items:baseline;gap:7px;min-width:0}.membership-points-band strong{color:#22f2ec;font-size:24px;line-height:1}.membership-points-band span{color:#f4f7fb;font-size:13px;font-weight:760}.membership-points-band small{color:#9aa7b6;font-size:12px}.membership-benefit-list{display:grid;align-content:start;gap:11px;min-width:0;margin:0;padding:0;list-style:none}.membership-benefit-list li{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:9px;min-width:0;color:#dce6f2;font-size:13px}.membership-benefit-list svg{color:#dce6f2}.membership-benefit-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.membership-subscribe-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:100%;min-height:38px;margin-top:4px;padding:0 16px;border:1px solid rgb(56 232 226 / 42%);border-radius:999px;color:#56e8e2;background:#38e8e212;cursor:pointer;font-family:inherit;font-size:14px;font-weight:780;white-space:nowrap;transition:transform .16s ease}.membership-subscribe-button:disabled{cursor:wait;opacity:.72}.membership-plan-card.selected .membership-subscribe-button{border-color:transparent;color:#fff;background:linear-gradient(90deg,#2ee7df,#2f83ff);box-shadow:0 12px 28px #2f83ff3d}.membership-plan-card:hover .membership-subscribe-button,.membership-plan-card:focus-visible .membership-subscribe-button{transform:translateY(-1px)}.points-recharge-view{display:grid;align-content:start;gap:22px;min-height:0}.points-recharge-summary{display:grid;gap:10px;min-width:0;padding:0 0 4px}.points-recharge-summary div{display:grid;gap:8px}.points-recharge-summary span{color:#d7a65a;font-size:14px;font-weight:780}.points-recharge-summary strong{color:#fff0cf;font-family:STKaiti,KaiTi,"Noto Serif SC",serif;font-size:30px;font-weight:760;letter-spacing:0}.points-recharge-summary p{max-width:none;margin:0;color:#c6b69b;font-size:14px;text-align:left}.points-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.points-package-empty{display:grid;place-items:center;min-height:244px;border:1px dashed rgb(185 207 232 / 18%);border-radius:var(--radius-md);color:#8f9dad;background:#ffffff0a;font-size:13px;text-align:center}.points-package-empty.error{border-color:#ff75754d;color:#ffb7b7;background:#ff757512}.points-package-card{position:relative;display:grid;justify-items:start;grid-template-rows:auto auto minmax(48px,1fr) auto;gap:16px;min-height:236px;min-width:0;overflow:hidden;padding:26px 26px 18px;border:1px solid rgb(226 173 91 / 38%);border-radius:7px;color:#e6d6b9;background:linear-gradient(180deg,rgb(255 226 161 / 5%),transparent 64%),radial-gradient(circle at 78% 20%,rgb(185 89 34 / 12%),transparent 36%),#080a0ae0;cursor:pointer;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.points-package-card:disabled{cursor:wait;opacity:.72}.points-package-card:hover,.points-package-card:focus-visible,.points-package-card.selected{border-color:#ffcd70eb;background:linear-gradient(180deg,rgb(255 226 161 / 8%),transparent 64%),radial-gradient(circle at 72% 28%,rgb(207 113 41 / 18%),transparent 38%),#090a0af0;box-shadow:0 0 28px #e6a64738,0 0 0 1px #ffeba914 inset}.points-package-card:hover,.points-package-card:focus-visible{transform:translateY(-1px)}.points-package-card-head{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-width:0;width:100%}.points-package-card-head>span:last-child{min-width:0}.points-package-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgb(255 216 132 / 58%);border-radius:999px;color:#f5c978;background:radial-gradient(circle at 50% 35%,rgb(255 239 183 / 34%),transparent 58%),#aa6e2633;box-shadow:0 0 0 4px #ffd4800f,0 8px 22px #00000057}.points-package-icon .lucide-loader-2{animation:recharge-spin .82s linear infinite}.points-package-card strong{display:flex;align-items:baseline;gap:6px;max-width:100%;overflow:hidden;color:#fff1cc;font-weight:760;letter-spacing:0;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.points-package-card .points-package-amount{overflow:hidden;min-width:0;color:#f0c37f;font-family:Georgia,Times New Roman,"Noto Serif SC",Songti SC,serif;font-size:clamp(24px,1.85vw,28px);font-variant-numeric:lining-nums tabular-nums;font-weight:540;font-feature-settings:"lnum" 1,"tnum" 1;letter-spacing:0;line-height:1;text-overflow:ellipsis}.points-custom-topup-price strong,.points-custom-topup-title strong,.points-custom-topup-slider-row input[type=number],.points-custom-topup-range-labels,.recharge-order-meta .total dd{font-family:Georgia,Times New Roman,"Noto Serif SC",Songti SC,serif;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1;letter-spacing:0}.points-package-card .points-package-unit{flex:0 0 auto;color:#f2d7a1;font-family:inherit;font-size:14px;font-weight:760}.points-package-card small{display:block;min-height:20px;margin-top:8px;color:#f2d7a1;font-size:15px;line-height:1.25}.points-package-benefits{display:grid;gap:6px;min-width:0;margin:0;padding:0;list-style:none}.points-package-benefits li{display:grid;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:6px;min-width:0;color:#55d996;font-size:13px;line-height:1.35}.points-package-benefits svg{color:#48d891}.points-package-benefits span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.points-package-price{align-self:end;justify-self:stretch;padding-top:16px;border-top:1px solid rgb(226 173 91 / 16%);color:#f1bd68;font-size:29px;font-weight:820;line-height:1;text-align:center}.points-package-ribbon{position:absolute;top:0;left:0;z-index:1;min-width:68px;min-height:30px;padding:6px 14px 0 16px;color:#1e1307;background:linear-gradient(135deg,#ffdc8c,#d39545);clip-path:polygon(0 0,100% 0,78% 100%,0 100%);font-size:14px;font-weight:820;text-align:left}.points-custom-topup-panel{display:grid;grid-template-columns:minmax(150px,.3fr) minmax(0,1fr);gap:22px;min-width:0;min-height:136px;padding:20px 24px;border:1px solid rgb(226 173 91 / 22%);border-radius:7px;color:#efe5d0;background:linear-gradient(105deg,rgb(255 224 154 / 5%),transparent 36%),linear-gradient(180deg,rgb(255 255 255 / 3%),transparent 62%),#080909f0;box-shadow:0 18px 46px #0000004d}.points-custom-topup-price{display:grid;align-content:center;gap:12px;min-width:0}.points-custom-topup-price strong{color:#fff8ea;font-size:clamp(28px,3.15vw,36px);font-weight:840;line-height:1}.points-custom-topup-price span{color:#bfb4a4;font-size:14px;font-weight:780;line-height:1.3}.points-custom-topup-price b{color:#fff3da}.points-custom-topup-control{display:grid;align-content:center;gap:12px;min-width:0;padding-left:24px;border-left:1px solid rgb(226 173 91 / 18%)}.points-custom-topup-title{display:grid;gap:8px}.points-custom-topup-title span{color:#fff3da;font-size:16px;font-weight:820}.points-custom-topup-title strong{color:#e7ded1;font-size:15px;font-weight:740}.points-custom-topup-slider-row{display:grid;grid-template-columns:minmax(0,1fr) 96px;align-items:center;gap:18px;min-width:0}.points-custom-topup-slider-row input[type=range]{width:100%;height:18px;accent-color:#e5c06f}.points-custom-topup-slider-row input[type=number]{width:100%;min-height:36px;border:1px solid rgb(255 255 255 / 6%);border-radius:6px;color:#eee5d7;background:#ffffff14;font-family:inherit;font-size:15px;font-weight:820;text-align:center}.points-custom-topup-slider-row input[type=number]:focus{outline:2px solid rgb(229 192 111 / 32%);outline-offset:2px}.points-custom-topup-range-labels{display:flex;justify-content:space-between;gap:14px;color:#8f887e;font-size:12px;font-weight:720}.points-custom-topup-submit{justify-self:end;min-height:31px;padding:0 14px;border:1px solid rgb(226 173 91 / 36%);border-radius:6px;color:#f1d28f;background:#e2ad5b17;cursor:pointer;font-family:inherit;font-size:12px;font-weight:820}.points-custom-topup-submit:disabled{cursor:wait;opacity:.64}.points-custom-topup-submit:hover,.points-custom-topup-submit:focus-visible{border-color:#ffda8b9e;color:#fff1cc;background:#e2ad5b26}.recharge-detail-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:520px;min-width:0;overflow:hidden;border:1px solid rgb(47 131 255 / 24%);border-radius:var(--radius-md);background:linear-gradient(135deg,rgb(47 131 255 / 12%),transparent 46%),linear-gradient(180deg,#121f2d,#0c1420)}.recharge-detail-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid rgb(185 207 232 / 10%)}.recharge-detail-head span{display:block;color:#56e8e2;font-size:12px;font-weight:780}.recharge-detail-head h3{margin:2px 0 0;color:#f4f7fb;font-size:19px}.recharge-detail-actions{display:inline-flex;align-items:center;gap:8px}.recharge-detail-actions button:not(.recharge-close-button){display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 12px;border:1px solid rgb(185 207 232 / 14%);border-radius:var(--radius-sm);color:#dce6f2;background:#ffffff0d;cursor:pointer;font:inherit;font-size:13px;font-weight:780}.recharge-detail-actions button:disabled{cursor:wait;opacity:.68}.recharge-detail-actions .lucide-loader-2{animation:recharge-spin .82s linear infinite}.recharge-detail-body{min-height:0;padding:18px 20px 20px;overflow:auto}.recharge-detail-state{display:grid;place-items:center;min-height:220px;border:1px dashed rgb(185 207 232 / 18%);border-radius:var(--radius-md);color:#8f9dad;background:#ffffff0a;font-size:13px}.recharge-detail-state.error{border-color:#ff75754d;color:#ffb7b7;background:#ff757512}.recharge-detail-list{display:grid;gap:10px}.recharge-detail-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(128px,auto) 148px;align-items:center;gap:14px;min-width:0;padding:13px 14px;border:1px solid rgb(185 207 232 / 11%);border-radius:var(--radius-md);background:#ffffff0a}.recharge-detail-row>div{display:grid;gap:3px;min-width:0}.recharge-detail-row strong{overflow:hidden;color:#f4f7fb;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.recharge-detail-row span,.recharge-detail-row time,.recharge-detail-row small{overflow:hidden;color:#8f9dad;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.recharge-detail-points{justify-items:end;text-align:right}.recharge-detail-points b{font-size:15px}.recharge-detail-points b.positive{color:#56e8e2}.recharge-detail-points b.negative{color:#ffb7b7}.recharge-detail-row time{text-align:right}.recharge-order-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:82;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 50% 42%,rgb(174 103 34 / 12%),transparent 34%),#000000a8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.recharge-order-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(820px,calc(100vw - 40px));max-height:min(680px,calc(100vh - 40px));overflow:hidden;border:1px solid rgb(226 173 91 / 62%);border-radius:8px;background:radial-gradient(circle at 72% 28%,rgb(185 89 34 / 12%),transparent 34%),linear-gradient(140deg,rgb(255 214 129 / 8%),transparent 44%),linear-gradient(180deg,#111714,#070b0d 64%,#050708);box-shadow:0 34px 100px #000000c2,0 0 0 1px #ffe6a40f inset}.recharge-order-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:30px 34px 18px;border-bottom:0}.recharge-order-head span{display:block;color:#e6c17c;font-size:15px;font-weight:780}.recharge-order-head h3{margin:10px 0 0;color:#fff0cf;font-family:STKaiti,KaiTi,"Noto Serif SC",serif;font-size:32px;font-weight:760;letter-spacing:0}.recharge-order-body{display:grid;grid-template-columns:minmax(0,1fr) 328px;gap:24px;min-height:0;padding:0 34px 34px;overflow:auto}.recharge-order-detail{display:grid;align-content:start;gap:18px;min-width:0;padding:28px 26px 20px;border:1px solid rgb(226 173 91 / 32%);border-radius:7px;background:linear-gradient(180deg,rgb(255 226 161 / 5%),transparent 62%),#080a0ac7}.recharge-order-product{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:start;gap:18px;min-width:0;padding:0 0 22px;border:0;border-bottom:1px solid rgb(226 173 91 / 18%);border-radius:0;background:transparent}.recharge-order-product>span{display:grid;place-items:center;width:64px;height:64px;border-radius:999px;border:1px solid rgb(255 216 132 / 58%);color:#f5c978;background:radial-gradient(circle at 50% 35%,rgb(255 239 183 / 34%),transparent 58%),#aa6e2633;box-shadow:0 0 0 5px #ffd4800f}.recharge-order-product small{display:block;color:#c6b69b;font-size:14px}.recharge-order-product strong{display:-webkit-box;overflow:hidden;margin:7px 0 5px;color:#fff1cc;font-family:Georgia,"Noto Serif SC",serif;font-size:clamp(20px,2.2vw,24px);font-weight:720;line-height:1.18;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.recharge-order-meta{display:grid;gap:0;margin:0;padding:0;border:0;border-radius:0;background:transparent}.recharge-order-meta div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;min-width:0;padding:11px 0;border-bottom:1px dotted rgb(226 173 91 / 16%)}.recharge-order-meta div:last-child{border-bottom:0}.recharge-order-meta dt,.recharge-order-meta dd{margin:0;min-width:0}.recharge-order-meta dt{color:#c6b69b;font-size:14px;font-weight:740}.recharge-order-meta dd{overflow:hidden;color:#f1dfbd;font-size:14px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.recharge-order-meta .total{align-items:baseline;margin-top:8px;padding:18px 14px;border:1px solid rgb(226 173 91 / 28%);border-radius:7px;background:linear-gradient(90deg,rgb(255 205 113 / 14%),transparent),#ffcd710d}.recharge-order-meta .total dd{color:#f1bd68;font-size:31px;font-weight:820}.recharge-qr-panel{display:grid;justify-items:center;align-content:center;gap:18px;min-width:0;padding:28px 24px;border:1px solid rgb(226 173 91 / 32%);border-radius:7px;background:linear-gradient(180deg,rgb(255 226 161 / 5%),transparent 62%),#080a0ac7;text-align:center}.recharge-qr-box{display:grid;place-items:center;width:210px;height:210px;border:0;border-radius:12px;color:#0c1726;background:#fff;box-shadow:0 18px 46px #00000057}.recharge-qr-panel.paid{border-color:#48d8916b;background:#48d89112}.recharge-qr-panel.paid .recharge-qr-box{border-color:#48d89157;color:#48d891;background:radial-gradient(circle at 50% 46%,rgb(72 216 145 / 20%),transparent 58%),#071118eb}.recharge-qr-panel.paid strong{color:#48d891}.recharge-qr-panel strong{color:#fff1cc;font-family:STKaiti,KaiTi,"Noto Serif SC",serif;font-size:26px;font-weight:760}.recharge-qr-panel span{color:#c6b69b;font-size:14px}.recharge-qr-box img{display:block;width:184px;height:184px}@keyframes recharge-spin{to{transform:rotate(360deg)}}.landing-page{display:grid;gap:26px}.landing-hero{display:grid;gap:14px;min-height:280px;align-content:end;padding:40px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(135deg,var(--color-backdrop-warm),transparent 45%),linear-gradient(315deg,var(--color-backdrop-cool),transparent 48%),var(--color-surface);box-shadow:var(--shadow-soft)}.landing-hero h1{max-width:760px;margin:0;font-size:42px;line-height:1.08}.landing-hero p{max-width:640px;margin:0;color:var(--color-muted);font-size:17px}.entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.entry-card{display:grid;gap:10px;min-height:162px;align-content:start;padding:20px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.entry-card svg{color:var(--color-teal)}.entry-card strong{font-size:18px}.entry-card span{color:var(--color-muted)}.entry-card:hover{border-color:color-mix(in srgb,var(--color-teal) 45%,transparent);box-shadow:var(--shadow-soft)}.page-panel{display:grid;gap:24px;min-height:360px;padding:26px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft)}.page-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.page-title-lockup{display:grid;gap:8px}.page-eyebrow{color:var(--color-muted);font-size:12px;font-weight:700;text-transform:uppercase}.page-panel h1,.page-title-lockup h1{margin:0;font-size:30px;line-height:1.18}.page-panel p,.page-title-lockup p{max-width:720px;margin:0;color:var(--color-muted)}.page-status-mark{display:grid;flex:0 0 auto;place-items:center;width:58px;height:58px;border-radius:var(--radius-md);color:#fff;background:var(--color-teal)}.accent-blue .page-status-mark{background:var(--color-blue)}.accent-green .page-status-mark{background:var(--color-green)}.accent-amber .page-status-mark{background:var(--color-amber)}.accent-red .page-status-mark{background:var(--color-red)}.placeholder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.placeholder-item{display:grid;gap:12px;min-height:96px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.placeholder-item span{display:block;width:42px;height:5px;border-radius:999px;background:currentColor;color:color-mix(in srgb,var(--color-teal) 72%,transparent)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:0 10px;border:1px solid color-mix(in srgb,var(--color-teal) 38%,var(--color-border));border-radius:var(--radius-sm);color:var(--color-teal);background:color-mix(in srgb,var(--color-teal) 11%,var(--color-control));cursor:pointer;font-size:13px;font-weight:760;white-space:nowrap}.theme-toggle:hover{border-color:color-mix(in srgb,var(--color-teal) 58%,var(--color-border));background:color-mix(in srgb,var(--color-teal) 16%,var(--color-control-hover))}.theme-toggle svg{flex:0 0 auto}.placeholder-item strong{align-self:end;font-size:15px}.nav-collapsed .studio-announcement-trigger{display:grid}.unauthorized-actions{display:flex;justify-content:flex-start;margin-top:18px}.unauthorized-login-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 16px;border:1px solid color-mix(in srgb,var(--color-amber) 48%,var(--color-border));border-radius:var(--radius-sm);color:#f7d99a;background:linear-gradient(180deg,#d8ad652e,#d8ad6517),var(--color-control);cursor:pointer;font-size:14px;font-weight:760;letter-spacing:0;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.unauthorized-login-button:hover:not(:disabled),.unauthorized-login-button:focus-visible{border-color:color-mix(in srgb,var(--color-amber) 72%,var(--color-border));color:#ffe6ad;background:linear-gradient(180deg,#d8ad653d,#d8ad651f),var(--color-control-hover);transform:translateY(-1px)}.unauthorized-login-button:disabled{cursor:progress;opacity:.72}.unauthorized-login-button svg{flex:0 0 auto}.unauthorized-login-spinner{animation:unauthorized-spin .8s linear infinite}@keyframes unauthorized-spin{to{transform:rotate(360deg)}}.page-skeleton{--page-skeleton-panel: rgb(7 15 18 / 94%);--page-skeleton-panel-soft: rgb(28 31 30 / 78%);--page-skeleton-block: rgb(48 50 49 / 76%);--page-skeleton-line: rgb(97 94 87 / 54%);--page-skeleton-line-glow: rgb(238 218 178 / 32%);--page-skeleton-accent: rgb(218 171 92 / 88%);--page-skeleton-accent-glow: rgb(255 219 139 / 64%);position:relative;isolation:isolate;display:grid;align-content:start;gap:18px;min-height:max(560px,calc(100dvh - var(--topbar-height, 0px) - 52px));overflow:hidden;padding:26px 30px;border:0;border-radius:0;background:radial-gradient(circle at 50% 6%,rgb(222 171 87 / 7%),transparent 24%),radial-gradient(circle at 52% 52%,rgb(28 73 82 / 18%),transparent 38%),linear-gradient(180deg,#04080b,#061216 48%,#03080a);box-shadow:none}.page-skeleton:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,rgb(216 173 101 / 8%),transparent 22%,transparent 78%,rgb(34 47 48 / 16%)),linear-gradient(rgb(216 173 101 / 3.5%) 1px,transparent 1px),linear-gradient(90deg,rgb(216 173 101 / 3.5%) 1px,transparent 1px);background-size:100% 100%,100% 118px,82px 100%;opacity:.55;-webkit-mask-image:linear-gradient(180deg,transparent 0,rgb(0 0 0 / 72%) 18%,rgb(0 0 0 / 20%) 100%);mask-image:linear-gradient(180deg,transparent 0,rgb(0 0 0 / 72%) 18%,rgb(0 0 0 / 20%) 100%)}.page-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:linear-gradient(100deg,transparent 24%,rgb(255 218 138 / 5.5%) 42%,transparent 60%);background-size:260% 100%;animation:pageSkeletonSurfaceSweep 3.4s ease-in-out infinite}.page-skeleton-header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;min-height:170px;gap:24px;overflow:hidden;padding:28px 48px 26px;border:1px solid rgb(216 173 101 / 19%);border-radius:8px;background:linear-gradient(180deg,rgb(255 225 170 / 3.4%),transparent 46%),linear-gradient(135deg,#091214f5,#040d11eb);box-shadow:inset 0 1px #ffeabe0d,0 18px 46px #00000038}.page-skeleton-title-stack{display:grid;gap:15px;min-width:0;width:min(100%,520px)}.page-skeleton-meta-row,.page-skeleton-status-stack,.page-skeleton-copy-grid span{display:grid;gap:14px}.page-skeleton-meta-row,.page-skeleton-status-stack{display:flex;align-items:center}.page-skeleton-header-glow{position:absolute;top:50%;left:29%;width:52%;height:1px;overflow:hidden;border-radius:999px;transform:translateY(-50%);background:linear-gradient(90deg,transparent,rgb(218 171 92 / 38%) 42%,rgb(255 224 145 / 78%) 50%,rgb(218 171 92 / 34%) 58%,transparent);box-shadow:0 0 18px #e2b25d57;animation:pageSkeletonGoldPulse 2.4s ease-in-out infinite}.page-skeleton-body{position:relative;z-index:1;display:grid;gap:18px;min-height:0;padding:40px 48px 34px;border:1px solid rgb(216 173 101 / 18%);border-radius:8px;background:radial-gradient(circle at 50% 34%,rgb(39 79 84 / 12%),transparent 36%),linear-gradient(180deg,rgb(255 225 170 / 2.6%),transparent 40%),var(--page-skeleton-panel);box-shadow:inset 0 1px #ffeabe0a,0 16px 48px #0000003d}.page-skeleton-section-heading{display:grid;gap:18px;width:min(100%,340px)}.page-skeleton-section-heading.compact{margin-top:20px;width:min(100%,300px)}.page-skeleton-block-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin-top:6px}.page-skeleton-content-block{position:relative;min-height:clamp(150px,22vw,290px);overflow:hidden;padding:24px;border:1px solid rgb(255 235 196 / 7%);border-radius:7px;background:linear-gradient(110deg,var(--page-skeleton-block) 7%,rgb(72 72 68 / 76%) 18%,var(--page-skeleton-block) 34%);background-size:240% 100%;box-shadow:inset 0 1px #ffffff09,inset 0 0 0 1px #0000001a;animation:pageSkeletonShimmer 1.8s ease-in-out infinite}.page-skeleton-content-block.wide{grid-column:1 / -1;min-height:clamp(80px,8vw,126px);margin-top:24px}.page-skeleton-copy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.page-skeleton-line,.page-skeleton-mark,.page-skeleton-dot{display:block;overflow:hidden;border-radius:999px;background:linear-gradient(110deg,var(--page-skeleton-line) 6%,color-mix(in srgb,var(--page-skeleton-line-glow) 72%,var(--page-skeleton-line)) 18%,var(--page-skeleton-line) 34%);background-size:240% 100%;animation:pageSkeletonShimmer 1.6s ease-in-out infinite}.page-skeleton-line.title{width:min(488px,100%);height:26px;border-radius:5px}.page-skeleton-line.summary{width:min(390px,86%);height:18px}.page-skeleton-line.accent{width:46px;height:5px;background:linear-gradient(110deg,var(--page-skeleton-accent) 8%,var(--page-skeleton-accent-glow) 24%,var(--page-skeleton-accent) 42%);background-size:240% 100%;box-shadow:0 0 12px #d8ad653d}.page-skeleton-line.chip{width:170px;height:18px}.page-skeleton-line.medium{width:280px;max-width:100%;height:18px}.page-skeleton-line.copy{width:min(580px,72%);height:14px}.page-skeleton-line.copy.wide{width:min(620px,82%)}.page-skeleton-line.short,.page-skeleton-line.chip.short,.page-skeleton-line.medium.short,.page-skeleton-line.copy.short{width:min(210px,34%)}.page-skeleton-mark{flex:0 0 auto;width:128px;height:48px;border-radius:7px;background:linear-gradient(110deg,var(--page-skeleton-panel-soft) 5%,rgb(216 173 101 / 28%) 20%,var(--page-skeleton-panel-soft) 38%);background-size:240% 100%;box-shadow:inset 0 0 0 1px #d8ad651a,0 0 18px #d8ad6514}.page-skeleton-dot{flex:0 0 auto;width:26px;height:26px;background:linear-gradient(110deg,#3c3e3aa3 6%,#73695370,#3c3e3aa3 38%);background-size:240% 100%}@keyframes pageSkeletonShimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes pageSkeletonSurfaceSweep{0%{background-position:160% 0}to{background-position:-160% 0}}@keyframes pageSkeletonGoldPulse{0%,to{opacity:.48;transform:translateY(-50%) scaleX(.92)}50%{opacity:1;transform:translateY(-50%) scaleX(1)}}@media (prefers-reduced-motion: reduce){.page-skeleton-line,.page-skeleton-mark,.page-skeleton-dot,.page-skeleton-content-block,.page-skeleton:after,.page-skeleton-header-glow{animation:none}}@media (max-width: 860px){.landing-hero{min-height:220px;padding:26px}.landing-hero h1{font-size:34px}.entry-grid,.placeholder-grid,.page-skeleton-block-grid,.page-skeleton-copy-grid{grid-template-columns:1fr}.page-panel{min-height:300px;padding:20px}.page-skeleton{min-height:max(520px,calc(100dvh - 36px));gap:14px;padding:14px 12px}.page-panel-header{flex-direction:column}.page-skeleton-header{min-height:150px;padding:22px 20px}.page-skeleton-header-glow{left:38%;width:38%}.page-skeleton-body{gap:16px;padding:24px 20px}.page-skeleton-block-grid,.page-skeleton-copy-grid{gap:16px}.page-skeleton-content-block{min-height:150px}.page-skeleton-content-block.wide{min-height:92px;margin-top:0}.page-skeleton-mark{width:80px;height:42px}.page-skeleton-dot{width:20px;height:20px}.recharge-dialog-layer,.recharge-order-layer{padding:16px}.recharge-dialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.recharge-dialog-head,.points-recharge-summary{align-items:stretch;flex-direction:column}.recharge-head-actions{justify-content:space-between}.recharge-dialog-body{min-height:0;padding:24px 18px}.points-package-grid,.recharge-order-body{grid-template-columns:1fr}.points-custom-topup-panel{grid-template-columns:1fr;gap:16px;padding:18px}.points-custom-topup-control{padding-top:16px;padding-left:0;border-top:1px solid rgb(226 173 91 / 18%);border-left:0}.points-custom-topup-slider-row{grid-template-columns:1fr;gap:12px}.points-custom-topup-submit{justify-self:stretch}.points-recharge-summary p{max-width:none;text-align:left}.recharge-order-dialog{width:calc(100vw - 24px)}.recharge-qr-panel{grid-row:1}}.package-recharge-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:86;display:block;padding:0;overflow:auto;color:#efe7d6;background:radial-gradient(circle at 78% 12%,rgb(221 164 75 / 13%),transparent 30%),radial-gradient(circle at 12% 78%,rgb(158 102 36 / 10%),transparent 32%),#020202;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.package-recharge-page{min-height:100vh;padding:24px;color:#efe7d6;background:radial-gradient(circle at 78% 12%,rgb(221 164 75 / 13%),transparent 30%),radial-gradient(circle at 12% 78%,rgb(158 102 36 / 10%),transparent 32%),#020202}.package-recharge-dialog{position:relative;display:grid;align-content:start;gap:24px;width:100%;min-height:100dvh;overflow:auto;padding:42px 44px 30px;border:0;border-radius:0;background:radial-gradient(ellipse at 80% 8%,rgb(226 173 91 / 20%),transparent 26%),radial-gradient(ellipse at 0% 55%,rgb(226 173 91 / 11%),transparent 30%),linear-gradient(115deg,rgb(255 224 155 / 4%),transparent 34%),linear-gradient(180deg,#0d0c0a,#050505 70%,#020202);box-shadow:0 38px 120px #000000c7,0 0 0 1px #ffe7b10d inset;isolation:isolate}.package-recharge-page .package-recharge-dialog{min-height:calc(100vh - 48px);padding:34px 36px 26px;border:1px solid rgb(215 165 87 / 22%);border-radius:8px}.package-recharge-dialog:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background-image:linear-gradient(90deg,rgb(255 255 255 / 2%) 1px,transparent 1px),linear-gradient(0deg,rgb(255 255 255 / 1.6%) 1px,transparent 1px);background-size:62px 62px;content:"";-webkit-mask-image:radial-gradient(circle at 50% 42%,#000 0%,transparent 70%);mask-image:radial-gradient(circle at 50% 42%,#000 0%,transparent 70%);opacity:.26}.package-recharge-dialog:after{position:absolute;right:40px;top:0;z-index:-1;width:220px;height:360px;background:linear-gradient(105deg,transparent 0 42%,rgb(234 181 93 / 28%) 48%,transparent 54%),linear-gradient(112deg,transparent 0 48%,rgb(255 222 156 / 12%) 50%,transparent 58%);content:"";filter:blur(.3px);opacity:.42}.package-recharge-close{position:fixed;top:28px;right:30px;z-index:2;display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid rgb(215 165 87 / 28%);border-radius:999px;color:#d8c6a4;background:#ffffff0a;cursor:pointer;box-shadow:0 12px 30px #00000052}.package-recharge-close:hover,.package-recharge-close:focus-visible{color:#ffe0a4;border-color:#eaba6775;background:#eaba671f}.package-recharge-header{display:grid;justify-items:center;gap:12px}.package-recharge-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(126px,auto));align-items:end;gap:58px;min-width:min(420px,100%);border-bottom:1px solid rgb(255 255 255 / 9%)}.package-recharge-tabs button{position:relative;min-height:36px;padding:0 10px 10px;border:0;color:#e9e0d28c;background:transparent;cursor:pointer;font:inherit;font-size:18px;font-weight:760;white-space:nowrap}.package-recharge-tabs button:after{position:absolute;left:50%;bottom:-1px;width:94px;height:2px;border-radius:999px;background:transparent;content:"";transform:translate(-50%)}.package-recharge-tabs button:hover,.package-recharge-tabs button:focus-visible,.package-recharge-tabs button.active{color:#ffedcc}.package-recharge-tabs button.active:after{background:linear-gradient(90deg,transparent,#ffd581 18% 82%,transparent);box-shadow:0 0 14px #ffcd6e8f}.package-recharge-header h2{margin:0;color:#ffedcc;font-family:STKaiti,KaiTi,"Noto Serif SC",serif;font-size:31px;font-weight:760;line-height:1.08;text-shadow:0 1px 0 rgb(255 250 228 / 18%),0 0 18px rgb(225 165 73 / 28%)}.package-recharge-title-line{display:block;width:92px;height:4px;border-radius:999px;background:linear-gradient(90deg,transparent,#ffd27c 18% 82%,transparent);box-shadow:0 0 16px #ffca6d99}.package-billing-switch{display:inline-grid;grid-template-columns:repeat(3,minmax(142px,auto));justify-self:center;gap:0;padding:4px;border:1px solid rgb(255 236 190 / 14%);border-radius:999px;background:linear-gradient(180deg,rgb(255 255 255 / 7%),transparent),#181715e0;box-shadow:0 12px 32px #00000052,0 0 0 1px #0000006b inset}.package-billing-switch button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 22px;border:1px solid transparent;border-radius:999px;color:#d8d1c5;background:transparent;cursor:pointer;font:inherit;font-size:16px;font-weight:760;white-space:nowrap}.package-billing-switch button+button{border-left-color:#ffffff0d}.package-billing-switch button.active{color:#fff5de;border-color:#ffe09f29;background:radial-gradient(circle at 50% 18%,rgb(255 232 176 / 18%),transparent 58%),linear-gradient(180deg,#7e5925,#5f421e 68%,#412d17);box-shadow:0 10px 26px #00000052,0 0 0 1px #fff1cc1a inset}.package-billing-switch button:disabled{color:#d8d1c56b;cursor:default}.package-billing-switch button:disabled small{color:#f7b95b6b}.package-billing-switch small{color:#f7b95b;font-size:11px;font-weight:820}.package-billing-switch button.active small{color:#ffd68f}.package-plan-stage{display:grid;align-items:start;min-height:586px}.package-plan-grid{display:grid;grid-template-columns:repeat(5,minmax(0,306px));justify-content:center;gap:12px}.package-plan-state{display:grid;place-items:center;justify-self:center;width:min(760px,100%);min-height:220px;padding:24px;border:1px dashed rgb(226 173 91 / 24%);border-radius:8px;color:#b9ad9a;background:#ffffff09;font-size:14px;font-weight:650;text-align:center}.package-plan-stage>.package-plan-state{min-height:586px}.package-plan-state.error{border-color:#ff75754d;color:#ffb7b7;background:#ff757512}.package-plan-card{position:relative;display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:16px;min-width:0;min-height:586px;padding:24px 20px;overflow:hidden;border:1px solid rgb(255 255 255 / 12%);border-radius:8px;color:#e8dfd1;background:radial-gradient(circle at 75% 0%,rgb(255 232 171 / 6%),transparent 36%),linear-gradient(180deg,rgb(255 255 255 / 4.8%),transparent 44%),#151514e0;box-shadow:inset 0 1px #fff1d20d}.package-plan-card:before{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 25% 18%,rgb(255 255 255 / 5%) 0 1px,transparent 1px),radial-gradient(circle at 68% 42%,rgb(255 255 255 / 3.2%) 0 1px,transparent 1px);background-size:13px 13px,17px 17px;content:"";opacity:.28;pointer-events:none}.package-plan-card>*{position:relative;z-index:1}.package-plan-card.highlighted{border-color:#f6b248e0;background:radial-gradient(circle at 72% 0%,rgb(255 217 145 / 16%),transparent 38%),linear-gradient(180deg,rgb(255 210 125 / 9%),transparent 48%),#181612f0;box-shadow:0 0 0 1px #ffedc31a inset,0 0 24px #eda84257,0 22px 44px #0000005c}.package-plan-card.active-membership{border-color:#f6b248c2;box-shadow:0 0 0 1px #ffedc314 inset,0 0 20px #eda8423d}.package-plan-top{display:grid;gap:10px;min-width:0}.package-plan-top h3{overflow:hidden;margin:0 0 8px;color:#fff1d1;font-size:20px;font-weight:800;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.package-price-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;min-width:0;color:#fff2d5;line-height:1}.package-price-row>span{color:#fff1d2;font-size:17px;font-weight:860}.package-price-row strong{overflow:hidden;min-width:0;color:#fff1d2;font-size:clamp(31px,2.1vw,40px);font-weight:860;text-overflow:ellipsis;white-space:nowrap}.package-price-row small{flex:0 0 auto;color:#e7d6b8;font-size:14px;font-weight:760}.package-price-row del{flex-basis:100%;overflow:hidden;min-width:0;color:#e5ddcf7a;font-size:13px;font-weight:700;text-decoration-color:#e5ddcf7a;text-overflow:ellipsis;white-space:nowrap}.package-plan-top p,.package-points-block p,.package-limited-row p{overflow:hidden;margin:0;color:#a9a399;font-size:12px;font-weight:620;line-height:1.48;text-overflow:ellipsis;white-space:nowrap}.package-plan-top p span{color:#ffffff47}.package-points-block{display:grid;gap:6px;min-width:0}.package-points-block>span,.package-limited-row>span{display:inline-flex;align-items:center;gap:6px;color:#e5b35c;font-size:13px;font-weight:820;white-space:nowrap}.package-points-block>div{display:flex;align-items:baseline;gap:7px;min-width:0}.package-points-block strong{overflow:hidden;color:#fff0cf;font-size:23px;font-weight:820;line-height:1;text-overflow:ellipsis;white-space:nowrap}.package-points-block small{flex:0 0 auto;color:#beb3a2;font-size:12px;font-weight:720}.package-limited-row{display:grid;gap:9px;min-width:0;padding:16px 0;border-top:1px solid rgb(255 255 255 / 10%);border-bottom:1px solid rgb(255 255 255 / 10%)}.package-limited-row p:before{color:#ffd37a;content:"+ ";font-size:15px;font-weight:820}.package-feature-list{display:grid;align-content:start;gap:11px;min-width:0;margin:0;padding:0;list-style:none}.package-feature-list li{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;min-width:0;color:#e8dfd1;font-size:13px;font-weight:650;line-height:1.3}.package-feature-list svg{color:#e9b85d}.package-feature-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.package-feature-list b{color:#d9a64e;font-weight:760}.package-open-button{justify-self:center;display:inline-flex;align-items:center;justify-content:center;gap:7px;width:260px;max-width:100%;height:40px;min-height:40px;margin-top:8px;padding:0 20px;border:1px solid rgb(222 168 84 / 66%);border-radius:999px;color:#f1cf8f;background:transparent;cursor:pointer;font:inherit;font-size:14px;font-weight:820;white-space:nowrap}.package-open-button:disabled{cursor:default;opacity:.62}.package-open-button.active-membership-button{flex-direction:column;gap:2px;line-height:1.05}.package-open-button.active-membership-button span{font-size:13px;font-weight:840}.package-open-button.active-membership-button small{overflow:hidden;max-width:100%;color:#d7b36a;font-size:10px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.package-open-button svg{animation:package-button-spin .9s linear infinite}.package-open-button:hover,.package-open-button:focus-visible{color:#fff1cf;border-color:#ffda96d6;background:#e5aa5014}.package-plan-card.highlighted .package-open-button{border-color:transparent;color:#281803;background:linear-gradient(180deg,rgb(255 246 206 / 34%),transparent 45%),linear-gradient(90deg,#f7d58d,#d99a40);box-shadow:0 14px 30px #d18b2f3d,0 0 0 1px #ffffff2e inset}.package-plan-card.highlighted .package-open-button.active-membership-button small{color:#38250ac2}@keyframes package-button-spin{to{transform:rotate(360deg)}}.package-recharge-note{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;color:#aba39a;font-size:13px;line-height:1.5;text-align:center}.package-recharge-note span{color:#ffd37a;text-shadow:0 0 14px rgb(255 200 103 / 65%)}@media (max-width: 1280px){.package-recharge-dialog{padding:38px 24px 24px}.package-recharge-page .package-recharge-dialog{min-height:0}.package-plan-grid{grid-template-columns:repeat(2,minmax(0,306px))}.package-plan-stage,.package-plan-stage>.package-plan-state{min-height:540px}.package-plan-card{min-height:540px}}@media (max-width: 760px){.package-recharge-page{padding:12px}.package-recharge-dialog{min-height:100dvh;gap:20px;padding:58px 14px 20px}.package-recharge-page .package-recharge-dialog{min-height:calc(100vh - 24px)}.package-recharge-close{top:12px;right:12px;width:38px;height:38px}.package-recharge-header{padding-right:0}.package-recharge-tabs{grid-template-columns:1fr 1fr;gap:8px;min-width:0;width:100%}.package-recharge-tabs button{font-size:15px}.package-recharge-header h2{font-size:27px}.package-billing-switch{grid-template-columns:1fr;justify-self:stretch;border-radius:8px}.package-billing-switch button{min-height:42px;border-radius:6px}.package-billing-switch button+button{border-top-color:#ffffff0d;border-left-color:transparent}.package-plan-grid{grid-template-columns:1fr}.package-plan-stage{min-height:320px}.package-plan-stage>.package-plan-state{min-height:320px}.package-plan-card{min-height:0;padding:24px 22px}.package-price-row strong{font-size:44px}.package-open-button{width:min(260px,100%);height:40px;min-height:40px;font-size:14px}}.studio-tooltip-trigger{display:inline-flex}.studio-tooltip{position:fixed;z-index:2200;max-width:min(300px,calc(100vw - 20px));padding:6px 9px;border:1px solid rgb(226 183 102 / 48%);border-radius:5px;color:var(--text-primary, #ead6b3);background:linear-gradient(180deg,rgb(255 228 168 / 5%),transparent),#0f0d09f7;box-shadow:0 8px 20px #00000052,inset 0 1px #ffe4a80d;font-size:11px;font-weight:650;letter-spacing:0;line-height:16px;pointer-events:none;white-space:nowrap}.studio-tooltip:after{position:absolute;bottom:-5px;left:var(--studio-tooltip-arrow-left, 50%);width:8px;height:8px;border-right:1px solid rgb(226 183 102 / 48%);border-bottom:1px solid rgb(226 183 102 / 48%);background:#0f0d09f7;content:"";transform:translate(-50%) rotate(45deg)}.platform-home-shell,.platform-auth-shell{--public-text: #f6fbff;--public-soft: rgb(225 238 246 / 76%);--public-muted: rgb(215 232 241 / 58%);--public-line: rgb(0 240 255 / 18%);width:100%;min-height:100svh;color:var(--public-text);background:radial-gradient(circle at 78% 16%,rgb(0 240 255 / 12%),transparent 28%),radial-gradient(circle at 18% 82%,rgb(255 0 110 / 11%),transparent 30%),linear-gradient(180deg,#000,#03050a 54%,#000);font-family:"Helvetica Neue",Helvetica,Arial,var(--font-sans)}.platform-home-shell *,.platform-auth-shell *{letter-spacing:0}.platform-home-shell{position:relative;min-height:720px;overflow:hidden}.platform-home-shell:before,.platform-auth-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(rgb(255 255 255 / 3.2%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / 2.8%) 1px,transparent 1px);background-size:48px 48px;opacity:.66;-webkit-mask-image:linear-gradient(180deg,rgb(0 0 0 / 86%),rgb(0 0 0 / 30%) 78%,transparent);mask-image:linear-gradient(180deg,rgb(0 0 0 / 86%),rgb(0 0 0 / 30%) 78%,transparent)}.platform-home-shell .brand,.platform-auth-shell .brand{min-width:0;display:inline-flex;align-items:center;gap:10px}.platform-home-shell .brand-mark,.platform-auth-shell .brand-mark{flex:0 0 auto;width:32px;height:32px;border-radius:7px;background:url(/brand/stereopeak-logo.png) center / 82% 82% no-repeat,linear-gradient(135deg,#06111f,#172a44);box-shadow:0 0 0 1px #00f0ff2e,0 10px 28px #00f0ff1f}.platform-home-shell .brand b,.platform-auth-shell .brand b{display:block;overflow:hidden;color:#fff;font-size:16px;line-height:1.08;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.platform-home-shell .brand small,.platform-auth-shell .brand small{display:block;margin-top:2px;overflow:hidden;color:#d6e6f09e;font-size:11px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.platform-home-shell .portal-nav{position:fixed;z-index:20;top:18px;left:50%;width:min(1180px,calc(100vw - 48px));min-height:58px;display:grid;grid-template-columns:minmax(210px,280px) minmax(0,1fr) auto;gap:14px;align-items:center;padding:8px 10px 8px 12px;border:1px solid var(--public-line);border-radius:8px;background:#02080cc7;box-shadow:0 20px 70px #0000006b,inset 0 1px #ffffff0f;transform:translate(-50%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.platform-home-shell .portal-nav nav,.platform-home-shell .nav-actions,.platform-home-shell .hero-actions{min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.platform-home-shell .portal-nav nav{justify-content:center}.platform-home-shell .nav-actions{justify-content:flex-end}.platform-home-shell .nav-link,.home-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid rgb(255 255 255 / 8%);border-radius:7px;background:#ffffff0b;color:#ecf6fcc2;cursor:pointer;font-size:12px;font-weight:760;text-align:center;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.platform-home-shell .nav-link.active,.platform-home-shell .nav-link:hover,.platform-home-shell .nav-link:focus-visible,.home-button:hover,.home-button:focus-visible{border-color:#00f0ff42;background:#00f0ff1a;color:#fff}.home-button.primary{border-color:#ff3b3085;background:#ff3b30;color:#fff;box-shadow:0 12px 34px #ff3b3042}.home-button.blue{border-color:#00f0ff57;background:#00f0ff14;color:#e9fbff}.platform-home-shell .portal-hero{position:relative;min-height:100svh;display:grid;align-items:center;justify-items:center;padding:96px 24px 34px}.platform-home-shell .hero-visual{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#000}.platform-home-shell .hero-visual img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.36;object-fit:cover;filter:saturate(1.08) contrast(1.2) brightness(.9)}.platform-home-shell .hero-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,#000000f2,#0003 45%,#000000f0),radial-gradient(circle at 50% 48%,rgb(0 240 255 / 16%),transparent 26%),radial-gradient(circle at 58% 50%,rgb(255 0 110 / 11%),transparent 34%),linear-gradient(rgb(0 240 255 / 3.5%) 1px,transparent 1px),linear-gradient(90deg,rgb(0 240 255 / 2.8%) 1px,transparent 1px);background-size:auto,auto,auto,42px 42px,42px 42px}.platform-home-shell .hero-visual:after{content:"";position:absolute;top:16%;right:9%;bottom:13%;left:9%;z-index:2;border:1px solid rgb(0 240 255 / 16%);border-radius:8px;box-shadow:inset 0 0 90px #00f0ff0d,0 0 120px #ff006e14}.platform-home-shell .hero-lens{position:absolute;z-index:3;left:48%;top:51%;width:520px;height:520px;border:1px solid rgb(0 240 255 / 18%);border-radius:50%;background:radial-gradient(circle,rgb(0 240 255 / 7%),transparent 68%);box-shadow:0 0 140px #00f0ff14,inset 0 0 90px #ff006e0d;transform:translate(-50%,-50%)}.platform-home-shell .home-hero-layout{position:relative;z-index:5;width:min(1180px,calc(100vw - 48px));display:grid;grid-template-columns:minmax(400px,.92fr) minmax(420px,1.08fr);gap:56px;align-items:center}.platform-home-shell .hero-copy{position:relative;z-index:6;max-width:570px;display:grid;justify-items:start;gap:22px;text-align:left}.platform-home-shell .status-pill,.platform-auth-shell .status-pill{min-height:30px;display:inline-flex;align-items:center;width:fit-content;padding:0 12px;border:1px solid rgb(0 240 255 / 34%);border-radius:7px;background:#00f0ff17;color:#00f0ff;font-size:12px;font-weight:820}.platform-home-shell .hero-copy h1{max-width:700px;margin:0;display:grid;gap:14px;color:#fff;font-size:68px;line-height:1.02;font-weight:840;text-align:left;text-shadow:0 22px 80px rgb(0 0 0 / 50%)}.platform-home-shell .hero-copy h1 span{display:block}.platform-home-shell .hero-copy h1 span:last-child{color:#e8f6ffdb;font-size:38px;line-height:1.12;font-weight:760}.platform-home-shell .hero-copy p{max-width:640px;margin:0;color:var(--public-soft);font-size:16px;line-height:1.86}.platform-home-shell .hero-actions{justify-content:flex-start}.platform-home-shell .hero-actions .home-button{min-width:132px;min-height:42px;font-size:13px;font-weight:850}.platform-home-shell .hero-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start}.platform-home-shell .hero-tags span{min-height:30px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid rgb(255 255 255 / 10%);border-radius:7px;background:#ffffff0d;color:#e5f1f8b8;font-size:12px;font-weight:760}.platform-home-shell .home-studio-preview{position:relative;min-width:0;display:grid;gap:12px;padding:14px;border:1px solid var(--public-line);border-radius:8px;background:#02080db8;box-shadow:0 30px 90px #0000006b,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.platform-home-shell .home-studio-preview:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:-1;border-radius:8px;background:linear-gradient(135deg,rgb(0 240 255 / 26%),rgb(255 0 110 / 18%),transparent 62%);opacity:.5}.platform-home-shell .home-studio-preview header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.platform-home-shell .home-studio-preview header div{min-width:0;display:grid;gap:3px}.platform-home-shell .home-studio-preview header span{color:var(--public-muted);font-size:11px}.platform-home-shell .home-studio-preview header strong{color:#fff;font-size:16px;line-height:1.1}.platform-home-shell .home-studio-preview header a{min-width:96px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgb(0 240 255 / 22%);border-radius:7px;background:#00f0ff14;color:#e9fbff;font-size:12px;font-weight:800}.platform-home-shell .home-preview-screen{min-height:292px;display:grid;grid-template-columns:58px minmax(0,1fr);overflow:hidden;border:1px solid rgb(255 255 255 / 10%);border-radius:8px;background:linear-gradient(rgb(0 240 255 / 4%) 1px,transparent 1px),linear-gradient(90deg,rgb(0 240 255 / 3.5%) 1px,transparent 1px),linear-gradient(180deg,#0c1822eb,#03080df2);background-size:28px 28px,28px 28px,auto}.platform-home-shell .home-preview-sidebar{display:grid;align-content:start;gap:8px;padding:12px 10px;border-right:1px solid rgb(255 255 255 / 8%);background:#00000038}.platform-home-shell .home-preview-sidebar span{height:34px;display:grid;place-items:center;border:1px solid rgb(255 255 255 / 10%);border-radius:6px;color:#00f0ff;font-size:12px;font-weight:850;font-variant-numeric:tabular-nums}.platform-home-shell .home-preview-main{min-width:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:18px;padding:18px}.platform-home-shell .home-preview-title{display:grid;gap:5px}.platform-home-shell .home-preview-title b{color:#fff;font-size:22px;line-height:1}.platform-home-shell .home-preview-title span{color:#d8e8f099;font-size:12px}.platform-home-shell .home-preview-bars{display:grid;gap:8px}.platform-home-shell .home-preview-bars i{display:block;height:9px;border-radius:999px;background:linear-gradient(90deg,#00f0ff8f,#ffffff1f)}.platform-home-shell .home-preview-bars i:nth-child(2){width:74%;background:linear-gradient(90deg,#ff006e70,#ffffff1a)}.platform-home-shell .home-preview-bars i:nth-child(3){width:58%}.platform-home-shell .home-preview-shot-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;align-items:end}.platform-home-shell .home-preview-shot-row span{min-height:92px;border:1px solid rgb(255 255 255 / 10%);border-radius:7px;background:radial-gradient(circle at 34% 28%,rgb(0 240 255 / 18%),transparent 28%),radial-gradient(circle at 70% 72%,rgb(255 0 110 / 12%),transparent 34%),#ffffff0a}.platform-home-shell .home-preview-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.platform-home-shell .home-preview-flow a{min-width:0;min-height:78px;display:grid;align-content:start;gap:4px;padding:10px;border:1px solid rgb(255 255 255 / 10%);border-radius:7px;background:#ffffff0b;color:#fff;text-align:left}.platform-home-shell .home-preview-flow a:hover,.platform-home-shell .home-preview-flow a:focus-visible{border-color:#00f0ff52;background:#00f0ff14}.platform-home-shell .home-preview-flow span{color:#ff3b30;font-size:12px;font-weight:900;font-variant-numeric:tabular-nums}.platform-home-shell .home-preview-flow b{overflow:hidden;color:#fff;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.platform-home-shell .home-preview-flow em{overflow:hidden;color:#dae9f28f;font-size:11px;font-style:normal;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.platform-home-shell .hero-frame{position:absolute;z-index:4;min-width:176px;display:none;padding:12px 14px;border:1px solid rgb(0 240 255 / 20%);border-radius:8px;background:#01090ebd;box-shadow:0 20px 54px #00000061;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.platform-home-shell .hero-frame span,.platform-home-shell .hero-frame b,.platform-home-shell .hero-frame em{display:block}.platform-home-shell .hero-frame span{color:#00f0ff;font-size:10px;font-weight:900}.platform-home-shell .hero-frame b{color:#fff;font-size:14px}.platform-home-shell .hero-frame em{color:#dae9f28f;font-size:11px;font-style:normal}.platform-home-shell .portal-signals{position:relative;z-index:6;width:min(1180px,calc(100vw - 48px));display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:28px}.platform-home-shell .portal-signals a{min-width:0;min-height:54px;display:grid;gap:3px;align-content:center;padding:8px 12px;border:1px solid rgb(0 240 255 / 16%);border-radius:7px;background:#020c12b8;color:#fff;text-align:left}.platform-home-shell .portal-signals a:hover,.platform-home-shell .portal-signals a:focus-visible{border-color:#00f0ff57;background:#00f0ff14}.platform-home-shell .portal-signals b,.platform-home-shell .portal-signals span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-home-shell .portal-signals b{color:#fff;font-size:13px}.platform-home-shell .portal-signals span{color:#dbeaf294;font-size:11px}.platform-auth-shell{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,430px);overflow:hidden}.platform-auth-shell .auth-visual{position:relative;z-index:1;min-height:100svh;display:grid;align-content:space-between;gap:34px;overflow:hidden;padding:34px;background:linear-gradient(rgb(221 230 238 / 3.5%) 1px,transparent 1px),linear-gradient(90deg,rgb(221 230 238 / 3.5%) 1px,transparent 1px),radial-gradient(circle at 32% 54%,rgb(240 24 45 / 18%),transparent 36%),radial-gradient(circle at 72% 32%,rgb(47 131 255 / 18%),transparent 42%),linear-gradient(135deg,#03070c,#020407);background-size:42px 42px,42px 42px,auto,auto,auto}.platform-auth-shell .auth-visual:after{content:"";position:absolute;top:10%;right:8%;bottom:10%;left:8%;border:1px solid rgb(0 240 255 / 14%);border-radius:8px;box-shadow:inset 0 0 90px #00f0ff0a,0 0 120px #ff006e12;pointer-events:none}.platform-auth-shell .auth-copy{position:relative;z-index:1;max-width:620px;display:grid;gap:14px}.platform-auth-shell .auth-copy h1{margin:0;max-width:640px;color:#fff;font-size:56px;line-height:1.05;font-weight:840}.platform-auth-shell .auth-copy p{max-width:620px;margin:0;color:var(--public-soft);font-size:16px;line-height:1.78}.platform-auth-shell .auth-flow{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:760px}.platform-auth-shell .auth-flow span{min-height:48px;display:grid;align-content:center;padding:10px;border:1px solid rgb(221 230 238 / 13%);border-radius:8px;background:#ffffff0b;color:#c4ceda;font-size:12px}.platform-auth-shell .auth-card{position:relative;z-index:1;min-height:100svh;width:100%;display:grid;align-content:center;gap:14px;margin:0;padding:32px;border:0;border-left:1px solid rgb(221 230 238 / 13%);border-radius:0;background:#05080ceb;box-shadow:none;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.platform-auth-shell .auth-tabs,.platform-auth-shell .login-methods{display:grid;gap:6px}.platform-auth-shell .auth-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-auth-shell .login-methods{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-auth-shell button,.platform-auth-shell input{font:inherit}.platform-auth-shell .auth-tabs button,.platform-auth-shell .login-methods button,.platform-auth-shell .auth-submit-button{min-width:0;min-height:40px;border:1px solid rgb(221 230 238 / 13%);border-radius:8px;background:#ffffff0b;color:#c4ceda;cursor:pointer;font-size:12.5px;font-weight:760}.platform-auth-shell .login-methods button{min-height:58px;display:grid;align-content:center;gap:4px;padding:8px;text-align:left}.platform-auth-shell .login-methods button:disabled{cursor:not-allowed;opacity:.58}.platform-auth-shell .auth-tabs button.active,.platform-auth-shell .login-methods button.active{border-color:#2f83ff8c;background:#2f83ff24;color:#fff}.platform-auth-shell .login-methods b{overflow:hidden;color:#fff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.platform-auth-shell .login-methods span,.platform-auth-shell .auth-superadmin-mark span{color:#93a0af;font-size:11px}.platform-auth-shell .auth-superadmin-mark{min-height:48px;display:grid;align-content:center;gap:3px;padding:10px 14px;border:1px solid rgb(47 131 255 / 42%);border-radius:8px;background:#2f83ff1f}.platform-auth-shell .auth-superadmin-mark strong{color:#f5f7fa;font-size:15px;line-height:1.1}.platform-auth-shell .auth-card-head{display:grid;gap:8px;padding-top:6px}.platform-auth-shell .auth-card-head h2{margin:0;color:#fff;font-size:30px;line-height:1.16}.platform-auth-shell .auth-card-head p{margin:0;color:#93a0af}.platform-auth-shell .page-eyebrow{color:#93a0af;font-size:12px;font-weight:700;text-transform:uppercase}.platform-auth-shell .auth-form{display:grid;gap:10px}.platform-auth-shell .auth-form label{display:grid;gap:6px;color:#93a0af;font-size:11.5px;font-weight:650}.platform-auth-shell .auth-form input{width:100%;min-height:42px;padding:8px 10px;border:1px solid rgb(221 230 238 / 13%);border-radius:8px;background:#ffffff0b;color:#f5f7fa;outline:0}.platform-auth-shell .auth-form input:focus{border-color:#00f0ff57;outline:3px solid rgb(0 240 255 / 10%)}.platform-auth-shell .auth-error{margin:0;padding:10px 12px;border:1px solid rgb(240 24 45 / 50%);border-radius:8px;color:#ffd6dc;background:#f0182d1f}.platform-auth-shell .auth-submit-button{width:100%;min-height:44px;border-color:#ff3b3085;background:linear-gradient(180deg,#ff3449,#f0182d);color:#fff;box-shadow:0 14px 28px #f0182d3d}.platform-auth-shell .auth-submit-button:disabled{cursor:progress;opacity:.72}.platform-auth-shell .auth-submit-button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.platform-auth-shell .login-methods button{grid-template-columns:auto minmax(0,1fr);align-items:center}.platform-auth-shell .login-methods svg,.platform-auth-shell .auth-superadmin-mark svg{color:#00f0ff}.platform-auth-shell .auth-superadmin-mark{grid-template-columns:auto minmax(0,1fr);align-items:center}.platform-auth-shell .auth-superadmin-mark span{grid-column:2}.platform-auth-shell .sms-code-row{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:8px}.platform-auth-shell .sms-code-row button{min-height:42px;border:1px solid rgb(0 240 255 / 26%);border-radius:8px;background:#00f0ff17;color:#c8fbff;cursor:pointer;font-size:12px;font-weight:760}.platform-auth-shell .sms-code-row button:disabled{cursor:not-allowed;opacity:.68}.platform-auth-shell .auth-form .auth-checkline{display:flex;align-items:center;gap:9px;min-height:32px;color:#b5c0cc;font-size:12px;font-weight:560}.platform-auth-shell .auth-checkline input{width:16px;min-height:16px;accent-color:#00f0ff}.platform-auth-shell .auth-dev-code,.platform-auth-shell .auth-muted{margin:0;color:#93a0af;font-size:12px}.platform-auth-shell .auth-dev-code{padding:8px 10px;border:1px dashed rgb(0 240 255 / 28%);border-radius:8px;background:#00f0ff12;color:#c8fbff}.platform-auth-shell .wechat-login-panel{display:grid;gap:10px}.platform-auth-shell .wechat-login-frame{min-height:324px;display:grid;place-items:center;overflow:hidden;border:1px solid rgb(221 230 238 / 13%);border-radius:8px;background:#ffffff0b}.platform-auth-shell #wechat-login-container{width:100%;min-height:300px;display:grid;place-items:center}.platform-auth-shell #wechat-login-container iframe{width:100%;min-height:300px}.platform-auth-shell .auth-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}.platform-auth-shell .text-link{color:#00f0ff;font-size:13px;font-weight:760}@media (min-width: 1600px){.platform-home-shell .hero-frame{display:block}.platform-home-shell .frame-a{left:max(28px,calc(50% - 900px));top:30%;border-color:#ff3b3061}.platform-home-shell .frame-b{right:max(28px,calc(50% - 900px));top:28%}.platform-home-shell .frame-c{left:max(28px,calc(50% - 760px));bottom:22%}.platform-home-shell .frame-d{right:max(28px,calc(50% - 760px));bottom:22%;border-color:#ff3b3057}}@media (max-width: 1180px){.platform-home-shell{overflow:auto}.platform-home-shell .portal-nav{grid-template-columns:minmax(190px,240px) minmax(0,1fr) auto}.platform-home-shell .home-hero-layout{grid-template-columns:1fr;gap:24px;align-content:center}.platform-home-shell .hero-copy,.platform-home-shell .home-studio-preview{max-width:760px}.platform-auth-shell{grid-template-columns:minmax(0,1fr) minmax(370px,410px)}}@media (max-width: 860px){.platform-auth-shell{overflow:auto;grid-template-columns:1fr}.platform-auth-shell .auth-visual,.platform-auth-shell .auth-card{min-height:auto}.platform-auth-shell .auth-visual{padding:24px 20px}.platform-auth-shell .auth-card{padding:24px 20px 30px;border-left:0;border-top:1px solid rgb(221 230 238 / 13%)}.platform-auth-shell .auth-copy h1{font-size:40px}}@media (max-width: 760px){.platform-home-shell{height:auto;min-height:100svh;overflow:auto}.platform-home-shell .portal-nav{position:relative;top:auto;left:auto;width:calc(100% - 24px);grid-template-columns:1fr;margin:12px auto 0;transform:none}.platform-home-shell .portal-nav nav,.platform-home-shell .nav-actions{justify-content:stretch}.platform-home-shell .portal-nav nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.platform-home-shell .nav-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.platform-home-shell .portal-hero{min-height:auto;padding:28px 12px 18px}.platform-home-shell .home-hero-layout,.platform-home-shell .portal-signals{width:100%}.platform-home-shell .hero-copy h1{gap:10px;font-size:40px;line-height:1.08}.platform-home-shell .hero-copy h1 span:last-child{font-size:24px;line-height:1.2}.platform-home-shell .hero-copy p{max-width:100%;font-size:15px;line-height:1.78}.platform-home-shell .home-preview-screen{grid-template-columns:46px minmax(0,1fr);min-height:240px}.platform-home-shell .home-preview-flow,.platform-home-shell .portal-signals,.platform-auth-shell .auth-flow,.platform-auth-shell .login-methods{grid-template-columns:1fr}}@media (max-width: 520px){.platform-home-shell .portal-nav nav{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-home-shell .hero-actions,.platform-auth-shell .auth-toolbar{display:grid;grid-template-columns:1fr;width:100%}.platform-home-shell .hero-actions .home-button,.platform-auth-shell .auth-toolbar .home-button,.platform-auth-shell .auth-toolbar .text-link{width:100%}.platform-auth-shell .sms-code-row{grid-template-columns:1fr}}.manhua-landing{--manhua-ink: #3f2b16;--manhua-soft: rgb(84 59 30 / 78%);--manhua-muted: rgb(206 166 86 / 82%);--manhua-line: rgb(183 132 60 / 62%);--manhua-accent: #c19049;--manhua-cyan: #55dfd0;width:100%;min-height:100dvh;color:var(--manhua-ink);background:#120d08;font-family:STSong,Songti SC,SimSun,PingFang SC,Microsoft YaHei,serif}.manhua-landing *,.manhua-login-modal *{letter-spacing:0}.manhua-hero{position:relative;isolation:isolate;min-height:100dvh;overflow:hidden;padding:0}.manhua-hero-media,.manhua-hero-image,.manhua-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0}.manhua-hero-media{z-index:-2;overflow:hidden;background:#1a120a}.manhua-hero-image{width:100%;height:100%;object-fit:cover;object-position:center;filter:none}.manhua-hero-shade{z-index:1;display:block;background:linear-gradient(90deg,#f4e3c71f,#f4e3c708,#050b0a0a 70%,#01040438),linear-gradient(180deg,#fff6e200,#0d080414 67%,#03030238);pointer-events:none}.manhua-hero-stack{position:absolute;z-index:3;top:clamp(76px,8vh,96px);left:clamp(68px,5.2vw,96px);width:min(680px,43vw);display:grid;justify-items:start;gap:clamp(22px,3vh,34px)}.manhua-brand-lockup{display:block;width:clamp(92px,7vw,122px);line-height:1}.manhua-brand-logo{display:block;width:100%;height:auto;filter:drop-shadow(0 7px 13px rgb(66 39 10 / 18%));transform:translate(-8px,22px) scale(.9);transform-origin:left top}.manhua-hero-content{width:100%;display:grid;justify-items:start;transform:none;text-align:left;text-shadow:0 2px 10px rgb(255 241 212 / 20%)}.manhua-hero-kicker{width:clamp(188px,13.4vw,228px);height:clamp(31px,2.35vw,38px);display:grid;grid-template-areas:"label";align-items:center;justify-content:center;margin:0;padding:0 22px;color:#855f2df0;background:url(/brand/landing-kicker-frame.png) center / 100% 100% no-repeat;font-size:16px;line-height:1;font-weight:500;white-space:nowrap}.manhua-hero-kicker span{display:block;grid-area:label;width:100%;line-height:1;text-align:center;transform:translateY(0)}.manhua-hero-content h1{position:absolute;top:calc(2px + clamp(92px,7vw,122px)*.93);left:calc(clamp(92px,7vw,122px) - 2px);display:inline-block;margin:0;padding-left:calc(2px + clamp(16px,1.1vw,20px));max-width:none;color:var(--manhua-ink);font-size:clamp(26px,2vw,34px);line-height:1.4;font-weight:700;letter-spacing:.035em;white-space:nowrap;text-shadow:0 2px 0 rgb(255 244 220 / 22%)}.manhua-hero-content h1:before{content:"";position:absolute;top:calc(24px + clamp(92px,7vw,122px)*.77234 - (2px + clamp(92px,7vw,122px)*.93));left:0;width:2px;height:calc(clamp(92px,7vw,122px)*.34);background:#68441e8f;box-shadow:1px 0 #fff4dc47}.manhua-hero-content h1 span{display:inline}.manhua-hero-copy{margin:clamp(17px,2.05vh,22px) 0 0;max-width:620px;color:var(--manhua-soft);font-size:clamp(16px,1.22vw,20px);line-height:1.6;font-weight:500;overflow-wrap:anywhere}.manhua-create-button{position:relative;width:clamp(188px,12.8vw,224px);height:clamp(48px,3.45vw,58px);display:inline-flex;align-items:center;justify-content:space-between;margin-top:clamp(34px,5vh,48px);padding:0 clamp(18px,1.35vw,22px) 0 clamp(58px,3.45vw,68px);overflow:hidden;border:1px solid rgb(154 100 39 / 74%);border-radius:8px;color:#ffefcdf5;background:linear-gradient(180deg,#f5d18e85,#7b4e181f),linear-gradient(105deg,#c39346,#9a6426);box-shadow:0 18px 34px #482b0c3d,inset 0 1px #fff0c36b,inset 0 -18px 32px #4f2d0d2e;cursor:pointer;font-family:STSong,Songti SC,SimSun,serif;font-size:clamp(16px,1.08vw,19px);font-weight:600;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease}.manhua-create-button:before{position:absolute;left:clamp(18px,1.35vw,22px);width:clamp(30px,2.35vw,39px);height:18px;content:"";border-top:1px solid rgb(231 194 130 / 38%);border-bottom:1px solid rgb(231 194 130 / 28%);border-radius:999px;opacity:.78;transform:translateY(1px)}.manhua-create-button span,.manhua-create-button i{position:relative;z-index:1}.manhua-create-button i{font-size:clamp(22px,1.6vw,28px);font-style:normal;line-height:1;transform:translateY(-1px)}.manhua-create-button:hover,.manhua-create-button:focus-visible{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 22px 46px #482b0c4d,inset 0 1px #fff0c385,inset 0 -18px 32px #4f2d0d24}.manhua-create-button:focus-visible{outline:3px solid rgb(173 121 48 / 30%);outline-offset:5px}.manhua-create-button:active{transform:translateY(0) scale(.99)}.manhua-flow-strip{position:absolute;z-index:2;bottom:clamp(66px,7.5vh,82px);left:clamp(64px,4.8vw,86px);width:fit-content;display:flex;align-items:center;gap:clamp(21px,2.2vw,40px);padding:clamp(9px,.8vw,12px) clamp(16px,1.45vw,24px);border:0;border-radius:999px;color:#c2a172f0;background:#2b1f1429;box-shadow:inset 0 1px #ffe8ba14;font-family:STSong,Songti SC,SimSun,serif;font-size:clamp(16px,1.12vw,20px);line-height:1;text-shadow:0 3px 10px rgb(0 0 0 / 42%);-webkit-backdrop-filter:none;backdrop-filter:none}.manhua-flow-item{display:inline-flex;align-items:center;gap:clamp(10px,.9vw,14px);font-weight:700}.manhua-flow-item svg{width:clamp(20px,1.45vw,25px);height:clamp(20px,1.45vw,25px);color:#ceab78f0;filter:drop-shadow(0 3px 8px rgb(0 0 0 / 30%))}.manhua-flow-item i{margin-left:clamp(16px,1.3vw,24px);color:#b5966ec2;font-size:clamp(21px,1.55vw,28px);font-style:normal;line-height:.8}.manhua-ready-capsule{position:absolute;z-index:2;right:clamp(64px,4.6vw,84px);bottom:clamp(64px,7.2vh,78px);width:clamp(326px,22.6vw,392px);height:clamp(50px,3.8vw,60px);display:flex;align-items:center;gap:clamp(20px,1.5vw,26px);padding:0 clamp(30px,2.05vw,38px);border:1px solid rgb(193 143 69 / 80%);border-radius:999px;color:#dab15ff0;background:linear-gradient(180deg,#271e14d1,#130d08eb),#120d08eb;box-shadow:0 14px 32px #0000004d,inset 0 1px #ffdb9626;font-family:STSong,Songti SC,SimSun,serif;font-size:clamp(15px,1.05vw,18px);line-height:1}.manhua-ready-dot{position:relative;width:12px;height:12px;flex:0 0 auto;border-radius:999px;background:#5de5d5;box-shadow:0 0 18px #5de5d5c2;animation:manhua-ready-dot-pulse 3s ease-in-out infinite}.manhua-ready-dot:before{position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;content:"";border-radius:inherit;background:#5de5d529;animation:manhua-ready-halo-pulse 3s ease-in-out infinite;transform-origin:center}@keyframes manhua-ready-dot-pulse{0%,to{background:#51d6c8;box-shadow:0 0 10px #5de5d56b;transform:scale(.97)}50%{background:#67eee0;box-shadow:0 0 16px #5de5d59e,0 0 28px #5de5d524;transform:scale(1.03)}}@keyframes manhua-ready-halo-pulse{0%,to{opacity:.24;transform:scale(.9)}50%{opacity:.48;transform:scale(1.14)}}.manhua-icp-footer{position:absolute;z-index:2;right:24px;bottom:clamp(12px,2vh,22px);left:24px;display:flex;justify-content:center;color:#ffffffb8;font-size:12px;line-height:1.4;text-align:center;text-shadow:0 8px 24px rgb(0 0 0 / 52%)}.manhua-icp-footer a{color:inherit;text-decoration:none;transition:color .18s ease}.manhua-icp-footer a:hover,.manhua-icp-footer a:focus-visible{color:#ffeecceb}.manhua-login-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:24px;background:#04090fb8;-webkit-backdrop-filter:blur(18px) saturate(120%);backdrop-filter:blur(18px) saturate(120%)}.manhua-login-panel{position:relative;width:min(464px,calc(100vw - 40px))}.manhua-login-close{position:fixed;z-index:2;top:28px;right:32px;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgb(255 255 255 / 18%);border-radius:999px;color:#fff;background:#ffffff1a;cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:background-color .16s ease,transform .16s ease}.manhua-login-close:hover,.manhua-login-close:focus-visible{background:#ffffff2e;transform:translateY(-1px)}.manhua-login-modal .ecovox-auth-shell{min-height:auto;display:block;overflow:visible;padding:0;background:transparent}.manhua-login-modal .ecovox-auth-shell .auth-frame{min-height:auto;display:block;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.manhua-login-modal .ecovox-auth-shell .auth-stage{display:block;width:100%;padding:0}.manhua-login-modal .ecovox-auth-shell .auth-card{width:100%;justify-self:center;margin:0;background:#0e141fdb}@media (max-width: 1120px){.manhua-hero{min-height:100dvh;padding:64px 32px 132px}.manhua-hero-stack{position:relative;top:auto;left:auto;width:min(660px,100%);gap:28px}.manhua-brand-lockup{width:clamp(94px,11vw,116px)}.manhua-hero-content{width:100%;padding-top:0;transform:none}.manhua-hero-kicker{width:208px;height:35px;font-size:16px}.manhua-hero-content h1{top:calc(2px + clamp(94px,11vw,116px)*.93);left:calc(clamp(94px,11vw,116px) - 2px);font-size:clamp(24px,3.1vw,32px)}.manhua-hero-content h1:before{top:calc(24px + clamp(94px,11vw,116px)*.77234 - (2px + clamp(94px,11vw,116px)*.93));height:calc(clamp(94px,11vw,116px)*.34)}.manhua-hero-copy{font-size:18px}.manhua-flow-strip{left:32px;bottom:118px;gap:22px;font-size:16px}.manhua-ready-capsule{right:32px;bottom:56px;width:320px}}@media (max-width: 760px){.manhua-hero{min-height:100dvh;padding:36px 18px 158px}.manhua-hero-image{object-position:57% center}.manhua-hero-stack{position:relative;top:auto;left:auto;width:100%;gap:24px}.manhua-brand-lockup{width:92px}.manhua-brand-logo{transform:translateY(18px);transform-origin:center}.manhua-hero-content{width:100%;padding-top:0;transform:none}.manhua-hero-kicker{width:196px;height:33px;font-size:16px}.manhua-hero-content h1{position:static;margin-top:18px;max-width:340px;font-size:28px;line-height:1.25;white-space:normal}.manhua-hero-content h1:before{display:none}.manhua-hero-content h1 span{display:block}.manhua-hero-copy{margin-top:18px;max-width:330px;font-size:15px;line-height:1.68}.manhua-hero-copy br{display:none}.manhua-create-button{width:min(204px,100%);height:48px;margin-top:26px;padding-left:58px;font-size:15px}.manhua-flow-strip{left:18px;right:18px;width:auto;bottom:112px;gap:12px;flex-wrap:wrap;font-size:14px}.manhua-flow-item{gap:8px}.manhua-flow-item i{margin-left:8px}.manhua-ready-capsule{right:18px;bottom:52px;left:18px;width:auto;height:48px;padding:0 28px;font-size:14px}.manhua-icp-footer{right:16px;bottom:18px;left:16px;font-size:11px}.manhua-login-modal{align-items:start;overflow-y:auto;padding:72px 16px 18px}.manhua-login-close{top:16px;right:16px}.manhua-login-panel{width:100%}}@media (max-width: 420px){.manhua-hero-content h1{font-size:25px}.manhua-hero-copy{font-size:14px}.manhua-flow-strip{font-size:12px}}.stereopeak-landing{--omni-bg: #ffffff;--omni-surface: #f7f7f8;--omni-ink: #0f1720;--omni-soft: #4a5968;--omni-muted: #6f7d8b;--omni-line: rgb(15 23 32 / 12%);--omni-blue: #002fa7;--omni-blue-soft: rgb(0 47 167 / 10%);width:100%;min-height:100dvh;color:var(--omni-ink);background:var(--omni-bg);font-family:"Helvetica Neue",Helvetica,Arial,"PingFang SC","Microsoft YaHei",var(--font-sans)}.stereopeak-landing *,.stereopeak-login-modal *{box-sizing:border-box;letter-spacing:0}.stereopeak-hero{position:relative;isolation:isolate;min-height:92svh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:28px;overflow:hidden;padding:24px min(6vw,80px) 28px;border-bottom:1px solid var(--omni-line)}.stereopeak-hero-media,.stereopeak-hero-image,.stereopeak-hero-shade{position:absolute;top:0;right:0;bottom:0;left:0}.stereopeak-hero-media{z-index:-2;overflow:hidden;background:#f7f7f8}.stereopeak-hero-image{width:100%;height:100%;object-fit:cover;object-position:center right;filter:saturate(1.02) contrast(1.02) brightness(1.05)}.stereopeak-hero-shade{z-index:1;pointer-events:none;background:linear-gradient(90deg,#fffffff5,#ffffffe5 28%,#ffffff7a 54%,#ffffff1a),linear-gradient(180deg,#ffffffb8,#ffffff2e 52%,#ffffffd1)}.stereopeak-nav{position:relative;z-index:2;width:min(1240px,100%);min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:16px;justify-self:center;border-bottom:1px solid var(--omni-line)}.stereopeak-brand{min-width:0;display:inline-flex;align-items:center;gap:12px}.stereopeak-brand-mark{width:36px;height:36px;display:grid;flex:0 0 auto;place-items:center;border:1px solid rgb(0 47 167 / 18%);border-radius:8px;color:var(--omni-blue);background:#ffffffc7}.stereopeak-brand strong,.stereopeak-brand small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stereopeak-brand strong{color:var(--omni-ink);font-size:18px;line-height:1.08;font-weight:850}.stereopeak-brand small{margin-top:2px;color:var(--omni-muted);font-size:12px;line-height:1.1;font-weight:650}.stereopeak-nav-button,.stereopeak-primary-button,.stereopeak-secondary-link{min-width:0;min-height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer;font:inherit;font-size:14px;font-weight:780;text-align:center;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.stereopeak-nav-button,.stereopeak-secondary-link{padding:0 16px;border:1px solid var(--omni-line);color:var(--omni-ink);background:#ffffffbd}.stereopeak-nav-button:hover,.stereopeak-nav-button:focus-visible,.stereopeak-secondary-link:hover,.stereopeak-secondary-link:focus-visible{border-color:#002fa752;color:var(--omni-blue);background:var(--omni-blue-soft)}.stereopeak-hero-layout{position:relative;z-index:2;width:min(1240px,100%);display:grid;grid-template-columns:minmax(420px,600px) minmax(320px,1fr);gap:46px;align-items:center;justify-self:center}.stereopeak-hero-copy{min-width:0;display:grid;justify-items:start;gap:22px;text-align:left}.stereopeak-eyebrow{min-height:30px;display:inline-flex;align-items:center;gap:8px;width:fit-content;margin:0;padding:0 10px;border:1px solid rgb(0 47 167 / 18%);border-radius:8px;color:var(--omni-blue);background:#ffffffb3;font-size:13px;font-weight:820}.stereopeak-hero-copy h1{max-width:760px;margin:0;color:var(--omni-ink);font-size:62px;line-height:1.04;font-weight:850;text-align:left;overflow-wrap:anywhere}.stereopeak-hero-copyline{max-width:660px;margin:0;color:var(--omni-soft);font-size:17px;line-height:1.86;font-weight:520;overflow-wrap:anywhere}.stereopeak-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.stereopeak-primary-button{min-width:142px;padding:0 22px;border:1px solid var(--omni-blue);color:#fff;background:var(--omni-blue)}.stereopeak-primary-button:hover,.stereopeak-primary-button:focus-visible{transform:translateY(-1px);background:#001f7a}.stereopeak-primary-button:focus-visible,.stereopeak-secondary-link:focus-visible,.stereopeak-nav-button:focus-visible,.stereopeak-login-close:focus-visible{outline:3px solid rgb(0 47 167 / 18%);outline-offset:3px}.stereopeak-hero-tags{display:flex;flex-wrap:wrap;gap:8px}.stereopeak-hero-tags span{min-height:30px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid var(--omni-line);border-radius:8px;color:#263748;background:#ffffffa3;font-size:12px;font-weight:760}.stereopeak-command-panel{min-width:0;display:grid;gap:18px;align-self:center;padding:18px;border:1px solid rgb(15 23 32 / 14%);border-radius:8px;background:#ffffffc2;-webkit-backdrop-filter:blur(18px) saturate(120%);backdrop-filter:blur(18px) saturate(120%)}.stereopeak-command-panel header{min-width:0;display:grid;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--omni-line)}.stereopeak-command-panel header span{color:var(--omni-blue);font-size:12px;font-weight:820}.stereopeak-command-panel header strong{color:var(--omni-ink);font-size:22px;line-height:1.18}.stereopeak-stage-map{min-height:190px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end;padding:14px;border:1px solid var(--omni-line);border-radius:8px;background:linear-gradient(rgb(0 47 167 / 8%) 1px,transparent 1px),linear-gradient(90deg,rgb(0 47 167 / 8%) 1px,transparent 1px),#f7f7f8db;background-size:28px 28px}.stereopeak-stage-map span{display:block;min-height:64px;border:1px solid rgb(0 47 167 / 18%);border-radius:8px;background:#ffffffc7}.stereopeak-stage-map span:nth-child(2){min-height:112px;background:var(--omni-blue-soft)}.stereopeak-stage-map span:nth-child(3){min-height:148px}.stereopeak-stage-map span:nth-child(4){min-height:92px}.stereopeak-domain-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;border:1px solid var(--omni-line);border-radius:8px;overflow:hidden;background:#ffffffa8}.stereopeak-domain-list div{min-width:0;display:grid;gap:6px;padding:14px}.stereopeak-domain-list div+div{border-left:1px solid var(--omni-line)}.stereopeak-domain-list dt,.stereopeak-domain-list dd{margin:0;overflow-wrap:anywhere}.stereopeak-domain-list dt{color:var(--omni-ink);font-size:13px;font-weight:850}.stereopeak-domain-list dd{color:var(--omni-muted);font-size:12px;line-height:1.45}.stereopeak-workflow-strip{position:relative;z-index:2;width:min(1240px,100%);display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;justify-self:center;overflow:hidden;border:1px solid rgb(15 23 32 / 14%);border-radius:8px;background:#fffc;-webkit-backdrop-filter:blur(16px) saturate(120%);backdrop-filter:blur(16px) saturate(120%)}.stereopeak-workflow-step{min-width:0;min-height:74px;display:grid;align-content:center;gap:5px;padding:12px 14px}.stereopeak-workflow-step+.stereopeak-workflow-step{border-left:1px solid var(--omni-line)}.stereopeak-workflow-step span,.stereopeak-workflow-step b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stereopeak-workflow-step span{color:var(--omni-blue);font-size:12px;font-weight:850;font-variant-numeric:tabular-nums}.stereopeak-workflow-step b{color:var(--omni-ink);font-size:14px;line-height:1.2}.stereopeak-capabilities{display:grid;gap:30px;padding:56px min(6vw,80px) 38px;background:#fff}.stereopeak-section-head{width:min(1240px,100%);display:grid;justify-self:center;justify-items:start;gap:16px;text-align:left}.stereopeak-section-head h2{max-width:820px;margin:0;color:var(--omni-ink);font-size:38px;line-height:1.16;font-weight:850;overflow-wrap:anywhere}.stereopeak-section-head p:not(.stereopeak-eyebrow){max-width:720px;margin:0;color:var(--omni-soft);font-size:16px;line-height:1.8}.stereopeak-feature-grid{width:min(1240px,100%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;justify-self:center}.stereopeak-feature-card{min-width:0;min-height:226px;display:grid;align-content:start;gap:16px;padding:22px;border:1px solid var(--omni-line);border-radius:8px;background:var(--omni-surface)}.stereopeak-feature-icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgb(0 47 167 / 18%);border-radius:8px;color:var(--omni-blue);background:#fff}.stereopeak-feature-card h3{margin:0;color:var(--omni-ink);font-size:20px;line-height:1.25;font-weight:850;overflow-wrap:anywhere}.stereopeak-feature-card p{margin:0;color:var(--omni-soft);font-size:14px;line-height:1.68}.stereopeak-layout-note{width:min(1240px,100%);min-height:58px;display:flex;align-items:center;gap:12px;justify-self:center;padding:14px 16px;border:1px solid rgb(0 47 167 / 18%);border-radius:8px;color:var(--omni-blue);background:var(--omni-blue-soft)}.stereopeak-layout-note p{margin:0;color:#243448;font-size:14px;line-height:1.65}.stereopeak-icp-footer{display:flex;justify-content:center;padding:0 min(6vw,80px) 24px;color:var(--omni-muted);background:#fff;font-size:12px;line-height:1.4;text-align:center}.stereopeak-icp-footer a{color:inherit;text-decoration:none}.stereopeak-icp-footer a:hover,.stereopeak-icp-footer a:focus-visible{color:var(--omni-blue)}.stereopeak-login-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:24px;background:#f7f7f8c2;-webkit-backdrop-filter:blur(18px) saturate(120%);backdrop-filter:blur(18px) saturate(120%)}.stereopeak-login-panel{position:relative;width:min(464px,calc(100vw - 40px))}.stereopeak-login-close{position:fixed;z-index:2;top:28px;right:32px;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--omni-line);border-radius:8px;color:var(--omni-ink);background:#ffffffe0;cursor:pointer;transition:background-color .16s ease,transform .16s ease}.stereopeak-login-close:hover,.stereopeak-login-close:focus-visible{color:var(--omni-blue);background:#fff;transform:translateY(-1px)}.stereopeak-login-modal .ecovox-auth-shell{min-height:auto;display:block;overflow:visible;padding:0;background:transparent}.stereopeak-login-modal .ecovox-auth-shell .auth-frame{min-height:auto;display:block;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.stereopeak-login-modal .ecovox-auth-shell .auth-hero,.stereopeak-login-modal .ecovox-auth-shell .auth-nav{display:none}.stereopeak-login-modal .ecovox-auth-shell .auth-stage{display:block;width:100%;padding:0}.stereopeak-login-modal .ecovox-auth-shell .auth-card{width:100%;justify-self:center;margin:0}@media (max-width: 1120px){.stereopeak-hero{min-height:auto}.stereopeak-hero-layout{grid-template-columns:1fr;align-content:center}.stereopeak-command-panel{max-width:760px}.stereopeak-workflow-strip,.stereopeak-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stereopeak-workflow-step:nth-child(odd){border-left:0}.stereopeak-workflow-step:nth-child(n+3){border-top:1px solid var(--omni-line)}.stereopeak-feature-card{min-height:198px}}@media (max-width: 760px){.stereopeak-hero,.stereopeak-capabilities{padding-right:16px;padding-left:16px}.stereopeak-hero{gap:24px;padding-top:16px}.stereopeak-hero-shade{background:linear-gradient(180deg,#fffffff0,#ffffffbd 44%,#fffffff5),linear-gradient(90deg,#fffffff0,#ffffff7a)}.stereopeak-nav{align-items:stretch}.stereopeak-brand{min-width:0}.stereopeak-nav-button{flex:0 0 auto;min-height:40px;padding:0 12px;font-size:13px}.stereopeak-hero-copy{gap:18px}.stereopeak-hero-copy h1{font-size:38px;line-height:1.12}.stereopeak-hero-copyline{font-size:15px;line-height:1.76}.stereopeak-hero-actions{display:grid;grid-template-columns:1fr;width:100%}.stereopeak-primary-button,.stereopeak-secondary-link{width:100%}.stereopeak-command-panel{padding:14px}.stereopeak-stage-map{min-height:150px}.stereopeak-domain-list,.stereopeak-workflow-strip,.stereopeak-feature-grid{grid-template-columns:1fr}.stereopeak-domain-list div+div,.stereopeak-workflow-step+.stereopeak-workflow-step{border-left:0;border-top:1px solid var(--omni-line)}.stereopeak-workflow-step:nth-child(n+3){border-top:1px solid var(--omni-line)}.stereopeak-section-head h2{font-size:30px;line-height:1.22}.stereopeak-layout-note{align-items:flex-start}.stereopeak-login-modal{align-items:start;overflow-y:auto;padding:72px 16px 18px}.stereopeak-login-close{top:16px;right:16px}.stereopeak-login-panel{width:100%}}@media (max-width: 420px){.stereopeak-brand small{display:none}.stereopeak-brand strong{font-size:16px}.stereopeak-hero-copy h1{font-size:32px}.stereopeak-section-head h2{font-size:26px}}.auth-card{display:grid;gap:22px;width:min(520px,100%);margin:34px auto;padding:26px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft)}.auth-card-head{display:grid;gap:8px}.auth-card-head h1{margin:0;font-size:30px;line-height:1.16}.auth-card-head p{margin:0;color:var(--color-muted)}.segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.segmented-control button{min-height:38px;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-muted);cursor:pointer;background:transparent}.segmented-control button.active{color:var(--color-ink);border-color:var(--color-border);background:var(--color-surface)}.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:7px;color:var(--color-muted);font-size:13px;font-weight:650}.auth-form input{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink);background:var(--color-surface-solid)}.auth-form input:focus{border-color:color-mix(in srgb,var(--color-teal) 66%,transparent);outline:3px solid color-mix(in srgb,var(--color-teal) 14%,transparent)}.auth-error{margin:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--color-red) 28%,transparent);border-radius:var(--radius-sm);color:var(--color-red);background:color-mix(in srgb,var(--color-red) 8%,transparent)}.auth-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:6px}.auth-submit-icon{color:#fff;border-color:var(--color-teal);background:var(--color-teal)}.auth-submit-icon:hover{color:#fff;border-color:var(--color-teal);background:color-mix(in srgb,var(--color-teal) 82%,#000000)}.text-link{color:var(--color-teal);font-weight:720}.account-badge{display:grid;gap:1px;min-height:36px;padding:4px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.account-badge span,.account-badge strong{overflow:hidden;max-width:220px;text-overflow:ellipsis;white-space:nowrap}.account-badge span{color:var(--color-ink);font-size:13px}.account-badge strong{color:var(--color-muted);font-size:11px}@media (max-width: 640px){.auth-card{margin:14px auto;padding:20px}.account-badge{width:100%}}.ecovox-auth-shell{--auth-bg: #0b0f17;--auth-ink: #f6f8fb;--auth-ink-soft: #d8dee8;--auth-muted: #9aa7b8;--auth-faint: #7d899a;--auth-line: rgb(226 232 240 / 18%);--auth-blue: #4d9bff;--auth-blue-hover: #78b7ff;--auth-blue-press: #2f83ff;--auth-card: rgb(14 20 31 / 72%);--auth-field: rgb(20 27 39 / 72%);--auth-field-focus: rgb(26 35 49 / 92%);--auth-seg-thumb: rgb(255 255 255 / 12%);--auth-radius: 26px;--auth-ease: cubic-bezier(.16, 1, .3, 1);--auth-spring: cubic-bezier(.34, 1.56, .64, 1);display:flex;min-height:100dvh;overflow:hidden auto;padding:12px;color:var(--auth-ink);background:var(--auth-bg);font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}.ecovox-auth-shell *{box-sizing:border-box}.ecovox-auth-shell .auth-frame{position:relative;isolation:isolate;display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;min-height:calc(100dvh - 24px);overflow:hidden;border:1px solid rgb(226 232 240 / 16%);border-radius:30px;background:#0c111a;box-shadow:0 28px 80px #00000061}.ecovox-auth-shell .auth-hero{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:#0a0f17}.ecovox-auth-shell .auth-hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;filter:saturate(.86) brightness(.64) contrast(1.04)}.ecovox-auth-shell .auth-hero-video::-webkit-media-controls,.ecovox-auth-shell .auth-hero-video::-webkit-media-controls-panel,.ecovox-auth-shell .auth-hero-video::-webkit-media-controls-start-playback-button{display:none!important}.ecovox-auth-shell .auth-hero-fade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#080c12eb,#080c12ad 32%,#080c122e,#080c1270 76%,#080c12d6),radial-gradient(34rem 28rem at 22% 55%,rgb(18 26 38 / 78%),transparent 72%),radial-gradient(30rem 26rem at 78% 55%,rgb(18 26 38 / 58%),transparent 74%)}.ecovox-auth-shell .auth-nav{position:relative;z-index:2;display:flex;align-items:center;justify-content:flex-start;padding:24px 30px}.ecovox-auth-shell .auth-mark{display:inline-flex;align-items:center;gap:10px;color:var(--auth-ink);font-size:18px;font-weight:800;letter-spacing:0;text-decoration:none}.ecovox-auth-shell .auth-mark-logo{display:block;width:30px;height:30px;object-fit:contain;filter:drop-shadow(0 6px 16px rgb(181 132 46 / 28%))}.ecovox-auth-shell .auth-stage{position:relative;z-index:1;display:grid;align-items:center;justify-items:end;width:100%;min-height:0;padding:52px 88px 72px 32px}.ecovox-auth-shell .auth-card{position:relative;width:min(100%,464px);justify-self:end;margin:0;padding:26px;overflow:hidden;border:1px solid var(--auth-line);border-radius:var(--auth-radius);background:var(--auth-card);box-shadow:0 1px #ffffff1f inset,0 28px 70px #00000057;-webkit-backdrop-filter:blur(28px) saturate(170%);backdrop-filter:blur(28px) saturate(170%);animation:auth-card-in .72s var(--auth-ease) both}@keyframes auth-card-in{0%{opacity:0;transform:translate3d(0,18px,0) scale(.985);filter:blur(7px)}to{opacity:1;transform:none;filter:blur(0)}}.ecovox-auth-shell .auth-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px}.ecovox-auth-shell .auth-card-head[data-wechat=true]{justify-content:center;text-align:center}.ecovox-auth-shell .auth-card-head[data-wechat=true] .auth-eyebrow{display:none}.ecovox-auth-shell .auth-eyebrow{margin:0;color:color-mix(in srgb,var(--auth-blue) 74%,var(--auth-muted) 26%);font-size:11px;font-weight:850;letter-spacing:0;text-transform:uppercase}.ecovox-auth-shell .auth-title{margin:6px 0 0;color:var(--auth-ink);font-size:27px;line-height:1.12;font-weight:760;letter-spacing:0}.ecovox-auth-shell .auth-wechat-peek{position:absolute;top:0;right:0;z-index:5;display:grid;place-items:start end;width:84px;height:84px;padding:9px 9px 0 0;overflow:hidden;border:0;border-radius:0 var(--auth-radius) 0 0;color:#bcdcff;background:transparent;cursor:pointer;transition:color .2s var(--auth-ease),filter .2s var(--auth-ease)}.ecovox-auth-shell .auth-wechat-peek:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgb(77 155 255 / 18%) 1px,transparent 1px) 0 0 / 12px 12px,linear-gradient(0deg,rgb(77 155 255 / 18%) 1px,transparent 1px) 0 0 / 12px 12px,linear-gradient(135deg,#1c2737fa,#121b2af5);clip-path:polygon(100% 0,100% 100%,0 0);box-shadow:-1px 1px #e2e8f029 inset}.ecovox-auth-shell .auth-wechat-peek:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 49.3%,rgb(77 155 255 / 22%) 50%,transparent 51%);clip-path:polygon(100% 0,100% 100%,0 0);pointer-events:none}.ecovox-auth-shell .auth-wechat-peek svg{position:relative;z-index:1;width:32px;height:32px;filter:drop-shadow(0 1px 0 rgb(255 255 255 / 18%))}.ecovox-auth-shell .auth-wechat-peek[data-open=true],.ecovox-auth-shell .auth-wechat-peek:hover{color:var(--auth-blue-hover);filter:brightness(1.06)}.ecovox-auth-shell .auth-seg{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;padding:4px;border:1px solid var(--auth-line);border-radius:14px;background:#ffffff12}.ecovox-auth-shell .auth-seg-thumb{position:absolute;z-index:-1;top:4px;left:4px;width:calc(50% - 4px);height:calc(100% - 8px);border-radius:10px;background:var(--auth-seg-thumb);box-shadow:0 1px 3px #0000002e;transition:transform .42s var(--auth-spring)}.ecovox-auth-shell .auth-seg[data-active=phone] .auth-seg-thumb{transform:translate(100%)}.ecovox-auth-shell .auth-register-seg{margin-top:0}.ecovox-auth-shell .auth-register-seg[data-active=team] .auth-seg-thumb{transform:translate(100%)}.ecovox-auth-shell .auth-seg-btn{min-height:38px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:10px;color:var(--auth-muted);background:transparent;cursor:pointer;font-size:14px;font-weight:700;transition:color .3s var(--auth-ease)}.ecovox-auth-shell .auth-seg-btn[data-on=true]{color:var(--auth-ink)}.ecovox-auth-shell .auth-notice{display:flex;align-items:flex-start;gap:8px;margin-top:18px;padding:12px 14px;border:1px solid;border-radius:16px;font-size:13px;line-height:1.5}.ecovox-auth-shell .auth-notice-success{border-color:#2dd47a47;color:#c8fadc;background:#2dd47a1a}.ecovox-auth-shell .auth-notice-error{border-color:#ff564e4d;color:#ffd7d3;background:#ff564e1f}.ecovox-auth-shell .auth-register-note{margin:-2px 0 0;color:var(--auth-muted);font-size:12px;line-height:1.5}.ecovox-auth-shell .auth-invite-preview{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-height:58px;padding:12px;border:1px solid rgb(89 166 255 / 28%);border-radius:14px;color:var(--auth-ink);background:#2260b429}.ecovox-auth-shell .auth-invite-preview strong,.ecovox-auth-shell .auth-invite-preview small{display:block;overflow-wrap:anywhere}.ecovox-auth-shell .auth-invite-preview small{margin-top:3px;color:var(--auth-muted);font-size:12px;line-height:1.45}.ecovox-auth-shell .auth-invite-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#fff;background:#2776ff59}.ecovox-auth-shell .auth-form{display:grid;gap:16px;margin-top:20px}.ecovox-auth-shell .auth-reveal{opacity:0;animation:auth-rise .64s var(--auth-ease) both}@keyframes auth-rise{0%{opacity:0;transform:translate3d(0,12px,0);filter:blur(4px)}to{opacity:1;transform:none;filter:blur(0)}}.ecovox-auth-shell .auth-field-group{display:block}.ecovox-auth-shell .auth-field-label{display:block;margin-bottom:7px;color:var(--auth-ink-soft);font-size:12px;font-weight:650}.ecovox-auth-shell .auth-field{display:flex;align-items:center;gap:10px;height:48px;padding:0 14px;border:1px solid var(--auth-line);border-radius:14px;color:var(--auth-faint);background:var(--auth-field);-webkit-backdrop-filter:blur(12px) saturate(150%);backdrop-filter:blur(12px) saturate(150%);transition:border-color .25s var(--auth-ease),background-color .25s var(--auth-ease),box-shadow .25s var(--auth-ease),color .25s var(--auth-ease)}.ecovox-auth-shell .auth-field:focus-within{border-color:var(--auth-blue);color:var(--auth-blue);background:var(--auth-field-focus);box-shadow:0 0 0 4px #4d9bff29}.ecovox-auth-shell .auth-field input{min-width:0;flex:1;border:0;color:var(--auth-ink);background:transparent;outline:0;font:inherit;font-size:15px;font-weight:520}.ecovox-auth-shell .auth-code-row{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:10px;align-items:center}.ecovox-auth-shell .auth-code-button{height:48px;border:1px solid var(--auth-line);border-radius:14px;color:var(--auth-ink);background:var(--auth-seg-thumb);cursor:pointer;font-size:13px;font-weight:760;transition:transform .2s var(--auth-ease),opacity .2s var(--auth-ease),border-color .2s var(--auth-ease)}.ecovox-auth-shell .auth-code-button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--auth-blue)}.ecovox-auth-shell .auth-code-button:disabled{cursor:not-allowed;opacity:.58}.ecovox-auth-shell .auth-eye{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border:0;border-radius:9px;color:var(--auth-faint);background:transparent;cursor:pointer}.ecovox-auth-shell .auth-eye:hover{color:var(--auth-ink-soft);background:#ffffff14}.ecovox-auth-shell .auth-check{display:flex;align-items:center;gap:9px;color:var(--auth-muted);cursor:pointer;font-size:13px}.ecovox-auth-shell .auth-check-start{align-items:flex-start;line-height:1.5}.ecovox-auth-shell .auth-check input{width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;padding:0!important;margin:0;accent-color:var(--auth-blue);cursor:pointer}.ecovox-auth-shell .auth-check-start input{margin-top:2px}.ecovox-auth-shell .auth-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:48px;border:0;border-radius:999px;color:#fff;background:linear-gradient(180deg,#66adff,var(--auth-blue));box-shadow:0 18px 32px #4d9bff42;cursor:pointer;font-size:15px;font-weight:720;transition:transform .25s var(--auth-spring),background-color .25s var(--auth-ease),box-shadow .25s var(--auth-ease)}.ecovox-auth-shell .auth-submit:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(180deg,#86beff,var(--auth-blue-hover));box-shadow:0 22px 36px #4d9bff57}.ecovox-auth-shell .auth-submit:active:not(:disabled){transform:translateY(0) scale(.985);background:var(--auth-blue-press)}.ecovox-auth-shell .auth-submit:disabled{cursor:default;opacity:.66}.ecovox-auth-shell .auth-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid var(--auth-line);font-size:13px}.ecovox-auth-shell .auth-foot a,.ecovox-auth-shell .auth-foot button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:0;color:var(--auth-muted);background:transparent;cursor:pointer;font:inherit;font-weight:700;text-decoration:none}.ecovox-auth-shell .auth-foot a:hover,.ecovox-auth-shell .auth-foot button:hover{color:var(--auth-blue-hover)}.ecovox-auth-shell .auth-wechat-panel{display:grid;justify-items:center;gap:12px;margin-top:20px;padding:15px;border:1px solid var(--auth-line);border-radius:18px;background:#ffffff12;box-shadow:0 18px 44px #0000002e}.ecovox-auth-shell .auth-wechat-copy{width:100%;display:flex;align-items:center;justify-content:space-between;color:var(--auth-ink);font-size:14px;font-weight:780}.ecovox-auth-shell .auth-wechat-qr{position:relative;display:grid;place-items:center;width:100%;height:252px;overflow:hidden;border-radius:15px;color:var(--auth-muted);background:radial-gradient(circle at 50% 36%,#1a2330,#141c2a 48%,#0c121d);box-shadow:0 18px 44px #0003}.ecovox-auth-shell .auth-wechat-frame{width:100%;height:252px;padding-top:32px;display:grid;place-items:center}.ecovox-auth-shell .auth-wechat-frame iframe,.ecovox-auth-shell .auth-wechat-frame .web_qrcode_type_iframe{width:100%!important;height:252px!important;min-height:252px;border:0;display:block}.ecovox-auth-shell .auth-wechat-retry{border:0;color:var(--auth-blue);background:transparent;cursor:pointer;font-size:13px;font-weight:760}.ecovox-auth-shell .auth-wechat-status{margin:0;color:var(--auth-muted);font-size:12px;line-height:1.45;text-align:center}.ecovox-auth-shell .auth-wechat-expired{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-items:center;align-content:center;gap:11px;color:#fff;background:#000000a8;text-align:center;-webkit-backdrop-filter:saturate(70%);backdrop-filter:saturate(70%)}.ecovox-auth-shell .auth-wechat-expired strong{font-size:15px;font-weight:760}.ecovox-auth-shell .auth-wechat-expired button{min-width:88px;height:36px;border:0;border-radius:8px;color:#fff;background:#06c765;cursor:pointer;font-weight:760}.auth-invite-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:#020810b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.auth-invite-modal{display:grid;gap:14px;width:min(420px,calc(100vw - 32px));padding:22px;border:1px solid rgb(255 255 255 / 18%);border-radius:8px;color:#f8fbff;background:#0d141ff0;box-shadow:0 26px 80px #00000061}.auth-invite-modal h3{margin:0;font-size:20px}.auth-invite-modal p{margin:0;color:#e6ecf7c2;font-size:13px;line-height:1.7}.auth-invite-modal label{display:grid;gap:8px;font-size:13px;font-weight:760}.auth-invite-modal input{min-height:42px;padding:0 12px;border:1px solid rgb(255 255 255 / 18%);border-radius:6px;color:#fff;background:#ffffff14}.auth-invite-modal input:focus{border-color:#74f3e0;outline:3px solid rgb(116 243 224 / 16%)}.auth-invite-modal-actions{display:flex;justify-content:flex-end}.auth-invite-modal-actions button{min-height:38px;padding:0 18px;border:0;border-radius:6px;color:#06131f;font-weight:820;cursor:pointer;background:#74f3e0}.auth-invite-modal-actions button:disabled{cursor:not-allowed;opacity:.62}.ecovox-auth-shell .auth-spinner{width:17px;height:17px;border:2px solid rgb(255 255 255 / 45%);border-top-color:#fff;border-radius:999px;animation:auth-spin .7s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}@media (max-height: 760px) and (min-width: 761px){.ecovox-auth-shell .auth-stage{padding-top:64px}}@media (max-width: 980px){.ecovox-auth-shell .auth-stage{padding-right:48px}}@media (max-width: 760px){.ecovox-auth-shell{padding:0}.ecovox-auth-shell .auth-frame{min-height:100dvh;border:0;border-radius:0}.ecovox-auth-shell .auth-hero-video{object-position:center top}.ecovox-auth-shell .auth-hero-fade{background:linear-gradient(180deg,#080c1200,#080c121f 34%,#080c12c7 62%,#080c12 86%,#080c12),radial-gradient(34rem 24rem at 50% 58%,rgb(18 26 38 / 82%),transparent 70%)}.ecovox-auth-shell .auth-nav{padding:16px}.ecovox-auth-shell .auth-stage{align-items:center;align-content:start;justify-items:center;padding:96px 16px 18px}.ecovox-auth-shell .auth-card{width:100%;justify-self:center;padding:18px;border-radius:22px}.ecovox-auth-shell .auth-code-row{grid-template-columns:1fr}.ecovox-auth-shell .auth-code-button{width:100%}.ecovox-auth-shell .auth-foot{display:grid;justify-content:stretch;text-align:center}}@media (prefers-reduced-motion: reduce){.ecovox-auth-shell .auth-reveal,.ecovox-auth-shell .auth-card{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}.ecovox-auth-shell .auth-seg-thumb,.ecovox-auth-shell .auth-field,.ecovox-auth-shell .auth-submit{transition:none!important}}.ecovox-auth-shell{--auth-bg: #020302;--auth-ink: #f8edda;--auth-ink-soft: #d7c6a6;--auth-muted: #8f877b;--auth-faint: #6f6962;--auth-line: rgb(195 145 71 / 34%);--auth-line-soft: rgb(195 145 71 / 17%);--auth-gold: #c79b55;--auth-gold-bright: #efd08a;--auth-gold-dark: #5d3a17;--auth-cyan: #67cbd8;--auth-red: #d34d3e;--auth-green: #9edb72;--auth-card: rgb(6 9 12 / 82%);--auth-field: rgb(2 5 8 / 56%);--auth-field-focus: rgb(11 13 14 / 86%);--auth-seg-thumb: rgb(119 79 33 / 42%);--auth-radius: 12px;--auth-serif: "Songti SC", "STSong", "Noto Serif SC", "Source Han Serif SC", serif;min-height:100dvh;padding:0;color:var(--auth-ink);background:radial-gradient(36rem 32rem at 6% 80%,rgb(199 128 42 / 20%),transparent 68%),radial-gradient(32rem 26rem at 74% 18%,rgb(105 69 30 / 12%),transparent 72%),linear-gradient(180deg,#020302,#040506 42%,#010101);font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}.ecovox-auth-shell .auth-frame{min-height:100dvh;border:0;border-radius:0;background:#020302;box-shadow:none}.ecovox-auth-shell .auth-hero{background:linear-gradient(rgb(189 139 70 / 3.2%) 1px,transparent 1px),linear-gradient(90deg,rgb(189 139 70 / 2.2%) 1px,transparent 1px),linear-gradient(180deg,#030303,#010101);background-size:48px 48px,48px 48px,auto}.ecovox-auth-shell .auth-hero:before,.ecovox-auth-shell .auth-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ecovox-auth-shell .auth-hero:before{background:radial-gradient(18rem 28rem at 5% 77%,rgb(222 154 64 / 26%),transparent 64%),linear-gradient(90deg,rgb(0 0 0 / 16%) 0 74px,rgb(155 97 37 / 14%) 75px 76px,transparent 77px),repeating-linear-gradient(90deg,transparent 0 27px,rgb(166 102 44 / 11%) 28px 29px,transparent 30px 56px);-webkit-mask-image:linear-gradient(90deg,rgb(0 0 0 / 90%) 0%,rgb(0 0 0 / 60%) 18%,transparent 42%);mask-image:linear-gradient(90deg,rgb(0 0 0 / 90%) 0%,rgb(0 0 0 / 60%) 18%,transparent 42%)}.ecovox-auth-shell .auth-hero:after{background:linear-gradient(90deg,#000000d1,#00000073 28%,#0000001f 50%,#00000085),radial-gradient(48rem 36rem at 46% 54%,transparent 0%,rgb(0 0 0 / 24%) 56%,rgb(0 0 0 / 72%) 100%)}.ecovox-auth-shell .auth-hero-video{opacity:.18;filter:saturate(.62) contrast(1.12) brightness(.36);mix-blend-mode:screen}.ecovox-auth-shell .auth-hero-fade{background:radial-gradient(32rem 30rem at 9% 80%,rgb(206 125 35 / 20%),transparent 66%),radial-gradient(50rem 34rem at 66% 44%,transparent 20%,rgb(0 0 0 / 34%) 70%),linear-gradient(90deg,#0000003d,#0405078c 48%,#000000d1)}.ecovox-auth-shell .auth-nav{position:absolute;inset:0 auto 0 0;z-index:2;display:grid;align-content:center;justify-items:center;width:clamp(84px,8vw,128px);padding:34px 18px;pointer-events:none}.ecovox-auth-shell .auth-nav:before{content:"东方暗房";color:var(--auth-gold);font-family:var(--auth-serif);font-size:clamp(34px,3.4vw,52px);font-weight:800;line-height:1.08;text-shadow:0 0 24px rgb(199 155 85 / 22%),0 2px 0 #24150a;writing-mode:vertical-rl}.ecovox-auth-shell .auth-nav:after{content:"STEREOPEAK";margin-top:28px;color:#c79b55b3;font-family:var(--auth-serif);font-size:13px;letter-spacing:.34em;writing-mode:vertical-rl}.ecovox-auth-shell .auth-mark{position:absolute;bottom:clamp(26px,8vh,86px);left:50%;display:grid;justify-items:center;gap:12px;color:var(--auth-gold);transform:translate(-50%);pointer-events:auto}.ecovox-auth-shell .auth-mark:before{content:"";width:1px;height:128px;background:linear-gradient(180deg,transparent,rgb(199 155 85 / 48%),transparent)}.ecovox-auth-shell .auth-mark:after{content:"立极";display:grid;place-items:center;width:26px;height:34px;border:1px solid rgb(177 33 29 / 64%);border-radius:4px;color:#a91e18;background:#4a0a082e;font-family:var(--auth-serif);font-size:11px;line-height:1.1;writing-mode:vertical-rl}.ecovox-auth-shell .auth-mark-logo,.ecovox-auth-shell .auth-mark span{display:none}.ecovox-auth-shell .auth-stage{justify-items:end;min-height:100dvh;padding:clamp(34px,7vh,74px) clamp(52px,9vw,116px) clamp(34px,7vh,74px) clamp(136px,14vw,210px)}.ecovox-auth-shell .auth-card{position:relative;isolation:isolate;width:min(100%,558px);min-height:0;padding:clamp(30px,3.8vw,42px);overflow:hidden;border:1px solid rgb(199 155 85 / 42%);border-radius:var(--auth-radius);background:linear-gradient(115deg,rgb(255 239 196 / 4%),transparent 34%),radial-gradient(52rem 32rem at 0% 0%,rgb(189 139 70 / 10%),transparent 58%),repeating-linear-gradient(105deg,rgb(255 255 255 / 1.9%) 0 1px,transparent 1px 18px),linear-gradient(180deg,#090c0ef0,#030609eb);box-shadow:0 0 0 1px #000000c7 inset,0 28px 90px #00000085,0 0 42px #c79b5514;-webkit-backdrop-filter:blur(24px) saturate(118%);backdrop-filter:blur(24px) saturate(118%)}.ecovox-auth-shell .auth-card[data-mode=register]{width:min(100%,430px);padding:22px}.manhua-login-modal .ecovox-auth-shell .auth-card{width:min(100%,558px);border:1px solid rgb(199 155 85 / 42%);background:linear-gradient(115deg,rgb(255 239 196 / 4%),transparent 34%),radial-gradient(52rem 32rem at 0% 0%,rgb(189 139 70 / 10%),transparent 58%),repeating-linear-gradient(105deg,rgb(255 255 255 / 1.9%) 0 1px,transparent 1px 18px),linear-gradient(180deg,#090c0ef0,#030609eb)}.ecovox-auth-shell .auth-card:before,.ecovox-auth-shell .auth-card:after{content:"";position:absolute;pointer-events:none;z-index:0}.ecovox-auth-shell .auth-card:before{top:0;right:0;width:96px;height:96px;border-top-right-radius:var(--auth-radius);background:linear-gradient(90deg,rgb(199 155 85 / 15%) 1px,transparent 1px) 0 0 / 15px 15px,linear-gradient(0deg,rgb(199 155 85 / 13%) 1px,transparent 1px) 0 0 / 15px 15px,linear-gradient(135deg,#533416cc,#0d0f11);clip-path:polygon(100% 0,100% 100%,0 0)}.ecovox-auth-shell .auth-card:after{top:1px;right:1px;bottom:1px;left:1px;border-radius:calc(var(--auth-radius) - 1px);background:linear-gradient(135deg,transparent calc(100% - 108px),rgb(199 155 85 / 48%) calc(100% - 107px),transparent calc(100% - 106px)),radial-gradient(1px 1px at 13% 19%,rgb(255 255 255 / 8%),transparent),radial-gradient(1px 1px at 68% 34%,rgb(255 255 255 / 5%),transparent),radial-gradient(1px 1px at 42% 76%,rgb(255 255 255 / 6%),transparent);opacity:.75}.ecovox-auth-shell .auth-card-head,.ecovox-auth-shell .auth-seg,.ecovox-auth-shell .auth-notice,.ecovox-auth-shell .auth-form,.ecovox-auth-shell .auth-foot,.ecovox-auth-shell .auth-wechat-panel,.ecovox-auth-shell .auth-invite-preview,.ecovox-auth-shell .auth-register-note{position:relative;z-index:1}.ecovox-auth-shell .auth-card-head{align-items:start;min-height:auto;margin-bottom:26px}.ecovox-auth-shell .auth-card[data-mode=register] .auth-card-head{margin-bottom:14px}.ecovox-auth-shell .auth-card-head[data-wechat=true]{justify-content:start;text-align:left}.ecovox-auth-shell .auth-card-head[data-wechat=true] .auth-eyebrow{display:block}.ecovox-auth-shell .auth-eyebrow{color:var(--auth-gold);font-family:var(--auth-serif);font-size:15px;font-weight:600;letter-spacing:0;text-transform:none}.ecovox-auth-shell .auth-title{margin-top:9px;color:var(--auth-gold-bright);font-family:var(--auth-serif);font-size:clamp(34px,3vw,44px);line-height:1.05;font-weight:800;text-shadow:0 0 28px rgb(199 155 85 / 22%),0 1px 0 #2c1809}.ecovox-auth-shell .auth-card[data-mode=register] .auth-title,.ecovox-auth-shell .auth-card-head[data-wechat=true] .auth-title{font-size:30px}.ecovox-auth-shell .auth-wechat-peek{z-index:5;width:82px;height:82px;padding:12px 12px 0 0;color:var(--auth-gold-bright);border-radius:0 var(--auth-radius) 0 0}.ecovox-auth-shell .auth-wechat-peek:before{background:linear-gradient(90deg,rgb(199 155 85 / 17%) 1px,transparent 1px) 0 0 / 14px 14px,linear-gradient(0deg,rgb(199 155 85 / 16%) 1px,transparent 1px) 0 0 / 14px 14px,linear-gradient(135deg,#362414e5,#090b0de0);box-shadow:-1px 1px #c79b5570 inset}.ecovox-auth-shell .auth-wechat-peek:after{background:linear-gradient(135deg,transparent 49.25%,rgb(199 155 85 / 58%) 50%,transparent 50.75%)}.ecovox-auth-shell .auth-wechat-peek svg{width:29px;height:29px;stroke-width:2.25;filter:drop-shadow(0 0 10px rgb(199 155 85 / 30%))}.ecovox-auth-shell .auth-wechat-peek[data-open=true],.ecovox-auth-shell .auth-wechat-peek:hover{color:#ffe1a1}.ecovox-auth-shell .auth-seg{margin-top:0;margin-bottom:30px;padding:5px;border:1px solid var(--auth-line);border-radius:8px;background:#0204068a;box-shadow:0 0 0 1px #0000008c inset}.ecovox-auth-shell .auth-register-seg{margin-bottom:0}.ecovox-auth-shell .auth-seg-thumb{top:5px;left:5px;width:calc(50% - 5px);height:calc(100% - 10px);border:1px solid rgb(199 155 85 / 38%);border-radius:6px;background:linear-gradient(180deg,#efd08a33,#593a1870),url(/assets/ui/asset-gold-button-bg.png) center / cover no-repeat;box-shadow:0 0 20px #c79b551f,0 1px #ffebb326 inset}.ecovox-auth-shell .auth-seg-btn{min-height:44px;border-radius:6px;color:#d7c6a694;font-size:15px;font-weight:760}.ecovox-auth-shell .auth-seg-btn[data-on=true]{color:#f8e3bd;text-shadow:0 1px 0 rgb(0 0 0 / 52%)}.ecovox-auth-shell .auth-form{gap:22px;margin-top:0}.ecovox-auth-shell .auth-card[data-mode=register] .auth-form{gap:10px}.ecovox-auth-shell .auth-field-label{margin-bottom:10px;color:#d7c6a6e0;font-size:15px;font-weight:560}.ecovox-auth-shell .auth-card[data-mode=register] .auth-field-label{margin-bottom:5px;font-size:12px}.ecovox-auth-shell .auth-field{height:60px;gap:15px;padding:0 20px;border:1px solid rgb(173 139 91 / 23%);border-radius:7px;color:#d7c6a6a3;background:linear-gradient(180deg,rgb(255 255 255 / 3%),transparent),#0205087a;box-shadow:0 0 0 1px #0000007a inset,0 14px 28px #00000024;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ecovox-auth-shell .auth-card[data-mode=register] .auth-field{height:38px;gap:9px;padding:0 12px}.ecovox-auth-shell .auth-field svg{width:22px;height:22px;color:#d7c6a6a3;stroke-width:1.7}.ecovox-auth-shell .auth-field input{color:var(--auth-ink);font-size:17px;font-weight:460}.ecovox-auth-shell .auth-field input::placeholder{color:#d7c6a65c}.ecovox-auth-shell .auth-field:focus-within{border-color:#efd08aad;color:var(--auth-gold-bright);background:linear-gradient(180deg,rgb(239 208 138 / 8%),transparent),#080a0abd;box-shadow:0 0 0 3px #c79b551f,0 0 32px #c79b551f}.ecovox-auth-shell .auth-code-row{grid-template-columns:minmax(0,1fr) 128px;gap:10px}.ecovox-auth-shell .auth-code-button{height:60px;border:1px solid rgb(199 155 85 / 30%);border-radius:7px;color:var(--auth-gold-bright);background:#2e1e1070;font-size:13px;font-weight:820}.ecovox-auth-shell .auth-code-button:hover:not(:disabled){border-color:#efd08aa3;color:#ffe1a1;background:#4b311694}.ecovox-auth-shell .auth-code-button:disabled{color:#d7c6a67a;opacity:1}.ecovox-auth-shell .auth-eye{color:#d7c6a694}.ecovox-auth-shell .auth-eye:hover{color:#f8e3bd;background:#c79b551a}.ecovox-auth-shell .auth-check{gap:11px;color:#d7c6a6bd;font-size:16px;line-height:1.55}.ecovox-auth-shell .auth-card[data-mode=register] .auth-check{font-size:12px}.ecovox-auth-shell .auth-check input{width:22px!important;min-width:22px!important;height:22px!important;min-height:22px!important;border-radius:5px;accent-color:var(--auth-gold)}.ecovox-auth-shell .auth-card[data-mode=register] .auth-check input{width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important}.ecovox-auth-shell .auth-submit{position:relative;height:64px;margin-top:8px;overflow:hidden;border:1px solid rgb(239 208 138 / 48%);border-radius:7px;color:#160e05;background-color:#b8873f;background-image:linear-gradient(180deg,#fff3c533,#55300f29),url(/assets/ui/asset-gold-button-bg.png);background-position:center;background-size:cover;box-shadow:0 16px 30px #0003,0 0 24px #c79b5524,0 1px #fff4cd38 inset;font-family:var(--auth-serif);font-size:24px;font-weight:800;text-shadow:0 1px 0 rgb(255 233 164 / 28%)}.ecovox-auth-shell .auth-submit:before,.ecovox-auth-shell .auth-submit:after{content:"";position:absolute;bottom:7px;width:34px;height:34px;border-bottom:1px solid rgb(74 42 15 / 58%);pointer-events:none}.ecovox-auth-shell .auth-submit:before{left:7px;border-left:1px solid rgb(74 42 15 / 58%);box-shadow:6px -6px 0 -5px #4a2a0f8a}.ecovox-auth-shell .auth-submit:after{right:7px;border-right:1px solid rgb(74 42 15 / 58%);box-shadow:-6px -6px 0 -5px #4a2a0f8a}.ecovox-auth-shell .auth-submit>svg{display:none}.ecovox-auth-shell .auth-submit:hover:not(:disabled){transform:translateY(-1px);background-image:linear-gradient(180deg,#fff5cf52,#5e340f1a),url(/assets/ui/asset-gold-button-bg.png);box-shadow:0 18px 34px #00000042,0 0 30px #c79b5533,0 1px #fff4cd47 inset}.ecovox-auth-shell .auth-submit:active:not(:disabled){transform:translateY(0);background-image:linear-gradient(180deg,#51331347,#ffeaa81f),url(/assets/ui/asset-gold-button-bg.png)}.ecovox-auth-shell .auth-submit:disabled{color:#160e05b8;filter:saturate(.72) brightness(.9);opacity:.82}.ecovox-auth-shell .auth-card[data-mode=register] .auth-submit{height:38px;margin-top:0;font-size:15px}.ecovox-auth-shell .auth-foot{margin-top:38px;padding-top:28px;border-top:1px dashed rgb(199 155 85 / 28%);font-size:17px}.ecovox-auth-shell .auth-card[data-mode=register] .auth-foot{margin-top:12px;padding-top:10px;font-size:12px}.ecovox-auth-shell .auth-foot a,.ecovox-auth-shell .auth-foot button{min-height:32px;color:#d7c6a6c2;font-weight:560}.ecovox-auth-shell .auth-foot a:hover,.ecovox-auth-shell .auth-foot button:hover{color:#ffe1a1}.ecovox-auth-shell .auth-notice{align-items:center;min-height:54px;margin:0 0 18px;padding:14px 16px;border-radius:7px;color:#f6ead7;background:#05080abd;box-shadow:0 12px 28px #0000002e}.ecovox-auth-shell .auth-notice svg{width:24px;height:24px}.ecovox-auth-shell .auth-notice-success{border-color:#69ad5285;color:#e7f8db;background:linear-gradient(90deg,#487f313d,#05080ac2)}.ecovox-auth-shell .auth-notice-error{border-color:#d34d3ea3;color:#ffe1d9;background:linear-gradient(90deg,#81181557,#05080ac2)}.ecovox-auth-shell .auth-spinner{border-color:#140d0547;border-top-color:#180f05}.ecovox-auth-shell .auth-notice .auth-spinner,.ecovox-auth-shell .auth-invite-preview .auth-spinner,.ecovox-auth-shell .auth-wechat-panel .auth-spinner{border-color:#c79b5542;border-top-color:var(--auth-gold-bright)}.ecovox-auth-shell .auth-wechat-panel{justify-items:center;gap:18px;margin-top:8px;padding:0;border:0;background:transparent;box-shadow:none}.ecovox-auth-shell .auth-wechat-copy{justify-content:center;color:var(--auth-gold-bright);font-family:var(--auth-serif);font-size:18px;font-weight:700}.ecovox-auth-shell .auth-wechat-qr{width:min(270px,100%);height:270px;border:0;border-radius:7px;color:#d7c6a6ad;background:linear-gradient(180deg,#f2e4c5f0,#ad997ceb);box-shadow:0 18px 40px #0000005c,0 0 0 1px #efd08a2e inset}.ecovox-auth-shell .auth-wechat-frame{height:270px;padding-top:18px}.ecovox-auth-shell .auth-wechat-frame iframe,.ecovox-auth-shell .auth-wechat-frame .web_qrcode_type_iframe{height:270px!important;min-height:270px}.ecovox-auth-shell .auth-wechat-retry{color:var(--auth-gold-bright);font-weight:780}.ecovox-auth-shell .auth-wechat-expired{top:42px;right:22px;bottom:42px;left:22px;border:1px solid rgb(199 155 85 / 34%);border-radius:4px;color:var(--auth-gold-bright);background:#060707d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ecovox-auth-shell .auth-wechat-expired button{min-width:82px;border:1px solid rgb(199 155 85 / 36%);border-radius:5px;color:var(--auth-gold-bright);background:#4b31167a}.ecovox-auth-shell .auth-wechat-status{position:relative;color:#d7c6a6a8;font-size:13px}.ecovox-auth-shell .auth-wechat-status:before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;border:1px solid var(--auth-cyan);border-radius:999px;box-shadow:0 0 10px #67cbd84d}.ecovox-auth-shell .auth-invite-preview{min-height:52px;border:1px solid rgb(199 155 85 / 34%);border-radius:7px;color:var(--auth-ink);background:#37220e52}.ecovox-auth-shell .auth-invite-icon{border-radius:6px;background:#c79b5538}.ecovox-auth-shell .auth-invite-preview small,.ecovox-auth-shell .auth-register-note{color:#d7c6a6a3}.auth-invite-modal{border-color:#c79b556b;color:var(--auth-ink);background:linear-gradient(115deg,rgb(255 239 196 / 4%),transparent 34%),linear-gradient(180deg,#090c0ef5,#030609f0)}.auth-invite-modal h3{color:var(--auth-gold-bright);font-family:var(--auth-serif)}.auth-invite-modal input{border-color:#c79b553d;color:var(--auth-ink);background:#0205088f}.auth-invite-modal input:focus{border-color:#efd08aad;outline-color:#c79b5529}.auth-invite-modal-actions button{color:#160e05;background-image:linear-gradient(180deg,#fff3c533,#55300f29),url(/assets/ui/asset-gold-button-bg.png);background-size:cover}@media (max-height: 760px) and (min-width: 761px){.ecovox-auth-shell .auth-stage{padding-top:28px;padding-bottom:28px}.ecovox-auth-shell .auth-card{padding:26px}.ecovox-auth-shell .auth-form{gap:14px}.ecovox-auth-shell .auth-field{height:50px}.ecovox-auth-shell .auth-submit{height:54px}}@media (max-width: 980px){.ecovox-auth-shell .auth-stage{justify-items:center;padding-right:34px;padding-left:124px}}@media (max-width: 760px){.ecovox-auth-shell .auth-nav{display:none}.ecovox-auth-shell .auth-frame{min-height:100dvh}.ecovox-auth-shell .auth-hero:before{opacity:.55}.ecovox-auth-shell .auth-stage{align-content:center;min-height:100dvh;padding:18px 14px}.ecovox-auth-shell .auth-card,.ecovox-auth-shell .auth-card[data-mode=register]{width:100%;padding:22px;border-radius:10px}.ecovox-auth-shell .auth-title{font-size:32px}.ecovox-auth-shell .auth-seg{margin-bottom:20px}.ecovox-auth-shell .auth-field{height:50px;padding:0 14px}.ecovox-auth-shell .auth-submit{height:54px;font-size:19px}.ecovox-auth-shell .auth-foot{margin-top:24px;padding-top:18px;font-size:14px}}@media (max-width: 520px){.ecovox-auth-shell .auth-card,.ecovox-auth-shell .auth-card[data-mode=register]{padding:18px}.ecovox-auth-shell .auth-code-row{grid-template-columns:1fr}.ecovox-auth-shell .auth-code-button{width:100%;height:46px}.ecovox-auth-shell .auth-foot{display:grid;grid-template-columns:1fr;text-align:center}}.ecovox-auth-shell{--auth-ink: #ead8b7;--auth-ink-soft: #bfb2a0;--auth-muted: #82796d;--auth-faint: #6b6258;--auth-line: rgb(176 128 63 / 30%);--auth-line-soft: rgb(176 128 63 / 13%);--auth-gold: #b9863f;--auth-gold-bright: #e2c07c;--auth-gold-dark: #3f2710;background:radial-gradient(34rem 30rem at 5% 78%,rgb(156 86 24 / 18%),transparent 69%),radial-gradient(42rem 28rem at 42% 42%,rgb(38 42 41 / 16%),transparent 72%),linear-gradient(180deg,#020202,#030403 48%,#010101)}.ecovox-auth-shell .auth-hero{background:linear-gradient(rgb(176 128 63 / 1.6%) 1px,transparent 1px),linear-gradient(90deg,rgb(176 128 63 / 1.2%) 1px,transparent 1px),linear-gradient(180deg,#020303,#010101);background-size:54px 54px,54px 54px,auto}.ecovox-auth-shell .auth-hero:before{background:radial-gradient(14rem 26rem at 3% 76%,rgb(222 140 54 / 33%),transparent 68%),radial-gradient(8rem 9rem at 3% 77%,rgb(255 202 113 / 24%),transparent 72%),linear-gradient(90deg,rgb(0 0 0 / 22%) 0 70px,rgb(142 82 31 / 16%) 71px 72px,transparent 73px),repeating-linear-gradient(90deg,transparent 0 28px,rgb(143 88 39 / 12%) 29px 30px,transparent 31px 58px);-webkit-mask-image:linear-gradient(90deg,rgb(0 0 0 / 94%) 0%,rgb(0 0 0 / 76%) 20%,transparent 44%);mask-image:linear-gradient(90deg,rgb(0 0 0 / 94%) 0%,rgb(0 0 0 / 76%) 20%,transparent 44%)}.ecovox-auth-shell .auth-hero-video{opacity:.13;filter:saturate(.52) contrast(1.08) brightness(.28)}.ecovox-auth-shell .auth-hero-fade{background:radial-gradient(28rem 30rem at 4% 80%,rgb(167 91 25 / 21%),transparent 68%),radial-gradient(48rem 34rem at 42% 45%,rgb(30 35 36 / 18%),transparent 72%),linear-gradient(90deg,#0000003d,#02040575 48%,#000c)}@media (min-width: 761px){.ecovox-auth-shell .auth-stage{align-items:start;justify-items:start;padding:clamp(48px,6vh,70px) clamp(48px,5vw,86px) clamp(44px,6vh,70px) clamp(110px,7.5vw,146px)}.ecovox-auth-shell .auth-card{display:flex;flex-direction:column;width:min(100%,612px);min-height:min(830px,calc(100dvh - 120px));justify-self:start;padding:42px}.ecovox-auth-shell .auth-card[data-mode=register]{width:min(100%,430px);min-height:0;justify-self:end}.ecovox-auth-shell .auth-card[data-mode=login] .auth-foot{margin-top:auto}}.ecovox-auth-shell .auth-card{border-color:#b0803f5c;background:radial-gradient(48rem 30rem at 18% 0%,rgb(202 152 82 / 5.5%),transparent 58%),radial-gradient(46rem 28rem at 72% 18%,rgb(255 255 255 / 2.4%),transparent 64%),repeating-linear-gradient(104deg,rgb(255 255 255 / .75%) 0 1px,transparent 1px 24px),linear-gradient(180deg,#060a0df5,#020508f2);box-shadow:0 0 0 1px #000000d1 inset,0 30px 92px #0000008f,0 0 34px #b0803f0d}.manhua-login-modal .ecovox-auth-shell .auth-card{background:radial-gradient(48rem 30rem at 18% 0%,rgb(202 152 82 / 5.5%),transparent 58%),radial-gradient(46rem 28rem at 72% 18%,rgb(255 255 255 / 2.4%),transparent 64%),repeating-linear-gradient(104deg,rgb(255 255 255 / .75%) 0 1px,transparent 1px 24px),linear-gradient(180deg,#060a0df5,#020508f2)}.ecovox-auth-shell .auth-card:before{width:78px;height:78px;background:linear-gradient(90deg,rgb(176 128 63 / 11%) 1px,transparent 1px) 0 0 / 13px 13px,linear-gradient(0deg,rgb(176 128 63 / 10%) 1px,transparent 1px) 0 0 / 13px 13px,linear-gradient(135deg,#422912ad,#090b0d61)}.ecovox-auth-shell .auth-card:after{background:linear-gradient(135deg,transparent calc(100% - 104px),rgb(176 128 63 / 38%) calc(100% - 103px),transparent calc(100% - 102px)),radial-gradient(1px 1px at 13% 19%,rgb(255 255 255 / 5%),transparent),radial-gradient(1px 1px at 68% 34%,rgb(255 255 255 / 4%),transparent),radial-gradient(1px 1px at 42% 76%,rgb(255 255 255 / 4.5%),transparent);opacity:.66}.ecovox-auth-shell .auth-eyebrow{color:#b9863fe0;font-size:14px;font-weight:520}.ecovox-auth-shell .auth-title{color:#e8c986;font-size:clamp(38px,3vw,43px);font-weight:760;text-shadow:0 0 24px rgb(185 134 63 / 18%),0 1px 0 #201307}.ecovox-auth-shell .auth-seg{margin-bottom:28px;border-color:#b0803f4d;background:#01030575}.ecovox-auth-shell .auth-seg-thumb{border-color:#b0803f4d;background:linear-gradient(180deg,#ddb87417,#19110a5c),linear-gradient(90deg,#764c1c9e,#3725149e),url(/assets/ui/asset-gold-button-bg.png) center / cover no-repeat;filter:brightness(.76) saturate(.72);box-shadow:0 0 14px #b0803f14,0 1px #ffe2a317 inset}.ecovox-auth-shell .auth-seg-btn{color:#bfb2a09e;font-size:15px;font-weight:560}.ecovox-auth-shell .auth-seg-btn[data-on=true]{color:#e2d2b2}.ecovox-auth-shell .auth-form{gap:20px}.ecovox-auth-shell .auth-field-label{color:#bfb2a0d1;font-size:14px;font-weight:500}.ecovox-auth-shell .auth-field{position:relative;height:58px;border-color:#87694640;color:#bfb2a099;background:linear-gradient(180deg,rgb(255 255 255 / 1.5%),transparent),#01040761;box-shadow:0 0 0 1px #0000008f inset,0 12px 24px #0000001f}.ecovox-auth-shell .auth-field input{position:relative;z-index:1;font-size:16px}.ecovox-auth-shell .auth-field svg{color:#bfb2a094}.ecovox-auth-shell .auth-field-group-empty:not(:focus-within):has(input[data-auth-input-type=email]:invalid) .auth-field:after{content:"请输入邮箱"}.ecovox-auth-shell .auth-field-group-empty:not(:focus-within):has(input[data-auth-input-type=password]:invalid) .auth-field:after{content:"请输入密码"}.ecovox-auth-shell .auth-field-group-empty:not(:focus-within):has(input[data-auth-input-type=tel]:invalid) .auth-field:after{content:"请输入手机号"}.ecovox-auth-shell .auth-field-group-empty:not(:focus-within):has(input[inputmode=numeric]:invalid) .auth-field:after{content:"请输入验证码"}.ecovox-auth-shell .auth-field:after{position:absolute;left:64px;top:50%;color:#bfb2a057;font-size:15px;line-height:1;transform:translateY(-50%);pointer-events:none}.ecovox-auth-shell .auth-card[data-mode=register] .auth-field:after{left:42px;font-size:12px}.ecovox-auth-shell .auth-field:focus-within{border-color:#cda2597a;box-shadow:0 0 0 2px #b0803f14,0 0 24px #b0803f14}.ecovox-auth-shell .auth-check{color:#bfb2a0c7;font-size:15px;font-weight:450}.ecovox-auth-shell .auth-check input{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-grid;place-items:center;border:1px solid rgb(198 149 75 / 70%);border-radius:4px;background:#01040794;box-shadow:0 0 0 1px #0000007a inset}.ecovox-auth-shell .auth-check input:checked{border-color:#d6a253db;background:#281a0d9e}.ecovox-auth-shell .auth-check input:checked:after{content:"";width:10px;height:6px;margin-top:-2px;border-left:2px solid #d9a850;border-bottom:2px solid #d9a850;transform:rotate(-45deg)}.ecovox-auth-shell .auth-submit{height:62px;border-color:#cea45b61;color:#1a1006;background-color:#9b6f34;background-image:linear-gradient(180deg,#00000038,#0000001f),linear-gradient(90deg,rgb(80 48 16 / 18%),transparent 18%,transparent 82%,rgb(80 48 16 / 18%)),url(/assets/ui/asset-gold-button-bg.png);filter:brightness(.86) saturate(.78);box-shadow:0 14px 26px #00000038,0 0 18px #b0803f14,0 1px #ffe7b024 inset;font-size:23px}.ecovox-auth-shell .auth-submit:before,.ecovox-auth-shell .auth-submit:after{width:28px;height:28px;border-color:#3824107f}.ecovox-auth-shell .auth-submit:hover:not(:disabled){background-image:linear-gradient(180deg,#00000024,#00000014),linear-gradient(90deg,rgb(80 48 16 / 14%),transparent 18%,transparent 82%,rgb(80 48 16 / 14%)),url(/assets/ui/asset-gold-button-bg.png);filter:brightness(.93) saturate(.82);box-shadow:0 16px 30px #0000003d,0 0 22px #b0803f1c,0 1px #ffe7b02e inset}.ecovox-auth-shell .auth-foot{margin-top:40px;padding-top:26px;border-top-color:#b0803f3b;font-size:16px}.ecovox-auth-shell .auth-foot a,.ecovox-auth-shell .auth-foot button{color:#bfb2a0c2;font-weight:480}.ecovox-auth-shell .auth-foot button:last-child,.ecovox-auth-shell .auth-foot a:last-child{color:#e0bd78;font-weight:560}@media (max-height: 760px) and (min-width: 761px){.ecovox-auth-shell .auth-card{padding:30px 36px}}@media (max-width: 980px) and (min-width: 761px){.ecovox-auth-shell .auth-stage{justify-items:center;padding-left:104px;padding-right:28px}}@media (max-width: 760px){.ecovox-auth-shell .auth-card,.ecovox-auth-shell .auth-card[data-mode=register]{background:radial-gradient(36rem 24rem at 18% 0%,rgb(202 152 82 / 4.5%),transparent 58%),repeating-linear-gradient(104deg,rgb(255 255 255 / .65%) 0 1px,transparent 1px 26px),linear-gradient(180deg,#060a0df5,#020508f2)}.ecovox-auth-shell .auth-title{font-size:34px}.ecovox-auth-shell .auth-seg-thumb{filter:brightness(.74) saturate(.72)}.ecovox-auth-shell .auth-seg-btn,.ecovox-auth-shell .auth-field-label,.ecovox-auth-shell .auth-check,.ecovox-auth-shell .auth-foot{font-weight:500}}@media (max-width: 520px){.ecovox-auth-shell .auth-title{font-size:31px}.ecovox-auth-shell .auth-field:after{left:52px}.ecovox-auth-shell .auth-submit{font-size:18px}}.ecovox-auth-shell{--auth-ink: #f7dfad;--auth-ink-soft: #d9c7a4;--auth-muted: #a99b84;--auth-line: rgb(204 158 88 / 44%);--auth-line-soft: rgb(204 158 88 / 20%);--auth-gold: #d7a75e;--auth-gold-bright: #f5d18b;--auth-gold-dark: #6d451d;--auth-cyan: #66d6df;--auth-card-radius: 8px;--auth-control-radius: 6px;--auth-pad: clamp(26px, 4.6dvh, 46px);--auth-field-h: clamp(48px, 6dvh, 60px);--auth-button-h: clamp(52px, 6.8dvh, 66px);--auth-serif: "Songti SC", "STSong", "Noto Serif SC", "Source Han Serif SC", serif;min-height:100dvh;color:var(--auth-ink-soft);background:linear-gradient(90deg,#42271275,#14120ed1 29%,#0c0c0ae0 64%,#070807f5),repeating-linear-gradient(102deg,rgb(255 226 166 / 3%) 0 1px,transparent 1px 24px),#14110d;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}.ecovox-auth-shell *,.manhua-login-modal .ecovox-auth-shell *{letter-spacing:0}.ecovox-auth-shell .auth-frame{min-height:100dvh;border:0;border-radius:0;background:linear-gradient(90deg,rgb(80 47 20 / 28%) 0 20%,transparent 46%),linear-gradient(180deg,#2c23188a,#090908d1);box-shadow:none}.ecovox-auth-shell .auth-hero{background:linear-gradient(90deg,#41271394 0,#41271394 20%,#12110ead 45%,#080908f0),repeating-linear-gradient(90deg,rgb(221 169 92 / 10%) 0 1px,transparent 1px 46px),repeating-linear-gradient(0deg,rgb(221 169 92 / 7%) 0 1px,transparent 1px 44px)}.ecovox-auth-shell .auth-hero-video{opacity:.32;filter:sepia(.34) saturate(.92) contrast(1.03) brightness(.62);mix-blend-mode:screen}.ecovox-auth-shell .auth-hero:before{background:linear-gradient(90deg,rgb(0 0 0 / 32%) 0 76px,rgb(209 139 58 / 14%) 77px 78px,transparent 79px),linear-gradient(90deg,rgb(218 142 52 / 30%) 0%,rgb(97 61 27 / 14%) 12%,transparent 34%),repeating-linear-gradient(90deg,transparent 0 25px,rgb(213 151 72 / 10%) 25px 26px,transparent 26px 54px);-webkit-mask-image:linear-gradient(90deg,#000 0%,rgb(0 0 0 / 86%) 23%,transparent 48%);mask-image:linear-gradient(90deg,#000 0%,rgb(0 0 0 / 86%) 23%,transparent 48%)}.ecovox-auth-shell .auth-hero:after{background:linear-gradient(90deg,#04030247,#0a080538 24%,#0404043d 58%,#00000085),linear-gradient(180deg,#1e150b2e,#00000061)}.ecovox-auth-shell .auth-hero-fade{background:linear-gradient(90deg,#1d11072e,#16110b33 36%,#0405059e),linear-gradient(180deg,#0f0c081a,#00000094)}.ecovox-auth-shell .auth-nav{width:clamp(86px,8.2dvw,126px);padding:36px 18px}.ecovox-auth-shell .auth-nav:before{color:var(--auth-gold-bright);font-size:44px;font-weight:780;line-height:1.08;text-shadow:0 0 22px rgb(215 167 94 / 24%),0 2px 0 #2b1607}.ecovox-auth-shell .auth-nav:after{margin-top:24px;color:#e7ba6ab8;font-size:13px;letter-spacing:0}.ecovox-auth-shell .auth-mark:before{height:clamp(74px,14dvh,136px);background:linear-gradient(180deg,transparent,rgb(215 167 94 / 54%),transparent)}.ecovox-auth-shell .auth-mark:after{border-color:#a4251dad;color:#b12b23;background:#4a0d0933}.ecovox-auth-shell .auth-stage{align-items:center;justify-items:start;min-height:100dvh;padding:clamp(32px,6dvh,72px) clamp(32px,5.8dvw,88px) clamp(32px,6dvh,72px) clamp(134px,13.5dvw,214px)}.ecovox-auth-shell .auth-card{width:clamp(500px,39dvw,590px);min-height:min(760px,calc(100dvh - 76px));padding:var(--auth-pad);border:1px solid rgb(218 167 92 / 54%);border-radius:var(--auth-card-radius);background:linear-gradient(135deg,rgb(250 224 165 / 7%) 0%,transparent 34%),repeating-linear-gradient(102deg,rgb(255 238 194 / 3.8%) 0 1px,transparent 1px 19px),linear-gradient(180deg,#2d2b23f0,#1a1b17f0 55%,#111311f2);box-shadow:0 0 0 1px #000000b8 inset,0 30px 86px #00000075,0 0 34px #d39f551a;-webkit-backdrop-filter:blur(20px) saturate(112%);backdrop-filter:blur(20px) saturate(112%)}.ecovox-auth-shell .auth-card[data-mode=register]{width:clamp(620px,48dvw,720px);min-height:auto;padding:clamp(24px,3.4dvh,34px)}.ecovox-auth-shell .auth-card:before{width:clamp(76px,7.2dvw,106px);height:clamp(76px,7.2dvw,106px);border-top-right-radius:var(--auth-card-radius);background:linear-gradient(90deg,rgb(255 224 153 / 14%) 1px,transparent 1px) 0 0 / 15px 15px,linear-gradient(0deg,rgb(255 224 153 / 13%) 1px,transparent 1px) 0 0 / 15px 15px,linear-gradient(135deg,#815422eb,#3a2715),url(/assets/ui/asset-gold-button-bg.png) center / cover no-repeat;box-shadow:-1px 1px #ebbe7075 inset,-9px 10px 18px #0000003d;clip-path:polygon(0 0,100% 0,100% 100%)}.ecovox-auth-shell .auth-card:after{top:1px;right:1px;bottom:1px;left:1px;border-radius:calc(var(--auth-card-radius) - 1px);background:linear-gradient(135deg,transparent calc(100% - 116px),rgb(218 167 92 / 44%) calc(100% - 115px),transparent calc(100% - 114px)),linear-gradient(180deg,rgb(255 239 199 / 3%),transparent 34%),repeating-linear-gradient(102deg,rgb(255 239 199 / 2.2%) 0 1px,transparent 1px 19px);opacity:.82}.ecovox-auth-shell .auth-card-head{min-height:auto;margin-bottom:clamp(24px,3.5dvh,34px)}.ecovox-auth-shell .auth-eyebrow{color:var(--auth-gold);font-family:var(--auth-serif);font-size:16px;font-weight:620}.ecovox-auth-shell .auth-title{margin-top:9px;color:var(--auth-gold-bright);font-family:var(--auth-serif);font-size:46px;line-height:1.06;font-weight:780;text-shadow:0 0 18px rgb(215 167 94 / 24%),0 1px 0 #3a210d}.ecovox-auth-shell .auth-card[data-mode=register] .auth-title,.ecovox-auth-shell .auth-card-head[data-wechat=true] .auth-title{font-size:35px}.ecovox-auth-shell .auth-wechat-peek{width:clamp(70px,6.2dvw,94px);height:clamp(70px,6.2dvw,94px);padding:13px 13px 0 0;border-radius:0 var(--auth-card-radius) 0 0;color:var(--auth-gold-bright)}.ecovox-auth-shell .auth-wechat-peek:before{background:linear-gradient(90deg,rgb(255 224 153 / 18%) 1px,transparent 1px) 0 0 / 14px 14px,linear-gradient(0deg,rgb(255 224 153 / 16%) 1px,transparent 1px) 0 0 / 14px 14px,linear-gradient(135deg,#805322eb,#2c1f12eb),url(/assets/ui/asset-gold-button-bg.png) center / cover no-repeat;box-shadow:-1px 1px #ebbe7070 inset}.ecovox-auth-shell .auth-wechat-peek:after{background:linear-gradient(135deg,transparent 49.15%,rgb(235 190 112 / 60%) 50%,transparent 50.85%)}.ecovox-auth-shell .auth-wechat-peek svg{width:28px;height:28px;stroke-width:2.35}.ecovox-auth-shell .auth-seg{height:clamp(52px,6dvh,62px);margin-bottom:clamp(26px,4.1dvh,38px);padding:5px;border:1px solid rgb(209 158 85 / 48%);border-radius:var(--auth-control-radius);background:#0709089e;box-shadow:0 0 0 1px #00000085 inset,0 10px 18px #0000001f}.ecovox-auth-shell .auth-card[data-mode=register] .auth-seg{height:40px;margin-bottom:0}.ecovox-auth-shell .auth-seg-thumb{top:5px;left:5px;width:calc(50% - 5px);height:calc(100% - 10px);border:1px solid rgb(240 195 116 / 46%);border-radius:5px;background:linear-gradient(180deg,#ffebb13d,#74491b4d),url(/assets/ui/asset-gold-button-bg.png) center / cover no-repeat;filter:saturate(.96) brightness(.96);box-shadow:0 0 18px #d7a75e1f,0 1px #fff1c93d inset}.ecovox-auth-shell .auth-seg-btn{min-height:100%;color:#e0d2b894;font-size:16px;font-weight:760}.ecovox-auth-shell .auth-seg-btn[data-on=true]{color:#fff0cb}.ecovox-auth-shell .auth-form{gap:clamp(18px,2.9dvh,26px)}.ecovox-auth-shell .auth-register-form{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;row-gap:12px}.ecovox-auth-shell .auth-register-form .auth-register-seg,.ecovox-auth-shell .auth-register-form .auth-invite-preview,.ecovox-auth-shell .auth-register-form .auth-register-note,.ecovox-auth-shell .auth-register-form .auth-check,.ecovox-auth-shell .auth-register-form .auth-submit,.ecovox-auth-shell .auth-register-form .auth-notice{grid-column:1 / -1}.ecovox-auth-shell .auth-field-label{margin-bottom:10px;color:#e2d5bce5;font-size:16px;font-weight:620}.ecovox-auth-shell .auth-card[data-mode=register] .auth-field-label{margin-bottom:6px;font-size:12px}.ecovox-auth-shell .auth-field{height:var(--auth-field-h);gap:16px;padding:0 20px;border:1px solid rgb(205 159 91 / 30%);border-radius:var(--auth-control-radius);color:#e0d2b8b3;background:linear-gradient(180deg,rgb(255 242 201 / 3.4%),transparent),#080a09a3;box-shadow:0 0 0 1px #00000085 inset,0 12px 22px #0000001c}.ecovox-auth-shell .auth-card[data-mode=register] .auth-field{height:42px;gap:10px;padding:0 13px}.ecovox-auth-shell .auth-field svg{width:22px;height:22px;color:#e2d5bcb3;stroke-width:1.75}.ecovox-auth-shell .auth-field input{color:#fff2d4;font-size:17px}.ecovox-auth-shell .auth-field:after{color:#e2d5bc59}.ecovox-auth-shell .auth-field:focus-within{border-color:#f5d18bb8;background:linear-gradient(180deg,rgb(245 209 139 / 8%),transparent),#0e0e0bc7;box-shadow:0 0 0 3px #d7a75e1f,0 0 26px #d7a75e1f}.ecovox-auth-shell .auth-code-row{grid-template-columns:minmax(0,1fr) minmax(108px,128px);gap:10px}.ecovox-auth-shell .auth-code-button{height:var(--auth-field-h);border-color:#d6a2536b;border-radius:var(--auth-control-radius);color:var(--auth-gold-bright);background:linear-gradient(180deg,#f5d18b1f,#432a124d),#1c160f9e;font-weight:780}.ecovox-auth-shell .auth-check{gap:12px;color:#e2d5bcd1;font-size:16px;font-weight:620}.ecovox-auth-shell .auth-card[data-mode=register] .auth-check{margin-top:2px;font-size:12px}.ecovox-auth-shell .auth-check input{display:inline-grid;place-items:center;width:22px!important;min-width:22px!important;height:22px!important;min-height:22px!important;border:1px solid rgb(232 178 91 / 82%);border-radius:4px;background:#080a0999}.ecovox-auth-shell .auth-check input:checked{border-color:#f4c269eb;background:#dca85a}.ecovox-auth-shell .auth-check input:checked:after{border-color:#1d1409}.ecovox-auth-shell .auth-check a,.ecovox-auth-shell .auth-check button{color:var(--auth-cyan)}.ecovox-auth-shell .auth-submit{position:relative;min-height:var(--auth-button-h);height:var(--auth-button-h);margin-top:clamp(8px,1.6dvh,14px);overflow:hidden;border:1px solid rgb(245 209 139 / 62%);border-radius:var(--auth-control-radius);color:#1a0f05;background-color:#bd8a42;background-image:linear-gradient(180deg,#fff1c33d,#5b34122b),linear-gradient(90deg,rgb(75 42 13 / 18%),transparent 18%,transparent 82%,rgb(75 42 13 / 18%)),url(/assets/ui/asset-gold-button-bg.png);background-position:center;background-size:cover;box-shadow:0 15px 28px #00000038,0 0 20px #d7a75e26,0 1px #fff4cf47 inset;font-family:var(--auth-serif);font-size:24px;font-weight:780;text-shadow:0 1px 0 rgb(255 239 185 / 30%);isolation:isolate}.ecovox-auth-shell .auth-card[data-mode=register] .auth-submit{height:46px;min-height:46px;margin-top:2px;font-size:16px}.ecovox-auth-shell .auth-submit:before,.ecovox-auth-shell .auth-submit:after{content:"";position:absolute;z-index:1;bottom:4px;width:88px;height:58px;border:0;background-repeat:no-repeat;background-size:contain;opacity:.82;pointer-events:none}.ecovox-auth-shell .auth-submit:before{left:4px;background-image:none;background-position:left bottom}.ecovox-auth-shell .auth-submit:after{right:4px;background-image:none;background-position:right bottom}.ecovox-auth-shell .auth-submit>svg{position:absolute;z-index:2;right:clamp(22px,3.6dvw,34px);display:block;width:22px;height:22px;color:#211205;stroke-width:2.3}.ecovox-auth-shell .auth-card[data-mode=register] .auth-submit>svg{right:24px;width:18px;height:18px}.ecovox-auth-shell .auth-submit .auth-spinner{position:relative;z-index:2}.ecovox-auth-shell .auth-submit:hover:not(:disabled){transform:translateY(-1px);background-image:linear-gradient(180deg,#fff5cf54,#5b34121a),linear-gradient(90deg,rgb(75 42 13 / 14%),transparent 18%,transparent 82%,rgb(75 42 13 / 14%)),url(/assets/ui/asset-gold-button-bg.png);filter:brightness(1.03) saturate(1.02)}.ecovox-auth-shell .auth-foot{margin-top:auto;padding-top:clamp(22px,3.8dvh,34px);border-top:1px dashed rgb(215 167 94 / 36%);color:#e2d5bcc2;font-size:17px}.ecovox-auth-shell .auth-card[data-mode=register] .auth-foot{margin-top:18px;padding-top:16px;font-size:13px}.ecovox-auth-shell .auth-foot a,.ecovox-auth-shell .auth-foot button{color:#e2d5bccc;font-weight:680}.ecovox-auth-shell .auth-foot button:last-child,.ecovox-auth-shell .auth-foot a:last-child{color:var(--auth-gold-bright)}.ecovox-auth-shell .auth-notice{border-radius:var(--auth-control-radius);background:#0c0d0cc2}.ecovox-auth-shell .auth-notice-success{border-color:#74b75e8f;color:#c7edb1}.ecovox-auth-shell .auth-notice-error{border-color:#c9483e94;color:#ffc1b8}.ecovox-auth-shell .auth-wechat-panel{display:grid;justify-items:center;gap:18px;padding-top:10px;text-align:center}.ecovox-auth-shell .auth-wechat-copy{color:var(--auth-gold-bright);font-family:var(--auth-serif);font-size:17px;font-weight:680}.ecovox-auth-shell .auth-wechat-qr{width:min(230px,62dvw);min-height:min(230px,62dvw);border:1px solid rgb(226 213 188 / 46%);border-radius:6px;background:linear-gradient(180deg,#f4e8caeb,#b4a78beb),#e2d5bc;box-shadow:0 18px 34px #00000038}.ecovox-auth-shell .auth-wechat-expired{border-radius:6px;background:#1c1b17e5;color:var(--auth-gold-bright)}.ecovox-auth-shell .auth-wechat-status{color:#e2d5bcd1}.manhua-login-modal .ecovox-auth-shell{min-height:auto;width:100%;overflow:visible;background:transparent}.manhua-login-modal{background:#0d0a07bd;-webkit-backdrop-filter:blur(12px) saturate(112%);backdrop-filter:blur(12px) saturate(112%)}.manhua-login-modal .manhua-login-panel{display:grid;width:min(700px,calc(100dvw - 40px));justify-items:center}.manhua-login-modal .ecovox-auth-shell .auth-frame{min-height:auto;display:block;width:100%;overflow:visible;background:transparent}.manhua-login-modal .ecovox-auth-shell .auth-hero,.manhua-login-modal .ecovox-auth-shell .auth-nav{display:none}.manhua-login-modal .ecovox-auth-shell .auth-stage{display:grid;min-height:auto;width:100%;padding:0;justify-items:center}.manhua-login-modal .ecovox-auth-shell .auth-card{width:min(100%,560px);min-height:min(740px,calc(100dvh - 118px));max-height:calc(100dvh - 100px);margin:0;overflow:auto;scrollbar-color:rgb(215 167 94 / 38%) transparent}.manhua-login-modal .ecovox-auth-shell .auth-card[data-mode=register]{width:min(100%,700px);min-height:auto}@media (max-height: 790px) and (min-width: 761px){.ecovox-auth-shell{--auth-pad: clamp(22px, 3.5dvh, 34px);--auth-field-h: clamp(44px, 5.8dvh, 54px);--auth-button-h: clamp(48px, 6.6dvh, 58px)}.ecovox-auth-shell .auth-title{font-size:40px}.ecovox-auth-shell .auth-card{min-height:min(690px,calc(100dvh - 50px))}.ecovox-auth-shell .auth-form{gap:16px}.ecovox-auth-shell .auth-seg{margin-bottom:22px}.ecovox-auth-shell .auth-foot{padding-top:18px}}@media (max-width: 1080px) and (min-width: 761px){.ecovox-auth-shell .auth-stage{justify-items:center;padding-left:clamp(104px,12dvw,140px);padding-right:30px}.ecovox-auth-shell .auth-card{width:min(100%,560px)}.ecovox-auth-shell .auth-card[data-mode=register]{width:min(100%,680px)}}@media (max-width: 760px){.ecovox-auth-shell{--auth-pad: clamp(20px, 5.4dvw, 28px);--auth-field-h: 52px;--auth-button-h: 54px}.ecovox-auth-shell .auth-frame{min-height:100dvh}.ecovox-auth-shell .auth-nav{display:none}.ecovox-auth-shell .auth-stage{min-height:100dvh;padding:18px;justify-items:center}.ecovox-auth-shell .auth-card,.ecovox-auth-shell .auth-card[data-mode=register]{width:min(100%,540px);min-height:auto;padding:var(--auth-pad)}.ecovox-auth-shell .auth-card:before{width:74px;height:74px}.ecovox-auth-shell .auth-card:after{background:linear-gradient(135deg,transparent calc(100% - 82px),rgb(218 167 92 / 38%) calc(100% - 81px),transparent calc(100% - 80px)),repeating-linear-gradient(102deg,rgb(255 239 199 / 2.2%) 0 1px,transparent 1px 18px)}.ecovox-auth-shell .auth-title,.ecovox-auth-shell .auth-card[data-mode=register] .auth-title,.ecovox-auth-shell .auth-card-head[data-wechat=true] .auth-title{font-size:34px}.ecovox-auth-shell .auth-eyebrow{font-size:14px}.ecovox-auth-shell .auth-register-form{grid-template-columns:1fr}.ecovox-auth-shell .auth-card[data-mode=register] .auth-field{height:46px}.ecovox-auth-shell .auth-seg{height:54px;margin-bottom:22px}.ecovox-auth-shell .auth-field-label,.ecovox-auth-shell .auth-check{font-size:14px}.ecovox-auth-shell .auth-submit{font-size:20px}.ecovox-auth-shell .auth-submit:before,.ecovox-auth-shell .auth-submit:after{width:72px;height:48px}.ecovox-auth-shell .auth-foot{font-size:15px}.manhua-login-modal .ecovox-auth-shell .auth-card{width:min(100%,calc(100dvw - 32px));max-height:calc(100dvh - 92px)}}@media (max-width: 420px){.ecovox-auth-shell .auth-stage{padding:12px}.ecovox-auth-shell .auth-title,.ecovox-auth-shell .auth-card[data-mode=register] .auth-title,.ecovox-auth-shell .auth-card-head[data-wechat=true] .auth-title{font-size:30px}.ecovox-auth-shell .auth-seg-btn{font-size:14px}.ecovox-auth-shell .auth-code-row{grid-template-columns:1fr}.ecovox-auth-shell .auth-code-button{height:44px}}.ecovox-auth-shell{--auth-button-h: clamp(42px, 5.4dvh, 52px)}.ecovox-auth-shell .auth-card,.ecovox-auth-shell .auth-card[data-mode=register]{display:flex;flex-direction:column;justify-self:start;width:clamp(500px,39dvw,590px);height:min(740px,calc(100dvh - 76px));min-height:0;max-height:calc(100dvh - 48px);padding:var(--auth-pad);overflow:auto}.ecovox-auth-shell .auth-card:after{background:linear-gradient(180deg,rgb(255 239 199 / 3%),transparent 34%),repeating-linear-gradient(102deg,rgb(255 239 199 / 2.2%) 0 1px,transparent 1px 19px)}.ecovox-auth-shell .auth-register-form{grid-template-columns:1fr;row-gap:12px}.ecovox-auth-shell .auth-card[data-mode=register] .auth-field,.ecovox-auth-shell .auth-card[data-mode=register] .auth-submit{width:100%}.ecovox-auth-shell .auth-submit{height:var(--auth-button-h);min-height:var(--auth-button-h);margin-top:4px;font-size:20px}.ecovox-auth-shell .auth-card[data-mode=register] .auth-submit{height:44px;min-height:44px;font-size:15px}.ecovox-auth-shell .auth-submit:before,.ecovox-auth-shell .auth-submit:after{content:none;display:none;background-image:none}.ecovox-auth-shell .auth-submit>svg{right:clamp(18px,3dvw,28px);width:19px;height:19px}.manhua-login-modal .ecovox-auth-shell .auth-card,.manhua-login-modal .ecovox-auth-shell .auth-card[data-mode=register]{width:min(100%,560px);height:min(740px,calc(100dvh - 118px));min-height:0;max-height:calc(100dvh - 100px)}@media (max-height: 790px) and (min-width: 761px){.ecovox-auth-shell{--auth-button-h: clamp(40px, 5.6dvh, 48px)}.ecovox-auth-shell .auth-card,.ecovox-auth-shell .auth-card[data-mode=register]{height:min(690px,calc(100dvh - 50px))}}@media (max-width: 760px){.ecovox-auth-shell{--auth-button-h: 48px}.ecovox-auth-shell .auth-card,.ecovox-auth-shell .auth-card[data-mode=register]{width:min(100%,540px);height:min(720px,calc(100dvh - 36px));max-height:calc(100dvh - 24px)}.ecovox-auth-shell .auth-card:after{background:linear-gradient(180deg,rgb(255 239 199 / 3%),transparent 34%),repeating-linear-gradient(102deg,rgb(255 239 199 / 2.2%) 0 1px,transparent 1px 18px)}.ecovox-auth-shell .auth-submit{font-size:18px}.manhua-login-modal .ecovox-auth-shell .auth-card,.manhua-login-modal .ecovox-auth-shell .auth-card[data-mode=register]{width:min(100%,calc(100dvw - 32px));height:min(720px,calc(100dvh - 92px));max-height:calc(100dvh - 92px)}}.ecovox-auth-shell{--auth-field-h: clamp(42px, 5.1dvh, 48px);--auth-button-h: clamp(42px, 5.1dvh, 48px)}.ecovox-auth-shell .auth-card,.ecovox-auth-shell .auth-card[data-mode=register]{height:min(700px,calc(100dvh - 76px))}.ecovox-auth-shell .auth-card-head{margin-bottom:22px}.ecovox-auth-shell .auth-title{font-size:42px}.ecovox-auth-shell .auth-card[data-mode=register] .auth-title,.ecovox-auth-shell .auth-card-head[data-wechat=true] .auth-title{font-size:34px}.ecovox-auth-shell .auth-seg,.ecovox-auth-shell .auth-card[data-mode=register] .auth-seg{height:46px;margin-bottom:22px;padding:3px;border:1px solid rgb(153 103 48 / 72%);border-radius:6px;background:linear-gradient(180deg,#0a0c0be0,#060807db),#080908;box-shadow:0 0 0 1px #0000009e inset,0 8px 14px #0000001f}.ecovox-auth-shell .auth-register-seg{margin-bottom:10px}.ecovox-auth-shell .auth-seg-thumb{top:3px;left:3px;width:calc(50% - 3px);height:calc(100% - 6px);border:1px solid rgb(204 145 72 / 70%);border-radius:4px;background:linear-gradient(180deg,#815728e0,#503316db),linear-gradient(90deg,rgb(255 225 158 / 9%),transparent 48%,rgb(0 0 0 / 16%)),url(/assets/ui/asset-gold-button-bg.png) center / cover no-repeat;filter:brightness(.72) saturate(.72);box-shadow:0 1px #ffe0a321 inset,0 6px 12px #00000029}.ecovox-auth-shell .auth-seg-btn{color:#d9cbb29e;font-size:15px;font-weight:720}.ecovox-auth-shell .auth-seg-btn[data-on=true]{color:#f3dcc0;text-shadow:0 1px 0 rgb(0 0 0 / 48%)}.ecovox-auth-shell .auth-form{gap:14px}.ecovox-auth-shell .auth-field-label{margin-bottom:7px;font-size:14px}.ecovox-auth-shell .auth-field,.ecovox-auth-shell .auth-card[data-mode=register] .auth-field{height:var(--auth-field-h);gap:12px;padding:0 16px}.ecovox-auth-shell .auth-field svg,.ecovox-auth-shell .auth-card[data-mode=register] .auth-field svg{width:18px;height:18px}.ecovox-auth-shell .auth-field input,.ecovox-auth-shell .auth-card[data-mode=register] .auth-field input{font-size:15px}.ecovox-auth-shell .auth-code-row{grid-template-columns:minmax(0,1fr) minmax(104px,120px)}.ecovox-auth-shell .auth-code-button{height:var(--auth-field-h);font-size:12px}.ecovox-auth-shell .auth-check{font-size:14px}.ecovox-auth-shell .auth-check-start{font-size:13px;line-height:1.45}.ecovox-auth-shell .auth-submit,.ecovox-auth-shell .auth-card[data-mode=register] .auth-submit{height:var(--auth-button-h);min-height:var(--auth-button-h);font-size:18px;background-image:linear-gradient(180deg,#caa15ee5,#875827e0),linear-gradient(90deg,rgb(48 28 10 / 26%),transparent 22%,transparent 78%,rgb(48 28 10 / 26%)),url(/assets/ui/asset-gold-button-bg.png);background-blend-mode:normal,normal,multiply;filter:none}.ecovox-auth-shell .auth-submit:hover:not(:disabled){transform:none;border-color:#eebc67a8;background-image:linear-gradient(180deg,#d3aa64eb,#8d5c29e5),linear-gradient(90deg,rgb(48 28 10 / 24%),transparent 22%,transparent 78%,rgb(48 28 10 / 24%)),url(/assets/ui/asset-gold-button-bg.png);background-blend-mode:normal,normal,multiply;filter:none;box-shadow:0 12px 22px #00000038,0 0 16px #d7a75e1c,0 1px #fff4cf38 inset}.ecovox-auth-shell .auth-submit>svg{width:18px;height:18px}.manhua-login-modal .ecovox-auth-shell{--auth-pad: 28px;--auth-field-h: 44px;--auth-button-h: 44px}.manhua-login-modal .manhua-login-panel{width:min(600px,calc(100dvw - 40px))}.manhua-login-modal .ecovox-auth-shell .auth-card,.manhua-login-modal .ecovox-auth-shell .auth-card[data-mode=register]{width:min(100%,520px);height:min(660px,calc(100dvh - 84px));max-height:calc(100dvh - 84px);overflow:hidden;scrollbar-width:none}.manhua-login-modal .ecovox-auth-shell .auth-card::-webkit-scrollbar{display:none}.manhua-login-modal .ecovox-auth-shell .auth-card-head{margin-bottom:18px}.manhua-login-modal .ecovox-auth-shell .auth-title{font-size:36px}.manhua-login-modal .ecovox-auth-shell .auth-card-head[data-wechat=true] .auth-title,.manhua-login-modal .ecovox-auth-shell .auth-card[data-mode=register] .auth-title{font-size:30px}.manhua-login-modal .ecovox-auth-shell .auth-form{gap:12px}.manhua-login-modal .ecovox-auth-shell .auth-seg{height:44px;margin-bottom:18px}.manhua-login-modal .ecovox-auth-shell .auth-foot{padding-top:16px;font-size:14px}@media (max-width: 760px){.ecovox-auth-shell{--auth-field-h: 44px;--auth-button-h: 46px}.ecovox-auth-shell .auth-card,.ecovox-auth-shell .auth-card[data-mode=register]{height:min(690px,calc(100dvh - 36px))}.ecovox-auth-shell .auth-title,.ecovox-auth-shell .auth-card[data-mode=register] .auth-title,.ecovox-auth-shell .auth-card-head[data-wechat=true] .auth-title{font-size:30px}.ecovox-auth-shell .auth-seg,.ecovox-auth-shell .auth-card[data-mode=register] .auth-seg{height:44px}}.ecovox-auth-shell .auth-card[data-mode=register]{--auth-field-h: 40px;--auth-button-h: 42px;padding:clamp(24px,3.1dvh,32px) clamp(28px,3.4dvw,36px);overflow:hidden}.ecovox-auth-shell .auth-card[data-mode=register] .auth-card-head{margin-bottom:18px}.ecovox-auth-shell .auth-card[data-mode=register] .auth-eyebrow{font-size:13px}.ecovox-auth-shell .auth-card[data-mode=register] .auth-title{margin-top:6px;font-size:32px;line-height:1.04}.ecovox-auth-shell .auth-card[data-mode=register] .auth-register-form{gap:8px;row-gap:8px}.ecovox-auth-shell .auth-card[data-mode=register] .auth-register-seg{height:42px;margin-bottom:8px}.ecovox-auth-shell .auth-card[data-mode=register] .auth-seg-btn{font-size:13px}.ecovox-auth-shell .auth-card[data-mode=register] .auth-field-label{margin-bottom:4px;font-size:12px;line-height:1.2}.ecovox-auth-shell .auth-card[data-mode=register] .auth-field{height:var(--auth-field-h);padding:0 14px}.ecovox-auth-shell .auth-card[data-mode=register] .auth-field svg{width:16px;height:16px}.ecovox-auth-shell .auth-card[data-mode=register] .auth-field input{font-size:13px}.ecovox-auth-shell .auth-card[data-mode=register] .auth-register-note{margin:0;font-size:12px;line-height:1.35}.ecovox-auth-shell .auth-card[data-mode=register] .auth-submit{height:var(--auth-button-h);min-height:var(--auth-button-h);margin-top:4px;font-size:15px}.ecovox-auth-shell .auth-card[data-mode=register] .auth-foot{margin-top:auto;padding-top:12px;font-size:13px}.manhua-login-modal .ecovox-auth-shell .auth-card[data-mode=register]{--auth-field-h: 38px;--auth-button-h: 40px;padding:24px 28px}.ecovox-auth-shell .auth-card[data-mode=register]{--auth-field-h: 38px;--auth-button-h: 40px}.ecovox-auth-shell .auth-card[data-mode=register] .auth-card-head{margin-bottom:16px}.ecovox-auth-shell .auth-card[data-mode=register] .auth-register-form{gap:6px;row-gap:6px}.ecovox-auth-shell .auth-card[data-mode=register] .auth-register-seg{height:40px;margin-bottom:6px}.ecovox-auth-shell .auth-card[data-mode=register] .auth-field-label{margin-bottom:3px}.ecovox-auth-shell .auth-card[data-mode=register] .auth-register-note{font-size:11.5px;line-height:1.3}.ecovox-auth-shell .auth-card[data-mode=register] .auth-register-agreement{align-items:center;gap:8px;margin-top:1px;color:#e2d5bcd1;font-size:12px;font-weight:620;line-height:1.4}.ecovox-auth-shell .auth-card[data-mode=register] .auth-register-agreement input{width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important;border-radius:3px}.ecovox-auth-shell .auth-policy-link{color:var(--auth-gold-bright);font-weight:780}.ecovox-auth-shell .auth-card[data-mode=register] .auth-submit{margin-top:2px}.manhua-login-modal .ecovox-auth-shell .auth-card[data-mode=register]{--auth-field-h: 36px;--auth-button-h: 38px}.ecovox-auth-shell .auth-check{gap:9px}.ecovox-auth-shell .auth-check input{width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;border-radius:4px}.ecovox-auth-shell .auth-check input:checked:after{width:8px;height:5px;margin-top:-2px;border-left-width:2px;border-bottom-width:2px}.ecovox-auth-shell .auth-card[data-mode=register]:not(:has(.auth-register-note)):not(:has(.auth-invite-preview)){--auth-field-h: 44px;--auth-button-h: 42px}.ecovox-auth-shell .auth-card[data-mode=register]:not(:has(.auth-register-note)):not(:has(.auth-invite-preview)) .auth-card-head{margin-bottom:22px}.ecovox-auth-shell .auth-card[data-mode=register]:not(:has(.auth-register-note)):not(:has(.auth-invite-preview)) .auth-register-form{gap:clamp(10px,1.7dvh,14px);row-gap:clamp(10px,1.7dvh,14px)}.ecovox-auth-shell .auth-card[data-mode=register]:not(:has(.auth-register-note)):not(:has(.auth-invite-preview)) .auth-register-seg{height:44px;margin-bottom:10px}.ecovox-auth-shell .auth-card[data-mode=register]:not(:has(.auth-register-note)):not(:has(.auth-invite-preview)) .auth-field-label{margin-bottom:5px}.ecovox-auth-shell .auth-card[data-mode=register]:has(.auth-register-note),.ecovox-auth-shell .auth-card[data-mode=register]:has(.auth-invite-preview){--auth-field-h: 36px;--auth-button-h: 38px}.ecovox-auth-shell .auth-card[data-mode=register] .auth-register-agreement input{width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important}.ecovox-auth-shell .auth-card[data-mode=register] .auth-register-agreement input:checked:after{width:7px;height:4px;border-left-width:1.8px;border-bottom-width:1.8px}.ecovox-auth-shell .auth-card[data-mode=register] .auth-submit{justify-content:center;padding-inline:18px}.ecovox-auth-shell .auth-card[data-mode=register] .auth-submit>svg{display:none!important}.manhua-login-modal .ecovox-auth-shell .auth-card[data-mode=register]:not(:has(.auth-register-note)):not(:has(.auth-invite-preview)){--auth-field-h: 40px;--auth-button-h: 40px}.ecovox-auth-shell .auth-submit{margin-top:clamp(14px,2.1dvh,22px)}.ecovox-auth-shell .auth-card[data-mode=register] .auth-submit{margin-top:clamp(12px,1.8dvh,18px)}.ecovox-auth-shell .auth-card[data-mode=register]:has(.auth-register-note) .auth-submit,.ecovox-auth-shell .auth-card[data-mode=register]:has(.auth-invite-preview) .auth-submit{margin-top:10px}.manhua-login-modal .ecovox-auth-shell .auth-submit{margin-top:14px}.manhua-login-modal .ecovox-auth-shell .auth-card[data-mode=register] .auth-submit{margin-top:12px}.ecovox-auth-shell .auth-foot{justify-content:flex-end}.ecovox-auth-shell .auth-notice-slot{position:relative;z-index:2;display:grid;align-items:center;justify-items:center;width:100%;min-height:42px;margin:-8px 0 6px;pointer-events:none}.ecovox-auth-shell .auth-card[data-mode=register] .auth-notice-slot{min-height:34px;margin:-4px 0 2px}.ecovox-auth-shell .auth-notice-slot .auth-notice{width:max-content;max-width:min(420px,100%);min-height:0;margin:0;padding:9px 12px;overflow:hidden;border-radius:8px;box-shadow:0 18px 32px #0000005c,0 0 18px #c98f4d1a,0 0 0 1px #0000007f inset;-webkit-backdrop-filter:blur(14px) saturate(112%);backdrop-filter:blur(14px) saturate(112%);font-size:12px;line-height:1.35}.ecovox-auth-shell .auth-notice-slot .auth-notice span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ecovox-auth-shell .auth-notice-slot .auth-notice svg{width:16px;height:16px;margin-top:1px;flex:0 0 auto}.ecovox-auth-shell .auth-notice-slot .auth-notice-error{border-color:#c98f4d9e;color:#f3d7b0;background:linear-gradient(90deg,#402a18e0,#120f0cdb),#18110be5}.ecovox-auth-shell .auth-notice-slot .auth-notice-success{border-color:#7ea65c85;color:#dcebc8;background:linear-gradient(90deg,#23411dc2,#0e110cd6),#0c120be0}.ecovox-auth-shell .auth-card,.ecovox-auth-shell .auth-card[data-mode=register]{height:min(740px,calc(100dvh - 42px));max-height:calc(100dvh - 24px)}.manhua-login-modal .ecovox-auth-shell .auth-card,.manhua-login-modal .ecovox-auth-shell .auth-card[data-mode=register]{height:min(700px,calc(100dvh - 70px));max-height:calc(100dvh - 70px)}@media (max-width: 760px){.ecovox-auth-shell .auth-card,.ecovox-auth-shell .auth-card[data-mode=register]{height:min(736px,calc(100dvh - 8px));max-height:calc(100dvh - 8px)}}.ecovox-auth-shell .auth-register-form .auth-notice-slot{grid-column:1 / -1}@media (max-width: 760px){.ecovox-auth-shell .auth-card[data-mode=register] .auth-register-form{gap:5px;row-gap:5px}.ecovox-auth-shell .auth-card[data-mode=register]:not(:has(.auth-register-note)):not(:has(.auth-invite-preview)) .auth-register-form{gap:8px;row-gap:8px}.ecovox-auth-shell .auth-card[data-mode=register] .auth-foot{padding-top:10px}}.ecovox-auth-shell .auth-field.auth-field-invalid,.ecovox-auth-shell .auth-field.auth-field-invalid:focus-within{border-color:#d65e4bdb;color:#e8b7aa;background:linear-gradient(90deg,#481c1429,#0a0c0c1a),var(--auth-field);box-shadow:0 0 0 1px #d65e4b33,0 0 18px #d65e4b17 inset}.ecovox-auth-shell .auth-field-group-error .auth-field-label{color:#f0c7bb}.ecovox-auth-shell .auth-field-error,.ecovox-auth-shell .auth-field-success{display:block;margin-top:6px;font-size:12px;font-weight:650;line-height:1.35}.ecovox-auth-shell .auth-field-error{color:#e08b7b;text-shadow:0 1px 0 rgb(0 0 0 / 32%)}.ecovox-auth-shell .auth-field-success{color:#bddb9d}.ecovox-auth-shell .auth-field-message{display:block;min-height:17px;margin-top:6px;font-size:12px;font-weight:650;line-height:1.35}.ecovox-auth-shell .auth-field-message:empty{visibility:hidden}.ecovox-auth-shell .auth-phone-code-message{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecovox-auth-shell .auth-check-error,.ecovox-auth-shell .auth-form-error{margin:-6px 0 0}.ecovox-auth-shell .auth-form-error{padding:0;border:0;background:transparent}.ecovox-auth-shell .auth-card,.ecovox-auth-shell .auth-card[data-mode=register]{height:min(780px,calc(100dvh - 2px));max-height:calc(100dvh - 2px)}.manhua-login-modal .ecovox-auth-shell .auth-card,.manhua-login-modal .ecovox-auth-shell .auth-card[data-mode=register]{height:min(740px,calc(100dvh - 30px));max-height:calc(100dvh - 30px)}.ecovox-auth-shell .auth-card-head[data-wechat=true]{margin-bottom:clamp(26px,4dvh,38px)}.ecovox-auth-shell .auth-wechat-panel{align-content:start;justify-items:center;gap:16px;margin-top:0;padding-top:clamp(12px,2dvh,22px)}.ecovox-auth-shell .auth-wechat-qr{display:grid;place-items:center;width:min(252px,70dvw);height:min(298px,82dvw);min-height:0;padding:0;overflow:hidden}.ecovox-auth-shell .auth-wechat-frame{display:grid;place-items:center;width:100%;height:100%;padding:0;overflow:hidden}.ecovox-auth-shell .auth-wechat-frame iframe,.ecovox-auth-shell .auth-wechat-frame .web_qrcode_type_iframe{display:block;width:100%!important;height:100%!important;min-height:0;border:0}.ecovox-auth-shell .auth-wechat-status{max-width:min(340px,100%);margin:0}@media (max-width: 760px){.ecovox-auth-shell .auth-card,.ecovox-auth-shell .auth-card[data-mode=register]{height:min(776px,100dvh);max-height:100dvh}}.ecovox-auth-shell[data-surface=admin] .auth-frame{grid-template-rows:minmax(0,1fr)}.ecovox-auth-shell[data-surface=admin] .auth-stage{grid-template-columns:minmax(260px,1fr) minmax(500px,590px);gap:clamp(36px,7dvw,104px);align-items:center;justify-items:stretch;padding:clamp(32px,7dvh,72px) clamp(42px,7dvw,110px)}.ecovox-auth-shell[data-surface=admin] .auth-admin-brand{position:relative;z-index:1;display:flex;align-items:center;justify-self:start;width:100%;max-width:min(44dvw,560px);min-width:0}.ecovox-auth-shell[data-surface=admin] .auth-admin-brand-link{display:inline-flex;align-items:center;max-width:100%;text-decoration:none}.ecovox-auth-shell[data-surface=admin] .auth-admin-logo-lockup{display:block;width:clamp(76px,8.6dvw,110px);max-width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 18px 34px rgb(0 0 0 / 42%)) drop-shadow(0 0 26px rgb(215 167 94 / 20%))}.ecovox-auth-shell[data-surface=admin] .auth-card,.ecovox-auth-shell[data-surface=admin] .auth-card[data-mode=register]{justify-self:end}@media (max-width: 1080px) and (min-width: 761px){.ecovox-auth-shell[data-surface=admin] .auth-stage{grid-template-columns:minmax(220px,1fr) minmax(460px,540px);gap:clamp(28px,5dvw,56px);padding:clamp(28px,6dvh,58px) clamp(30px,5dvw,56px)}.ecovox-auth-shell[data-surface=admin] .auth-admin-logo-lockup{width:clamp(72px,9dvw,104px)}.ecovox-auth-shell[data-surface=admin] .auth-card,.ecovox-auth-shell[data-surface=admin] .auth-card[data-mode=register]{width:min(100%,540px)}}@media (max-width: 760px){.ecovox-auth-shell[data-surface=admin] .auth-stage{grid-template-columns:1fr;align-content:center;justify-items:center;gap:18px;padding:18px}.ecovox-auth-shell[data-surface=admin] .auth-admin-brand{justify-content:center;justify-self:center;max-width:min(78dvw,380px)}.ecovox-auth-shell[data-surface=admin] .auth-admin-logo-lockup{width:min(24dvw,96px)}.ecovox-auth-shell[data-surface=admin] .auth-card,.ecovox-auth-shell[data-surface=admin] .auth-card[data-mode=register]{justify-self:center;height:min(680px,calc(100dvh - 116px));max-height:calc(100dvh - 116px)}}@media (max-width: 420px){.ecovox-auth-shell[data-surface=admin] .auth-stage{gap:14px;padding:14px}.ecovox-auth-shell[data-surface=admin] .auth-admin-logo-lockup{width:min(28dvw,88px)}.ecovox-auth-shell[data-surface=admin] .auth-card,.ecovox-auth-shell[data-surface=admin] .auth-card[data-mode=register]{height:min(660px,calc(100dvh - 98px));max-height:calc(100dvh - 98px)}}.invite-auth-page{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(360px,.9fr) minmax(520px,620px);align-items:center;gap:clamp(42px,7vw,118px);min-height:100vh;padding:clamp(40px,7vh,76px) clamp(42px,8vw,96px);overflow:hidden;color:#f8fafc;background:#050609}.invite-auth-bg-video,.invite-auth-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.invite-auth-bg-video{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.08) brightness(.58)}.invite-auth-overlay{z-index:-1;background:linear-gradient(90deg,#000000c7,#05080e9e 42%,#03060bd6),radial-gradient(40rem 28rem at 30% 64%,rgb(224 31 49 / 28%),transparent 68%),radial-gradient(42rem 30rem at 78% 22%,rgb(38 73 109 / 24%),transparent 72%)}.invite-auth-info{display:grid;align-content:center;gap:28px;min-width:0;max-width:560px}.invite-auth-brand{display:inline-flex;align-items:center;width:fit-content;color:#fff;text-decoration:none}.invite-auth-brand img{width:128px;height:auto;max-height:149px;object-fit:contain}.invite-auth-title{display:grid;gap:12px;margin-top:16px}.invite-auth-title h1{margin:0;font-size:clamp(48px,6vw,66px);line-height:1.05;letter-spacing:0}.invite-auth-title p{margin:0;color:#e2e8f0bd;font-size:17px;line-height:1.7}.invite-status-pill{display:inline-flex;align-items:center;gap:10px;width:fit-content;min-height:42px;padding:0 16px;border:1px solid rgb(52 211 153 / 34%);border-radius:999px;color:#7cf2b8;background:#16a34a30;font-weight:780}.invite-status-pill.expired{border-color:#f871715c;color:#fecaca;background:#7f1d1d47}.invite-team-card{display:grid;gap:0;max-width:540px;padding:22px 24px;border:1px solid rgb(148 163 184 / 25%);border-radius:6px;background:linear-gradient(180deg,#0f172aad,#0f172a85);box-shadow:0 22px 70px #00000047;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.invite-meta-row{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:12px;min-height:58px;border-bottom:1px solid rgb(148 163 184 / 20%);color:#e2e8f0c7;font-size:17px}.invite-meta-row:last-child{border-bottom:0}.invite-meta-row svg{color:#e2e8f0c7}.invite-meta-row b{overflow-wrap:anywhere;color:#fff;font-size:18px}.invite-meta-row b[data-strong=true]{font-weight:820}.invite-meta-row[data-accent=true] b{color:#fb3649}.invite-expired-strip{display:flex;align-items:center;gap:14px;max-width:540px;min-height:64px;padding:0 22px;border:1px solid rgb(148 163 184 / 15%);border-radius:10px;color:#e2e8f0cc;background:#0f172a6b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.invite-expired-strip svg{color:#e2e8f0b8}.invite-auth-card{display:grid;gap:28px;width:100%;padding:44px;border:1px solid rgb(148 163 184 / 22%);border-radius:8px;background:linear-gradient(145deg,#0d121ce0,#0f172ab8);box-shadow:0 28px 84px #0000006b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.invite-auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid rgb(148 163 184 / 20%)}.invite-auth-tabs button{position:relative;min-height:50px;border:0;color:#e2e8f0a3;background:transparent;cursor:pointer;font-size:20px;font-weight:760}.invite-auth-tabs button[data-active=true]{color:#fff}.invite-auth-tabs button[data-active=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:4px;background:#ef233c}.invite-auth-form{display:grid;gap:24px}.invite-channel-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:4px;border:1px solid rgb(148 163 184 / 18%);border-radius:6px;background:#02061738}.invite-channel-tabs button{min-height:40px;border:0;border-radius:4px;color:#e2e8f09e;background:transparent;cursor:pointer;font-size:15px;font-weight:760}.invite-channel-tabs button[data-active=true]{color:#fff;background:#ef233ceb}.invite-field{display:grid;gap:14px}.invite-field>span{color:#fff;font-size:18px;font-weight:780}.invite-field>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:64px;padding:0 18px;border:1px solid rgb(148 163 184 / 28%);border-radius:6px;background:#0206172e}.invite-field svg{color:#e2e8f0b8}.invite-field input{min-width:0;border:0;outline:0;color:#fff;background:transparent;font-size:17px}.invite-field input::placeholder{color:#e2e8f061}.invite-field button{display:grid;place-items:center;width:32px;height:32px;border:0;color:#e2e8f0b3;background:transparent;cursor:pointer}.invite-field .invite-code-field{grid-template-columns:auto minmax(0,1fr) auto}.invite-field .invite-code-button{width:auto;min-width:104px;padding:0 12px;border-left:1px solid rgb(148 163 184 / 24%);color:#fff;font-size:14px;font-weight:760}.invite-field .invite-code-button:disabled{cursor:not-allowed;opacity:.54}.invite-field small{margin-top:-4px;color:#e2e8f06b;font-size:13px}.invite-check{display:flex;align-items:center;gap:10px;color:#e2e8f0ad;font-size:14px;line-height:1.5}.invite-check-start{align-items:flex-start}.invite-check input{width:16px;height:16px;accent-color:#ef233c;flex:0 0 auto;margin-top:2px}.invite-auth-error{margin:-6px 0 0;color:#fecaca;font-size:14px;line-height:1.5}.invite-auth-message{margin:-4px 0;padding:10px 12px;border-radius:6px;font-size:14px;line-height:1.5}.invite-auth-message.success{border:1px solid rgb(52 211 153 / 28%);color:#a7f3d0;background:#064e3b38}.invite-auth-message.error{border:1px solid rgb(248 113 113 / 28%);color:#fecaca;background:#7f1d1d38}.invite-primary-action,.invite-secondary-action{min-height:64px;border-radius:6px;cursor:pointer;font-size:20px;font-weight:820}.invite-primary-action{border:0;color:#fff;background:linear-gradient(180deg,#f6253b,#dc1f32);box-shadow:0 16px 34px #dc1f323d}.invite-primary-action:disabled{cursor:not-allowed;filter:grayscale(.25);opacity:.58}.invite-auth-divider{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:22px;color:#e2e8f07a}.invite-auth-divider span{height:1px;background:#94a3b83d}.invite-secondary-action{border:1px solid rgb(226 232 240 / 48%);color:#fff;background:transparent}.invite-wechat-panel{display:grid;gap:16px}.invite-wechat-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;color:#fff}.invite-wechat-head button{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgb(148 163 184 / 25%);border-radius:5px;color:#e2e8f0c2;background:#02061738;cursor:pointer}.invite-wechat-qr{position:relative;display:grid;place-items:center;min-height:280px;border:1px solid rgb(148 163 184 / 24%);border-radius:6px;background:#0206172e;overflow:hidden}.invite-wechat-frame{width:270px;height:270px;overflow:hidden;background:#fff}.invite-wechat-frame iframe,.invite-wechat-frame .web_qrcode_type_iframe{width:270px!important;height:270px!important;border:0}.invite-wechat-panel p{margin:0;color:#e2e8f094;font-size:14px;text-align:center}.invite-wechat-expired{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;gap:10px;color:#fff;background:#020617d6}.invite-wechat-expired button{min-height:34px;padding:0 16px;border:1px solid rgb(226 232 240 / 42%);border-radius:5px;color:#fff;background:transparent;cursor:pointer}.invite-spinner{width:28px;height:28px;border:3px solid rgb(255 255 255 / 25%);border-top-color:#fff;border-radius:999px;animation:invite-spin .8s linear infinite}@keyframes invite-spin{to{transform:rotate(360deg)}}.invite-auth-safe-note{display:flex;align-items:center;gap:10px;margin:0;color:#e2e8f094;font-size:14px}@media (max-width: 1080px){.invite-auth-page{grid-template-columns:1fr;align-items:start;gap:32px}.invite-auth-info,.invite-team-card,.invite-expired-strip{max-width:none}}@media (max-width: 680px){.invite-auth-page{padding:24px 16px}.invite-auth-brand img{width:92px;max-height:107px}.invite-auth-title h1{font-size:42px}.invite-auth-card{padding:22px}.invite-auth-tabs button,.invite-channel-tabs button,.invite-primary-action,.invite-secondary-action{font-size:17px}.invite-channel-tabs{grid-template-columns:1fr}.invite-meta-row{grid-template-columns:auto minmax(0,1fr)}.invite-meta-row b{grid-column:2}}.data-page{display:grid;gap:18px}.data-panel{display:grid;align-content:start;gap:18px;padding:22px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft)}.data-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.data-title{display:grid;gap:7px;min-width:0}.data-title h1,.data-title h2,.data-title h3{margin:0;line-height:1.18}.data-title h1{font-size:30px}.data-title h2{font-size:22px}.data-title h3{font-size:18px}.data-title p{max-width:720px;margin:0;color:var(--color-muted)}.data-eyebrow{color:var(--color-muted);font-size:12px;font-weight:760;letter-spacing:0;text-transform:uppercase}.data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.data-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.data-card{display:grid;gap:12px;min-width:0;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-ink);background:var(--color-surface-muted)}.data-card:hover{border-color:color-mix(in srgb,var(--color-teal) 42%,transparent)}.data-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.data-card-title strong{overflow-wrap:anywhere}.data-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--color-muted);font-size:13px}.data-chip,.status-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.status-badge{color:var(--color-teal);font-size:12px;font-weight:750}.data-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.data-kpi{display:grid;gap:5px;min-width:0;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.data-kpi span{color:var(--color-muted);font-size:12px}.data-kpi strong{overflow-wrap:anywhere;font-size:18px}.data-kpi small{color:var(--color-muted);font-size:12px}.data-actions{display:flex;flex-wrap:wrap;gap:10px}.data-button,.data-link-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink);font-weight:720;cursor:pointer;background:var(--color-surface)}.data-button svg,.data-link-button svg{flex:0 0 auto;margin-right:7px}.data-button.primary,.data-link-button.primary{color:#fff;border-color:var(--color-teal);background:var(--color-teal)}.data-button.danger{color:#fff;border-color:var(--color-red);background:var(--color-red)}.data-button.danger-ghost{color:var(--color-red);border-color:color-mix(in srgb,var(--color-red) 30%,var(--color-border));background:color-mix(in srgb,var(--color-red) 7%,var(--color-surface))}.data-button:disabled{cursor:not-allowed;opacity:.58}.data-button.is-loading{border-color:#d9a7567f;color:#f1d49a;opacity:.9}.data-button.compact{min-height:32px;padding:0 10px;font-size:12px}.data-button.icon-only{width:32px;padding:0}.data-button.icon-only svg{margin-right:0}.data-select{width:100%;min-height:38px;padding:0 11px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink);background:var(--color-surface-solid);font:inherit;font-size:13px}.data-select.compact{min-height:32px;padding:0 9px;font-size:12px}.data-select:disabled{cursor:not-allowed;opacity:.62}.data-select:focus{border-color:#d8ad65ad;outline:3px solid rgb(216 173 101 / 14%)}.data-link-button:hover,.data-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-teal) 48%,transparent)}.asset-cursor-pagination{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;margin:8px 0 10px}.asset-cursor-pagination .data-actions{gap:6px}.data-button.danger:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-red) 70%,transparent);background:color-mix(in srgb,var(--color-red) 88%,#000000)}.data-button.danger-ghost:hover:not(:disabled),.platform-human-actions button.danger-ghost:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-red) 52%,transparent)}.data-form{display:grid;gap:14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.data-form label{display:grid;gap:7px;color:var(--color-muted);font-size:13px;font-weight:680}.data-form input,.data-form textarea,.data-form select{width:100%;min-height:40px;padding:0 11px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink);background:var(--color-surface-solid)}.data-form textarea{min-height:76px;padding:10px 11px;resize:vertical}.data-form-note{color:var(--color-muted);font-size:13px}.form-field.full{grid-column:1 / -1}.form-checkbox{align-content:center;grid-template-columns:auto minmax(0,1fr);min-height:40px}.form-checkbox input{width:18px;min-height:18px;padding:0}.data-form input:focus,.data-form textarea:focus,.data-form select:focus{border-color:#d8ad65ad;outline:3px solid rgb(216 173 101 / 14%)}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.data-state{margin:0;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted);background:var(--color-surface-muted)}.data-state.error{color:var(--color-red);border-color:color-mix(in srgb,var(--color-red) 26%,transparent);background:color-mix(in srgb,var(--color-red) 8%,transparent)}.data-state.success{color:var(--color-green);border-color:color-mix(in srgb,var(--color-green) 26%,transparent);background:color-mix(in srgb,var(--color-green) 8%,transparent)}.progress-bar{height:8px;overflow:hidden;border-radius:var(--radius-sm);background:var(--color-border)}.progress-bar span{display:block;height:100%;border-radius:inherit;background:var(--color-teal)}.script-editor-textarea{min-height:420px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.7}.script-result-preview{width:100%;min-height:220px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink);background:var(--color-surface-muted);resize:vertical}.operation-result,.breakdown-summary{display:grid;gap:14px;min-width:0;padding-top:4px}.data-form.compact textarea{min-height:58px}[data-platform-panel-modal=modelAssetUpload] .platform-panel-modal{width:min(1120px,calc(100vw - 32px));max-height:calc(100vh - 28px)}[data-platform-panel-modal=modelAssetUpload] .platform-panel-modal>header{min-height:48px;padding:10px 14px}[data-platform-panel-modal=modelAssetUpload] .platform-panel-modal-body{gap:10px;padding:12px}.platform-model-upload-form{gap:10px;min-width:0}.platform-model-upload-head,.platform-model-upload-file-row,.platform-model-upload-grid{display:grid;min-width:0;gap:8px 10px}.platform-model-upload-head{grid-template-columns:minmax(300px,1fr) minmax(120px,180px);align-items:end}.platform-model-upload-file-row{grid-template-columns:minmax(300px,1fr) repeat(2,minmax(190px,.54fr));align-items:end}.platform-model-upload-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;align-items:start}.platform-model-upload-form label{gap:4px;min-width:0;font-size:12px}[data-platform-panel-modal=modelAssetUpload] .platform-model-upload-form input,[data-platform-panel-modal=modelAssetUpload] .platform-model-upload-form select{min-height:30px;padding:5px 9px;font-size:12px}[data-platform-panel-modal=modelAssetUpload] .platform-model-upload-form input[type=file]{padding:4px 8px}.platform-model-upload-meta{display:grid;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:0}.platform-model-upload-meta span{display:inline-flex;align-items:center;max-width:100%;min-height:28px;min-width:0;gap:5px;padding:4px 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted);background:var(--color-surface-muted);font-size:12px;font-weight:680}.platform-model-upload-meta b{min-width:0;overflow:hidden;color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap}.platform-model-upload-section{display:grid;align-content:start;gap:7px;min-width:0;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface-muted) 64%,transparent)}.platform-model-upload-sections{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:10px;min-width:0}.platform-model-upload-section-binding,.platform-model-upload-section-status{grid-column:1}.platform-model-upload-section-metrics{grid-column:2;grid-row:1 / span 2}.platform-model-upload-section-binding .platform-model-upload-grid,.platform-model-upload-section-status .platform-model-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-model-upload-section-metrics .platform-model-upload-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-model-upload-section h4{margin:0;color:var(--color-muted);font-size:12px;font-weight:780}.platform-model-upload-actions{justify-content:flex-end;padding-top:0}.platform-model-upload-actions .data-button{min-height:34px}[data-platform-panel-modal=agentPolicy] .platform-panel-modal{width:min(1160px,calc(100vw - 32px));max-height:calc(100vh - 28px)}[data-platform-panel-modal=agentPolicy] .platform-panel-modal>header{min-height:48px;padding:10px 14px}[data-platform-panel-modal=agentPolicy] .platform-panel-modal-body{gap:10px;padding:12px}.agent-policy-editor-form{gap:10px}.agent-policy-editor-form .form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px;align-items:start}.agent-policy-editor-form .form-grid>label:not(.full),.agent-policy-editor-form .form-grid>.agent-policy-platform-note,.agent-policy-editor-form .form-grid>.agent-policy-list-field:not(.full){grid-column:span 2}.agent-policy-editor-form label{gap:5px;font-size:12px}[data-platform-panel-modal=agentPolicy] .agent-policy-editor-form input,[data-platform-panel-modal=agentPolicy] .agent-policy-editor-form select{min-height:36px;padding:0 10px}[data-platform-panel-modal=agentPolicy] .agent-policy-editor-form textarea[data-agent-policy-goal]{min-height:52px;padding:8px 10px}.agent-policy-source-card,.agent-policy-platform-note{display:grid;gap:4px;min-width:0;min-height:0;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.agent-policy-source-card strong,.agent-policy-platform-note strong{color:var(--color-ink);font-size:14px}.agent-policy-source-card span,.agent-policy-source-card small,.agent-policy-platform-note span,.agent-policy-platform-note small,.agent-policy-field-note{color:var(--color-muted);font-size:12px}.agent-policy-list-field{display:grid;gap:6px;min-width:0}.agent-policy-multiselect{position:relative;min-width:0}.agent-policy-multiselect summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;min-height:34px;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink);cursor:pointer;list-style:none;background:var(--color-surface)}.agent-policy-multiselect summary::-webkit-details-marker{display:none}.agent-policy-multiselect summary:after{content:"⌄";color:var(--color-muted);font-size:14px;line-height:1}.agent-policy-multiselect[open] summary{border-color:color-mix(in srgb,var(--color-teal) 58%,var(--color-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-teal) 14%,transparent)}.agent-policy-multiselect[open] summary:after{transform:rotate(180deg)}.agent-policy-multiselect summary span,.agent-policy-multiselect summary small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-policy-multiselect summary span{font-size:13px;font-weight:760}.agent-policy-multiselect summary small{color:var(--color-muted);font-size:12px}.agent-policy-multiselect.disabled summary{cursor:not-allowed;opacity:.58}.agent-policy-multiselect-menu{position:absolute;top:calc(100% + 5px);right:0;left:0;z-index:12;display:flex;flex-wrap:wrap;align-content:flex-start;gap:6px;max-height:min(260px,38vh);padding:7px;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:auto;background:var(--color-surface);box-shadow:var(--shadow-md)}.agent-policy-multiselect-option{display:inline-flex;align-items:center;max-width:100%;min-height:28px;padding:0 9px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted);cursor:pointer;background:color-mix(in srgb,var(--color-surface) 92%,transparent);font-size:12px;font-weight:740;line-height:1}.agent-policy-multiselect-option:hover,.agent-policy-multiselect-option.selected{color:var(--color-ink);border-color:color-mix(in srgb,var(--color-teal) 52%,var(--color-border));background:color-mix(in srgb,var(--color-teal) 12%,var(--color-surface))}.agent-policy-multiselect-option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.agent-policy-multiselect-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-policy-multiselect-empty{margin:0;padding:8px;color:var(--color-muted);font-size:12px}.asset-card{background:var(--color-surface)}.asset-card-description,.asset-preview-ref{margin:0;color:var(--color-muted);overflow-wrap:anywhere}.asset-preview-ref{padding:10px;border:1px dashed var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:12px}.asset-preview-ref.muted{color:#636e76b8}.asset-production-workbench{display:grid;gap:16px;min-width:0}.asset-production-workbench button,.asset-production-workbench .button,.anishort-asset-workflow button,.anishort-asset-workflow .button,.asset-canvas-modal button,.asset-canvas-modal .button,.comfy-master-modal button,.comfy-master-modal .button{flex-shrink:0;white-space:nowrap}.asset-production-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end}.asset-production-domain-tabs{display:grid;grid-template-columns:repeat(3,minmax(112px,1fr));gap:8px}.asset-production-domain-tabs button{display:flex;align-items:center;gap:8px;min-width:0;min-height:56px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink);text-align:left;cursor:pointer;background:var(--color-surface-muted)}.asset-production-domain-tabs button.active{border-color:color-mix(in srgb,var(--color-teal) 58%,transparent);background:color-mix(in srgb,var(--color-teal) 13%,var(--color-surface))}.asset-production-domain-tabs span{display:grid;gap:2px;min-width:0}.asset-production-domain-tabs b,.asset-production-domain-tabs small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-production-domain-tabs small{color:var(--color-muted);font-size:12px}.asset-production-layout{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(420px,1.65fr) minmax(280px,.9fr);gap:14px;min-width:0;align-items:start}.asset-subject-rail,.asset-production-main,.asset-production-inspector{display:grid;align-content:start;gap:12px;min-width:0;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.asset-subject-rail header,.asset-slot-canvas>header,.asset-platform-canvas>header,.asset-production-inspector>header,.asset-slot-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.asset-subject-rail header div,.asset-production-inspector>header div{display:grid;gap:4px;min-width:0}.asset-subject-rail header span{color:var(--color-muted);font-size:12px}.asset-subject-list{display:grid;gap:8px;max-height:650px;overflow:auto;padding-right:2px}.asset-subject-list button{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;min-width:0;padding:9px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink);text-align:left;cursor:pointer;background:var(--color-surface-muted)}.asset-subject-list button.active{border-color:color-mix(in srgb,var(--color-teal) 62%,transparent);background:color-mix(in srgb,var(--color-teal) 12%,var(--color-surface))}.asset-subject-list button.platform{border-style:dashed}.asset-subject-thumb{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--radius-sm);color:var(--color-teal);background:color-mix(in srgb,var(--color-teal) 11%,var(--color-surface));font-weight:800}.asset-subject-list b,.asset-subject-list em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-subject-list em{color:var(--color-muted);font-size:12px;font-style:normal}.asset-slot-canvas,.asset-platform-canvas{display:grid;gap:14px;min-width:0}.asset-slot-master{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(0,1fr);gap:12px;min-width:0}.asset-slot-preview,.asset-slot-modal-preview{display:grid;place-items:center;gap:8px;min-width:0;min-height:190px;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-ink);background:linear-gradient(135deg,color-mix(in srgb,var(--color-teal) 12%,transparent),transparent),var(--color-surface-muted)}.asset-slot-preview small,.asset-slot-modal-preview b{max-width:100%;overflow-wrap:anywhere;color:var(--color-muted);font-size:12px;text-align:center}.asset-slot-master dl,.asset-inspector-readback{display:grid;gap:8px;min-width:0;margin:0}.asset-slot-master dl div,.asset-inspector-readback div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:8px;min-width:0;padding:8px 0;border-bottom:1px solid var(--color-border)}.asset-slot-master dt,.asset-inspector-readback dt{color:var(--color-muted);font-size:12px}.asset-slot-master dd,.asset-inspector-readback dd{min-width:0;margin:0;overflow-wrap:anywhere}.asset-slot-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.asset-slot-card{display:grid;grid-template-rows:auto minmax(112px,1fr) auto;gap:10px;min-width:0;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.asset-slot-card[data-generated-state=artifact_verified]{border-color:color-mix(in srgb,var(--color-green) 40%,var(--color-border))}.asset-slot-card[data-generated-state=loadable_url_candidate]{border-color:color-mix(in srgb,var(--color-teal) 38%,var(--color-border))}.asset-slot-image{display:grid;place-items:center;min-height:96px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink);cursor:pointer;background:var(--color-surface)}.asset-slot-image span{color:var(--color-muted);font-size:12px}.asset-slot-card strong,.asset-slot-card small,.asset-slot-card em,.asset-slot-card code{display:block;min-width:0;overflow-wrap:anywhere}.asset-slot-card small,.asset-slot-card em,.asset-slot-card code{color:var(--color-muted);font-size:12px}.asset-slot-card em{color:var(--color-teal);font-style:normal;font-weight:720}.asset-slot-card code{max-height:34px;overflow:hidden}.asset-platform-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.asset-platform-proof span,.asset-capability-card{min-width:0;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted);overflow-wrap:anywhere;background:var(--color-surface-muted)}.asset-production-empty{display:grid;place-items:center;gap:10px;min-height:320px;color:var(--color-muted);text-align:center}.asset-inspector-prompt{display:grid;gap:8px;color:var(--color-muted);font-size:13px}.asset-inspector-prompt textarea{width:100%;min-height:112px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink);background:var(--color-surface-solid);resize:vertical}.asset-capability-card{display:grid;gap:5px}.asset-inline-edit-form{padding-top:4px}.asset-slot-modal-backdrop{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:22px;background:#00000094}.asset-slot-modal{display:grid;gap:16px;width:min(920px,100%);max-height:min(760px,calc(100vh - 44px));overflow:auto;padding:20px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft)}.asset-slot-modal-body{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1fr);gap:14px;min-width:0}.anishort-asset-workflow{display:grid;gap:12px;min-width:0;padding:12px;border:1px solid rgb(216 173 101 / 18%);border-radius:8px;color:#eadbc1;background:#050503}.anishort-asset-workflow .eyebrow,.asset-canvas-modal .eyebrow,.comfy-master-modal .eyebrow{color:#9b907f;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.anishort-asset-workflow .button,.scene-production-canvas .button,.asset-canvas-modal .button,.comfy-master-modal .button{display:inline-flex;gap:7px;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid rgb(216 173 101 / 22%);border-radius:8px;color:#eadbc1;text-decoration:none;cursor:pointer;background:#100d08;font-size:12px;font-weight:750}.anishort-asset-workflow .button:hover,.scene-production-canvas .button:hover,.asset-canvas-modal .button:hover,.comfy-master-modal .button:hover{border-color:#d8ad658a;color:#f7e7c6}.anishort-asset-workflow .button:disabled,.scene-production-canvas .button:disabled,.asset-canvas-modal .button:disabled,.comfy-master-modal .button:disabled{cursor:not-allowed;opacity:.52}.anishort-asset-workflow .button.primary,.scene-production-canvas .button.primary,.asset-canvas-modal .button.primary,.comfy-master-modal .button.primary{border-color:#d8ad65a3;background:#4d2f0eb8;color:#f7e7c6}.anishort-asset-workflow .button.blue,.scene-production-canvas .button.blue,.asset-canvas-modal .button.blue,.comfy-master-modal .button.blue{border-color:#d8ad658a;background:#80561d75;color:#f1d28b}.anishort-asset-header{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:stretch;min-width:0;padding:12px;border:1px solid rgb(216 173 101 / 16%);border-radius:8px;background:#0b0a07}.anishort-asset-header h1{margin:4px 0;color:#f7e7c6;font-size:26px;line-height:32px;letter-spacing:0}.anishort-asset-header p,.scene-production-canvas p,.scene-production-master p,.scene-production-slot-copy small,.scene-production-slot-copy em{margin:0;color:#9b907f;font-size:12px;line-height:18px}.anishort-domain-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.anishort-domain-tabs button{display:grid;gap:3px;min-width:0;padding:10px;border:1px solid rgb(216 173 101 / 18%);border-radius:8px;color:#eadbc1;text-align:left;cursor:pointer;background:#100d08}.anishort-domain-tabs button.active{border-color:#d8ad65b8;background:#4d2f0e38}.anishort-domain-tabs b{overflow:hidden;color:#f7e7c6;font-size:13px;line-height:17px;text-overflow:ellipsis;white-space:nowrap}.anishort-domain-tabs span{overflow:hidden;color:#9b907f;font-size:11px;line-height:15px;text-overflow:ellipsis;white-space:nowrap}.anishort-asset-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(300px,360px);gap:12px;align-items:stretch;min-width:0;min-height:0}.anishort-subject-rail,.anishort-asset-canvas,.anishort-asset-inspector{display:grid;gap:12px;min-width:0;padding:12px;border:1px solid rgb(216 173 101 / 16%);border-radius:8px;background:#0b0a07}.anishort-subject-rail{align-content:start;align-self:start;max-height:min(760px,calc(100vh - 190px))}.anishort-asset-canvas,.anishort-asset-inspector{align-content:start}.anishort-asset-inspector{min-height:0;max-height:min(860px,calc(100vh - 190px));overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.anishort-asset-canvas{min-height:0;max-height:min(860px,calc(100vh - 190px));overflow:auto;scrollbar-width:thin}.anishort-subject-rail>header,.anishort-asset-inspector>header{display:flex;gap:10px;align-items:center;justify-content:space-between;min-width:0}.anishort-subject-rail header b,.anishort-asset-inspector h2,.anishort-capability-card b{margin:0;color:#f7e7c6;font-size:14px;line-height:18px}.anishort-subject-rail header span,.anishort-bound-strip span,.anishort-capability-card span{color:#9b907f;font-size:11px;line-height:16px}.anishort-subject-rail header button{min-height:32px;padding:0 10px;border:1px solid rgb(216 173 101 / 18%);border-radius:8px;color:#eadbc1;background:#100d08}.asset-project-switcher{display:grid;gap:6px;min-width:0;padding:8px;border:1px solid rgb(216 173 101 / 14%);border-radius:8px;background:#090f18b8}.asset-project-switcher span{color:#8d806a;font-size:11px;line-height:14px}.asset-project-switcher select{width:100%;min-width:0;min-height:32px;border:1px solid rgb(216 173 101 / 18%);border-radius:7px;color:#f2e6cc;background:#100d08;font-size:12px}.anishort-subject-search{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:7px;align-items:center;min-width:0;min-height:34px;padding:0 9px;border:1px solid rgb(216 173 101 / 14%);border-radius:8px;color:#9b907f;background:#090f18b8}.anishort-subject-search:focus-within{border-color:#d8ad657a;box-shadow:0 0 0 3px #97692524}.anishort-subject-search input{width:100%;min-width:0;min-height:32px;padding:0;border:0;outline:0;color:#f2e6cc;background:transparent;font-size:12px}.anishort-subject-search input::placeholder{color:#6f634f}.anishort-subject-search button{display:grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid rgb(216 173 101 / 16%);border-radius:6px;color:#9b907f;cursor:pointer;background:#120e08bd}.anishort-subject-search button:hover,.anishort-subject-search button:focus-visible{border-color:#d8ad657a;color:#f1d28b}.asset-scope-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:0;padding:4px;border:1px solid rgb(216 173 101 / 14%);border-radius:8px;background:#090f18b8}.asset-scope-switcher button{min-width:0;min-height:30px;padding:0 8px;border:0;border-radius:6px;color:#9b907f;background:transparent;font-size:12px}.asset-scope-switcher button.active{color:#f7e7c6;background:#9769253d;box-shadow:inset 0 0 0 1px #d8ad657a}.anishort-subject-list{display:grid;align-content:start;gap:8px;min-height:0;max-height:min(560px,calc(100vh - 360px));overflow:auto;scrollbar-width:thin}.asset-project-subject-group{display:grid;gap:6px;min-width:0;scroll-margin-top:6px}.asset-project-subject-group-header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;min-width:0;min-height:28px;padding:4px 4px 4px 8px;border:1px solid rgb(105 150 219 / 22%);border-radius:7px;cursor:pointer;background:linear-gradient(90deg,#3455812e,#0c0c0af5 72%);box-shadow:0 3px 10px #0000002e}.asset-project-subject-group[data-current-project=true] .asset-project-subject-group-header{border-color:#d8ad6557;background:linear-gradient(90deg,#9769253d,#0c0c0af5 72%)}.asset-project-subject-group-title{display:flex;gap:6px;align-items:center;min-width:0}.asset-project-subject-group-title>i{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:#6aa6f3;box-shadow:0 0 0 3px #6aa6f31f}.asset-project-subject-group[data-current-project=true] .asset-project-subject-group-title>i{background:#dda944;box-shadow:0 0 0 3px #dda94421}.asset-project-subject-group-title>b{min-width:0;overflow:hidden;color:#ece3d0;font-size:11px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.asset-project-subject-group-title>small{flex:0 0 auto;color:#8e9db1;font-size:10px;line-height:15px}.asset-project-subject-group-title>em{flex:0 0 auto;padding:1px 5px;border:1px solid rgb(218 166 76 / 32%);border-radius:999px;color:#e9c574;background:#97692529;font-size:9px;font-style:normal;line-height:13px}.asset-project-subject-group-toggle{position:relative;display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:23px;height:23px;padding:0;margin-left:6px;border:1px solid rgb(151 174 211 / 26%);border-radius:5px;color:#b9c9df;cursor:pointer;background:#12171fb8;line-height:0}.asset-project-subject-group-toggle>svg{position:absolute;top:0;right:0;bottom:0;left:0;display:block;flex:0 0 auto;width:15px;height:15px;margin:auto}.asset-project-subject-group-toggle:hover,.asset-project-subject-group-toggle:focus-visible{border-color:#e6bd739e;color:#f2cf80;background:#9769253d}.asset-project-subject-group-toggle:disabled{cursor:default;opacity:.55}.asset-project-subject-group-truncated{margin:0;padding:2px 8px 0;color:#867d70;font-size:10px;line-height:15px}.anishort-subject-card{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:center;min-width:0;min-height:66px;padding:8px;border:1px solid rgb(216 173 101 / 16%);border-radius:8px;color:#eadbc1;text-align:left;cursor:pointer;background:#100d08}.anishort-subject-card.create{border-style:dashed;border-color:#d8ad655c;color:#eff6ff;background:#120e08b8}.anishort-subject-card.create:disabled{cursor:not-allowed;opacity:.55}.anishort-subject-card.asset-row{grid-template-columns:minmax(0,1fr) auto auto;padding:0}.anishort-subject-card.asset-row[data-has-reference-action=true]{grid-template-columns:minmax(0,1fr) auto auto auto}.anishort-subject-card.asset-row.editing{grid-template-columns:52px minmax(0,1fr);padding:8px}.anishort-subject-select{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:center;min-width:0;min-height:64px;padding:8px;border:0;color:inherit;text-align:left;cursor:pointer;background:transparent}.anishort-subject-select>span{display:grid;gap:2px;min-width:0}.anishort-subject-title-row{display:flex;gap:6px;align-items:center;min-width:0}.anishort-subject-title-row b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anishort-subject-title-row i{flex-shrink:0;padding:1px 5px;border:1px solid rgb(218 166 76 / 24%);border-radius:999px;color:#d9a851;background:#daa64c17;font-size:10px;font-style:normal;line-height:14px}.anishort-subject-title-row i[data-ready-state=ready]{border-color:#5bd1903d;color:#85e2a8;background:#5bd1901a}.anishort-subject-select small{min-width:0;overflow:hidden;color:#736b5d;font-size:10px;line-height:13px;text-overflow:ellipsis;white-space:nowrap}.anishort-subject-edit,.anishort-subject-copy,.anishort-subject-reference,.anishort-subject-delete{display:grid;place-items:center;align-self:center;width:30px;height:30px;margin-right:0;border:1px solid rgb(216 173 101 / 16%);border-radius:7px;color:#93a4ba;cursor:pointer;background:#120e08bd;opacity:0;transition:opacity .16s ease,border-color .16s ease,color .16s ease,background .16s ease}.anishort-subject-delete{margin-right:8px}.anishort-subject-copy{border-color:#e6bd7352;color:#dcae56;background:#97692529}.anishort-subject-card.asset-row:hover .anishort-subject-edit,.anishort-subject-card.asset-row:hover .anishort-subject-copy,.anishort-subject-card.asset-row:hover .anishort-subject-reference,.anishort-subject-card.asset-row:hover .anishort-subject-delete,.anishort-subject-card.asset-row:focus-within .anishort-subject-edit,.anishort-subject-card.asset-row:focus-within .anishort-subject-copy,.anishort-subject-card.asset-row:focus-within .anishort-subject-reference,.anishort-subject-card.asset-row:focus-within .anishort-subject-delete{opacity:1}.anishort-subject-edit:hover,.anishort-subject-edit:focus-visible{border-color:#d8ad657a;color:#f1d28b;background:#9769252e}.anishort-subject-copy:hover,.anishort-subject-copy:focus-visible{border-color:#e6bd73b3;color:#ffe2a1;background:#daa64c3d}.anishort-subject-reference:hover,.anishort-subject-reference:focus-visible{border-color:#e6bd73a3;color:#f2cf80;background:#daa64c21}.anishort-subject-delete:hover,.anishort-subject-delete:focus-visible{border-color:#e6bc7685;color:#fecaca;background:#4d2f0e47}.anishort-subject-edit:disabled,.anishort-subject-copy:disabled,.anishort-subject-reference:disabled,.anishort-subject-delete:disabled{cursor:not-allowed;opacity:.45}.anishort-subject-create-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid rgb(216 173 101 / 24%);border-radius:6px;color:#93c5fd;background:#97692524}.anishort-subject-card.active{border-color:#d8ad65b8;background:#97692529}.anishort-subject-card.platform-model{border-color:#2dd98f52}.anishort-subject-card.platform-model em{color:#82e6bd}.anishort-subject-card.bound{box-shadow:inset 3px 0 #22c55ec2}.anishort-subject-list.loading{overflow:hidden}.anishort-subject-card.skeleton,.asset-production-canvas.skeleton,.scene-production-master.skeleton,.scene-production-slot-card.skeleton{cursor:progress;pointer-events:none}.asset-skeleton-block,.asset-skeleton-line,.asset-skeleton-pill,.asset-skeleton-preview{display:block;overflow:hidden;border:1px solid rgb(218 166 76 / 12%);border-radius:6px;background:linear-gradient(100deg,transparent 0%,rgb(230 189 115 / 15%) 44%,rgb(255 232 176 / 9%) 52%,transparent 76%),radial-gradient(circle at 50% 0%,rgb(218 166 76 / 9%),transparent 48%),#0c0a07e5;background-size:260% 100%,100% 100%,100% 100%;box-shadow:inset 0 0 0 1px #00000061,inset 0 0 18px #daa64c0d;animation:assetSkeletonShimmer 1.55s cubic-bezier(.4,0,.2,1) infinite}.asset-skeleton-block.thumbnail{width:52px;height:52px;border-radius:6px}.asset-skeleton-line{width:68%;height:12px}.asset-skeleton-line+.asset-skeleton-line{margin-top:8px}.asset-skeleton-line.title{width:46%;height:14px}.asset-skeleton-line.meta{width:58%;height:10px}.asset-skeleton-line.full{width:100%}.asset-skeleton-line.wide{width:82%}.asset-skeleton-pill{width:132px;height:32px;border-radius:7px}.asset-skeleton-pill.short{width:96px}.asset-skeleton-preview{width:100%;aspect-ratio:4 / 3;border-color:#daa64c2e}.asset-skeleton-preview.compact{aspect-ratio:16 / 10}.asset-loading-icon{color:#f0d08a;filter:drop-shadow(0 0 5px rgb(218 166 76 / 45%));transform-origin:50% 50%;animation:assetLoadingSpin 1s linear infinite}@keyframes assetSkeletonShimmer{0%{background-position:180% 0,0 0}to{background-position:-80% 0,0 0}}@keyframes assetLoadingSpin{to{transform:rotate(360deg)}}@keyframes assetNoirScan{0%{background-position:180% 0,0 0;opacity:.42}50%{opacity:.92}to{background-position:-80% 0,0 0;opacity:.42}}@media (prefers-reduced-motion: reduce){.asset-skeleton-block,.asset-skeleton-line,.asset-skeleton-pill,.asset-skeleton-preview,.asset-loading-icon,.scene-production-master-preview.is-generating:after,.scene-production-master-copy .button.primary.is-loading:after,.scene-production-slot-card.is-generating .scene-production-preview:after,.asset-slot-preview-skeleton:after{animation:none}}.anishort-subject-card img,.scene-production-master-preview img,.scene-production-preview img,.platform-model-preview img,.asset-canvas-master-preview img,.asset-canvas-card-preview img{width:100%;height:100%;object-fit:contain;background:#050503}.asset-preview-frame-button{display:grid;place-items:center;width:100%;height:100%;min-width:0;min-height:0;padding:0;overflow:hidden;border:0;color:inherit;cursor:zoom-in;background:transparent;line-height:0}.asset-preview-frame-button:focus-visible{outline:2px solid rgb(216 173 101 / 92%);outline-offset:-2px}.asset-preview-frame-button img{display:block;width:100%;height:100%;object-fit:contain;object-position:center center}.anishort-subject-card img,.anishort-subject-card .asset-reference-fallback{width:52px;height:52px;border-radius:6px}.anishort-subject-card b,.anishort-subject-card em{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.anishort-subject-card b{color:#f7e7c6;font-size:13px;line-height:17px}.anishort-subject-card em{color:#9b907f;font-size:11px;font-style:normal;line-height:15px}.anishort-subject-rename-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;min-width:0}.anishort-subject-rename-form label{display:grid;gap:4px;min-width:0}.anishort-subject-rename-form label span{color:#8d806a;font-size:10px;line-height:12px}.anishort-subject-rename-form input{width:100%;min-width:0;height:30px;border:1px solid rgb(216 173 101 / 44%);border-radius:7px;color:#f7e7c6;background:#050503;font:inherit;font-size:12px}.anishort-subject-rename-actions{display:flex;gap:5px}.anishort-subject-rename-actions button{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgb(216 173 101 / 18%);border-radius:7px;color:#eadbc1;cursor:pointer;background:#100d08}.anishort-subject-rename-actions button:hover,.anishort-subject-rename-actions button:focus-visible{border-color:#d8ad657a;background:#9769252e}.anishort-subject-rename-actions button:disabled{cursor:not-allowed;opacity:.5}.anishort-subject-empty{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid rgb(216 173 101 / 14%);border-radius:8px;color:#eadbc1;background:#090f18b8}.anishort-subject-empty b{color:#f7e7c6;font-size:13px;line-height:17px}.anishort-subject-empty span{color:#9b907f;font-size:11px;line-height:16px}.anishort-subject-empty button{justify-self:start;min-height:30px;padding:0 10px;border:1px solid rgb(216 173 101 / 34%);border-radius:7px;color:#f1d28b;background:#97692529}.anishort-bound-strip,.anishort-capability-card{display:grid;gap:5px;padding:10px;border:1px solid rgb(216 173 101 / 14%);border-radius:8px;background:#100d08}.scene-production-canvas{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;overflow:hidden;padding:12px;border:1px solid rgb(216 173 101 / 18%);border-radius:8px;background:#080705}.scene-production-canvas>header,.scene-production-commandbar,.scene-production-master-copy>div,.scene-production-slot-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.scene-production-canvas h3,.scene-production-master b,.scene-production-slot-copy b{margin:0;color:#f7e7c6;font-size:15px;line-height:20px}.scene-production-layout{display:grid;grid-template-columns:minmax(220px,280px) minmax(320px,1fr);gap:12px;min-width:0;min-height:0;overflow:hidden;align-items:stretch}.scene-production-master,.scene-production-slot-card,.asset-create-inline-form,.platform-model-preview,.platform-model-proof{display:grid;align-content:start;gap:10px;min-width:0;padding:10px;border:1px solid rgb(216 173 101 / 16%);border-radius:8px;background:#0f0c07}.asset-create-inline-form{margin:0}.asset-create-fields{display:grid;gap:10px;min-width:0}.asset-create-fields textarea{min-height:86px}.scene-production-master-preview,.scene-production-preview,.platform-model-preview{position:relative;overflow:hidden;border:1px solid rgb(216 173 101 / 34%);border-radius:8px;background:radial-gradient(circle at 50% 45%,rgb(216 173 101 / 8%),transparent 42%),#050503}.scene-production-master-preview,.platform-model-preview{aspect-ratio:4 / 3}.scene-production-preview{width:100%;aspect-ratio:16 / 10;cursor:default}.scene-production-master-preview.is-generating,.scene-production-slot-card.is-generating .scene-production-preview{border-color:#d8ad65ad;box-shadow:inset 0 0 0 1px #d8ad653d}.asset-slot-preview-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:10px;color:#f1d28b;background:#070c13e0}.asset-slot-preview-skeleton .asset-skeleton-preview{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;border-radius:0}.scene-production-master-preview span:not(.asset-reference-fallback):not(.asset-slot-preview-skeleton),.scene-production-preview span:not(.asset-reference-fallback):not(.asset-slot-preview-skeleton),.platform-model-preview>span:not(.asset-reference-fallback){position:absolute;top:8px;left:8px;padding:4px 6px;border-radius:6px;color:#f1d28b;background:#050a12d1;font-size:10px;font-weight:800}.scene-production-master-copy,.scene-production-slot-copy{display:grid;gap:8px;min-width:0}.scene-production-slot-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));align-content:start;gap:10px;min-width:0;min-height:0;max-height:min(720px,calc(100vh - 310px));overflow:auto;padding-right:4px;scrollbar-width:thin}.scene-production-slot-card{grid-template-rows:auto minmax(78px,1fr) auto;background:linear-gradient(rgb(216 173 101 / 4.5%) 1px,transparent 1px),linear-gradient(90deg,rgb(216 173 101 / 4.5%) 1px,transparent 1px),#0f0d07;background-size:24px 24px}.scene-production-slot-card:focus-visible{outline:2px solid rgb(216 173 101 / 72%);outline-offset:2px}.scene-production-slot-card:hover,.scene-production-slot-card:focus-within{border-color:#d8ad65b8;box-shadow:inset 0 0 0 1px #d8ad6557,0 0 0 1px #d8ad652e}.scene-production-slot-card.primary{border-color:#d8ad657a;background-color:#171208}.scene-production-slot-card.primary:hover,.scene-production-slot-card.primary:focus-within{border-color:#e6bc76c7}.scene-production-slot-copy small{display:-webkit-box;min-height:36px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.scene-production-slot-copy em{width:max-content;max-width:100%;padding:3px 7px;border-radius:999px;color:#e6bd73;background:#d8ad651a;font-style:normal}.scene-production-slot-copy code,.asset-reference-fallback small{min-width:0;overflow:hidden;color:#8d806a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.platform-model-proof dl{display:grid;gap:8px;margin:0}.platform-model-metrics span,.platform-model-proof dl div{display:grid;gap:2px;min-width:0;padding:8px;border:1px solid rgb(216 173 101 / 13%);border-radius:7px;background:#0c131d}.platform-model-stage{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:12px;min-width:0}.platform-model-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.platform-model-metrics em,.platform-model-proof dt{color:#9b907f;font-size:11px;font-style:normal;line-height:15px}.platform-model-metrics strong,.platform-model-proof dd{min-width:0;margin:0;overflow:hidden;color:#f7e7c6;font-size:12px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.anishort-asset-inspector header>b{padding:5px 8px;border:1px solid rgb(216 173 101 / 30%);border-radius:999px;color:#e6bd73;background:#9769251f;font-size:11px}.anishort-asset-inspector .form-field.full{display:grid;gap:6px;min-width:0}.anishort-asset-inspector .form-field.full>span{min-width:0}.anishort-asset-inspector .asset-prompt-history-control{position:relative;z-index:2;display:flex;justify-content:flex-end;height:0;pointer-events:none}.asset-prompt-history-control>span{display:none}.asset-prompt-history-button{display:inline-grid;width:24px;height:24px;place-items:center;margin:0 2px 0 0;padding:0;border:1px solid rgb(216 173 101 / 34%);border-radius:5px;color:#e6bd73;background:#9769251f;cursor:pointer;pointer-events:auto}.asset-prompt-history-button:hover,.asset-prompt-history-button:focus-visible{border-color:#ebc275ad;background:#97692540}.asset-prompt-history-button:disabled{cursor:wait;opacity:.55}.anishort-asset-inspector .asset-prompt-view-tabs{display:flex;align-items:center;gap:4px;min-width:0;padding:2px;border:1px solid rgb(216 173 101 / 18%);border-radius:7px;background:#0c0a06b8}.asset-prompt-view-tabs>[role=tab]{min-width:0;padding:5px 7px;border:0;border-radius:5px;color:#e3cda4ad;background:transparent;font:inherit;font-size:12px;font-weight:700;line-height:16px;cursor:pointer}.asset-prompt-view-tabs>[role=tab]:hover,.asset-prompt-view-tabs>[role=tab]:focus-visible{color:#f3d99f;background:#d8ad651a;outline:none}.asset-prompt-view-tabs>[role=tab].active{color:#f7dfae;background:#d8ad652e;box-shadow:inset 0 0 0 1px #ffde9e17}.asset-prompt-view-tabs .asset-prompt-history-button{margin-left:auto}.asset-node-prompt-hint{display:block;margin:-2px 0 4px;color:#d6c095c7;font-size:11px;line-height:1.45}.anishort-readback-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.anishort-readback-list div{display:grid;gap:3px;min-width:0;padding:9px;border:1px solid rgb(216 173 101 / 14%);border-radius:8px;background:#100d08}.anishort-readback-list dt,.anishort-readback-list dd{margin:0}.anishort-readback-list dt{color:#9b907f;font-size:11px}.anishort-readback-list dd{color:#f7e7c6;font-size:15px}.anishort-asset-inspector textarea,.asset-canvas-modal textarea{box-sizing:border-box;width:100%;min-height:150px;padding:10px;resize:vertical;border:1px solid rgb(216 173 101 / 18%);border-radius:8px;color:#eadbc1;background:#050503;font-family:inherit;font-size:12px;line-height:18px}.anishort-inspector-actions{display:flex;flex-wrap:wrap;gap:8px}.asset-inline-edit-form{border:1px solid rgb(216 173 101 / 14%);border-radius:8px;background:#100d08}.asset-reference-fallback{display:grid;place-items:center;gap:4px;width:100%;height:100%;min-width:0;padding:8px;color:#eadbc1;text-align:center;background:linear-gradient(rgb(216 173 101 / 8%) 1px,transparent 1px),linear-gradient(90deg,rgb(216 173 101 / 8%) 1px,transparent 1px),#151007;background-size:18px 18px}.asset-reference-fallback b{display:block;max-width:100%;overflow:visible;color:#f8fbff;font-size:11px;line-height:1.25;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.anishort-asset-workflow{--asset-noir-bg: #050503;--asset-noir-panel: #0b0a07;--asset-noir-panel-soft: #11100b;--asset-noir-panel-warm: #171208;--asset-noir-line: rgb(204 151 64 / 20%);--asset-noir-line-strong: rgb(218 166 76 / 66%);--asset-noir-gold: #d4a14f;--asset-noir-gold-strong: #e6bd73;--asset-noir-gold-dark: #7b541f;--asset-noir-text: #f2e8cf;--asset-noir-text-soft: #d8c8a6;--asset-noir-muted: #958975;--asset-noir-dim: #5f5749;--asset-noir-green: #5bd190;--asset-noir-green-bg: rgb(34 160 98 / 14%);--asset-noir-radius: 6px;--asset-noir-shadow: 0 18px 52px rgb(0 0 0 / 42%), inset 0 1px 0 rgb(255 230 176 / 4%);position:relative;gap:12px;padding:12px;border-color:#dba84f29;border-radius:8px;color:var(--asset-noir-text);font-family:Inter,Noto Sans SC,Microsoft YaHei,system-ui,sans-serif;background:radial-gradient(circle at 12% 0%,rgb(214 146 49 / 12%),transparent 30%),radial-gradient(circle at 68% 18%,rgb(91 53 16 / 12%),transparent 32%),linear-gradient(rgb(255 228 170 / 2%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 228 170 / 1.8%) 1px,transparent 1px),var(--asset-noir-bg);background-size:auto,auto,26px 26px,26px 26px,auto;box-shadow:inset 0 0 0 1px #ffd89608}.anishort-asset-workflow:before{content:"";position:absolute;pointer-events:none}.anishort-asset-workflow .eyebrow,.asset-canvas-modal .eyebrow,.comfy-master-modal .eyebrow{color:color-mix(in srgb,var(--asset-noir-text-soft, #d8c8a6) 72%,transparent);font-size:10px;font-weight:780;letter-spacing:.12em}.anishort-asset-workflow .button,.scene-production-canvas .button,.asset-canvas-modal .button,.comfy-master-modal .button{min-height:32px;padding:0 12px;border:1px solid rgb(209 157 69 / 42%);border-radius:var(--asset-noir-radius, 6px);color:var(--asset-noir-text-soft, #d8c8a6);background:linear-gradient(180deg,#ffdc9a0d,#0000),#0d0b07eb;box-shadow:inset 0 0 0 1px #ffe1a208;font-size:12px;font-weight:760;line-height:1;transition:border-color .16s ease,color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.anishort-asset-workflow .button:hover,.scene-production-canvas .button:hover,.asset-canvas-modal .button:hover,.comfy-master-modal .button:hover{border-color:#e6bd73c7;color:var(--asset-noir-text, #f2e8cf);background:linear-gradient(180deg,#e6bd731f,#69441814),#0f0c08f5;box-shadow:0 0 0 1px #dba84f1f,inset 0 0 18px #dba84f14}.anishort-asset-workflow .button:active,.scene-production-canvas .button:active,.asset-canvas-modal .button:active,.comfy-master-modal .button:active{transform:translateY(1px)}.anishort-asset-workflow .button:disabled,.scene-production-canvas .button:disabled,.asset-canvas-modal .button:disabled,.comfy-master-modal .button:disabled{opacity:.44;transform:none}.anishort-asset-workflow .button.primary,.scene-production-canvas .button.primary,.asset-canvas-modal .button.primary,.comfy-master-modal .button.primary{border-color:#dea952ad;color:#f0d08a;background-color:#120c06;background-image:url(/assets/ui/asset-primary-button-bg.svg);background-repeat:no-repeat;background-position:center;background-size:100% 100%;box-shadow:0 9px 26px #653d122e,inset 0 0 0 1px #ffde9d1a;text-shadow:0 1px 0 rgb(0 0 0 / 68%)}.anishort-asset-workflow .button.primary:hover,.scene-production-canvas .button.primary:hover,.asset-canvas-modal .button.primary:hover,.comfy-master-modal .button.primary:hover{color:#ffe0a0;border-color:#f6c76fd1;filter:brightness(1.12) saturate(1.05);box-shadow:0 12px 32px #92581a3d,inset 0 0 0 1px #ffeab729}.anishort-asset-workflow .button.blue,.scene-production-canvas .button.blue,.asset-canvas-modal .button.blue,.comfy-master-modal .button.blue{border-color:#daa64c8f;color:var(--asset-noir-gold-strong, #e6bd73);background:linear-gradient(180deg,#dba84f1c,#6a491b12),#0c0a07f5}.anishort-asset-header{padding:2px;border-color:#d7a14933;border-radius:7px;background:linear-gradient(180deg,rgb(255 232 178 / 2%),transparent),#070705db}.anishort-domain-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;height:42px;min-height:42px;border:0;border-radius:7px;overflow:hidden;background:linear-gradient(180deg,rgb(255 226 169 / 3%),transparent),#080806f0}.anishort-domain-tabs button{display:flex;align-items:center;height:42px;min-height:42px;padding:6px 24px;border:0;border-right:1px solid rgb(218 166 76 / 16%);border-radius:0;gap:8px;color:var(--asset-noir-muted);background:transparent;box-shadow:inset 0 0 0 1px transparent}.anishort-domain-tabs button:last-child{border-right:0}.anishort-domain-tabs button:hover{color:var(--asset-noir-text-soft);background:#dba84f0a}.anishort-domain-tabs button.active{position:relative;z-index:1;border-color:transparent;color:var(--asset-noir-text);background:radial-gradient(circle at 18% 18%,rgb(219 168 79 / 23%),transparent 52%),linear-gradient(180deg,#88581a42,#181108d6);box-shadow:inset 0 0 0 1px var(--asset-noir-line-strong),inset 0 0 26px #c685281c,0 0 0 1px #000000b3}.anishort-domain-tabs b{color:inherit;font-size:13px;font-weight:760;line-height:16px}.anishort-domain-tabs span{display:flex;align-items:center;gap:4px;color:color-mix(in srgb,currentColor 68%,transparent);font-size:12px;line-height:16px;white-space:nowrap}.anishort-domain-tabs small{font-size:12px;line-height:16px;white-space:nowrap}.anishort-asset-layout{grid-template-columns:minmax(260px,300px) minmax(620px,1fr) minmax(280px,300px);gap:10px;align-items:stretch}.anishort-subject-rail,.anishort-asset-canvas,.anishort-asset-inspector{position:relative;gap:12px;padding:12px;border-color:#daa64c2e;border-radius:7px;color:var(--asset-noir-text);background:radial-gradient(circle at 12% 0%,rgb(214 148 51 / 6%),transparent 38%),linear-gradient(180deg,rgb(255 235 189 / 2.5%),transparent 26%),var(--asset-noir-panel);box-shadow:var(--asset-noir-shadow)}.anishort-subject-rail:after,.anishort-asset-canvas:after,.anishort-asset-inspector:after,.scene-production-canvas:after,.scene-production-derived-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background-image:radial-gradient(circle at 18% 20%,rgb(255 225 165 / 7%) 0 1px,transparent 1.5px),radial-gradient(circle at 80% 24%,rgb(255 225 165 / 4%) 0 1px,transparent 1.5px);background-size:72px 72px,95px 95px;opacity:.38;mix-blend-mode:screen}.anishort-subject-rail>*,.anishort-asset-canvas>*,.anishort-asset-inspector>*,.scene-production-canvas>*,.scene-production-derived-panel>*{position:relative;z-index:1}.anishort-subject-rail>header,.anishort-asset-inspector>header{align-items:flex-start;padding-bottom:2px}.anishort-subject-rail header b,.anishort-asset-inspector h2,.anishort-capability-card b{color:var(--asset-noir-text);font-size:14px;font-weight:780;line-height:18px}.anishort-subject-rail header span,.anishort-bound-strip span,.anishort-capability-card span{color:var(--asset-noir-muted);font-size:11px;line-height:17px}.anishort-subject-rail header button{min-height:30px;padding:0 13px;border-color:#daa64c52;border-radius:6px;color:var(--asset-noir-text-soft);background:#100d08db}.anishort-subject-rail .asset-cursor-pagination{justify-content:space-between;gap:6px;margin:0;padding:8px;border:1px solid rgb(218 166 76 / 14%);border-radius:6px;background:#080806bd}.anishort-subject-rail .asset-cursor-pagination .data-chip{min-height:24px;padding:3px 7px;border-color:#daa64c2e;color:var(--asset-noir-muted);background:#100d08b8;font-size:10px}.anishort-subject-rail .asset-cursor-pagination .data-actions{gap:5px}.anishort-subject-rail .asset-cursor-pagination .data-button{min-height:26px;padding:0 8px;border-color:#daa64c40;color:var(--asset-noir-text-soft);background:#100d08e0;font-size:10px}.asset-scope-switcher{gap:0;padding:2px;border:1px solid rgb(218 166 76 / 16%);border-radius:5px;overflow:hidden;background:linear-gradient(180deg,#ffe5ae06,#0000),#050504eb;box-shadow:inset 0 0 0 1px #0000007a,0 0 0 1px #0000006b}.asset-scope-switcher button{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-height:32px;border:1px solid transparent;border-radius:3px;color:#a0947ee0;background:transparent;font-size:12px;font-weight:700;line-height:16px;box-shadow:none;transition:border-color .16s ease,color .16s ease,background .16s ease,box-shadow .16s ease}.asset-scope-switcher button+button{margin-left:-1px}.asset-scope-switcher button:hover{color:var(--asset-noir-text-soft);background:#daa64c0a}.asset-scope-switcher button.active{position:relative;z-index:1;border-color:#d99d3dc7;color:#d7a752;background:radial-gradient(circle at 50% 0%,rgb(214 151 56 / 13%),transparent 58%),linear-gradient(180deg,#36230dc7,#0d0a06f0);box-shadow:inset 0 0 0 1px #ffd5841a,inset 0 0 18px #daa64c17,0 0 10px #daa64c12}.asset-project-switcher{border-color:var(--asset-noir-line);border-radius:6px;background:#0b0a07b8}.asset-project-switcher span{color:var(--asset-noir-muted)}.asset-project-switcher select{border-color:#daa64c38;border-radius:5px;color:var(--asset-noir-text);background:#060604eb}.anishort-subject-search{min-height:38px;border-color:#daa64c2e;border-radius:6px;color:var(--asset-noir-muted);background:#070705db}.anishort-subject-search:focus-within{border-color:#e6bd73a3;box-shadow:0 0 0 2px #daa64c1f}.anishort-subject-search input{color:var(--asset-noir-text);font-size:12px}.anishort-subject-search input::placeholder{color:var(--asset-noir-dim)}.anishort-subject-search button,.anishort-subject-edit,.anishort-subject-reference,.anishort-subject-delete,.anishort-subject-rename-actions button{border-color:#daa64c38;color:var(--asset-noir-muted);background:#0c0a07e0}.anishort-subject-search button:hover,.anishort-subject-search button:focus-visible,.anishort-subject-edit:hover,.anishort-subject-edit:focus-visible,.anishort-subject-reference:hover,.anishort-subject-reference:focus-visible,.anishort-subject-rename-actions button:hover,.anishort-subject-rename-actions button:focus-visible{border-color:#e6bd73a3;color:var(--asset-noir-gold-strong);background:#daa64c14}.anishort-subject-delete:hover,.anishort-subject-delete:focus-visible{border-color:#dc48368a;color:#f0a08b;background:#701d1238}.anishort-subject-list{gap:8px;padding:0 4px 0 0}.anishort-subject-card{min-height:64px;padding:7px;border-color:#daa64c26;border-radius:6px;color:var(--asset-noir-text-soft);background:linear-gradient(180deg,#ffe8b506,#0000),#0c0b08d6;box-shadow:inset 0 0 0 1px #ffdb9605}.anishort-subject-card:hover{border-color:#daa64c6b;background:linear-gradient(180deg,rgb(218 166 76 / 8%),transparent),#0f0d09e5}.anishort-subject-card.create{border-style:dashed;border-color:#daa64c57;color:var(--asset-noir-text-soft);background:linear-gradient(180deg,rgb(218 166 76 / 6%),transparent),#0a0907c7}.anishort-subject-create-icon{width:46px;height:46px;border-color:#daa64c57;border-radius:6px;color:var(--asset-noir-gold-strong);background:#daa64c14}.anishort-subject-card.asset-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:stretch;column-gap:6px;min-height:94px;overflow:hidden}.anishort-subject-select{grid-template-columns:62px minmax(0,1fr);min-height:92px;padding:8px 9px;overflow:hidden}.anishort-subject-select>span{align-content:center;gap:3px;min-height:0;overflow:hidden}.anishort-subject-card.active{border-color:#e6bd73db;background:radial-gradient(circle at 10% 50%,rgb(218 166 76 / 14%),transparent 48%),linear-gradient(180deg,#daa64c17,#0d0a06eb);box-shadow:inset 0 0 0 1px #ffdc991a,0 0 0 1px #daa64c2e,0 0 22px #daa64c14}.anishort-subject-card.bound{box-shadow:inset 3px 0 #5bd190c7}.anishort-subject-card.active.bound{box-shadow:inset 3px 0 #5bd190d1,inset 0 0 0 1px #ffdc991a,0 0 22px #daa64c14}.anishort-subject-card.platform-model{border-color:#5bd19038}.anishort-subject-card.platform-model em{color:color-mix(in srgb,var(--asset-noir-green) 72%,var(--asset-noir-muted))}.anishort-subject-card img,.anishort-subject-card .asset-reference-fallback{width:62px;height:62px;border:1px solid rgb(218 166 76 / 18%);border-radius:5px}.anishort-subject-card.asset-row :is(.anishort-subject-edit,.anishort-subject-copy,.anishort-subject-reference,.anishort-subject-delete){align-self:center;justify-self:center;margin-right:0}.anishort-subject-card b{color:var(--asset-noir-text);font-size:13px;font-weight:760}.anishort-subject-card em{color:var(--asset-noir-muted);font-size:11px}.anishort-bound-strip,.anishort-capability-card,.anishort-subject-empty{border-color:#daa64c29;border-radius:6px;background:linear-gradient(180deg,rgb(255 229 176 / 3%),transparent),#0a0907d1}.anishort-bound-strip{min-height:134px;align-content:start;padding:14px 12px}.anishort-bound-strip b{color:var(--asset-noir-text);font-size:15px}.scene-production-canvas{position:relative;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:16px;border-color:#daa64c2e;border-radius:7px;color:var(--asset-noir-text);background:radial-gradient(circle at 12% 0%,rgb(218 166 76 / 6%),transparent 40%),linear-gradient(180deg,rgb(255 233 181 / 2.5%),transparent 28%),#080805f0;box-shadow:var(--asset-noir-shadow)}.scene-production-canvas>header{flex-wrap:nowrap;align-items:flex-end;gap:12px;padding-bottom:2px}.scene-production-canvas>header>div:first-child{flex:1 1 auto;display:grid;gap:3px;min-width:0}.scene-production-canvas>header p{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-production-commandbar{flex:0 0 auto;flex-wrap:nowrap;gap:6px;justify-content:flex-end}.scene-production-commandbar .button{min-height:30px;padding:0 10px;white-space:nowrap}.scene-production-canvas h3,.scene-production-master b,.scene-production-slot-copy b{color:var(--asset-noir-text);font-weight:780}.scene-production-canvas h3{font-size:18px;line-height:23px}.anishort-asset-header p,.scene-production-canvas p,.scene-production-master p,.scene-production-slot-copy small,.scene-production-slot-copy em{color:var(--asset-noir-muted);font-size:12px;line-height:19px}.scene-production-canvas[data-real-asset=true] .scene-production-layout{grid-template-columns:1fr;grid-template-rows:minmax(220px,.76fr) minmax(260px,1fr);gap:12px;overflow:hidden}.scene-production-canvas[data-real-asset=true] .scene-production-master{position:relative;grid-template-columns:minmax(360px,1.12fr) minmax(290px,.88fr);align-items:stretch;gap:22px;min-height:0;padding:12px 16px 12px 28px;border-color:#daa64c38;border-radius:7px;overflow:hidden;background:linear-gradient(90deg,rgb(218 166 76 / 10%) 0 1px,transparent 1px calc(100% - 1px),rgb(218 166 76 / 10%) calc(100% - 1px)),radial-gradient(circle at 24% 20%,rgb(218 166 76 / 9%),transparent 40%),#0b0a07e0}.scene-production-canvas[data-real-asset=true] .scene-production-master:before,.scene-production-canvas[data-real-asset=true] .scene-production-master:after,.scene-production-slot-card:before{content:"";position:absolute;top:12px;bottom:12px;width:16px;pointer-events:none;background:repeating-linear-gradient(to bottom,rgb(218 166 76 / 42%) 0 1px,transparent 1px 15px,rgb(218 166 76 / 28%) 15px 16px,transparent 16px 28px);opacity:.52}.scene-production-canvas[data-real-asset=true] .scene-production-master:before{left:7px}.scene-production-canvas[data-real-asset=true] .scene-production-master:after{right:7px}.scene-production-master-preview,.scene-production-preview,.platform-model-preview{border-color:#daa64c47;border-radius:5px;background:radial-gradient(circle at 40% 10%,rgb(255 229 170 / 5%),transparent 44%),#070705}.scene-production-master-preview,.platform-model-preview{aspect-ratio:16 / 10}.scene-production-master-preview{min-height:198px;box-shadow:inset 0 0 0 1px #0000008a,0 0 0 1px #daa64c24}.scene-production-master-preview.is-generating,.scene-production-slot-card.is-generating .scene-production-preview{border-color:#e6bd73b3;background:linear-gradient(180deg,rgb(230 189 115 / 5%),transparent),#080705f5;box-shadow:inset 0 0 0 1px #e6bd7329,inset 0 0 26px #daa64c17,0 0 24px #daa64c1f}.scene-production-master-preview.is-generating:after,.scene-production-slot-card.is-generating .scene-production-preview:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgb(255 222 157 / 11%) 45%,rgb(246 199 111 / 17%) 50%,transparent 70%),repeating-linear-gradient(to bottom,transparent 0 8px,rgb(218 166 76 / 5%) 8px 9px,transparent 9px 18px);background-size:260% 100%,100% 100%;mix-blend-mode:screen;opacity:.88;animation:assetNoirScan 1.8s cubic-bezier(.4,0,.2,1) infinite}.scene-production-master-preview span:not(.asset-reference-fallback):not(.asset-slot-preview-skeleton),.platform-model-preview>span:not(.asset-reference-fallback){top:10px;left:10px;padding:5px 9px;border:1px solid rgb(230 189 115 / 48%);border-radius:5px;color:var(--asset-noir-text);background:#0c0a06db;font-size:12px;line-height:14px}.scene-production-master-copy{align-content:center;gap:8px;padding-right:16px}.scene-production-master-copy b{font-size:19px;line-height:25px}.scene-production-master-copy p{display:-webkit-box;max-height:76px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.scene-production-master-copy>div{justify-content:flex-start;padding-top:10px}.scene-production-master-copy .button.primary{width:min(100%,278px);min-width:0;height:49px;min-height:49px;padding:0 20px;gap:9px;border-color:#39230cb8;border-radius:4px;color:#171007;background-color:#bd852f;background-image:url(/assets/ui/asset-gold-button-bg.png);background-repeat:no-repeat;background-position:center;background-size:100% 100%;box-shadow:0 9px 18px #0000003d,inset 0 1px #ffe59947,inset 0 -1px #351f0a33;text-shadow:none;font-size:16px;font-weight:760;line-height:1}.scene-production-master-copy .button.primary svg{color:currentColor;fill:currentColor;stroke-width:2.7}.scene-production-master-copy .button.primary:hover:not(:disabled){color:#120d06;border-color:#4d2d0cc7;filter:brightness(1.018) saturate(1.015);box-shadow:0 11px 22px #00000042,inset 0 1px #ffeba957,inset 0 -1px #351f0a3d}.scene-production-master-copy .button.primary.is-loading,.scene-production-master-copy .button.primary.is-loading:disabled{position:relative;overflow:hidden;cursor:progress;opacity:1;color:#2a1a07;border-color:#3c240ac2;background-color:#bd852f;background-image:url(/assets/ui/asset-gold-button-bg.png);background-position:center;background-size:100% 100%;filter:none;box-shadow:0 9px 18px #00000040,inset 0 1px #ffe8a442,inset 0 -1px #341e0838}.scene-production-master-copy .button.primary.is-loading:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:3px;pointer-events:none;background:linear-gradient(100deg,transparent 0%,rgb(255 238 178 / 0%) 26%,rgb(255 238 178 / 32%) 48%,rgb(255 238 178 / 0%) 70%,transparent 100%),linear-gradient(180deg,#0000,#4025081f);background-size:210% 100%,100% 100%;mix-blend-mode:soft-light;animation:assetPrimaryButtonScan 1.6s cubic-bezier(.42,0,.18,1) infinite}.scene-production-master-copy .button.primary.is-loading>svg,.scene-production-master-copy .button.primary.is-loading>span{position:relative;z-index:1}.scene-production-master-copy .button.primary.is-loading .asset-loading-icon{color:#2a1a07;fill:none;filter:none;opacity:.86}@keyframes assetPrimaryButtonScan{0%{background-position:150% 0,0 0;opacity:.32}48%{opacity:.78}to{background-position:-80% 0,0 0;opacity:.32}}.scene-production-canvas[aria-busy=true] .button:disabled,.scene-production-slot-card.is-generating .button:disabled{cursor:progress;opacity:.82}.scene-production-canvas[aria-busy=true] .button.primary:disabled,.scene-production-slot-card.is-generating .button.primary:disabled{border-color:#e6bd7394;color:#f0d08a;filter:none;box-shadow:0 0 20px #daa64c1a,inset 0 0 0 1px #ffde9d1a}.scene-production-canvas[aria-busy=true] .scene-production-master-copy .button.primary.is-loading:disabled{opacity:1;color:#2a1a07;border-color:#3c240ac2;background-color:#bd852f;background-image:url(/assets/ui/asset-gold-button-bg.png);filter:none;box-shadow:0 9px 18px #00000040,inset 0 1px #ffe8a442,inset 0 -1px #341e0838}.scene-production-canvas[aria-busy=true] .button.blue:disabled{border-color:#e6bd737a;color:#f0d08a;background:linear-gradient(90deg,#daa64c1a,#0b0906eb),#0b0906eb;box-shadow:inset 0 0 18px #daa64c14}.scene-production-derived-panel{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;padding:10px 12px 12px;border:1px solid rgb(218 166 76 / 18%);border-radius:7px;overflow:hidden;background:linear-gradient(180deg,rgb(255 230 174 / 3%),transparent),#0a0906db}.scene-production-derived-panel>header{display:flex;gap:8px;align-items:baseline;min-width:0;padding:1px 2px 4px;color:var(--asset-noir-muted);text-transform:uppercase}.scene-production-derived-panel>header span{color:var(--asset-noir-text-soft);font-size:12px;font-weight:760}.scene-production-derived-panel>header em{color:var(--asset-noir-dim);font-size:10px;font-style:normal;font-weight:780;letter-spacing:.12em}.scene-production-slot-board{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;gap:8px;max-height:none;padding-right:4px;overflow:auto}.scene-production-slot-group{display:grid;gap:8px;min-width:0;padding:8px;border:1px solid rgb(218 166 76 / 14%);border-radius:6px;background:#08070594}.scene-production-slot-group>header{display:flex;align-items:center;justify-content:space-between;min-width:0;color:var(--asset-noir-muted)}.scene-production-slot-group>header b{overflow:hidden;color:var(--asset-noir-text-soft);font-size:12px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.scene-production-slot-group>header span{flex-shrink:0;color:var(--asset-noir-dim);font-size:10px;line-height:14px}.scene-production-slot-group>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;min-width:0}.scene-production-slot-card{position:relative;grid-template-rows:auto 72px minmax(0,1fr) auto;gap:7px;min-height:0;padding:7px 7px 8px 16px;border-color:#daa64c38;border-radius:5px;overflow:hidden;background:linear-gradient(180deg,rgb(255 232 176 / 3%),transparent),#0a0906eb}.scene-production-slot-card.is-locked{opacity:.72}.scene-production-slot-card.is-locked .scene-production-preview{filter:saturate(.5) brightness(.8)}.scene-production-slot-card:before{top:6px;bottom:6px;left:4px;width:7px;background:repeating-linear-gradient(to bottom,rgb(218 166 76 / 40%) 0 1px,transparent 1px 8px,rgb(218 166 76 / 24%) 8px 9px,transparent 9px 17px)}.scene-production-slot-head{display:flex;gap:8px;align-items:center;justify-content:space-between;min-width:0}.scene-production-slot-head span{min-width:0;overflow:hidden;color:var(--asset-noir-text);font-size:12px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.scene-production-slot-head em,.scene-production-slot-copy em{width:max-content;max-width:100%;padding:2px 6px;border:1px solid rgb(91 209 144 / 22%);border-radius:4px;color:#85e2a8;background:var(--asset-noir-green-bg);font-size:10px;font-style:normal;font-weight:760;line-height:14px;white-space:nowrap}.scene-production-slot-copy em{display:none}.scene-production-slot-card[data-generated-state=generating] .scene-production-slot-head em{border-color:#e6bd7370;color:#f0d08a;background:linear-gradient(90deg,#daa64c17,#0c0905b8),#0c0905e5;box-shadow:inset 0 0 12px #daa64c1a}.scene-production-slot-card[data-generated-state=planned_ref] .scene-production-slot-head em,.scene-production-slot-card[data-generated-state=not_operational] .scene-production-slot-head em,.scene-production-slot-card[data-generated-state=not_available] .scene-production-slot-head em{border-color:#daa64c3d;color:#d9a851;background:#daa64c17}.scene-production-preview{min-height:0;height:100%;aspect-ratio:16 / 10;border-color:#daa64c38;border-radius:4px}.scene-production-preview span:not(.asset-reference-fallback):not(.asset-slot-preview-skeleton){display:none}.scene-production-slot-card:hover,.scene-production-slot-card:focus-within{border-color:#e6bd73b8;box-shadow:inset 0 0 0 1px #e6bd731f,0 0 20px #daa64c17}.scene-production-slot-card.primary{border-color:#e6bd7394;background:linear-gradient(180deg,rgb(218 166 76 / 9%),transparent),#0e0b07f0}.scene-production-slot-card.primary:hover,.scene-production-slot-card.primary:focus-within{border-color:#ffd689d6}.scene-production-slot-copy{gap:5px;min-height:0;overflow:hidden}.scene-production-slot-copy b{font-size:13px;line-height:17px}.scene-production-slot-copy small{min-height:0;max-height:34px;color:var(--asset-noir-muted);line-height:17px;-webkit-line-clamp:2}.scene-production-slot-copy code,.asset-reference-fallback small{display:block;min-height:12px;max-height:12px;overflow:hidden;color:var(--asset-noir-dim);font-size:10px;line-height:12px;text-overflow:ellipsis;white-space:nowrap}.scene-production-slot-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;align-self:end;min-height:28px;position:relative;z-index:1}.scene-production-slot-actions .button{min-height:28px;padding:0 8px}.scene-production-slot-actions .button.primary{color:var(--asset-noir-gold-strong);background:linear-gradient(180deg,#daa64c1a,#0000),#0b0906f5;text-shadow:none;box-shadow:inset 0 0 0 1px #ffe1a208}.scene-production-slot-actions .button.primary:hover{color:var(--asset-noir-text);background:#daa64c1f}.anishort-asset-canvas{padding:0;border-color:transparent;background:transparent;box-shadow:none}.anishort-asset-canvas:after{display:none}.scene-production-canvas[data-real-asset=true]{height:100%;grid-template-rows:auto minmax(0,1fr) auto}.role-production-canvas{overflow:hidden}.role-production-canvas>header{align-items:flex-start}.role-asset-aggregate{min-width:0;min-height:0;border-radius:7px;overflow:auto;background:radial-gradient(circle at 20% 0%,rgb(218 166 76 / 7%),transparent 42%),linear-gradient(rgb(218 166 76 / 3.6%) 1px,transparent 1px),linear-gradient(90deg,rgb(218 166 76 / 3.6%) 1px,transparent 1px),#070704e0;background-size:auto,24px 24px,24px 24px,auto;scrollbar-width:thin}.asset-aggregate-board{min-width:0;min-height:0;padding:10px;border:1px solid rgb(218 166 76 / 18%);border-radius:7px;overflow:auto;background:radial-gradient(circle at 20% 0%,rgb(218 166 76 / 7%),transparent 42%),linear-gradient(rgb(218 166 76 / 3.6%) 1px,transparent 1px),linear-gradient(90deg,rgb(218 166 76 / 3.6%) 1px,transparent 1px),#070704e0;background-size:auto,24px 24px,24px 24px,auto;scrollbar-width:thin}.role-asset-aggregate.human{display:grid;grid-template-areas:"views main details" "outfits outfits expressions";grid-template-columns:minmax(410px,1.12fr) minmax(260px,.78fr) minmax(300px,.86fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:10px}.role-asset-aggregate.animal{display:grid;grid-template-areas:"main views" "main states";grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);grid-template-rows:minmax(260px,.9fr) minmax(190px,.65fr);gap:10px}.asset-aggregate-board.prop{display:grid;grid-template-areas:"main views details" "usage usage details";grid-template-columns:minmax(300px,.86fr) minmax(430px,1.16fr) minmax(270px,.72fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:10px}.asset-aggregate-board.scene{display:grid;grid-template-areas:"main composition composition" "route weather shotRefs";grid-template-columns:minmax(300px,.9fr) minmax(0,1.08fr) minmax(0,1.08fr);grid-template-rows:minmax(300px,1.18fr) minmax(210px,.82fr);gap:10px}.role-aggregate-section,.asset-aggregate-section{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;min-width:0;min-height:0;padding:10px;border:1px solid rgb(218 166 76 / 18%);border-radius:7px;overflow:hidden;background:linear-gradient(180deg,rgb(255 231 178 / 3.5%),transparent 30%),#090805d1;box-shadow:inset 0 0 0 1px #0000005c}.role-aggregate-section>header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.asset-aggregate-section>header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.role-aggregate-section>header b{overflow:hidden;color:var(--asset-noir-text);font-size:13px;font-weight:800;line-height:17px;text-overflow:ellipsis;white-space:nowrap}.asset-aggregate-section>header b{overflow:hidden;color:var(--asset-noir-text);font-size:13px;font-weight:800;line-height:17px;text-overflow:ellipsis;white-space:nowrap}.role-aggregate-section>header span{flex-shrink:0;color:var(--asset-noir-dim);font-size:10px;font-weight:780;line-height:14px}.asset-aggregate-section>header span{flex-shrink:0;color:var(--asset-noir-dim);font-size:10px;font-weight:780;line-height:14px}.role-aggregate-section>div{display:grid;gap:8px;min-width:0;min-height:0}.asset-aggregate-section>div{display:grid;gap:8px;min-width:0;min-height:0}.role-aggregate-section.main,.asset-aggregate-section.main{grid-area:main}.role-aggregate-section.views,.asset-aggregate-section.views{grid-area:views}.role-aggregate-section.details,.asset-aggregate-section.details{grid-area:details}.role-aggregate-section.expressions{grid-area:expressions}.role-aggregate-section.outfits{grid-area:outfits}.role-aggregate-section.states{grid-area:states}.asset-aggregate-section.composition{grid-area:composition}.asset-aggregate-section.route{grid-area:route}.asset-aggregate-section.weather{grid-area:weather}.asset-aggregate-section.usage{grid-area:usage}.asset-aggregate-section.shotRefs{grid-area:shotRefs}.asset-aggregate-board.scene .asset-aggregate-section{grid-template-rows:auto minmax(0,1fr);align-content:stretch}.asset-aggregate-board.scene .asset-aggregate-section>div{align-content:stretch;align-items:stretch;height:100%}.role-asset-aggregate.human .role-aggregate-section.views>div,.role-asset-aggregate.human .role-aggregate-section.outfits>div,.role-asset-aggregate.animal .role-aggregate-section.views>div{grid-template-columns:repeat(3,minmax(0,1fr))}.role-asset-aggregate.human .role-aggregate-section>div,.asset-aggregate-board.prop .asset-aggregate-section>div{align-items:stretch;align-content:stretch;height:100%}.asset-aggregate-board.prop .asset-aggregate-section.views>div,.asset-aggregate-board.prop .asset-aggregate-section.usage>div,.asset-aggregate-board.scene .asset-aggregate-section.composition>div,.asset-aggregate-board.scene .asset-aggregate-section.route>div,.asset-aggregate-board.scene .asset-aggregate-section.weather>div,.asset-aggregate-board.scene .asset-aggregate-section.shotRefs>div{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-aggregate-board.prop .asset-aggregate-section.details>div{grid-template-rows:repeat(3,minmax(0,1fr))}.asset-aggregate-board.prop .asset-aggregate-section.details .role-slot-tile,.asset-aggregate-board.prop .role-slot-tile{align-content:stretch;grid-template-rows:auto minmax(0,1fr) auto auto;height:100%}.asset-aggregate-board.prop .asset-aggregate-section.details .role-slot-preview,.asset-aggregate-board.prop .role-slot-preview{height:100%;aspect-ratio:auto}.asset-aggregate-board.prop .asset-aggregate-section.main>div{min-height:0;height:100%}.asset-aggregate-board.prop .asset-aggregate-section.main .role-slot-tile{grid-template-rows:auto minmax(0,1fr) auto auto;align-content:stretch;height:100%}.asset-aggregate-board.prop .asset-aggregate-section.main .role-slot-tile[data-role-slot-variant=featured] .role-slot-preview{min-height:0;height:100%;aspect-ratio:auto}.role-asset-aggregate.human .role-aggregate-section.details>div,.role-asset-aggregate.human .role-aggregate-section.expressions>div{grid-template-columns:repeat(3,minmax(0,1fr))}.role-asset-aggregate.human .role-slot-tile{grid-template-rows:auto minmax(0,1fr) auto auto;align-content:stretch;height:100%}.role-asset-aggregate.human .role-slot-preview{width:100%;max-width:100%;height:100%;box-sizing:border-box;justify-self:stretch;aspect-ratio:auto}.role-asset-aggregate.human .role-slot-preview .asset-reference-fallback b{justify-self:stretch;text-align:center}.role-asset-aggregate.animal .role-aggregate-section.states>div{grid-template-columns:repeat(4,minmax(0,1fr))}.role-slot-tile{position:relative;display:grid;grid-template-rows:auto auto minmax(0,auto) auto;align-content:start;gap:7px;min-width:0;min-height:0;padding:8px;border:1px solid rgb(218 166 76 / 20%);border-radius:6px;overflow:hidden;background:linear-gradient(180deg,rgb(255 232 176 / 3.5%),transparent 34%),#080705f0;cursor:pointer}.role-slot-tile:hover,.role-slot-tile:focus-within{border-color:#e6bd73ad;box-shadow:inset 0 0 0 1px #e6bd731a,0 0 18px #daa64c14}.role-slot-tile.primary{border-color:#e6bd737a;background:radial-gradient(circle at 46% 18%,rgb(218 166 76 / 10%),transparent 42%),linear-gradient(180deg,rgb(218 166 76 / 6%),transparent 38%),#0a0805f5}.role-slot-tile.is-locked{opacity:.72}.role-slot-tile.is-locked .role-slot-preview{filter:saturate(.5) brightness(.78)}.role-slot-tile>header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding-left:4px}.role-slot-tile>header span{min-width:0;overflow:hidden;color:var(--asset-noir-text);font-size:12px;font-weight:800;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.role-slot-tile>header em{flex-shrink:0;padding:2px 7px;border:1px solid rgb(91 209 144 / 22%);border-radius:4px;color:#85e2a8;background:var(--asset-noir-green-bg);font-size:10px;font-style:normal;font-weight:760;line-height:14px;white-space:nowrap}.role-slot-tile[data-generated-state=generating]>header em{border-color:#e6bd7370;color:#f0d08a;background:linear-gradient(90deg,#daa64c17,#0c0905b8),#0c0905e5}.role-slot-tile[data-generated-state=planned_ref]>header em,.role-slot-tile[data-generated-state=not_operational]>header em,.role-slot-tile[data-generated-state=not_available]>header em{border-color:#daa64c3d;color:#d9a851;background:#daa64c17}.role-slot-preview{position:relative;display:grid;place-items:center;min-width:0;min-height:0;overflow:hidden;border:1px solid rgb(218 166 76 / 24%);border-radius:4px;background:radial-gradient(circle at 50% 24%,rgb(218 166 76 / 5%),transparent 40%),#050503;box-shadow:inset 0 0 0 1px #00000070}.role-slot-preview img,.role-slot-preview .asset-preview-frame-button{width:100%;height:100%}.role-slot-preview .asset-preview-frame-button{display:grid;place-items:center;background:#050503}.role-slot-preview img{display:block;max-width:100%;max-height:100%;object-fit:cover;object-position:center center;background:#050503}.role-slot-history-button,.role-slot-annotation-button{position:absolute;z-index:2;top:7px;right:7px;display:grid;width:30px;height:30px;place-items:center;color:#f2dfb5;background:#080c09db;border:1px solid rgb(218 166 76 / 52%);border-radius:4px;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .14s ease,background-color .14s ease}.role-slot-annotation-button{top:43px}.role-slot-tile.is-selected,.role-slot-tile[data-selected=true]{border-color:#f4cd80eb;box-shadow:inset 0 0 0 1px #ffe1a238,0 0 24px #daa64c29}.role-slot-subject-upload-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.role-slot-subject-uploaded-indicator{position:absolute;z-index:2;top:8px;left:8px;padding:3px 6px;color:#f2dfb5;font-size:11px;line-height:1;background:#080c09db;border:1px solid rgb(218 166 76 / 42%);border-radius:3px;pointer-events:none}.role-slot-subject-upload-button{position:absolute;z-index:3;top:7px;right:7px;display:grid;width:30px;height:30px;place-items:center;color:#f2dfb5;background:#080c09e5;border:1px solid rgb(218 166 76 / 64%);border-radius:4px;cursor:pointer}.role-slot-subject-upload-button:hover,.role-slot-subject-upload-button:focus-visible{background:#67461bf0}.role-slot-subject-upload-button:disabled{cursor:wait;opacity:.65}.role-slot-subject-upload-button.is-uploading .asset-loading-icon{animation:spin .9s linear infinite}.role-slot-tile.primary .role-slot-history-button{top:43px;right:7px}.role-slot-tile.primary .role-slot-annotation-button{top:79px;right:7px}.role-slot-history-button:hover,.role-slot-history-button:focus-visible,.role-slot-annotation-button:hover,.role-slot-annotation-button:focus-visible{background:#67461bf0}.role-slot-tile:hover .role-slot-history-button,.role-slot-tile:focus-within .role-slot-history-button,.role-slot-tile:hover .role-slot-annotation-button,.role-slot-tile:focus-within .role-slot-annotation-button{opacity:1;pointer-events:auto}.role-slot-history-button:disabled,.role-slot-annotation-button:disabled{cursor:wait}.role-slot-tile[data-role-slot-variant=featured]{min-height:0}.role-slot-tile[data-role-slot-variant=featured] .role-slot-preview{aspect-ratio:16 / 10;min-height:0}.role-asset-aggregate.animal .role-aggregate-section.main>div{min-height:0;height:100%}.role-asset-aggregate.animal .role-slot-tile[data-role-slot-variant=featured]{grid-template-rows:auto minmax(0,1fr) auto auto;align-content:stretch;height:100%}.role-asset-aggregate.animal .role-slot-tile[data-role-slot-variant=featured] .role-slot-preview{min-height:240px;height:100%;aspect-ratio:auto}.role-slot-tile[data-role-slot-variant=portrait] .role-slot-preview,.role-slot-tile[data-role-slot-variant=square] .role-slot-preview{aspect-ratio:1 / 1}.role-slot-tile[data-role-slot-variant=wide] .role-slot-preview{aspect-ratio:16 / 10}.asset-aggregate-board.scene .role-slot-tile{--scene-slot-preview-height: 96px;grid-template-rows:auto minmax(var(--scene-slot-preview-height),1fr) minmax(34px,auto) auto;align-content:stretch;height:100%;max-height:none;min-height:0}.asset-aggregate-board.scene .role-slot-tile[data-role-slot-variant=featured]{--scene-slot-preview-height: 180px;min-height:0}.asset-aggregate-board.scene .role-slot-preview{height:100%;min-height:var(--scene-slot-preview-height);aspect-ratio:auto}.asset-aggregate-board.scene .role-slot-preview .asset-reference-fallback{width:100%;height:100%;min-height:var(--scene-slot-preview-height)}.asset-aggregate-board.scene .role-slot-tile:has(.asset-reference-fallback){--scene-slot-preview-height: 104px;min-height:0}.asset-aggregate-board.scene .role-slot-tile[data-role-slot-variant=featured]:has(.asset-reference-fallback){--scene-slot-preview-height: 188px;min-height:0}.role-slot-meta{position:relative;z-index:1;display:grid;gap:5px;min-width:0;min-height:34px;padding:7px 8px;border:1px solid rgb(218 166 76 / 12%);border-radius:4px;background:#070705f0;box-shadow:inset 0 0 0 1px #00000052}.role-slot-meta b{display:none}.role-slot-meta small{display:-webkit-box;min-height:0;max-height:34px;overflow:hidden;color:var(--asset-noir-muted);font-size:12px;line-height:17px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.role-slot-actions{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-height:28px}.role-slot-actions .button{min-width:0;min-height:28px;padding:0 8px}.role-slot-actions .button.primary{color:var(--asset-noir-gold-strong);background:linear-gradient(180deg,#daa64c1a,#0000),#0b0906f5;text-shadow:none;box-shadow:inset 0 0 0 1px #ffe1a208}.role-slot-tile.primary .role-slot-actions .button.primary{color:#171007;background-color:#bd852f;background-image:url(/assets/ui/asset-gold-button-bg.png);background-repeat:no-repeat;background-position:center;background-size:100% 100%}.role-slot-actions .button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-production-status-footer{display:block;min-width:0;padding:10px;border:1px solid rgb(218 166 76 / 18%);border-radius:7px;background:linear-gradient(180deg,rgb(255 232 176 / 3.2%),transparent 36%),#080805e5}.asset-production-sync-strip{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px;min-width:0}.asset-production-sync-strip>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0}.asset-production-sync-strip>header>div{display:grid;gap:3px;min-width:0}.asset-production-sync-summary{overflow:hidden;color:var(--asset-noir-dim);font-size:11px;line-height:15px;text-overflow:ellipsis;white-space:nowrap}.asset-production-sync-strip>header b{color:var(--asset-noir-text);font-size:13px;line-height:17px}.asset-production-queue-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:112px;gap:7px}.asset-production-queue-button em{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;color:#f4d99d;font-size:10px;font-style:normal;line-height:1;background:#daa64c2e}.asset-production-sync-progress{height:6px;border:1px solid rgb(218 166 76 / 14%);border-radius:999px;overflow:hidden;background:#060604eb}.asset-production-sync-progress i{display:block;width:var(--asset-progress, 0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,#5bd190,#e6bd73)}.asset-production-sync-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;min-width:0}.asset-production-sync-chip{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label" "icon status";column-gap:7px;align-items:center;min-width:0;min-height:42px;padding:7px 8px;border:1px solid rgb(91 209 144 / 18%);border-radius:6px;color:#85e2a8;background:var(--asset-noir-green-bg)}.asset-production-sync-chip svg{grid-area:icon}.asset-production-sync-chip b{grid-area:label;overflow:hidden;color:var(--asset-noir-text);font-size:12px;line-height:15px;text-overflow:ellipsis;white-space:nowrap}.asset-production-sync-chip em{grid-area:status;overflow:hidden;color:currentColor;font-size:10px;font-style:normal;line-height:13px;text-overflow:ellipsis;white-space:nowrap}.asset-production-sync-chip[data-sync-tone=pending]{border-color:#daa64c38;color:#d9a851;background:#daa64c17}.asset-production-sync-chip[data-sync-tone=running]{border-color:#e6bd7361;color:#f0d08a;background:linear-gradient(90deg,#daa64c1a,#0c0905b8),#0c0905e5}.asset-slot-preview-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;gap:8px;padding:12px;color:#f0d08a;background:radial-gradient(circle at 50% 28%,rgb(218 166 76 / 13%),transparent 46%),linear-gradient(180deg,rgb(255 229 176 / 3%),transparent),#070604eb;isolation:isolate}.asset-slot-preview-skeleton:before,.asset-slot-preview-skeleton:after{content:"";position:absolute;pointer-events:none}.asset-slot-preview-skeleton:before{top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgb(218 166 76 / 18%);border-radius:4px;box-shadow:inset 0 0 0 1px #0000006b,inset 0 0 22px #daa64c0f}.asset-slot-preview-skeleton:after{top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgb(255 222 157 / 11%) 46%,rgb(255 222 157 / 20%) 50%,transparent 72%),repeating-linear-gradient(to bottom,transparent 0 9px,rgb(218 166 76 / 5%) 9px 10px,transparent 10px 20px);background-size:250% 100%,100% 100%;mix-blend-mode:screen;opacity:.78;animation:assetNoirScan 1.75s cubic-bezier(.4,0,.2,1) infinite}.asset-slot-preview-skeleton .asset-skeleton-preview{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;height:auto;border:0;border-radius:0;opacity:.72}.anishort-readback-list{gap:4px}.anishort-readback-list div{min-height:58px;padding:11px;border-color:#daa64c2b;border-radius:4px;background:#0c0a07d1}.anishort-readback-list dt{color:var(--asset-noir-muted);font-size:11px;line-height:15px}.anishort-readback-list dd{color:var(--asset-noir-text);font-size:15px;font-weight:750}.anishort-asset-inspector header>b{padding:5px 10px;border-color:#daa64c75;border-radius:999px;color:var(--asset-noir-gold-strong);background:#daa64c17;font-size:11px}.anishort-asset-inspector .form-field.full{gap:7px}.anishort-asset-inspector .form-field.full>span,.asset-inline-edit-form label,.asset-create-inline-form label{color:var(--asset-noir-muted);font-size:12px;font-weight:660}.anishort-asset-inspector textarea,.asset-canvas-modal textarea,.asset-inline-edit-form input,.asset-inline-edit-form textarea,.asset-create-inline-form input,.asset-create-inline-form textarea{border-color:#daa64c2e;border-radius:5px;color:var(--asset-noir-text-soft);background:linear-gradient(180deg,rgb(255 232 176 / 2.5%),transparent),#060604e0;font-size:12px}.anishort-asset-inspector textarea{min-height:148px}.anishort-inspector-actions .button.primary{min-height:36px;color:var(--asset-noir-gold-strong);background:linear-gradient(180deg,#daa64c1a,#0000),#0b0906f5;text-shadow:none}.asset-inline-edit-form{display:grid;gap:10px;padding:10px;border-color:#daa64c26;border-radius:6px;background:#0a0906d1}.asset-inline-edit-form .button{justify-self:stretch;min-height:36px;color:var(--asset-noir-gold-strong)}.asset-reference-fallback{color:var(--asset-noir-text-soft);background:radial-gradient(circle at 50% 18%,rgb(218 166 76 / 10%),transparent 44%),linear-gradient(rgb(218 166 76 / 8%) 1px,transparent 1px),linear-gradient(90deg,rgb(218 166 76 / 7%) 1px,transparent 1px),#080806;background-size:auto,18px 18px,18px 18px,auto}.asset-reference-fallback b{color:var(--asset-noir-text)}.anishort-asset-workflow :is(.anishort-subject-list,.anishort-asset-canvas,.anishort-asset-inspector,.scene-production-slot-board,textarea){scrollbar-color:rgb(218 166 76 / 42%) rgb(8 8 5 / 72%);scrollbar-width:thin}.anishort-asset-workflow :is(.anishort-subject-list,.anishort-asset-canvas,.anishort-asset-inspector,.scene-production-slot-board,textarea)::-webkit-scrollbar{width:8px;height:8px}.anishort-asset-workflow :is(.anishort-subject-list,.anishort-asset-canvas,.anishort-asset-inspector,.scene-production-slot-board,textarea)::-webkit-scrollbar-track{background:#080805c7}.anishort-asset-workflow :is(.anishort-subject-list,.anishort-asset-canvas,.anishort-asset-inspector,.scene-production-slot-board,textarea)::-webkit-scrollbar-thumb{border:2px solid rgb(8 8 5 / 78%);border-radius:999px;background:#daa64c70}.modal-backdrop{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:12px;background:#000000a3}.asset-node-annotation-backdrop{z-index:10000;padding:20px;background:radial-gradient(circle at 50% 18%,rgb(216 173 101 / 10%),transparent 34%),#000000d1;-webkit-backdrop-filter:blur(10px) saturate(96%);backdrop-filter:blur(10px) saturate(96%)}.asset-slot-workflow-backdrop{background:#020707}.asset-delete-dialog-backdrop{z-index:96;background:radial-gradient(circle at 50% 40%,rgb(248 113 113 / 11%),transparent 34%),#000000ad}.asset-project-snapshot-dialog-backdrop{z-index:96;background:radial-gradient(circle at 50% 40%,rgb(218 166 76 / 15%),transparent 34%),#000000ad}.asset-image-preview-backdrop{z-index:100;padding:18px;background:radial-gradient(circle at 16% 12%,rgb(185 56 48 / 18%),transparent 27%),radial-gradient(circle at 84% 8%,rgb(37 112 128 / 16%),transparent 28%),linear-gradient(180deg,#030708db,#000000eb);-webkit-backdrop-filter:blur(18px) saturate(118%);backdrop-filter:blur(18px) saturate(118%)}.asset-production-queue-backdrop{z-index:102;padding:20px;background:radial-gradient(circle at 50% 12%,rgb(218 166 76 / 10%),transparent 30%),#000000b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.asset-production-queue-modal{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;width:min(660px,calc(100vw - 40px));max-height:min(72vh,620px);min-height:0;padding:14px;overflow:hidden;border:1px solid rgb(218 166 76 / 24%);border-radius:8px;color:var(--asset-noir-text);background:linear-gradient(180deg,#191912fa,#080805fa),#080805fa;box-shadow:0 28px 90px #000000b8,inset 0 1px #ffefca12}.asset-production-queue-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;padding:1px 1px 11px;border-bottom:1px solid rgb(218 166 76 / 16%)}.asset-production-queue-modal>header>div{display:grid;gap:3px;min-width:0}.asset-production-queue-modal .eyebrow{color:var(--asset-noir-gold-strong);font-size:10px;font-weight:800;letter-spacing:0;line-height:14px;text-transform:uppercase}.asset-production-queue-modal h2{margin:0;color:var(--asset-noir-text);font-size:17px;line-height:22px}.asset-production-queue-modal header p{overflow:hidden;margin:0;color:var(--asset-noir-dim);font-size:11px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.asset-production-queue-modal>header .button{display:inline-grid;flex:0 0 auto;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;place-items:center}.asset-production-queue-list{display:grid;grid-auto-rows:max-content;gap:8px;min-width:0;min-height:0;padding-right:3px;overflow:auto}.asset-production-queue-list>p{display:grid;min-height:128px;margin:0;padding:18px;place-items:center;border:1px dashed rgb(218 166 76 / 22%);border-radius:6px;color:var(--asset-noir-muted);font-size:12px;line-height:19px;text-align:center;background:#04040394}.asset-production-queue-list article{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "artifact" "progress";gap:6px 12px;min-width:0;padding:10px;border:1px solid rgb(218 166 76 / 16%);border-radius:6px;background:#060604b8}.asset-production-queue-item-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;grid-area:heading;min-width:0}.asset-production-queue-item-heading span{display:block;overflow:hidden;color:var(--asset-noir-text-soft);font-size:13px;font-weight:650;line-height:17px;text-overflow:ellipsis;white-space:nowrap}.asset-production-queue-item-heading b{flex:0 0 auto;color:var(--asset-noir-gold-strong);font-size:11px;line-height:15px;white-space:nowrap}.asset-production-queue-list article small{grid-area:artifact;overflow:hidden;color:var(--asset-noir-muted);font-size:11px;line-height:15px;text-overflow:ellipsis;white-space:nowrap}.asset-production-queue-progress{grid-area:progress;height:4px;overflow:hidden;border-radius:999px;background:#daa64c1f}.asset-production-queue-progress i{display:block;width:var(--task-progress, 0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--asset-noir-green),#e6bd73)}.asset-production-queue-list article[data-task-state=failed] .asset-production-queue-progress i,.asset-production-queue-list article[data-task-state=cancelled] .asset-production-queue-progress i{background:#d8664e}.asset-production-queue-list article[data-task-state=failed] .asset-production-queue-item-heading b,.asset-production-queue-list article[data-task-state=cancelled] .asset-production-queue-item-heading b{color:#e48672}.asset-image-preview-modal{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;width:min(860px,calc(100vw - 48px));max-height:min(80vh,680px);min-height:0;padding:13px;overflow:hidden;border:1px solid rgb(224 192 132 / 18%);border-radius:8px;color:#e7edf3;background:linear-gradient(180deg,#1a2124f0,#060a0cf5 52%,#040608fa),#070b0d;box-shadow:0 34px 110px #000000bd,inset 0 1px #fff4d614,inset 0 0 0 1px #ffffff08}.asset-image-preview-modal:before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,rgb(228 178 102 / 24%),transparent 18%,transparent 82%,rgb(41 130 145 / 18%)),linear-gradient(180deg,rgb(255 255 255 / 5%),transparent 15%);content:""}.asset-image-preview-modal:after{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 52px #00000094;content:""}.asset-image-preview-modal header{position:relative;z-index:1;display:flex;gap:12px;align-items:center;justify-content:space-between;min-width:0;padding:2px 2px 11px;border-bottom:1px solid rgb(224 192 132 / 13%)}.asset-image-preview-modal header>div{min-width:0}.asset-image-preview-modal .eyebrow{display:inline-flex;align-items:center;gap:7px;color:#d8b36d;font-size:11px;font-weight:800;letter-spacing:0;text-transform:uppercase}.asset-image-preview-modal .eyebrow:before{width:7px;height:7px;border:1px solid rgb(216 179 109 / 68%);background:#c22930b8;box-shadow:0 0 14px #c229306b;content:""}.asset-image-preview-modal h2{margin:3px 0 0;overflow:hidden;color:#f7f1e7;font-size:16px;font-weight:760;line-height:22px;text-overflow:ellipsis;white-space:nowrap}.asset-image-preview-modal .button{display:inline-grid;flex:0 0 auto;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;place-items:center;border:1px solid rgb(224 192 132 / 18%);border-radius:6px;color:#ead7b4;background:linear-gradient(180deg,#ffffff12,#ffffff05),#0c1112eb;box-shadow:inset 0 1px #ffffff12}.asset-image-preview-modal .button svg{display:block}.asset-image-preview-modal .button:hover,.asset-image-preview-modal .button:focus-visible{border-color:#d8b36d73;color:#fff4d8;background:linear-gradient(180deg,#d8b36d29,#c2293014),#111516f5}.asset-image-preview-stage{position:relative;z-index:1;display:grid;place-items:center;min-width:0;min-height:260px;max-height:min(62vh,560px);overflow:hidden;border:1px solid rgb(224 192 132 / 13%);border-radius:6px;background:linear-gradient(90deg,rgb(255 255 255 / 4%) 1px,transparent 1px),linear-gradient(0deg,rgb(255 255 255 / 3%) 1px,transparent 1px),radial-gradient(circle at 20% 12%,rgb(194 41 48 / 12%),transparent 30%),radial-gradient(circle at 80% 0%,rgb(39 126 146 / 12%),transparent 34%),linear-gradient(180deg,#080d0f,#030506);background-size:48px 48px,48px 48px,auto,auto,auto;box-shadow:inset 0 0 0 1px #0000006b,inset 0 22px 38px #ffffff08,inset 0 -36px 70px #00000094}.asset-image-preview-stage[data-image-preview-zoomed=false]{cursor:zoom-in}.asset-image-preview-stage[data-image-preview-zoomed=true]{cursor:grab;touch-action:none}.asset-image-preview-stage[data-image-preview-dragging=true]{cursor:grabbing}.asset-image-preview-stage:before{position:absolute;top:10px;right:10px;bottom:10px;left:10px;pointer-events:none;border:1px solid rgb(224 192 132 / 11%);border-radius:4px;box-shadow:inset 0 0 0 1px #277e920f,0 0 0 999px #0000001a;content:""}.asset-image-preview-stage:after{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,transparent,rgb(0 0 0 / 16%)),repeating-linear-gradient(0deg,rgb(255 255 255 / 3%) 0 1px,transparent 1px 5px);mix-blend-mode:screen;opacity:.42;content:""}.asset-image-preview-stage img{position:relative;z-index:1;display:block;max-width:100%;max-height:min(58vh,520px);object-fit:contain;transform-origin:50% 50%;transition:transform .12s ease-out;-webkit-user-select:none;user-select:none;will-change:transform;-webkit-user-drag:none;box-shadow:0 20px 54px #00000070,0 0 0 1px #ffffff0d}.asset-image-preview-stage[data-image-preview-dragging=true] img{transition:none}.asset-image-preview-zoom-indicator{position:absolute;z-index:2;right:14px;bottom:14px;min-width:48px;padding:5px 8px;border:1px solid rgb(224 192 132 / 24%);border-radius:4px;color:#f5e8cd;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1;text-align:center;background:#040709c7;box-shadow:0 5px 14px #0000005c;pointer-events:none}.asset-delete-dialog{display:grid;gap:16px;width:min(440px,calc(100vw - 28px));padding:18px;border:1px solid rgb(248 113 113 / 24%);border-radius:12px;color:#dbe7f6;background:linear-gradient(180deg,rgb(127 29 29 / 16%),transparent 48%),#050503;box-shadow:0 24px 90px #00000085}.asset-delete-dialog header{display:grid;grid-template-columns:40px minmax(0,1fr) 32px;gap:12px;align-items:center}.asset-delete-dialog-icon,.asset-delete-dialog header>button{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgb(248 113 113 / 28%);border-radius:8px}.asset-delete-dialog-icon{width:40px;height:40px;color:#fecaca;background:#7f1d1d47}.asset-delete-dialog .eyebrow{color:#fca5a5;font-size:11px;font-weight:850;letter-spacing:0;text-transform:uppercase}.asset-delete-dialog h3,.asset-delete-dialog p{margin:0}.asset-delete-dialog h3{color:#f8fbff;font-size:18px}.asset-delete-dialog p{color:#a9b7c8;font-size:13px;line-height:1.7}.asset-delete-dialog p b{color:#fff7ed}.asset-delete-dialog-meta{display:flex;flex-wrap:wrap;gap:8px}.asset-delete-dialog-meta span{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border:1px solid rgb(120 144 176 / 16%);border-radius:6px;color:#93a4ba;background:#120e08bd;font-size:12px;font-weight:720}.asset-delete-dialog .asset-delete-dialog-error{padding:10px 12px;border:1px solid rgb(248 113 113 / 34%);border-radius:8px;color:#fecaca;background:#7f1d1d47;font-weight:760}.asset-delete-dialog footer{display:flex;justify-content:flex-end;gap:10px}.asset-delete-dialog button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid rgb(120 144 176 / 18%);border-radius:7px;color:#e8d7b6;background:#0f0b07d1;cursor:pointer}.asset-delete-dialog button:hover:not(:disabled),.asset-delete-dialog button:focus-visible{border-color:#d8ad656b;background:#d8ad6521;outline:0}.asset-delete-dialog button.danger{color:#fff1f2;border-color:#f8717170;background:#b91c1c9e}.asset-delete-dialog button.danger:hover:not(:disabled),.asset-delete-dialog button.danger:focus-visible{border-color:#fca5a5ad;background:#dc2626b8}.asset-delete-dialog button:disabled{cursor:not-allowed;opacity:.56}.asset-project-snapshot-dialog{display:grid;gap:16px;width:min(460px,calc(100vw - 28px));padding:18px;border:1px solid rgb(230 189 115 / 36%);border-radius:12px;background:radial-gradient(circle at 12% 6%,rgb(218 166 76 / 16%),transparent 37%),#080705;box-shadow:0 24px 90px #00000085}.asset-project-snapshot-dialog header{display:grid;grid-template-columns:40px minmax(0,1fr) 32px;gap:12px;align-items:center}.asset-project-snapshot-dialog-icon,.asset-project-snapshot-dialog header>button{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgb(230 189 115 / 30%);border-radius:8px}.asset-project-snapshot-dialog-icon{width:40px;height:40px;color:#ffe6a6;background:#97692557}.asset-project-snapshot-dialog .eyebrow{color:var(--asset-noir-gold-strong);font-size:11px;font-weight:850;letter-spacing:0;text-transform:uppercase}.asset-project-snapshot-dialog h3,.asset-project-snapshot-dialog p{margin:0}.asset-project-snapshot-dialog h3{color:#fff7df;font-size:18px}.asset-project-snapshot-dialog p{color:var(--asset-noir-muted);font-size:13px;line-height:1.7}.asset-project-snapshot-dialog p b{color:#fff7df}.asset-project-snapshot-source{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center;padding:9px;border:1px solid rgb(230 189 115 / 24%);border-radius:9px;background:#0c0a07c7}.asset-project-snapshot-source>:first-child{width:72px;height:72px;overflow:hidden;border:1px solid rgb(230 189 115 / 22%);border-radius:7px}.asset-project-snapshot-source>:first-child>*{height:100%}.asset-project-snapshot-source>div{display:grid;gap:4px;min-width:0}.asset-project-snapshot-source span,.asset-project-snapshot-source small{overflow:hidden;color:var(--asset-noir-muted);font-size:11px;line-height:15px;text-overflow:ellipsis;white-space:nowrap}.asset-project-snapshot-source b{overflow:hidden;color:#fff7df;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.asset-project-snapshot-dialog-meta{display:flex;flex-wrap:wrap;gap:8px}.asset-project-snapshot-dialog-meta span{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border:1px solid rgb(230 189 115 / 28%);border-radius:999px;color:#efd18f;background:#9769252e;font-size:12px;font-weight:720}.asset-project-snapshot-dialog footer{display:flex;justify-content:flex-end;gap:10px}.asset-project-snapshot-dialog button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;gap:6px;padding:0 13px;border:1px solid rgb(230 189 115 / 28%);border-radius:7px;color:var(--asset-noir-text-soft);background:#0f0b07d6;cursor:pointer}.asset-project-snapshot-dialog button:hover:not(:disabled),.asset-project-snapshot-dialog button:focus-visible{border-color:#e6bd73ad;background:#daa64c29;outline:0}.asset-project-snapshot-dialog button.primary{color:#fff4d9;border-color:#e6bd7394;background:#97692594}.asset-project-snapshot-dialog button.primary:hover:not(:disabled),.asset-project-snapshot-dialog button.primary:focus-visible{border-color:#ffde9ac7;background:#b67e27ad}.asset-project-snapshot-dialog button:disabled{cursor:not-allowed;opacity:.56}.asset-create-dialog-backdrop{z-index:97;padding:24px;background:radial-gradient(circle at 50% 20%,rgb(218 166 76 / 16%),transparent 38%),linear-gradient(180deg,#030807bd,#000000db);-webkit-backdrop-filter:blur(12px) saturate(96%);backdrop-filter:blur(12px) saturate(96%)}.asset-slot-reference-dialog-backdrop{z-index:96;padding:14px;background:radial-gradient(circle at 50% 36%,rgb(218 166 76 / 13%),transparent 38%),#000000c7}.asset-slot-reference-dialog{display:grid;gap:15px;width:min(760px,calc(100vw - 28px));max-height:min(760px,calc(100vh - 28px));overflow:auto;padding:18px;border:1px solid rgb(230 189 115 / 34%);border-radius:12px;color:var(--asset-noir-text);background:linear-gradient(180deg,rgb(218 166 76 / 11%),transparent 42%),#080705;box-shadow:0 24px 90px #00000094}.asset-slot-reference-dialog header{display:grid;grid-template-columns:40px minmax(0,1fr) 32px;gap:12px;align-items:center}.asset-slot-reference-dialog-icon,.asset-slot-reference-dialog header>button{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgb(230 189 115 / 32%);border-radius:8px}.asset-slot-reference-dialog-icon{width:40px;height:40px;color:var(--asset-noir-gold-strong);background:#daa64c21}.asset-slot-reference-dialog .eyebrow{color:var(--asset-noir-gold-strong);font-size:11px;font-weight:850;letter-spacing:0;text-transform:uppercase}.asset-slot-reference-dialog h3,.asset-slot-reference-dialog p{margin:0}.asset-slot-reference-dialog h3{color:#fff8e8;font-size:18px}.asset-slot-reference-dialog p{color:var(--asset-noir-muted);font-size:13px;line-height:1.7}.asset-slot-reference-dialog p b{color:#fff7df}.asset-slot-reference-source{display:grid;gap:7px;color:var(--asset-noir-text-soft);font-size:12px;font-weight:740}.asset-slot-reference-source select{min-height:36px;border:1px solid rgb(230 189 115 / 28%);border-radius:7px;color:var(--asset-noir-text);background:#0c0a07eb}.asset-slot-reference-fixed-value{display:grid;grid-template-columns:36px minmax(0,1fr);gap:9px;align-items:center;min-height:42px;padding:4px 8px;border:1px solid rgb(230 189 115 / 24%);border-radius:7px;background:#0c0a07eb}.asset-slot-reference-fixed-value :is(img,.asset-reference-fallback){width:34px;height:34px;border-radius:4px;object-fit:cover}.asset-slot-reference-fixed-value b{overflow:hidden;color:#fff7df;text-overflow:ellipsis;white-space:nowrap}.asset-slot-reference-fixed-value>span{display:grid;gap:2px;min-width:0}.asset-slot-reference-fixed-value small{color:var(--asset-noir-muted);font-size:11px;font-weight:650}.asset-slot-reference-transfer{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px;align-items:end;padding:10px;border:1px solid rgb(230 189 115 / 18%);border-radius:9px;background:#0c0a079e}.asset-slot-reference-transfer-arrow{align-self:center;color:var(--asset-noir-gold-strong)}.asset-slot-reference-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:9px}.asset-slot-reference-slot{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:100px auto;gap:7px;align-items:start;padding:7px;border:1px solid rgb(230 189 115 / 16%);border-radius:8px;cursor:pointer;background:#0c0a07cc}.asset-slot-reference-slot.selected{border-color:#e6bd738f;background:#daa64c1c}.asset-slot-reference-slot input{position:absolute;top:0;left:0;z-index:1;margin:6px;accent-color:#d9a851}.asset-slot-reference-slot :is(img,.asset-reference-fallback){grid-column:1 / -1;width:100%;height:100px;border-radius:5px;object-fit:cover}.asset-slot-reference-slot>span{display:grid;gap:3px;grid-column:1 / -1;min-width:0}.asset-slot-reference-slot b{overflow:hidden;color:var(--asset-noir-text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.asset-slot-reference-slot small,.asset-slot-reference-empty{color:var(--asset-noir-muted);font-size:11px;line-height:1.45}.asset-slot-reference-dialog .asset-slot-reference-error{padding:10px 12px;border:1px solid rgb(248 113 113 / 34%);border-radius:8px;color:#fecaca;background:#7f1d1d3d;font-weight:760}.asset-slot-reference-dialog footer{display:flex;justify-content:flex-end;gap:10px}.asset-slot-reference-dialog button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid rgb(230 189 115 / 26%);border-radius:7px;color:var(--asset-noir-text-soft);background:#0f0b07d1;cursor:pointer}.asset-slot-reference-dialog button.primary{border-color:#e6bd7385;color:#fff4d9;background:#9769257a}.asset-slot-reference-dialog button:hover:not(:disabled),.asset-slot-reference-dialog button:focus-visible{border-color:#e6bd73b8;background:#daa64c29;outline:0}.asset-slot-reference-dialog button:disabled{cursor:not-allowed;opacity:.56}.other-project-assets-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 9px;border:1px solid rgb(230 189 115 / 36%);border-radius:7px;color:#edca7d;cursor:pointer;background:#97692529;font-size:12px;font-weight:720}.other-project-assets-trigger:hover:not(:disabled),.other-project-assets-trigger:focus-visible{border-color:#f4ca7bb8;color:#fff2cc;background:#97692552;outline:0}.other-project-assets-trigger:disabled{cursor:not-allowed;opacity:.55}.other-project-asset-library-backdrop{z-index:96;padding:20px;background:radial-gradient(circle at 50% 22%,rgb(218 166 76 / 14%),transparent 42%),#000c;-webkit-backdrop-filter:blur(10px) saturate(95%);backdrop-filter:blur(10px) saturate(95%)}.other-project-asset-library-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;width:min(1180px,calc(100vw - 40px));max-height:min(760px,calc(100vh - 40px));min-height:0;overflow:hidden;padding:18px;border:1px solid rgb(230 189 115 / 42%);border-radius:12px;color:var(--asset-noir-text);background:linear-gradient(rgb(218 166 76 / 3.2%) 1px,transparent 1px),linear-gradient(90deg,rgb(218 166 76 / 3.2%) 1px,transparent 1px),radial-gradient(circle at 12% 0%,rgb(218 166 76 / 15%),transparent 34%),#080705;background-size:28px 28px,28px 28px,auto,auto;box-shadow:0 28px 96px #000000a8}.other-project-asset-library-dialog>header{display:flex;align-items:start;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid rgb(230 189 115 / 20%)}.other-project-asset-library-dialog>header>div{display:grid;gap:3px}.other-project-asset-library-dialog .eyebrow{color:var(--asset-noir-gold-strong);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.other-project-asset-library-dialog h3{margin:0;color:#fff7df;font-size:20px;line-height:27px}.other-project-asset-library-dialog>header>button{display:grid;flex:0 0 auto;width:32px;height:32px;padding:0;place-items:center;border:1px solid rgb(230 189 115 / 32%);border-radius:7px;color:#e9bf68;cursor:pointer;background:#120d07d6}.other-project-asset-library-dialog>header>button:hover:not(:disabled),.other-project-asset-library-dialog>header>button:focus-visible{border-color:#e6bd73b8;color:#fff1c9;background:#9769253d;outline:0}.other-project-asset-library-body{display:grid;grid-template-columns:minmax(190px,230px) minmax(0,1fr);gap:16px;min-height:0}.other-project-asset-projects,.other-project-asset-results{display:grid;align-content:start;gap:12px;min-width:0;min-height:0}.other-project-asset-projects{grid-template-rows:auto minmax(0,1fr);padding-right:14px;border-right:1px solid rgb(230 189 115 / 18%)}.other-project-asset-search{display:flex;align-items:center;min-width:0;min-height:38px;gap:8px;padding:0 10px;border:1px solid rgb(230 189 115 / 24%);border-radius:7px;color:#a89a80;background:#080705db}.other-project-asset-search:focus-within{border-color:#e6bd73a3;box-shadow:0 0 0 3px #97692521}.other-project-asset-search input{width:100%;min-width:0;border:0;outline:0;color:#f6ead0;background:transparent;font-size:12px}.other-project-asset-search input::placeholder{color:#796e5c}.other-project-asset-project-list{display:grid;align-content:start;gap:8px;min-height:0;overflow:auto;scrollbar-width:thin}.other-project-asset-project-list>button{display:block;width:100%;padding:10px;border:1px solid rgb(230 189 115 / 16%);border-radius:7px;color:#d9c8a6;text-align:left;cursor:pointer;background:#0c0a07bd}.other-project-asset-project-list>button.active{border-color:#e6bd738f;color:#fff0c9;background:linear-gradient(90deg,#97692561,#120d07d1)}.other-project-asset-project-list>button:hover,.other-project-asset-project-list>button:focus-visible{border-color:#e6bd7385;outline:0}.other-project-asset-project-list>button>span{display:grid;gap:4px;min-width:0}.other-project-asset-project-list b,.other-project-asset-project-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.other-project-asset-project-list b{font-size:13px}.other-project-asset-project-list small,.other-project-asset-project-list>p{margin:0;color:var(--asset-noir-muted);font-size:11px;line-height:16px}.other-project-asset-filter-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.other-project-asset-kind-filter{display:flex;gap:6px}.other-project-asset-kind-filter button{min-height:36px;padding:0 12px;border:1px solid rgb(230 189 115 / 24%);border-radius:7px;color:#bbae94;cursor:pointer;background:#0c0a07c2;font-size:12px}.other-project-asset-kind-filter button.active,.other-project-asset-kind-filter button:hover,.other-project-asset-kind-filter button:focus-visible{border-color:#e6bd739e;color:#fff0c9;background:#97692552;outline:0}.other-project-asset-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;min-height:0;overflow:auto;padding:1px;scrollbar-width:thin}.other-project-asset-card{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;min-height:104px;padding:9px;border:1px solid rgb(230 189 115 / 24%);border-radius:8px;background:linear-gradient(135deg,rgb(151 105 37 / 10%),transparent 52%),#0b0906e0}.other-project-asset-card>:is(img,.other-project-asset-card-fallback){width:76px;height:76px;overflow:hidden;border:1px solid rgb(230 189 115 / 22%);border-radius:6px;object-fit:cover;background:#050504d1}.other-project-asset-card-fallback{display:grid;place-items:center;color:#c8a45d;font-size:21px;font-weight:800}.other-project-asset-card-copy{display:grid;align-content:start;gap:3px;min-width:0;padding-right:26px}.other-project-asset-card-heading{display:flex;align-items:center;gap:6px;min-width:0}.other-project-asset-card-heading b{overflow:hidden;color:#f4e5c5;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.other-project-asset-card-heading i{flex:0 0 auto;padding:1px 5px;border:1px solid rgb(218 166 76 / 28%);border-radius:999px;color:#d9a851;background:#daa64c1a;font-size:9px;font-style:normal;line-height:13px}.other-project-asset-card-heading i[data-ready-state=ready]{border-color:#5bd19047;color:#85e2a8;background:#5bd1901a}.other-project-asset-card-copy em,.other-project-asset-card-copy small{overflow:hidden;color:var(--asset-noir-muted);font-size:10px;font-style:normal;line-height:14px;text-overflow:ellipsis;white-space:nowrap}.other-project-asset-card-actions{position:absolute;top:8px;right:8px;display:flex;gap:5px}.other-project-asset-card-actions button{display:grid;width:28px;height:28px;padding:0;place-items:center;border:1px solid rgb(230 189 115 / 34%);border-radius:7px;color:#e7bb62;cursor:pointer;background:#140e07eb}.other-project-asset-card-actions button:hover:not(:disabled),.other-project-asset-card-actions button:focus-visible{border-color:#ffdc90c7;color:#fff0c9;background:#97692570;outline:0}.other-project-asset-card-actions button:disabled{cursor:not-allowed;opacity:.5}.other-project-asset-library-state,.other-project-asset-library-error,.other-project-asset-library-truncated{margin:0;padding:12px;border:1px dashed rgb(230 189 115 / 22%);border-radius:8px;color:var(--asset-noir-muted);font-size:12px;line-height:18px;text-align:center;background:#08070594}.other-project-asset-library-error{border-style:solid;border-color:#f8717161;color:#fecaca;background:#7f1d1d33}.other-project-asset-library-truncated{padding:6px 9px;font-size:10px;text-align:left}.other-project-asset-library-pagination{display:flex;justify-content:flex-end}@media (max-width: 760px){.other-project-asset-library-backdrop{padding:10px}.other-project-asset-library-dialog{width:min(100%,calc(100vw - 20px));max-height:calc(100vh - 20px);padding:14px}.other-project-asset-library-body{grid-template-columns:1fr;overflow:auto}.other-project-asset-projects{grid-template-rows:auto auto;padding:0 0 12px;border-right:0;border-bottom:1px solid rgb(230 189 115 / 18%)}.other-project-asset-project-list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.other-project-asset-filter-bar,.asset-slot-reference-transfer{grid-template-columns:1fr}.asset-slot-reference-transfer-arrow{justify-self:center;transform:rotate(90deg)}}.asset-create-dialog{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:18px;width:min(940px,calc(100vw - 48px));max-height:min(760px,calc(100vh - 48px));min-height:0;overflow:auto;padding:20px;border:1px solid rgb(218 166 76 / 42%);border-radius:10px;color:var(--asset-noir-text);background:radial-gradient(circle at 12% 0%,rgb(218 166 76 / 13%),transparent 34%),linear-gradient(180deg,rgb(255 235 189 / 4%),transparent 32%),#070906fa;box-shadow:0 28px 100px #0000009e,inset 0 1px #ffecc014;scrollbar-width:thin}.asset-create-dialog:before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;opacity:.42;content:"";background-image:linear-gradient(rgb(218 166 76 / 3.2%) 1px,transparent 1px),linear-gradient(90deg,rgb(218 166 76 / 3.2%) 1px,transparent 1px);background-size:28px 28px}.asset-create-dialog>*{position:relative;z-index:1}.asset-create-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid rgb(218 166 76 / 18%)}.asset-create-dialog .scene-production-commandbar{display:none}.asset-create-dialog .eyebrow{color:var(--asset-noir-gold-strong);font-size:11px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.asset-create-dialog h3,.asset-create-dialog p{margin:0}.asset-create-dialog h3{margin-top:3px;color:#f8ebd2;font-size:20px;line-height:1.25}.asset-create-dialog header p{max-width:560px;margin-top:7px;color:var(--asset-noir-muted);font-size:12px;line-height:1.65}.asset-create-dialog .scene-production-layout{grid-template-columns:minmax(280px,.78fr) minmax(380px,1.22fr);min-height:0;overflow:visible}.asset-create-dialog .scene-production-master,.asset-create-dialog .asset-create-inline-form{border-color:#daa64c38;background:linear-gradient(180deg,rgb(255 231 178 / 3.5%),transparent 30%),#080906db}.asset-create-dialog .scene-production-master-preview{min-height:300px;aspect-ratio:auto}.asset-create-dialog .scene-production-master-copy{display:grid;gap:5px}.asset-create-dialog .scene-production-master-copy p{color:var(--asset-noir-muted);font-size:12px;line-height:1.55}.asset-create-dialog .asset-create-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-create-dialog .asset-create-fields label:nth-child(n+3){grid-column:1 / -1}.asset-create-dialog .asset-create-inline-form textarea{min-height:106px;resize:vertical}.asset-create-dialog .data-form-note{color:var(--asset-noir-muted);font-size:12px;line-height:1.5}.asset-create-dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:14px;border-top:1px solid rgb(218 166 76 / 18%)}.asset-create-dialog-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:94px;min-height:38px;padding:0 15px;border:1px solid rgb(218 166 76 / 32%);border-radius:6px;color:var(--asset-noir-text-soft);background:#0c0c08e0;box-shadow:inset 0 1px #ffe8b00a;font-size:13px;font-weight:720}.asset-create-dialog-actions .button.primary{min-width:122px;border-color:#e7bc69bd;color:#fff4d9;background:linear-gradient(180deg,#ffe8b02e,#daa64c12),#5d4118db}.asset-create-dialog-actions .button:hover:not(:disabled),.asset-create-dialog-actions .button:focus-visible{border-color:#f2cd84d1;color:#fff8e8;background:#70501e6b;outline:0}.asset-create-dialog-actions .button:disabled{cursor:not-allowed;opacity:.5}.asset-candidate-empty-state{display:grid;grid-template-columns:minmax(200px,260px) minmax(0,1fr);align-items:center;justify-self:start;align-self:start;gap:16px;width:min(960px,100%);min-height:190px;padding:22px;overflow:hidden;border:1px solid rgb(218 166 76 / 18%);border-radius:8px;background:radial-gradient(circle at 50% 35%,rgb(218 166 76 / 10%),transparent 36%),linear-gradient(rgb(218 166 76 / 3.4%) 1px,transparent 1px),linear-gradient(90deg,rgb(218 166 76 / 3.4%) 1px,transparent 1px),#070805db;background-size:auto,28px 28px,28px 28px,auto}.asset-candidate-empty-preview{position:relative;min-height:156px;aspect-ratio:4 / 3;overflow:hidden;border:1px solid rgb(218 166 76 / 28%);border-radius:8px;background:#050604bd}.asset-candidate-empty-preview>:first-child{height:100%}.asset-candidate-empty-preview>span{position:absolute;right:10px;bottom:10px;padding:5px 7px;border:1px solid rgb(218 166 76 / 26%);border-radius:4px;color:var(--asset-noir-gold-strong);background:#080906d1;font-size:10px;font-weight:780;letter-spacing:.08em}.asset-candidate-empty-state>div:last-child{display:grid;justify-items:start;gap:10px}.asset-candidate-empty-state h3,.asset-candidate-empty-state p{margin:0}.asset-candidate-empty-state h3{color:var(--asset-noir-text);font-size:20px}.asset-candidate-empty-state p{color:var(--asset-noir-muted);font-size:13px;line-height:1.7}@media (max-width: 720px){.asset-create-dialog-backdrop{padding:12px}.asset-create-dialog{width:min(100%,calc(100vw - 24px));max-height:calc(100vh - 24px);padding:16px}.asset-create-dialog .scene-production-layout,.asset-candidate-empty-state,.asset-create-dialog .asset-create-fields{grid-template-columns:1fr}.asset-create-dialog .asset-create-fields label:nth-child(n+3){grid-column:auto}.asset-create-dialog .scene-production-master-preview{min-height:220px}.asset-candidate-empty-state{height:auto}}.asset-canvas-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;width:min(1780px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:hidden;padding:18px;border:1px solid rgb(216 173 101 / 24%);border-radius:18px;color:#efe4c8;background:#050503;box-shadow:0 24px 90px #0000007a}.asset-canvas-header,.asset-canvas-footer{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;min-width:0;padding:4px 2px 16px;border-bottom:1px solid rgb(114 132 160 / 18%)}.asset-canvas-footer{align-items:center;padding:14px 2px 0;border-top:1px solid rgb(114 132 160 / 18%);border-bottom:0}.asset-canvas-title{display:grid;gap:6px;min-width:0}.asset-canvas-title h2{margin:0;color:#f7fbff;font-size:30px;line-height:36px;letter-spacing:0}.asset-canvas-title p{max-width:980px;margin:0;color:#94a3b8;font-size:13px;line-height:20px}.asset-canvas-top-actions,.asset-canvas-board-head,.asset-canvas-modebar,.asset-canvas-panel header,.asset-canvas-card-actions{display:flex;gap:14px;align-items:center;justify-content:space-between}.asset-canvas-top-actions{flex-wrap:wrap;justify-content:flex-end}.asset-canvas-top-actions span,.asset-canvas-status,.asset-canvas-target-readout{display:inline-flex;gap:8px;align-items:center;min-height:34px;padding:0 12px;border:1px solid rgb(216 173 101 / 20%);border-radius:999px;color:#ead9b8;background:#120e08e5;font-size:12px}.asset-canvas-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:14px;min-height:0;overflow:hidden}.asset-canvas-workbench,.asset-canvas-inspector,.asset-canvas-panel{min-width:0;min-height:0;border:1px solid rgb(216 173 101 / 18%);background:#0a0906f0;box-shadow:inset 0 1px #ffffff0a}.asset-canvas-workbench{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:12px;overflow:hidden;padding:16px;border-radius:16px}.asset-canvas-inspector{display:grid;align-content:start;gap:12px;overflow:auto;padding:12px;border-radius:16px}.asset-master-production-deck{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.asset-master-step,.asset-canvas-panel{display:grid;gap:7px;min-width:0;padding:10px;border-radius:10px}.asset-master-step{border:1px solid rgb(216 173 101 / 16%);background:#0b0a07}.asset-master-step.active{border-color:#ef444475}.asset-master-step b,.asset-canvas-panel b,.asset-canvas-panel strong,.asset-canvas-target-card b{color:#f8fbff}.asset-master-step span,.asset-master-step em,.asset-canvas-panel span,.asset-canvas-panel em,.asset-canvas-panel p,.asset-canvas-target-card span,.asset-canvas-target-card em{min-width:0;margin:0;overflow:hidden;color:#91a2b7;font-size:12px;font-style:normal;line-height:18px;text-overflow:ellipsis}.asset-canvas-scope-switch{display:inline-flex;gap:6px;padding:4px;border:1px solid rgb(216 173 101 / 18%);border-radius:999px;background:#0b0a07}.asset-canvas-scope-switch button{min-height:28px;padding:0 10px;border:0;border-radius:999px;color:#91a2b7;background:transparent}.asset-canvas-scope-switch button.active{color:#fff1f2;background:#7f1d1db8}.asset-canvas-board{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:12px;min-height:0;overflow:auto}.asset-canvas-master-card,.asset-canvas-derived-card{display:grid;gap:8px;min-width:0;padding:10px;border:1px solid rgb(216 173 101 / 16%);border-radius:12px;color:#efe4c8;text-align:left;cursor:pointer;background:#0b0a07}.asset-canvas-master-card.active,.asset-canvas-derived-card.active{border-color:#d8ad65ad;background:#d8ad651f}.asset-canvas-master-preview,.asset-canvas-card-preview{display:block;overflow:hidden;border:1px solid rgb(216 173 101 / 28%);border-radius:10px;background:#080705}.asset-canvas-master-preview{aspect-ratio:4 / 3}.asset-canvas-card-preview{aspect-ratio:16 / 10}.asset-canvas-derived-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.asset-canvas-master-meta,.asset-canvas-card-meta{display:grid;gap:4px;min-width:0}.asset-canvas-master-badge,.asset-canvas-card-index{width:max-content;max-width:100%;padding:4px 7px;border-radius:999px;color:#f1d28b;background:#d8ad651f;font-size:11px;font-weight:800}.asset-canvas-pipeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.asset-canvas-pipeline span,.asset-canvas-target-card{display:grid;gap:3px;min-width:0;padding:8px;border:1px solid rgb(216 173 101 / 14%);border-radius:8px;background:#0b0a07}.comfy-master-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1820px,96vw);height:min(1040px,94vh);overflow:hidden;border:1px solid rgb(120 144 176 / 22%);border-radius:4px;color:#dbe7f6;background:#000;box-shadow:0 24px 80px #0000009e;font-family:IBM Plex Mono,JetBrains Mono,Consolas,monospace;font-variant-numeric:tabular-nums}.comfy-master-topbar,.comfy-master-footer{display:flex;gap:12px;align-items:center;justify-content:space-between;min-width:0;padding:12px 14px;border-bottom:1px solid rgb(120 144 176 / 18%);background:#07090d}.comfy-master-footer{border-top:1px solid rgb(120 144 176 / 18%);border-bottom:0}.comfy-master-topbar h2{margin:2px 0 0;color:#f8fbff;font-size:22px;line-height:28px;letter-spacing:0}.comfy-master-topbar p{max-width:920px;margin:0;color:#91a2b7;font-size:12px;line-height:18px}.comfy-master-top-actions,.comfy-footer-actions,.comfy-inspector-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.comfy-master-top-actions{justify-content:flex-end}.comfy-master-top-actions>span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid rgb(120 144 176 / 16%);border-radius:4px;color:#b8c7da;background:#0d121a;font-size:12px}.comfy-master-shell{display:grid;grid-template-columns:250px minmax(720px,1fr) 360px;min-width:0;min-height:0;overflow:hidden}.comfy-node-library,.comfy-node-inspector{display:grid;align-content:start;gap:10px;min-width:0;min-height:0;overflow:auto;padding:12px;border-right:1px solid rgb(120 144 176 / 18%);background:#05070a}.comfy-node-library{border-right-color:#d8ad653d;background:linear-gradient(180deg,rgb(216 173 101 / 10%),transparent 32%),radial-gradient(circle at 18% 7%,rgb(216 173 101 / 12%),transparent 34%),#080705;box-shadow:inset -1px 0 #d8ad651a,inset 0 1px #ffffff0a}.comfy-node-inspector{border-right:0;border-left:1px solid rgb(120 144 176 / 18%)}.comfy-node-library>header,.comfy-node-inspector>header,.comfy-progress-list>header{display:flex;gap:8px;align-items:center;justify-content:space-between;min-width:0;color:#f8fbff;font-size:13px;line-height:18px}.comfy-node-inspector>header{display:grid;grid-template-columns:minmax(0,1fr) auto}.comfy-node-inspector>header .eyebrow{grid-column:1 / -1}.comfy-node-library>header .eyebrow,.comfy-node-library>header>b:last-child,.comfy-node-library>button{display:none}.comfy-library-section{display:grid;gap:8px;min-width:0}.comfy-library-section>b{display:flex;gap:8px;align-items:center;justify-content:space-between;min-width:0;color:#f8fbff;font-size:13px;line-height:18px}.comfy-library-section button{display:grid;gap:4px;min-width:0;padding:9px;border:1px solid rgb(216 173 101 / 18%);border-radius:4px;color:#e8d7b6;text-align:left;cursor:pointer;background:linear-gradient(180deg,rgb(216 173 101 / 4%),transparent),#0c0a07eb;box-shadow:inset 0 1px #ffffff0a}.comfy-library-section button:hover{border-color:#d8ad656b;background:linear-gradient(90deg,rgb(216 173 101 / 13%),transparent 76%),#100c07f0}.comfy-library-section button.active{border-color:#d8ad65bd;background:linear-gradient(90deg,#d8ad653d,#7b541f17 72%),#110c07f5;box-shadow:inset 3px 0 #d8ad65db,inset 0 1px #ffffff12,0 0 0 1px #d8ad6529,0 12px 28px #7e521929}.comfy-library-section button b,.comfy-library-section button span,.comfy-library-section button em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comfy-library-section button b{color:#f8fbff;font-size:12px}.comfy-library-section button span{color:#91a2b7;font-size:11px}.comfy-library-section button em{color:#00e676;font-size:10px;font-style:normal}.comfy-library-section>span{color:#91a2b7;font-size:11px;line-height:15px}.comfy-node-library>button{display:grid;gap:4px;min-width:0;padding:9px;border:1px solid rgb(120 144 176 / 16%);border-radius:4px;color:#dbe7f6;text-align:left;cursor:pointer;background:#0a0f16}.comfy-node-library>button.active{border-color:#ff3b30b8;background:#ff3b301a}.comfy-node-library>button span,.comfy-node-library>button em,.comfy-master-footer span,.comfy-node-inspector header span,.comfy-node-inspector header em{min-width:0;overflow:hidden;color:#91a2b7;font-size:11px;font-style:normal;line-height:15px;text-overflow:ellipsis;white-space:nowrap}.comfy-node-library>button span{color:#f8fbff;font-size:12px;font-weight:800}.comfy-node-library>button em{color:#00e676;white-space:normal}.comfy-node-library>button{display:none}.comfy-node-canvas{position:relative;min-width:0;min-height:0;overflow:auto;background:linear-gradient(rgb(120 144 176 / 9%) 1px,transparent 1px),linear-gradient(90deg,rgb(120 144 176 / 9%) 1px,transparent 1px),#000;background-size:28px 28px}.comfy-node-stage{position:relative;width:100%;min-width:980px;min-height:920px}.comfy-edge-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.comfy-edge-layer path{fill:none;vector-effect:non-scaling-stroke}.comfy-edge-glow{stroke:#d8ad652e;stroke-linecap:round;stroke-width:3.8}.comfy-edge-line{stroke:#ebc680d1;stroke-linecap:round;stroke-width:1.15;filter:drop-shadow(0 0 4px rgb(216 173 101 / 22%))}.comfy-edge-flow{stroke:#2dd4bfb8;stroke-dasharray:3 7;stroke-linecap:round;stroke-width:.72;opacity:.72}.comfy-edge.active .comfy-edge-glow{stroke:#d8ad6552;stroke-width:5}.comfy-edge.active .comfy-edge-line{stroke:#ffe8bcf0;stroke-width:1.55;filter:drop-shadow(0 0 7px rgb(216 173 101 / 34%))}.comfy-edge.active .comfy-edge-flow{stroke:#d8ad65e5;stroke-width:1;opacity:.96}.comfy-node{position:absolute;z-index:2;top:var(--node-y);left:var(--node-x);display:grid;grid-template-rows:auto 62px minmax(38px,auto) auto;gap:7px;width:206px;min-height:132px;padding:8px;border:1px solid rgb(216 173 101 / 24%);border-radius:4px;background:#0b0a07;box-shadow:0 10px 24px #0000005c;-webkit-user-select:none;user-select:none}.comfy-node.active{z-index:8;border-color:#ff3b30cc;box-shadow:0 0 0 1px #ff3b3047,0 14px 30px #00000073}.comfy-node.is-generating{border-color:#d8ad65b8;box-shadow:0 0 0 1px #d8ad653d,0 14px 30px #00000073}.comfy-node.layout-custom{z-index:9}.comfy-node[data-comfy-node-dragging=true]{z-index:16;opacity:.96}.comfy-node.agent{border-color:#00e6767a}.comfy-node.output,.comfy-node.handoff{border-color:#d8ad6575}.comfy-node header{display:grid;grid-template-columns:10px minmax(0,1fr) 10px;gap:6px;align-items:center;cursor:grab;touch-action:none}.comfy-node[data-comfy-node-dragging=true] header{cursor:grabbing}.comfy-node header b{min-width:0;overflow:hidden;color:#f8fbff;font-size:12px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.comfy-node .socket{width:10px;height:10px;border:1px solid rgb(216 173 101 / 88%);border-radius:50%;background:#000}.comfy-node .socket.out{border-color:#00e676e5}.comfy-node-preview{position:relative;width:100%;min-width:0;overflow:hidden;padding:0;border:1px solid rgb(216 173 101 / 18%);border-radius:3px;cursor:pointer;background:#050503}.comfy-node-preview:disabled{cursor:default}.comfy-node-preview img{width:100%;height:100%;object-fit:contain}.comfy-node-body{display:grid;gap:3px;min-width:0}.comfy-node-body span,.comfy-node-body em,.comfy-node footer span{min-width:0;overflow:hidden;color:#91a2b7;font-size:10px;line-height:14px;text-overflow:ellipsis;white-space:nowrap}.comfy-node-body em{color:#00e676;font-style:normal}.comfy-node footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-items:center}.comfy-node footer span{grid-column:1 / -1}.comfy-node footer .button,.comfy-inspector-actions .button,.comfy-footer-actions .button{min-height:28px;padding:0 7px;border-radius:4px;font-size:10px}.comfy-node footer .button{width:100%;justify-content:center;white-space:nowrap}.comfy-inspector-body{display:grid;gap:10px;min-width:0}.comfy-inspector-body,.comfy-progress-list{padding:10px;border:1px solid rgb(120 144 176 / 16%);border-radius:4px;background:#0a0f16}.comfy-inspector-body label{display:grid;gap:7px;min-width:0;color:#b8c7da;font-size:11px;font-weight:800}.comfy-inspector-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.comfy-inspector-metrics span{display:grid;gap:3px;min-width:0;padding:8px;border:1px solid rgb(120 144 176 / 12%);border-radius:3px;background:#070b10}.comfy-inspector-metrics b,.comfy-progress-list b,.comfy-progress-list span,.comfy-progress-list em{min-width:0;overflow:hidden;color:#f8fbff;font-size:11px;line-height:15px;text-overflow:ellipsis;white-space:nowrap}.comfy-inspector-metrics em,.comfy-progress-list p{margin:0;color:#91a2b7;font-size:11px;font-style:normal;line-height:15px}.comfy-master-modal textarea{min-height:150px;resize:vertical;border:1px solid rgb(120 144 176 / 18%);border-radius:4px;color:#dbe7f6;background:#000;font:inherit}.comfy-progress-list{display:grid;gap:7px;margin:0;list-style:none}.comfy-progress-list article{display:grid;gap:3px;padding:8px;border:1px solid rgb(120 144 176 / 12%);border-radius:3px;background:#070b10}.comfy-progress-list article[data-generated-state=artifact_verified]{border-color:#00e67638}.comfy-progress-list article[data-generated-state=loadable_url_candidate],.comfy-progress-list article[data-generated-state=planned_ref]{border-color:#d8ad653d}.comfy-progress-list article[data-generated-state=not_operational]{border-color:#ff3b3057}.comfy-progress-list span{color:#91a2b7}.comfy-progress-list em{color:#b8c7da;font-style:normal}.asset-canvas-modal.asset-node-annotation-editor{width:min(1580px,calc(100vw - 16px));height:calc(100vh - 16px);max-height:calc(100vh - 16px);gap:8px;padding:12px;border-radius:12px}.asset-node-annotation-editor .asset-canvas-header{min-height:0;align-items:center;padding:0 0 8px}.asset-node-annotation-editor .asset-canvas-title h2{font-size:22px;line-height:26px}.asset-node-annotation-editor .asset-canvas-title p{max-width:680px;font-size:11px;line-height:15px}.asset-node-annotation-editor .asset-canvas-layout{grid-template-columns:minmax(0,1fr) minmax(280px,330px);gap:8px;min-height:0}.asset-node-annotation-editor .asset-canvas-workbench{grid-template-rows:auto minmax(0,1fr);gap:8px;padding:0;border-color:transparent;background:transparent;box-shadow:none}.asset-node-annotation-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:center;min-width:0;padding:7px 9px;border:1px solid rgb(114 132 160 / 16%);border-radius:10px;background:#080d15e0}.asset-node-annotation-toolbar>div:first-child{display:grid;gap:2px;min-width:0}.asset-node-annotation-toolbar b{overflow:hidden;color:#f8fbff;font-size:15px;line-height:19px;text-overflow:ellipsis;white-space:nowrap}.asset-node-annotation-toolbar em{overflow:hidden;color:#91a2b7;font-size:11px;font-style:normal;line-height:15px;text-overflow:ellipsis;white-space:nowrap}.asset-node-annotation-steps{display:inline-grid;grid-template-columns:repeat(3,auto);gap:6px;align-items:center}.asset-node-annotation-steps span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid rgb(114 132 160 / 16%);border-radius:999px;color:#94a3b8;white-space:nowrap;background:#0d1520c2;font-size:10px;line-height:14px}.asset-node-annotation-steps span.active{border-color:#d8ad6594;color:#f1d28b;background:#d8ad6524}.asset-canvas-board.node-annotation-board{grid-template-columns:minmax(0,1fr);min-height:0;overflow:hidden;padding:0;border-radius:12px}.asset-node-annotation-editor .asset-canvas-focused-frame{position:relative;display:block;width:100%;min-width:0;min-height:clamp(520px,calc(100vh - 252px),760px);height:100%;overflow:hidden;border:1px solid rgb(216 173 101 / 36%);border-radius:12px;color:inherit;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(rgb(148 163 184 / 6%) 1px,transparent 1px),linear-gradient(90deg,rgb(148 163 184 / 6%) 1px,transparent 1px),radial-gradient(circle at 28% 28%,rgb(239 68 68 / 22%),transparent 28%),radial-gradient(circle at 72% 72%,rgb(216 173 101 / 12%),transparent 32%),#050503;background-size:28px 28px,28px 28px,auto,auto,auto}.asset-node-annotation-editor .asset-canvas-focused-frame[data-mask-interaction=move-region]{cursor:grabbing}.asset-node-annotation-editor .asset-canvas-focused-frame[data-mask-interaction=drag-point]{cursor:move}.asset-node-annotation-editor .asset-canvas-focused-frame[data-mask-tool=brush]{cursor:cell}.asset-node-annotation-editor .asset-canvas-focused-frame[data-mask-tool=eraser]{cursor:not-allowed}.asset-node-annotation-editor .asset-canvas-focused-frame[data-mask-tool=move]{cursor:grab}.asset-node-annotation-editor .asset-canvas-focused-frame[data-mask-state=ready]{border-color:#f871719e;box-shadow:inset 0 0 0 1px #f871712e,0 16px 36px #7f1d1d2e}.asset-canvas-image-plane{position:absolute;z-index:5;left:var(--image-plane-left, 0%);top:var(--image-plane-top, 0%);width:var(--image-plane-width, 100%);height:var(--image-plane-height, 100%);min-width:0;min-height:0;transform:scale(var(--image-editor-zoom, 1));transform-origin:center}.asset-node-annotation-editor .asset-canvas-image-plane img,.asset-node-annotation-editor .asset-canvas-image-plane>.asset-reference-fallback{width:100%;height:100%;min-height:0;display:block;object-fit:contain}.asset-canvas-focused-badge,.asset-canvas-focused-help{position:absolute;z-index:6;left:10px;display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border:1px solid rgb(216 173 101 / 28%);border-radius:999px;color:#f1d28b;background:#070604d1;font-size:11px;font-weight:800}.asset-canvas-focused-badge{top:10px}.asset-canvas-focused-help{bottom:10px;color:#d8c8a6}.asset-mask-canvas-guide{position:absolute;z-index:6;top:10px;right:10px;display:grid;gap:3px;max-width:min(360px,calc(100% - 180px));padding:9px 11px;border:1px solid rgb(248 113 113 / 32%);border-radius:10px;color:#fee2e2;background:linear-gradient(135deg,#450a0ad6,#0a0f18db);box-shadow:0 14px 28px #120e0838}.asset-mask-canvas-guide b,.asset-mask-canvas-guide small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-mask-canvas-guide b{font-size:12px;line-height:16px}.asset-mask-canvas-guide small{color:#fecaca;font-size:10px;line-height:14px}.asset-canvas-annotation-layer{position:absolute;z-index:7;top:0;right:0;bottom:0;left:0;pointer-events:none}.asset-canvas-annotation-layer .media-annotation-vector{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;filter:drop-shadow(0 2px 6px rgb(18 14 8 / 18%))}.asset-canvas-annotation-layer .media-annotation-vector.kind-mask-polygon{filter:drop-shadow(0 0 7px rgb(248 113 113 / 16%))}.asset-canvas-annotation-layer .media-annotation-vector[data-active=true]{filter:drop-shadow(0 0 12px rgb(250 204 21 / 38%))}.asset-canvas-annotation-layer .media-annotation-vector.kind-mask-polygon[data-active=true] polygon,.asset-canvas-annotation-layer .media-annotation-vector.kind-mask-polygon[data-active=true] path,.asset-canvas-annotation-layer .media-annotation-vector.kind-mask-polygon[data-active=true] circle{stroke-width:.72}.asset-canvas-annotation-layer .media-annotation-vector.kind-mask-polygon polygon,.asset-canvas-annotation-layer .media-annotation-vector.kind-mask-polygon path,.asset-canvas-annotation-layer .media-annotation-vector.kind-mask-polygon circle{vector-effect:non-scaling-stroke}.asset-canvas-annotation-layer .media-annotation-vector.kind-mask-polygon[data-closed=true] path{stroke-dasharray:0}.asset-canvas-annotation-layer .media-annotation-vector.kind-mask-polygon:not([data-closed=true]) path{stroke-dasharray:1.6 1.2}.asset-canvas-annotation-layer .media-mask-point-handle{position:absolute;left:var(--x);top:var(--y);z-index:9;display:grid;place-items:center;width:10px;height:10px;transform:translate(-50%,-50%);border:1px solid rgb(254 226 226 / 76%);border-radius:50%;background:#dc2626b8;box-shadow:0 0 0 2px #dc26261a,0 3px 8px #120e0829;pointer-events:none}.asset-canvas-annotation-layer .media-mask-point-handle[data-active=true]{transform:translate(-50%,-50%) scale(1.35);border-color:#fed7aa;background:#f97316e0;box-shadow:0 0 0 3px #f9731629,0 6px 14px #120e0838}.asset-canvas-annotation-layer .media-mask-point-handle[data-close-target=true]{width:14px;height:14px;border-color:#fde68a;background:#facc15eb;box-shadow:0 0 0 4px #facc152e,0 0 18px #facc156b,0 6px 14px #120e0838}.asset-canvas-annotation-layer .media-annotation-badge,.asset-canvas-annotation-layer .media-annotation-text-note{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);border:1px solid color-mix(in srgb,var(--mark) 48%,transparent);color:#f8fbff;background:#080d15e0;box-shadow:0 6px 14px #120e082e}.asset-canvas-annotation-layer .media-annotation-badge{display:inline-flex;gap:4px;align-items:center;min-width:22px;min-height:22px;padding:3px 6px;border-radius:999px}.asset-canvas-annotation-layer .media-annotation-badge b,.asset-canvas-annotation-layer .media-annotation-text-note b{color:#f8fbff;font-size:10px}.asset-canvas-annotation-layer .media-annotation-badge small{max-width:56px;overflow:hidden;color:#dbe7f6;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.asset-canvas-annotation-layer .media-annotation-text-note{display:grid;grid-template-columns:18px minmax(0,1fr);gap:5px;min-width:76px;max-width:150px;padding:6px 7px;border-radius:9px}.asset-canvas-annotation-layer .media-annotation-text-note b{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--mark)}.asset-canvas-annotation-layer .media-annotation-text-note span{overflow:hidden;color:#f8fbff;font-size:10px;line-height:14px;text-overflow:ellipsis;white-space:nowrap}.asset-annotation-generation-overlay{position:absolute;z-index:12;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:8px;padding:20px;color:#f1d28b;text-align:center;background:#03070cb8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none}.asset-annotation-generation-overlay i{justify-self:center;width:34px;height:34px;border:3px solid rgb(216 173 101 / 24%);border-top-color:#d4a14f;border-radius:50%;animation:asset-annotation-spin .82s linear infinite}.asset-annotation-generation-overlay b{color:#f8fbff;font-size:13px;line-height:17px}.asset-annotation-generation-overlay small{color:#d8c8a6;font-size:11px;line-height:15px}@keyframes asset-annotation-spin{to{transform:rotate(360deg)}}.asset-node-annotation-editor .asset-canvas-inspector{display:grid;grid-template-rows:auto minmax(260px,1fr) auto;align-content:stretch;gap:8px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.asset-node-annotation-editor .asset-node-compact-panel{gap:8px;min-height:0;overflow:hidden;padding:9px;border-radius:10px}.asset-node-annotation-editor [data-single-image-annotations]{grid-template-rows:auto minmax(0,1fr);min-height:260px}.asset-node-target-summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;align-items:center;padding:8px 10px;border:1px solid rgb(114 132 160 / 16%);border-radius:9px;background:#090e16d1}.asset-node-target-summary span,.asset-node-target-summary em{color:#91a2b7;font-size:11px;font-style:normal;line-height:14px}.asset-node-target-summary b,.asset-node-target-summary em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-node-target-summary b{color:#f8fbff;font-size:12px;line-height:16px}.asset-node-target-summary em{grid-column:1 / -1}.asset-node-source-warning{margin:0;padding:7px 9px;border:1px solid rgb(245 158 11 / 28%);border-radius:8px;color:#fde68a;background:#78350f2e;font-size:11px;font-weight:760;line-height:15px}.asset-node-annotation-editor .asset-canvas-panel textarea{min-height:76px;border-radius:8px;font-size:11px;line-height:17px}.asset-node-annotation-editor .asset-canvas-agent-prompt{min-height:80px}.asset-mask-editor-panel{border-color:#f8717138;background:linear-gradient(180deg,#230a0eb8,#080d15e0)}.asset-mask-region-status{display:grid;gap:4px;padding:9px 10px;border:1px solid rgb(248 113 113 / 18%);border-radius:9px;background:#7f1d1d29}.asset-mask-region-status.ready{border-color:#22c55e47;background:#14532d24}.asset-mask-region-status b,.asset-mask-region-status span{min-width:0;overflow:hidden;text-overflow:ellipsis}.asset-mask-region-status b{color:#fee2e2;font-size:12px;line-height:16px}.asset-mask-region-status.ready b{color:#bbf7d0}.asset-mask-region-status span{color:#fecaca;font-size:10px;line-height:15px}.asset-mask-region-status.ready span{color:#a7f3d0}.asset-mask-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.asset-mask-tool-grid button{display:grid;grid-template-columns:28px minmax(0,1fr);gap:7px;align-items:center;min-height:48px;padding:6px 8px;border:1px solid rgb(120 144 176 / 18%);border-radius:8px;color:#cbd5e1;background:#070b10db;cursor:pointer}.asset-mask-tool-grid button kbd{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;color:#fee2e2;background:#7f1d1d52;font-family:inherit;font-size:11px;font-weight:900;line-height:1}.asset-mask-tool-grid button span{display:grid;gap:2px;min-width:0;overflow:hidden;text-align:left}.asset-mask-tool-grid button span b,.asset-mask-tool-grid button span small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-mask-tool-grid button span b{color:#f8fbff;font-size:11px;font-weight:800;line-height:14px}.asset-mask-tool-grid button span small{color:#94a3b8;font-size:9px;line-height:12px}.asset-mask-tool-grid button.active{border-color:#f8717185;color:#fff7ed;background:#7f1d1d57;box-shadow:inset 0 0 0 1px #f871712e}.asset-mask-tool-grid button.active kbd{background:#dc2626}.asset-mask-brush-control{display:grid;grid-template-columns:auto minmax(0,1fr) 30px;gap:8px;align-items:center;min-height:32px;padding:5px 8px;border:1px solid rgb(248 113 113 / 16%);border-radius:8px;color:#fecaca;background:#120e0870}.asset-mask-brush-control span,.asset-mask-brush-control output{font-size:10px;font-weight:800;line-height:14px;white-space:nowrap}.asset-mask-brush-control input{min-width:0;accent-color:#ef4444}.asset-mask-brush-control output{color:#fff7ed;text-align:right}.asset-mask-point-strip{display:flex;flex-wrap:wrap;gap:5px;max-height:68px;overflow:auto;scrollbar-width:thin}.asset-mask-point-strip span{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border:1px solid rgb(248 113 113 / 20%);border-radius:999px;color:#fecaca;background:#120e087a;font-size:10px;line-height:14px}.asset-node-annotation-editor .media-annotation-list{display:grid;align-content:start;gap:6px;height:auto;min-height:0;max-height:none;overflow:auto;margin:0;padding:0;list-style:none;scrollbar-width:thin}.asset-node-annotation-editor .media-annotation-list li{display:grid;gap:6px;padding:7px;border:1px solid rgb(120 144 176 / 14%);border-radius:8px;background:#070b10;cursor:pointer}.asset-node-annotation-editor .media-annotation-list li.active,.asset-node-annotation-editor .media-annotation-list li[data-active=true]{border-color:#facc156b;background:linear-gradient(180deg,#facc1517,#070b10f0);box-shadow:inset 0 0 0 1px #facc151f}.asset-node-annotation-editor .media-annotation-list b,.asset-node-annotation-editor .media-annotation-list span,.asset-node-annotation-editor .media-annotation-list p,.asset-node-annotation-editor .media-annotation-list textarea{min-width:0;margin:0;overflow:hidden;font-size:11px;line-height:15px;text-overflow:ellipsis}.asset-node-annotation-editor .media-annotation-list b{color:#f8fbff}.asset-node-annotation-editor .media-annotation-list span,.asset-node-annotation-editor .media-annotation-list p{color:#91a2b7}.media-annotation-node-head{display:grid;grid-template-columns:14px minmax(0,1fr) auto;gap:7px;align-items:start}.media-annotation-node-head>i{width:12px;height:12px;margin-top:4px;border:1px solid rgb(255 255 255 / 34%);border-radius:50%;background:var(--mark);box-shadow:0 0 0 3px color-mix(in srgb,var(--mark) 16%,transparent)}.media-annotation-node-title{display:grid;gap:2px;min-width:0;padding:0;border:0;color:inherit;text-align:left;background:transparent;cursor:pointer}.media-annotation-node-title:disabled{cursor:not-allowed}.media-annotation-node-actions{display:flex;flex-wrap:nowrap;gap:4px;align-items:center;justify-content:flex-end;min-width:max-content}.media-annotation-node-actions .button{min-height:22px;padding:2px 6px;border-radius:6px;font-size:9px;line-height:12px}.media-annotation-node-prompt{display:grid;gap:5px;cursor:default}.media-annotation-node-prompt textarea{width:100%;min-height:42px;max-height:64px;overflow:auto;resize:none;text-overflow:clip}.asset-node-annotation-editor .media-annotation-list p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.asset-node-annotation-editor .asset-canvas-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,auto);gap:8px;align-items:stretch;padding:8px;border-top:1px solid rgb(120 144 176 / 16%);background:#03070ce0}.asset-mask-footer-panel{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(260px,.95fr) minmax(240px,.9fr);gap:8px;align-items:stretch;min-width:0;padding:6px;border:1px solid rgb(248 113 113 / 18%);border-radius:10px;background:linear-gradient(90deg,rgb(127 29 29 / 18%),transparent 42%),#080d15c7}.asset-mask-footer-section{display:grid;gap:5px;min-width:0}.asset-mask-footer-section-title{color:#94a3b8;font-size:10px;font-weight:900;letter-spacing:.04em;line-height:12px}.asset-mask-footer-status{min-height:40px;padding:6px 8px}.asset-mask-footer-status b,.asset-mask-footer-status span{white-space:nowrap}.asset-mask-footer-tools{grid-template-columns:repeat(2,minmax(112px,1fr))}.asset-mask-footer-tools button{min-height:44px;padding:5px 7px}.asset-mask-footer-brush{min-height:32px;padding:3px 7px}.asset-mask-footer-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-start;min-width:0}.asset-mask-footer-actions .button{display:inline-grid;grid-template-columns:auto;gap:1px;min-height:30px;padding:3px 8px;border-radius:8px;font-size:11px;line-height:13px;white-space:nowrap}.asset-mask-footer-actions .button small{color:#91a2b7;font-size:9px;font-weight:700;line-height:10px}.asset-mask-footer-shortcuts{grid-column:1 / -1;display:none;margin:0;padding:0;overflow:hidden;color:#94a3b8;font-size:10px;line-height:14px;text-overflow:ellipsis;white-space:nowrap}.single-image-bottom-toolbar{display:grid;grid-template-columns:auto auto auto auto minmax(180px,1fr) auto;gap:6px;align-items:center;min-width:0}.single-image-toolset,.single-image-edit-actions,.single-image-submit-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.single-image-tool,.single-image-control,.single-image-icon-action,.single-image-annotation-input{display:inline-flex;align-items:center;justify-content:center;height:30px;min-height:30px;border:1px solid rgb(216 173 101 / 18%);border-radius:8px;color:#e8d7b6;background:#0b0a07;font-size:11px}.single-image-tool{gap:5px;width:30px;min-width:30px;cursor:pointer}.single-image-tool b{display:none}.single-image-tool.active{width:auto;min-width:74px;padding-inline:8px;border-color:#d8ad6594;color:#f1d28b;background:#d8ad6524}.single-image-tool.active b{display:inline}.single-image-control{gap:5px;padding-inline:8px}.single-image-control input[type=range]{width:64px}.single-image-control output{min-width:22px;color:#f8fbff;font-size:11px}.single-image-color-control i{width:14px;height:14px;border-radius:50%;background:var(--tool-color)}.single-image-annotation-input{justify-content:flex-start;min-width:0;padding-inline:10px}.single-image-icon-action{width:auto;min-width:30px;padding-inline:8px;cursor:pointer}.single-image-icon-action.add-target{border-color:#22c55e73;color:#bbf7d0}.single-image-submit-actions{justify-content:flex-end}.asset-node-annotation-editor .single-image-submit-actions .button{min-height:28px;border-radius:8px}.asset-node-annotation-editor .single-image-submit-actions .media-regenerate-action[aria-disabled=true],.asset-node-annotation-editor .single-image-submit-actions .media-regenerate-action[data-disabled=true]{cursor:not-allowed;opacity:.56}.asset-node-annotation-editor .single-image-submit-actions .media-regenerate-action[data-disabled=true]:hover{border-color:#7890b038;color:#dbe7f6}.asset-node-annotation-editor .single-image-submit-actions{align-content:center;justify-content:flex-end;min-width:270px;padding:6px;border:1px solid rgb(120 144 176 / 14%);border-radius:10px;background:#080d15b8}.asset-canvas-modal.asset-node-annotation-editor{--node-noir-bg: #050503;--node-noir-panel: #0b0a07;--node-noir-panel-soft: #11100b;--node-noir-panel-warm: #171208;--node-noir-line: rgb(204 151 64 / 20%);--node-noir-line-strong: rgb(218 166 76 / 66%);--node-noir-gold: #d4a14f;--node-noir-gold-strong: #e6bd73;--node-noir-gold-dark: #7b541f;--node-noir-text: #f2e8cf;--node-noir-text-soft: #d8c8a6;--node-noir-muted: #958975;--node-noir-red: #ef4444;position:relative;width:min(1680px,calc(100vw - 16px));padding:14px;gap:10px;border:1px solid rgb(218 166 76 / 32%);border-radius:10px;color:var(--node-noir-text);background:radial-gradient(circle at 8% 0%,rgb(214 146 49 / 15%),transparent 28%),radial-gradient(circle at 82% 12%,rgb(120 72 20 / 14%),transparent 34%),linear-gradient(rgb(255 228 170 / 2.2%) 1px,transparent 1px),linear-gradient(90deg,rgb(255 228 170 / 1.8%) 1px,transparent 1px),var(--node-noir-bg);background-size:auto,auto,28px 28px,28px 28px,auto;box-shadow:0 28px 80px #0000009e,inset 0 0 0 1px #ffe6b00a,inset 0 1px #ffe6b012}.asset-node-annotation-editor:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(110deg,transparent 0 28%,rgb(255 218 143 / 4%) 42%,transparent 56%),radial-gradient(circle at 50% 0%,rgb(255 200 110 / 8%),transparent 34%);pointer-events:none}.asset-node-annotation-editor>*{position:relative;z-index:1}.asset-node-annotation-editor .asset-canvas-header{min-height:64px;padding:0 2px 10px;border-bottom:1px solid rgb(218 166 76 / 18%)}.asset-node-annotation-editor .asset-canvas-title{gap:4px}.asset-node-annotation-editor .asset-canvas-title .eyebrow,.asset-node-annotation-editor .eyebrow{color:color-mix(in srgb,var(--node-noir-text-soft) 78%,transparent);letter-spacing:.14em}.asset-node-annotation-editor .asset-canvas-title h2{color:var(--node-noir-text);font-size:24px;font-weight:840;line-height:30px;letter-spacing:0;text-shadow:0 1px 0 rgb(0 0 0 / 56%)}.asset-node-annotation-editor .asset-canvas-title p{color:var(--node-noir-muted);font-size:12px;font-weight:680;line-height:16px}.asset-node-annotation-editor .asset-canvas-top-actions{gap:8px}.asset-node-annotation-editor .asset-canvas-top-actions span{min-height:34px;padding:0 14px;border:1px solid rgb(218 166 76 / 25%);border-radius:999px;color:var(--node-noir-text-soft);background:linear-gradient(180deg,rgb(255 230 176 / 5%),transparent),#0c0a07db;box-shadow:inset 0 0 0 1px #ffe6b008}.asset-node-annotation-editor .button{border-color:#d19d4575;border-radius:7px;color:var(--node-noir-text-soft);background:linear-gradient(180deg,#ffdc9a0f,#0000),#0d0b07eb;box-shadow:inset 0 0 0 1px #ffe1a20a}.asset-node-annotation-editor .button:hover{border-color:#e6bd73c7;color:var(--node-noir-text);background:linear-gradient(180deg,#e6bd731f,#69441814),#0f0c08f5;box-shadow:0 0 0 1px #dba84f1f,inset 0 0 18px #dba84f14}.asset-node-annotation-editor .button:focus-visible,.asset-node-annotation-editor button:focus-visible,.asset-node-annotation-editor textarea:focus-visible{outline:2px solid rgb(230 189 115 / 70%);outline-offset:2px}.asset-node-annotation-editor .button:disabled,.asset-node-annotation-editor button:disabled{opacity:.44;filter:saturate(.72)}.asset-node-annotation-editor .asset-canvas-layout{grid-template-columns:minmax(0,1fr) minmax(330px,376px);gap:10px}.asset-node-annotation-toolbar{min-height:58px;padding:10px 12px;border-color:#daa64c38;border-radius:9px;background:linear-gradient(90deg,rgb(212 161 79 / 8%),transparent 44%),#080806e0;box-shadow:inset 0 0 0 1px #ffe6b008}.asset-node-annotation-toolbar b{color:var(--node-noir-text);font-size:16px;font-weight:840}.asset-node-annotation-toolbar em{color:var(--node-noir-muted);font-size:11px;font-weight:680}.asset-node-annotation-steps{gap:7px}.asset-node-annotation-steps span{min-height:28px;padding:0 10px;border-color:#daa64c2e;color:var(--node-noir-muted);background:#0c0a07b8;box-shadow:inset 0 0 0 1px #ffe6b005}.asset-node-annotation-steps span.active{border-color:#e6bd73a8;color:var(--node-noir-gold-strong);background:linear-gradient(180deg,#e6bd7324,#7b541f1c),#100c07db;box-shadow:0 0 18px #d4a14f1a,inset 0 0 0 1px #e6bd7314}.asset-canvas-board.node-annotation-board{border:1px solid rgb(218 166 76 / 18%);border-radius:10px;background:linear-gradient(180deg,rgb(255 230 176 / 2%),transparent),#070604c7;box-shadow:inset 0 0 0 1px #ffe6b005}.asset-node-annotation-editor .asset-canvas-focused-frame{min-height:clamp(560px,calc(100vh - 260px),780px);border-color:#daa64c61;border-radius:9px;background:linear-gradient(rgb(230 189 115 / 6%) 1px,transparent 1px),linear-gradient(90deg,rgb(230 189 115 / 5%) 1px,transparent 1px),linear-gradient(rgb(230 189 115 / 2.8%) 1px,transparent 1px),linear-gradient(90deg,rgb(230 189 115 / 2.4%) 1px,transparent 1px),radial-gradient(circle at 50% 18%,rgb(212 161 79 / 12%),transparent 34%),radial-gradient(circle at 20% 78%,rgb(70 30 10 / 20%),transparent 30%),#030302;background-size:32px 32px,32px 32px,8px 8px,8px 8px,auto,auto,auto;box-shadow:inset 0 0 0 1px #ffe6b00a,inset 0 0 80px #0000006b,0 20px 44px #00000052}.asset-node-annotation-editor .asset-canvas-focused-frame[data-mask-state=ready]{border-color:#e6bd73a3;box-shadow:inset 0 0 0 1px #e6bd731f,inset 0 0 86px #00000075,0 18px 40px #00000061,0 0 34px #d4a14f1f}.asset-canvas-focused-badge,.asset-canvas-focused-help{min-height:28px;border-color:#e6bd7361;color:var(--node-noir-gold-strong);background:linear-gradient(180deg,rgb(230 189 115 / 10%),transparent),#050503d1;box-shadow:0 10px 20px #00000038,inset 0 0 0 1px #ffe6b008}.asset-canvas-focused-help{color:var(--node-noir-text-soft)}.asset-mask-canvas-guide{border-color:#ef444461;color:#ffe4d6;background:linear-gradient(135deg,#53140ec7,#140c07e0),#080604e0;box-shadow:0 16px 30px #00000052,inset 0 0 0 1px #ffe6b00a}.asset-mask-canvas-guide b{color:#fff1dc}.asset-mask-canvas-guide small{color:#f2c8a8}.asset-canvas-annotation-layer .media-annotation-badge,.asset-canvas-annotation-layer .media-annotation-text-note{border-color:color-mix(in srgb,var(--mark) 46%,var(--node-noir-gold) 24%);color:var(--node-noir-text);background:linear-gradient(180deg,rgb(255 230 176 / 7%),transparent),#080604e5;box-shadow:0 9px 18px #00000042,0 0 0 1px #ffe6b00a}.asset-canvas-annotation-layer .media-annotation-badge b,.asset-canvas-annotation-layer .media-annotation-text-note b{color:#fff6df}.asset-canvas-annotation-layer .media-annotation-badge small,.asset-canvas-annotation-layer .media-annotation-text-note span{color:var(--node-noir-text-soft)}.asset-canvas-annotation-layer .media-mask-point-handle{border-color:#ffe0a0;background:#ef4444d1;box-shadow:0 0 0 2px #ef444429,0 0 0 4px #d4a14f14,0 5px 12px #00000047}.asset-canvas-annotation-layer .media-mask-point-handle[data-active=true]{border-color:#fff0c4;background:var(--node-noir-gold);box-shadow:0 0 0 3px #d4a14f2e,0 0 18px #e6bd7361,0 8px 16px #00000052}.asset-canvas-annotation-layer .media-mask-point-handle[data-close-target=true]{border-color:#fff3c4;background:var(--node-noir-gold-strong);box-shadow:0 0 0 4px #e6bd732e,0 0 22px #e6bd737a,0 8px 16px #00000052}.asset-annotation-generation-overlay{color:var(--node-noir-text-soft);background:radial-gradient(circle at 50% 45%,rgb(212 161 79 / 10%),transparent 28%),#050503c7;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.asset-annotation-generation-overlay i{border-color:#e6bd7338;border-top-color:var(--node-noir-gold-strong);box-shadow:0 0 24px #d4a14f38}.asset-annotation-generation-overlay b{color:var(--node-noir-text)}.asset-annotation-generation-overlay small{color:var(--node-noir-text-soft)}.asset-node-annotation-editor .asset-canvas-inspector{gap:10px}.asset-node-annotation-editor .asset-node-compact-panel{padding:12px;border:1px solid rgb(218 166 76 / 18%);border-radius:10px;background:linear-gradient(180deg,rgb(255 230 176 / 3%),transparent 36%),#080705e0;box-shadow:inset 0 0 0 1px #ffe6b008}.asset-node-annotation-editor .asset-canvas-panel header{padding-bottom:8px;border-bottom:1px solid rgb(218 166 76 / 12%)}.asset-node-annotation-editor .asset-canvas-panel header b{color:var(--node-noir-text);font-size:15px;font-weight:840}.asset-node-annotation-editor .asset-canvas-panel header span{color:var(--node-noir-muted)}.asset-node-target-summary{border-color:#daa64c2e;border-radius:8px;background:linear-gradient(180deg,rgb(230 189 115 / 5%),transparent),#090806d1}.asset-node-target-summary span,.asset-node-target-summary em{color:var(--node-noir-muted)}.asset-node-target-summary b{color:var(--node-noir-text)}.asset-node-source-warning{border-color:#d4a14f57;color:var(--node-noir-gold-strong);background:linear-gradient(90deg,rgb(123 84 31 / 20%),transparent),#120c07b8}.asset-node-annotation-editor .asset-canvas-panel textarea,.asset-node-annotation-editor textarea{border-color:#daa64c2e;color:var(--node-noir-text);background:linear-gradient(180deg,rgb(255 230 176 / 3%),transparent),#040403c2;box-shadow:inset 0 0 0 1px #ffe6b005;scrollbar-width:thin;scrollbar-color:rgb(212 161 79 / 56%) rgb(6 5 3 / 70%)}.asset-node-annotation-editor .asset-canvas-panel textarea::placeholder,.asset-node-annotation-editor textarea::placeholder{color:color-mix(in srgb,var(--node-noir-muted) 76%,transparent)}.asset-mask-region-status{border-color:#ef444438;border-radius:8px;background:linear-gradient(90deg,rgb(127 29 29 / 22%),transparent),#0c0705c7}.asset-mask-region-status.ready{border-color:#e6bd7357;background:linear-gradient(90deg,rgb(212 161 79 / 18%),transparent),#0c0905d1}.asset-mask-region-status b,.asset-mask-region-status.ready b{color:var(--node-noir-text)}.asset-mask-region-status span,.asset-mask-region-status.ready span{color:var(--node-noir-text-soft)}.asset-mask-tool-grid button{border-color:#daa64c2e;border-radius:8px;color:var(--node-noir-text-soft);background:linear-gradient(180deg,rgb(230 189 115 / 4%),transparent),#080705db}.asset-mask-tool-grid button:hover{border-color:#e6bd7370;background:linear-gradient(180deg,rgb(230 189 115 / 9%),transparent),#0d0a06eb}.asset-mask-tool-grid button kbd{color:#1a1004;background:linear-gradient(180deg,#e6bd73,#9e6d2b);box-shadow:inset 0 1px #fff2c847}.asset-mask-tool-grid button span b{color:var(--node-noir-text)}.asset-mask-tool-grid button span small{color:var(--node-noir-muted)}.asset-mask-tool-grid button.active{border-color:#e6bd73b8;color:var(--node-noir-text);background:linear-gradient(180deg,#e6bd7329,#7b541f21),#0f0b06f0;box-shadow:0 0 24px #d4a14f24,inset 0 0 0 1px #e6bd731a}.asset-mask-tool-grid button.active kbd{color:#100b04;background:linear-gradient(180deg,#f3d28b,#d4a14f 48%,#7b541f)}.asset-node-annotation-editor .asset-mask-footer-tools{grid-template-columns:repeat(2,minmax(132px,1fr))}.asset-node-annotation-editor .asset-mask-footer-tools button{min-height:46px;border-color:#daa64c70;color:var(--node-noir-text-soft);background:transparent;box-shadow:inset 0 0 0 1px #ffe6b008,0 8px 18px #0000002e;transition:border-color .16s ease,color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.asset-node-annotation-editor .asset-mask-footer-tools button:hover{border-color:#e6bd73bd;color:var(--node-noir-text);background:#daa64c0d;box-shadow:0 0 0 1px #e6bd731a,0 10px 24px #00000038,inset 0 0 18px #daa64c0f}.asset-node-annotation-editor .asset-mask-footer-tools button:active{transform:translateY(1px)}.asset-node-annotation-editor .asset-mask-footer-tools button kbd{border:1px solid rgb(230 189 115 / 50%);color:var(--node-noir-gold-strong);background:#05040247;box-shadow:inset 0 0 0 1px #ffe6b00a,0 0 14px #d4a14f14}.asset-node-annotation-editor .asset-mask-footer-tools button.active{border-color:#e6bd73e0;color:var(--node-noir-gold-strong);background:linear-gradient(180deg,#e6bd731c,#7b541f0d),transparent;box-shadow:0 0 0 1px #e6bd7324,0 0 22px #d4a14f2e,inset 0 0 0 1px #ffe6b00f}.asset-node-annotation-editor .asset-mask-footer-tools button.active kbd{border-color:#e6bd73bd;color:#120d05;background:linear-gradient(180deg,#f3d28b,#d4a14f 52%,#8f5c24);box-shadow:inset 0 1px #fff2c852,0 0 18px #d4a14f2e}.asset-mask-brush-control{border-color:#daa64c2e;color:var(--node-noir-text-soft);background:#080705c7}.asset-mask-brush-control input{accent-color:var(--node-noir-gold)}.asset-mask-brush-control output{color:var(--node-noir-gold-strong)}.asset-node-annotation-editor .media-annotation-list li{gap:8px;padding:9px;border-color:#daa64c24;border-radius:8px;background:linear-gradient(180deg,rgb(255 230 176 / 2.8%),transparent),#060503e0}.asset-node-annotation-editor .media-annotation-list li:hover{border-color:#daa64c57}.asset-node-annotation-editor .media-annotation-list li.empty{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;align-items:center;min-height:108px;padding:20px 18px;border:1px dashed rgb(218 166 76 / 48%);border-radius:8px;color:var(--node-noir-text-soft);background:radial-gradient(circle at 22% 50%,rgb(218 166 76 / 10%),transparent 34%),linear-gradient(180deg,rgb(230 189 115 / 4%),transparent 58%),#080705c7;box-shadow:inset 0 0 0 1px #ffe6b008,inset 0 0 32px #d4a14f0a}.asset-node-annotation-editor .media-annotation-list li.empty:hover{border-color:#daa64c94}.media-annotation-empty-icon{grid-row:1 / span 3;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgb(218 166 76 / 34%);border-radius:50%;color:var(--node-noir-gold);background:radial-gradient(circle at 50% 50%,rgb(230 189 115 / 16%),transparent 62%),#0b0805d6;box-shadow:0 0 0 5px #daa64c0d,inset 0 0 0 1px #ffe6b00d}.asset-node-annotation-editor .media-annotation-list li.empty b{align-self:end;color:var(--node-noir-gold-strong);font-size:13px;font-weight:860;line-height:18px}.asset-node-annotation-editor .media-annotation-list li.empty span,.asset-node-annotation-editor .media-annotation-list li.empty p{margin:0;color:var(--node-noir-text-soft);font-size:11px;font-weight:650;line-height:18px}.asset-node-annotation-editor .media-annotation-list li.empty p{color:var(--node-noir-muted)}.asset-node-annotation-editor .media-annotation-list li.active,.asset-node-annotation-editor .media-annotation-list li[data-active=true]{border-color:#e6bd7399;background:linear-gradient(180deg,#e6bd731f,#7b541f14),#080604f0;box-shadow:inset 0 0 0 1px #e6bd731a,0 10px 24px #0000002e}.asset-node-annotation-editor .media-annotation-list b{color:var(--node-noir-text)}.asset-node-annotation-editor .media-annotation-list span,.asset-node-annotation-editor .media-annotation-list p{color:var(--node-noir-muted)}.media-annotation-node-head>i{border-color:#ffe6b07a;box-shadow:0 0 0 3px color-mix(in srgb,var(--mark) 18%,transparent),0 0 16px color-mix(in srgb,var(--mark) 18%,transparent)}.media-annotation-node-actions .button{min-height:24px;border-radius:6px;color:var(--node-noir-text-soft)}.media-annotation-node-prompt span{color:var(--node-noir-text-soft)}.asset-node-annotation-editor .asset-canvas-footer{grid-template-columns:minmax(0,1fr) minmax(282px,auto);gap:10px;padding:10px;border:1px solid rgb(218 166 76 / 16%);border-radius:10px;background:linear-gradient(90deg,rgb(123 84 31 / 13%),transparent 58%),#050503e0;box-shadow:inset 0 0 0 1px #ffe6b005}.asset-mask-footer-panel{grid-template-columns:minmax(180px,.72fr) minmax(300px,.9fr) minmax(300px,1.08fr);gap:10px;padding:8px;position:relative;border-color:#daa64c33;border-radius:9px;background:linear-gradient(90deg,rgb(127 84 31 / 17%),transparent 42%),#080705c7}.asset-mask-footer-help{position:absolute;z-index:24;right:10px;top:8px}.asset-mask-footer-help-trigger{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid rgb(218 166 76 / 45%);border-radius:50%;color:var(--node-noir-gold-strong);background:radial-gradient(circle at 50% 45%,rgb(230 189 115 / 16%),transparent 62%),#0a0805eb;box-shadow:0 9px 18px #0000003d,inset 0 0 0 1px #ffe6b00d;cursor:pointer;list-style:none}.asset-mask-footer-help-trigger::-webkit-details-marker{display:none}.asset-mask-footer-help-trigger:hover{border-color:#e6bd73c7;color:var(--node-noir-text);background:radial-gradient(circle at 50% 45%,rgb(230 189 115 / 24%),transparent 66%),#110d07f0}.asset-mask-footer-help-trigger[aria-pressed=true],.asset-mask-footer-help[open] .asset-mask-footer-help-trigger{border-color:#e6bd73db;color:#151006;background:linear-gradient(180deg,#f3d28b,#d4a14f 54%,#8f5c24)}.asset-mask-footer-help-popover{position:absolute;right:0;bottom:calc(100% + 12px);display:grid;gap:16px;width:min(560px,calc(100vw - 42px));padding:26px 28px 22px;border:1px dashed rgb(218 166 76 / 58%);border-radius:12px;color:var(--node-noir-text-soft);background:radial-gradient(circle at 50% 0%,rgb(212 161 79 / 16%),transparent 38%),linear-gradient(rgb(230 189 115 / 5%) 1px,transparent 1px),linear-gradient(90deg,rgb(230 189 115 / 4%) 1px,transparent 1px),#0a0906f5;background-size:auto,22px 22px,22px 22px,auto;box-shadow:0 28px 56px #00000085,inset 0 0 0 1px #ffe6b00a}.asset-mask-footer-help[data-source-state=missing] .asset-mask-footer-help-popover{display:none}.asset-mask-canvas-empty-help{position:absolute;z-index:18;left:50%;top:50%;display:grid;gap:16px;width:min(560px,calc(100% - 56px));max-width:92%;padding:26px 28px 22px;border:1px dashed rgb(218 166 76 / 58%);border-radius:12px;color:var(--node-noir-text-soft);background:radial-gradient(circle at 50% 0%,rgb(212 161 79 / 16%),transparent 38%),linear-gradient(rgb(230 189 115 / 5%) 1px,transparent 1px),linear-gradient(90deg,rgb(230 189 115 / 4%) 1px,transparent 1px),#0a0906f0;background-size:auto,22px 22px,22px 22px,auto;box-shadow:0 28px 56px #0000007a,inset 0 0 0 1px #ffe6b00a;pointer-events:auto;transform:translate(-50%,-50%)}.asset-mask-canvas-empty-help-close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid rgb(218 166 76 / 32%);border-radius:50%;color:var(--node-noir-muted);background:radial-gradient(circle at 50% 40%,rgb(230 189 115 / 12%),transparent 62%),#090704e0;box-shadow:0 9px 18px #0000003d,inset 0 0 0 1px #ffe6b00a;cursor:pointer;transition:border-color .16s ease,color .16s ease,background .16s ease,transform .16s ease}.asset-mask-canvas-empty-help-close:hover{border-color:#e6bd73b3;color:var(--node-noir-text);background:radial-gradient(circle at 50% 40%,rgb(230 189 115 / 22%),transparent 66%),#110c06f0}.asset-mask-canvas-empty-help-close:active{transform:translateY(1px)}.asset-mask-canvas-empty-help header,.asset-mask-footer-help-popover header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 10px;align-items:center;padding:0;border:0}.asset-mask-canvas-empty-help header svg,.asset-mask-footer-help-popover header svg{color:var(--node-noir-gold)}.asset-mask-canvas-empty-help header b,.asset-mask-footer-help-popover header b{color:var(--node-noir-gold-strong);font-size:17px;font-weight:860;line-height:23px}.asset-mask-canvas-empty-help header span,.asset-mask-footer-help-popover header span{grid-column:2;color:var(--node-noir-muted);font-size:12px;font-weight:720;line-height:16px}.asset-mask-footer-help-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.asset-mask-footer-help-steps article{display:grid;justify-items:center;gap:8px;min-width:0;text-align:center}.asset-mask-footer-help-steps i{display:grid;place-items:center;width:54px;height:54px;border:1px solid rgb(218 166 76 / 34%);border-radius:50%;color:var(--node-noir-gold);background:radial-gradient(circle at 50% 50%,rgb(230 189 115 / 18%),transparent 62%),#0c0905d1;box-shadow:0 0 0 6px #daa64c0d,inset 0 0 0 1px #ffe6b00d}.asset-mask-footer-help-steps b{color:var(--node-noir-gold-strong);font-size:13px;font-weight:840;line-height:18px}.asset-mask-footer-help-steps span{color:var(--node-noir-text-soft);font-size:12px;font-weight:650;line-height:20px}.asset-mask-canvas-empty-help p,.asset-mask-footer-help-popover p{display:flex;gap:8px;align-items:center;min-width:0;margin:0;padding:10px 12px;border:1px solid rgb(218 166 76 / 24%);border-radius:8px;color:var(--node-noir-text-soft);background:#110d07c2;font-size:12px;font-weight:720;line-height:17px}.asset-mask-canvas-empty-help p b,.asset-mask-footer-help-popover p b{color:var(--node-noir-gold-strong)}.asset-mask-footer-section-title{color:var(--node-noir-muted);letter-spacing:.08em}.asset-mask-footer-actions .button{border-color:#daa64c38;border-radius:7px}.asset-mask-footer-actions .button small{color:var(--node-noir-muted)}.asset-node-annotation-editor .single-image-submit-actions{align-items:center;min-width:300px;padding:8px;border-color:#daa64c2e;border-radius:9px;background:#080705d1;gap:8px;justify-content:center}.asset-node-annotation-editor .single-image-submit-actions .button{min-height:34px;padding-inline:14px;font-weight:760}.asset-node-annotation-editor .button.blue{border-color:#daa64c85;color:var(--node-noir-gold-strong);background:linear-gradient(180deg,#dba84f1c,#6a491b12),#0c0a07f5}.asset-node-annotation-editor .button.media-regenerate-action.active{min-width:112px;border-color:#e0aa52bd;color:var(--node-noir-gold-strong);background:radial-gradient(circle at 50% 0%,rgb(246 199 111 / 20%),transparent 42%),linear-gradient(180deg,#dba84f1f,#5c3a140f),#0b0906f5;box-shadow:0 0 0 1px #daa64c1a,0 8px 24px #955c1c24,inset 0 0 0 1px #ffe6aa17,inset 0 0 18px #dba84f14;text-shadow:0 0 10px rgb(224 170 82 / 22%)}.asset-node-annotation-editor .button.media-regenerate-action.active:hover{color:#ffe2a8;border-color:#f6c76fdb;background:radial-gradient(circle at 50% 0%,rgb(246 199 111 / 26%),transparent 44%),linear-gradient(180deg,#dba84f2b,#5c3a1414),#0d0a06fa;filter:none;box-shadow:0 0 0 1px #daa64c2e,0 12px 30px #b9772433,inset 0 0 0 1px #ffeab724,inset 0 0 22px #dba84f1c}.asset-node-annotation-editor .single-image-submit-actions .media-regenerate-action[aria-disabled=true],.asset-node-annotation-editor .single-image-submit-actions .media-regenerate-action[data-disabled=true]{color:#a9895794;border-color:#daa64c47;background-image:none;background:linear-gradient(180deg,rgb(255 220 154 / 5%),transparent 72%),#0a0805b8;box-shadow:inset 0 0 0 1px #ffe6aa0a,inset 0 0 16px #0000002e;text-shadow:none;opacity:.7}.asset-node-annotation-editor .single-image-submit-actions .media-regenerate-action[aria-disabled=true]:hover,.asset-node-annotation-editor .single-image-submit-actions .media-regenerate-action[data-disabled=true]:hover{color:#a9895794;border-color:#daa64c47;background:linear-gradient(180deg,rgb(255 220 154 / 5%),transparent 72%),#0a0805b8;box-shadow:inset 0 0 0 1px #ffe6aa0a,inset 0 0 16px #0000002e}.asset-node-annotation-backdrop .asset-canvas-modal.asset-node-annotation-editor{z-index:10001;width:min(1280px,calc(100vw - 48px));height:min(860px,calc(100vh - 48px));max-height:min(860px,calc(100vh - 48px));grid-template-rows:auto minmax(0,1fr) auto;gap:8px;padding:12px;border-radius:9px}.asset-node-annotation-backdrop .asset-node-annotation-editor button,.asset-node-annotation-backdrop .asset-node-annotation-editor .button{flex-shrink:0;min-width:max-content;white-space:nowrap}.asset-node-annotation-backdrop .asset-node-annotation-editor .asset-canvas-header{min-height:0;padding:0 2px 7px}.asset-node-annotation-backdrop .asset-node-annotation-editor .asset-canvas-title h2{font-size:18px;line-height:23px}.asset-node-annotation-backdrop .asset-node-annotation-editor .asset-canvas-title p{max-width:420px;font-size:11px;line-height:14px}.asset-node-annotation-backdrop .asset-node-annotation-editor .asset-canvas-top-actions{gap:6px}.asset-node-annotation-backdrop .asset-node-annotation-editor .asset-canvas-top-actions span,.asset-node-annotation-backdrop .asset-node-annotation-editor .asset-canvas-top-actions .button{min-height:28px;padding-inline:9px;font-size:11px}.asset-node-annotation-backdrop .asset-node-annotation-editor .asset-canvas-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:8px;min-height:0}.asset-node-annotation-backdrop .asset-node-annotation-editor .asset-canvas-workbench,.asset-node-annotation-backdrop .asset-node-annotation-editor .asset-canvas-inspector{min-height:0}.asset-node-annotation-backdrop .asset-node-annotation-editor .asset-canvas-inspector{gap:8px;overflow:auto}.asset-node-annotation-backdrop .asset-node-annotation-toolbar{min-height:42px;padding:6px 8px}.asset-node-annotation-backdrop .asset-node-annotation-toolbar b{font-size:14px}.asset-node-annotation-backdrop .asset-node-annotation-steps span{min-height:22px;padding-inline:7px}.asset-node-annotation-backdrop .asset-canvas-board.node-annotation-board{min-height:0}.asset-node-annotation-backdrop .asset-node-annotation-editor .asset-canvas-focused-frame{min-height:0;height:100%}.asset-node-annotation-backdrop .asset-node-annotation-editor .asset-node-compact-panel{padding:9px}.asset-node-annotation-backdrop .asset-node-annotation-editor .asset-canvas-panel textarea,.asset-node-annotation-backdrop .asset-node-annotation-editor textarea{min-height:84px}.asset-node-annotation-backdrop .asset-node-annotation-editor .asset-canvas-footer{grid-template-columns:minmax(0,1fr) auto;gap:8px;max-height:164px;overflow:auto;padding:8px}.asset-node-annotation-backdrop .asset-mask-footer-panel{grid-template-columns:minmax(180px,.78fr) minmax(260px,.95fr) minmax(320px,1.18fr);gap:8px;padding:8px}.asset-node-annotation-backdrop .asset-mask-footer-tools{gap:5px}.asset-node-annotation-backdrop .asset-mask-footer-tools button{min-width:88px;min-height:36px;padding:5px 9px}.asset-node-annotation-backdrop .asset-mask-footer-tools small,.asset-node-annotation-backdrop .asset-mask-footer-shortcuts{display:none}.asset-node-annotation-backdrop .asset-mask-footer-actions{flex-wrap:wrap;gap:6px}.asset-node-annotation-backdrop .asset-node-annotation-editor .single-image-submit-actions{min-width:0;gap:8px;padding:8px}.asset-node-annotation-backdrop .asset-node-annotation-editor .single-image-submit-actions .button{min-width:86px}@media (max-width: 1320px){.asset-node-annotation-editor .asset-canvas-layout{grid-template-columns:minmax(0,1fr) minmax(300px,340px)}.asset-mask-footer-panel{grid-template-columns:minmax(180px,.8fr) minmax(360px,1.2fr)}}@media (max-width: 980px){.asset-node-annotation-editor .asset-canvas-layout,.asset-node-annotation-editor .asset-canvas-footer,.asset-mask-footer-panel,.asset-mask-footer-tools{grid-template-columns:1fr}.asset-node-annotation-editor .asset-canvas-top-actions,.asset-node-annotation-steps,.asset-mask-footer-actions{justify-content:flex-start}.asset-node-annotation-editor .single-image-submit-actions{min-width:0}.asset-mask-canvas-empty-help{width:min(460px,calc(100% - 28px));padding:20px}.asset-mask-canvas-empty-help .asset-mask-footer-help-steps{gap:10px}}@media (max-width: 1500px){.comfy-master-shell{grid-template-columns:220px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.comfy-node-inspector{grid-column:1 / -1;max-height:300px;border-top:1px solid rgb(120 144 176 / 18%);border-left:0}}@media (max-width: 1320px){.anishort-asset-layout{grid-template-columns:minmax(210px,260px) minmax(0,1fr)}.anishort-asset-inspector{grid-column:1 / -1}.scene-production-layout{grid-template-columns:minmax(210px,260px) minmax(0,1fr)}.asset-mask-footer-panel{grid-template-columns:minmax(180px,.8fr) minmax(360px,1.2fr)}.role-asset-aggregate.human{grid-template-areas:"main details" "views views" "outfits expressions";grid-template-columns:minmax(280px,1fr) minmax(260px,.9fr);grid-template-rows:repeat(3,minmax(0,1fr))}.asset-aggregate-board.prop{grid-template-areas:"main details" "views views" "usage usage";grid-template-columns:minmax(280px,.9fr) minmax(260px,.8fr);grid-template-rows:repeat(3,minmax(0,1fr))}.asset-aggregate-board.scene{grid-template-areas:"main composition" "route weather" "shotRefs shotRefs";grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr);grid-template-rows:minmax(280px,1.15fr) minmax(190px,.85fr) minmax(190px,.85fr)}.role-asset-aggregate.animal{grid-template-areas:"main" "views" "states";grid-template-columns:1fr;grid-template-rows:auto}.role-asset-aggregate.animal .role-aggregate-section.states>div{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-production-sync-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 980px){.anishort-asset-header,.anishort-asset-layout,.scene-production-layout,.platform-model-stage,.scene-production-slot-board,.asset-canvas-layout,.asset-canvas-board,.asset-canvas-derived-grid,.asset-master-production-deck,.comfy-master-shell{grid-template-columns:1fr}.scene-production-commandbar,.asset-canvas-header,.asset-canvas-footer,.asset-canvas-modebar,.comfy-master-topbar,.comfy-master-footer{align-items:stretch;flex-direction:column}.comfy-master-modal{width:calc(100vw - 18px);height:calc(100vh - 18px)}.role-asset-aggregate.human{grid-template-areas:"main" "views" "details" "expressions" "outfits";grid-template-columns:1fr;grid-template-rows:auto}.role-asset-aggregate.animal{grid-template-areas:"main" "views" "states";grid-template-columns:1fr;grid-template-rows:auto}.asset-aggregate-board.prop{grid-template-areas:"main" "views" "details" "usage";grid-template-columns:1fr;grid-template-rows:auto}.asset-aggregate-board.scene{grid-template-areas:"main" "composition" "route" "weather" "shotRefs";grid-template-columns:1fr;grid-template-rows:repeat(5,max-content)}.role-asset-aggregate.human .role-aggregate-section.views>div,.role-asset-aggregate.human .role-aggregate-section.outfits>div,.role-asset-aggregate.human .role-aggregate-section.details>div,.role-asset-aggregate.human .role-aggregate-section.expressions>div,.role-asset-aggregate.animal .role-aggregate-section.views>div,.role-asset-aggregate.animal .role-aggregate-section.states>div,.asset-aggregate-board.prop .asset-aggregate-section.views>div,.asset-aggregate-board.prop .asset-aggregate-section.usage>div,.asset-aggregate-board.scene .asset-aggregate-section.composition>div,.asset-aggregate-board.scene .asset-aggregate-section.route>div,.asset-aggregate-board.scene .asset-aggregate-section.weather>div,.asset-aggregate-board.scene .asset-aggregate-section.shotRefs>div,.asset-production-sync-grid{grid-template-columns:1fr}.role-slot-tile[data-role-slot-variant=featured],.role-slot-tile[data-role-slot-variant=featured] .role-slot-preview{min-height:0}.comfy-node-library,.comfy-node-inspector{max-height:none;border-right:0;border-left:0}.comfy-node-stage{min-height:760px}.asset-node-annotation-editor .asset-canvas-footer,.asset-mask-footer-panel,.asset-mask-footer-tools{grid-template-columns:1fr}.asset-mask-footer-shortcuts{white-space:normal}.asset-node-annotation-editor .single-image-submit-actions{align-items:center;justify-content:center;min-width:0}}.shot-list,.shot-language-fields{display:grid;gap:12px}.shot-list-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px 10px;width:100%;padding:13px;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-ink);text-align:left;cursor:pointer;background:var(--color-surface-muted)}.shot-list-item:hover,.shot-list-item.active{border-color:color-mix(in srgb,var(--color-teal) 55%,transparent);background:var(--color-surface)}.shot-list-item span,.shot-list-item em{color:var(--color-muted);font-style:normal;font-size:12px;font-weight:750}.shot-list-item strong,.shot-list-item small{overflow-wrap:anywhere}.shot-list-item small{grid-column:2 / 4;color:var(--color-muted)}.data-link-button.disabled{pointer-events:none;opacity:.56}.platform-table-wrap{width:100%;max-width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.platform-management-list-table{max-height:min(520px,58vh);overflow:auto}.platform-management-list-table .platform-table th{position:sticky;top:0;z-index:2}.platform-order-pagination{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between;min-width:0;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-muted);background:var(--color-surface-muted);font-size:13px}.platform-order-pagination label{display:inline-flex;flex:0 0 auto;flex-direction:row;gap:8px;align-items:center;width:auto;min-width:max-content;font-weight:720;line-height:1;white-space:nowrap}.platform-order-pagination label.platform-order-pagination-size{display:grid;grid-template-columns:max-content 112px;gap:8px;align-items:center;min-width:max-content;white-space:nowrap}.platform-order-pagination-summary{display:grid;grid-template-columns:max-content max-content;gap:8px 18px;align-items:center;min-width:max-content}.platform-order-pagination-summary>span{min-width:max-content;white-space:nowrap}.platform-order-pagination select,.platform-order-pagination select.platform-pagination-select{flex:0 0 auto;width:112px!important;min-width:112px!important;max-width:112px!important;min-height:34px;padding:0 34px 0 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink);background:var(--color-surface-solid);line-height:34px}.platform-order-pagination-actions{display:flex;gap:8px;align-items:center}.platform-order-pagination-actions b{min-width:64px;color:var(--color-ink);text-align:center}.platform-order-pagination-actions .data-button{min-width:72px}.platform-plan-form{display:grid;gap:14px;min-width:0;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.platform-package-tabs{display:inline-grid;grid-template-columns:repeat(2,minmax(130px,1fr));width:min(360px,100%);padding:4px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.platform-package-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:0;border-radius:var(--radius-sm);color:var(--color-muted);cursor:pointer;background:transparent;font:inherit;font-size:13px;font-weight:780}.platform-package-tabs button.active{color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--color-teal) 86%,#ffffff 4%),#2f68ff);box-shadow:0 10px 24px color-mix(in srgb,#2f68ff 22%,transparent)}.platform-package-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,430px);gap:16px;align-items:start;min-width:0}.platform-package-table-panel,.platform-package-editor-shell{display:grid;gap:12px;min-width:0}.platform-package-table-head{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.platform-package-table-head h2{margin:0;font-size:20px}.platform-package-table-panel .platform-table td{vertical-align:middle}.platform-package-select-all{display:inline-flex;align-items:center;gap:8px;width:fit-content;color:var(--color-muted);font-size:13px;font-weight:720}.platform-package-select-all input,.platform-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-teal)}.platform-product-name{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px}.platform-product-name>svg,.platform-points-cell>svg,.platform-points-cell>img{color:var(--color-teal)}.platform-product-name>span{display:grid;gap:3px;min-width:0;color:inherit;font-size:inherit;overflow:visible;text-overflow:initial;white-space:normal}.platform-product-name small{color:var(--color-muted);font-size:12px}.platform-product-name em{display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:0 7px;border:1px solid color-mix(in srgb,var(--color-teal) 28%,transparent);border-radius:var(--radius-sm);color:var(--color-teal);background:color-mix(in srgb,var(--color-teal) 10%,transparent);font-size:12px;font-style:normal;font-weight:780;white-space:nowrap}.platform-points-cell{display:inline-flex;align-items:center;gap:6px;font-weight:780;white-space:nowrap}.platform-package-row-actions{flex-wrap:nowrap}.platform-package-editor-empty{display:grid;gap:16px;min-height:420px;padding:18px;border:1px dashed color-mix(in srgb,var(--color-teal) 28%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-teal) 5%,var(--color-surface-muted))}.platform-package-editor-empty>div{display:grid;align-content:start;gap:8px}.platform-package-editor-empty svg{color:var(--color-teal)}.platform-package-editor-empty h2,.platform-benefit-editor h3,.platform-order-mapping h3{margin:0;font-size:18px}.platform-package-editor-empty p{margin:0;color:var(--color-muted)}.platform-plan-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.platform-product-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,330px);gap:14px}.platform-product-form-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.platform-product-form-main .full,.platform-product-form-actions{grid-column:1 / -1}.platform-toggle-field{align-self:end;min-height:38px;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-solid)}.platform-product-editor-aside,.platform-benefit-editor,.platform-order-mapping,.platform-product-preview-card{display:grid;gap:12px;min-width:0}.platform-benefit-editor,.platform-order-mapping{padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.platform-benefit-list{display:grid;gap:10px}.platform-benefit-list label>div{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:8px;align-items:center}.platform-benefit-list button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted);cursor:pointer;background:var(--color-surface-muted)}.platform-benefit-list button:hover:not(:disabled){color:var(--color-red);border-color:color-mix(in srgb,var(--color-red) 34%,transparent)}.platform-order-mapping dl{display:grid;gap:9px;margin:0}.platform-order-mapping dl>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;align-items:center;min-height:34px;padding:7px 9px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.platform-order-mapping dt{color:var(--color-muted);font-size:12px;font-weight:760}.platform-order-mapping dd{margin:0;overflow-wrap:anywhere;font-weight:760}.platform-product-preview-card{padding:16px;border:1px solid color-mix(in srgb,var(--color-teal) 52%,var(--color-border));border-radius:var(--radius-md);background:linear-gradient(135deg,color-mix(in srgb,var(--color-teal) 13%,transparent),color-mix(in srgb,#2f68ff 18%,transparent)),var(--color-surface)}.platform-product-preview-card.points{border-color:color-mix(in srgb,#2f68ff 48%,var(--color-border));background:linear-gradient(135deg,color-mix(in srgb,#2f68ff 16%,transparent),color-mix(in srgb,var(--color-teal) 10%,transparent)),var(--color-surface)}.platform-product-preview-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.platform-product-preview-card header span{min-height:24px;padding:4px 8px;border-radius:var(--radius-sm);color:var(--color-teal);background:color-mix(in srgb,var(--color-teal) 12%,transparent);font-size:12px;font-weight:800}.platform-product-preview-card header strong{overflow-wrap:anywhere;font-size:19px}.platform-product-preview-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px}.platform-product-preview-price b{font-size:24px}.platform-product-preview-price span,.platform-product-preview-card p{color:var(--color-muted)}.platform-product-preview-points{display:flex;align-items:center;gap:7px;min-height:44px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface-solid) 86%,transparent)}.platform-product-preview-points strong{color:var(--color-teal);font-size:20px}.platform-product-preview-points span{color:var(--color-muted);font-size:13px;font-weight:760}.platform-product-preview-card button{min-height:40px;border:0;border-radius:999px;color:#fff;cursor:default;background:linear-gradient(135deg,#2ee7df,#2f68ff);font:inherit;font-weight:820}.platform-product-preview-card ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.platform-product-preview-card li{position:relative;padding-left:18px;color:var(--color-ink);font-size:13px}.platform-product-preview-card li:before{position:absolute;left:0;color:var(--color-teal);content:"✓"}.platform-package-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;justify-content:flex-end;background:color-mix(in srgb,#01070d 42%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.platform-package-drawer{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(420px,100vw);height:100vh;min-width:0;border-left:1px solid color-mix(in srgb,var(--color-border) 88%,#2f68ff 12%);color:var(--color-ink);background:radial-gradient(circle at 10% 0%,color-mix(in srgb,#2f68ff 10%,transparent),transparent 34%),var(--color-surface);box-shadow:-24px 0 56px color-mix(in srgb,#000000 48%,transparent)}.platform-package-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:49px;padding:0 16px;border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 92%,transparent)}.platform-package-drawer-head h2{margin:0;font-size:17px;font-weight:820}.platform-package-drawer-head button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:var(--radius-sm);color:var(--color-muted);cursor:pointer;background:transparent}.platform-package-drawer-head button:hover{color:var(--color-ink);background:var(--color-surface-muted)}.platform-package-modal-backdrop{align-items:center;justify-content:center;padding:24px}.platform-package-membership-modal{width:min(1180px,calc(100vw - 48px));height:min(820px,calc(100vh - 48px));border:1px solid color-mix(in srgb,var(--color-border) 74%,#d8a24e 26%);border-radius:12px;overflow:hidden;background:radial-gradient(ellipse at 88% 0%,color-mix(in srgb,#d8a24e 16%,transparent),transparent 30%),linear-gradient(135deg,color-mix(in srgb,#d8a24e 8%,transparent),transparent 44%),var(--color-surface);box-shadow:0 26px 84px color-mix(in srgb,#000000 56%,transparent)}.platform-package-membership-modal .platform-package-drawer-head{min-height:56px;padding:0 20px}.platform-package-membership-modal .platform-product-form-scroll{grid-template-columns:minmax(0,1fr) minmax(318px,360px);align-content:stretch;align-items:start;gap:18px;padding:18px}.platform-package-membership-modal .platform-product-form-main{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.platform-package-membership-modal .platform-product-editor-aside{position:sticky;top:0;align-content:start}.platform-package-membership-modal .platform-product-form-actions .data-actions{display:flex;justify-content:flex-end}.platform-package-membership-modal .platform-product-form-actions .data-button{width:140px}.platform-custom-topup-dialog{align-self:center;display:grid;grid-template-rows:auto auto;width:min(560px,calc(100vw - 32px));min-width:0;margin:auto;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-border) 86%,#d6a04b 14%);border-radius:var(--radius-md);color:var(--color-ink);background:linear-gradient(135deg,color-mix(in srgb,#d6a04b 8%,transparent),transparent 42%),var(--color-surface);box-shadow:0 24px 70px color-mix(in srgb,#000000 52%,transparent)}.platform-custom-topup-form{display:grid;gap:16px;padding:18px}.platform-custom-topup-form>label,.platform-custom-topup-range>label{display:grid;gap:8px;min-width:0;color:var(--color-muted);font-size:13px;font-weight:720}.platform-custom-topup-form label>span{display:inline-flex;align-items:center;gap:3px}.platform-custom-topup-form label>span b{color:var(--color-red)}.platform-custom-topup-form .platform-switch-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface-muted) 64%,transparent)}.platform-custom-topup-form .platform-switch-row input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:40px;min-width:40px;height:22px;min-height:22px;padding:0;border:0;border-radius:999px;cursor:pointer;background:color-mix(in srgb,var(--color-muted) 32%,#121b28)}.platform-custom-topup-form .platform-switch-row input:before{display:block;width:18px;height:18px;margin:2px;border-radius:50%;background:#fff;content:"";transition:transform .16s ease}.platform-custom-topup-form .platform-switch-row input:checked{background:linear-gradient(135deg,#d6a04b,#f0c978)}.platform-custom-topup-form .platform-switch-row input:checked:before{transform:translate(18px)}.platform-custom-topup-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.platform-custom-topup-form .platform-field-control,.platform-custom-topup-form .platform-field-control input{width:100%}.platform-custom-topup-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.platform-custom-topup-preview div{display:grid;gap:8px;min-width:0;padding:13px;border:1px solid color-mix(in srgb,var(--color-border) 78%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface-muted) 54%,transparent)}.platform-custom-topup-preview dt{color:var(--color-muted);font-size:12px;font-weight:720}.platform-custom-topup-preview dd{overflow:hidden;margin:0;color:var(--color-ink);font-size:15px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.platform-package-drawer .platform-plan-form{height:100%;min-height:0;padding:0;border:0;border-radius:0;background:transparent;overflow:hidden}.platform-package-drawer .platform-product-form-grid{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;gap:0;height:100%;min-height:0;overflow:hidden}.platform-product-form-scroll{display:grid;align-content:start;gap:16px;min-height:0;padding:16px;overflow:auto}.platform-package-drawer .platform-product-form-main{display:grid;grid-template-columns:1fr;gap:12px;min-width:0}.platform-package-drawer .platform-product-form-main>label{display:grid;grid-template-columns:106px minmax(0,1fr);gap:12px;align-items:center;min-width:0;color:var(--color-muted);font-size:13px;font-weight:720}.platform-package-drawer .platform-product-form-main>label>span{display:inline-flex;align-items:center;gap:3px;min-width:0}.platform-package-drawer .platform-product-form-main>label>span b{color:var(--color-red)}.platform-package-drawer .platform-product-form-main>label.full,.platform-package-drawer .platform-product-form-main>label.form-field.full{align-items:start}.platform-package-drawer .platform-product-form-main input,.platform-package-drawer .platform-product-form-main select,.platform-package-drawer .platform-product-form-main textarea,.platform-field-control{min-height:34px;border-radius:4px}.platform-field-control{position:relative;display:flex;align-items:center;min-width:0}.platform-field-control input{padding-right:52px}.platform-field-control i{position:absolute;left:11px;z-index:1;color:var(--color-muted);font-style:normal;font-weight:720}.platform-field-control i+input{padding-left:28px}.platform-field-control em{position:absolute;right:10px;color:var(--color-muted);font-size:12px;font-style:normal;pointer-events:none}.platform-package-drawer .platform-product-form-main .platform-switch-row input{-webkit-appearance:none;-moz-appearance:none;appearance:none;justify-self:start;width:36px;min-width:36px;height:20px;min-height:20px;padding:0;border:0;border-radius:999px;box-sizing:border-box;cursor:pointer;background:color-mix(in srgb,var(--color-muted) 32%,#121b28);box-shadow:inset 0 0 0 1px color-mix(in srgb,#ffffff 14%,transparent),0 3px 10px color-mix(in srgb,#000000 18%,transparent);transition:background .16s ease,box-shadow .16s ease}.platform-package-drawer .platform-product-form-main .platform-switch-row input:before{display:block;width:16px;height:16px;margin:2px;border-radius:50%;background:#fff;box-shadow:0 2px 6px color-mix(in srgb,#000000 26%,transparent);content:"";transition:transform .16s ease}.platform-package-drawer .platform-product-form-main .platform-switch-row input:checked{background:linear-gradient(135deg,#1e8bff,#2f68ff);box-shadow:inset 0 0 0 1px color-mix(in srgb,#ffffff 18%,transparent),0 4px 14px color-mix(in srgb,#2f68ff 32%,transparent)}.platform-package-drawer .platform-product-form-main .platform-switch-row input:checked:before{transform:translate(16px)}.platform-package-drawer .platform-product-form-main .platform-switch-row input:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,#ffffff 22%,transparent),0 4px 14px color-mix(in srgb,#000000 22%,transparent)}.platform-package-drawer .platform-product-form-main .platform-switch-row input:focus-visible{outline:3px solid color-mix(in srgb,#2f68ff 24%,transparent);outline-offset:3px}.platform-package-drawer .platform-product-editor-aside{display:grid;gap:16px;min-width:0}.platform-package-drawer .platform-benefit-editor,.platform-package-drawer .platform-order-mapping{padding:0;border:0;border-radius:0;background:transparent}.platform-subsection-title{display:flex;align-items:center;justify-content:space-between;min-height:24px}.platform-subsection-title h3,.platform-product-preview-head h3{margin:0;font-size:15px;font-weight:820}.platform-package-drawer .platform-benefit-list{overflow:hidden;gap:0;border:1px solid var(--color-border);border-radius:4px;background:color-mix(in srgb,var(--color-surface-solid) 82%,transparent)}.platform-benefit-row{display:grid;grid-template-columns:24px minmax(0,1fr) 34px;align-items:center;min-height:34px;border-bottom:1px solid var(--color-border)}.platform-benefit-row:last-child{border-bottom:0}.platform-benefit-row>svg{justify-self:center;color:color-mix(in srgb,var(--color-muted) 70%,transparent)}.platform-benefit-row input{min-height:34px;padding:0 8px;border:0;border-radius:0;background:transparent}.platform-benefit-row button,.platform-benefit-add{display:inline-flex;align-items:center;justify-content:center;border:0;color:var(--color-muted);cursor:pointer;background:transparent}.platform-benefit-row button{width:34px;height:34px}.platform-benefit-row button:hover:not(:disabled){color:var(--color-red)}.platform-benefit-add{gap:5px;min-height:34px;border:1px solid var(--color-border);border-top:0;border-radius:0 0 4px 4px;color:#2f8cff;font:inherit;font-size:13px;font-weight:760}.platform-package-drawer .platform-order-mapping dl>div{grid-template-columns:92px minmax(0,1fr);min-height:32px;padding:6px 8px}.platform-product-preview{display:grid;gap:8px}.platform-product-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.platform-membership-live-preview .platform-product-preview-head span{min-height:24px;padding:4px 8px;border:1px solid color-mix(in srgb,#d8a24e 36%,transparent);border-radius:999px;color:#a06a17;background:color-mix(in srgb,#d8a24e 12%,transparent);font-size:12px;font-weight:820;white-space:nowrap}.platform-membership-preview-stage{display:grid;justify-content:center;gap:10px;min-width:0;padding:12px;overflow:auto;border:1px solid color-mix(in srgb,#d8a24e 28%,var(--color-border));border-radius:8px;background:radial-gradient(ellipse at 84% 0%,rgb(226 173 91 / 18%),transparent 34%),linear-gradient(180deg,#0f0e0b,#050505 76%)}.platform-membership-preview-cycle{justify-self:center;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:0 16px;border:1px solid rgb(255 236 190 / 14%);border-radius:999px;color:#fff5de;background:radial-gradient(circle at 50% 18%,rgb(255 232 176 / 18%),transparent 58%),linear-gradient(180deg,#7e5925,#5f421e 68%,#412d17);box-shadow:0 10px 24px #00000047,0 0 0 1px #fff1cc1a inset;font-size:13px;font-weight:820;white-space:nowrap}.platform-membership-preview-cycle small{color:#ffd68f;font-size:11px;font-weight:820}.platform-membership-preview-card.package-plan-card{width:min(306px,100%);min-height:586px}.platform-membership-preview-card .package-open-button{cursor:default}.platform-product-preview-head button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:6px;color:#2f8cff;cursor:pointer;background:#2f8cff1a;font:inherit;font-size:12px;font-weight:760}.platform-product-preview-head button:hover,.platform-product-preview-head button:focus-visible{color:#7dd3fc;background:#2f8cff2e}.platform-package-drawer .platform-product-preview-card{gap:10px;padding:18px;border-color:#1367f8;border-radius:6px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-teal) 12%,transparent),color-mix(in srgb,#2f68ff 18%,transparent)),var(--color-surface-muted)}.platform-package-drawer .platform-product-preview-card header strong{color:var(--color-teal);font-size:18px}.platform-package-drawer .platform-product-preview-card header span{color:#8bb5ff;background:color-mix(in srgb,#2f68ff 24%,transparent)}.platform-package-drawer .platform-product-preview-price{gap:6px}.platform-package-drawer .platform-product-preview-price b{font-size:18px}.platform-package-drawer .platform-product-preview-price del{color:var(--color-muted);font-size:13px}.platform-package-drawer .platform-product-preview-points{min-height:36px;padding:8px 10px;border-radius:4px}.platform-package-drawer .platform-product-preview-points strong{font-size:18px}.platform-package-drawer .platform-product-preview-card p{margin:0}.platform-package-drawer .platform-product-preview-card>button{min-height:34px;border-radius:4px}.platform-package-drawer .platform-product-form-actions{display:block;padding:14px 16px;border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 95%,transparent)}.platform-package-drawer .platform-product-form-actions .data-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.platform-package-drawer .platform-product-form-actions .data-button{width:100%;min-height:42px;border-radius:4px;font-size:14px}@media (max-width: 1060px){.platform-package-membership-modal{width:min(760px,calc(100vw - 32px))}.platform-package-membership-modal .platform-product-form-scroll{grid-template-columns:1fr}.platform-package-membership-modal .platform-product-editor-aside{position:static}}@media (max-width: 720px){.platform-package-modal-backdrop{padding:0}.platform-package-membership-modal{width:100vw;height:100vh;border-radius:0}.platform-package-membership-modal .platform-product-form-main{grid-template-columns:1fr}.platform-package-membership-modal .platform-product-form-main>label{grid-template-columns:1fr;align-items:stretch}.platform-package-membership-modal .platform-product-form-actions .data-actions{display:grid;grid-template-columns:1fr 1fr}.platform-package-membership-modal .platform-product-form-actions .data-button{width:100%}}.platform-table{width:100%;min-width:760px;border-collapse:collapse;font-size:13px}.platform-agent-policy-table .platform-table{min-width:1460px;table-layout:fixed}.platform-agent-registry-table .platform-table{min-width:1590px;table-layout:fixed}.platform-user-filters{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr)) auto;gap:12px;align-items:end;min-width:0}.platform-user-filters label{display:grid;gap:7px;min-width:0;color:var(--color-muted);font-size:13px;font-weight:680}.platform-user-filters input,.platform-user-filters select{width:100%;min-height:40px;padding:0 11px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink);background:var(--color-surface-solid)}.platform-user-filters input:focus,.platform-user-filters select:focus{border-color:#d8ad65ad;outline:3px solid rgb(216 173 101 / 14%)}.platform-user-filter-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.platform-auth-policy-bar{display:flex;gap:14px;align-items:center;justify-content:space-between;min-width:0;padding:13px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.platform-auth-policy-bar>div{display:grid;gap:4px;min-width:0}.platform-auth-policy-bar b{font-size:14px}.platform-auth-policy-bar span{color:var(--color-muted);font-size:12px}.platform-switch{position:relative;display:inline-flex;align-items:center;width:46px;height:26px;flex:0 0 auto}.platform-switch input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.platform-switch span{position:relative;display:inline-flex;align-items:center;width:100%;height:100%;border-radius:999px;background:var(--color-border);transition:background .16s ease}.platform-switch span:after{position:absolute;left:3px;width:20px;height:20px;border-radius:999px;content:"";background:#fff;box-shadow:var(--shadow-soft);transition:transform .16s ease}.platform-switch input:checked+span{background:var(--color-teal)}.platform-switch input:checked+span:after{transform:translate(20px)}.platform-switch input:disabled{cursor:not-allowed}.platform-switch svg{position:absolute;right:7px;z-index:1;color:#fff;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.platform-user-row-actions{gap:6px;flex-wrap:nowrap}.platform-table th,.platform-table td{padding:11px 12px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.platform-table th{color:var(--color-muted);font-size:12px;font-weight:780;background:var(--color-surface-muted)}.platform-table td{color:var(--color-ink)}.platform-table tr:last-child td{border-bottom:0}.platform-cell-stack{display:grid;gap:4px;min-width:0}.platform-cell-stack strong,.platform-cell-stack span,.platform-cell-stack small{overflow-wrap:anywhere}.platform-cell-stack small{color:var(--color-muted)}.platform-line-clamp-2,.platform-line-clamp-3{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical}.platform-line-clamp-2{-webkit-line-clamp:2}.platform-line-clamp-3{-webkit-line-clamp:3}.platform-table-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.platform-table-actions .data-button{width:100%}.platform-announcement-panel{display:grid;gap:14px}.platform-announcement-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:4px 0}.platform-announcement-toolbar .data-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:9px}.platform-announcement-filter{display:inline-flex;align-items:center;gap:7px;color:var(--color-muted);font-size:12px;font-weight:720}.platform-announcement-filter select{min-height:34px;padding:0 28px 0 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink);background:var(--color-control);font:inherit}.platform-announcement-important{display:inline-flex;align-items:center;gap:4px;color:var(--color-amber);font-size:12px;font-weight:760}.platform-announcement-important svg{fill:currentColor}.platform-muted-value{color:var(--color-muted);font-size:12px}.platform-announcement-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-announcement-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.platform-announcement-editor .form-field{display:grid;gap:6px;color:var(--color-muted);font-size:12px;font-weight:720}.platform-announcement-editor .form-field.full,.platform-announcement-editor-note,.platform-announcement-editor-actions,.platform-announcement-preview{grid-column:1 / -1}.platform-announcement-rich-toolbar{display:flex;flex-wrap:wrap;gap:7px}.platform-announcement-rich-toolbar button{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 9px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink);background:var(--color-control);cursor:pointer;font:inherit;font-size:12px;font-weight:720}.platform-announcement-rich-toolbar button:hover:not(:disabled),.platform-announcement-rich-toolbar button:focus-visible{border-color:color-mix(in srgb,var(--color-teal) 46%,var(--color-border));color:var(--color-teal)}.platform-announcement-rich-toolbar button:disabled{cursor:not-allowed;opacity:.52}.platform-announcement-content-field textarea{min-height:220px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.65}.platform-announcement-markup-hint{color:var(--color-muted);font-size:11px;font-weight:600;line-height:1.5}.platform-announcement-preview{display:grid;gap:9px;padding:13px;border:1px solid color-mix(in srgb,var(--color-teal) 18%,var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface-muted) 72%,transparent)}.platform-announcement-preview>span{color:var(--color-muted);font-size:12px;font-weight:760}.platform-announcement-preview .studio-announcement-rich-text{padding:2px 1px;color:var(--color-ink)}.platform-announcement-important-toggle{display:flex;align-items:center;gap:9px;min-height:36px;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);cursor:pointer}.platform-announcement-important-toggle input{width:16px;min-width:16px;min-height:16px}.platform-announcement-important-toggle span{display:grid;gap:2px}.platform-announcement-important-toggle b{color:var(--color-ink);font-size:13px}.platform-announcement-important-toggle small,.platform-announcement-editor-note{color:var(--color-muted);font-size:12px;line-height:1.6}.platform-announcement-editor-note{margin:0}.platform-announcement-editor-actions button:nth-child(2){color:#fff;border-color:var(--color-teal);background:var(--color-teal)}.platform-status{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted);background:var(--color-surface-muted);font-size:12px;font-weight:760}.platform-status.good{color:var(--color-green);border-color:color-mix(in srgb,var(--color-green) 28%,transparent);background:color-mix(in srgb,var(--color-green) 8%,transparent)}.platform-status.warn{color:var(--color-amber);border-color:color-mix(in srgb,var(--color-amber) 28%,transparent);background:color-mix(in srgb,var(--color-amber) 8%,transparent)}.platform-status.bad{color:var(--color-red);border-color:color-mix(in srgb,var(--color-red) 28%,transparent);background:color-mix(in srgb,var(--color-red) 8%,transparent)}.platform-overview-grid,.platform-alert-grid,.platform-section-stack,.platform-subsection{display:grid;gap:12px;min-width:0}.platform-overview-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.platform-overview-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;min-width:0;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.platform-overview-card svg{color:var(--color-teal)}.platform-overview-card div{display:grid;gap:4px;min-width:0}.platform-overview-card span,.platform-overview-card small,.platform-boundary-row,.platform-readback-strip{color:var(--color-muted)}.platform-overview-card strong,.platform-overview-card small{overflow-wrap:anywhere}.platform-boundary-row,.platform-readback-strip{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center}.platform-readback-strip span{min-height:28px;padding:5px 9px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);font-size:12px;font-weight:720}.platform-subsection h2{margin:0;font-size:18px}.platform-subsection-head{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.platform-subsection-head p{margin:5px 0 0;color:var(--color-muted);font-size:13px;line-height:1.5}.platform-subsection-heading{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;min-width:0}.platform-row-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.platform-row-card{display:grid;gap:6px;min-width:0;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.platform-row-card span{color:var(--color-muted);font-size:12px}.platform-row-card strong,.platform-row-card small{overflow-wrap:anywhere}.platform-row-card small{color:var(--color-muted);font-size:11px;line-height:1.35}.platform-telemetry-layout{gap:16px}.platform-telemetry-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:0;padding:6px;border:1px solid color-mix(in srgb,var(--color-border) 88%,var(--color-green));border-radius:var(--radius-md);background:linear-gradient(180deg,rgb(255 255 255 / 74%),transparent),color-mix(in srgb,var(--color-green) 6%,var(--color-surface-muted));box-shadow:inset 0 1px #ffffffc7}.platform-telemetry-tabs button{display:grid;gap:3px;align-content:center;min-width:0;min-height:56px;padding:9px 12px;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-muted);text-align:left;cursor:pointer;background:transparent;font:inherit}.platform-telemetry-tabs button strong,.platform-telemetry-tabs button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-telemetry-tabs button strong{color:var(--color-ink);font-size:14px;font-weight:820}.platform-telemetry-tabs button span{font-size:12px;line-height:1.35}.platform-telemetry-tabs button:hover{border-color:color-mix(in srgb,var(--color-green) 24%,var(--color-border));background:color-mix(in srgb,var(--color-green) 7%,var(--color-surface))}.platform-telemetry-tabs button.active{color:#fff;border-color:color-mix(in srgb,var(--color-green) 58%,var(--color-amber));background:linear-gradient(135deg,rgb(255 255 255 / 16%),transparent 42%),linear-gradient(135deg,#16795a,#b5842e);box-shadow:0 10px 24px #228a5729}.platform-telemetry-tabs button.active strong,.platform-telemetry-tabs button.active span{color:#fff}.platform-telemetry-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.platform-telemetry-report-card{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.platform-telemetry-report-card span,.platform-telemetry-report-card small{color:var(--color-muted)}.platform-telemetry-report-card strong,.platform-telemetry-report-card small{overflow-wrap:anywhere}.platform-telemetry-series{display:grid;gap:7px;min-width:0;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.platform-telemetry-series-row{display:grid;grid-template-columns:86px minmax(0,1fr) 44px;gap:10px;align-items:center;min-width:0;color:var(--color-muted);font-size:12px}.platform-telemetry-series-row div{height:8px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--color-border) 60%,transparent)}.platform-telemetry-series-row i{display:block;height:100%;border-radius:inherit;background:var(--color-teal)}.platform-telemetry-series-row strong{color:var(--color-ink);text-align:right}.platform-telemetry-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.platform-telemetry-pager{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;justify-content:space-between;min-width:0;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-muted);background:linear-gradient(180deg,rgb(255 255 255 / 78%),transparent),var(--color-surface-muted);font-size:13px}.platform-telemetry-pager>span{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;font-weight:720}.platform-telemetry-pager em{padding:2px 7px;border:1px solid color-mix(in srgb,var(--color-green) 26%,var(--color-border));border-radius:999px;color:var(--color-teal);background:color-mix(in srgb,var(--color-green) 8%,var(--color-surface));font-size:12px;font-style:normal}.platform-telemetry-pager>div{display:inline-flex;gap:8px;align-items:center}.platform-telemetry-pager b{min-width:34px;color:var(--color-ink);text-align:center}.platform-telemetry-dimension-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.platform-telemetry-table .platform-table{table-layout:fixed}.platform-table-link{display:grid;gap:3px;width:100%;min-width:0;padding:0;border:0;color:var(--color-ink);text-align:left;cursor:pointer;background:transparent;font:inherit}.platform-table-link b,.platform-table-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-table-link span{color:var(--color-muted);font-size:12px}.platform-table-link:hover b{color:var(--color-teal)}.platform-order-toolbar,.platform-refund-box{display:grid;gap:12px;min-width:0}.platform-refund-box{padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.platform-refund-box label{display:grid;gap:7px;min-width:0;color:var(--color-muted);font-size:13px;font-weight:680}.platform-refund-box textarea{width:100%;min-height:40px;padding:0 11px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink);background:var(--color-surface-solid)}.platform-refund-box textarea{min-height:84px;padding:10px 11px;resize:vertical}.platform-panel-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:28px;background:color-mix(in srgb,#031016 72%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.platform-panel-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1040px,calc(100vw - 56px));max-height:calc(100vh - 64px);overflow:hidden;border:1px solid color-mix(in srgb,var(--color-teal) 28%,var(--color-border));border-radius:var(--radius-md);color:var(--color-ink);background:var(--color-surface);box-shadow:var(--shadow-soft)}.platform-panel-modal>header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:12px 16px;border-bottom:1px solid var(--color-border);background:var(--color-surface-muted)}.platform-panel-modal>header h3{margin:0;font-size:18px}.platform-panel-modal>header button{display:inline-flex;align-items:center;justify-content:center;width:34px;min-width:34px;height:34px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink);cursor:pointer;background:var(--color-control);font:inherit;font-size:16px;font-weight:800}.platform-panel-modal-body{display:grid;gap:14px;min-height:0;overflow:auto;padding:16px}.platform-panel-modal-body .platform-api-ops-panel{border:0;background:transparent;padding:0}.platform-human-field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0}.platform-human-field-grid .form-field{display:grid;gap:6px;min-width:0;color:var(--color-muted);font-size:12px;font-weight:720}.platform-human-field-grid .form-field.full{grid-column:1 / -1}.platform-human-field-grid input,.platform-human-field-grid select,.platform-human-field-grid textarea,.platform-panel-modal input,.platform-panel-modal select,.platform-panel-modal textarea{min-width:0;width:100%;min-height:36px;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink);background:var(--color-surface-solid);font:inherit;font-size:13px}.platform-human-field-grid textarea,.platform-panel-modal textarea{min-height:96px;resize:vertical}.platform-human-actions,.platform-api-form-actions{display:flex;flex-wrap:wrap;gap:9px}.platform-human-actions button,.platform-api-form-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 11px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink);cursor:pointer;background:var(--color-control);font:inherit;font-size:12px;font-weight:760}.platform-human-actions button:first-child,.platform-api-form-actions button:first-child{color:#fff;border-color:var(--color-teal);background:var(--color-teal)}.platform-human-actions button.danger-ghost{color:var(--color-red);border-color:color-mix(in srgb,var(--color-red) 30%,var(--color-border));background:color-mix(in srgb,var(--color-red) 7%,var(--color-surface))}.platform-operator-modal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.platform-operator-modal-grid>div{display:grid;gap:5px;min-width:0;padding:11px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.platform-operator-modal-grid span,.platform-operator-modal-grid em{overflow-wrap:anywhere;color:var(--color-muted);font-size:12px;font-style:normal}.platform-operator-modal-grid b{overflow-wrap:anywhere}.platform-invited-user-list{display:grid;gap:8px;margin-top:12px}.platform-invited-user-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.9fr) auto;gap:10px;align-items:center;min-width:0;padding:10px 11px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink);text-align:left;background:var(--color-surface-solid)}.platform-invited-user-row b,.platform-invited-user-row span,.platform-invited-user-row small{overflow-wrap:anywhere}.platform-invited-user-row span,.platform-invited-user-row small{color:var(--color-muted);font-size:12px}[data-platform-panel-modal=teamStatusConfirm]{z-index:98}[data-platform-panel-modal=teamStatusConfirm] .platform-panel-modal{width:min(520px,calc(100vw - 32px));border-color:color-mix(in srgb,var(--color-red) 26%,var(--color-border))}[data-platform-panel-modal=teamStatusConfirm] .platform-panel-modal-body{padding:18px}.platform-team-status-confirm{display:grid;gap:14px}.platform-team-status-confirm-copy{display:grid;gap:8px}.platform-team-status-confirm-copy>span{width:fit-content;padding:5px 8px;border:1px solid color-mix(in srgb,var(--color-teal) 24%,var(--color-border));border-radius:var(--radius-sm);color:var(--color-teal);background:color-mix(in srgb,var(--color-teal) 7%,var(--color-surface));font-size:12px;font-weight:780}.platform-team-status-confirm.danger .platform-team-status-confirm-copy>span{color:var(--color-red);border-color:color-mix(in srgb,var(--color-red) 26%,var(--color-border));background:color-mix(in srgb,var(--color-red) 7%,var(--color-surface))}.platform-team-status-confirm h4,.platform-team-status-confirm p{margin:0}.platform-team-status-confirm h4{color:var(--color-ink);font-size:20px;line-height:1.35}.platform-team-status-confirm p{color:var(--color-muted);line-height:1.7}.platform-team-status-confirm-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.platform-team-status-confirm-meta span{display:grid;gap:5px;min-width:0;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted);background:var(--color-surface-muted);font-size:12px;font-weight:720}.platform-team-status-confirm-meta b{overflow-wrap:anywhere;color:var(--color-ink);font-size:13px}.platform-team-status-confirm-actions{display:flex;justify-content:flex-end;gap:9px}.platform-api-workbench,.platform-api-main-panel,.platform-api-route-table,.platform-api-endpoint-table,.platform-api-ledger-list{display:grid;gap:12px;min-width:0}.platform-api-workbench{gap:16px}.platform-api-toolbar-compact{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.platform-api-flow-steps,.platform-api-actions,.platform-api-inspector-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.platform-api-flow-steps span{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted);background:var(--color-surface);font-size:12px;font-weight:760}.platform-api-flow-steps b{color:var(--color-teal);font-size:11px}.platform-api-actions button,.platform-api-inspector-actions button,.platform-api-row-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink);cursor:pointer;background:var(--color-control);font:inherit;font-size:12px;font-weight:750}.platform-api-actions button:first-child,.platform-api-inspector-actions button:first-child,.platform-api-row-actions button{color:#fff;border-color:var(--color-teal);background:var(--color-teal)}.platform-api-actions button:hover:not(:disabled),.platform-api-inspector-actions button:hover:not(:disabled),.platform-api-row-actions button:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-teal) 50%,var(--color-border));background:var(--color-control-hover)}.platform-api-actions button:first-child:hover:not(:disabled),.platform-api-inspector-actions button:first-child:hover:not(:disabled),.platform-api-row-actions button:hover:not(:disabled){background:color-mix(in srgb,var(--color-teal) 86%,#000000)}.platform-api-actions button:disabled,.platform-api-inspector-actions button:disabled,.platform-api-row-actions button:disabled{cursor:not-allowed;opacity:.58}.platform-action-status{padding:10px 12px;border:1px solid color-mix(in srgb,var(--color-teal) 34%,var(--color-border));border-radius:var(--radius-sm);color:var(--color-teal);background:color-mix(in srgb,var(--color-teal) 9%,transparent);font-size:13px;font-weight:720}.platform-api-control-grid{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(240px,300px);gap:12px;min-width:0}.platform-api-control-grid-main{grid-template-columns:minmax(360px,520px) minmax(0,1fr);align-items:start}.platform-api-list-panel,.platform-api-inspector-panel,.platform-api-ops-panel,.target-boundary-band{display:grid;align-content:start;gap:12px;min-width:0;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.platform-api-list-panel>header,.platform-api-inspector-panel>header,.platform-api-ops-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.platform-api-list-panel h3,.platform-api-inspector-panel h3,.platform-api-ops-panel h3{margin:3px 0 0;font-size:17px}.platform-api-list-panel p,.platform-api-ops-panel p,.platform-api-endpoint-detail p,.target-boundary-band span{margin:0;color:var(--color-muted);font-size:13px}.platform-api-json-field{display:grid;gap:7px;min-width:0}.platform-api-json-field span{color:var(--color-muted);font-size:12px;font-weight:740}.platform-api-json-field textarea{width:100%;min-height:260px;padding:10px 11px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink);background:var(--color-surface-solid);font-family:var(--font-mono, "SFMono-Regular", Consolas, monospace);font-size:12px;line-height:1.55;resize:vertical}.production-params-workbench{display:grid;gap:14px;min-width:0}.production-params-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.production-params-toolbar h3{margin:4px 0 0;font-size:18px}.production-params-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:6px;min-width:0;padding:6px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-green) 6%,var(--color-surface-muted))}.production-params-tabs button,.production-params-editor button,.production-params-toolbar button{min-height:34px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink);background:var(--color-surface);font-weight:740;cursor:pointer}.production-params-tabs button{padding:0 13px;text-align:center}.production-params-tabs button.active{border-color:color-mix(in srgb,var(--color-green) 58%,var(--color-amber));color:#fff;background:linear-gradient(135deg,#3b875f,#ad8430);box-shadow:0 10px 24px #228a5729}.production-params-editor>header button,.production-params-nested-head button{padding:0 12px}.production-params-list,.production-params-content-list,.production-params-nested-list{display:grid;gap:10px;min-width:0}.production-params-content-grid{display:grid;gap:14px;min-width:0}.production-params-panel{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(180deg,rgb(255 255 255 / 75%),transparent 140px),color-mix(in srgb,var(--color-green) 4%,var(--color-surface))}.production-params-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.production-params-section-head div{display:grid;gap:2px;min-width:0}.production-params-section-head b{color:var(--color-ink);font-size:15px;font-weight:860}.production-params-section-head span{color:var(--color-muted);font-size:12px}.production-params-table{display:grid;min-width:0;overflow:auto;border:1px solid color-mix(in srgb,var(--color-border) 86%,var(--color-green) 8%);border-radius:var(--radius-sm);background:var(--color-surface)}.production-params-table-head,.production-params-table-row{display:grid;gap:10px;align-items:center;min-width:980px;padding:10px 12px}.production-params-content-table .production-params-table-head,.production-params-content-table .production-params-table-row{grid-template-columns:minmax(150px,.8fr) minmax(120px,.6fr) minmax(260px,1.3fr) minmax(150px,.8fr) minmax(170px,auto)}.production-params-genre-table .production-params-table-head,.production-params-genre-table .production-params-table-row{grid-template-columns:minmax(150px,.7fr) minmax(150px,.7fr) minmax(120px,.55fr) minmax(260px,1.25fr) minmax(150px,.7fr) minmax(110px,auto)}.production-params-table-head{position:sticky;top:0;z-index:1;color:var(--color-muted);background:color-mix(in srgb,var(--color-green) 9%,var(--color-surface-muted));font-size:12px;font-weight:820}.production-params-table-row{border-top:1px solid color-mix(in srgb,var(--color-border) 70%,transparent)}.production-params-table-row.locked{background:color-mix(in srgb,var(--color-teal) 5%,var(--color-surface))}.production-params-table-row label,.production-params-parent-cell{display:grid;gap:4px;min-width:0}.production-params-table-row label span{display:none}.production-params-table-row input{width:100%;min-width:0;height:34px;padding:0 9px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink);background:var(--color-surface-solid);font:inherit}.production-params-table-row input:disabled{color:var(--color-muted);background:color-mix(in srgb,var(--color-border) 22%,var(--color-surface-solid))}.production-params-parent-cell strong,.production-params-parent-cell span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-params-parent-cell strong{color:var(--color-ink);font-size:13px}.production-params-parent-cell span{color:var(--color-muted);font-size:12px}.production-params-row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;min-width:0}.production-params-row-actions button{min-height:32px;padding:0 10px}.production-params-card{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.production-params-card.locked,.production-params-row.locked{background:color-mix(in srgb,var(--color-teal) 5%,var(--color-surface))}.production-params-row{display:grid;grid-template-columns:minmax(120px,180px) minmax(120px,180px) minmax(220px,1fr) minmax(140px,220px) auto;gap:8px;align-items:end;min-width:0}.production-params-row.aspect{grid-template-columns:minmax(90px,130px) minmax(120px,170px) minmax(110px,140px) minmax(130px,160px) minmax(220px,1fr) auto}.production-params-row.resolution{grid-template-columns:minmax(110px,150px) minmax(120px,160px) 80px 80px minmax(160px,1fr) minmax(200px,1fr) auto}.production-params-row.compact{padding-left:10px;border-left:2px solid color-mix(in srgb,var(--color-teal) 34%,var(--color-border))}.production-params-row label{display:grid;gap:5px;min-width:0}.production-params-row label span{color:var(--color-muted);font-size:11px;font-weight:760}.production-params-row input,.production-params-row select{min-width:0;height:34px;padding:0 9px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink);background:var(--color-surface-solid);font:inherit}.production-params-row input:disabled{color:var(--color-muted);background:color-mix(in srgb,var(--color-border) 22%,var(--color-surface-solid));cursor:not-allowed}.production-params-row button{padding:0 10px;color:var(--color-red);background:color-mix(in srgb,var(--color-red) 7%,var(--color-surface))}.production-params-nested-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--color-muted);font-size:13px}.production-dictionary-actions{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.production-dictionary-actions button,.production-dictionary-panel button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border:1px solid color-mix(in srgb,var(--color-border) 86%,var(--color-green) 10%);border-radius:var(--radius-sm);color:var(--color-ink);cursor:pointer;background:var(--color-surface-solid);font:inherit;font-size:12px;font-weight:820;white-space:nowrap}.production-dictionary-actions button.primary,.production-dictionary-panel>header>button{color:#fff;border-color:color-mix(in srgb,var(--color-green) 78%,var(--color-teal));background:var(--color-green)}.production-dictionary-actions button:disabled,.production-dictionary-panel button:disabled{cursor:not-allowed;opacity:.58}.visual-bible-catalog-workbench{display:grid;gap:16px;min-width:0}.visual-bible-catalog-actions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.visual-bible-catalog-warning{display:grid;gap:6px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--color-amber, #c28d37) 35%,var(--color-border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-amber, #c28d37) 7%,var(--color-surface))}.visual-bible-catalog-warning b{color:var(--color-ink);font-size:13px}.visual-bible-catalog-warning span,.visual-bible-catalog-warning small{color:var(--color-muted);font-size:12px;line-height:1.65}.visual-bible-catalog-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.visual-bible-catalog-stat{display:grid;gap:5px;min-width:0;min-height:82px;padding:13px 15px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.visual-bible-catalog-stat span,.visual-bible-catalog-stat small{overflow-wrap:anywhere;color:var(--color-muted);font-size:12px}.visual-bible-catalog-stat strong{color:var(--color-ink);font-size:21px;line-height:1.15}.visual-bible-catalog-grid{display:grid;grid-template-columns:minmax(240px,290px) minmax(0,1fr);gap:14px;min-width:0}.visual-bible-catalog-field-list,.visual-bible-catalog-field-editor,.visual-bible-profile-panel{display:grid;align-content:start;gap:14px;min-width:0;padding:15px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.visual-bible-catalog-field-list>header,.visual-bible-catalog-field-editor>header,.visual-bible-profile-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.visual-bible-catalog-field-list h3,.visual-bible-catalog-field-editor h3,.visual-bible-profile-panel h3{margin:3px 0 0;color:var(--color-ink);font-size:17px}.visual-bible-catalog-field-list p,.visual-bible-catalog-field-editor p,.visual-bible-profile-panel p{margin:6px 0 0;color:var(--color-muted);font-size:12px;line-height:1.55}.visual-bible-catalog-field-list>header>span{flex:0 0 auto;color:var(--color-muted);font-size:12px}.visual-bible-catalog-field-list nav{display:grid;gap:7px}.visual-bible-catalog-field-list nav button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0;padding:10px 11px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink);cursor:pointer;text-align:left;background:var(--color-surface-solid);font:inherit}.visual-bible-catalog-field-list nav button.active{border-color:color-mix(in srgb,var(--color-teal) 46%,var(--color-border));background:color-mix(in srgb,var(--color-teal) 10%,var(--color-surface-solid))}.visual-bible-catalog-field-list nav button>span{display:grid;gap:3px;min-width:0}.visual-bible-catalog-field-list nav button b,.visual-bible-catalog-field-list nav button small,.visual-bible-catalog-field-list nav button em{overflow-wrap:anywhere}.visual-bible-catalog-field-list nav button b{font-size:13px}.visual-bible-catalog-field-list nav button small,.visual-bible-catalog-field-list nav button em{color:var(--color-muted);font-size:11px;font-style:normal}.visual-bible-catalog-field-list nav button em.covered{color:var(--color-teal)}.visual-bible-catalog-field-list nav button em.uncovered{color:var(--color-red)}.visual-bible-field-settings{padding:12px;border:1px solid color-mix(in srgb,var(--color-border) 82%,var(--color-teal) 10%);border-radius:var(--radius-sm);background:var(--color-surface-solid)}.visual-bible-field-settings .visual-bible-custom-toggle{align-content:start}.platform-human-field-grid .visual-bible-custom-toggle>input{width:16px;min-width:16px;min-height:16px;margin:5px 0 0;accent-color:var(--color-teal)}.visual-bible-custom-toggle small,.visual-bible-option-fields small{color:var(--color-muted);font-size:11px;line-height:1.45}.visual-bible-option-list{display:grid;gap:11px}.visual-bible-option-card{display:grid;gap:12px;min-width:0;padding:13px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-solid)}.visual-bible-option-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.visual-bible-option-card>header>div{display:grid;gap:3px;min-width:0}.visual-bible-option-card>header b,.visual-bible-option-card>header span{overflow-wrap:anywhere}.visual-bible-option-card>header b{color:var(--color-ink);font-size:14px}.visual-bible-option-card>header span{color:var(--color-muted);font-size:11px}.visual-bible-option-fields{grid-template-columns:minmax(180px,1.25fr) minmax(150px,.9fr) minmax(220px,1fr)}.visual-bible-option-fields textarea{min-height:76px}.visual-bible-scope-field{align-content:start}.visual-bible-scope-selector{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.visual-bible-scope-selector label{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 8px;border:1px solid var(--color-border);border-radius:999px;color:var(--color-ink);cursor:pointer;background:var(--color-surface-muted);font-size:11px;font-weight:720}.visual-bible-scope-selector label:has(input:checked){border-color:color-mix(in srgb,var(--color-teal) 48%,var(--color-border));color:var(--color-teal);background:color-mix(in srgb,var(--color-teal) 10%,var(--color-surface-muted))}.visual-bible-scope-selector label:has(input:disabled){cursor:not-allowed;opacity:.65}.platform-human-field-grid .visual-bible-scope-selector input,.visual-bible-scope-selector input{width:14px;min-width:14px;min-height:14px;height:14px;margin:0;padding:0;accent-color:var(--color-teal)}.visual-bible-profile-panel{gap:12px}.visual-bible-profile-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.visual-bible-profile-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-solid)}.visual-bible-profile-card>div{display:grid;gap:3px;min-width:0}.visual-bible-profile-card b,.visual-bible-profile-card span,.visual-bible-profile-card small{overflow-wrap:anywhere}.visual-bible-profile-card b{color:var(--color-ink);font-size:13px}.visual-bible-profile-card span,.visual-bible-profile-card small{color:var(--color-muted);font-size:11px}@media (max-width: 1180px){.visual-bible-catalog-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-bible-catalog-grid{grid-template-columns:250px minmax(0,1fr)}.visual-bible-option-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.visual-bible-catalog-grid,.visual-bible-profile-list{grid-template-columns:minmax(0,1fr)}.visual-bible-catalog-field-list nav{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-bible-profile-card{grid-template-columns:minmax(0,1fr)}}@media (max-width: 620px){.visual-bible-catalog-actions,.visual-bible-catalog-actions .data-button,.visual-bible-catalog-actions .data-link-button{width:100%}.visual-bible-catalog-stats,.visual-bible-catalog-field-list nav,.visual-bible-option-fields{grid-template-columns:minmax(0,1fr)}.visual-bible-catalog-field-editor>header,.visual-bible-option-card>header{align-items:flex-start;flex-direction:column}}.production-dictionary-workbench{gap:18px}.production-dictionary-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;min-width:0}.production-dictionary-stat{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 22px;align-items:end;min-width:0;min-height:74px;padding:14px 18px;border:1px solid color-mix(in srgb,var(--color-border) 84%,var(--color-green) 9%);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-green) 4%,var(--color-surface))}.production-dictionary-stat span{grid-column:1 / -1;color:var(--color-muted);font-size:12px;font-weight:760}.production-dictionary-stat strong{color:var(--color-ink);font-size:24px;font-weight:880;line-height:1}.production-dictionary-stat small{min-width:0;overflow:hidden;color:var(--color-muted);font-size:12px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.production-dictionary-grid{--production-dictionary-panel-height: clamp(520px, calc(100vh - 300px) , 720px);display:grid;grid-template-columns:minmax(240px,.66fr) minmax(430px,1.18fr) minmax(440px,1.5fr);gap:18px;min-width:0;align-items:stretch}.production-dictionary-grid.no-child{grid-template-columns:minmax(240px,.66fr) minmax(620px,2.68fr)}.production-dictionary-panel{display:grid;align-content:stretch;gap:16px;height:var(--production-dictionary-panel-height);min-width:0;min-height:0;overflow:hidden;padding:22px 24px;border:1px solid color-mix(in srgb,var(--color-border) 84%,var(--color-green) 8%);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 96%,var(--color-green) 2%);box-shadow:inset 0 1px #ffffffc2}.production-dictionary-panel header{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;min-width:0}.production-dictionary-panel h3{margin:0;color:var(--color-ink);font-size:20px;font-weight:880;line-height:1.22}.production-dictionary-panel p{margin:8px 0 0;color:var(--color-muted);font-size:12px;font-weight:720;line-height:1.45}.production-dictionary-panel input,.production-dictionary-panel select{min-width:0;width:100%;height:36px;padding:0 11px;border:1px solid color-mix(in srgb,var(--color-border) 86%,var(--color-green) 9%);border-radius:var(--radius-sm);color:var(--color-ink);background:var(--color-surface-solid);font:inherit;font-size:12px;font-weight:720}.production-dictionary-panel input:disabled{color:var(--color-muted);background:color-mix(in srgb,var(--color-border) 20%,var(--color-surface-solid));cursor:not-allowed}.production-dictionary-sidebar{gap:18px;grid-template-rows:auto minmax(0,1fr) auto}.production-dictionary-sidebar header{display:grid;gap:16px}.production-dictionary-sidebar nav{display:grid;gap:10px;min-height:0;overflow:auto;padding-right:4px}.production-dictionary-sidebar nav button{justify-content:space-between;gap:14px;width:100%;min-height:58px;padding:10px 14px;border-color:color-mix(in srgb,var(--color-border) 86%,var(--color-green) 7%);text-align:left}.production-dictionary-sidebar nav button.active{border-color:color-mix(in srgb,var(--color-green) 72%,var(--color-border));background:color-mix(in srgb,var(--color-green) 10%,var(--color-surface))}.production-dictionary-sidebar nav button span{display:grid;gap:4px;min-width:0}.production-dictionary-sidebar nav button b{min-width:0;overflow:hidden;color:var(--color-ink);font-size:15px;font-weight:860;text-overflow:ellipsis;white-space:nowrap}.production-dictionary-sidebar nav button small,.production-dictionary-sidebar nav button em{color:var(--color-muted);font-size:11px;font-style:normal;font-weight:740}.production-dictionary-sidebar nav button em{flex:0 0 auto;color:var(--color-green)}.production-dictionary-warning{align-self:end;margin-top:auto;padding:12px 14px;border:1px solid color-mix(in srgb,var(--color-amber) 40%,var(--color-border));border-radius:var(--radius-sm);color:#a36c12;background:color-mix(in srgb,var(--color-amber) 9%,var(--color-surface));font-size:12px;font-weight:820;line-height:1.45}.production-dictionary-list-panel{grid-template-rows:auto auto auto minmax(0,1fr) auto}.production-dictionary-tools{display:grid;grid-template-columns:minmax(180px,1fr) minmax(110px,.42fr) minmax(110px,.42fr);gap:10px;min-width:0}.production-dictionary-table-head{display:grid;grid-template-columns:minmax(118px,.88fr) minmax(128px,.92fr) minmax(86px,.48fr) 78px auto;gap:12px;min-width:0;padding:0 2px 4px;border-bottom:1px solid var(--color-border);color:var(--color-muted);font-size:11px;font-weight:780}.production-dictionary-list,.production-child-dictionary-list{display:grid;align-content:start;gap:10px;min-height:0;min-width:0;overflow:auto;padding-right:4px}.production-child-dictionary-list{align-items:start;grid-auto-rows:max-content}.production-dictionary-list-panel footer,.production-dictionary-note{min-width:0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--color-border) 86%,var(--color-green) 8%);border-radius:var(--radius-sm);color:var(--color-muted);background:color-mix(in srgb,var(--color-green) 4%,var(--color-surface));font-size:12px;font-weight:740;line-height:1.45}.production-dictionary-row{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid color-mix(in srgb,var(--color-border) 88%,var(--color-green) 7%);border-radius:var(--radius-sm);background:var(--color-surface-solid);cursor:pointer}.production-dictionary-row.selected,.production-dictionary-row.locked.selected{border-color:color-mix(in srgb,var(--color-green) 58%,var(--color-border));background:color-mix(in srgb,var(--color-green) 8%,var(--color-surface))}.production-dictionary-row.locked,.production-child-dictionary-row.locked{background:color-mix(in srgb,var(--color-teal) 5%,var(--color-surface))}.production-dictionary-row-main{display:grid;grid-template-columns:minmax(118px,.88fr) minmax(128px,.92fr) minmax(86px,.48fr) 78px auto;gap:10px;align-items:end;min-width:0}.production-dictionary-row label,.production-dictionary-row-editor label,.production-child-dictionary-row label{display:grid;gap:5px;min-width:0}.production-dictionary-row label span,.production-dictionary-row-editor label span,.production-child-dictionary-row label span,.production-dictionary-cell span,.production-dictionary-row-stat span{color:var(--color-muted);font-size:11px;font-weight:780}.production-dictionary-cell{display:grid;gap:5px;min-width:0}.production-dictionary-cell b{min-width:0;overflow:hidden;color:var(--color-ink);font-size:13px;font-weight:820;line-height:1.35;overflow-wrap:anywhere}.production-dictionary-image-cell{display:grid;gap:5px;min-width:0}.production-dictionary-image-cell span{color:var(--color-muted);font-size:11px;font-weight:780}.production-dictionary-image-cell img,.production-dictionary-image-preview img{display:block;width:44px;height:44px;border:1px solid color-mix(in srgb,var(--color-border) 78%,var(--color-green) 10%);border-radius:var(--radius-sm);object-fit:cover;background:color-mix(in srgb,var(--color-green) 5%,var(--color-surface))}.production-dictionary-image-cell b{color:var(--color-muted);font-size:13px;font-weight:820}.production-dictionary-row-stat{display:grid;gap:5px;min-width:0}.production-dictionary-row-stat b{min-width:0;overflow:hidden;color:var(--color-muted);font-size:13px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.production-dictionary-status{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 9px;border:1px solid color-mix(in srgb,var(--color-border) 86%,var(--color-green) 8%);border-radius:var(--radius-sm);color:var(--color-muted);background:var(--color-surface);font-size:11px;font-weight:820;white-space:nowrap}.production-dictionary-status.base{border-color:color-mix(in srgb,var(--color-teal) 35%,var(--color-border));color:var(--color-green);background:color-mix(in srgb,var(--color-green) 7%,var(--color-surface))}.production-dictionary-row button,.production-child-dictionary-row button{min-height:32px;padding:0 10px;color:var(--color-green);background:color-mix(in srgb,var(--color-green) 7%,var(--color-surface))}.production-dictionary-row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:end;justify-content:flex-end;min-width:0}.production-dictionary-row-actions button+button{color:var(--color-red);background:color-mix(in srgb,var(--color-red) 7%,var(--color-surface))}.production-dictionary-row-editor{display:grid;grid-template-columns:repeat(2,minmax(120px,.58fr)) minmax(180px,1fr);gap:10px;min-width:0;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--color-border) 90%,transparent)}.production-dictionary-row-editor .wide{grid-column:span 2}.production-dictionary-child-panel{align-self:start;grid-template-rows:auto minmax(0,1fr) auto;min-height:0}.production-child-dictionary-row{display:grid;grid-template-columns:54px minmax(104px,.72fr) minmax(116px,.78fr) minmax(150px,1fr) minmax(110px,.68fr) auto;gap:10px;align-items:end;align-self:start;min-width:0;padding:12px;border:1px solid color-mix(in srgb,var(--color-border) 88%,var(--color-green) 7%);border-radius:var(--radius-sm);background:var(--color-surface-solid)}.production-child-dictionary-row.resolution{grid-template-columns:minmax(108px,.78fr) minmax(108px,.72fr) 74px 74px minmax(130px,.9fr) minmax(150px,1fr) auto}.production-child-dictionary-row .wide{min-width:0}.production-dictionary-empty{display:grid;gap:8px;align-content:center;min-height:140px;padding:18px;border:1px dashed color-mix(in srgb,var(--color-border) 80%,var(--color-green) 14%);border-radius:var(--radius-sm);color:var(--color-muted);background:color-mix(in srgb,var(--color-green) 3%,var(--color-surface));font-size:13px;line-height:1.5}.production-dictionary-empty b{color:var(--color-ink);font-size:15px}[data-platform-panel-modal=productionDictionaryEditor] .platform-panel-modal{width:min(720px,calc(100vw - 40px))}.production-dictionary-editor-modal{display:grid;gap:16px;min-width:0}.production-dictionary-editor-context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0}.production-dictionary-editor-context span{display:grid;gap:5px;min-width:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--color-border) 86%,var(--color-green) 8%);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-green) 4%,var(--color-surface))}.production-dictionary-editor-context b,.production-dictionary-editor-form label span{color:var(--color-muted);font-size:11px;font-weight:780}.production-dictionary-editor-context em{min-width:0;overflow:hidden;color:var(--color-ink);font-style:normal;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.production-dictionary-editor-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.production-dictionary-editor-form label{display:grid;gap:6px;min-width:0}.production-dictionary-editor-form .wide{grid-column:1 / -1}.production-dictionary-editor-form textarea{min-height:108px}.production-dictionary-image-upload{display:grid;gap:8px;min-width:0}.production-dictionary-image-upload>span{color:var(--color-muted);font-size:11px;font-weight:780}.production-dictionary-image-upload-body{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;padding:12px;border:1px solid color-mix(in srgb,var(--color-border) 84%,var(--color-green) 9%);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-green) 4%,var(--color-surface))}.production-dictionary-image-preview{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--radius-sm);color:var(--color-muted);background:var(--color-surface-solid);font-size:11px;font-weight:820}.production-dictionary-image-upload-copy{display:grid;gap:4px;min-width:0}.production-dictionary-image-upload-copy strong{min-width:0;overflow:hidden;color:var(--color-ink);font-size:13px;font-weight:840;text-overflow:ellipsis;white-space:nowrap}.production-dictionary-image-upload-copy small{color:var(--color-muted);font-size:12px;font-weight:720;line-height:1.4}.production-dictionary-image-picker{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid color-mix(in srgb,var(--color-green) 56%,var(--color-border));border-radius:var(--radius-sm);color:var(--color-green);cursor:pointer;background:var(--color-surface-solid);font-size:12px;font-weight:820;white-space:nowrap}.production-dictionary-image-picker input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.production-dictionary-editor-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;min-width:0;padding-top:12px;border-top:1px solid var(--color-border)}.production-dictionary-editor-actions button{min-height:36px;padding:0 14px;border:1px solid color-mix(in srgb,var(--color-border) 86%,var(--color-green) 10%);border-radius:var(--radius-sm);color:var(--color-ink);cursor:pointer;background:var(--color-surface-solid);font:inherit;font-size:12px;font-weight:820}.production-dictionary-editor-actions button.primary{color:#fff;border-color:color-mix(in srgb,var(--color-green) 78%,var(--color-teal));background:var(--color-green)}@media (max-width: 1280px){.production-dictionary-grid{grid-template-columns:minmax(220px,.72fr) minmax(420px,1.28fr)}.production-dictionary-child-panel{grid-column:1 / -1;min-height:0}}@media (max-width: 900px){.production-dictionary-actions,.production-dictionary-panel header{align-items:stretch;flex-direction:column}.production-dictionary-stats,.production-dictionary-grid,.production-dictionary-grid.no-child,.production-dictionary-tools,.production-dictionary-table-head,.production-dictionary-row-main,.production-dictionary-row-editor,.production-child-dictionary-row,.production-child-dictionary-row.resolution{grid-template-columns:1fr}.production-dictionary-panel{min-height:auto;padding:16px}.production-dictionary-row-editor .wide{grid-column:auto}.production-dictionary-editor-context,.production-dictionary-editor-form,.production-dictionary-image-upload-body{grid-template-columns:1fr}}.platform-action-confirm{display:grid;gap:14px}.platform-action-confirm-copy{display:grid;gap:6px}.platform-action-confirm-copy>span{color:var(--color-red);font-size:12px;font-weight:780}.platform-action-confirm-copy h4,.platform-action-confirm-copy p{margin:0}.platform-action-confirm-copy h4{font-size:18px}.platform-action-confirm-copy p{color:var(--color-muted);font-size:13px}.platform-action-confirm-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.platform-action-confirm-meta div{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.platform-action-confirm-meta span{color:var(--color-muted);font-size:11px;font-weight:740}.platform-action-confirm-meta b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-action-confirm-actions{display:flex;justify-content:flex-end;gap:8px}.platform-management-table{display:grid;gap:8px;min-width:0}.platform-management-row,.platform-api-endpoint-row{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink);text-align:left;cursor:pointer;background:var(--color-surface)}.platform-management-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:58px;padding:10px}.platform-management-row:hover,.platform-management-row.active,.platform-api-endpoint-row:hover,.platform-api-endpoint-row.active{border-color:color-mix(in srgb,var(--color-teal) 45%,var(--color-border));background:var(--color-surface-raised)}.platform-management-row>span,.platform-api-route-row>span{display:grid;gap:3px;min-width:0}.platform-management-row b,.platform-management-row em,.platform-api-route-row b,.platform-api-route-row em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-management-row em,.platform-api-route-row em{color:var(--color-muted);font-size:12px;font-style:normal}.platform-management-row>strong{color:var(--color-muted);font-size:12px;white-space:nowrap}.platform-api-provider-table,.platform-api-model-catalog-table,.platform-api-audit-list{display:grid;gap:8px;min-width:0}.platform-api-scheduler-grid{display:grid;grid-template-columns:minmax(190px,240px) repeat(4,minmax(150px,1fr));gap:8px;min-width:0}.platform-api-scheduler-grid label,.platform-api-scheduler-grid>div{display:grid;align-content:center;gap:4px;min-width:0;min-height:70px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.platform-api-scheduler-grid label{color:var(--color-muted);font-size:12px;font-weight:760}.platform-api-scheduler-grid>div.active{border-color:color-mix(in srgb,var(--color-green) 48%,var(--color-amber));background:linear-gradient(135deg,color-mix(in srgb,var(--color-green) 10%,transparent),color-mix(in srgb,var(--color-amber) 8%,transparent)),var(--color-surface)}.platform-api-scheduler-grid b{color:var(--color-ink);font-size:13px}.platform-api-scheduler-grid span{color:var(--color-muted);font-size:12px;line-height:1.45}.platform-api-provider-head,.platform-api-provider-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(150px,1.1fr) auto minmax(116px,auto);gap:10px;align-items:center;min-width:0}.platform-api-provider-head,.platform-api-model-catalog-head,.platform-api-audit-head{padding:0 10px;color:var(--color-muted);font-size:11px;font-weight:780}.platform-api-provider-row{min-height:76px;padding:11px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink);cursor:pointer;background:var(--color-surface)}.platform-api-provider-row:hover,.platform-api-provider-row.active{border-color:color-mix(in srgb,var(--color-teal) 45%,var(--color-border));background:var(--color-surface-raised)}.platform-api-provider-row>span:first-child,.platform-api-provider-row>strong,.platform-api-audit-row>span,.platform-api-audit-row>strong{display:grid;gap:3px;min-width:0}.platform-api-provider-row b,.platform-api-provider-row em,.platform-api-provider-row small,.platform-api-provider-row strong,.platform-api-model-catalog-row b,.platform-api-model-catalog-row span,.platform-api-model-catalog-row em,.platform-api-audit-row b,.platform-api-audit-row em,.platform-api-audit-row small,.platform-api-audit-row strong,.platform-api-audit-row time{overflow-wrap:anywhere}.platform-api-provider-row em,.platform-api-provider-row small,.platform-api-provider-row strong small,.platform-api-model-catalog-row span,.platform-api-model-catalog-row em,.platform-api-audit-row em,.platform-api-audit-row small,.platform-api-audit-row time{color:var(--color-muted);font-size:12px;font-style:normal}.platform-api-provider-row>strong{color:var(--color-ink);font-size:13px}.platform-api-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 9px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted);background:var(--color-surface-muted);font-size:12px;font-weight:760;white-space:nowrap}.platform-api-status-pill.good{color:var(--color-green);border-color:color-mix(in srgb,var(--color-green) 28%,transparent);background:color-mix(in srgb,var(--color-green) 8%,transparent)}.platform-api-status-pill.warn{color:var(--color-amber);border-color:color-mix(in srgb,var(--color-amber) 28%,transparent);background:color-mix(in srgb,var(--color-amber) 8%,transparent)}.platform-api-status-pill.bad{color:var(--color-red);border-color:color-mix(in srgb,var(--color-red) 28%,transparent);background:color-mix(in srgb,var(--color-red) 8%,transparent)}.platform-api-provider-actions{display:flex;justify-content:flex-end;gap:7px;min-width:0;max-width:100%;overflow:hidden}.platform-api-provider-actions button{flex:0 1 auto;display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:30px;padding:0 9px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink);cursor:pointer;background:var(--color-control);font:inherit;font-size:12px;font-weight:750}.platform-api-provider-actions button:first-child{color:#fff;border-color:var(--color-teal);background:var(--color-teal)}.platform-api-provider-actions button:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-teal) 50%,var(--color-border));background:var(--color-control-hover)}.platform-api-provider-actions button:first-child:hover:not(:disabled){background:color-mix(in srgb,var(--color-teal) 86%,#000000)}.platform-api-provider-actions button:disabled{cursor:not-allowed;opacity:.58}.platform-api-route-row{display:grid;grid-template-columns:minmax(160px,.95fr) minmax(160px,1.1fr) minmax(180px,1fr) minmax(120px,.7fr) auto;align-items:center;gap:10px;min-width:0;padding:11px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.platform-api-route-row small{color:var(--color-muted);line-height:1.35}.platform-api-route-row select,.platform-api-route-row .platform-api-route-model-field>input{width:100%;min-width:0;min-height:34px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink);background:var(--color-surface-solid)}.platform-api-route-model-field{position:relative;width:100%;min-width:0}.platform-api-route-model-field.is-open{z-index:3}.platform-api-route-model-field>input{padding-right:34px}.platform-api-route-model-toggle{position:absolute;top:50%;right:4px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;transform:translateY(-50%);border:0;border-radius:5px;color:var(--color-muted);cursor:pointer;background:transparent;font:inherit}.platform-api-route-model-toggle:hover:not(:disabled){color:var(--color-ink);background:var(--color-control-hover)}.platform-api-route-model-toggle:disabled{cursor:not-allowed;opacity:.58}.platform-api-route-model-menu{position:absolute;top:calc(100% + 4px);right:0;left:0;display:grid;max-height:260px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 12px 24px color-mix(in srgb,#173732 20%,transparent);background:var(--color-surface-solid)}.platform-api-route-model-option{display:grid;gap:3px;width:100%;padding:9px 10px;border:0;border-bottom:1px solid var(--color-border);color:var(--color-ink);cursor:pointer;text-align:left;background:transparent;font:inherit}.platform-api-route-model-option:last-child{border-bottom:0}.platform-api-route-model-option:hover:not(:disabled),.platform-api-route-model-option[aria-selected=true]{background:var(--color-control-hover)}.platform-api-route-model-option b,.platform-api-route-model-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-api-route-model-option span,.platform-api-route-model-empty{color:var(--color-muted);font-size:11px}.platform-api-route-model-option:disabled{cursor:not-allowed;opacity:.58}.platform-api-route-model-empty{padding:10px;line-height:1.45}.platform-api-route-row .platform-api-row-actions .data-button{min-width:76px;color:var(--color-teal);background:var(--color-surface-solid);font-family:Microsoft YaHei UI,Microsoft YaHei,system-ui,sans-serif;font-size:12px;font-weight:700;letter-spacing:0;line-height:1;white-space:nowrap}.platform-api-route-row .platform-api-row-actions .data-button.primary{color:#fff;border-color:var(--color-teal);background:var(--color-teal)}.platform-api-route-row .platform-api-row-actions .data-button:hover:not(:disabled){color:var(--color-teal);border-color:color-mix(in srgb,var(--color-teal) 50%,var(--color-border));background:var(--color-control-hover)}.platform-api-route-row .platform-api-row-actions .data-button.primary:hover:not(:disabled){color:#fff;background:color-mix(in srgb,var(--color-teal) 86%,#000000)}.platform-provider-model-field{position:relative;width:100%;min-width:0}.platform-provider-model-field.is-open{z-index:3}.platform-provider-model-field>input.data-select{padding-right:34px}.platform-provider-model-toggle{position:absolute;top:50%;right:5px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;transform:translateY(-50%);border:0;border-radius:5px;color:var(--color-muted);cursor:pointer;background:transparent;font:inherit}.platform-provider-model-toggle:hover:not(:disabled){color:var(--color-ink);background:var(--color-control-hover)}.platform-provider-model-toggle:disabled{cursor:not-allowed;opacity:.58}.platform-provider-model-menu{position:absolute;top:calc(100% + 4px);right:0;left:0;display:grid;max-height:250px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 12px 24px color-mix(in srgb,#173732 20%,transparent);background:var(--color-surface-solid)}.platform-provider-model-option{display:grid;gap:3px;width:100%;padding:9px 10px;border:0;border-bottom:1px solid var(--color-border);color:var(--color-ink);cursor:pointer;text-align:left;background:transparent;font:inherit}.platform-provider-model-option:last-child{border-bottom:0}.platform-provider-model-option:hover:not(:disabled),.platform-provider-model-option[aria-selected=true]{background:var(--color-control-hover)}.platform-provider-model-option b,.platform-provider-model-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-provider-model-option span,.platform-provider-model-empty{color:var(--color-muted);font-size:11px}.platform-provider-model-option:disabled{cursor:not-allowed;opacity:.58}.platform-provider-model-empty{padding:10px;line-height:1.45}.platform-api-route-row>strong{overflow:hidden;color:var(--color-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.platform-api-endpoint-head,.platform-api-endpoint-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1fr) minmax(0,.7fr) minmax(0,1.1fr);gap:10px;align-items:center;min-width:0}.platform-api-endpoint-head{padding:0 10px;color:var(--color-muted);font-size:11px;font-weight:780}.platform-api-endpoint-row{min-height:62px;padding:10px}.platform-api-endpoint-row b,.platform-api-endpoint-row span,.platform-api-endpoint-row em,.platform-api-endpoint-row strong,.platform-api-endpoint-row small{overflow-wrap:anywhere}.platform-api-endpoint-row span,.platform-api-endpoint-row em,.platform-api-endpoint-row small{color:var(--color-muted);font-size:12px;font-style:normal}.platform-api-endpoint-row[data-api-status-tone=green] strong{color:var(--color-green)}.platform-api-endpoint-row[data-api-status-tone=amber] strong{color:var(--color-amber)}.platform-api-endpoint-row[data-api-status-tone=red] strong{color:var(--color-red)}.platform-api-ledger-row,.platform-api-endpoint-detail{display:grid;gap:6px;min-width:0;padding:11px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.platform-api-ledger-row span,.platform-api-ledger-row em{overflow-wrap:anywhere;color:var(--color-muted);font-size:12px;font-style:normal}.platform-api-ledger-row strong{color:var(--color-teal);font-size:12px}.platform-api-model-catalog-head,.platform-api-model-catalog-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) minmax(0,.9fr) auto;gap:10px;align-items:center;min-width:0}.platform-api-model-catalog-row{min-height:48px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.platform-api-model-catalog-row strong{color:var(--color-teal);font-size:12px}.platform-api-modal-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:14px;min-width:0}.platform-api-modal-detail{display:grid;align-content:start;gap:12px;min-width:0;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.platform-api-modal-detail h4{margin:0;overflow-wrap:anywhere;font-size:15px}.platform-api-modal-detail p{margin:0;color:var(--color-muted);font-size:13px;line-height:1.45}.platform-api-audit-head,.platform-api-audit-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.95fr) minmax(96px,auto) minmax(0,.75fr) minmax(110px,auto);gap:10px;align-items:center;min-width:0}.platform-api-audit-row{min-height:58px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.platform-api-audit-row i{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 9px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted);background:var(--color-surface-muted);font-size:12px;font-style:normal;font-weight:760}.platform-api-audit-row i[data-api-status-tone=green]{color:var(--color-green);border-color:color-mix(in srgb,var(--color-green) 28%,transparent);background:color-mix(in srgb,var(--color-green) 8%,transparent)}.platform-api-audit-row i[data-api-status-tone=amber]{color:var(--color-amber);border-color:color-mix(in srgb,var(--color-amber) 28%,transparent);background:color-mix(in srgb,var(--color-amber) 8%,transparent)}.platform-api-audit-row i[data-api-status-tone=red]{color:var(--color-red);border-color:color-mix(in srgb,var(--color-red) 28%,transparent);background:color-mix(in srgb,var(--color-red) 8%,transparent)}.platform-provider-form-note{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:11px;border:1px solid color-mix(in srgb,var(--color-teal) 24%,var(--color-border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-teal) 7%,var(--color-surface))}.platform-provider-form-note b{color:var(--color-teal);white-space:nowrap}.platform-provider-form-note span{color:var(--color-muted);font-size:12px}[data-platform-panel-modal=apiProvider]{place-items:stretch end;padding:0}[data-platform-panel-modal=apiProvider] .platform-panel-modal{width:min(560px,100vw);height:100vh;max-height:100vh;border-top:0;border-right:0;border-bottom:0;border-radius:0}[data-platform-panel-modal=apiCatalog] .platform-panel-modal,[data-platform-panel-modal=apiAudit] .platform-panel-modal{width:min(1180px,calc(100vw - 56px))}.platform-api-endpoint-detail h4{margin:0;overflow-wrap:anywhere;font-size:14px}.platform-human-evidence{display:grid;gap:12px;min-width:0;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.platform-human-evidence>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:0 14px;cursor:pointer}.platform-human-evidence>summary span{color:var(--color-muted);font-size:12px}.platform-human-evidence[open]{padding-bottom:12px}.platform-human-evidence[open]>:not(summary){margin:0 12px}.platform-readback-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.platform-readback-grid>div{display:grid;gap:5px;min-width:0;padding:11px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.platform-readback-grid span,.platform-readback-grid em{overflow-wrap:anywhere;color:var(--color-muted);font-size:12px;font-style:normal}.target-platform-empty{padding:12px;border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted);background:var(--color-surface)}@media (max-width: 1040px){.data-grid,.data-grid.two,.data-kpis,.asset-production-layout,.platform-overview-grid,.platform-row-grid,.platform-telemetry-report-grid,.platform-telemetry-two-col,.platform-telemetry-dimension-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.export-preview-stack{grid-column:1 / -1}.export-playbar{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-production-main{grid-column:1 / -1}.asset-slot-master,.asset-slot-modal-body,.platform-api-control-grid{grid-template-columns:minmax(0,1fr)}.platform-api-route-row,.platform-api-provider-row,.platform-api-provider-head,.platform-api-model-catalog-row,.platform-api-model-catalog-head,.platform-api-audit-row,.platform-api-audit-head,.platform-api-modal-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.platform-api-provider-actions,.platform-api-audit-row i,.platform-api-audit-row time{justify-self:start}.platform-api-route-row .platform-api-row-actions,.platform-api-route-row select,.platform-api-route-row .platform-api-route-model-field,.platform-api-route-row>strong{width:100%}.platform-api-endpoint-head,.platform-api-endpoint-row{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) minmax(0,1fr)}.platform-api-endpoint-head span:nth-child(4),.platform-api-endpoint-head span:nth-child(5),.platform-api-endpoint-row strong,.platform-api-endpoint-row small{grid-column:1 / -1}.platform-readback-grid,.platform-user-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-package-layout,.platform-product-form-grid{grid-template-columns:1fr}.platform-user-filter-actions{grid-column:1 / -1;justify-content:flex-start}.platform-human-field-grid,.platform-operator-modal-grid,.platform-model-upload-head,.platform-model-upload-file-row{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-model-upload-meta,.platform-model-upload-file{grid-column:1 / -1}.platform-model-upload-meta,.platform-model-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-model-upload-sections{grid-template-columns:1fr}.platform-model-upload-section-binding,.platform-model-upload-section-status,.platform-model-upload-section-metrics{grid-column:1;grid-row:auto}.platform-model-upload-section-binding .platform-model-upload-grid,.platform-model-upload-section-status .platform-model-upload-grid,.platform-model-upload-section-metrics .platform-model-upload-grid,.agent-policy-editor-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-policy-editor-form .form-grid>label:not(.full),.agent-policy-editor-form .form-grid>.agent-policy-platform-note,.agent-policy-editor-form .form-grid>.agent-policy-list-field:not(.full){grid-column:span 1}}@media (max-width: 680px){.data-panel{padding:18px}.asset-image-preview-backdrop{padding:10px}.asset-image-preview-modal{width:calc(100vw - 24px);max-height:74vh;padding:10px}.asset-image-preview-modal header{align-items:flex-start;padding-bottom:10px}.asset-image-preview-modal h2{font-size:15px;line-height:20px}.asset-image-preview-stage{min-height:180px;max-height:52vh}.asset-image-preview-stage img{max-height:48vh}.data-panel-head,.form-actions{flex-direction:column;align-items:stretch}.data-grid,.data-grid.two,.data-kpis,.form-grid,.asset-production-layout,.asset-slot-board,.asset-production-domain-tabs,.platform-overview-grid,.platform-row-grid,.platform-telemetry-report-grid,.platform-telemetry-two-col,.platform-telemetry-dimension-grid{grid-template-columns:1fr}.asset-production-top,.asset-subject-rail header,.asset-slot-canvas>header,.asset-platform-canvas>header,.asset-production-inspector>header,.asset-slot-modal>header{align-items:stretch;flex-direction:column}.asset-production-top,.asset-production-main{grid-column:auto}.asset-production-top{grid-template-columns:minmax(0,1fr)}.export-preview-stack,.export-playbar{grid-column:auto}.export-playbar,.timeline-track,.platform-team-status-confirm-meta{grid-template-columns:1fr}.platform-team-status-confirm-actions{flex-direction:column-reverse}.platform-team-status-confirm-actions .data-button{width:100%}.agent-policy-editor-form .form-grid{grid-template-columns:1fr}.agent-policy-editor-form .form-grid>label:not(.full),.agent-policy-editor-form .form-grid>.agent-policy-platform-note,.agent-policy-editor-form .form-grid>.agent-policy-list-field:not(.full){grid-column:1 / -1}.platform-model-upload-head,.platform-model-upload-file-row,.platform-model-upload-grid{grid-template-columns:1fr}.platform-model-upload-actions{justify-content:stretch}.platform-model-upload-actions .data-button{width:100%}.platform-model-upload-meta,.platform-model-upload-section-binding .platform-model-upload-grid,.platform-model-upload-section-status .platform-model-upload-grid,.platform-model-upload-section-metrics .platform-model-upload-grid{grid-template-columns:1fr}.timeline-track>div{overflow-x:auto}.asset-slot-modal-backdrop{padding:12px}.asset-slot-modal{max-height:calc(100vh - 24px)}.platform-api-toolbar-compact,.production-params-toolbar,.platform-api-list-panel>header,.platform-api-inspector-panel>header,.platform-api-ops-panel>header,.platform-package-table-head,.platform-plan-form-head,.platform-human-evidence>summary{align-items:stretch;flex-direction:column}.platform-api-flow-steps span,.platform-api-actions button,.platform-api-inspector-actions button{flex:1 1 150px}.platform-management-row,.platform-user-filters,.platform-api-provider-row,.platform-api-provider-head,.platform-api-model-catalog-row,.platform-api-model-catalog-head,.platform-api-audit-row,.platform-api-audit-head,.platform-api-modal-layout,.platform-api-route-row,.production-params-row,.production-params-row.aspect,.production-params-row.resolution,.platform-api-endpoint-head,.platform-api-endpoint-row,.platform-product-form-main,.platform-readback-grid,.platform-human-field-grid,.platform-custom-topup-range,.platform-custom-topup-preview,.platform-action-confirm-meta,.platform-operator-modal-grid{grid-template-columns:1fr}.platform-package-tabs{width:100%}.platform-telemetry-tabs{grid-template-columns:1fr}.platform-telemetry-tabs button span{white-space:normal}.platform-telemetry-pager,.platform-telemetry-pager>div{align-items:stretch;flex-direction:column}.platform-package-table-head .data-actions,.platform-product-form-actions,.platform-product-form-actions .data-actions{align-items:stretch;flex-direction:column}.platform-panel-modal-backdrop{padding:12px}.platform-panel-modal{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}[data-platform-panel-modal=apiProvider] .platform-panel-modal{width:100vw}[data-platform-panel-modal=apiCatalog] .platform-panel-modal,[data-platform-panel-modal=apiAudit] .platform-panel-modal{width:calc(100vw - 24px)}.platform-provider-form-note,.platform-api-provider-actions{align-items:stretch;flex-direction:column}.data-title h1{font-size:25px}}.comfy-master-modal{--comfy-gold: #d8ad65;--comfy-gold-bright: #f4cf8a;--comfy-line: rgb(216 173 101 / 24%);--comfy-line-strong: rgb(216 173 101 / 56%);--comfy-panel: rgb(5 10 11 / 92%);--comfy-panel-soft: rgb(10 15 15 / 86%);--comfy-muted: #9d927f;--comfy-text: #efe0c2;--comfy-green: #75d58c;width:min(1900px,calc(100vw - 20px));height:min(1060px,calc(100vh - 20px));border-color:#d8ad6557;border-radius:8px;color:var(--comfy-text);background:radial-gradient(circle at 46% 0%,rgb(216 173 101 / 10%),transparent 26%),radial-gradient(circle at 62% 34%,rgb(83 44 25 / 16%),transparent 30%),linear-gradient(180deg,#070c0dfa,#030708fa);box-shadow:inset 0 1px #ffe7b012,0 28px 90px #000000b8;font-family:Microsoft YaHei,PingFang SC,Noto Sans SC,system-ui,sans-serif;font-variant-numeric:tabular-nums}.comfy-master-topbar,.comfy-master-footer{min-height:84px;padding:18px 26px 14px;border-color:#d8ad6538;background:linear-gradient(90deg,rgb(216 173 101 / 5%),transparent 40%,rgb(216 173 101 / 3%)),#04090abd}.comfy-master-topbar p{display:none}.comfy-master-topbar .eyebrow{color:var(--comfy-gold);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:none}.comfy-master-topbar h2{color:#ffe5b5;font-family:Georgia,Times New Roman,Microsoft YaHei,serif;font-size:34px;font-weight:700;line-height:1.1;text-shadow:0 0 18px rgb(216 173 101 / 16%)}.comfy-master-top-actions{gap:12px}.comfy-master-top-actions>span{min-height:36px;padding:0 14px;border-color:#d8ad655c;border-radius:8px;color:#f2d9a9;background:#0308099e;box-shadow:inset 0 1px #ffe8b40d;font-size:13px;font-weight:720}.comfy-master-top-actions>.comfy-master-active-slot{color:#ffe6b5}.comfy-master-shell{grid-template-columns:minmax(0,1fr) 390px;gap:18px;padding:14px 24px;background:linear-gradient(180deg,rgb(216 173 101 / 3%),transparent 42%),#02060761}.comfy-node-library,.comfy-node-canvas{display:none}.comfy-workflow-board{display:grid;grid-template-columns:minmax(138px,.82fr) 20px minmax(140px,.74fr) 20px minmax(158px,.9fr) 20px minmax(420px,1.9fr) 20px minmax(150px,.78fr);gap:0;min-width:0;min-height:0;overflow:auto;padding:0}.comfy-workflow-column{display:grid;grid-template-rows:58px minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid var(--comfy-line);border-radius:6px;background:linear-gradient(180deg,rgb(255 231 176 / 5%),transparent 34%),var(--comfy-panel)}.comfy-workflow-column>header{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;padding:0 12px;border-bottom:1px solid rgb(216 173 101 / 17%);color:#f3d59e;font-size:17px;font-weight:780;text-align:center}.comfy-workflow-column>header span{color:var(--comfy-gold);font-size:14px}.comfy-workflow-column-body,.comfy-output-stack{display:grid;place-items:center;gap:16px;min-width:0;min-height:0;padding:18px 12px}.comfy-output-stack{align-content:center}.comfy-derived-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:14px;min-width:0;min-height:0;padding:18px;overflow:auto}.comfy-workflow-arrow{position:relative;align-self:center;height:1px;background:var(--comfy-gold);box-shadow:0 0 12px #d8ad6547}.comfy-workflow-arrow:after{position:absolute;top:50%;right:-1px;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid var(--comfy-gold-bright);content:"";transform:translateY(-50%)}.comfy-workflow-card{position:relative;display:grid;grid-template-rows:auto minmax(80px,auto) auto auto;gap:8px;width:min(100%,226px);min-width:0;padding:10px;overflow:hidden;border:1px solid rgb(216 173 101 / 20%);border-radius:6px;background:linear-gradient(180deg,rgb(255 229 178 / 4%),transparent 38%),var(--comfy-panel-soft);box-shadow:inset 0 1px #ffe7b00a}.comfy-workflow-card.tall{width:min(100%,210px);min-height:280px;align-content:center}.comfy-workflow-card.active{border-color:var(--comfy-gold-bright);background:linear-gradient(180deg,rgb(216 173 101 / 16%),transparent 44%),#14120ce0;box-shadow:inset 0 0 0 1px #d8ad6533,0 0 22px #d8ad651a}.comfy-workflow-card.is-generating{border-color:#f4cf8ac7;box-shadow:inset 0 0 0 1px #f4cf8a3d,0 0 26px #d8ad6529}.comfy-workflow-card.is-generating:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;background:linear-gradient(115deg,transparent 0%,transparent 34%,rgb(244 207 138 / 16%) 48%,transparent 62%,transparent 100%);transform:translate(-100%);animation:comfyGoldSweep 1.7s ease-in-out infinite}.comfy-workflow-card header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.comfy-workflow-card header b{min-width:0;overflow:hidden;color:#f0dfbd;font-size:14px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.comfy-workflow-card header em{color:#d8ad65;font-size:12px;font-style:normal}.comfy-workflow-preview{position:relative;width:100%;aspect-ratio:16 / 10;min-width:0;overflow:hidden;padding:0;border:1px solid rgb(216 173 101 / 18%);border-radius:5px;color:inherit;cursor:pointer;background:#020708c7}.comfy-workflow-card.tall .comfy-workflow-preview{aspect-ratio:3 / 4}.comfy-workflow-preview:disabled{cursor:default}.comfy-workflow-preview img{width:100%;height:100%;object-fit:contain;background:#050503db}.comfy-input-preview-clear{position:absolute;z-index:1;top:7px;right:7px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid rgb(255 235 199 / 40%);border-radius:7px;color:#ffe3b6;cursor:pointer;background:#080c0bcc;box-shadow:0 2px 10px #00000057}.comfy-input-preview{cursor:default}.comfy-input-preview-clear:hover:not(:disabled),.comfy-input-preview-clear:focus-visible{border-color:#ffe0a4f0;color:#fff8e7;background:#543716e0}.comfy-input-preview-clear:disabled{cursor:not-allowed;opacity:.62}.comfy-workflow-symbol{display:grid;place-items:center;width:86px;height:86px;margin:10px auto;border:1px solid rgb(216 173 101 / 26%);border-radius:50%;color:var(--comfy-gold-bright);background:radial-gradient(circle,rgb(216 173 101 / 20%),transparent 58%),#070a0ac7}.comfy-workflow-meta{display:grid;gap:4px;min-width:0}.comfy-workflow-meta span{color:var(--comfy-green);font-size:12px;font-weight:720}.comfy-workflow-meta small{min-width:0;overflow:hidden;color:#c8baa1;font-size:12px;line-height:17px;text-align:center;text-overflow:ellipsis}.comfy-workflow-card footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.comfy-master-modal .button{border-color:#d8ad6538;border-radius:6px;color:#ead6ae;background:#050a0bb8}.comfy-master-modal .button:hover{border-color:#f4cf8a8f;color:#ffe8ba}.comfy-master-modal .button.primary{border-color:#f4cf8aad;color:#211607;background:linear-gradient(180deg,#f1cf91,#c8903f);box-shadow:inset 0 1px #fff6dc52}.comfy-master-modal .button.blue{border-color:#d8ad6585;color:#f1d28b;background:linear-gradient(180deg,#d8ad6521,#5b3d1414),#0f0b07d1}.comfy-node-inspector{border:1px solid var(--comfy-line);border-radius:6px;background:linear-gradient(180deg,rgb(255 231 176 / 4%),transparent 34%),#04090ae5}.comfy-node-inspector>header{padding-bottom:4px}.comfy-node-inspector>header .eyebrow{color:var(--comfy-gold)}.comfy-node-inspector>header b{color:#f1dfbd}.comfy-inspector-body,.comfy-progress-list{border-color:#d8ad652e;border-radius:6px;background:#0308099e}.comfy-inspector-metrics span{border-color:#d8ad6529;background:#060b0cb8}.comfy-inspector-metrics b{color:#f1dfbd}.comfy-inspector-metrics em,.comfy-progress-list p,.comfy-progress-list span{color:var(--comfy-muted)}.comfy-master-modal textarea{min-height:152px;border-color:#d8ad6533;border-radius:6px;color:#ead9b8;background:#020708c7}.comfy-progress-list article{border-color:#d8ad651f;border-radius:5px;background:#04090a94}.comfy-master-footer{min-height:74px;padding:14px 26px 18px}.comfy-master-footer span{color:#a79b86;font-size:13px}.comfy-master-footer span:first-letter{color:var(--comfy-gold-bright)}.comfy-footer-actions .button{min-width:150px;min-height:44px;font-size:15px}.comfy-workflow-board .asset-slot-preview-skeleton{color:#ffe3ab;background:linear-gradient(180deg,rgb(216 173 101 / 10%),transparent 55%),#030809eb}.comfy-workflow-board .asset-slot-preview-skeleton:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:repeating-linear-gradient(90deg,#f4cf8a00 0,#f4cf8a00 16px,#f4cf8a14 16px,#f4cf8a14 18px),linear-gradient(115deg,transparent 0%,transparent 34%,rgb(244 207 138 / 18%) 48%,transparent 62%,transparent 100%);transform:translate(-100%);animation:comfyGoldSweep 1.45s ease-in-out infinite}.comfy-workflow-board .asset-slot-preview-skeleton .asset-skeleton-preview{background:radial-gradient(circle at 50% 42%,rgb(244 207 138 / 16%),transparent 34%),linear-gradient(90deg,#d8ad6514,#080d0cdb,#d8ad6514);background-size:100% 100%,220% 100%;animation:assetSkeletonShimmer 1.45s linear infinite}.comfy-workflow-board .asset-slot-preview-skeleton b{border-color:#f4cf8a7a;color:#ffe3ab;background:#140f08bd;box-shadow:0 0 18px #d8ad6524}@keyframes comfyGoldSweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (max-width: 1500px){.comfy-master-shell{grid-template-columns:1fr}.comfy-node-inspector{max-height:none}}@media (max-width: 1100px){.comfy-workflow-board{grid-template-columns:minmax(180px,1fr);gap:10px}.comfy-workflow-arrow{width:1px;height:22px;justify-self:center}.comfy-workflow-arrow:after{top:auto;right:50%;bottom:-1px;border-top:7px solid var(--comfy-gold-bright);border-right:5px solid transparent;border-left:5px solid transparent;border-bottom:0;transform:translate(50%)}.comfy-derived-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.comfy-workflow-card.is-generating:after,.comfy-workflow-board .asset-slot-preview-skeleton:before{animation:none}}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow]{width:min(1900px,calc(100vw - 18px));height:min(1028px,calc(100vh - 18px))}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-master-topbar{position:relative;display:grid;grid-template-columns:minmax(360px,max-content) minmax(240px,1fr) auto;align-items:center;min-height:106px;padding:20px 28px 16px}.comfy-master-title-block{display:grid;gap:8px;min-width:0}.comfy-master-title-row{display:flex;align-items:center;gap:18px;min-width:0}.comfy-master-title-row h2{margin:0}.comfy-master-title-row .comfy-master-active-slot{display:inline-flex;align-items:center;min-height:36px;padding:0 16px;border:1px solid rgb(216 173 101 / 36%);border-radius:8px;color:#ffe2ad;background:#040809ad;box-shadow:inset 0 1px #ffe9b712;font-size:13px;font-weight:760;white-space:nowrap}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-master-top-actions{grid-column:3;justify-self:end;margin-left:0}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-master-top-actions>span{display:none}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-master-shell{grid-template-columns:minmax(0,1fr) 400px;gap:18px;padding:14px 28px}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-workflow-board{grid-template-columns:minmax(250px,.92fr) 22px minmax(500px,1.92fr) 22px minmax(250px,.86fr);overflow:hidden}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-workflow-column{grid-template-rows:58px minmax(0,1fr);border-color:#d8ad6547;background:linear-gradient(180deg,rgb(255 225 163 / 5%),transparent 28%),linear-gradient(90deg,rgb(255 225 163 / 3%),transparent 50%),#050a0ae5}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-workflow-column>header{min-height:58px;border-bottom-color:#d8ad6538;background:linear-gradient(180deg,rgb(255 225 163 / 5%),transparent),#12120d4d;color:#ffe2ad;font-size:18px}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-workflow-column-body,.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-output-stack{place-content:start center;justify-items:center;padding:46px 14px 18px}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-workflow-column.agent .comfy-workflow-column-body,.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-workflow-column.master .comfy-workflow-column-body{padding-top:134px}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-workflow-column.input .comfy-workflow-column-body{place-content:center;padding:18px 14px}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-output-stack{gap:38px;padding-top:64px}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-workflow-column.main-chain .comfy-workflow-column-body{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:12px 18px 14px;overflow-x:hidden;overflow-y:auto}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-workflow-column.output .comfy-output-stack{align-content:center;place-content:center;padding:18px 14px}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-chain-down-arrow{position:relative;width:1px;height:18px;flex:0 0 18px;background:linear-gradient(180deg,transparent,var(--comfy-gold-bright) 22%,var(--comfy-gold-bright) 78%,transparent);box-shadow:0 0 12px #d8ad6547}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-chain-down-arrow:after{position:absolute;left:50%;bottom:-1px;width:0;height:0;border-top:7px solid var(--comfy-gold-bright);border-right:5px solid transparent;border-left:5px solid transparent;content:"";transform:translate(-50%)}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-workflow-column.derived{overflow:hidden}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-derived-grid{align-content:start;grid-auto-rows:max-content;gap:10px 14px;min-height:0;padding:18px 20px 34px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-padding-block:18px 34px}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-derived-grid::-webkit-scrollbar,.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-progress-list::-webkit-scrollbar,.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] textarea.asset-canvas-agent-prompt::-webkit-scrollbar{width:8px}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-derived-grid::-webkit-scrollbar-thumb,.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-progress-list::-webkit-scrollbar-thumb,.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] textarea.asset-canvas-agent-prompt::-webkit-scrollbar-thumb{border:2px solid rgb(5 10 10 / 92%);border-radius:999px;background:#d8ad6561}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-derived-grid::-webkit-scrollbar-track,.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-progress-list::-webkit-scrollbar-track,.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] textarea.asset-canvas-agent-prompt::-webkit-scrollbar-track{background:#03080970}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-workflow-card{width:100%;max-width:236px;padding:9px;border-color:#d8ad6542;background:linear-gradient(180deg,rgb(255 226 168 / 6%),transparent 42%),#090d0ce0}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-workflow-card.active{border-color:#ffd784f5}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-workflow-card.tall{width:100%;max-width:220px;min-height:0}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-workflow-column.input .comfy-workflow-card.tall,.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-workflow-column.master .comfy-workflow-card.tall{box-sizing:border-box;justify-self:center;width:auto}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-workflow-column.input .comfy-workflow-card.tall{inline-size:168px;min-inline-size:168px;max-inline-size:168px;gap:7px;padding:8px}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-workflow-column.master .comfy-workflow-card.tall{inline-size:174px;min-inline-size:174px;max-inline-size:174px}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-workflow-column.agent .comfy-workflow-card.tall{max-width:186px}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-workflow-column.main-chain .comfy-workflow-card{width:100%;max-width:218px}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-workflow-column.main-chain .comfy-workflow-card.tall{box-sizing:border-box;inline-size:218px;min-inline-size:218px;max-inline-size:218px;justify-self:center}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-workflow-column.main-chain .comfy-workflow-card.input{gap:7px;padding:8px}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-workflow-column.main-chain .comfy-workflow-card.agent{min-height:158px;gap:8px;padding:10px 12px 12px}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-workflow-column.main-chain .comfy-workflow-card.agent .comfy-workflow-symbol{width:74px;height:74px}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-workflow-column.main-chain .comfy-workflow-card.agent .comfy-workflow-meta{justify-items:center;text-align:center}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-workflow-card.agent .comfy-workflow-meta small{display:none}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-workflow-column.main-chain .comfy-workflow-card.input .comfy-workflow-preview{aspect-ratio:auto;height:150px;max-height:150px}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-workflow-column.main-chain .comfy-workflow-card.master .comfy-workflow-preview{aspect-ratio:auto;height:164px;max-height:164px}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-workflow-column.derived .comfy-workflow-card{width:100%;max-width:none;gap:6px;min-height:198px;padding:8px 9px}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-workflow-preview{border-color:#d8ad653d;background:radial-gradient(circle at 50% 46%,rgb(216 173 101 / 8%),transparent 40%),#030809e5}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-workflow-column.derived .comfy-workflow-preview{aspect-ratio:4 / 3;height:auto;min-height:0}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-workflow-column.derived .comfy-workflow-preview img{display:block;max-width:100%;max-height:100%;object-fit:contain;object-position:center center;background:#050503}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-workflow-card.tall .comfy-workflow-preview{max-height:282px}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-workflow-column.input .comfy-workflow-card.tall .comfy-workflow-preview{aspect-ratio:auto;height:184px;max-height:184px}.comfy-input-upload-file{display:none}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-input-upload{display:grid;place-items:center;align-content:center;gap:7px;box-sizing:border-box;width:100%;min-width:0;min-height:184px;padding:18px 14px;border:1px dashed rgb(216 173 101 / 58%);border-radius:6px;color:#ffe1a4;cursor:pointer;background:radial-gradient(circle at 50% 43%,rgb(216 173 101 / 14%),transparent 38%),linear-gradient(180deg,rgb(255 225 163 / 6%),transparent 44%),#040c0beb;box-shadow:inset 0 0 0 1px #ffe7b008,inset 0 1px #ffe7b012;text-align:center}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-input-upload:hover:not(:disabled),.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-input-upload:focus-visible{border-color:#f4cf8ae0;color:#fff0c8;background:radial-gradient(circle at 50% 43%,rgb(216 173 101 / 19%),transparent 38%),linear-gradient(180deg,rgb(255 225 163 / 8%),transparent 44%),#050e0df5;box-shadow:inset 0 0 0 1px #ffe7b00d,0 0 22px #d8ad6526}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-input-upload:disabled{cursor:not-allowed;opacity:.72}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-input-upload-orb{position:relative;display:grid;place-items:center;width:58px;height:58px;border-radius:999px}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-workflow-column.main-chain .comfy-input-upload{min-height:150px;padding:14px 12px}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-workflow-column.main-chain .comfy-input-upload-orb{width:52px;height:52px}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-input-upload-orb.is-uploading:before{position:absolute;top:2px;right:2px;bottom:2px;left:2px;border:1.5px solid rgb(216 173 101 / 14%);border-top-color:#ffe0aaeb;border-right-color:#d8ad659e;border-radius:inherit;animation:comfy-input-upload-ring-spin .82s linear infinite;content:""}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-input-upload-orb.is-uploading{filter:drop-shadow(0 0 12px rgb(216 173 101 / 18%))}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-input-upload-orb.is-uploading svg{opacity:1;transform-origin:center;animation:comfy-input-upload-ring-spin .82s linear infinite}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-input-upload svg{color:#ffe0aad1;filter:drop-shadow(0 0 14px rgb(216 173 101 / 18%))}@keyframes comfy-input-upload-ring-spin{to{transform:rotate(360deg)}}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-input-upload strong{min-width:0;color:#ffe2ad;font-size:13px;font-weight:820;line-height:1.2}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-input-upload small{color:#e7dac3b3;font-size:10px;line-height:1.25}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-input-upload-status{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;margin-top:2px;color:var(--comfy-green);font-size:12px;font-weight:760}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-input-upload-status i{width:8px;height:8px;border-radius:999px;background:#c4cbc2c7;box-shadow:0 0 10px #d8ad6529}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-workflow-card footer{gap:8px}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-workflow-card .button{min-height:28px;padding:0 8px;font-size:12px;font-weight:760}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-workflow-card footer .button{border-color:#d8ad653d;color:#dec8a3;background:linear-gradient(180deg,rgb(255 231 176 / 4%),transparent),#050909c2}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-workflow-card footer .button.blue{border-color:#d8ad6585;color:#f1d28b;background:linear-gradient(180deg,#d8ad6521,#5b3d1414),#0f0b07d1}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-workflow-card footer .button.primary{border-color:#d8ad6594;color:#efc777;background:linear-gradient(180deg,#d8ad6526,#d8ad650d),#060a0ad6;box-shadow:inset 0 1px #ffe7b01a,0 0 12px #d8ad651f;text-shadow:0 0 10px rgb(216 173 101 / 18%)}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-workflow-card footer .button.primary:hover:not(:disabled){border-color:#f4cf8adb;color:#ffe1a4;background:linear-gradient(180deg,#d8ad6538,#d8ad6514),#0a0c0ae5;box-shadow:inset 0 1px #ffe7b024,0 0 18px #d8ad6533}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-workflow-card.output-card{box-sizing:border-box;justify-self:center;width:auto;inline-size:218px;min-inline-size:218px;max-inline-size:218px;min-height:168px}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-workflow-card.output-card .comfy-workflow-meta{justify-items:center}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-workflow-card.output-card .comfy-workflow-meta span{color:var(--comfy-green)}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-workflow-preview .asset-reference-fallback{color:#ffe3ad;background:linear-gradient(rgb(216 173 101 / 8%) 1px,transparent 1px),linear-gradient(90deg,rgb(216 173 101 / 8%) 1px,transparent 1px),radial-gradient(circle at 50% 45%,rgb(216 173 101 / 13%),transparent 34%),#08100f;background-size:20px 20px,20px 20px,100% 100%,100% 100%}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-workflow-preview .asset-reference-fallback b{color:#fff0c8;text-shadow:0 0 14px rgb(216 173 101 / 18%)}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-node-inspector{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:14px;padding:18px 16px;overflow:hidden;border-color:#d8ad6552;background:radial-gradient(circle at 50% 0%,rgb(216 173 101 / 8%),transparent 30%),linear-gradient(180deg,rgb(255 225 163 / 4%),transparent 34%),#04090aeb;box-shadow:inset 0 1px #ffe7b00f,inset 0 0 0 1px #ffe2a805}.comfy-node-inspector>header.comfy-inspector-heading{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:0 2px;border-bottom:0}.comfy-node-inspector>header.comfy-inspector-heading b{color:#ffe0a9;font-size:17px;line-height:22px}.comfy-node-inspector>header.comfy-inspector-heading em{align-self:center;color:#d8c39f;font-size:12px;font-style:normal;font-weight:760}.comfy-node-inspector>header.comfy-inspector-heading span{grid-column:1 / -1;overflow:hidden;color:#a79b86;font-size:12px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-inspector-body{display:grid;gap:14px;padding:16px;border-color:#d8ad6542;background:linear-gradient(180deg,rgb(216 173 101 / 5%),transparent 36%),#030809c2;box-shadow:inset 0 1px #ffe6b00a}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .asset-canvas-scope-switch{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:0;padding:2px;border-color:#d8ad6533;border-radius:6px;background:linear-gradient(180deg,rgb(255 231 176 / 2%),transparent),#040809e5}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .asset-canvas-scope-switch button{min-height:34px;border:1px solid transparent;border-radius:5px;color:#8d8b85;background:transparent;font-size:14px;font-weight:760}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .asset-canvas-scope-switch button:hover:not(:disabled){border-color:#d8ad6542;color:#d7be91;background:#d8ad650d}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .asset-canvas-scope-switch button.active{color:#efc777;border-color:#d8ad65b3;background:linear-gradient(180deg,#d8ad6533,#d8ad6514),#120f0ab8;box-shadow:inset 0 1px #ffe7b01c,0 0 12px #d8ad651f}.comfy-inspector-metrics-title{color:#f1d9aa;font-size:14px;font-weight:800;line-height:18px}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-inspector-metrics{gap:11px}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-inspector-metrics span{min-height:64px;padding:10px 12px;border-color:#d8ad6533;background:linear-gradient(180deg,rgb(255 225 163 / 4%),transparent),#050a0ac7}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-inspector-metrics b{color:#ffe4b2;font-size:14px;line-height:18px}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-inspector-metrics em{font-size:12px}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-inspector-body label{gap:9px;color:#efd6a4;font-size:13px;font-weight:760}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] textarea.asset-canvas-agent-prompt{min-height:128px;max-height:220px;border-color:#d8ad6547;color:#f0dfbd;font-size:12px;line-height:18px;background:linear-gradient(180deg,rgb(216 173 101 / 5%),transparent),#030809d6;box-shadow:inset 0 1px #ffe7b00a;scrollbar-color:rgb(216 173 101 / 38%) rgb(3 8 9 / 44%)}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-inspector-actions{display:grid;grid-template-columns:1fr;gap:10px}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-inspector-actions .button{min-height:44px;justify-content:center;font-size:13px;font-weight:800}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-inspector-actions .button.primary{border-color:#d8ad65b3;color:#efc777;background:linear-gradient(180deg,#d8ad652e,#d8ad650f),#070a0adb;box-shadow:inset 0 1px #ffe7b01f,0 0 16px #d8ad6529;text-shadow:0 0 12px rgb(216 173 101 / 22%)}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-inspector-actions .button.primary svg{color:#f2c977;filter:drop-shadow(0 0 8px rgb(216 173 101 / 24%))}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-inspector-actions .button.primary:hover:not(:disabled){border-color:#f4cf8aeb;color:#ffe1a4;background:linear-gradient(180deg,#d8ad6540,#d8ad6517),#0b0c0aeb;box-shadow:inset 0 1px #ffe7b029,0 0 22px #d8ad653d}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-footer-actions .button.primary{border-color:#6b4918b3;color:#1b1207;background-color:#c6903f;background-image:url(/assets/ui/asset-gold-button-bg.png);background-position:center;background-repeat:repeat-x;background-size:100% 100%;box-shadow:inset 0 1px #ffecbc3d,inset 0 -1px #5f3a0d52,0 8px 18px #00000047;text-shadow:0 1px 0 rgb(255 230 173 / 26%)}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-footer-actions .button.primary:hover:not(:disabled){border-color:#f4cf8ad1;color:#120d05;background-color:#d39a48;background-image:url(/assets/ui/asset-gold-button-bg.png);filter:saturate(1.04) brightness(1.04)}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-footer-actions .button.primary:disabled{background-image:url(/assets/ui/asset-gold-button-bg.png);filter:grayscale(.18) brightness(.78)}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-inspector-actions .button:not(.primary):not(.blue){color:#d8c39f;background:#060a0abd}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-progress-list{min-height:0;padding:16px;overflow:auto;border-color:#d8ad653d;background:linear-gradient(180deg,rgb(216 173 101 / 4%),transparent 34%),#030809ad;scrollbar-color:rgb(216 173 101 / 38%) rgb(3 8 9 / 44%)}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-progress-list>header{align-items:center;margin-bottom:10px}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-progress-list>header b{color:#f5d9a8;font-size:15px}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-progress-list>header span{color:#879099;font-size:12px}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-progress-list article{grid-template-columns:minmax(0,1fr) auto auto;gap:10px;padding:8px 0;border-width:0 0 1px;border-radius:0;background:transparent}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-progress-list article span{color:#dbc8a6}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-progress-list article b{max-width:148px;overflow:hidden;color:#71d58b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-progress-list article em{color:#a79b86}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-progress-list p{margin-top:26px;color:#8f836f;line-height:20px}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-master-footer{min-height:84px;padding:18px 30px}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-footer-actions{gap:18px}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-footer-actions .button{min-width:188px;min-height:48px;font-size:16px}@media (max-width: 1500px){.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-master-top-actions>span{position:static;transform:none}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-master-topbar{grid-template-columns:minmax(0,1fr) auto}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-master-top-actions{grid-column:2}.comfy-master-modal[data-comfy-master-modal=asset-slot-workflow] .comfy-workflow-board{overflow:auto}}.anishort-asset-header{display:none}.anishort-subject-rail>header>div:first-child{margin-right:auto}.anishort-subject-collapse-toggle,.asset-rail-expand-toggle{display:flex;align-items:center;justify-content:center;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;border:1px solid rgb(218 166 76 / 32%);border-radius:6px;color:var(--asset-noir-gold-strong);background:#100d08db}.anishort-subject-collapse-toggle>svg,.asset-rail-expand-toggle>svg{display:block;flex:0 0 auto;margin:0}.anishort-subject-collapse-toggle:hover,.anishort-subject-collapse-toggle:focus-visible,.asset-rail-expand-toggle:hover,.asset-rail-expand-toggle:focus-visible{border-color:#e6bd73b8;background:#daa64c1a}.asset-rail-expand-toggle,.asset-rail-compact-controls{display:none}.asset-kind-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:3px;border:1px solid rgb(218 166 76 / 16%);border-radius:6px;background:#070705d1}.asset-kind-switcher button{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-width:0;min-height:32px;padding:0 7px;border:1px solid transparent;border-radius:4px;color:var(--asset-noir-muted);background:transparent;font-size:12px;font-weight:720}.asset-kind-switcher button:hover{color:var(--asset-noir-text-soft);background:#daa64c0a}.asset-kind-switcher button.active{border-color:#d99d3dc7;color:var(--asset-noir-gold-strong);background:linear-gradient(180deg,rgb(214 151 56 / 13%),transparent),#261b0ceb;box-shadow:inset 0 0 14px #daa64c14}.anishort-asset-layout[data-asset-rail-collapsed=true]{grid-template-columns:116px minmax(0,1fr) minmax(280px,300px)}.anishort-asset-layout[data-asset-rail-collapsed=true]>.anishort-asset-canvas{grid-column:2;width:100%;min-width:0;max-width:none}.project-detail-shell-pane[data-project-detail-pane=assets] .anishort-asset-layout[data-asset-rail-collapsed=true]{position:relative;isolation:isolate;grid-template-columns:116px minmax(0,1fr) minmax(280px,300px);overflow:visible}.project-detail-shell-pane[data-project-detail-pane=assets] .anishort-subject-rail.is-collapsed{z-index:30;overflow:visible}.project-detail-shell-pane[data-project-detail-pane=assets] .anishort-asset-layout[data-asset-rail-collapsed=true]>:is(.anishort-asset-canvas,.anishort-asset-inspector){z-index:1}.anishort-subject-rail.is-collapsed{grid-template-rows:auto minmax(0,1fr) auto;align-self:stretch;z-index:20;width:116px;min-width:116px;max-width:116px;max-height:none;min-height:0;padding:8px;overflow:visible}.anishort-subject-rail.is-collapsed>header,.anishort-subject-rail.is-collapsed>.asset-scope-switcher,.anishort-subject-rail.is-collapsed>.asset-kind-switcher,.anishort-subject-rail.is-collapsed>.asset-project-switcher,.anishort-subject-rail.is-collapsed>.anishort-subject-search,.anishort-subject-rail.is-collapsed>.asset-cursor-pagination,.anishort-subject-rail.is-collapsed>.anishort-bound-strip{display:none}.anishort-subject-rail.is-collapsed>.asset-rail-compact-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;align-content:start;padding-bottom:4px}.asset-rail-compact-add,.asset-rail-compact-group button{display:grid;place-items:center;min-width:0;height:38px;min-height:38px;padding:0;border:1px solid rgb(218 166 76 / 28%);border-radius:5px;color:var(--asset-noir-muted);background:#0c0a07e0}.asset-rail-compact-add{display:inline-flex;align-items:center;justify-content:center;grid-column:1 / -1;justify-self:stretch;width:100%;height:42px;min-height:42px;gap:6px;color:var(--asset-noir-gold-strong);background:linear-gradient(180deg,rgb(218 166 76 / 9%),transparent),#0c0a07f0;font-size:12px;font-weight:720}.anishort-subject-rail.is-collapsed .asset-rail-compact-controls .asset-rail-expand-toggle{display:flex;grid-column:1 / -1;grid-row:1;justify-self:stretch;width:100%;min-width:0;height:30px;min-height:30px}.asset-rail-compact-group{display:grid;gap:3px;padding:0}.asset-rail-compact-scope{position:relative;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:5px;padding-top:12px}.asset-rail-compact-kinds{position:relative;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:5px;padding:12px 0}.asset-rail-compact-scope:before,.asset-rail-compact-kinds:before,.asset-rail-compact-kinds:after{content:"";position:absolute;right:8px;left:8px;height:1px;background:#daa64c5c}.asset-rail-compact-scope:before,.asset-rail-compact-kinds:before{top:0}.asset-rail-compact-kinds:after{bottom:0}.asset-rail-compact-kinds button,.asset-rail-compact-scope button{height:auto;min-height:0;aspect-ratio:1}.asset-rail-compact-group button:hover,.asset-rail-compact-group button:focus-visible,.asset-rail-compact-group button.active{border-color:#e6bd73b3;color:var(--asset-noir-gold-strong);background:linear-gradient(180deg,rgb(218 166 76 / 14%),transparent),#261b0ceb}.anishort-subject-rail.is-collapsed>.asset-rail-compact-controls{z-index:30}.asset-rail-compact-group button[data-asset-rail-tooltip]{position:relative}.asset-rail-compact-group button[data-asset-rail-tooltip]:before,.asset-rail-compact-group button[data-asset-rail-tooltip]:after{position:absolute;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .14s ease,transform .14s ease,visibility .14s ease}.asset-rail-compact-group button[data-asset-rail-tooltip]:before{content:"";z-index:3;top:50%;left:calc(100% + 5px);width:9px;height:9px;border-top:1px solid rgb(226 183 102 / 48%);border-left:1px solid rgb(226 183 102 / 48%);background:#0f0d09f5;transform:translateY(-50%) rotate(-45deg)}.asset-rail-compact-group button[data-asset-rail-tooltip]:after{content:attr(data-asset-rail-tooltip);z-index:2;top:50%;left:calc(100% + 9px);min-width:max-content;padding:6px 8px;border:1px solid rgb(226 183 102 / 42%);border-radius:5px;color:var(--asset-noir-text-soft);background:linear-gradient(180deg,rgb(255 228 168 / 5%),transparent),#0f0d09f7;box-shadow:0 8px 20px #00000052,inset 0 1px #ffe4a80d;font-size:11px;font-weight:650;line-height:16px;letter-spacing:0;white-space:nowrap;transform:translateY(-50%)}.asset-rail-compact-group button[data-asset-rail-tooltip]:is(:hover,:focus-visible):before{opacity:1;visibility:visible;transform:translateY(-50%) rotate(-45deg)}.asset-rail-compact-group button[data-asset-rail-tooltip]:is(:hover,:focus-visible):after{opacity:1;visibility:visible;transform:translateY(-50%)}.anishort-subject-rail.is-collapsed .anishort-subject-list{align-content:start;align-self:stretch;grid-auto-rows:max-content;height:100%;min-height:0;min-width:0;max-height:none;box-sizing:border-box;padding:0 4px 16px 0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.anishort-subject-rail.is-collapsed .anishort-subject-card.create{display:none}.anishort-subject-rail.is-collapsed .asset-project-subject-group{display:contents}.anishort-subject-rail.is-collapsed .asset-project-subject-group-header{position:static;display:grid;width:100%;min-height:0;padding:0;aspect-ratio:1;border-color:#7ba4dc3d;border-radius:6px;background:#0c121adb;box-shadow:none}.anishort-subject-rail.is-collapsed .asset-project-subject-group-title{display:none}.anishort-subject-rail.is-collapsed .asset-project-subject-group-toggle{width:100%;height:100%;margin:0;border:0;border-radius:inherit}.anishort-subject-rail.is-collapsed .anishort-subject-card.asset-row{display:block;width:100%;min-height:0;padding:0;overflow:hidden;border-radius:6px;aspect-ratio:1}.anishort-subject-rail.is-collapsed .anishort-subject-select{display:block;width:100%;min-height:100%;height:100%;padding:0;aspect-ratio:auto}.anishort-subject-rail.is-collapsed .anishort-subject-select>span,.anishort-subject-rail.is-collapsed .anishort-subject-edit,.anishort-subject-rail.is-collapsed .anishort-subject-copy,.anishort-subject-rail.is-collapsed .anishort-subject-reference,.anishort-subject-rail.is-collapsed .anishort-subject-delete{display:none}.anishort-subject-rail.is-collapsed .anishort-subject-card.asset-row :is(img,.asset-reference-fallback){display:block;width:100%;height:100%;border:0;border-radius:inherit;object-fit:cover}@media (max-width: 1320px){.anishort-asset-layout[data-asset-rail-collapsed=true]{grid-template-columns:116px minmax(0,1fr)}}@media (max-width: 1280px){.project-detail-shell-pane[data-project-detail-pane=assets] .anishort-asset-layout[data-asset-rail-collapsed=true]{grid-template-columns:116px minmax(0,1fr)}}@media (max-width: 980px){.anishort-asset-layout[data-asset-rail-collapsed=true]{grid-template-columns:1fr}.anishort-asset-layout[data-asset-rail-collapsed=true]>.anishort-asset-canvas{grid-column:auto}.project-detail-shell-pane[data-project-detail-pane=assets] .anishort-asset-layout[data-asset-rail-collapsed=true]{grid-template-columns:1fr}.anishort-subject-rail.is-collapsed{max-height:none}}.admin-shell{--admin-panel-border: color-mix(in srgb, var(--color-border) 82%, var(--color-green) 10%);--admin-panel-bg: linear-gradient(180deg, rgb(255 255 255 / 76%), transparent), var(--color-surface-muted);--admin-strong-bg: linear-gradient(135deg, #16795a, #b5842e)}.admin-shell .data-page{min-height:calc(100vh - 44px)}.admin-shell .data-panel{position:relative;overflow:hidden;color:var(--color-ink);border-color:var(--admin-panel-border);background:linear-gradient(180deg,rgb(255 255 255 / 64%),transparent 118px),linear-gradient(90deg,rgb(181 132 46 / 7%),transparent 34%),var(--color-surface);box-shadow:0 20px 52px #2042341f,inset 0 1px #ffffffd6}.admin-shell .data-panel:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#16795a,#b5842e 58%,#1d5f95)}.admin-shell .data-panel-head{position:relative;z-index:1}.admin-shell .data-eyebrow{display:inline-flex;align-items:center;width:fit-content;min-height:24px;padding:0 8px;border:1px solid color-mix(in srgb,var(--color-green) 24%,var(--color-border));border-radius:var(--radius-sm);color:var(--color-green);background:color-mix(in srgb,var(--color-green) 8%,var(--color-surface));text-transform:none}.admin-shell .data-panel-head>.data-title>.data-eyebrow{min-height:34px;padding:0 12px;border-color:color-mix(in srgb,var(--color-green) 32%,var(--color-border));color:var(--color-ink);background:linear-gradient(135deg,color-mix(in srgb,var(--color-green) 10%,transparent),color-mix(in srgb,var(--color-amber) 6%,transparent)),var(--color-surface);font-size:16px;font-weight:800;line-height:1;box-shadow:inset 0 1px #ffffffb3}.admin-shell .data-title p{max-width:920px;color:var(--color-muted);font-size:15px;line-height:1.62}.admin-shell .data-chip,.admin-shell .status-badge,.admin-shell .data-kpi,.admin-shell .data-card,.admin-shell .platform-overview-card,.admin-shell .platform-row-card,.admin-shell .platform-mini-value,.admin-shell .platform-management-row,.admin-shell .platform-api-endpoint-row,.admin-shell .platform-api-provider-row,.admin-shell .platform-api-model-catalog-row,.admin-shell .platform-api-audit-row,.admin-shell .platform-api-ledger-row,.admin-shell .platform-api-endpoint-detail,.admin-shell .platform-readback-grid>div,.admin-shell .platform-operator-modal-grid>div{color:var(--color-ink);background:var(--admin-panel-bg)}.admin-shell .data-kpi,.admin-shell .platform-overview-card{border-color:color-mix(in srgb,var(--color-border) 78%,var(--color-green) 10%);box-shadow:inset 0 1px #ffffffb3}.admin-shell .data-button.primary,.admin-shell .data-link-button.primary,.admin-shell .platform-api-provider-actions button:first-child{color:#fff;border-color:color-mix(in srgb,var(--color-green) 72%,var(--color-amber));background:linear-gradient(135deg,var(--color-green),var(--color-teal));box-shadow:0 10px 22px #228a5729}.admin-shell .data-button.primary:hover:not(:disabled),.admin-shell .data-link-button.primary:hover,.admin-shell .platform-api-provider-actions button:first-child:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-amber) 42%,var(--color-green));background:linear-gradient(135deg,#1b835d,#b5842e)}.admin-shell .data-button,.admin-shell .data-link-button,.admin-shell .platform-api-provider-actions button{background:var(--color-control);box-shadow:inset 0 1px #ffffffa8}.admin-shell .platform-api-provider-head,.admin-shell .platform-api-provider-row{grid-template-columns:minmax(132px,.92fr) minmax(172px,1fr) minmax(72px,.42fr) 126px;column-gap:12px}.admin-shell .platform-api-provider-row{overflow:hidden}.admin-shell .platform-api-provider-row>span:first-child,.admin-shell .platform-api-provider-row>strong{overflow:hidden}.admin-shell .platform-api-provider-row b,.admin-shell .platform-api-provider-row em,.admin-shell .platform-api-provider-row small,.admin-shell .platform-api-provider-row strong,.admin-shell .platform-api-provider-row strong small{min-width:0;overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap}.admin-shell .platform-api-status-pill{justify-self:start;min-width:68px;max-width:100%}.admin-shell .platform-api-provider-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;justify-self:end;width:126px;min-width:126px}.admin-shell .platform-api-provider-actions button{width:100%;min-width:0;min-height:34px;padding:0 8px;white-space:nowrap}.admin-shell .platform-api-route-matrix>header{align-items:center}.admin-shell .platform-api-route-tools{display:inline-flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.admin-shell .platform-api-route-tools span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid color-mix(in srgb,var(--color-green) 24%,var(--color-border));border-radius:var(--radius-sm);color:var(--color-green);background:color-mix(in srgb,var(--color-green) 7%,var(--color-surface));font-size:12px;font-weight:780;white-space:nowrap}.admin-shell .platform-api-route-tools button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid color-mix(in srgb,var(--color-border) 82%,var(--color-green) 16%);border-radius:var(--radius-sm);color:var(--color-ink);cursor:pointer;background:linear-gradient(180deg,#ffffffc2,#ffffff47),color-mix(in srgb,var(--color-green) 6%,var(--color-surface));box-shadow:0 8px 18px #23423414,inset 0 1px #ffffffc2;font:inherit;font-size:12px;font-weight:800;white-space:nowrap}.admin-shell .platform-api-route-tools button:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-green) 40%,var(--color-border));background:linear-gradient(180deg,#ffffffdb,#ffffff57),color-mix(in srgb,var(--color-green) 9%,var(--color-surface))}.admin-shell .platform-api-route-tools button:disabled{cursor:not-allowed;opacity:.62}.admin-shell .platform-provider-model-sync{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;min-width:0;padding:12px;border:1px solid color-mix(in srgb,var(--color-green) 20%,var(--color-border));border-radius:var(--radius-md);background:linear-gradient(135deg,color-mix(in srgb,var(--color-green) 8%,transparent),color-mix(in srgb,var(--color-amber) 5%,transparent)),color-mix(in srgb,var(--color-surface) 88%,var(--color-green) 3%);box-shadow:inset 0 1px #ffffffb8}.admin-shell .platform-provider-model-sync>div{display:grid;gap:3px;min-width:0}.admin-shell .platform-provider-model-sync b{color:var(--color-ink);font-size:13px;font-weight:850}.admin-shell .platform-provider-model-sync span{min-width:0;overflow:hidden;color:var(--color-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-shell .platform-provider-model-sync-button{justify-self:end;min-width:116px;min-height:34px;border-radius:var(--radius-sm);white-space:nowrap}.admin-shell .platform-provider-model-sync em{grid-column:1 / -1;color:var(--color-muted);font-size:12px;font-style:normal;line-height:1.45}.admin-shell .platform-provider-model-sync em.error{padding:8px 10px;border:1px solid color-mix(in srgb,var(--color-red) 20%,var(--color-border));border-radius:var(--radius-sm);color:var(--color-red);background:color-mix(in srgb,var(--color-red) 7%,var(--color-surface))}.admin-shell .platform-command-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-shell .platform-command-card{display:grid;grid-template-areas:"icon label" "icon value" "icon detail";grid-template-columns:38px minmax(0,1fr);gap:5px 12px;min-width:0;padding:15px;border:1px solid var(--admin-panel-border);border-radius:var(--radius-md);background:linear-gradient(180deg,rgb(255 255 255 / 82%),transparent),color-mix(in srgb,var(--color-green) 5%,var(--color-surface-muted));box-shadow:inset 0 1px #ffffffc2}.admin-shell .platform-command-card svg{grid-area:icon;align-self:start;padding:8px;width:36px;height:36px;border:1px solid color-mix(in srgb,var(--color-green) 28%,var(--color-border));border-radius:var(--radius-sm);color:var(--color-green);background:color-mix(in srgb,var(--color-green) 8%,var(--color-surface))}.admin-shell .platform-command-card span{grid-area:label;color:var(--color-muted);font-size:12px;font-weight:720}.admin-shell .platform-command-card strong{grid-area:value;min-width:0;overflow:hidden;color:var(--color-ink);font-size:24px;font-weight:860;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.admin-shell .platform-command-card small{grid-area:detail;min-width:0;overflow:hidden;color:var(--color-muted);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.admin-shell .platform-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.admin-shell .platform-dashboard-card{display:grid;align-content:start;gap:14px;min-width:0;padding:16px;border:1px solid var(--admin-panel-border);border-radius:var(--radius-md);background:linear-gradient(180deg,rgb(255 255 255 / 80%),transparent 160px),var(--color-surface);box-shadow:0 14px 34px #23423414,inset 0 1px #fffc}.admin-shell .platform-dashboard-card.wide{grid-column:span 2}.admin-shell .platform-dashboard-card>header{display:flex;align-items:center;gap:10px;min-width:0}.admin-shell .platform-dashboard-card>header>span{display:inline-grid;flex:0 0 auto;place-items:center;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--color-green) 26%,var(--color-border));border-radius:var(--radius-sm);color:var(--color-green);background:color-mix(in srgb,var(--color-green) 8%,var(--color-surface))}.admin-shell .platform-dashboard-card h2{min-width:0;margin:0;overflow:hidden;color:var(--color-ink);font-size:18px;font-weight:860;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.admin-shell .platform-money-grid,.admin-shell .platform-system-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:0}.admin-shell .platform-mini-value{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid color-mix(in srgb,var(--color-border) 86%,var(--color-green) 8%);border-radius:var(--radius-sm)}.admin-shell .platform-mini-value span{min-width:0;overflow:hidden;color:var(--color-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-shell .platform-mini-value strong{min-width:0;overflow:hidden;color:var(--color-ink);font-size:16px;font-weight:840;text-overflow:ellipsis;white-space:nowrap}.admin-shell .platform-order-pagination{column-gap:18px}.admin-shell .platform-order-pagination-summary{flex:0 0 auto;display:grid;grid-template-columns:max-content max-content;gap:8px 18px;min-width:max-content}.admin-shell .platform-order-pagination-summary label,.admin-shell .platform-order-pagination-size{flex:0 0 auto;min-width:max-content}.admin-shell .platform-order-pagination-summary>span{flex:0 0 auto;min-width:max-content}.admin-shell .platform-order-pagination select.data-select.compact,.admin-shell .platform-order-pagination select.platform-pagination-select{width:112px!important;min-width:112px!important;max-width:112px!important;height:36px;min-height:36px;padding:0 34px 0 12px;color:var(--color-ink);background-color:var(--color-surface-solid);background-image:none}.admin-shell .platform-system-meter{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid color-mix(in srgb,var(--color-border) 82%,var(--color-green) 12%);border-radius:var(--radius-sm);background:linear-gradient(180deg,rgb(255 255 255 / 70%),transparent 120px),color-mix(in srgb,var(--color-green) 4%,var(--color-surface))}.admin-shell .platform-system-meter>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.admin-shell .platform-system-meter span,.admin-shell .platform-system-meter small{min-width:0;overflow:hidden;color:var(--color-muted);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.admin-shell .platform-system-meter strong{flex:0 0 auto;color:var(--color-ink);font-size:15px;font-weight:840}.admin-shell .platform-system-meter>i{display:block;overflow:hidden;height:9px;border-radius:999px;background:color-mix(in srgb,var(--color-green) 8%,var(--color-surface-muted))}.admin-shell .platform-system-meter>i>em{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#16795a,#b5842e)}.admin-shell .platform-dashboard-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.admin-shell .platform-bar-list{display:grid;gap:10px;min-width:0}.admin-shell .platform-bar-list h3{margin:0;color:var(--color-ink);font-size:13px;font-weight:820}.admin-shell .platform-bar-row{display:grid;grid-template-columns:minmax(80px,.7fr) minmax(120px,1.3fr) auto;gap:10px;align-items:center;min-width:0}.admin-shell .platform-bar-row span{min-width:0;overflow:hidden;color:var(--color-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-shell .platform-bar-row div{overflow:hidden;height:8px;border-radius:999px;background:color-mix(in srgb,var(--color-green) 7%,var(--color-surface-muted))}.admin-shell .platform-bar-row i,.admin-shell .platform-funnel-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#16795a,#b5842e)}.admin-shell .platform-bar-row strong{color:var(--color-ink);font-size:12px}.admin-shell .platform-funnel-chart{display:grid;gap:10px}.admin-shell .platform-funnel-row{display:grid;grid-template-columns:30px minmax(110px,.6fr) minmax(140px,1fr) auto;gap:10px;align-items:center;min-width:0}.admin-shell .platform-funnel-row>span{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid color-mix(in srgb,var(--color-green) 24%,var(--color-border));border-radius:999px;color:var(--color-green);background:color-mix(in srgb,var(--color-green) 7%,var(--color-surface));font-size:12px;font-weight:820}.admin-shell .platform-funnel-row div{display:grid;gap:2px;min-width:0}.admin-shell .platform-funnel-row strong,.admin-shell .platform-funnel-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-shell .platform-funnel-row strong{color:var(--color-ink);font-size:13px}.admin-shell .platform-funnel-row small{color:var(--color-muted);font-size:12px}.admin-shell .platform-funnel-row i{height:12px;min-width:6px;background:linear-gradient(90deg,color-mix(in srgb,var(--color-green) 75%,#ffffff),#b5842e)}.admin-shell .platform-funnel-row b{color:var(--color-ink);font-size:13px}.admin-shell .platform-mini-line{display:grid;gap:10px;min-width:0}.admin-shell .platform-mini-line svg{width:100%;height:120px;overflow:visible;border:1px solid color-mix(in srgb,var(--color-border) 86%,var(--color-green) 8%);border-radius:var(--radius-sm);background:linear-gradient(color-mix(in srgb,var(--color-green) 6%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--color-green) 6%,transparent) 1px,transparent 1px),var(--color-surface-muted);background-size:28px 28px}.admin-shell .platform-mini-line polyline{fill:none;stroke:#16795a;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.admin-shell .platform-mini-line>div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--color-muted);font-size:12px}.admin-shell .platform-mini-line strong{color:var(--color-ink)}.admin-shell .platform-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-shell .platform-task-grid article{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid var(--admin-panel-border);border-radius:var(--radius-sm);background:var(--admin-panel-bg)}.admin-shell .platform-task-grid article.attention{border-color:color-mix(in srgb,var(--color-amber) 38%,var(--color-border))}.admin-shell .platform-task-grid span,.admin-shell .platform-task-grid small{min-width:0;overflow:hidden;color:var(--color-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-shell .platform-task-grid strong{min-width:0;overflow:hidden;color:var(--color-ink);font-size:18px;text-overflow:ellipsis;white-space:nowrap}.admin-shell .platform-risk-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.admin-shell .platform-dashboard-note,.admin-shell .platform-dashboard-empty{margin:0;color:var(--color-muted);font-size:13px;line-height:1.58}.admin-shell .platform-readback-strip{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.admin-shell .platform-readback-strip span{display:inline-flex;align-items:center;min-height:28px;max-width:100%;padding:0 9px;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-border) 88%,var(--color-green) 8%);border-radius:var(--radius-sm);color:var(--color-muted);background:color-mix(in srgb,var(--color-green) 5%,var(--color-surface));font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-shell .data-toggle-control{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;white-space:nowrap}.admin-shell .data-toggle-control input{inline-size:42px;block-size:22px;margin:0;accent-color:var(--color-green);cursor:pointer}.admin-shell .data-toggle-control input:disabled{cursor:not-allowed}.admin-shell .data-panel:has(.platform-overview-board){gap:12px;padding:18px}.admin-shell .data-panel:has(.platform-overview-board) .data-panel-head{align-items:center;gap:12px}.admin-shell .data-panel:has(.platform-overview-board) .data-title{gap:6px}.admin-shell .data-panel:has(.platform-overview-board) .data-title p{max-width:860px;font-size:14px;line-height:1.45}.admin-shell .platform-overview-board{display:grid;gap:12px;min-width:0}.admin-shell .platform-overview-kpi-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.admin-shell .platform-overview-board .platform-command-card{grid-template-columns:30px minmax(0,1fr);gap:3px 9px;min-height:70px;padding:10px;border-radius:var(--radius-sm);background:linear-gradient(135deg,#ffffffc7,#ffffff2e),color-mix(in srgb,var(--color-green) 6%,var(--color-surface))}.admin-shell .platform-overview-board .platform-command-card svg{width:28px;height:28px;padding:6px}.admin-shell .platform-overview-board .platform-command-card strong{font-size:20px}.admin-shell .platform-overview-board .platform-command-card small{font-size:11px}.admin-shell .platform-overview-focus-grid{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(320px,.66fr);gap:12px;min-width:0}.admin-shell .platform-overview-signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0}.admin-shell .platform-overview-trend-grid{display:grid;grid-template-columns:minmax(0,1.46fr) minmax(360px,.54fr);gap:12px;min-width:0}.admin-shell .platform-overview-board .platform-dashboard-card{gap:10px;padding:12px;border-radius:var(--radius-sm);box-shadow:0 10px 24px #23423412,inset 0 1px #fffc}.admin-shell .platform-overview-board .platform-dashboard-card>header{gap:8px}.admin-shell .platform-overview-board .platform-dashboard-card>header>span{width:28px;height:28px}.admin-shell .platform-overview-board .platform-dashboard-card h2{font-size:15px;line-height:1.2}.admin-shell .platform-overview-board .platform-money-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-shell .platform-overview-board .platform-mini-value{gap:3px;padding:9px}.admin-shell .platform-overview-board .platform-mini-value strong{font-size:14px}.admin-shell .platform-overview-board .platform-bar-list{gap:8px}.admin-shell .platform-overview-board .platform-bar-row{grid-template-columns:minmax(70px,.72fr) minmax(72px,1fr) auto;gap:8px}.admin-shell .platform-overview-board .platform-bar-row div{height:6px}.admin-shell .platform-overview-board .platform-funnel-chart{gap:8px}.admin-shell .platform-overview-board .platform-funnel-row{grid-template-columns:26px minmax(96px,.42fr) minmax(180px,1fr) auto;gap:9px}.admin-shell .platform-overview-board .platform-funnel-row>span{width:24px;height:24px;font-size:11px}.admin-shell .platform-overview-board .platform-funnel-row i{height:10px}.admin-shell .platform-overview-tasks-card .platform-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-shell .platform-overview-tasks-card .platform-task-grid article{gap:3px;padding:9px}.admin-shell .platform-overview-tasks-card .platform-task-grid strong{font-size:15px}.admin-shell .platform-overview-trend-card{min-height:214px}.admin-shell .platform-overview-trend-card .platform-mini-line svg{height:86px}.admin-shell .platform-overview-trend-card .platform-dashboard-split{gap:12px}.admin-shell .platform-overview-readback-card{align-content:start}.admin-shell .platform-overview-readback-card .platform-readback-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-shell .platform-tab-list,.admin-shell .platform-agent-tabs,.admin-shell .platform-package-tabs,.admin-shell .platform-user-tabs,.admin-shell .platform-system-tabs,.admin-shell .platform-telemetry-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;min-width:0;padding:6px;border:1px solid var(--admin-panel-border);border-radius:var(--radius-md);background:linear-gradient(180deg,rgb(255 255 255 / 74%),transparent),color-mix(in srgb,var(--color-green) 6%,var(--color-surface-muted));box-shadow:inset 0 1px #ffffffc7}.admin-shell .platform-tab-list button,.admin-shell .platform-agent-tabs button,.admin-shell .platform-package-tabs button,.admin-shell .platform-user-tabs button,.admin-shell .platform-system-tabs button,.admin-shell .platform-telemetry-tabs button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;align-content:center;min-width:0;min-height:54px;padding:9px 12px;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-muted);text-align:left;cursor:pointer;background:transparent;font:inherit}.admin-shell .platform-system-tabs button,.admin-shell .platform-user-tabs button,.admin-shell .platform-telemetry-tabs button{grid-template-columns:minmax(0,1fr)}.admin-shell .platform-tab-list button span,.admin-shell .platform-tab-list button strong,.admin-shell .platform-tab-list button b,.admin-shell .platform-agent-tabs button span,.admin-shell .platform-agent-tabs button strong,.admin-shell .platform-agent-tabs button b,.admin-shell .platform-package-tabs button span,.admin-shell .platform-package-tabs button strong,.admin-shell .platform-package-tabs button b,.admin-shell .platform-user-tabs button span,.admin-shell .platform-user-tabs button strong,.admin-shell .platform-user-tabs button b,.admin-shell .platform-system-tabs button span,.admin-shell .platform-system-tabs button strong,.admin-shell .platform-system-tabs button b,.admin-shell .platform-telemetry-tabs button span,.admin-shell .platform-telemetry-tabs button strong,.admin-shell .platform-telemetry-tabs button b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-shell .platform-tab-list button strong,.admin-shell .platform-agent-tabs button strong,.admin-shell .platform-package-tabs button strong,.admin-shell .platform-user-tabs button b,.admin-shell .platform-system-tabs button strong,.admin-shell .platform-telemetry-tabs button strong,.admin-shell .platform-agent-tabs button span,.admin-shell .platform-package-tabs button span{color:var(--color-ink);font-size:14px;font-weight:820}.admin-shell .platform-user-tabs button span,.admin-shell .platform-system-tabs button span,.admin-shell .platform-telemetry-tabs button span{color:var(--color-muted);font-size:12px;line-height:1.35}.admin-shell .platform-agent-tabs button b,.admin-shell .platform-package-tabs button b{justify-self:end;min-width:28px;padding:2px 8px;border:1px solid color-mix(in srgb,var(--color-green) 24%,var(--color-border));border-radius:999px;color:var(--color-green);background:color-mix(in srgb,var(--color-green) 7%,var(--color-surface));text-align:center;font-size:12px}.admin-shell .platform-tab-list button:hover,.admin-shell .platform-agent-tabs button:hover,.admin-shell .platform-package-tabs button:hover,.admin-shell .platform-user-tabs button:hover,.admin-shell .platform-system-tabs button:hover,.admin-shell .platform-telemetry-tabs button:hover{border-color:color-mix(in srgb,var(--color-green) 24%,var(--color-border));background:color-mix(in srgb,var(--color-green) 7%,var(--color-surface))}.admin-shell .platform-tab-list button.active,.admin-shell .platform-agent-tabs button.active,.admin-shell .platform-package-tabs button.active,.admin-shell .platform-user-tabs button.active,.admin-shell .platform-system-tabs button.active,.admin-shell .platform-telemetry-tabs button.active{color:#fff;border-color:color-mix(in srgb,var(--color-green) 58%,var(--color-amber));background:linear-gradient(135deg,rgb(255 255 255 / 16%),transparent 42%),var(--admin-strong-bg);box-shadow:0 10px 24px #228a5729}.admin-shell .platform-tab-list button.active span,.admin-shell .platform-tab-list button.active strong,.admin-shell .platform-tab-list button.active b,.admin-shell .platform-agent-tabs button.active span,.admin-shell .platform-agent-tabs button.active strong,.admin-shell .platform-agent-tabs button.active b,.admin-shell .platform-package-tabs button.active span,.admin-shell .platform-package-tabs button.active strong,.admin-shell .platform-package-tabs button.active b,.admin-shell .platform-user-tabs button.active span,.admin-shell .platform-user-tabs button.active strong,.admin-shell .platform-user-tabs button.active b,.admin-shell .platform-system-tabs button.active span,.admin-shell .platform-system-tabs button.active strong,.admin-shell .platform-system-tabs button.active b,.admin-shell .platform-telemetry-tabs button.active span,.admin-shell .platform-telemetry-tabs button.active strong,.admin-shell .platform-telemetry-tabs button.active b{color:#fff}.admin-shell .platform-model-assets-workbench{gap:16px}.admin-shell .platform-model-assets-hero{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr);gap:14px;align-items:stretch;min-width:0}.admin-shell .platform-model-assets-import,.admin-shell .platform-model-assets-summary{min-width:0;padding:18px;border:1px solid var(--admin-panel-border);border-radius:var(--radius-md);background:linear-gradient(180deg,rgb(255 255 255 / 82%),transparent 180px),color-mix(in srgb,var(--color-green) 4%,var(--color-surface));box-shadow:0 14px 34px #23423414,inset 0 1px #fffc}.admin-shell .platform-model-assets-import{display:grid;gap:16px;align-content:start}.admin-shell .platform-model-assets-import-head,.admin-shell .platform-model-assets-summary header{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;min-width:0}.admin-shell .platform-model-assets-import-head>div,.admin-shell .platform-model-assets-summary header>div{display:grid;gap:6px;min-width:0}.admin-shell .platform-model-assets-import-head span,.admin-shell .platform-model-assets-summary header span{color:var(--color-muted);font-size:12px;font-weight:760}.admin-shell .platform-model-assets-import-head h2,.admin-shell .platform-model-assets-summary h2{margin:0;color:var(--color-ink);font-size:22px;font-weight:880;line-height:1.18}.admin-shell .platform-model-assets-import-head p{max-width:720px;margin:0;color:var(--color-muted);font-size:14px;line-height:1.55}.admin-shell .platform-model-assets-import-head>strong,.admin-shell .platform-model-assets-summary header>b{display:inline-grid;flex:0 0 auto;place-items:center;min-width:54px;height:40px;padding:0 12px;border:1px solid color-mix(in srgb,var(--color-green) 28%,var(--color-border));border-radius:var(--radius-sm);color:var(--color-green);background:color-mix(in srgb,var(--color-green) 8%,var(--color-surface));font-size:20px;font-weight:880}.admin-shell .platform-model-assets-import .data-form{gap:14px}.admin-shell .platform-model-assets-import .form-grid{grid-template-columns:1fr}.admin-shell .platform-model-assets-import input[type=text],.admin-shell .platform-model-assets-import input:not([type]){min-height:44px;font-weight:760}.admin-shell .platform-model-assets-import .form-checkbox{display:flex;grid-template-columns:none;gap:10px;align-items:center;width:fit-content;min-height:34px}.admin-shell .platform-model-assets-import .form-checkbox input{width:18px;height:18px}.admin-shell .platform-model-assets-summary{display:grid;gap:16px;align-content:start}.admin-shell .platform-model-assets-category-bars{display:grid;gap:12px}.admin-shell .platform-model-assets-category-bars>div{display:grid;grid-template-columns:42px minmax(100px,1fr) 32px;gap:10px;align-items:center;min-width:0}.admin-shell .platform-model-assets-category-bars span{color:var(--color-muted);font-size:13px;font-weight:720}.admin-shell .platform-model-assets-category-bars i{overflow:hidden;height:9px;border-radius:999px;background:color-mix(in srgb,var(--color-green) 8%,var(--color-surface-muted))}.admin-shell .platform-model-assets-category-bars i span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#16795a,#b5842e)}.admin-shell .platform-model-assets-category-bars b{color:var(--color-ink);text-align:right;font-size:13px}.admin-shell .platform-model-assets-director-settings{display:grid;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--color-border) 82%,var(--color-blue) 10%);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-surface-muted) 72%,transparent)}.admin-shell .platform-model-assets-director-settings label{display:grid;grid-template-columns:minmax(0,1fr) 82px 28px;gap:8px;align-items:center;color:var(--color-muted);font-size:12px;font-weight:760}.admin-shell .platform-model-assets-director-settings input{min-width:0;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-ink);background:var(--color-surface);text-align:center;font-weight:820}.admin-shell .platform-model-assets-director-settings em{color:var(--color-muted);font-style:normal;font-weight:760}.admin-shell .platform-model-assets-director-settings p{margin:0;color:var(--color-muted);font-size:12px;line-height:1.45}.admin-shell .platform-model-assets-customer-readback{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-shell .platform-model-assets-customer-readback span{min-width:0;padding:10px;border:1px solid color-mix(in srgb,var(--color-border) 86%,var(--color-green) 8%);border-radius:var(--radius-sm);color:var(--color-muted);background:color-mix(in srgb,var(--color-green) 5%,var(--color-surface));font-size:12px}.admin-shell .platform-model-assets-customer-readback b{color:var(--color-ink)}.admin-shell .platform-model-assets-metrics{display:block}.admin-shell .platform-safety-workbench{display:grid;gap:16px;min-width:0}.admin-shell .platform-safety-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);gap:16px;align-items:stretch;min-width:0;padding:18px;border:1px solid var(--admin-panel-border);border-radius:var(--radius-md);background:linear-gradient(135deg,rgb(22 121 90 / 8%),transparent 42%),linear-gradient(180deg,rgb(255 255 255 / 84%),transparent 180px),var(--color-surface);box-shadow:0 14px 34px #23423414,inset 0 1px #ffffffd1}.admin-shell .platform-safety-hero>div:first-child{display:grid;align-content:start;gap:10px;min-width:0}.admin-shell .platform-safety-hero h2{margin:0;color:var(--color-ink);font-size:23px;font-weight:880;line-height:1.18}.admin-shell .platform-safety-hero p{max-width:760px;margin:0;color:var(--color-muted);font-size:14px;line-height:1.6}.admin-shell .platform-safety-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0}.admin-shell .platform-safety-hero-stats>div,.admin-shell .platform-safety-summary-card{display:grid;align-content:start;gap:6px;min-width:0;padding:12px;border:1px solid color-mix(in srgb,var(--color-border) 86%,var(--color-green) 8%);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-green) 5%,var(--color-surface))}.admin-shell .platform-safety-hero-stats span,.admin-shell .platform-safety-summary-card span{overflow:hidden;color:var(--color-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-shell .platform-safety-hero-stats strong{overflow:hidden;color:var(--color-ink);font-size:17px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.admin-shell .platform-safety-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;min-width:0}.admin-shell .platform-safety-summary-card strong{display:-webkit-box;min-height:34px;overflow:hidden;color:var(--color-ink);font-size:13px;font-weight:820;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-shell .platform-safety-policy-form{display:grid;gap:16px;min-width:0;padding:16px;border:1px solid var(--admin-panel-border);border-radius:var(--radius-md);background:linear-gradient(180deg,rgb(255 255 255 / 82%),transparent 220px),color-mix(in srgb,var(--color-green) 4%,var(--color-surface));box-shadow:0 14px 34px #23423414,inset 0 1px #fffc}.admin-shell .platform-safety-form-head{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;min-width:0}.admin-shell .platform-safety-form-head>div{display:grid;gap:5px;min-width:0}.admin-shell .platform-safety-form-head span{color:var(--color-green);font-size:12px;font-weight:780}.admin-shell .platform-safety-form-head strong{color:var(--color-ink);font-size:20px;font-weight:880;line-height:1.2}.admin-shell .platform-safety-form-head p{max-width:760px;margin:0;color:var(--color-muted);font-size:13px;line-height:1.55}.admin-shell .platform-safety-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,320px);gap:14px;align-items:start;min-width:0}.admin-shell .platform-safety-rules-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.admin-shell .platform-safety-rule-card{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid color-mix(in srgb,var(--color-border) 86%,var(--color-green) 8%);border-radius:var(--radius-sm);background:#ffffff94}.admin-shell .platform-safety-rule-card>span{display:flex;gap:10px;align-items:center;justify-content:space-between;min-width:0}.admin-shell .platform-safety-rule-card strong{min-width:0;overflow:hidden;color:var(--color-ink);font-size:14px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.admin-shell .platform-safety-rule-card em{flex:0 0 auto;color:var(--color-green);font-size:12px;font-style:normal;font-weight:780}.admin-shell .platform-safety-rule-card small,.admin-shell .platform-safety-select small,.admin-shell .platform-toggle-row small{color:var(--color-muted);font-size:12px;line-height:1.38}.admin-shell .platform-safety-rule-card textarea{width:100%;min-height:92px;max-height:180px;padding:10px 11px;resize:vertical;border:1px solid color-mix(in srgb,var(--color-border) 84%,var(--color-green) 10%);border-radius:var(--radius-sm);color:var(--color-ink);background:var(--color-surface-solid);box-shadow:inset 0 1px #ffffffb8;font:inherit;font-size:13px;line-height:1.45}.admin-shell .platform-safety-rule-card textarea:focus{outline:2px solid color-mix(in srgb,var(--color-green) 18%,transparent);border-color:color-mix(in srgb,var(--color-green) 42%,var(--color-border))}.admin-shell .platform-safety-control-panel{position:sticky;top:14px;display:grid;gap:12px;min-width:0;padding:14px;border:1px solid color-mix(in srgb,var(--color-border) 84%,var(--color-green) 10%);border-radius:var(--radius-md);background:linear-gradient(180deg,rgb(255 255 255 / 78%),transparent),color-mix(in srgb,var(--color-green) 5%,var(--color-surface-muted))}.admin-shell .platform-safety-control-head{display:flex;gap:10px;align-items:center;justify-content:space-between;min-width:0;padding-bottom:10px;border-bottom:1px solid color-mix(in srgb,var(--color-border) 84%,transparent)}.admin-shell .platform-safety-control-head span{color:var(--color-muted);font-size:12px;font-weight:760}.admin-shell .platform-safety-control-head strong{color:var(--color-green);font-size:15px;font-weight:850}.admin-shell .platform-toggle-row{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;min-width:0;padding:11px;border:1px solid color-mix(in srgb,var(--color-border) 86%,var(--color-green) 8%);border-radius:var(--radius-sm);background:#ffffff85}.admin-shell .platform-toggle-row input[type=checkbox]{width:18px;height:18px;min-height:18px;margin:2px 0 0;padding:0;accent-color:var(--color-green)}.admin-shell .platform-toggle-row span{display:grid;gap:4px;min-width:0}.admin-shell .platform-toggle-row strong{min-width:0;overflow:hidden;color:var(--color-ink);font-size:13px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.admin-shell .platform-safety-select{display:grid;gap:8px;min-width:0}.admin-shell .platform-safety-select>span{color:var(--color-ink);font-size:13px;font-weight:820}.admin-shell .platform-safety-select select{width:100%;min-height:40px;padding:0 11px;border:1px solid color-mix(in srgb,var(--color-border) 84%,var(--color-green) 10%);border-radius:var(--radius-sm);color:var(--color-ink);background:var(--color-surface-solid);font:inherit;font-size:13px;font-weight:720}.admin-shell .platform-safety-rule-total{display:flex;gap:10px;align-items:center;justify-content:space-between;min-width:0;padding:12px;border-radius:var(--radius-sm);color:#fff;background:var(--admin-strong-bg);box-shadow:0 10px 22px #228a5724}.admin-shell .platform-safety-rule-total span{font-size:12px;font-weight:740}.admin-shell .platform-safety-rule-total strong{font-size:22px;font-weight:880}.admin-shell .platform-user-tab-panel{display:grid;gap:14px;min-width:0}.admin-shell:has(.platform-user-tab-panel--propagation){height:100dvh;min-height:100dvh;overflow:hidden}.admin-shell:has(.platform-user-tab-panel--propagation) .shell-main,.admin-shell:has(.platform-user-tab-panel--propagation) .route-content,.admin-shell:has(.platform-user-tab-panel--propagation) .data-page{min-height:0;height:100%;overflow:hidden}.admin-shell:has(.platform-user-tab-panel--propagation) .route-content{padding:18px 22px}.admin-shell .data-panel:has(.platform-user-tab-panel--propagation){display:flex;flex-direction:column;gap:12px;min-height:0;height:100%;max-height:100%;padding:16px;overflow:hidden}.admin-shell .platform-user-tab-panel--propagation{display:flex;flex:1 1 auto;min-height:0}.admin-shell .platform-user-propagation{display:flex;flex:1 1 auto;flex-direction:column;gap:0;min-width:0;min-height:0;padding:12px;border:1px solid var(--admin-panel-border);border-radius:var(--radius-md);background:linear-gradient(180deg,rgb(255 255 255 / 82%),transparent 180px),color-mix(in srgb,var(--color-green) 4%,var(--color-surface));box-shadow:0 16px 38px #23423417,inset 0 1px #fffc}.admin-shell .platform-user-propagation>header{display:flex;gap:16px;align-items:flex-start;justify-content:flex-end;min-width:0}.admin-shell .platform-user-propagation>header>div:first-child{display:grid;gap:6px;min-width:0}.admin-shell .platform-user-propagation h2{margin:0;color:var(--color-ink);font-size:22px;font-weight:880;line-height:1.2}.admin-shell .platform-user-propagation p{max-width:760px;margin:0;color:var(--color-muted);font-size:14px;line-height:1.58}.admin-shell .platform-user-propagation-stats{position:absolute;z-index:2;top:12px;left:12px;display:grid;grid-template-columns:repeat(4,minmax(78px,1fr));gap:6px;min-width:0;max-width:min(440px,calc(100% - 24px))}.admin-shell .platform-user-propagation-stats span{display:grid;gap:3px;min-width:0;padding:8px 10px;border:1px solid rgb(132 226 209 / 28%);border-radius:var(--radius-sm);background:#071b23b8;box-shadow:inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-shell .platform-user-propagation-stats b{color:#e8fff9f5;font-size:16px;font-weight:880;line-height:1}.admin-shell .platform-user-propagation-stats small{overflow:hidden;color:#bee0d8c2;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.admin-shell .platform-user-propagation-body{position:relative;display:flex;flex:1 1 auto;min-width:0;min-height:0}.admin-shell .platform-user-propagation-canvas{position:relative;flex:1 1 auto;overflow:hidden;min-width:0;min-height:0;border:1px solid color-mix(in srgb,var(--color-green) 28%,#0d3040);border-radius:var(--radius-md);background:radial-gradient(circle,rgb(95 229 218 / 18%) 1.35px,transparent 1.55px),radial-gradient(circle at 26% 28%,rgb(76 255 236 / 20%),transparent 26%),radial-gradient(circle at 70% 40%,rgb(216 188 106 / 12%),transparent 30%),linear-gradient(135deg,#071927,#0c2b3a 52%,#102c25);background-size:18px 18px,100% 100%,100% 100%,100% 100%;box-shadow:0 18px 42px #0a222333,inset 0 1px #ffffff1f}.admin-shell .platform-user-propagation-canvas svg{display:block;width:100%;height:100%}.admin-shell .platform-user-propagation-canvas svg pattern circle{fill:#6ffaf0;opacity:.28}.admin-shell .platform-user-propagation-map-base{fill:transparent}.admin-shell .platform-user-propagation-map-dots{fill:url(#platform-user-propagation-dots);opacity:0}.admin-shell .platform-user-propagation-stage-guides line{stroke:#9ae8da47;stroke-dasharray:5 11;stroke-linecap:round}.admin-shell .platform-user-propagation-stage-guides .stage-title{fill:#ebfffaeb;font-size:10px;font-weight:850}.admin-shell .platform-user-propagation-stage-guides .stage-meta{fill:#c0e0d8bd;font-size:7px;font-weight:650}.admin-shell .platform-user-propagation-links path{fill:none;stroke:url(#platform-user-propagation-link);stroke-linecap:round;stroke-opacity:.78;filter:drop-shadow(0 0 7px rgb(105 255 240 / 34%));transition:opacity .16s ease,stroke-opacity .16s ease,stroke-width .16s ease}.admin-shell .platform-user-propagation-links path.is-active{stroke-opacity:1;filter:drop-shadow(0 0 12px rgb(105 255 240 / 70%))}.admin-shell .platform-user-propagation-links path.is-muted{opacity:.18}.admin-shell .platform-user-propagation-node{cursor:pointer;outline:none;transition:opacity .16s ease}.admin-shell .platform-user-propagation-node.is-dimmed{opacity:.28}.admin-shell .platform-user-propagation-node .node-hit-area{fill:transparent}.admin-shell .platform-user-propagation-node .node-focus-ring{fill:#e6fff817;stroke:#87eed78a;stroke-width:1.1}.admin-shell .platform-user-propagation-node.is-focused .node-focus-ring,.admin-shell .platform-user-propagation-node:focus-visible .node-focus-ring,.admin-shell .platform-user-propagation-node:hover .node-focus-ring{fill:#e7fff82e;stroke:#79ffeee0;stroke-width:1.8;filter:drop-shadow(0 0 16px rgb(83 255 240 / 42%))}.admin-shell .platform-user-propagation-node .node-halo{fill:#59ffee29;filter:blur(1px)}.admin-shell .platform-user-propagation-node .node-orb{fill:url(#platform-user-propagation-orb);stroke:#f4fffcd6;stroke-width:1.6;filter:url(#platform-user-propagation-glow)}.admin-shell .platform-user-propagation-node.is-focused .node-orb,.admin-shell .platform-user-propagation-node:hover .node-orb{fill:url(#platform-user-propagation-orb-active)}.admin-shell .platform-user-propagation-node .node-initial{dominant-baseline:middle;fill:#fffffff5;font-size:9.5px;font-weight:900;text-anchor:middle}.admin-shell .platform-user-propagation-node .node-label-card{fill:#f6fffbe5;stroke:#96decc7a;stroke-width:1}.admin-shell .platform-user-propagation-node .label{fill:#10251e;font-size:9.5px;font-weight:860}.admin-shell .platform-user-propagation-node .meta{fill:#63766e;font-size:7px;font-weight:650}.admin-shell .platform-user-propagation-node .invite-pill{fill:#eafff8d6;stroke:#3090646b}.admin-shell .platform-user-propagation-node .invite-count{fill:var(--color-green);font-size:8.2px;font-weight:880;text-anchor:middle}.admin-shell .platform-user-propagation-node .invite-unit{fill:var(--color-green);font-size:5.2px;font-weight:760;text-anchor:middle}.admin-shell .platform-user-propagation-empty{display:grid;place-items:center;align-content:center;gap:8px;min-height:340px;color:#eafffadb;text-align:center}.admin-shell .platform-user-propagation-empty b{font-size:18px}.admin-shell .platform-user-propagation-empty span{color:#c4e2dac2;font-size:13px}.admin-shell .platform-user-propagation-rank{position:absolute;z-index:2;top:12px;right:12px;bottom:12px;width:min(270px,calc(100% - 24px));display:grid;align-content:start;gap:10px;min-width:0;overflow:auto;padding:12px;border:1px solid rgb(132 226 209 / 26%);border-radius:var(--radius-md);background:linear-gradient(180deg,#ffffffe0,#f2faf4d1),color-mix(in srgb,var(--color-green) 5%,var(--color-surface-muted));box-shadow:0 18px 42px #071b233d,inset 0 1px #ffffffbd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-shell .platform-user-propagation-rank>header{display:flex;gap:10px;align-items:center;justify-content:space-between;min-width:0}.admin-shell .platform-user-propagation-rank>header span{color:var(--color-ink);font-size:13px;font-weight:850}.admin-shell .platform-user-propagation-rank>header small{color:var(--color-muted);font-size:12px}.admin-shell .platform-user-propagation-focus,.admin-shell .platform-user-propagation-rank>article:not(.platform-user-propagation-focus){min-width:0;border:1px solid color-mix(in srgb,var(--color-border) 86%,var(--color-green) 8%);border-radius:var(--radius-sm);background:#fff9}.admin-shell .platform-user-propagation-focus{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px}.admin-shell .platform-user-propagation-focus>i,.admin-shell .platform-user-propagation-rank>article>i{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--color-green) 28%,var(--color-border));border-radius:999px;color:var(--color-green);background:color-mix(in srgb,var(--color-green) 8%,var(--color-surface));font-style:normal;font-weight:850}.admin-shell .platform-user-propagation-focus>div:first-of-type{display:grid;gap:3px;min-width:0}.admin-shell .platform-user-propagation-focus b,.admin-shell .platform-user-propagation-rank article b,.admin-shell .platform-user-propagation-focus small,.admin-shell .platform-user-propagation-rank article small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-shell .platform-user-propagation-focus b,.admin-shell .platform-user-propagation-rank article b{color:var(--color-ink);font-size:14px;font-weight:850}.admin-shell .platform-user-propagation-focus small,.admin-shell .platform-user-propagation-rank article small{color:var(--color-muted);font-size:12px}.admin-shell .platform-user-propagation-focus>strong,.admin-shell .platform-user-propagation-rank article>strong{color:var(--color-green);font-size:18px;font-weight:880}.admin-shell .platform-user-propagation-focus dl{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.admin-shell .platform-user-propagation-focus dl div{display:grid;gap:3px;padding:9px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--color-green) 5%,var(--color-surface))}.admin-shell .platform-user-propagation-focus dt,.admin-shell .platform-user-propagation-focus dd{margin:0}.admin-shell .platform-user-propagation-focus dt{color:var(--color-muted);font-size:12px}.admin-shell .platform-user-propagation-focus dd{color:var(--color-ink);font-size:15px;font-weight:850}.admin-shell .platform-user-propagation-focus-actions{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-shell .platform-user-propagation-focus-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 10px;border:1px solid color-mix(in srgb,var(--color-border) 82%,var(--color-green) 14%);border-radius:var(--radius-sm);color:var(--color-ink);cursor:pointer;background:var(--color-control);font:inherit;font-size:12px;font-weight:800}.admin-shell .platform-user-propagation-focus-actions button:first-child{color:#fff;border-color:color-mix(in srgb,var(--color-green) 72%,var(--color-amber));background:linear-gradient(135deg,var(--color-green),var(--color-teal));box-shadow:0 10px 20px #228a5724}.admin-shell .platform-user-propagation-focus-actions button:disabled{cursor:not-allowed;opacity:.55}.admin-shell .platform-user-propagation-rank-subhead{padding-top:4px}.admin-shell .platform-user-propagation-rank>article:not(.platform-user-propagation-focus){display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px}.admin-shell .platform-user-propagation-rank>article>div{display:grid;gap:4px;min-width:0}.admin-shell .platform-user-propagation-rank-meter{overflow:hidden;height:5px;border-radius:999px;background:color-mix(in srgb,var(--color-green) 7%,var(--color-surface-muted))}.admin-shell .platform-user-propagation-rank-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#16795a,#b5842e)}.admin-shell .platform-auth-policy-card{padding:16px;border:1px solid var(--admin-panel-border);border-radius:var(--radius-md);background:linear-gradient(180deg,rgb(255 255 255 / 82%),transparent),var(--color-surface);box-shadow:inset 0 1px #ffffffc7}.admin-shell .platform-invite-policy-workbench,.admin-shell .platform-invite-policy-form{display:grid;gap:14px;min-width:0}.admin-shell .platform-invite-policy-form{padding:16px;border:1px solid var(--admin-panel-border);border-radius:var(--radius-md);background:linear-gradient(180deg,rgb(255 255 255 / 82%),transparent 180px),color-mix(in srgb,var(--color-green) 4%,var(--color-surface));box-shadow:inset 0 1px #ffffffc7}.admin-shell .platform-invite-policy-grid,.admin-shell .platform-invite-policy-readback{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.admin-shell .platform-invite-policy-grid label{display:grid;gap:8px;min-width:0}.admin-shell .platform-invite-policy-grid label>span{color:var(--color-muted);font-size:13px;font-weight:780}.admin-shell .platform-invite-policy-grid input{width:100%;min-height:42px;padding:0 12px;border:1px solid color-mix(in srgb,var(--color-border) 82%,var(--color-green) 12%);border-radius:var(--radius-sm);color:var(--color-ink);outline:0;background:var(--color-control);font:inherit;font-size:14px;font-weight:800}.admin-shell .platform-invite-policy-grid input:focus{border-color:color-mix(in srgb,var(--color-green) 44%,var(--color-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--color-green) 12%,transparent)}.admin-shell .platform-invite-policy-readback>div{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid color-mix(in srgb,var(--color-border) 82%,var(--color-green) 12%);border-radius:var(--radius-sm);background:var(--admin-panel-bg)}.admin-shell .platform-invite-policy-readback span,.admin-shell .platform-invite-policy-readback em{overflow:hidden;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal}.admin-shell .platform-invite-policy-readback b{overflow:hidden;color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:850}.admin-shell .platform-invite-policy-actions{justify-content:flex-end}.admin-shell .platform-table-wrap{border-color:var(--color-border);background:var(--color-surface-solid)}.admin-shell .platform-table th{color:var(--color-soft);background:color-mix(in srgb,var(--color-green) 8%,var(--color-surface-muted))}.admin-shell .platform-table td{border-bottom-color:color-mix(in srgb,var(--color-border) 86%,transparent)}@media (max-width: 1100px){.admin-shell .platform-command-grid,.admin-shell .platform-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .platform-safety-hero,.admin-shell .platform-safety-editor-layout{grid-template-columns:1fr}.admin-shell .platform-safety-control-panel{position:static}.admin-shell .platform-safety-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-shell .platform-user-propagation>header{align-items:stretch;flex-direction:column}.admin-shell .platform-money-grid,.admin-shell .platform-system-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.admin-shell .platform-command-grid,.admin-shell .platform-dashboard-grid,.admin-shell .platform-dashboard-split,.admin-shell .platform-invite-policy-grid,.admin-shell .platform-invite-policy-readback,.admin-shell .platform-task-grid{grid-template-columns:1fr}.admin-shell .platform-dashboard-card.wide{grid-column:auto}.admin-shell .platform-funnel-row,.admin-shell .platform-bar-row,.admin-shell .platform-tab-list,.admin-shell .platform-agent-tabs,.admin-shell .platform-package-tabs,.admin-shell .platform-system-tabs,.admin-shell .platform-telemetry-tabs,.admin-shell .platform-api-provider-head,.admin-shell .platform-api-provider-row,.admin-shell .platform-safety-rules-panel,.admin-shell .platform-safety-summary-grid,.admin-shell .platform-safety-hero-stats{grid-template-columns:1fr}.admin-shell .platform-user-propagation-stats{grid-template-columns:repeat(2,minmax(0,1fr));max-width:230px}.admin-shell .platform-api-provider-actions{justify-self:stretch;width:100%;min-width:0}.admin-shell .platform-api-route-matrix>header,.admin-shell .platform-safety-form-head{align-items:stretch;flex-direction:column}.admin-shell .platform-api-route-tools{justify-content:flex-start}.admin-shell .platform-user-propagation{padding:12px}.admin-shell .platform-user-propagation-canvas{height:360px}.admin-shell .platform-user-propagation-rank{position:static;width:auto;margin-top:12px}.admin-shell .platform-user-propagation-canvas svg{height:100%}.admin-shell .platform-user-propagation-focus,.admin-shell .platform-user-propagation-rank>article:not(.platform-user-propagation-focus){grid-template-columns:34px minmax(0,1fr)}.admin-shell .platform-user-propagation-focus>strong,.admin-shell .platform-user-propagation-rank article>strong{grid-column:2}}@media (max-width: 1360px){.admin-shell .platform-overview-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-shell .platform-overview-focus-grid,.admin-shell .platform-overview-trend-grid{grid-template-columns:1fr}.admin-shell .platform-overview-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.admin-shell .data-panel:has(.platform-overview-board){padding:14px}.admin-shell .data-panel:has(.platform-overview-board) .data-panel-head{align-items:stretch;flex-direction:column}.admin-shell .platform-overview-kpi-strip,.admin-shell .platform-overview-signal-grid,.admin-shell .platform-overview-readback-card .platform-readback-strip{grid-template-columns:1fr}.admin-shell .platform-overview-board .platform-funnel-row,.admin-shell .platform-overview-board .platform-bar-row{grid-template-columns:minmax(0,1fr) auto}.admin-shell .platform-overview-board .platform-funnel-row>span,.admin-shell .platform-overview-board .platform-funnel-row div,.admin-shell .platform-overview-board .platform-bar-row span{grid-column:1 / -1}}.team-management-page{--team-bg: #030706;--team-panel: rgb(5 10 10 / 82%);--team-panel-raised: rgb(9 14 14 / 92%);--team-panel-soft: rgb(255 255 255 / 3.5%);--team-line: rgb(236 196 128 / 15%);--team-line-strong: rgb(236 196 128 / 28%);--team-gold: #d89c45;--team-gold-soft: #f2d59c;--team-gold-pale: #fff1d3;--team-text: #f5ead6;--team-muted: rgb(204 194 176 / 66%);--team-faint: rgb(204 194 176 / 42%);--team-green: #68d391;--team-red: #d95d45;--team-amber: #e8ae5b;--team-drawer-width: clamp(346px, 20vw, 420px);--team-column-gap: clamp(28px, 2vw, 40px);position:relative;display:grid;align-content:start;gap:16px;width:100%;margin:0;justify-self:stretch;padding-bottom:34px;min-height:calc(100vh - 52px);color:var(--team-text)}.team-management-page>.data-state.error{width:fit-content;min-height:34px;padding:7px 12px;border-color:#d95d453d;color:#ffc5b7;background:#601c133d}.team-management-page .project-primary-button{min-height:46px;border-color:#f2cc8bb8;border-radius:6px;color:#1f1408;background:linear-gradient(180deg,#f5d491,#c88b3d);box-shadow:inset 0 1px #ffffff57,0 16px 36px #ad651e33;font-weight:760}.team-management-page .project-primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 1px #ffffff61,0 18px 40px #ad651e45}.team-management-page .project-icon-button{border-color:var(--team-line);color:var(--team-gold-soft);background:#ffffff0a}.team-art-header{display:grid;grid-template-columns:1fr;align-items:center;min-height:60px}.team-empty-page{grid-template-rows:auto minmax(0,1fr) auto}.team-empty-art-header{grid-template-columns:auto max-content;gap:24px}.team-empty-art-header .project-primary-button{justify-self:end;width:auto;min-width:154px;padding-inline:26px}.team-art-title{display:block;min-height:60px;margin:0}.team-art-title img{display:block;width:202px;height:60px;object-fit:contain}.team-page-head,.team-section-head,.team-preview-card{display:flex;align-items:center;justify-content:space-between;gap:18px}.team-page-head{position:relative;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.team-page-head:after{display:none}.team-page-head>*{position:relative;z-index:1}.team-empty-head{min-height:160px}.team-console-head{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:28px;padding-bottom:2px}.team-summary-body{display:grid;gap:16px;min-width:0}.team-title-lockup{display:flex;align-items:center;min-width:0;gap:18px}.team-title-lockup>div{min-width:0}.team-page-head h2,.team-section h2,.team-member-drawer h2,.team-member-drawer h3{margin:0;letter-spacing:0}.team-page-head h2{overflow:hidden;max-width:min(560px,42vw);color:var(--team-gold-pale);font-family:STKaiti,KaiTi,"Noto Serif SC",serif;font-size:clamp(30px,2.25vw,38px);font-weight:520;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.team-card-eyebrow{display:inline-flex;align-items:center;width:fit-content;min-height:24px;margin-bottom:6px;padding:0 9px;border:1px solid rgb(239 200 121 / 18%);border-radius:6px;color:var(--team-gold-soft);background:#efc87912;font-size:13px;font-weight:760}.team-page-head span,.team-section-head span,.team-empty-state span,.team-preview-card small,.team-preview-card em,.team-toolbar>span,.team-invite-form small{color:var(--team-muted);font-size:12px}.team-page-head p{max-width:640px;margin:4px 0 0;color:#f7ead19e;font-size:14px;line-height:1.6}.team-avatar{position:relative;display:grid;flex:0 0 auto;place-items:center;width:82px;height:82px;overflow:hidden;border:1px solid rgb(239 200 121 / 48%);border-radius:999px;color:var(--team-gold-pale);background:radial-gradient(circle at 42% 32%,rgb(245 212 145 / 22%),transparent 25%),linear-gradient(135deg,#47341feb,#090d0df0);box-shadow:inset 0 0 0 1px #ffffff0d,0 14px 32px #00000052;font-family:STKaiti,KaiTi,serif;font-size:30px;font-weight:520}.team-avatar:before{position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid rgb(239 200 121 / 14%);border-radius:inherit;content:""}.team-avatar.has-image{color:transparent;background:#050a0abd}.team-avatar img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover}.team-avatar.small{width:42px;height:42px;font-size:18px;box-shadow:none}.team-avatar.small img{object-fit:cover}.team-head-actions{display:grid;justify-items:end;gap:16px;min-width:0}.team-head-actions .project-primary-button{min-width:152px}.team-search{display:flex;align-items:center;gap:9px;min-height:42px;padding:0 13px;border:1px solid var(--team-line);border-radius:7px;color:var(--team-gold-soft);background:linear-gradient(180deg,rgb(255 255 255 / 4.5%),transparent 86%),#ffffff0a;box-shadow:inset 0 1px #ffffff0a}.team-search.compact{width:100%}.team-search input{width:100%;min-width:0;border:0;outline:0;color:var(--team-text);background:transparent;font:inherit}.team-search input::placeholder{color:var(--team-faint)}.team-empty-state,.team-section,.team-preview-card,.team-member-drawer,.team-console{border:1px solid var(--team-line);border-radius:8px;background:linear-gradient(180deg,rgb(255 255 255 / 3.4%),transparent 54%),var(--team-panel);box-shadow:inset 0 1px #ffffff0a}.team-empty-state{display:grid;gap:8px;padding:20px}.team-empty-page .team-empty-head{align-self:center;width:min(760px,100%);min-height:0}.team-empty-page .team-title-lockup{gap:22px}.team-empty-page .team-empty-state{align-self:end;width:100%;min-height:86px;padding:18px 22px}.team-empty-state strong{color:var(--team-gold-pale);font-size:18px}.team-frozen-banner{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid rgb(217 93 69 / 32%);border-radius:8px;color:#ffd6ce;background:#591b1261}.team-frozen-banner div{display:grid;gap:3px}.team-frozen-banner span{color:#ffd6cec2;font-size:12px}.team-metric-grid{display:grid;grid-template-columns:repeat(4,max-content);gap:0}.team-metric-grid-inline{width:min(660px,calc(100% - 106px));margin-left:106px}.team-metric{display:grid;align-content:center;gap:8px;min-width:132px;min-height:56px;padding:0 28px;border-left:1px solid rgb(236 196 128 / 13%);background:transparent}.team-metric:first-child{border-left:0}.team-metric span{color:var(--team-muted);font-size:13px}.team-metric strong{overflow-wrap:anywhere;color:var(--team-gold-soft);font-size:26px;font-weight:560;line-height:1.05}.team-metric.success strong{color:var(--team-green)}.team-metric.danger strong{color:#ff9a86}.team-console{overflow:hidden;display:grid;gap:18px;margin-top:4px}.team-tabs{display:inline-flex;width:fit-content;height:44px;margin:0;overflow:hidden;border:1px solid rgb(236 196 128 / 18%);border-radius:7px;background:linear-gradient(180deg,rgb(255 255 255 / 3.5%),transparent 72%),#0a0e0eb8;box-shadow:inset 0 1px #ffffff08}.team-tabs button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:112px;min-height:42px;padding:0 16px;border:0;border-right:1px solid rgb(236 196 128 / 10%);color:var(--team-muted);background:transparent;font-weight:760}.team-tabs button:last-child{border-right:0}.team-tabs button[aria-current=page]{border:1px solid var(--team-gold);border-radius:6px;color:#fff7e6;background:linear-gradient(180deg,#d99b3b26,#0408084d),#080b0bb8;box-shadow:inset 0 0 0 1px #ffd7901f,0 0 20px #d99b3b1a}.team-tabs button span{display:none}.team-workspace-grid{position:relative;display:grid;align-items:start;grid-template-columns:minmax(0,1fr) var(--team-drawer-width);gap:var(--team-column-gap)}.team-workspace-grid.without-drawer{grid-template-columns:1fr}.team-workspace-grid:after{position:absolute;top:14px;right:calc(var(--team-drawer-width) + var(--team-column-gap));bottom:0;width:1px;background:linear-gradient(180deg,transparent,rgb(236 196 128 / 20%) 12%,rgb(236 196 128 / 14%) 78%,transparent);content:""}.team-workspace-grid.without-drawer:after{display:none}.team-main-column{display:grid;align-content:start;gap:18px;min-width:0}.team-console{padding:0;border:0;background:transparent;box-shadow:none}.team-section{display:grid;align-content:start;gap:12px;min-width:0;padding:0;border:0;background:transparent;box-shadow:none}.team-section-head h2,.team-member-list-head h2{color:var(--team-gold-pale);font-size:20px;font-weight:650}.team-member-list-head{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:18px}.team-member-list-head h2{margin:0;font-family:STKaiti,KaiTi,"Noto Serif SC",serif;font-size:22px;font-weight:520}.team-toolbar{display:grid;grid-template-columns:minmax(260px,316px) 154px 154px auto;align-items:center;justify-content:end;gap:10px}.team-toolbar select,.team-role-select select,.team-invite-form select,.team-invite-form input,.team-join-form input{min-height:40px;padding:0 12px;border:1px solid var(--team-line);border-radius:7px;color:var(--team-text);background:#080d0d;font:inherit}.team-table-wrap{overflow-x:auto;border:1px solid var(--team-line);border-radius:8px;background:linear-gradient(180deg,rgb(255 255 255 / 2.4%),transparent 36%),#0206068a}.team-table{width:100%;min-width:780px;border-collapse:collapse;font-size:13px}.team-table th,.team-table td{padding:13px 16px;border-bottom:1px solid rgb(236 196 128 / 10%);text-align:left;vertical-align:middle}.team-table tbody tr:last-child td{border-bottom:0}.team-table tbody tr{transition:background .15s ease,box-shadow .15s ease}.team-member-row{cursor:pointer}.team-table tbody tr:hover,.team-table tbody tr.is-selected{background:#d99b3b14;box-shadow:inset 3px 0 #d99b3bc2,inset 0 0 0 1px #d99b3b9e}.team-member-row:focus-visible{outline:1px solid rgb(217 155 59 / 70%);outline-offset:-1px}.team-table th{color:var(--team-muted);background:#ffffff09;font-size:12px;font-weight:760}.team-table td{color:#f5ead6c7}.team-table td small{display:block;margin-top:3px;color:var(--team-muted)}.team-table td small em{margin-right:8px;padding:2px 6px;border:1px solid rgb(104 211 145 / 18%);border-radius:999px;color:#b8ffd6;background:#68d3911f;font-style:normal}.team-project-management{display:grid;grid-template-columns:minmax(190px,.28fr) minmax(0,1fr);gap:14px;min-width:0}.team-project-list,.team-project-detail{min-width:0;padding:12px;border:1px solid var(--team-line);border-radius:8px;background:#0206068a}.team-project-list{display:grid;align-content:start;gap:7px}.team-project-list button{display:grid;gap:4px;width:100%;padding:11px 12px;border:1px solid transparent;border-radius:7px;color:var(--team-text);background:transparent;cursor:pointer;text-align:left}.team-project-list button:hover,.team-project-list button.is-selected{border-color:#d99b3b6b;background:#d99b3b1a}.team-project-list button span,.team-project-detail-head small{color:var(--team-muted);font-size:12px}.team-project-detail{display:grid;align-content:start;gap:12px}.team-project-detail-head,.team-project-transfer{display:flex;align-items:center;justify-content:space-between;gap:10px}.team-project-detail-head h3{margin:3px 0 0;color:var(--team-gold-pale);font-size:18px}.team-project-detail-head span{color:var(--team-gold-soft);font-size:12px}.team-role-guide-button,.team-role-guide-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgb(217 155 59 / 38%);border-radius:6px;color:var(--team-gold-pale);background:#d99b3b17;font:inherit;cursor:pointer}.team-role-guide-button{min-height:34px;padding:0 11px;font-size:13px}.team-role-guide-button:hover,.team-role-guide-link:hover{border-color:#ecc480a3;background:#d99b3b29}.team-project-role-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.team-role-guide-link{padding:3px 7px;font-size:12px}.team-project-table select,.team-project-transfer select{min-height:34px;max-width:100%;padding:0 8px;border:1px solid var(--team-line);border-radius:6px;color:var(--team-text);background:#080d0d;font:inherit}.team-project-transfer{justify-content:flex-start;flex-wrap:wrap;padding-top:2px}.team-project-transfer strong{margin-right:auto;color:var(--team-gold-pale)}.team-member-cell{display:flex;align-items:center;gap:12px;max-width:280px;border:0;color:inherit;background:transparent;text-align:left}.team-member-cell span{min-width:0}.team-member-cell b{display:block;overflow:hidden;color:var(--team-gold-pale);text-overflow:ellipsis;white-space:nowrap}.team-role-badge,.team-status-badge{display:inline-flex;align-items:center;gap:6px;width:fit-content;min-height:25px;padding:0 9px;border:1px solid transparent;border-radius:6px;font-size:12px;font-weight:760}.team-role-badge.owner{border-color:#efc8793d;color:#ffe8ae;background:#efc8791f}.team-role-badge.admin{border-color:#68d3912e;color:#b8ffd6;background:#68d3911a}.team-role-badge.member{border-color:#ccc2b021;color:#f5ead6c2;background:#ffffff0d}.team-status-badge.active{border-color:#68d3912e;color:#b8ffd6;background:#68d3911c}.team-status-badge.disabled,.team-status-badge.expired{border-color:#d95d4533;color:#ffc5b7;background:#d95d451f}.team-row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.team-row-actions.compact{justify-content:flex-end}.team-action-button{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-height:34px;padding:0 11px;border:1px solid var(--team-line);border-radius:7px;color:var(--team-text);background:#ffffff0a;font-size:12px;font-weight:760}.team-action-button.icon-only{width:34px;padding:0}.team-action-button:hover:not(:disabled){border-color:var(--team-line-strong);color:#fff7e6;background:#d99b3b1a}.team-action-button.danger{border-color:#d95d4552;color:#ffc5b7;background:#601c134d}.team-action-button:disabled,.team-muted-action{opacity:.58;cursor:not-allowed}.team-muted-action{color:var(--team-muted);font-size:12px}.team-member-drawer{position:relative;display:grid;align-content:start;gap:19px;min-height:clamp(640px,calc(100vh - 150px),860px);padding:22px;border-color:#ecc48030;background:radial-gradient(circle at 70% 0%,rgb(217 155 59 / 10%),transparent 28%),linear-gradient(180deg,rgb(255 255 255 / 3.6%),transparent 48%),#060b0beb}.team-member-drawer.empty{align-content:start}.team-drawer-placeholder{display:grid;justify-items:center;gap:10px;max-width:240px;color:var(--team-muted);text-align:center}.team-member-drawer.empty .team-drawer-placeholder{align-self:center;justify-self:center;margin-top:min(22vh,180px)}.team-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.team-drawer-head h2{color:var(--team-gold-pale);font-family:STKaiti,KaiTi,"Noto Serif SC",serif;font-size:22px;font-weight:520}.team-drawer-placeholder strong{color:var(--team-gold-pale)}.team-drawer-close{display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;border:1px solid var(--team-line);border-radius:8px;color:var(--team-muted);background:#ffffff0a}.team-drawer-profile{display:flex;align-items:center;gap:13px;padding-right:0}.team-drawer-profile .team-avatar.small{width:70px;height:70px;font-size:27px}.team-drawer-profile h2{margin-bottom:7px;color:var(--team-gold-pale);font-size:22px}.team-drawer-name-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.team-drawer-name-row h2{margin-bottom:0}.team-drawer-section{display:grid;gap:12px;padding-top:18px;border-top:1px solid rgb(236 196 128 / 12%)}.team-drawer-section h3{color:var(--team-gold-pale);font-size:15px}.team-drawer-section p{margin:0;padding:12px;border:1px solid rgb(236 196 128 / 10%);border-radius:7px;color:var(--team-muted);background:#ffffff08;font-size:12px;line-height:1.65}.team-info-row{display:grid;grid-template-columns:18px 70px minmax(0,1fr);gap:10px;align-items:center;min-height:32px;color:var(--team-muted);font-size:12px}.team-info-row b{overflow-wrap:anywhere;color:#f5ead6c7;font-weight:680}.team-role-select{display:grid;gap:7px;color:var(--team-muted);font-size:12px}.team-drawer-role-actions{display:flex;justify-content:flex-end;padding-top:2px}.team-management-page .team-drawer-save-button{min-width:116px;min-height:38px}.danger-zone{align-items:start}.team-invite-code{display:inline-flex;color:var(--team-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:820}.team-invite-link{display:flex;align-items:center;gap:6px;max-width:480px;overflow-wrap:anywhere;color:#f7ead1b8;font-size:12px}.invite-table{min-width:900px}.project-dialog-layer.team-dialog-layer{background:radial-gradient(circle at 50% 26%,rgb(217 155 59 / 12%),transparent 28%),#030606c2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.project-dialog.team-invite-dialog,.project-dialog.team-join-dialog,.project-dialog.team-remove-dialog,.project-dialog.team-name-dialog{max-width:560px;padding:0;border-color:var(--team-line-strong);color:var(--team-text);background:radial-gradient(circle at 80% 12%,rgb(217 155 59 / 12%),transparent 28%),linear-gradient(180deg,#101716,#070c0c 64%,#040808)}.project-dialog.team-invite-dialog{width:min(440px,calc(100vw - 32px));max-width:440px;overflow:hidden;border-color:#ecc48047;border-radius:8px;background:radial-gradient(circle at 74% 0%,rgb(217 155 59 / 15%),transparent 32%),linear-gradient(180deg,#0e1514f7,#050a0afa 68%,#030707);box-shadow:inset 0 1px #ffffff0d,0 30px 80px #0000008a,0 0 0 1px #00000057}.team-join-dialog{max-width:680px}.team-remove-dialog{max-width:520px}.team-name-dialog{width:min(480px,calc(100vw - 32px));max-width:480px}.team-project-role-guide-dialog{width:min(1100px,calc(100vw - 32px));max-width:1100px;max-height:min(760px,calc(100vh - 32px));padding:0;overflow:auto}.team-name-heading{display:flex;align-items:center;gap:8px}.team-invite-dialog .project-dialog-head,.team-join-dialog .project-dialog-head,.team-remove-dialog .project-dialog-head,.team-name-dialog .project-dialog-head,.team-project-role-guide-dialog .project-dialog-head{align-items:flex-start;padding:26px 30px 18px;border-bottom:1px solid rgb(236 196 128 / 10%)}.team-project-role-guide-content{display:grid;gap:16px;padding:22px 30px 28px}.team-project-role-guide-content>p,.team-project-role-guide-content>small{margin:0;color:var(--team-muted);line-height:1.65}.team-project-role-guide-table{min-width:920px}.team-project-role-guide-table th:not(:first-child),.team-project-role-guide-table td:not(:first-child){width:108px;text-align:center}.team-invite-dialog .project-dialog-head{padding:22px 24px 16px;border-bottom-color:#ecc48024}.team-invite-dialog .project-dialog-head span{color:#f2d59c8f;font-size:12px;letter-spacing:0}.team-invite-dialog .project-dialog-head h2,.team-join-dialog .project-dialog-head h2,.team-remove-dialog .project-dialog-head h2,.team-name-dialog .project-dialog-head h2{color:var(--team-gold-pale);font-family:STKaiti,KaiTi,"Noto Serif SC",serif;font-size:28px;font-weight:520}.team-invite-dialog .project-dialog-head h2{font-size:26px}.team-join-dialog .project-dialog-head p{max-width:500px;margin:8px 0 0;color:var(--team-muted);font-size:13px;line-height:1.6}.team-invite-form{display:grid;gap:16px;padding:20px 24px 24px}.team-invite-dialog .project-dialog-footer,.team-remove-dialog .project-dialog-footer,.team-name-dialog .project-dialog-footer{margin:4px -30px -30px;padding:16px 30px 18px;border-top:1px solid rgb(236 196 128 / 12%);background:linear-gradient(180deg,rgb(255 255 255 / 2.5%),transparent 62%),#030808f0;box-shadow:inset 0 1px #ffffff08}.team-invite-dialog .project-dialog-footer{margin:4px -24px -24px;padding:16px 24px 18px;border-top:1px solid rgb(236 196 128 / 13%);background:#00000029}.team-invite-dialog .project-dialog-footer>span{color:#ccc2b09e;font-size:12px}.team-remove-dialog .project-dialog-footer>span{color:#f2d59ca8;font-size:12px}.team-remove-dialog .project-dialog-footer>div{display:flex;gap:10px}.team-invite-dialog .project-dialog-footer>div{display:flex;gap:10px}.team-name-dialog .project-dialog-footer>div{display:flex;gap:10px}.team-invite-dialog .project-dialog-footer .team-action-button,.team-invite-dialog .project-dialog-footer .project-primary-button{min-width:124px;white-space:nowrap}.team-invite-form label,.team-join-form label{display:grid;gap:7px;color:var(--team-muted);font-size:12px}.team-invite-form label>span{color:#f5ead6b3;font-weight:680}.team-invite-form .team-invite-field.has-error>span:first-child{color:#f0c7bb}.team-invite-form select,.team-invite-form input{min-height:44px;border-color:#ecc48033;background:linear-gradient(180deg,rgb(255 255 255 / 3.6%),transparent 80%),#050a0aeb}.team-invite-form .team-invite-field.has-error input,.team-invite-form .team-invite-field.has-error input:focus{border-color:#d65e4bdb;color:#e8b7aa;background:linear-gradient(90deg,#481c1429,#0a0c0c1a),#050a0aeb;box-shadow:0 0 0 1px #d65e4b33,0 0 18px #d65e4b17 inset}.team-invite-field-error{display:block;margin-top:-1px;color:#ea4850!important;font-size:12px;font-weight:650;line-height:1.35;text-shadow:0 1px 0 rgb(0 0 0 / 32%)}.team-invite-form input:focus,.team-invite-form select:focus{outline:1px solid rgb(217 155 59 / 64%);outline-offset:1px}.team-join-form{display:grid;gap:20px;padding:24px 30px 30px}.team-join-form input{min-height:44px;padding:0 14px}.team-join-form .form-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px}.team-join-form .data-meta{line-height:1.6}.team-join-form .data-button{min-height:42px;padding:0 18px;white-space:nowrap}.team-join-form .team-join-verify-button{border-color:#f2cc8bad;color:#1f1408;background:linear-gradient(180deg,#ffeeb8f5,#d89c45f0 54%,#b7742bf0);box-shadow:inset 0 1px #ffffff57,0 14px 32px #ad651e33;font-weight:780}.team-join-form .team-join-verify-button:hover:not(:disabled),.team-join-form .team-join-verify-button:focus-visible{border-color:#ffdf9ddb;background:linear-gradient(180deg,#fff4cafa,#e2a952f5 55%,#c27f30f5);box-shadow:inset 0 1px #ffffff6b,0 16px 38px #ad651e47}.team-join-form .team-join-verify-button:disabled{border-color:#ecc4802e;color:#f2d59c61;background:linear-gradient(180deg,rgb(255 255 255 / 4%),transparent 76%),#ffffff0d;box-shadow:none}.team-join-dialog>.data-state,.team-join-dialog>.team-preview-card{margin:0 30px 22px}.team-remove-body{display:grid;gap:16px;padding:22px 30px 24px}.team-remove-target{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--team-line);border-radius:8px;background:#ffffff0a}.team-remove-target div{display:grid;gap:4px;min-width:0}.team-remove-target strong,.team-remove-target span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-remove-target span,.team-remove-body p{color:var(--team-muted);font-size:13px}.team-remove-body p{margin:0;line-height:1.7}.roles-section{display:grid;grid-template-columns:450px minmax(0,1fr);gap:30px;padding:0;border:0;background:transparent;box-shadow:none}.team-role-stack{display:grid;align-content:start;gap:16px}.team-role-card{position:relative;display:grid;gap:10px;min-height:148px;padding:24px 130px 24px 24px;overflow:hidden;border:1px solid var(--team-line);border-radius:8px;background:linear-gradient(180deg,rgb(255 255 255 / 3.4%),transparent 52%),var(--team-panel)}.team-role-card:after{display:none}.team-role-card>*{position:relative;z-index:1}.team-role-card strong{color:var(--team-gold-pale);font-family:STKaiti,KaiTi,serif;font-size:27px;font-weight:520}.team-role-card span,.team-role-card p{margin:0;color:var(--team-muted);font-size:13px;line-height:1.55}.team-role-card.owner{border-color:#f7c94857;box-shadow:inset 0 0 0 1px #f7c94814}.team-role-card.admin{border-color:#68d39133}.team-role-avatars{position:absolute;top:50%;right:24px;z-index:1;display:flex;align-items:center;justify-content:center;width:86px;min-height:86px;transform:translateY(-50%)}.team-role-avatars .team-avatar.small{width:58px;height:58px;margin-left:-18px;border-color:#efc87942;background:#efc8790f}.team-role-avatars .team-avatar.small:first-child{margin-left:0}.team-role-avatar-empty{display:grid;place-items:center;width:86px;height:86px;border:1px solid rgb(239 200 121 / 12%);border-radius:999px;color:#f7ead157;background:#efc8790a;font-family:STKaiti,KaiTi,serif;font-size:30px}.team-permission-matrix{display:grid;gap:16px;min-width:0;padding:24px;border:1px solid var(--team-line);border-radius:8px;background:linear-gradient(180deg,rgb(255 255 255 / 3.4%),transparent 52%),var(--team-panel)}.team-permission-icon{display:grid;place-items:center;width:28px;height:28px;border:1px solid transparent;border-radius:999px}.team-permission-icon.allowed{border-color:#68d39142;color:var(--team-green);background:#68d3911a}.team-permission-icon.denied{border-color:#ccc2b021;color:var(--team-muted);background:#ffffff0a}.team-preview-card{margin-top:12px;padding:14px}.team-preview-card>span{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;color:var(--team-gold-pale);background:#efc8791f}.team-preview-card div{display:grid;gap:4px;min-width:0;flex:1}.team-preview-card strong{overflow-wrap:anywhere;color:var(--team-gold-pale);font-size:18px}.team-admin-member-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.team-admin-member-list span{display:grid;gap:2px;min-width:160px;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.team-admin-member-list em{color:var(--color-muted);font-style:normal;font-size:12px}@media (min-width: 1181px){.project-overview-shell:has(.team-management-page),.project-overview-shell:has(.team-management-page) .shell-main{height:100vh;overflow:hidden}.project-overview-shell .route-content:has(.team-management-page){height:100vh;min-height:0;padding:clamp(18px,2.3vh,26px) 38px clamp(14px,2vh,22px);overflow:hidden;background:linear-gradient(90deg,#030707f0,#030707cc 38%,#030707e5),radial-gradient(circle at 42% 18%,rgb(173 49 33 / 10%),transparent 26%),radial-gradient(circle at 82% 10%,rgb(38 77 81 / 13%),transparent 30%),url(/brand/studio-empty-hero.png) center / cover no-repeat,#030706}.project-overview-shell .route-content:has(.team-management-page) .team-management-page{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;padding-bottom:0;overflow:hidden;gap:clamp(8px,1.05vh,13px)}.project-overview-shell .route-content:has(.team-empty-page) .team-management-page{grid-template-rows:auto minmax(0,1fr) auto}.project-overview-shell .route-content:has(.team-empty-page) .team-empty-head{align-self:center;margin-top:clamp(28px,6vh,82px)}.project-overview-shell .route-content:has(.team-empty-page) .team-empty-state{align-self:end}.project-overview-shell .route-content:has(.team-management-page) .team-art-header,.project-overview-shell .route-content:has(.team-management-page) .team-art-title{min-height:60px}.project-overview-shell .route-content:has(.team-management-page) .team-art-title img{width:202px;height:60px}.project-overview-shell .route-content:has(.team-management-page) .team-workspace-grid{align-items:stretch;height:100%;min-height:0}.project-overview-shell .route-content:has(.team-management-page) .team-main-column{grid-template-rows:auto minmax(0,1fr);align-content:stretch;height:100%;min-height:0;gap:clamp(14px,1.75vh,20px)}.project-overview-shell .route-content:has(.team-management-page) .team-console-head{gap:clamp(18px,1.5vw,28px);padding-bottom:0}.project-overview-shell .route-content:has(.team-management-page) .team-summary-body{gap:clamp(5px,.75vh,8px)}.project-overview-shell .route-content:has(.team-management-page) .team-title-lockup{gap:clamp(12px,1.2vw,18px)}.project-overview-shell .route-content:has(.team-management-page) .team-title-lockup>.team-avatar{width:clamp(64px,7.4vh,78px);height:clamp(64px,7.4vh,78px);font-size:clamp(24px,2.9vh,30px)}.project-overview-shell .route-content:has(.team-management-page) .team-page-head h2{font-size:clamp(28px,3.45vh,38px)}.project-overview-shell .route-content:has(.team-management-page) .team-card-eyebrow{min-height:clamp(20px,2.3vh,24px);margin-bottom:4px}.project-overview-shell .route-content:has(.team-management-page) .team-page-head p{margin-top:2px;line-height:1.45}.project-overview-shell .route-content:has(.team-management-page) .team-metric{gap:clamp(3px,.65vh,6px);min-height:clamp(34px,4.1vh,42px);padding-inline:clamp(18px,1.45vw,28px)}.project-overview-shell .route-content:has(.team-management-page) .team-metric strong{font-size:clamp(22px,2.55vh,26px)}.project-overview-shell .route-content:has(.team-management-page) .team-console{grid-template-rows:auto minmax(0,1fr);min-height:0;margin-top:0;padding-top:clamp(4px,.7vh,8px);gap:clamp(8px,1.05vh,12px)}.project-overview-shell .route-content:has(.team-management-page) .team-tabs{height:clamp(38px,4.05vh,42px)}.project-overview-shell .route-content:has(.team-management-page) .team-tabs button{min-height:0;height:100%}.project-overview-shell .route-content:has(.team-management-page) .team-section,.project-overview-shell .route-content:has(.team-management-page) .roles-section{min-height:0;overflow:hidden;gap:clamp(7px,.95vh,10px)}.project-overview-shell .route-content:has(.team-management-page) .team-section{grid-template-rows:auto minmax(0,1fr)}.project-overview-shell .route-content:has(.team-management-page) .team-member-list-head{gap:clamp(12px,1.3vw,18px);min-height:34px}.project-overview-shell .route-content:has(.team-management-page) .team-section-head h2,.project-overview-shell .route-content:has(.team-management-page) .team-member-list-head h2{font-size:clamp(18px,2.05vh,22px)}.project-overview-shell .route-content:has(.team-management-page) .team-toolbar select,.project-overview-shell .route-content:has(.team-management-page) .team-role-select select,.project-overview-shell .route-content:has(.team-management-page) .team-invite-form select,.project-overview-shell .route-content:has(.team-management-page) .team-invite-form input,.project-overview-shell .route-content:has(.team-management-page) .team-join-form input{min-height:clamp(34px,3.75vh,40px)}.project-overview-shell .route-content:has(.team-management-page) .team-table-wrap{min-height:0;overflow:hidden}.project-overview-shell .route-content:has(.team-management-page) .team-table{min-width:760px;font-size:12px}.project-overview-shell .route-content:has(.team-management-page) .team-table th,.project-overview-shell .route-content:has(.team-management-page) .team-table td{padding:clamp(8px,.95vh,10px) clamp(12px,1.2vw,16px)}.project-overview-shell .route-content:has(.team-management-page) .team-table .team-avatar.small{width:clamp(38px,4.5vh,46px);height:clamp(38px,4.5vh,46px);font-size:clamp(16px,1.8vh,18px)}.project-overview-shell .route-content:has(.team-management-page) .team-member-drawer{align-content:start;height:100%;max-height:100%;min-height:0;padding:clamp(16px,2vh,22px);overflow:hidden;gap:clamp(12px,1.7vh,19px)}.project-overview-shell .route-content:has(.team-management-page) .team-drawer-head h2{font-size:clamp(20px,2.35vh,23px)}.project-overview-shell .route-content:has(.team-management-page) .team-drawer-profile .team-avatar.small{width:clamp(56px,6.8vh,70px);height:clamp(56px,6.8vh,70px);font-size:clamp(22px,2.7vh,27px)}.project-overview-shell .route-content:has(.team-management-page) .team-drawer-profile h2{margin-bottom:0;font-size:clamp(19px,2.35vh,22px)}.project-overview-shell .route-content:has(.team-management-page) .team-drawer-section{gap:clamp(8px,1.2vh,12px);padding-top:clamp(12px,1.75vh,18px)}.project-overview-shell .route-content:has(.team-management-page) .team-info-row{min-height:clamp(27px,3.15vh,32px)}}@media (max-width: 1180px){.team-console-head,.team-workspace-grid,.roles-section{grid-template-columns:1fr}.team-workspace-grid:after{display:none}.team-metric-grid-inline{width:100%;margin-left:0}.team-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.team-metric{border-top:1px solid rgb(236 196 128 / 10%)}.team-member-drawer{min-height:0}}@media (max-width: 860px){.team-art-header,.team-page-head,.team-title-lockup,.team-head-actions,.team-section-head{align-items:stretch;grid-template-columns:1fr}.team-art-header,.team-head-actions{justify-items:start}.team-title-lockup{flex-direction:row}.team-head-actions,.team-search.compact{width:100%}.team-empty-art-header .project-primary-button{justify-self:stretch;width:100%}.team-member-list-head{grid-template-columns:1fr}.team-page-head h2{max-width:none;white-space:normal}.team-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-metric:nth-child(odd){border-left:0}.team-tabs{overflow-x:auto;max-width:100%}.team-tabs button{min-width:max-content;padding:0 14px}.team-toolbar,.team-project-management{grid-template-columns:1fr}.team-project-detail-head,.team-project-transfer{align-items:stretch;flex-direction:column}.team-project-transfer strong{margin-right:0}.team-join-form .form-actions{grid-template-columns:1fr}.team-remove-dialog .project-dialog-footer{align-items:stretch;flex-direction:column}.team-join-form .data-button{width:100%}}@media (max-width: 560px){.team-metric-grid{grid-template-columns:1fr}.team-metric{border-left:0}.team-row-actions{flex-direction:column;align-items:stretch}}.project-overview-shell .route-content:has(.studio-asset-library-page){overflow:hidden;padding:0;background:#050505}.studio-asset-library-page{--studio-asset-table-height: 842px;--studio-asset-toolbar-offset: 58px;width:100%;height:100vh;min-height:0;overflow:hidden;color:#e9dfcf;background:radial-gradient(circle at 78% 10%,rgb(224 174 88 / 8%),transparent 26%),linear-gradient(115deg,rgb(255 255 255 / 2%) 0 1px,transparent 1px 12px),#050505;isolation:isolate}.studio-asset-library-page *,.studio-asset-library-page *:before,.studio-asset-library-page *:after{box-sizing:border-box}.studio-asset-library-page button,.studio-asset-library-page .button{flex-shrink:0;white-space:nowrap}.studio-asset-library-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:18px;width:100%;height:100%;min-width:0;min-height:0;margin:0;padding:24px 28px 20px}.studio-asset-library-header{display:grid;gap:18px}.studio-asset-library-header h1{width:202px;height:60px;margin:0;line-height:0}.studio-asset-library-header h1 img{display:block;width:202px;height:60px;object-fit:contain}.studio-asset-library-header p{margin:10px 0 0;color:#e8e0d39e;font-size:14px;line-height:1.5}.studio-asset-library-tabs{display:inline-flex;width:fit-content;overflow:hidden;border:1px solid rgb(255 255 255 / 13%);border-radius:5px;background:#ffffff08}.studio-asset-library-tabs button,.studio-asset-kind-filter button,.studio-asset-pages button,.studio-asset-detail-head button{color:inherit;font:inherit}.studio-asset-library-tabs button{min-width:138px;height:36px;border:0;border-right:1px solid rgb(255 255 255 / 10%);color:#e8e0d3ad;background:transparent;cursor:pointer;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.studio-asset-library-tabs button:last-child{border-right:0}.studio-asset-library-tabs button:hover,.studio-asset-library-tabs button.active{color:#ffd47a}.studio-asset-library-tabs button.active{border:1px solid #d6a84b;background:linear-gradient(180deg,#d8a84b24,#d8a84b0a)}.studio-asset-domain-tabs{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px}.studio-asset-domain-tabs button{display:grid;gap:5px;min-height:64px;padding:12px 16px;border:1px solid rgb(255 255 255 / 11%);border-radius:5px;color:#e8e0d3b3;background:linear-gradient(180deg,#ffffff0a,#ffffff03),#090a0bd6;text-align:left;cursor:pointer}.studio-asset-domain-tabs button strong{color:#f5ead8;font-size:16px;font-weight:650}.studio-asset-domain-tabs button span{color:#e8e0d38c;font-size:13px}.studio-asset-domain-tabs button.active{border-color:#d6a84bbd;background:linear-gradient(90deg,#d6a84b2e,#d6a84b17),linear-gradient(180deg,rgb(255 238 189 / 5%),transparent 62%),#0f0c08f0;box-shadow:inset 0 0 0 1px #ffe8b00d,0 16px 40px #0003}.studio-asset-domain-tabs button.active strong,.studio-asset-domain-tabs button.active span{color:#fff7e8}.studio-asset-library-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,300px);gap:20px;height:100%;max-width:100%;min-height:0;min-width:0}.studio-asset-library-workspace{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:18px;height:100%;min-width:0;min-height:0}.studio-asset-library-toolbar{display:grid;grid-template-columns:minmax(260px,330px) max-content minmax(170px,190px) minmax(180px,auto);align-items:center;gap:10px;min-width:0}.studio-asset-library-toolbar.director-models{grid-template-columns:minmax(320px,420px) minmax(190px,220px) minmax(0,1fr)}.studio-asset-search,.studio-asset-select,.studio-asset-page-size{position:relative;display:inline-flex;align-items:center;min-width:0;border:1px solid rgb(255 255 255 / 13%);border-radius:5px;background:linear-gradient(180deg,#ffffff08,#ffffff03),#090a0bdb}.studio-asset-search{gap:8px;height:40px;padding:0 12px;color:#e8e0d39e}.studio-asset-select{height:40px}.studio-asset-search input{width:100%;min-width:0;border:0;outline:0;color:#f5ead8;background:transparent;font:inherit}.studio-asset-search input::placeholder{color:#e8e0d36e}.studio-asset-kind-filter{display:inline-flex;align-items:center;gap:7px;min-width:0}.studio-asset-kind-filter button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:66px;height:40px;padding:0 14px;border:1px solid rgb(255 255 255 / 11%);border-radius:5px;color:#e8e0d3b3;background:linear-gradient(180deg,#ffffff06,#ffffff02),#0a0b0cb8;cursor:pointer;font-size:14px;line-height:1;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.studio-asset-kind-filter button svg{flex:0 0 auto}.studio-asset-kind-filter button:hover,.studio-asset-kind-filter button.active{border-color:#d6a84ba3;color:#ffd47a;background:linear-gradient(180deg,#d6a84b1a,#d6a84b05)}.studio-asset-select select,.studio-asset-page-size select{width:100%;height:100%;padding:0 36px 0 12px;border:0;outline:0;color:#e8e0d3c7;background:transparent;font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.studio-asset-page-size svg{position:absolute;right:12px;color:#e8e0d39e;pointer-events:none}.studio-asset-library-summary{justify-self:end;display:inline-flex;align-items:center;gap:8px;min-width:0;color:#e8e0d3a1;font-size:13px}.studio-asset-library-summary span{display:inline-flex;align-items:center;height:30px;padding:0 10px;border:1px solid rgb(255 255 255 / 10%);border-radius:999px;background:#ffffff08;white-space:nowrap}.studio-asset-create-button{justify-self:end;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;min-width:116px;border:1px solid rgb(255 218 129 / 78%);border-radius:5px;color:#211406;background:linear-gradient(180deg,#f9d878,#d69d3a),#d6a84b;box-shadow:0 8px 20px #d6a84b29,inset 0 1px #fffadb8c;font:inherit;font-weight:650;cursor:pointer;text-decoration:none}.studio-asset-page-message{margin:-6px 0 0;padding:10px 12px;border:1px solid rgb(255 255 255 / 10%);border-radius:5px;color:#e8e0d3d1;background:#ffffff0a;font-size:14px}.studio-asset-page-message.success{border-color:#76d18252;color:#b9e8c0;background:#3278401f}.studio-asset-page-message.error{border-color:#ff7c7c52;color:#ffc2c2;background:#822a2a29}.studio-asset-table-card{display:grid;grid-template-rows:48px minmax(0,1fr) 56px;height:100%;max-width:100%;min-width:0;min-height:0;overflow:hidden;border:1px solid rgb(255 255 255 / 13%);border-radius:5px;background:linear-gradient(180deg,#ffffff0a,#ffffff03),#0a0b0ce0;box-shadow:inset 0 1px #ffffff0a,0 22px 60px #0003}.studio-asset-table-row{display:grid;grid-template-columns:minmax(200px,1.36fr) minmax(74px,.38fr) minmax(112px,.54fr) minmax(90px,.42fr) minmax(54px,.24fr) minmax(152px,.62fr);align-items:center;gap:12px;min-width:0;padding:0 20px}.studio-asset-production-head,.studio-asset-production-row{grid-template-columns:minmax(180px,.9fr) minmax(260px,1.2fr) minmax(88px,.38fr) minmax(124px,.48fr) minmax(78px,.28fr) minmax(116px,.44fr)}.studio-asset-model-head,.studio-asset-model-row{grid-template-columns:minmax(260px,1.3fr) minmax(88px,.38fr) minmax(72px,.3fr) minmax(132px,.52fr) minmax(180px,.72fr) minmax(116px,.44fr)}.studio-asset-table-head{color:#e8e0d3b8;border-bottom:1px solid rgb(255 255 255 / 12%);font-size:14px;font-weight:560}.studio-asset-table-head span:last-child{position:relative}.studio-asset-table-head span:last-child:after{margin-left:6px;color:#e8e0d385;content:"↕";font-size:12px}.studio-asset-table-body{position:relative;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgb(214 168 75 / 46%) rgb(255 255 255 / 4%)}.studio-asset-table-body::-webkit-scrollbar{width:8px;height:8px}.studio-asset-table-body::-webkit-scrollbar-track{background:#ffffff0a}.studio-asset-table-body::-webkit-scrollbar-thumb{border-radius:999px;background:#d6a84b6b}.studio-asset-state{display:grid;place-items:center;min-height:180px;color:#e8e0d385;font-size:14px}.studio-asset-loading-row{display:grid;place-items:center;height:164px;color:#e8e0d394}.studio-asset-row,.studio-asset-empty-row{height:82px;border:0;border-bottom:1px solid rgb(255 255 255 / 7%);color:#efe7d9c7;background:transparent}.studio-asset-row{width:100%;text-align:left;cursor:pointer;transition:border-color .16s ease,color .16s ease,background-color .16s ease,box-shadow .16s ease}.studio-asset-row:hover{color:#f9f0de;background:#ffffff08}.studio-asset-row.selected{color:#fff7e8;border:1px solid #c59639;background:linear-gradient(90deg,rgb(214 168 75 / 10%),transparent 42%),#ffffff05;box-shadow:inset 0 0 0 1px #d6a84b1a}.studio-asset-empty-row{pointer-events:none}.studio-asset-identity{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:14px;min-width:0}.studio-asset-project-cell{display:grid;gap:5px;min-width:0}.studio-asset-project-cell strong,.studio-asset-project-cell small,.studio-asset-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-asset-project-cell strong{color:#f5ead8;font-size:15px;font-weight:620}.studio-asset-project-cell small{color:#e8e0d37a;font-size:12px}.studio-asset-thumb{display:block;width:96px;height:54px;aspect-ratio:16 / 9;overflow:hidden;border:1px solid rgb(255 255 255 / 10%);border-radius:5px;background:linear-gradient(135deg,rgb(214 168 75 / 18%),transparent),#050503}.studio-asset-model-thumb{display:grid;place-items:center;color:#8cf3dc;font-size:16px;font-weight:760;letter-spacing:0;background:radial-gradient(circle at 50% 42%,rgb(94 244 221 / 36%),transparent 34%),linear-gradient(135deg,#1f75698c,#101212eb)}.studio-asset-thumb img,.studio-asset-detail-image img{display:block;width:100%;height:100%;object-fit:contain;filter:saturate(.72) contrast(1.08) brightness(.82)}.studio-asset-thumb img[hidden],.studio-asset-detail-image img[hidden]{display:none}.studio-asset-title{display:grid;gap:4px;min-width:0}.studio-asset-title strong,.studio-asset-title small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-asset-title strong{color:#f5ead8;font-size:16px;font-weight:620}.studio-asset-title small{color:#e8e0d38f;font-size:13px}.studio-asset-kind-badge{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:42px;height:28px;padding:0 10px;border:1px solid rgb(214 168 75 / 43%);border-radius:5px;color:#ffd47a;background:#d6a84b14;font-size:14px;line-height:1}.studio-asset-kind-badge svg{flex:0 0 auto}.studio-asset-kind-badge.prop{border-color:#759aad5c;color:#c0d2d8;background:#5377891f}.studio-asset-kind-badge.scene{border-color:#d6a84b6e;color:#ffd47a;background:#d6a84b14}.studio-asset-visibility,.studio-asset-status,.studio-asset-detail-list dd,.studio-asset-detail-ready{display:inline-flex;align-items:center;gap:8px}.studio-asset-visibility svg{color:#e8e0d3bd}.studio-asset-status i,.studio-asset-detail-ready i{width:8px;height:8px;border-radius:50%;background:#76d182;box-shadow:0 0 12px #76d18273}.studio-asset-updated{white-space:nowrap}.studio-asset-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;padding:0 20px;border-top:1px solid rgb(255 255 255 / 7%);background:linear-gradient(180deg,rgb(255 255 255 / 2%),transparent),#070808d1}.studio-asset-count{min-width:0;overflow:hidden;color:#e8e0d3a8;text-overflow:ellipsis;white-space:nowrap}.studio-asset-pages{display:inline-flex;align-items:center;flex:0 0 auto;gap:8px;color:#e8e0d3b3}.studio-asset-pages button{display:inline-grid;place-items:center;width:30px;height:30px;border:1px solid transparent;border-radius:4px;color:#e8e0d3b8;background:transparent;cursor:pointer}.studio-asset-pages button:not(:disabled):hover,.studio-asset-pages button:focus-visible{color:#ffd47a;border-color:#d6a84bb3;background:#d6a84b14}.studio-asset-pages button:disabled{opacity:.42;cursor:not-allowed}.studio-asset-page-index{display:inline-flex;align-items:center;justify-content:center;min-width:128px;padding:0 12px;height:36px;border:1px solid rgb(255 255 255 / 13%);border-radius:5px;color:#e8e0d39e;background:#ffffff08;font-size:13px;white-space:nowrap}.studio-asset-detail-panel{display:flex;flex-direction:column;align-self:stretch;gap:0;margin-top:var(--studio-asset-toolbar-offset);width:100%;height:calc(100% - var(--studio-asset-toolbar-offset));min-width:0;max-width:300px;min-height:0;max-height:var(--studio-asset-table-height);overflow-x:hidden;overflow-y:auto;padding:22px;border:1px solid rgb(255 255 255 / 13%);border-radius:5px;background:radial-gradient(circle at 58% 0%,rgb(214 168 75 / 7%),transparent 35%),linear-gradient(180deg,#ffffff0a,#ffffff03),#0a0b0ce0;box-shadow:inset 0 1px #ffffff0a,0 24px 70px #00000047}.studio-asset-detail-head,.studio-asset-detail-title{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.studio-asset-detail-head{margin-bottom:16px}.studio-asset-detail-head h2,.studio-asset-detail-title h3{flex:1 1 auto;min-width:0;max-width:100%;margin:0;color:#f8f2e8;line-height:1.1;letter-spacing:0}.studio-asset-detail-head h2{overflow:hidden;font-size:20px;font-weight:640;text-overflow:ellipsis;white-space:nowrap}.studio-asset-detail-head button{flex:0 0 auto;display:inline-grid;place-items:center;width:30px;height:30px;border:0;color:#e8e0d39e;background:transparent;cursor:pointer}.studio-asset-detail-image{width:100%;height:180px;max-height:180px;aspect-ratio:16 / 10;overflow:hidden;border:1px solid rgb(255 255 255 / 10%);border-radius:5px;background:linear-gradient(135deg,rgb(214 168 75 / 18%),transparent),#050503}.studio-asset-detail-image span,.studio-asset-detail-empty{display:grid;place-items:center;width:100%;height:100%;color:#e8e0d38a}.studio-asset-model-detail-image{display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,rgb(94 244 221 / 30%),transparent 34%),linear-gradient(135deg,#1f756973,#101212eb)}.studio-asset-model-detail-image span{color:#8cf3dc;font-size:42px;font-weight:760}.studio-asset-detail-title{justify-content:flex-start;align-items:flex-start;margin:16px 0 18px;min-width:0}.studio-asset-detail-title h3{display:-webkit-box;overflow:hidden;font-size:22px;font-weight:690;line-height:1.16;-webkit-box-orient:vertical;-webkit-line-clamp:2}.studio-asset-detail-title .studio-asset-kind-badge{flex:0 0 auto}.studio-asset-detail-list{display:grid;gap:10px;margin:0;padding:0 0 18px;border-bottom:1px solid rgb(255 255 255 / 8%)}.studio-asset-detail-list-secondary{gap:11px;padding-top:18px;border-bottom:0}.studio-asset-detail-list div{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;min-width:0}.studio-asset-detail-list dt{min-width:0;color:#e8e0d37a;font-size:13px;line-height:1.2}.studio-asset-detail-list dd{justify-self:stretch;display:block;margin:0;min-width:0;max-width:100%;overflow:visible;overflow-wrap:anywhere;color:#efe7d9d1;font-size:14px;line-height:1.35;text-align:left;white-space:normal;word-break:break-all}.studio-asset-detail-list dd.studio-asset-detail-ready,.studio-asset-detail-list dd:has(svg){display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px;word-break:normal}.studio-asset-detail-list dd svg{color:#e8e0d3b8}.studio-asset-thumb-fallback{display:grid;place-items:center;width:100%;height:100%;color:#ffd47ac7;background:linear-gradient(135deg,rgb(214 168 75 / 18%),transparent),#101418}.studio-asset-thumb-fallback b{font-size:22px;font-weight:680}.studio-asset-empty-detail{color:#e8e0d38a;font-size:12px}@media (max-width: 1280px){.studio-asset-library-shell{padding:22px}.studio-asset-library-grid{grid-template-columns:minmax(0,1fr)}.studio-asset-detail-panel{margin-top:0;height:auto;max-height:none;min-height:auto}}@media (max-width: 1080px){.studio-asset-library-toolbar{grid-template-columns:minmax(240px,1fr) minmax(0,1fr)}.studio-asset-kind-filter{grid-column:1 / -1;grid-row:2}.studio-asset-table-card{overflow-x:auto}}@media (max-width: 720px){.studio-asset-library-shell{padding:18px 14px}.studio-asset-library-header h1{font-size:28px}.studio-asset-library-tabs,.studio-asset-library-tabs button,.studio-asset-select,.studio-asset-create-button{width:100%}.studio-asset-library-toolbar,.studio-asset-kind-filter{grid-template-columns:1fr}.studio-asset-kind-filter{grid-column:auto;grid-row:auto;flex-wrap:wrap}.studio-asset-pagination{flex-direction:column;align-items:stretch;padding:10px 20px}.studio-asset-count{text-align:center;white-space:normal}.studio-asset-pages{justify-content:center}}.project-overview{display:grid;align-content:start;gap:18px;min-height:calc(100vh - 40px);color:#edf4ff}.project-overview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.project-heading{display:grid;gap:4px;min-width:0}.project-heading h1{margin:0;font-size:26px;line-height:1.15}.project-heading h1 span{color:#8f9dad;font-weight:520}.project-heading p{margin:0;color:#8f9dad;font-size:13px}.project-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.project-space-switch{display:inline-flex;align-items:center;gap:3px;min-height:42px;padding:3px;border:1px solid rgb(180 201 226 / 18%);border-radius:8px;background:#111924c7}.project-space-switch button{min-width:76px;height:34px;border:0;border-radius:6px;color:#9aa9bb;background:transparent;cursor:pointer;font-weight:740}.project-space-switch button[data-active=true]{color:#fff;background:#d9a75657}.project-space-switch button:disabled{cursor:not-allowed;opacity:.44}.project-primary-button,.project-secondary-button,.project-icon-button,.project-card-more,.project-select-control{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgb(180 201 226 / 18%);border-radius:6px;color:#dbe6f4;background:#111924c7}.project-overview button,.project-overview .button,.project-overview a[class*=button]{flex-shrink:0;white-space:nowrap}.project-primary-button{gap:8px;min-height:42px;padding:0 18px;border-color:#ecc48094;color:#211607;background:linear-gradient(180deg,#f2d18f,#c28b3d);box-shadow:0 14px 32px #c37f2b2e;cursor:pointer;font-weight:760}.project-secondary-button{min-height:38px;padding:0 20px;cursor:pointer}.project-primary-button:disabled,.project-secondary-button:disabled,.project-icon-button:disabled{cursor:not-allowed;opacity:.55}.project-select-control{position:relative;gap:8px;min-height:42px;padding:0 12px;color:#b8c4d2}.project-select-control select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.project-icon-button,.project-card-more{position:relative;width:42px;height:42px;padding:0;cursor:pointer}.project-icon-button i{position:absolute;top:7px;right:7px;width:8px;height:8px;border:2px solid #09101a;border-radius:999px;background:#f35a52}.project-card-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.project-card{position:relative;display:grid;gap:7px;min-width:0;padding:8px;border:1px solid rgb(185 207 232 / 16%);border-radius:8px;background:linear-gradient(180deg,rgb(255 255 255 / 4%),transparent 34%),#0d141ee0;box-shadow:0 10px 24px #0003;cursor:pointer}.project-card:focus-visible{outline:2px solid rgb(108 196 255 / 74%);outline-offset:3px}.project-card-topline{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:18px;color:#8f9dad;font-size:11px}.project-card:not(.project-processing-card) .project-card-topline{padding-right:34px}.project-card-cover{position:relative;overflow:hidden;aspect-ratio:16 / 9;margin:0;border:1px solid rgb(180 201 226 / 13%);border-radius:6px;background:#060b12}.project-card-cover:after{display:none}.project-card-cover img{width:100%;height:100%;display:block;object-fit:contain;opacity:1;transform:none}.project-card-body{display:grid;gap:6px;min-width:0}.project-card-body h2{min-width:0;margin:0;overflow:hidden;color:#f4f7fb;font-size:15px;line-height:1.16;text-overflow:ellipsis;white-space:nowrap}.project-card-body p{min-height:15px;margin:0;overflow:hidden;color:#95a3b4;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.project-card-meta{display:grid;grid-template-columns:52px minmax(0,1fr);gap:4px 7px;margin:0;font-size:11px;line-height:1.22}.project-card-meta div{display:contents}.project-card-meta div:nth-of-type(n+4){display:none}.project-card-meta dt{color:#8f9dad}.project-card-meta dd{min-width:0;margin:0;overflow:hidden;color:#c8d2df;text-overflow:ellipsis;white-space:nowrap}.project-card-meta dd.warn{display:inline-flex;align-items:center;gap:5px;color:#ff8d40}.project-card-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 28px;gap:6px;align-items:center}.project-card-more{width:28px;height:28px}.project-more-wrap{position:absolute;top:4px;right:8px;z-index:9}.project-card-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:8;display:grid;width:136px;padding:6px;border:1px solid rgb(180 201 226 / 18%);border-radius:8px;background:#121b28;box-shadow:0 18px 42px #0000005c}.project-card-menu a,.project-card-menu button{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 9px;border:0;border-radius:5px;color:#dbe6f4;background:transparent;text-align:left;cursor:pointer}.project-card-menu a:hover,.project-card-menu button:hover{background:#ffffff12}.project-card-menu button.danger{color:#ff9c96}.project-card-menu button:disabled{cursor:not-allowed;opacity:.46}.project-processing-card{cursor:progress;isolation:isolate;background:radial-gradient(circle at 50% 28%,rgb(231 184 104 / 12%),transparent 40%),#050909}.project-processing-card:before{position:absolute;top:8px;right:8px;bottom:8px;left:8px;z-index:1;border-radius:6px;background:linear-gradient(180deg,#04070729,#040707c7),#05080894;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);content:""}.project-processing-card.failed{cursor:default}.project-processing-cover span,.project-processing-line,.project-processing-actions i{display:block;border-radius:6px;background:linear-gradient(90deg,#8060302e,#ffe0a65c,#8060302e),#0f140fb8;background-size:220% 100%;box-shadow:inset 0 1px #ffefc30f;animation:projectProcessingShimmer 1.35s ease-in-out infinite}.project-processing-cover span{width:100%;height:100%;background:radial-gradient(circle at 54% 34%,rgb(246 210 138 / 22%),transparent 32%),linear-gradient(90deg,#80603029,#ffe0a657,#80603029),#080d0be0;background-size:100% 100%,220% 100%,100% 100%}.project-processing-body{min-height:82px}.project-processing-body h2{opacity:.5}.project-processing-line{width:72%;height:8px}.project-processing-line.wide{width:94%}.project-processing-line.short{width:46%}.project-processing-center{position:absolute;top:50%;left:50%;z-index:2;display:grid;justify-items:center;width:min(78%,220px);padding:12px 14px;border:1px solid rgb(236 196 128 / 24%);border-radius:8px;color:#f7ead0;background:linear-gradient(180deg,rgb(255 234 185 / 7%),transparent),#050808e0;box-shadow:0 18px 40px #0006,0 0 28px #e7b8681a,inset 0 1px #ffefc312;transform:translate(-50%,-50%)}.project-processing-center strong{overflow-wrap:anywhere;color:#fff3d7;font-size:13px;font-weight:720;line-height:1.25;text-align:center}.project-processing-center small{max-width:100%;margin-top:6px;overflow:hidden;color:#f5ecd98f;font-size:11px;line-height:1.3;text-align:center;text-overflow:ellipsis;white-space:nowrap}.project-processing-card.failed .project-processing-center{border-color:#ff9b8e5c;color:#ffd0cc;box-shadow:0 18px 40px #0000006b,0 0 26px #ff9b8e14,inset 0 1px #ffefc312}.project-processing-progress{display:block;width:100%;height:7px;overflow:hidden;margin-top:10px;border-radius:999px;border:1px solid rgb(236 196 128 / 14%);background:#ecc4801f}.project-processing-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9f6b2e,var(--project-card-accent),#ffe5a8);box-shadow:0 0 16px #f6d28a47;transition:width .45s ease}.project-processing-card.failed .project-processing-progress i{background:linear-gradient(90deg,#7e302c,#ff9b8e,#ffd0c8);box-shadow:0 0 16px #ff9b8e38}.project-processing-actions i{min-height:28px}.project-processing-card.failed .project-processing-actions{position:relative;z-index:2;grid-template-columns:repeat(2,minmax(0,1fr))}.project-processing-card.failed .project-processing-actions a,.project-processing-card.failed .project-processing-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 10px;border:1px solid rgb(255 155 142 / 32%);border-radius:6px;color:#ffd8d2;background:#7e302c2e;font:inherit;font-size:12px;text-decoration:none;cursor:pointer}.project-processing-card.failed .project-processing-actions button{color:#c8d2df;background:#0d141eb8}@keyframes projectProcessingShimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.project-state,.project-empty-state,.project-form-alert{margin:0;border:1px solid rgb(180 201 226 / 18%);border-radius:8px;background:#0d141ed1}.project-state{padding:14px 16px;color:#9eabb9}.project-state.error,.project-form-alert{color:#ff817a;border-color:#ff817a3d;background:#ff817a17}.project-state.success{color:#8fe5a6;border-color:#79d58c42;background:#3aa66a1a}.project-state.warning{color:#ffd199;border-color:#ffae6747;background:#ffae671a}.project-empty-state{display:grid;justify-items:start;gap:10px;padding:34px;color:#9eabb9}.project-empty-state strong{color:#f4f7fb;font-size:18px}.project-import-button{gap:8px;color:#dce8f6;background:#0e1723b8}.project-dialog-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:28px;background:#01050a8a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.project-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(822px,calc(100vw - 40px));max-height:min(860px,calc(100vh - 40px));overflow:hidden;border:1px solid rgb(185 207 232 / 18%);border-radius:8px;background:linear-gradient(135deg,rgb(217 167 86 / 11%),transparent 42%),linear-gradient(180deg,#151008,#0b0a07);box-shadow:0 28px 90px #0000008f}.project-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 24px 14px;border-bottom:1px solid rgb(185 207 232 / 10%);background:#050a1238}.project-dialog-head h2{margin:0;color:#f4f7fb;font-size:20px;line-height:1.2}.project-delete-dialog-layer{z-index:64;background:radial-gradient(circle at 50% 42%,rgb(255 92 87 / 13%),transparent 34%),#01050aa8}.project-delete-dialog{display:grid;gap:16px;width:min(440px,calc(100vw - 32px));padding:18px;border:1px solid rgb(255 92 87 / 28%);border-radius:8px;background:linear-gradient(135deg,rgb(255 92 87 / 13%),transparent 46%),linear-gradient(180deg,#151008,#0b0a07);box-shadow:0 26px 80px #00000094}.project-delete-dialog header{display:grid;grid-template-columns:42px minmax(0,1fr) 32px;align-items:center;gap:12px}.project-delete-dialog-icon,.project-delete-dialog header>button{display:grid;place-items:center;width:32px;height:32px;border:1px solid rgb(255 92 87 / 28%);border-radius:6px;color:#ffc9c5;background:#6818224d}.project-delete-dialog-icon{width:42px;height:42px}.project-delete-dialog header>button{cursor:pointer}.project-delete-dialog header>button:disabled,.project-delete-dialog footer button:disabled{cursor:not-allowed;opacity:.56}.project-delete-dialog header span:not(.project-delete-dialog-icon){display:block;color:#ffb3ae;font-size:11px;font-weight:820;text-transform:uppercase}.project-delete-dialog h2,.project-delete-dialog p{margin:0}.project-delete-dialog h2{color:#f8fbff;font-size:18px;line-height:1.25}.project-delete-dialog p{color:#aab8c9;font-size:13px;line-height:1.7}.project-delete-dialog p b{color:#fff7ed}.project-delete-dialog footer{display:flex;justify-content:flex-end;gap:10px}.project-delete-dialog footer button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border:1px solid rgb(180 201 226 / 18%);border-radius:6px;color:#dbe6f4;background:#111924c7;cursor:pointer}.project-delete-dialog footer button:hover:not(:disabled),.project-delete-dialog header>button:hover:not(:disabled),.project-delete-dialog footer button:focus-visible,.project-delete-dialog header>button:focus-visible{border-color:#ecc48075;outline:0}.project-delete-dialog footer button.danger{color:#fff1f2;border-color:#ff5c577a;background:linear-gradient(180deg,#f3263d,#c71931);box-shadow:0 12px 24px #f4233933}.project-delete-dialog footer button.danger:hover:not(:disabled),.project-delete-dialog footer button.danger:focus-visible{border-color:#ffbebab3;background:linear-gradient(180deg,#ff3349,#d91d36)}.project-create-form{display:grid;gap:12px;min-height:0;overflow:auto;padding:16px 24px 14px}.project-form-alert{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgb(255 92 87 / 24%);border-radius:7px;color:#ffd5d2;background:#ff5c5717;font-size:13px}.project-field{position:relative;display:grid;gap:6px;min-width:0;color:#b7c4d4;font-size:12px;font-weight:700}.project-field.required>span:after,.project-upload-group>span b{margin-left:3px;color:#ff5c57;content:"*"}.project-field input,.project-field select,.project-field textarea{width:100%;min-height:36px;padding:0 12px;border:1px solid rgb(216 173 101 / 18%);border-radius:6px;color:#f1dfc0;background:#020707b8;box-shadow:inset 0 1px #ffebba08}.project-field input:hover,.project-field select:hover,.project-field textarea:hover{border-color:#d8ad6557}.project-field textarea{min-height:76px;padding:11px 12px;resize:vertical}.project-field input:focus,.project-field select:focus,.project-field textarea:focus{border-color:#f2c470ad;outline:3px solid rgb(216 173 101 / 14%)}.project-field.invalid input,.project-field.invalid select,.project-field.invalid textarea,.project-upload-group.invalid .project-upload-box{border-color:#ff5c57b8;outline:3px solid rgb(255 92 87 / 12%)}.project-field small{position:absolute;right:10px;bottom:9px;color:#7f8c9b;font-size:12px}.project-field .project-field-error,.project-upload-group .project-field-error{position:static;display:block;color:#ffb3ae;font-size:12px;font-weight:650;line-height:1.4}.project-description-field{grid-column:1 / -1;padding:12px 14px}.project-description-field textarea{padding-right:64px}.project-upload-stack{display:grid;align-content:start;gap:9px;padding:0 12px 12px}.project-upload-group{display:grid;gap:6px;color:#c5cfda;font-size:12px;font-weight:680}.project-upload-group>span{display:inline-flex;align-items:center;gap:6px}.project-upload-group>span em{color:#7f8c9b;font-size:11px;font-style:normal;font-weight:600}.project-upload-box{display:grid;place-items:center;gap:7px;min-height:92px;padding:12px;border:1px dashed rgb(185 207 232 / 22%);border-radius:8px;color:#aeb9c7;background:#050a1270;text-align:center;cursor:pointer}.project-upload-stack .project-upload-box{grid-template-columns:auto minmax(0,1fr);align-items:center;justify-items:start;gap:2px 10px;min-height:58px;padding:8px 10px;text-align:left}.project-upload-stack .project-upload-box svg{grid-row:1 / span 2}.project-upload-box.has-file{color:#79d58c;border-color:#79d58c57;background:#3aa66a17}.project-upload-box.image-upload{position:relative;overflow:hidden;min-height:112px;padding:0;background:#050a12d1}.project-upload-box.image-upload.has-file{border-style:solid;border-color:#5292ff61;background:#090f18c2}.project-upload-box input{display:none}.project-upload-box strong{max-width:100%;overflow:hidden;color:#dce6f2;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.project-upload-box small{color:#8f9dad;font-size:12px}.project-dialog-footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:2px -24px -14px;padding:12px 24px 14px;border-top:1px solid rgb(185 207 232 / 10%);background:linear-gradient(180deg,#101926e0,#101926),#101926}.project-dialog-footer>span{display:inline-flex;align-items:center;gap:8px;color:#8fb7ff;font-size:13px}.project-dialog-footer>div{display:flex;gap:10px}@media (max-width: 1280px){.project-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 940px){.project-overview-header,.project-dialog-footer{align-items:stretch;flex-direction:column}.project-toolbar{justify-content:flex-start}.project-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.project-overview{min-height:auto}.project-heading h1{font-size:23px}.project-card-actions{grid-template-columns:1fr 1fr}.project-card-grid{grid-template-columns:1fr}.project-dialog-layer{padding:12px}}.project-overview-shell{--sidebar-width: 104px;--sidebar-collapsed-width: 104px;--topbar-height: 72px;background:#030706}.project-overview-shell .side-rail{position:sticky;top:0;height:100vh;grid-template-rows:134px minmax(0,1fr) auto;border-right:1px solid rgb(236 196 128 / 8%);background:linear-gradient(90deg,#050909f5,#090e0ef0),#050908;box-shadow:inset -1px 0 #ffffff08}.project-overview-shell .side-rail-head{justify-content:center;padding:18px 10px 10px;border-bottom:0}.studio-brand-art{display:grid;place-items:center;width:76px;height:92px}.studio-brand-art img{display:block;width:74px;height:auto;object-fit:contain}.project-overview-shell .side-nav{gap:14px;padding:20px 0}.project-overview-shell .side-nav .icon-link,.project-overview-shell.nav-collapsed .side-nav .icon-link{position:relative;display:grid;justify-items:center;align-content:center;gap:7px;width:100%;min-width:0;min-height:84px;padding:0 8px;border:0;border-radius:0;color:#ccc2b0ad;background:transparent;font-size:13px;font-weight:720}.project-overview-shell .side-nav .icon-link:before{position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:0 999px 999px 0;background:transparent;content:""}.project-overview-shell .side-nav .icon-link svg{width:27px;height:27px;stroke-width:1.7}.project-overview-shell.nav-collapsed .side-nav span,.project-overview-shell .side-nav span{display:block;max-width:74px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.project-overview-shell .side-nav .icon-link:hover,.project-overview-shell .side-nav .icon-link.active{color:#f2d59c;background:linear-gradient(90deg,rgb(236 196 128 / 19%),transparent 72%),#ffffff05}.project-overview-shell .side-nav .icon-link:hover:before,.project-overview-shell .side-nav .icon-link.active:before{background:linear-gradient(180deg,#f8d48d,#b26d22)}.project-overview-shell .side-nav .icon-link.active svg{color:#f5cf8c;filter:drop-shadow(0 0 10px rgb(231 174 83 / 24%))}.project-overview-shell .side-rail-footer{justify-items:center;gap:12px;padding:12px 10px 20px;border-top:0}.project-overview-shell .studio-account-card,.project-overview-shell.nav-collapsed .studio-account-card{justify-items:center;width:100%;padding:0;border:0;background:transparent}.project-overview-shell .studio-account-main,.project-overview-shell.nav-collapsed .studio-account-main{grid-template-columns:1fr;justify-items:center;width:100%}.project-overview-shell .studio-user-card,.project-overview-shell.nav-collapsed .studio-user-card{display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid rgb(242 213 156 / 22%);border-radius:999px;background:#ffffff0d}.project-overview-shell .studio-user-card-copy,.project-overview-shell .studio-points-row{display:none}.project-overview-shell .studio-account-main .icon-button{width:34px;height:34px;border-color:#ecc48024;color:#ccc2b0bd;background:#ffffff0a}.project-overview-shell .studio-announcement-trigger,.project-overview-shell.nav-collapsed .studio-announcement-trigger{display:grid;width:42px;height:42px;border:0;color:#ccc2b0b8;background:transparent}.project-overview-shell .studio-announcement-trigger:hover,.project-overview-shell .studio-announcement-trigger:focus-visible{color:#f2d59c;background:transparent}.project-overview-shell .studio-announcement-tooltip{border-color:#f2d59c42;color:#eadfca;background:#0a100ffa}.project-overview-shell .studio-points-mini,.project-overview-shell.nav-collapsed .studio-points-mini{display:grid;place-items:center;gap:3px;width:50px;min-height:54px;padding:5px 3px;border:0;color:#f2d59c;background:transparent;cursor:pointer;font:inherit;font-size:11px;line-height:1.1}.project-overview-shell .studio-points-mini .points-config-icon,.project-overview-shell.nav-collapsed .studio-points-mini .points-config-icon{width:28px!important;height:28px!important}.project-overview-shell .studio-points-mini-value{color:#f7e7c3;font-size:12px;font-weight:760}.project-overview-shell .studio-points-mini-unit{color:#ccc2b0b8;font-size:9px}.project-overview-shell .studio-points-tooltip,.project-overview-shell .studio-points-mini.team .studio-points-tooltip{border-color:#f2d59c47;color:#eadfca;background:linear-gradient(135deg,rgb(236 196 128 / 15%),transparent 50%),linear-gradient(180deg,#0e1514fa,#050a0afa);box-shadow:0 18px 44px #00000075,0 0 0 1px #ffeebf0d inset}.project-overview-shell .studio-points-tooltip:before,.project-overview-shell .studio-points-mini.team .studio-points-tooltip:before{border-color:#f2d59c47;background:#0a100ffa}.project-overview-shell .studio-points-tooltip-kicker,.project-overview-shell .studio-points-tooltip-balance>span,.project-overview-shell .studio-points-tooltip-cta,.project-overview-shell .studio-points-mini.team .studio-points-tooltip-kicker,.project-overview-shell .studio-points-mini.team .studio-points-tooltip-balance>span,.project-overview-shell .studio-points-mini.team .studio-points-tooltip-cta{color:#f2d59c}.project-overview-shell .studio-points-tooltip-balance strong{color:#f7e7c3}.project-overview-shell .studio-points-tooltip-row{border-top-color:#f2d59c21;color:#ccc2b0c7}.project-overview-shell .studio-points-tooltip-row strong{color:#eadfca}.project-overview-shell .studio-points-tooltip-cta,.project-overview-shell .studio-points-mini.team .studio-points-tooltip-cta{border-color:#f2d59c3d;background:#f2d59c14}.project-overview-shell .side-rail-footer>.icon-button{width:34px;height:34px;border-color:#ecc4801f;color:#ccc2b09e;background:#ffffff08}.project-overview-shell .route-content{min-height:100vh;padding:22px 16px 16px;background:radial-gradient(circle at 44% 22%,rgb(173 49 33 / 10%),transparent 24%),radial-gradient(circle at 82% 10%,rgb(216 173 101 / 8%),transparent 26%),linear-gradient(180deg,#07100f,#050a0a 48%,#030706)}@media (min-width: 1181px){.project-overview-shell .route-content:has(.project-empty-dashboard){height:100vh;overflow:hidden;padding-top:24px;padding-bottom:22px}}.project-overview{gap:22px;min-height:auto;color:#f5ead6}.project-overview-header{display:grid;grid-template-columns:minmax(190px,auto) minmax(0,1fr);align-items:start;gap:28px}.project-heading{gap:0}.project-heading h1{display:block;min-height:60px}.project-heading h1 img{display:block;width:202px;height:60px;object-fit:contain}.project-heading p{margin-top:-4px;color:#ccc2b08a;font-size:12px}.project-toolbar{align-items:center;justify-content:flex-end;gap:14px}.project-space-switch{min-height:48px;padding:4px;border-color:#ecc48030;border-radius:7px;background:linear-gradient(180deg,rgb(255 255 255 / 4%),transparent 86%),#ffffff0d;box-shadow:inset 0 1px #ffffff0d}.project-space-switch button{min-width:116px;height:40px;border:1px solid transparent;border-radius:6px;color:#e4dac6b3;font-size:15px;letter-spacing:0}.project-space-switch button[data-active=true]{border-color:#d79b3b;color:#fff7e6;background:#080b0ba3;box-shadow:inset 0 0 0 1px #ffd7901f,0 0 20px #d99b3b1a}.project-primary-button,.project-secondary-button,.project-select-control{min-height:46px;border-color:#ecc48029;border-radius:6px;color:#e8dcc3;background:linear-gradient(180deg,rgb(255 255 255 / 5%),transparent 84%),#ffffff0d;font-weight:520}.project-primary-button{border-color:#ddb57485;color:#2b1d0f;background:linear-gradient(180deg,#e8c78bf5,#b07d3af5),linear-gradient(135deg,rgb(255 255 255 / 18%),transparent 48%);box-shadow:inset 0 1px #ffffff3d,inset 0 -1px #59310c3d,0 10px 24px #81542124}.project-toolbar .project-primary-button{min-width:142px;padding-inline:18px;border-color:#39230cb8;color:#171007;background-color:#bd852f;background-image:url(/assets/ui/asset-gold-button-bg.png);background-repeat:no-repeat;background-position:center;background-size:100% 100%;box-shadow:0 9px 18px #0000003d,inset 0 1px #ffe59947,inset 0 -1px #351f0a33;font-size:15px;font-weight:760}.project-toolbar .project-primary-button:hover:not(:disabled),.project-toolbar .project-primary-button:focus-visible{color:#120d06;border-color:#4d2d0cc7;background-image:url(/assets/ui/asset-gold-button-bg.png);filter:brightness(1.018) saturate(1.015);outline:0}.project-secondary-button{gap:8px;padding-inline:16px}.project-import-button{background:linear-gradient(180deg,rgb(255 255 255 / 5%),transparent 84%),#ffffff0a}.project-select-control{min-width:88px;padding-inline:12px;color:#e4dac6b3}.project-dashboard-grid{--project-hero-card-height: 402px;display:grid;grid-template-columns:minmax(0,1fr) 390px;grid-template-rows:auto auto;gap:30px;align-items:start}.project-empty-dashboard{display:grid;grid-template-columns:minmax(0,1fr) 390px;grid-template-rows:auto auto;gap:clamp(18px,2.2vh,24px) 30px;align-items:start}.project-empty-hero-card{position:relative;min-height:clamp(320px,39vh,382px);overflow:hidden;border:1px solid rgb(236 196 128 / 16%);border-radius:8px;background:linear-gradient(90deg,#020708f5,#020708c2 36%,#0207083d 78%),linear-gradient(0deg,rgb(0 0 0 / 34%),transparent 54%),url(/brand/studio-empty-hero.png) center / cover no-repeat;box-shadow:inset 0 1px #ffffff0a}.project-empty-hero-card:after{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 76% 48%,rgb(229 154 69 / 13%),transparent 34%),linear-gradient(0deg,rgb(0 0 0 / 46%),transparent 58%);content:""}.project-empty-hero-copy{position:relative;z-index:1;display:grid;align-content:center;justify-items:start;gap:18px;width:min(48%,520px);min-height:clamp(320px,39vh,382px);padding:clamp(32px,4.2vh,40px) 40px}.project-empty-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#f2c76e;font-size:15px;font-weight:600}.project-empty-hero-copy h2{max-width:520px;margin:0;color:#fff4d8;font-family:STKaiti,KaiTi,"Noto Serif SC",serif;font-size:clamp(31px,3vw,39px);font-weight:500;line-height:1.18;letter-spacing:0}.project-empty-hero-copy p{max-width:430px;margin:0;color:#f7ead1ad;font-size:16px;line-height:1.82}.project-empty-hero-actions{display:flex;flex-wrap:wrap;gap:14px;padding-top:clamp(10px,1.8vh,16px)}.project-empty-dashboard .project-primary-button{min-width:148px;min-height:50px;border-color:#39230cb8;color:#171007;background-color:#bd852f;background-image:url(/assets/ui/asset-gold-button-bg.png);background-repeat:no-repeat;background-position:center;background-size:100% 100%;box-shadow:0 9px 18px #0000003d,inset 0 1px #ffe59947,inset 0 -1px #351f0a33;font-size:15px;font-weight:760}.project-empty-dashboard .project-primary-button:hover:not(:disabled),.project-empty-dashboard .project-primary-button:focus-visible{color:#120d06;border-color:#4d2d0cc7;background-image:url(/assets/ui/asset-gold-button-bg.png);filter:brightness(1.018) saturate(1.015);outline:0}.project-empty-dashboard .project-secondary-button{min-width:136px;min-height:50px;border-color:#efc8792e;color:#f7ead1cc;background:#ffffff09;box-shadow:inset 0 1px #ffffff0d;font-size:15px;font-weight:400}.project-empty-today-panel{min-height:clamp(320px,39vh,382px)}.project-empty-today-panel .project-today-empty{min-height:clamp(220px,28vh,272px)}.project-empty-projects-section{display:grid;grid-column:1 / -1;grid-row:2;gap:12px}.project-empty-projects-panel{position:relative;min-height:clamp(220px,27vh,292px);overflow:hidden;border:1px dashed rgb(236 196 128 / 22%);border-radius:8px;background:linear-gradient(180deg,#ffffff0b,#ffffff05),radial-gradient(circle at 18% 18%,rgb(239 200 121 / 12%),transparent 28%),radial-gradient(circle at 70% 38%,rgb(60 129 122 / 12%),transparent 34%)}.project-empty-projects-panel:before{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/brand/cinema-command-surface.png) center / cover no-repeat;opacity:.3;content:""}.project-empty-projects-content{position:relative;z-index:1;display:grid;justify-items:center;gap:10px;width:min(460px,calc(100% - 40px));margin:0 auto;padding:clamp(20px,2.5vh,28px) 0 22px;text-align:center}.project-empty-projects-icon{display:grid;place-items:center;width:clamp(84px,10vh,104px);height:clamp(84px,10vh,104px);border:1px solid rgb(239 200 121 / 18%);border-radius:50%;color:#f2c76e;background:#efc8790b;box-shadow:inset 0 0 34px #efc8790a}.project-empty-projects-content h3{margin:2px 0 0;color:#fff0d5;font-family:STKaiti,KaiTi,"Noto Serif SC",serif;font-size:25px;font-weight:520;line-height:1.2}.project-empty-projects-content p{max-width:510px;margin:0 0 6px;color:#f7ead19e;font-size:15px;line-height:1.78}.project-empty-projects-content .project-primary-button{min-width:178px;min-height:48px;padding-inline:18px;font-size:14px}.project-empty-state .project-primary-button{border-color:#39230cb8;color:#171007;background-color:#bd852f;background-image:url(/assets/ui/asset-gold-button-bg.png);background-repeat:no-repeat;background-position:center;background-size:100% 100%;box-shadow:0 9px 18px #0000003d,inset 0 1px #ffe59947,inset 0 -1px #351f0a33}.project-empty-state .project-primary-button:hover:not(:disabled),.project-empty-state .project-primary-button:focus-visible{color:#120d06;border-color:#4d2d0cc7;background-image:url(/assets/ui/asset-gold-button-bg.png);filter:brightness(1.018) saturate(1.015);outline:0}.project-hero-card,.project-today-panel{border:1px solid rgb(236 196 128 / 14%);border-radius:8px;background:linear-gradient(180deg,rgb(255 255 255 / 3.4%),transparent 46%),#040909db;box-shadow:inset 0 1px #ffffff0a}.project-hero-card{position:relative;min-height:var(--project-hero-card-height);overflow:hidden}.project-hero-card:after{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,#050808eb,#050808b3 33%,#05080814 67%,#0508082e),linear-gradient(180deg,#0407071a,#04070742);content:""}.project-hero-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.project-hero-content{position:relative;z-index:1;display:grid;align-content:center;justify-items:start;gap:18px;width:min(48%,520px);min-height:402px;padding:42px 40px}.project-hero-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#f2c76e;font-size:15px;font-weight:800}.project-hero-content h2{max-width:520px;margin:0;color:#fff4d8;font-family:STKaiti,KaiTi,"Noto Serif SC",serif;font-size:clamp(30px,3.3vw,43px);font-weight:760;line-height:1.14;letter-spacing:0}.project-hero-episode{color:#f2d59cdb;font-size:17px;font-weight:720}.project-hero-details{position:absolute;z-index:1;top:0;right:0;bottom:0;display:grid;align-content:start;gap:14px;width:min(38%,456px);max-height:none;overflow:hidden;padding:24px 26px;border:1px solid rgb(236 196 128 / 22%);border-radius:0 8px 8px 0;color:#f7ead0;background:linear-gradient(150deg,rgb(242 213 156 / 14%),transparent 44%),linear-gradient(180deg,#0c1110e5,#030707d1);box-shadow:inset 0 1px #fff8dc12,inset 1px 0 #ffe4aa14,0 24px 58px #0000004d;isolation:isolate;-webkit-backdrop-filter:blur(16px) saturate(1.08);backdrop-filter:blur(16px) saturate(1.08)}.project-hero-details:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgb(242 213 156 / 18%),transparent 1px) left top / 1px 100% no-repeat,linear-gradient(180deg,rgb(123 199 172 / 12%),transparent 34%),linear-gradient(90deg,transparent,rgb(0 0 0 / 18%));content:""}.project-hero-details>*{position:relative;z-index:1}.project-hero-details-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.project-hero-details-head div{display:grid;gap:3px;min-width:0}.project-hero-details-kicker{color:#f2c76e;font-size:13px;font-weight:820;letter-spacing:0}.project-hero-details-head small{color:#7bc7acc2;font-size:11px;font-weight:760;letter-spacing:0}.project-hero-edit-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 12px;border:1px solid rgb(242 213 156 / 30%);border-radius:6px;color:#ffe2a5;background:linear-gradient(180deg,#ffeebf1f,#7a4f161a),#050a0a6b;box-shadow:inset 0 1px #ffffff14,0 10px 24px #0000002e;cursor:pointer;font:inherit;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.project-hero-edit-button:hover,.project-hero-edit-button:focus-visible{border-color:#ffe09e85;color:#fff3d4;background:linear-gradient(180deg,#ffeebf2e,#b4742329),#09100f8f;outline:0;transform:translateY(-1px)}.project-hero-details p{display:-webkit-box;margin:0;padding:12px 0 13px;overflow:hidden;border-top:1px solid rgb(236 196 128 / 13%);border-bottom:1px solid rgb(236 196 128 / 10%);color:#f7ead1c2;font-size:14px;line-height:1.62;-webkit-box-orient:vertical;-webkit-line-clamp:3}.project-progress-bars{display:grid;grid-template-columns:repeat(4,minmax(48px,1fr));gap:6px;width:min(315px,100%);height:6px}.project-progress-bars i{overflow:hidden;border-radius:999px;background:#ffffff1f}.project-progress-bars b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f8d48d,#cf8e32)}.project-hero-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;width:100%;margin:0;padding:0}.project-hero-meta div{position:relative;display:grid;gap:5px;min-width:0;padding:9px 0 10px 12px;border-top:1px solid rgb(236 196 128 / 10%)}.project-hero-meta div:before{position:absolute;top:13px;bottom:13px;left:0;width:2px;border-radius:999px;background:linear-gradient(180deg,#f2c76e,#7bc7ac8a);content:"";opacity:.68}.project-hero-meta dt{color:#e4dac68f;font-size:11px;font-weight:760;letter-spacing:0}.project-hero-meta dd{min-width:0;margin:0;overflow:hidden;color:#fff4d8eb;font-size:14px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.project-hero-chips,.project-card-chips{display:flex;flex-wrap:wrap;gap:8px}.project-source-chip{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid rgb(65 216 137 / 20%);border-radius:6px;color:#71e4a0;background:#1c8f4d21;font-size:13px;font-weight:760;white-space:nowrap}.project-hero-action{min-width:238px;min-height:49px;margin-top:4px;border-color:#39230cb8;border-radius:4px;color:#171007;background-color:#bd852f;background-image:url(/assets/ui/asset-gold-button-bg.png);background-repeat:no-repeat;background-position:center;background-size:100% 100%;box-shadow:0 9px 18px #0000003d,inset 0 1px #ffe59947,inset 0 -1px #351f0a33;font-weight:760;text-shadow:none;text-decoration:none}.project-hero-action svg{color:currentColor;stroke-width:2.5}.project-hero-action:hover,.project-hero-action:focus-visible{color:#120d06;border-color:#4d2d0cc7;background-image:url(/assets/ui/asset-gold-button-bg.png);filter:brightness(1.018) saturate(1.015);box-shadow:0 11px 22px #00000042,inset 0 1px #ffeba957,inset 0 -1px #351f0a3d}.project-hero-action-disabled{cursor:not-allowed;color:#2a1a07c2;background-color:#bd852f;background-image:url(/assets/ui/asset-gold-button-bg.png);filter:saturate(.78);opacity:.76;box-shadow:inset 0 1px #ffffff3d,0 10px 24px #c37f2b1a}.project-hero-action-disabled:hover,.project-hero-action-disabled:focus-visible{border-color:#39230cb8;background-image:url(/assets/ui/asset-gold-button-bg.png);filter:saturate(.78)}.project-today-panel{display:grid;grid-column:2;grid-row:1;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:16px;height:var(--project-hero-card-height);min-height:0;max-height:var(--project-hero-card-height);overflow:hidden;padding:16px 16px 22px}.project-today-panel>header{display:flex;align-items:center;justify-content:space-between;gap:14px}.project-today-panel h2,.project-section-title-row h2{margin:0;color:#fff3d7;font-size:16px;line-height:1.25}.project-today-panel>header span{display:inline-flex;align-items:center;gap:6px;color:#e4dac69e;font-size:13px;font-weight:720}.project-today-list{display:grid;gap:10px;align-content:start;min-height:0;margin-right:-6px;padding-right:6px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scroll-snap-type:y proximity}.project-today-list::-webkit-scrollbar{width:6px}.project-today-list::-webkit-scrollbar-track{background:#e4dac60f;border-radius:999px}.project-today-list::-webkit-scrollbar-thumb{background:#f2d59c47;border-radius:999px}.project-today-row{display:grid;grid-template-columns:minmax(128px,45%) minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:96px;max-height:116px;padding:5px;border:1px solid rgb(236 196 128 / 8%);border-radius:8px;background:linear-gradient(90deg,#ffffff0d,#ffffff05),#070c0c8f;box-shadow:inset 0 1px #ffffff0a;scroll-snap-align:start}.project-today-media{position:relative;width:100%;height:auto;min-height:0;aspect-ratio:16 / 9;margin:0;overflow:hidden;border:1px solid rgb(236 196 128 / 12%);border-radius:6px;background:#030707d1}.project-today-media-button{position:relative;display:block;width:100%;height:100%;padding:0;overflow:hidden;border:0;border-radius:inherit;color:inherit;background:transparent;cursor:zoom-in;font:inherit;text-align:left}.project-today-media-button:hover img,.project-today-media-button:focus-visible img,.project-today-media-button:hover video,.project-today-media-button:focus-visible video{transform:scale(1.025)}.project-today-media-button:focus-visible{outline:2px solid rgb(116 221 176 / 64%);outline-offset:2px}.project-today-media:after{position:absolute;inset:auto 0 0;height:54%;pointer-events:none;background:linear-gradient(180deg,transparent,rgb(0 0 0 / 72%));content:""}.project-today-media img,.project-today-media video{display:block;width:100%;height:100%;border:0;border-radius:0;object-fit:contain;transition:transform .16s ease}.project-today-media-icon{position:absolute;right:8px;bottom:8px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid rgb(242 213 156 / 28%);border-radius:999px;color:#ffe2a5;background:#030707b8;box-shadow:0 8px 18px #00000047}.project-today-media-label{position:absolute;right:40px;bottom:10px;left:10px;z-index:2;min-width:0;overflow:hidden;color:#ffefcdeb;font-size:11px;font-weight:780;letter-spacing:0;line-height:1.2;text-overflow:ellipsis;text-shadow:0 1px 8px rgb(0 0 0 / 72%);white-space:nowrap}.project-today-info{display:grid;align-content:center;grid-template-rows:16px 15px 17px 15px 4px 14px;gap:3px;min-width:0;min-height:0;padding:4px 3px 4px 0}.project-today-status,.project-today-artifact,.project-today-name,.project-today-episode,.project-today-date{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-today-status{display:inline-flex;align-items:center;gap:7px;min-width:0;color:#faf4e5eb;font-size:13px;font-weight:780;letter-spacing:0;line-height:16px}.project-today-status i{flex:0 0 auto;width:8px;height:8px;border-radius:999px;background:#d4a14f;box-shadow:0 0 14px #d4a14f7a}.project-today-artifact{display:block;min-width:0;color:#d2ded2c7;font-size:11px;font-weight:720;letter-spacing:0;line-height:15px}.project-today-name{display:block;color:#ffefcdeb;font-size:12px;font-weight:820;line-height:17px}.project-today-episode{display:block;color:#ccc2b0ad;font-size:11px;font-weight:680;line-height:15px}.project-today-meter{display:block;width:100%;height:4px;overflow:hidden;border-radius:999px;background:#e4dac624}.project-today-meter b{display:block;width:54%;height:100%;border-radius:inherit;background:#d4a14f;box-shadow:0 0 12px #d4a14f6b}.project-today-date{color:#b1beb5b3;font-size:11px;font-weight:760;letter-spacing:0;line-height:14px}.project-today-row[data-status=queued] .project-today-meter b{width:34%}.project-today-row[data-status=running] .project-today-meter b{width:62%}.project-today-row[data-status=succeeded] .project-today-status i,.project-today-row[data-status=succeeded] .project-today-meter b{background:#74ddb0;box-shadow:0 0 14px #74ddb07a}.project-today-row[data-status=succeeded] .project-today-meter b{width:100%}.project-today-row[data-status=needs_review] .project-today-status i,.project-today-row[data-status=needs_review] .project-today-meter b{background:#f1b96a;box-shadow:0 0 14px #f1b96a75}.project-today-row[data-status=needs_review] .project-today-meter b{width:78%}.project-today-row[data-status=failed] .project-today-status i,.project-today-row[data-status=failed] .project-today-meter b,.project-today-row[data-status=cancelled] .project-today-status i,.project-today-row[data-status=cancelled] .project-today-meter b{background:#f07d73;box-shadow:0 0 14px #f07d736b}.project-today-row[data-status=failed] .project-today-meter b,.project-today-row[data-status=cancelled] .project-today-meter b{width:100%}.project-today-preview-modal{width:min(760px,calc(100vw - 56px));max-height:min(76vh,620px);gap:10px;padding:12px}.project-today-preview-modal header{padding-bottom:10px}.project-today-preview-modal h2{margin-top:2px;font-size:16px;line-height:21px}.project-today-preview-stage{min-height:220px;max-height:min(58vh,500px)}.project-today-preview-stage img{max-height:min(54vh,460px)}.project-today-empty{display:grid;justify-items:center;align-content:center;gap:10px;min-height:0;height:100%;color:#f2d59c8f;text-align:center}.project-today-empty svg{color:#c68b3d8a;filter:drop-shadow(0 0 18px rgb(198 139 61 / 14%))}.project-today-empty strong{color:#d9c6a2;font-size:17px}.project-today-empty span{color:#ccc2b099;font-size:13px}.project-projects-section{display:grid;grid-column:1 / -1;grid-row:2;gap:16px}.project-section-title-row{display:flex;align-items:center;gap:26px}.project-section-title-row span{color:#ccc2b094;font-size:14px}.project-list-scope-tabs{display:inline-flex;align-items:center;gap:18px}.project-list-scope-tabs button{position:relative;padding:0;border:0;color:#ccc2b094;background:transparent;cursor:pointer;font:inherit;font-size:14px;line-height:1.4}.project-list-scope-tabs button:hover,.project-list-scope-tabs button:focus-visible,.project-list-scope-tabs button.active{color:#fff3d7;outline:0}.project-list-scope-tabs button.active:after{position:absolute;right:0;bottom:-7px;left:0;height:2px;content:"";background:#ecc480eb;box-shadow:0 0 8px #ecc4805c}.project-section-empty{box-sizing:border-box;display:flex;align-items:center;justify-content:center;justify-self:start;width:min(100%,960px);min-height:clamp(200px,22vh,260px);margin:0;padding:28px 32px;border:1px dashed rgb(236 196 128 / 18%);border-radius:8px;color:#ccc2b0ad;background:linear-gradient(180deg,rgb(255 234 185 / 4%),transparent 78%),#050908c2;font-size:14px;line-height:1.5;text-align:center}.project-card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.project-card{min-height:360px;overflow:hidden;padding:0;border-color:#ecc48024;border-radius:8px;background:#050909;box-shadow:none}.project-card:hover,.project-card:focus-visible{border-color:#f2cc8b85;box-shadow:0 0 0 1px #f2cc8b14,0 20px 46px #c68b3d29}.project-card-topline{display:none}.project-card-cover{position:absolute;top:0;right:0;bottom:0;left:0;aspect-ratio:auto;margin:0;border:0;border-radius:inherit}.project-card-cover:after{position:absolute;top:0;right:0;bottom:0;left:0;display:block;background:linear-gradient(180deg,transparent 35%,rgb(4 7 7 / 50%) 66%,rgb(4 7 7 / 94%) 100%),linear-gradient(90deg,rgb(4 7 7 / 18%),transparent 42%);content:""}.project-card-cover img{width:100%;height:100%;object-fit:cover}.project-more-wrap{top:10px;right:10px}.project-card-more{width:32px;height:32px;border-color:#ecc4802e;color:#fff4d8c2;background:#0508088a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.project-card-body{position:relative;z-index:1;align-content:end;gap:9px;min-height:360px;padding:0 16px 18px}.project-card-body h2{color:#fff3d7;font-size:20px;line-height:1.2;white-space:normal}.project-card-body p{display:none}.project-card-episode{color:#f0dec0;font-size:14px;font-weight:730}.project-card-meta{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.project-processing-card{min-height:360px}.project-processing-card:before{top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(circle at 50% 30%,rgb(231 184 104 / 10%),transparent 36%),linear-gradient(180deg,#0508083d,#050808c7 72%,#050808eb)}.project-processing-center{border-color:#ecc48042;color:#f7ead0;background:linear-gradient(180deg,rgb(255 234 185 / 8%),transparent),#050808e0}@media (max-width: 1380px){.project-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.project-dashboard-grid{grid-template-columns:minmax(0,1fr) 360px}}@media (max-width: 1180px){.project-overview-header,.project-dashboard-grid,.project-empty-dashboard{grid-template-columns:1fr}.project-dashboard-grid,.project-empty-dashboard{grid-template-rows:auto}.project-today-panel,.project-projects-section,.project-empty-projects-section{grid-column:auto;grid-row:auto}.project-toolbar{justify-content:flex-start}.project-today-panel{min-height:0}.project-empty-hero-copy{width:min(58%,520px)}.project-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 860px){.project-overview-shell{--sidebar-width: 100%;--sidebar-collapsed-width: 100%}.project-overview-shell .side-rail{position:sticky;height:auto;grid-template-rows:auto auto}.project-overview-shell .side-rail-head{justify-content:flex-start;padding:10px 14px}.studio-brand-art{width:58px;height:68px}.studio-brand-art img{width:56px}.project-overview-shell .side-nav{display:flex;gap:8px;overflow-x:auto;padding:8px 12px 12px}.project-overview-shell .side-nav .icon-link,.project-overview-shell.nav-collapsed .side-nav .icon-link{flex:0 0 92px;min-height:62px;border-radius:8px}.project-overview-shell .side-nav .icon-link:before{display:none}.project-overview-shell .side-rail-footer{display:none}.project-overview-shell .route-content{padding:12px}.project-hero-details{position:relative;top:auto;bottom:auto;right:auto;width:auto;max-height:none;margin:-28px 24px 28px;overflow:visible;transform:none}.project-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.project-space-switch,.project-toolbar{width:100%}.project-space-switch button{min-width:0;flex:1 1 0}.project-primary-button,.project-secondary-button,.project-select-control{flex:1 1 150px}.project-hero-content{width:100%;padding:32px 24px}.project-hero-meta{grid-template-columns:1fr}.project-hero-details{margin:-18px 24px 28px}.project-hero-card:after{background:linear-gradient(90deg,#050808eb,#0508086b),linear-gradient(180deg,#04070724,#04070785)}.project-empty-hero-copy{width:100%;padding:32px 24px}.project-empty-hero-card{min-height:430px;background-position:58% center}.project-empty-hero-card:after{background:linear-gradient(90deg,#020708eb,#02070875),linear-gradient(180deg,#0407072e,#0407078f)}.project-empty-hero-actions,.project-empty-dashboard .project-primary-button,.project-empty-dashboard .project-secondary-button{width:100%}.project-today-row{grid-template-columns:minmax(118px,42%) minmax(0,1fr);gap:10px;min-height:82px;padding:5px}.project-today-media{min-height:72px}.project-today-info{gap:6px;padding:4px 2px 4px 0}.project-today-status{font-size:13px}.project-today-media-label{right:36px;font-size:11px}.project-today-preview-modal{width:min(560px,calc(100vw - 28px));max-height:72vh;padding:10px}.project-today-preview-stage{min-height:180px;max-height:50vh}.project-today-preview-stage img{max-height:46vh}.project-card-grid{grid-template-columns:1fr}}.project-create-dialog-layer{z-index:140;padding:28px;background:radial-gradient(circle at 18% 12%,rgb(229 174 91 / 13%),transparent 32%),radial-gradient(circle at 72% 84%,rgb(46 97 86 / 10%),transparent 32%),#000000b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.project-create-dialog{position:relative;display:grid;grid-template-rows:72px minmax(0,1fr);width:min(1280px,calc(100vw - 48px));height:min(860px,calc(100vh - 48px));max-height:calc(100vh - 48px);border:1px solid rgb(231 184 104 / 24%);border-radius:18px;color:#f5ecd9;background:linear-gradient(135deg,#0c110efa,#030807fa),radial-gradient(circle at 28% 10%,rgb(229 174 91 / 12%),transparent 35%);box-shadow:0 30px 96px #000000b8,inset 0 1px #ffefc30f}.project-create-dialog-head{justify-content:center;align-items:center;min-height:72px;padding:0 76px;border-bottom:1px solid rgb(231 184 104 / 16%);background:transparent}.project-create-dialog-head h2{color:#fff5e0;font-size:22px;line-height:1.1;letter-spacing:.04em}.project-create-dialog-head p,.project-create-head-note{display:none}.project-create-head-note span{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgb(231 184 104 / 32%);border-radius:10px;color:#f8dda6;font-family:STKaiti,KaiTi,Songti SC,serif;font-size:18px;font-weight:760}.project-create-close-button{position:absolute;top:15px;right:18px;width:36px;height:36px;border-color:transparent;border-radius:8px;color:#f5ecd9c7;background:#ffffff08}.project-create-close-button:hover:not(:disabled),.project-create-close-button:focus-visible{color:#f8dda6;border-color:#f8dda68f;outline:0;background:#e7b86814}.project-create-dialog-form{display:grid;grid-template-rows:minmax(0,1fr) 72px;gap:0;height:100%;min-height:0;overflow:hidden;padding:0}.project-create-dialog-form.has-alert{grid-template-rows:auto minmax(0,1fr) 72px}.project-create-alert{margin:14px 28px 0;border-color:#ff9b8e52;border-radius:8px;color:#ffd7cf;background:#ff9b8e17}.project-create-dialog-body{display:grid;grid-template-columns:minmax(296px,.76fr) minmax(0,1.24fr);grid-template-rows:280px minmax(160px,auto) auto;align-content:start;gap:12px 20px;box-sizing:border-box;min-height:0;min-width:0;max-width:100%;overflow-x:hidden;overflow-y:auto;padding:16px 24px 18px}.project-create-cover-panel,.project-create-main-panel,.project-create-material-panel{min-width:0;max-width:100%;min-height:0}.project-create-cover-panel{grid-column:1;grid-row:1}.project-create-main-panel{grid-column:2;grid-row:1 / span 2}.project-create-material-panel{grid-column:1;grid-row:2}.project-create-dialog-body>.project-genre-section{grid-column:1 / -1;grid-row:3}.project-create-cover-card{position:relative;height:100%;min-height:0;overflow:hidden;border:1px solid rgb(231 184 104 / 25%);border-radius:14px;background:linear-gradient(180deg,#0000000a,#0000009e 58%,#000000e5),var(--project-create-cover-image, url(/brand/studio-empty-hero.png)) center / cover no-repeat,#080d0c}.project-create-cover-card:after{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background:linear-gradient(180deg,transparent 12%,rgb(0 0 0 / 52%) 62%,rgb(0 0 0 / 82%))}.project-create-cover-card.has-cover-preview:after{background:linear-gradient(90deg,#000000b8,#00000070 48%,#000000c2),linear-gradient(180deg,#0000001f,#0009 56%,#000000e0)}.project-create-cover-content{position:absolute;z-index:1;right:22px;bottom:22px;left:22px}.project-create-cover-kicker{display:inline-flex;align-items:center;gap:6px;color:#f1c979;font-size:13px;font-weight:760}.project-create-cover-kicker em,.project-create-dialog .project-field span em,.project-genre-section-head small,.project-upload-group>span em{color:#f5ecd970;font-size:12px;font-style:normal;font-weight:600}.project-create-cover-content h3{margin:13px 0 0;color:#fff1cf;font-family:STKaiti,KaiTi,Songti SC,serif;font-size:34px;font-weight:780;letter-spacing:0;line-height:1.18;text-shadow:0 2px 0 rgb(43 21 8 / 72%),0 0 18px rgb(231 184 104 / 22%)}.project-create-cover-content p{margin:13px 0 0;color:#f5ecd9a3;font-size:13px;line-height:1.72}.project-create-cover-card .project-cover-art-upload{margin-top:18px}.project-create-dialog .project-cover-art-upload .project-upload-box{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-items:start;gap:4px 10px;min-height:60px;padding:10px 13px;border-color:#e7b86873;border-radius:10px;background:#0308079e;color:#f5ecd9c7;text-align:left}.project-create-dialog .project-cover-art-upload .project-upload-box svg{grid-row:1 / span 2;color:#f8dda6}.project-create-dialog .project-cover-art-upload .project-upload-box strong{color:#fff5e0;max-width:100%;overflow:hidden;font-size:13px;font-weight:640;text-overflow:ellipsis;white-space:nowrap}.project-create-dialog .project-cover-art-upload .project-upload-box small{color:#f5ecd97a;max-width:100%;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.project-create-dialog .project-cover-art-upload .project-upload-box.image-upload{min-height:60px}.project-create-dialog .project-cover-art-upload .project-upload-box.image-upload.has-file{border-color:#f8dda67f;background:linear-gradient(90deg,rgb(231 184 104 / 14%),transparent 58%),#030807a8}.project-create-main-panel{display:grid;grid-template-rows:auto auto;align-content:start;min-height:472px;padding:16px;border:1px solid rgb(231 184 104 / 20%);border-radius:10px;background:linear-gradient(180deg,rgb(255 239 195 / 2.4%),transparent 42%),#03080785}.project-create-basic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 14px}.project-create-basic-grid .project-field-name,.project-create-basic-grid .project-style-field{grid-column:span 2}.project-create-dialog .project-field{gap:8px;color:#f5ecd9d1;font-size:13px;font-weight:720}.project-create-dialog .project-field.required>span:after,.project-create-dialog .project-upload-group>span b,.project-genre-section-head b{margin-left:3px;color:#ffad9d}.project-create-dialog .project-field input,.project-create-dialog .project-field select,.project-create-dialog .project-field textarea{min-height:42px;border-color:#5c6f646b;border-radius:8px;color:#f5ecd9eb;background:#0106059e;font-size:14px;font-weight:520;box-shadow:none}.project-create-dialog .project-field select{cursor:pointer}.project-create-dialog .project-field input::placeholder,.project-create-dialog .project-field textarea::placeholder{color:#f5ecd961}.project-create-dialog .project-field input:hover,.project-create-dialog .project-field select:hover,.project-create-dialog .project-field textarea:hover{border-color:#8497899e}.project-create-dialog .project-field input:focus,.project-create-dialog .project-field select:focus,.project-create-dialog .project-field textarea:focus,.project-genre-card:focus-visible{border-color:#efc879b8;outline:3px solid rgb(231 184 104 / 10%)}.project-create-dialog .project-field.invalid input,.project-create-dialog .project-field.invalid select,.project-create-dialog .project-field.invalid textarea,.project-create-dialog .project-upload-group.invalid .project-upload-box,.project-genre-section.invalid .project-genre-card-grid{border-color:#ff9b8eb8;outline:3px solid rgb(255 155 142 / 12%)}.project-create-dialog .project-field small{right:13px;bottom:12px;color:#f5ecd975}.project-genre-section{display:grid;box-sizing:border-box;gap:14px;min-width:0;width:100%;margin-top:0;padding:14px 16px 16px;border:1px solid rgb(231 184 104 / 18%);border-radius:10px;background:#03080775}.project-genre-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.project-genre-section-head span{color:#fff2d7;font-size:18px;font-weight:820}.project-genre-card-grid{display:flex;gap:10px;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;border-radius:12px;scroll-snap-type:x proximity;scrollbar-color:rgb(231 184 104 / 48%) transparent;scrollbar-width:thin}.project-genre-card-grid::-webkit-scrollbar{height:5px}.project-genre-card-grid::-webkit-scrollbar-thumb{border-radius:999px;background:#e7b8687a}.project-genre-card{position:relative;flex:0 0 clamp(108px,9vw,124px);aspect-ratio:1;min-width:0;height:auto;overflow:hidden;padding:0;border:1px solid rgb(236 194 119 / 25%);border-radius:12px;background:#111814;cursor:pointer;scroll-snap-align:start}.project-genre-card:disabled{cursor:not-allowed;opacity:.62}.project-genre-card img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.95) contrast(1.04);transition:transform .16s ease}.project-genre-card:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(180deg,#0000000a,#000000c7)}.project-genre-card:hover:not(:disabled) img{transform:scale(1.04)}.project-genre-card.selected{border-color:#f9cd7af5;box-shadow:0 0 0 1px #f9cd7a2e,0 14px 32px #c37f2b2b}.project-genre-selected-mark{position:absolute;top:9px;right:9px;z-index:2;display:grid;place-items:center;width:20px;height:20px;border:1px solid rgb(255 230 178 / 64%);border-radius:999px;background:linear-gradient(180deg,#ffecbe1a,#b97e2d1f),#040807b8;box-shadow:0 5px 14px #0000005c,0 0 0 3px #080b0957,inset 0 1px #fff5d62e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.project-genre-selected-mark:before{width:8px;height:4px;border-bottom:2px solid #ffe4a7;border-left:2px solid #ffe4a7;content:"";transform:rotate(-45deg) translate(1px,-1px)}.project-genre-card strong,.project-genre-card small{position:absolute;left:12px;z-index:2;max-width:calc(100% - 22px);overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.project-genre-card strong{bottom:28px;color:#fff6e5;font-size:14px;line-height:1.2}.project-genre-card small{bottom:9px;color:#72e7a5;font-size:11px}.project-create-description-field{display:grid;grid-template-rows:auto auto;align-self:start;min-height:0;margin:18px 0 10px;padding:0;border:0;border-radius:0;background:transparent}.project-create-dialog .project-create-description-field textarea{height:80px;min-height:80px;padding:12px 64px 12px 13px;resize:none}.project-create-material-panel h3{margin:0 0 10px;color:#fff2d7;font-size:20px;line-height:1.2}.project-create-material-panel{align-self:stretch;min-height:160px;padding:14px;border:1px solid rgb(231 184 104 / 20%);border-radius:10px;background:linear-gradient(180deg,rgb(255 239 195 / 2.4%),transparent 58%),#03080785}.project-create-upload-stack{gap:10px;padding:0}.project-edit-material-note{display:grid;grid-template-columns:20px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;row-gap:4px;align-content:start;min-height:0;padding:12px;border:1px solid rgb(231 184 104 / 20%);border-radius:9px;color:#f5ecd9a8;background:linear-gradient(135deg,rgb(231 184 104 / 10%),transparent 52%),#02070685}.project-edit-material-note svg{grid-row:1 / -1;align-self:start;margin-top:2px;color:#f8dda6}.project-edit-material-note strong{color:#fff2d7;font-size:14px;line-height:1.35}.project-edit-material-note span{color:#f5ecd994;font-size:12px;line-height:1.45}.project-create-dialog .project-upload-group{gap:8px;color:#f5ecd9d1;font-size:13px;font-weight:720}.project-create-dialog .project-upload-box{display:grid;align-content:center;justify-items:start;gap:6px;min-height:76px;padding:14px;border-color:#e7b86857;border-radius:9px;color:#f5ecd99e;background:linear-gradient(135deg,rgb(231 184 104 / 6%),transparent),#02070694;text-align:left}.project-create-dialog .project-create-material-panel .project-upload-box{position:relative;grid-template-columns:minmax(0,1fr);min-height:56px;padding:10px 92px 10px 13px;border-style:solid;border-color:#e7b86833;background:linear-gradient(90deg,rgb(231 184 104 / 8%),transparent 44%),#01060575}.project-create-dialog .project-create-material-panel .project-upload-box:after{position:absolute;top:50%;right:11px;display:inline-flex;align-items:center;justify-content:center;min-width:68px;min-height:28px;border:1px solid rgb(248 221 166 / 34%);border-radius:999px;color:#f8dda6;background:#f8dda614;font-size:12px;font-weight:620;content:"选择文件";transform:translateY(-50%)}.project-create-dialog .project-create-material-panel .project-upload-box.has-file:after{border-color:#66df9e47;color:#78e3aa;background:#2aaf6f1a;content:"更换文件"}.project-create-dialog .project-create-material-panel .project-upload-box svg{display:none}.project-create-dialog .project-create-material-panel .project-upload-box:hover{border-color:#f8dda66b;background:linear-gradient(90deg,rgb(231 184 104 / 12%),transparent 46%),#01060594}.project-create-dialog .project-create-material-panel .project-upload-group:first-child .project-upload-box{border-color:#e7b8685c;background:linear-gradient(90deg,rgb(231 184 104 / 13%),transparent 46%),#0207068f}.project-create-dialog .project-create-material-panel .project-upload-box strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-create-dialog .project-upload-box strong{max-width:100%;color:#fff5e0;font-size:14px;font-weight:760}.project-create-dialog .project-upload-box small{color:#f5ecd975;font-size:12px;line-height:1.35}.project-create-dialog .project-create-material-panel .project-upload-box strong{color:#fff5e0db;font-size:13px;font-weight:640}.project-create-dialog .project-create-material-panel .project-upload-box small{color:#f5ecd96b;font-size:11px}.project-create-dialog .project-upload-box.has-file{color:#66df9e;border-color:#66df9e57;background:#2aaf6f17}.project-create-dialog-footer{position:static;align-items:center;flex-direction:row;min-height:72px;margin:0;padding:14px 28px;border-top:1px solid rgb(231 184 104 / 16%);background:#040a08e0}.project-create-dialog-footer>span{color:#9ccfff;font-size:13px}.project-create-dialog-footer>div{gap:12px;margin-left:auto}.project-create-dialog .project-primary-button,.project-create-dialog .project-secondary-button{flex:0 0 auto;min-width:116px;min-height:44px;border-radius:4px;font-size:14px;font-weight:560}.project-create-dialog .project-secondary-button{border-color:#ebc88c47;color:#f5ecd9c7;background:#ffffff0a}.project-create-dialog .project-primary-button{border-color:#39230cb8;color:#171007;background-color:#bd852f;background-image:url(/assets/ui/asset-gold-button-bg.png);background-repeat:no-repeat;background-position:center;background-size:100% 100%;box-shadow:0 9px 18px #0000003d,inset 0 1px #ffe59947,inset 0 -1px #351f0a33;font-weight:760;text-shadow:none}.project-create-dialog .project-secondary-button:hover:not(:disabled),.project-create-dialog .project-secondary-button:focus-visible{color:#f8dda6;border-color:#f8dda66b;outline:0}.project-create-dialog .project-primary-button:hover:not(:disabled),.project-create-dialog .project-primary-button:focus-visible{color:#120d06;border-color:#4d2d0cc7;background-image:url(/assets/ui/asset-gold-button-bg.png);filter:brightness(1.018) saturate(1.015);outline:0}@media (max-width: 1180px){.project-create-dialog{width:min(980px,calc(100vw - 40px))}.project-create-dialog-body{grid-template-columns:minmax(260px,.76fr) minmax(0,1.24fr)}.project-create-material-panel{grid-column:1;grid-row:2}.project-genre-card-grid{gap:9px}.project-genre-card{flex-basis:118px;height:auto}}@media (max-width: 860px){.project-create-dialog-layer{padding:14px}.project-create-dialog{width:calc(100vw - 28px);height:calc(100vh - 28px)}.project-create-dialog-head{padding:0 70px 0 22px}.project-create-head-note{display:none}.project-create-dialog-body{grid-template-columns:1fr;grid-template-rows:none;padding:18px}.project-create-cover-panel,.project-create-main-panel,.project-create-material-panel,.project-create-dialog-body>.project-genre-section{grid-column:auto;grid-row:auto;min-height:auto}.project-create-main-panel{grid-template-rows:none;align-content:start}.project-create-description-field{align-self:start}.project-create-dialog .project-create-description-field textarea{height:auto;min-height:84px}.project-create-cover-card{height:auto;min-height:320px}.project-create-basic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-create-basic-grid .project-field-name,.project-create-basic-grid .project-style-field{grid-column:1 / -1}.project-genre-card-grid{gap:8px}.project-genre-card{flex-basis:112px;height:auto}}@media (max-width: 640px){.project-create-dialog{border-radius:14px}.project-create-dialog-head{min-height:76px;padding-left:18px}.project-create-dialog-head h2{font-size:24px}.project-create-dialog-head p{display:none}.project-create-basic-grid{grid-template-columns:1fr}.project-genre-card{flex-basis:104px;height:auto}.project-create-dialog-footer{align-items:stretch;flex-direction:column;padding:14px 18px}.project-create-dialog-footer>div{display:grid;grid-template-columns:1fr 1fr}.project-create-dialog .project-primary-button,.project-create-dialog .project-secondary-button{width:100%;min-width:0}}.project-overview-shell .route-content:has(.creation-center-page){overflow:hidden;padding:0;background:#030404}.creation-center-page{position:relative;min-height:100vh;overflow:hidden;color:#f7ead2;background:#030404;isolation:isolate}.creation-center-page:before,.creation-center-page:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;content:""}.creation-center-page:before{background:linear-gradient(90deg,#00000057,#00000029 34%,#00000070),linear-gradient(180deg,#00000014,#00000070),url(/brand/creation-center-cinematic-bg.png) center / cover no-repeat;filter:saturate(.92) contrast(1.04)}.creation-center-page:after{z-index:-1;background:radial-gradient(circle at 50% 26%,rgb(228 174 99 / 8%),transparent 23%),radial-gradient(circle at 83% 68%,rgb(226 171 92 / 10%),transparent 24%),linear-gradient(90deg,rgb(0 0 0 / 28%),transparent 28%,rgb(0 0 0 / 16%)),linear-gradient(180deg,rgb(0 0 0 / 44%),transparent 30%,rgb(0 0 0 / 58%))}.creation-center-stage{position:relative;z-index:1;display:grid;grid-template-rows:auto auto auto auto;align-content:center;width:min(100%,940px);min-height:100vh;margin:0 auto;padding:72px 28px}.creation-center-hero{display:grid;justify-items:center;gap:8px;margin-bottom:38px;text-align:center}.creation-center-hero h1{margin:0;padding-top:10px;color:#fff4e2;font-family:STKaiti,KaiTi,Songti SC,serif;font-size:48px;font-weight:780;line-height:1;letter-spacing:0;text-shadow:0 2px 0 rgb(44 25 9 / 82%),0 0 22px rgb(236 198 133 / 22%)}.creation-center-hero p{margin:0;color:#f5ecd994;font-size:14px;line-height:1.5}.creation-center-project-picker,.creation-center-last-session{justify-self:center;width:min(100%,780px);margin:0 auto;border:1px solid rgb(238 194 124 / 35%);border-radius:8px;background:linear-gradient(180deg,#ffeeca0a,#ffeeca03),#030606bd;box-shadow:0 20px 48px #00000047,inset 0 1px #ffefc814;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.creation-center-project-picker{display:grid;grid-template-columns:minmax(188px,236px) auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:72px;padding:10px 12px}.creation-center-selected-project{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:50px;padding:0 12px}.creation-center-project-icon{display:grid;place-items:center;color:#d9a84c}.creation-center-selected-project strong{min-width:0;overflow:hidden;color:#fff4e3;font-size:18px;font-weight:620;line-height:1.16;text-overflow:ellipsis;white-space:nowrap}.creation-center-selected-project>svg{color:#f5ecd9b3}.creation-center-selected-project select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;border:0;opacity:0;cursor:pointer}.creation-center-route-divider{width:1px;height:24px;background:#f5deb029}.creation-center-route-path{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden;color:#f5ecd98a;font-size:13px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.creation-center-route-path svg{flex:0 0 auto;color:#eec27c7a}.creation-center-gold-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgb(74 43 12 / 78%);border-radius:6px;color:#171007;background-color:#bd852f;background-image:url(/assets/ui/asset-gold-button-bg.png);background-repeat:no-repeat;background-position:center;background-size:100% 100%;cursor:pointer;font-family:inherit;box-shadow:0 11px 24px #00000040,inset 0 1px #ffe7a64d,inset 0 -1px #351f0a33;font-weight:780;text-decoration:none;text-shadow:none;transition:border-color .16s ease,filter .16s ease,transform .16s ease}.creation-center-gold-button:hover,.creation-center-gold-button:focus-visible{color:#120d06;border-color:#5f380fdb;filter:brightness(1.04) saturate(1.02);outline:0;transform:translateY(-1px)}.creation-center-gold-button:disabled{cursor:not-allowed;opacity:.48;filter:saturate(.65);transform:none}.creation-center-detail-button{gap:18px;width:176px;height:44px;font-size:14px}.creation-center-last-session{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:64px;margin-top:18px;padding:10px 12px 10px 24px}.creation-center-session-icon{display:grid;place-items:center;width:24px;height:24px;color:#e7af54}.creation-center-session-copy{display:flex;align-items:center;gap:16px;min-width:0;color:#f5ecd98f;font-size:13px;line-height:1.3}.creation-center-session-copy>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creation-center-session-copy small{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;color:#f5ecd99e;font-size:12px}.creation-center-session-copy i{display:block;width:6px;height:6px;border-radius:999px;background:#1ca084;box-shadow:0 0 14px #1ca08499}.creation-center-session-actions{display:flex;align-items:center;gap:10px}.creation-center-now-button{width:88px;height:36px;font-size:13px}.creation-center-session-actions button,.creation-center-new-project button{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgb(238 216 176 / 15%);border-radius:6px;color:#f5ecd98a;background:#ffffff08;cursor:pointer;transition:border-color .16s ease,color .16s ease,background-color .16s ease}.creation-center-session-actions button{width:102px;height:36px;font-size:13px}.creation-center-session-actions button:disabled{cursor:not-allowed;opacity:.48}.creation-center-session-actions button:hover,.creation-center-session-actions button:focus-visible,.creation-center-new-project button:hover,.creation-center-new-project button:focus-visible{color:#f7ddb0;border-color:#eec27c6b;outline:0;background:#eec27c12}.creation-center-recent{display:grid;align-content:start;justify-items:center;gap:12px;margin-top:14px;padding:10px 0 14px}.creation-center-section-title{display:grid;grid-template-columns:164px auto 164px;align-items:center;gap:24px;color:#f5ecd98f;font-size:13px}.creation-center-section-title span{height:1px;background:linear-gradient(90deg,transparent,rgb(238 194 124 / 16%))}.creation-center-section-title span:last-child{background:linear-gradient(90deg,rgb(238 194 124 / 16%),transparent)}.creation-center-section-title strong{font-weight:560}.creation-center-recent-list{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:640px}.creation-center-recent-empty{display:inline-flex;align-items:center;justify-content:center;min-width:204px;height:42px;border:1px solid rgb(238 216 176 / 14%);border-radius:8px;color:#f5ecd96b;background:#0508086b;font-size:13px}.creation-center-recent-card{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;width:204px;height:58px;padding:7px 13px 7px 8px;border:1px solid rgb(238 216 176 / 16%);border-radius:8px;color:#f5ecd999;background:#0508089e;cursor:pointer;text-align:left;box-shadow:inset 0 1px #ffefc80a;transition:border-color .16s ease,color .16s ease,background-color .16s ease,transform .16s ease}.creation-center-recent-card:hover,.creation-center-recent-card:focus-visible,.creation-center-recent-card.active{color:#fff3dc;border-color:#e6ac49db;outline:0;background:linear-gradient(90deg,rgb(230 172 73 / 9%),transparent 58%),#050808b3;transform:translateY(-1px)}.creation-center-recent-card img{display:block;width:48px;height:38px;object-fit:cover;border-radius:4px;filter:saturate(.88) contrast(1.08)}.creation-center-recent-card span{min-width:0;overflow:hidden;font-size:14px;font-weight:640;text-overflow:ellipsis;white-space:nowrap}.creation-center-recent-card svg{color:#d3a95c}.creation-center-new-project{position:static;justify-self:center;margin-top:18px}.creation-center-new-project button{gap:10px;min-width:118px;height:38px;padding:0 14px 0 16px;color:#f5ecd98f;font-size:13px}.creation-center-status{position:absolute;left:28px;bottom:34px;display:flex;max-width:360px;min-height:24px;color:#f5ecd96b;font-size:12px}.creation-center-status:empty{display:none}@media (max-width: 1180px){.creation-center-stage{width:min(100%,940px);padding-top:64px;padding-bottom:64px}.creation-center-hero{margin-bottom:34px}.creation-center-project-picker{grid-template-columns:minmax(0,1fr) auto}.creation-center-route-divider,.creation-center-route-path{display:none}}@media (max-width: 860px){.project-overview-shell .route-content:has(.creation-center-page){min-height:calc(100vh - 126px)}.creation-center-stage{min-height:calc(100vh - 126px);padding:72px 18px 96px}.creation-center-hero h1{font-size:52px}.creation-center-hero p{font-size:16px}.creation-center-project-picker,.creation-center-last-session{width:min(100%,640px)}.creation-center-project-picker{grid-template-columns:1fr;gap:14px}.creation-center-selected-project{min-height:58px;padding:0 10px}.creation-center-selected-project strong{font-size:24px}.creation-center-detail-button{width:100%}.creation-center-last-session{grid-template-columns:auto minmax(0,1fr);padding:17px}.creation-center-session-copy{display:grid;gap:6px}.creation-center-session-actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr}.creation-center-now-button,.creation-center-session-actions button{width:100%}.creation-center-section-title{grid-template-columns:72px auto 72px;gap:16px}.creation-center-recent-list{display:grid;grid-template-columns:1fr;width:min(100%,360px)}.creation-center-recent-card{width:100%}.creation-center-new-project{right:18px;bottom:28px}.creation-center-status{left:18px;right:174px;bottom:38px}}@media (max-width: 520px){.creation-center-stage{padding-top:54px}.creation-center-hero{margin-bottom:32px}.creation-center-hero h1{font-size:42px}.creation-center-project-picker,.creation-center-last-session{border-radius:7px}.creation-center-session-icon{display:none}.creation-center-last-session,.creation-center-session-actions{grid-template-columns:1fr}.creation-center-section-title{grid-template-columns:42px auto 42px;font-size:15px}.creation-center-new-project{position:static;justify-self:end;margin-top:24px}.creation-center-status{position:static;max-width:none;margin-top:14px}}.project-detail-workbench{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:6px;height:100%;min-width:0;overflow:hidden;color:#eef5ff}.project-detail-workbench button,.project-detail-workbench .button,.project-detail-workbench a[class*=button],.delivery-workbench button,.delivery-workbench .button,.delivery-workbench a[class*=button]{flex-shrink:0;white-space:nowrap}.project-detail-header,.project-detail-tabs,.episode-list-panel,.episode-script-editor,.episode-agent-card,.episode-handoff-card,.episode-collection-card,.episode-version-compare,.project-detail-shell-pane{border:1px solid rgb(180 201 226 / 16%);border-radius:8px;background:linear-gradient(180deg,rgb(255 255 255 / 3.8%),transparent 48%),#080705e8;box-shadow:inset 0 1px #ffffff0a}.project-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;min-height:92px;margin-bottom:-10px;padding:14px 16px 12px}.project-detail-title-block{display:grid;gap:10px;min-width:0}.project-detail-breadcrumb,.project-detail-heading-row,.project-detail-actions,.project-detail-tabs,.episode-list-actions,.episode-editor-tools,.episode-editor-footer,.episode-agent-card header,.episode-handoff-actions,.episode-collection-card header,.episode-collection-actions,.episode-version-compare header,.episode-version-actions,.project-detail-shell-metrics{display:flex;align-items:center}.project-detail-breadcrumb{flex-wrap:wrap;gap:8px;color:#95a4b7;font-size:14px}.project-detail-breadcrumb-project{min-width:0;max-width:min(220px,52vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-detail-breadcrumb strong{min-width:0;max-width:min(280px,58vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#e3ebf7}.project-detail-heading-row{flex-wrap:wrap;gap:12px}.project-detail-heading-break{flex:0 0 100%;width:100%;height:0}.project-detail-spec-chip{max-width:100%;overflow:hidden;text-overflow:ellipsis}.project-detail-spec-tooltip{display:inline-flex}.project-detail-spec-info{display:inline-grid;width:28px;height:28px;flex:0 0 auto;border:1px solid rgb(180 201 226 / 15%);border-radius:6px;color:#b8c6d7;background:#0b141fc7;cursor:pointer;place-items:center}.project-detail-spec-info:hover,.project-detail-spec-info:focus-visible{border-color:#d9a7567a;color:#f0d68f;background:#d9a7561a;outline:none}.project-detail-visual-bible-link{gap:6px;text-decoration:none}.project-detail-visual-bible-link svg{flex:0 0 auto}.project-detail-heading-row h1{margin:0;color:#fbfdff;font-size:30px;line-height:1.08;letter-spacing:0}.project-detail-project-switcher{position:relative;flex:0 1 auto;width:auto;min-width:0;max-width:100%}.project-detail-project-title-button{display:inline-flex;align-items:center;justify-content:flex-start;min-width:0;color:inherit;text-align:left;cursor:pointer}.project-detail-workbench .project-detail-project-title-button{flex:0 1 auto;max-width:100%;min-width:0;min-height:36px;padding:0;gap:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:0;color:#fbfdff;background:transparent;box-shadow:none;font:inherit;line-height:1}.project-detail-workbench .project-detail-project-title-button:hover,.project-detail-workbench .project-detail-project-title-button:focus-visible{color:#ffe0a3;background:transparent;box-shadow:none}.project-detail-workbench .project-detail-project-title-button:focus-visible{outline:1px solid rgb(216 173 101 / 56%);outline-offset:4px}.project-detail-workbench .project-detail-project-title-button:hover .project-detail-project-title-text,.project-detail-workbench .project-detail-project-title-button:focus-visible .project-detail-project-title-text{color:#ffe0a3}.project-detail-project-title-text{display:block;flex:1 1 auto;min-width:0;max-width:clamp(280px,calc(100vw - 560px),640px);overflow:hidden;font-size:30px;font-weight:800;line-height:1.08;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.project-detail-project-switcher>h1{max-width:100%;overflow:hidden;font-size:30px;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.project-detail-project-title-button svg{flex:0 0 auto;color:#d8ad65;filter:drop-shadow(0 0 10px rgb(216 173 101 / 20%));transition:transform .16s ease}.project-detail-project-title-button[aria-expanded=true] svg{transform:rotate(180deg)}.project-detail-project-menu{position:absolute;top:calc(100% + 10px);left:0;z-index:90;width:min(360px,calc(100vw - 48px));max-height:min(420px,62vh);padding:10px;overflow:hidden;border:1px solid rgb(216 173 101 / 42%);border-radius:8px;background:radial-gradient(circle at 18% 0%,rgb(216 173 101 / 15%),transparent 30%),linear-gradient(180deg,#0c1110fa,#050a0afa);box-shadow:0 24px 52px #0000008a,inset 0 1px #ffe5b914}.project-detail-project-menu-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 2px 8px;color:#f5ead5}.project-detail-project-menu-title span{color:#9f957f;font-size:12px}.project-detail-project-menu-list{display:grid;gap:6px;max-height:330px;overflow-y:auto;padding-right:2px}.project-detail-project-option{display:flex;align-items:center;justify-content:space-between;width:100%;min-width:0;padding:10px;gap:12px;border:1px solid rgb(216 173 101 / 16%);border-radius:6px;color:#d9cfbc;background:#04090ab8;white-space:normal}.project-detail-project-option:hover,.project-detail-project-option:focus-visible,.project-detail-project-option.active{border-color:#d8ad6594;color:#fff4d9;background:linear-gradient(90deg,rgb(216 173 101 / 18%),transparent 70%),#0b0e0cdb}.project-detail-project-option>span{display:grid;min-width:0;gap:2px}.project-detail-project-option strong,.project-detail-project-option small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-detail-project-option strong{color:inherit;font-size:14px}.project-detail-project-option small{color:#978d79;font-size:12px}.project-detail-chip,.project-detail-status,.project-detail-tab-badge,.episode-mini-status,.episode-collection-body span,.project-detail-shell-metrics span{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid rgb(180 201 226 / 15%);border-radius:6px;color:#b8c6d7;background:#0b141fc7;font-size:14px;white-space:nowrap}.project-detail-status.green,.episode-mini-status.green{color:#d9a756;border-color:#2ee0873d;background:#1cac621f}.project-detail-status.blue,.episode-mini-status.blue{color:#4d9bff;border-color:#378dff4d;background:#1c70ff1f}.project-detail-status.amber,.episode-mini-status.amber{color:#ffb238;border-color:#ffb2384d;background:#ffb2381a}.project-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:28px}.project-detail-icon-action,.project-detail-primary,.project-detail-secondary,.project-detail-tab,.episode-icon-button,.episode-outline-button,.episode-create-inline button,.episode-editor-tools button,.episode-editor-footer button,.episode-handoff-actions button,.episode-collection-actions button,.episode-collection-body label button,.episode-version-compare button,.project-detail-shell-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid rgb(180 201 226 / 18%);border-radius:6px;color:#dce8f6;background:#120e08db;cursor:pointer;font:inherit;font-weight:720}.project-detail-icon-action{min-width:88px;color:#aebac8}.project-detail-primary,.project-detail-secondary{padding:0 16px}.project-detail-primary.danger{border-color:#ff394a85;color:#fff;background:linear-gradient(180deg,#f32439,#c51831);box-shadow:0 12px 26px #f423393b}.project-detail-primary.analysis{border-color:#d9a75675;color:#1f1408;background:linear-gradient(135deg,#f1ce8d,#c9903f);box-shadow:0 12px 26px #c37f2b2e}.project-detail-secondary.active{color:#f1d28b;border-color:#d9a7566b;background:#7e52192e}.project-detail-icon-action:disabled,.project-detail-primary:disabled,.episode-create-inline button:disabled,.episode-editor-tools button:disabled,.episode-editor-footer button:disabled,.episode-handoff-actions button:disabled,.episode-collection-actions button:disabled,.episode-collection-body label button:disabled,.episode-version-compare button:disabled{cursor:not-allowed;opacity:.48}.project-detail-tabs{gap:8px;margin-bottom:-6px;padding:10px}.project-detail-tab{flex:1 1 0;justify-content:flex-start;min-width:0;min-height:62px;padding:10px 16px;text-align:left}.project-detail-tab.active{border-color:#1e7dff;background:linear-gradient(90deg,rgb(195 127 43 / 22%),transparent 72%),#0e0b07f0;box-shadow:inset 0 -1px #d9a756,0 12px 26px #c37f2b21}.project-detail-tab.disabled:not(.active){cursor:not-allowed;opacity:.58}.project-detail-tab.disabled:not(.active) .project-detail-tab-badge{color:#9aa7b5}.project-detail-tab-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border:1px solid rgb(98 160 255 / 32%);border-radius:7px;color:#d9a756;background:#d9a7561f}.project-detail-tab:not(.active) .project-detail-tab-icon{color:#a3afbd;border-color:#b4c9e229;background:#ffffff0a}.project-detail-tab-copy{display:grid;align-items:center;gap:3px;min-width:0}.project-detail-tab-copy strong{color:#f3f7fc;font-size:18px}.project-detail-tab-badge{margin-left:auto;color:#5da5ff}.project-episode-pane{position:relative;display:grid;grid-template-columns:254px minmax(0,1fr) 428px;grid-template-rows:minmax(286px,.95fr) minmax(255px,1fr);grid-template-areas:"list editor side" "list compare compare";align-items:stretch;gap:10px;min-width:0;min-height:0;overflow:hidden}.project-episode-pane.editor-expanded .episode-list-panel,.project-episode-pane.editor-expanded .episode-right-column,.project-episode-pane.editor-expanded .episode-version-compare,.project-episode-pane.editor-expanded .episode-collection-card,.project-episode-pane.collection-open .episode-version-compare{display:none}.episode-list-panel{grid-area:list;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;min-width:0;min-height:0;padding:14px 12px;overflow:hidden}.episode-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.episode-list-head div:first-child{display:grid;flex:1 1 auto;gap:4px;min-width:0}.episode-list-head strong{color:#f4f8fd;font-size:16px;white-space:nowrap}.episode-list-head span,.episode-rail-copy em,.episode-rail-item small,.episode-editor-tools span,.episode-editor-footer span,.episode-collection-card header span,.project-detail-shell-empty p{color:#8f9dad}.episode-list-actions{flex:0 0 auto;gap:8px}.episode-icon-button{min-height:34px;padding:0 10px;color:#d9a756}.episode-icon-button.wide{min-width:94px;color:#d9a756;border-color:#d9a75673;background:#7e521924}.episode-outline-button{min-height:34px;padding:0 9px;color:#aeb9c7;background:#ffffff0a}.episode-map-trigger{min-height:34px;border:1px solid rgb(180 201 226 / 12%);border-radius:6px;color:#94a3b7;background:#ffffff08;cursor:pointer;font:inherit;font-size:12px;opacity:0;transition:opacity .16s ease}.episode-list-panel:hover .episode-map-trigger,.episode-map-trigger:focus-visible,.episode-map-trigger.active{opacity:1}.episode-create-inline{display:grid;gap:8px;padding:10px;border:1px solid rgb(180 201 226 / 12%);border-radius:7px;background:#03091075}.episode-create-inline input,.episode-collection-body textarea{width:100%;border:1px solid rgb(180 201 226 / 16%);border-radius:6px;color:#edf4ff;background:#030910ad}.episode-create-inline input{min-height:36px;padding:0 10px}.episode-create-inline button{min-height:34px}.episode-rail-list{position:relative;display:grid;align-content:start;gap:6px;min-height:0;padding:2px 2px 8px 0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgb(99 117 139 / 70%) transparent}.episode-rail-load-more-status{position:relative;z-index:1;padding:8px 10px 2px;color:#93a3b8;font-size:12px;text-align:center}.episode-rail-list:before{position:absolute;z-index:0;top:14px;bottom:14px;left:21px;width:1px;content:"";background:linear-gradient(180deg,transparent,rgb(145 160 179 / 70%) 8%,rgb(145 160 179 / 70%) 92%,transparent)}.episode-rail-item{position:relative;z-index:1;display:grid;grid-template-columns:28px minmax(0,1fr) 36px;grid-template-rows:minmax(0,auto) 18px;gap:8px 9px;align-items:start;min-width:0;min-height:88px;padding:10px 12px 10px 10px;border:1px solid transparent;border-radius:7px;color:#edf4ff;background:transparent;cursor:pointer;touch-action:pan-y;-webkit-user-select:none;user-select:none;text-align:left}.episode-rail-item.active,.episode-rail-item:hover{border-color:#c37f2ba3;background:linear-gradient(90deg,rgb(195 127 43 / 16%),transparent 78%),#c37f2b12}.episode-rail-item.active{box-shadow:inset 0 0 0 1px #c37f2b33,0 0 0 1px #c37f2b1f}.episode-rail-group{position:relative;z-index:1;display:grid;gap:6px;min-width:0}.episode-rail-item:before,.episode-rail-item:after{position:absolute;left:10px;right:10px;z-index:3;display:none;height:2px;border-radius:999px;content:"";background:#d9a756;box-shadow:0 0 14px #d9a7568c}.episode-rail-item:before{top:-5px}.episode-rail-item:after{bottom:-5px}.episode-rail-item[data-drop-before=true]:before,.episode-rail-item[data-drop-after=true]:after{display:block}.episode-rail-item.dragging{cursor:grabbing;opacity:.76;transform:scale(.985);box-shadow:inset 0 0 0 1px #d9a75647,0 16px 34px #00000047}.episode-rail-select{grid-column:1 / -1;grid-row:1 / -1;display:grid;grid-template-columns:28px minmax(0,1fr) 36px;grid-template-rows:minmax(0,auto) 18px;gap:8px 9px;width:100%;min-width:0;margin:0;padding:0;border:0;color:inherit;background:transparent;cursor:pointer;font:inherit;text-align:left}.episode-rail-select:disabled{cursor:wait;opacity:.72}.episode-rail-actions{position:absolute;top:7px;right:7px;z-index:2;display:flex;align-items:center;gap:4px;opacity:0;transform:translateY(-2px);transition:opacity .14s ease,transform .14s ease}.episode-rail-item:hover .episode-rail-actions,.episode-rail-item.active .episode-rail-actions,.episode-rail-item:focus-within .episode-rail-actions{opacity:1;transform:translateY(0)}.episode-rail-action,.episode-action-menu button,.episode-insert-inline button,.episode-delete-confirm button{display:inline-grid;place-items:center;border:1px solid rgb(180 201 226 / 18%);border-radius:5px;color:#b9c7d8;background:#030910c7;cursor:pointer;font:inherit;font-weight:760}.episode-rail-action{width:24px;height:24px;box-sizing:border-box;padding:0;line-height:0}.episode-rail-action>svg{display:block}.episode-rail-action:hover,.episode-rail-action:focus-visible{color:#f3e2bf;border-color:#d9a7567a;background:#7e521947}.episode-rail-action.drag{cursor:grab}.episode-rail-action.danger:hover,.episode-rail-action.danger:focus-visible,.episode-delete-confirm button.danger{color:#fff;border-color:#ff52628a;background:#b72331b8}.episode-rail-action:disabled,.episode-action-menu button:disabled,.episode-insert-inline button:disabled,.episode-delete-confirm button:disabled{cursor:not-allowed;opacity:.42}.episode-action-menu,.episode-insert-inline,.episode-delete-confirm{position:relative;display:grid;align-items:center;gap:6px;margin:-1px 2px 4px 38px;padding:8px 9px;border:1px solid rgb(180 201 226 / 12%);border-radius:6px;background:#0309109e;box-shadow:inset 0 1px #ffffff0a}.episode-action-menu:before,.episode-insert-inline:before{position:absolute;top:16px;left:-18px;width:6px;height:6px;border:1px solid rgb(72 160 255 / 55%);border-radius:999px;content:"";background:#080705;box-shadow:0 0 10px #d9a75647}.episode-insert-inline{grid-template-columns:minmax(0,1fr)}.episode-action-menu{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.episode-action-menu button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:0 10px;font-size:12px;white-space:nowrap}.episode-insert-kicker{display:inline-flex;align-items:center;gap:5px;min-width:0;color:#92a3b8;font-size:11px;font-weight:740;line-height:1;white-space:nowrap}.episode-insert-field{position:relative;min-width:0}.episode-insert-inline input{min-width:0;width:100%;height:34px;padding:0 64px 0 10px;border:1px solid rgb(180 201 226 / 16%);border-radius:5px;color:#edf4ff;background:#030910b8;font:inherit;font-size:12px;outline:none}.episode-insert-inline input:focus{border-color:#d9a7569e;box-shadow:0 0 0 2px #d9a75624}.episode-insert-actions{position:absolute;top:4px;right:4px;display:inline-flex;gap:4px}.episode-insert-inline button{width:26px;height:26px;border-radius:4px}.episode-delete-confirm{grid-template-columns:minmax(0,1fr) 42px 42px}.episode-delete-confirm span{min-width:0;overflow:hidden;color:#c1ccd9;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.episode-delete-confirm button{min-height:28px;padding:0 8px;font-size:12px}.episode-node{z-index:1;display:grid;place-items:center;grid-column:1;grid-row:1 / 3;align-self:center;justify-self:center;color:#96a4b4;background:#080705}.episode-node.green{color:#34df8b}.episode-node.blue{color:#d9a756}.episode-node.amber{color:#ffb238}.episode-rail-copy{grid-column:2 / 4;grid-row:1;display:grid;gap:7px;min-width:0;padding-right:0;transition:padding-right .14s ease}.episode-rail-item:hover .episode-rail-copy,.episode-rail-item.active .episode-rail-copy,.episode-rail-item:focus-within .episode-rail-copy{padding-right:72px}.episode-rail-copy strong{display:flex;gap:10px;min-width:0;color:#f5f8fd;font-size:15px}.episode-rail-copy strong,.episode-rail-copy em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.episode-rail-copy em{flex:1 1 auto;min-width:0;font-style:normal;font-weight:520}.episode-mini-status{justify-self:start;min-height:24px;font-size:12px}.episode-progress-wrap{grid-column:2;grid-row:2;align-self:center;height:5px;overflow:hidden;border-radius:999px;background:#b4c9e221}.episode-rail-item small{grid-column:3;grid-row:2;align-self:center;justify-self:end;font-variant-numeric:tabular-nums}.episode-progress-wrap i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d9a756,#34df8b)}.episode-script-editor{grid-area:editor;position:relative;display:grid;grid-template-rows:minmax(0,1fr) 34px;min-width:0;min-height:0;overflow:hidden}.episode-editor-tools{position:absolute;top:11px;right:12px;z-index:2;gap:10px;color:#94a3b7;font-size:12px}.episode-editor-tools button{min-height:34px;padding:0 13px;color:#ead9b8;border-color:#d9a7567a;border-radius:999px;background:#7e521957}.episode-editor-tools .episode-editor-icon-action{width:32px;min-height:32px;padding:0;border-radius:6px;color:#9eabb9;border-color:transparent;background:transparent}.episode-editor-tools .episode-editor-icon-action:not(:disabled):hover{color:#e8f1ff;border-color:#b4c9e22e;background:#ffffff12}.episode-code-editor{position:relative;display:grid;grid-template-columns:50px minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}.episode-line-gutter,.episode-code-editor textarea{margin:0;padding:16px 0;border:0;color:#cdd6e3;background:#0309108c;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;line-height:1.75}.episode-line-gutter{overflow:hidden;border-right:1px solid rgb(180 201 226 / 10%);text-align:right;-webkit-user-select:none;user-select:none}.episode-line-gutter span{display:block;padding-right:14px;color:#687789}.episode-line-gutter span.selected{color:#d9a756;background:linear-gradient(90deg,transparent,rgb(217 167 86 / 18%))}.episode-code-editor textarea{width:100%;min-height:0;padding-right:16px;padding-left:16px;resize:none;outline:none}.episode-code-editor textarea::selection{color:#fff0d2;background:#d9a75670}.episode-selection-optimize{position:absolute;z-index:3;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:28px;padding:0 10px;border:1px solid rgb(217 167 86 / 58%);border-radius:999px;color:#fff;background:linear-gradient(90deg,#a8702bd1,#67441ce0),#120e08e5;box-shadow:0 12px 28px #c37f2b33;cursor:pointer;font:inherit;font-size:12px;font-weight:740;line-height:1;white-space:nowrap}.episode-selection-optimize:disabled{cursor:not-allowed;opacity:.56}.episode-editor-footer{justify-content:space-between;gap:12px;min-width:0;padding:0 14px;border-top:1px solid rgb(180 201 226 / 10%)}.episode-editor-footer button{min-height:28px;padding:0 10px;color:#ead9b8;border-color:#d9a75666;background:#7e52192e}.episode-right-column{grid-area:side;display:grid;grid-template-rows:auto minmax(0,1fr);align-content:start;gap:10px;min-width:0;min-height:0;overflow:hidden}.episode-agent-card,.episode-handoff-card{display:grid;gap:16px;min-width:0;padding:16px}.episode-agent-card header{gap:10px}.episode-agent-card header strong{overflow:hidden;color:#eef5ff;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.episode-agent-card header em{margin-left:auto;color:#9eabb9;font-style:normal}.agent-orbit{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgb(217 167 86 / 44%);border-radius:999px;color:#d9a756;background:#d9a75624}.agent-progress{display:grid;grid-template-columns:32px 1fr 32px 1fr 32px;align-items:center;gap:10px}.agent-progress span,.agent-progress b{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;color:#101927;background:#8f9dad}.agent-progress span.done,.agent-progress b.done{color:#04110b;background:#34df8b}.agent-progress b.active{color:#fff;background:#d9a756}.agent-progress i{height:2px;border-radius:999px;background:linear-gradient(90deg,#8292a5,#d9a756)}.agent-step-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;color:#9eabb9;font-size:13px;text-align:center}.episode-agent-card p{margin:0;color:#9eabb9}.episode-handoff-card{align-content:start}.episode-handoff-card header strong,.episode-collection-card header strong,.episode-version-compare header strong,.project-detail-shell-empty strong{color:#f4f8fd;font-size:16px}.episode-handoff-card dl{display:grid;gap:18px;margin:0}.episode-handoff-card dl div{display:flex;justify-content:space-between;gap:10px}.episode-handoff-card dt,.episode-handoff-card dd{margin:0}.episode-handoff-card dt{color:#9eabb9}.episode-handoff-card dd{color:#dbe8f7}.episode-handoff-actions{flex-wrap:wrap;gap:10px}.episode-handoff-actions button{flex:1 1 150px;min-height:38px;padding:0 12px;text-decoration:none}.episode-handoff-warning{display:flex;align-items:flex-start;gap:4px;padding:10px 12px;border:1px solid rgb(217 167 86 / 36%);border-radius:8px;color:#f2d7a1;background:#d9a7561a;font-size:13px;line-height:1.45}.episode-handoff-warning svg{flex:0 0 auto;margin-top:1px}.episode-history-block{display:grid;gap:8px;min-width:0}.episode-history-toggle{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:0 12px;border:1px solid rgb(154 169 188 / 18%);border-radius:8px;color:#dbe8f7;background:#03080a6b;font-weight:800}.episode-history-toggle span{color:#9eabb9;font-size:12px;font-weight:700}.episode-history-list{display:grid;gap:8px;max-height:240px;overflow:auto}.episode-history-list article{display:grid;gap:5px;padding:10px;border:1px solid rgb(154 169 188 / 14%);border-radius:8px;background:#080e129e}.episode-history-list header{display:flex;align-items:center;justify-content:space-between;gap:8px}.episode-history-list header strong{color:#eef5ff;font-size:13px}.episode-history-list time,.episode-history-list small{overflow:hidden;color:#9eabb9;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.episode-history-list p{margin:0;color:#c9d6e6;font-size:12px}.episode-version-compare{grid-area:compare;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0;min-height:0;padding:12px;overflow:hidden}.episode-version-compare header{justify-content:space-between;gap:14px}.episode-version-title{display:flex;align-items:center;gap:10px;min-width:0}.episode-version-title strong{flex:0 0 auto}.episode-version-title .episode-compare-summary{flex:1 1 auto;max-width:min(720px,100%);min-width:220px;min-height:30px;padding:5px 10px}.episode-version-actions{gap:8px}.episode-compare-mode-switch{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;min-width:176px;padding:3px;border:1px solid rgb(180 201 226 / 12%);border-radius:7px;background:#03091085}.episode-compare-mode-switch button{min-height:26px;padding:0 9px;border:0;color:#89a0b8;background:transparent}.episode-compare-mode-switch button.active{color:#f1dfbd;background:#d9a75633;box-shadow:inset 0 0 0 1px #d9a75670}.episode-version-actions button{min-height:32px;padding:0 12px}.episode-version-actions>button:last-child{color:#d9a756;border-color:#d9a75670;background:#7e52192e}.episode-compare-summary{display:flex;align-items:center;gap:10px;min-width:0;min-height:34px;padding:7px 10px;border:1px solid rgb(217 167 86 / 20%);border-radius:7px;background:linear-gradient(90deg,#d9a7561f,#0807058a)}.episode-compare-summary span{flex:0 0 auto;color:#7cb8ff;font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.episode-compare-summary b{min-width:0;color:#d8e7f8;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.episode-diff-grid{display:grid;grid-template-columns:minmax(0,1fr) 284px;gap:10px;min-width:0;min-height:0}.episode-diff-table,.episode-change-panel{min-width:0;min-height:0;border:1px solid rgb(180 201 226 / 12%);border-radius:7px;background:#0309106b}.episode-diff-table{overflow:auto}.episode-diff-head,.episode-diff-row{display:grid;grid-template-columns:40px minmax(0,1fr) 40px minmax(0,1fr)}.episode-diff-head{position:sticky;top:0;z-index:1;border-bottom:1px solid rgb(180 201 226 / 12%);background:#080705f5}.episode-diff-head span{grid-column:span 2;padding:9px 12px;color:#c7d3e1}.episode-diff-head span+span,.episode-diff-row p:last-child{border-left:1px solid rgb(180 201 226 / 12%)}.episode-diff-row{min-height:56px;border-bottom:1px solid rgb(180 201 226 / 8%)}.episode-diff-table.loading{overflow:hidden}.episode-diff-row:last-child{border-bottom:0}.episode-diff-line,.episode-diff-row p{margin:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.6}.episode-diff-line{color:#7d8da0;text-align:right}.episode-diff-row p{color:#cbd6e4;overflow-wrap:anywhere;white-space:pre-wrap}.episode-diff-row.skeleton{pointer-events:none}.episode-diff-row.skeleton .episode-diff-line{color:#7d8da057}.episode-diff-row.skeleton p{display:grid;align-content:center;gap:8px}.episode-skeleton-text{display:block;width:62%;height:11px;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,transparent,rgb(180 201 226 / 18%),transparent),#b4c9e217;background-size:220% 100%,100% 100%;animation:episodeSkeletonShimmer 1.35s ease-in-out infinite}.episode-skeleton-text.full{width:86%}.episode-skeleton-text.wide{width:78%}.episode-skeleton-text.medium{width:54%}.episode-skeleton-text.short{width:36%}.episode-diff-row.changed p:first-of-type{color:#ff4f61}.episode-diff-row.changed p:last-child{color:#36df91}.episode-diff-row.context{min-height:42px;background:#070f185c}.episode-diff-row.context p,.episode-diff-row.context .episode-diff-line{color:#6f8298}.episode-diff-row.selected{background:linear-gradient(90deg,rgb(217 167 86 / 14%),transparent 78%),#d9a7560d;box-shadow:inset 3px 0 #d9a756}.episode-diff-row.optimized-extra p:first-of-type{color:#6f8298}@keyframes episodeSkeletonShimmer{0%{background-position:140% 0,0 0}to{background-position:-140% 0,0 0}}@media (prefers-reduced-motion: reduce){.episode-skeleton-text,.storyboard-skeleton-line,.storyboard-skeleton-pill,.storyboard-skeleton-dot,.storyboard-skeleton-block,.storyboard-skeleton-preview{animation:none}}.episode-change-panel{display:grid;align-content:start;gap:8px;padding:10px;overflow:auto}.episode-change-panel>strong{color:#dce8f6;font-size:15px}.episode-change-panel>span{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;padding:8px;border:1px solid rgb(180 201 226 / 10%);border-radius:6px;color:#b8c4d2;background:#ffffff08;font-size:12px;line-height:1.5}.episode-change-panel>span b{color:#ffb238}.episode-collection-card{grid-area:compare;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;min-width:0;min-height:0;height:100%;padding:14px;overflow:auto}.episode-collection-card header{justify-content:space-between;gap:14px;padding-bottom:10px;border-bottom:1px solid rgb(216 173 101 / 14%)}.episode-collection-card header div:first-child{display:grid;gap:4px}.episode-collection-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.episode-collection-actions button,.episode-collection-body label button{min-height:34px;padding:0 12px}.episode-collection-body{display:grid;grid-template-columns:minmax(0,.95fr) minmax(280px,1.05fr);gap:12px;min-height:0;overflow:auto}.episode-collection-body>div{display:flex;flex-wrap:wrap;align-content:start;gap:8px}.episode-collection-body label{display:grid;gap:8px;min-width:0;color:#9eabb9}.episode-collection-body textarea{min-height:82px;padding:10px;resize:vertical}.episode-collection-result{display:flex;align-items:center;gap:8px;min-width:0;margin:0;padding:10px 12px;border:1px solid rgb(52 223 139 / 24%);border-radius:6px;color:#98eab8;background:#1cac621a}.episode-collection-result strong,.episode-collection-result span{min-width:0}.project-detail-state.error{color:#ff9aa3;border-color:#ff394a42;background:#ff394a17}.project-detail-state{margin:0;padding:14px 16px;border:1px solid rgb(180 201 226 / 15%);border-radius:8px;color:#aeb9c7;background:#070e17e0}.project-detail-shell-pane{min-height:560px;padding:18px}.project-detail-shell-pane[data-project-detail-pane=assets]{--asset-page-bg: #050806;--asset-page-surface: rgb(8 11 8 / 82%);--asset-page-border: rgb(216 173 101 / 20%);--asset-page-border-soft: rgb(216 173 101 / 11%);position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:0;padding:10px 0 12px;overflow:hidden;border:1px solid var(--asset-page-border-soft);border-radius:6px;background:radial-gradient(circle at 18% 4%,rgb(216 173 101 / 9%),transparent 24%),radial-gradient(circle at 88% 14%,rgb(47 63 45 / 17%),transparent 30%),linear-gradient(180deg,#0a0f0b 0%,var(--asset-page-bg) 100%);box-shadow:inset 0 1px #ffe8b008}.project-detail-shell-pane[data-project-detail-pane=assets]:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;content:"";background:linear-gradient(90deg,rgb(255 232 176 / 2.1%) 1px,transparent 1px) 0 0 / 42px 42px,linear-gradient(180deg,rgb(255 232 176 / 1.4%) 1px,transparent 1px) 0 0 / 42px 42px;-webkit-mask-image:linear-gradient(180deg,rgb(0 0 0 / 68%),transparent 82%);mask-image:linear-gradient(180deg,rgb(0 0 0 / 68%),transparent 82%)}.project-detail-shell-pane[data-project-detail-pane=assets]>*{position:relative;z-index:1}.project-detail-shell-pane[data-project-detail-pane=assets] .anishort-asset-workflow{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;min-height:0;padding:0;border:0;border-radius:0;overflow:hidden;background:transparent;box-shadow:none}.project-detail-shell-pane[data-project-detail-pane=assets] .anishort-asset-layout{flex:1 1 auto;grid-template-columns:minmax(276px,300px) minmax(0,1fr) minmax(276px,300px);gap:12px;min-height:0;padding:0;overflow:hidden;scrollbar-gutter:auto}.project-detail-shell-pane[data-project-detail-pane=assets] .anishort-subject-rail,.project-detail-shell-pane[data-project-detail-pane=assets] .anishort-asset-canvas,.project-detail-shell-pane[data-project-detail-pane=assets] .anishort-asset-inspector{height:100%;max-height:none}.project-detail-shell-pane[data-project-detail-pane=assets] .anishort-domain-tabs{height:42px;min-height:42px;border-color:var(--asset-page-border-soft);border-radius:5px;background:linear-gradient(90deg,rgb(216 173 101 / 6%),transparent 22%,transparent 78%,rgb(216 173 101 / 4%)),#040705c7;box-shadow:none}.project-detail-shell-pane[data-project-detail-pane=assets] .anishort-domain-tabs button{display:flex;align-items:center;gap:12px;height:42px;min-height:42px}.project-detail-shell-pane[data-project-detail-pane=assets] .anishort-domain-tabs button svg{flex:0 0 auto;color:#e5ba6ed1}.project-detail-shell-pane[data-project-detail-pane=assets] .anishort-domain-tabs button span{display:flex;align-items:center;gap:4px;min-width:0;white-space:nowrap}.project-detail-shell-pane[data-project-detail-pane=assets] .anishort-domain-tabs button small{color:#e7decd75;font-size:11px;font-weight:620}.project-detail-shell-pane[data-project-detail-pane=assets] .anishort-asset-header{padding:0}.project-detail-shell-pane[data-project-detail-pane=assets] .anishort-subject-rail,.project-detail-shell-pane[data-project-detail-pane=assets] .anishort-asset-inspector{border-color:var(--asset-page-border-soft);border-radius:5px;background:linear-gradient(180deg,rgb(255 232 176 / 2.8%),transparent 34%),var(--asset-page-surface);box-shadow:inset 0 1px #ffe8b006,0 14px 34px #00000029}.project-detail-shell-pane[data-project-detail-pane=assets] .anishort-asset-inspector{overflow-x:hidden;overflow-y:auto;scrollbar-gutter:auto}.project-detail-shell-pane[data-project-detail-pane=assets] .anishort-subject-rail:after,.project-detail-shell-pane[data-project-detail-pane=assets] .anishort-asset-inspector:after{opacity:.16}.project-detail-shell-pane[data-project-detail-pane=assets] .anishort-subject-rail,.project-detail-shell-pane[data-project-detail-pane=assets] .anishort-asset-canvas{overflow:hidden}.project-detail-shell-pane[data-project-detail-pane=assets] .anishort-asset-canvas{grid-template-rows:minmax(0,1fr);align-content:stretch;container-name:project-asset-canvas;container-type:inline-size}.project-detail-shell-pane[data-project-detail-pane=assets] .anishort-asset-canvas>.scene-production-canvas{height:100%}.project-detail-shell-pane[data-project-detail-pane=assets] .anishort-subject-list,.project-detail-shell-pane[data-project-detail-pane=assets] .scene-production-slot-board{max-height:none}.project-detail-shell-pane[data-project-detail-pane=assets] .scene-production-canvas,.project-detail-shell-pane[data-project-detail-pane=assets] .scene-production-layout{height:100%}.project-detail-shell-pane[data-project-detail-pane=assets] .scene-production-master,.project-detail-shell-pane[data-project-detail-pane=assets] .asset-create-inline-form{min-height:0;overflow:auto;scrollbar-gutter:stable;scrollbar-width:thin}.project-detail-shell-pane[data-project-detail-pane=assets] .scene-production-canvas[data-real-asset=true] .scene-production-master{overflow:hidden}.project-detail-shell-pane[data-project-detail-pane=assets] .scene-production-derived-panel{min-height:0}@media (min-width: 1321px){.project-detail-shell-pane[data-project-detail-pane=assets] .role-asset-aggregate.human{grid-template-columns:minmax(410px,1.04fr) minmax(260px,.7fr) minmax(396px,.96fr)}}@media (min-width: 981px) and (max-width: 1320px){.project-detail-shell-pane[data-project-detail-pane=assets] .role-asset-aggregate.human{grid-template-columns:minmax(280px,1fr) minmax(396px,.95fr)}}@media (min-width: 981px){.project-detail-shell-pane[data-project-detail-pane=assets] .role-asset-aggregate.human .role-aggregate-section.details,.project-detail-shell-pane[data-project-detail-pane=assets] .role-asset-aggregate.human .role-aggregate-section.expressions{min-width:396px}.project-detail-shell-pane[data-project-detail-pane=assets] .role-asset-aggregate.human .role-aggregate-section.details>div,.project-detail-shell-pane[data-project-detail-pane=assets] .role-asset-aggregate.human .role-aggregate-section.expressions>div{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media (min-width: 1800px){.project-detail-shell-pane[data-project-detail-pane=assets]{padding:10px 0 12px}.project-detail-shell-pane[data-project-detail-pane=assets] .anishort-asset-workflow,.project-detail-shell-pane[data-project-detail-pane=assets] .anishort-asset-layout,.project-detail-shell-pane[data-project-detail-pane=assets] .scene-production-layout{gap:12px}.project-detail-shell-pane[data-project-detail-pane=assets] .anishort-asset-layout{grid-template-columns:minmax(292px,320px) minmax(0,1fr) minmax(292px,320px)}.project-detail-shell-pane[data-project-detail-pane=assets] .scene-production-layout{grid-template-columns:1fr}.project-detail-shell-pane[data-project-detail-pane=assets] .scene-production-slot-board{grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:12px}.project-detail-shell-pane[data-project-detail-pane=assets] .anishort-subject-rail,.project-detail-shell-pane[data-project-detail-pane=assets] .anishort-asset-canvas,.project-detail-shell-pane[data-project-detail-pane=assets] .anishort-asset-inspector,.project-detail-shell-pane[data-project-detail-pane=assets] .scene-production-canvas,.project-detail-shell-pane[data-project-detail-pane=assets] .scene-production-master,.project-detail-shell-pane[data-project-detail-pane=assets] .scene-production-slot-card,.project-detail-shell-pane[data-project-detail-pane=assets] .asset-create-inline-form{padding:10px}}@media (min-width: 2200px){.project-detail-shell-pane[data-project-detail-pane=assets] .anishort-asset-workflow{width:100%;max-width:none;align-self:stretch}.project-detail-shell-pane[data-project-detail-pane=assets] .anishort-asset-layout{grid-template-columns:minmax(320px,360px) minmax(0,1fr) minmax(320px,360px)}.project-detail-shell-pane[data-project-detail-pane=assets] .scene-production-layout{grid-template-columns:1fr}.project-detail-shell-pane[data-project-detail-pane=assets] .scene-production-slot-board{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.project-detail-shell-pane[data-project-detail-pane=assets] .anishort-asset-canvas{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.project-detail-shell-pane[data-project-detail-pane=assets] .anishort-asset-canvas:after{display:none}.project-detail-shell-pane[data-project-detail-pane=assets] .scene-production-canvas[data-asset-production-canvas=candidate-create]{gap:10px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.project-detail-shell-pane[data-project-detail-pane=assets] .scene-production-canvas[data-asset-production-canvas=candidate-create]:after{display:none}.project-detail-shell-pane[data-project-detail-pane=assets] .scene-production-canvas[data-asset-production-canvas=candidate-create]>header{padding:0 0 6px;border:0}.project-detail-shell-pane[data-project-detail-pane=assets] .scene-production-canvas[data-asset-production-canvas=candidate-create] .scene-production-layout{grid-template-columns:1fr;grid-template-rows:minmax(420px,auto) minmax(184px,auto);gap:14px;height:auto;min-height:0;overflow:visible}.project-detail-shell-pane[data-project-detail-pane=assets] .scene-production-canvas[data-asset-production-canvas=candidate-create] .scene-production-master{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.project-detail-shell-pane[data-project-detail-pane=assets] .scene-production-canvas[data-asset-production-canvas=candidate-create] .scene-production-master{min-height:0;overflow:hidden}.project-detail-shell-pane[data-project-detail-pane=assets] .scene-production-canvas[data-asset-production-canvas=candidate-create] .scene-production-master-preview{box-sizing:border-box;width:100%;height:clamp(420px,calc(100vh - 438px),640px);min-height:420px;margin:0;aspect-ratio:auto}.project-detail-shell-pane[data-project-detail-pane=assets] .scene-production-canvas[data-asset-production-canvas=candidate-create] .scene-production-master-copy{display:none}.project-detail-shell-pane[data-project-detail-pane=assets] .scene-production-canvas[data-asset-production-canvas=candidate-create] .asset-create-inline-form{margin:0;min-height:184px;padding:12px 14px;overflow:visible;border:1px solid var(--asset-page-border-soft);border-radius:5px;background:linear-gradient(180deg,rgb(255 226 169 / 2.8%),transparent),#070906c2;box-shadow:0 0 0 1px #00000047,inset 0 1px #ffe8b00a}.project-detail-shell-pane[data-project-detail-pane=assets] .scene-production-canvas[data-asset-production-canvas=candidate-create] .asset-create-fields{grid-template-columns:minmax(190px,.62fr) minmax(210px,.72fr) minmax(340px,1fr) minmax(420px,1.12fr);gap:10px 12px;align-items:stretch}.project-detail-shell-pane[data-project-detail-pane=assets] .scene-production-canvas[data-asset-production-canvas=candidate-create] .asset-create-inline-form label{gap:5px}.project-detail-shell-pane[data-project-detail-pane=assets] .scene-production-canvas[data-asset-production-canvas=candidate-create] .asset-create-inline-form input,.project-detail-shell-pane[data-project-detail-pane=assets] .scene-production-canvas[data-asset-production-canvas=candidate-create] .asset-create-inline-form textarea{min-height:38px}.project-detail-shell-pane[data-project-detail-pane=assets] .scene-production-canvas[data-asset-production-canvas=candidate-create] .asset-create-inline-form textarea{min-height:72px;max-height:96px}.project-detail-shell-pane[data-project-detail-pane=assets] .scene-production-canvas[data-asset-production-canvas=candidate-create] .asset-create-inline-form .data-form-note{font-size:12px;line-height:16px}@media (max-width: 1280px){.project-detail-shell-pane[data-project-detail-pane=assets] .anishort-asset-layout{grid-template-columns:minmax(220px,290px) minmax(0,1fr);align-content:start;align-items:start;overflow:auto;scrollbar-gutter:stable;scrollbar-width:thin}.project-detail-shell-pane[data-project-detail-pane=assets] .anishort-subject-rail,.project-detail-shell-pane[data-project-detail-pane=assets] .anishort-asset-canvas,.project-detail-shell-pane[data-project-detail-pane=assets] .anishort-asset-inspector{height:auto;max-height:none}.project-detail-shell-pane[data-project-detail-pane=assets] .anishort-asset-canvas{height:clamp(540px,calc(100vh - 340px),720px);min-height:560px;overflow:hidden}.project-detail-shell-pane[data-project-detail-pane=assets] .anishort-asset-inspector{grid-column:1 / -1;position:relative;z-index:1;max-height:none;overflow:visible}.project-detail-shell-pane[data-project-detail-pane=assets] .scene-production-canvas{height:100%}.project-detail-shell-pane[data-project-detail-pane=assets] .scene-production-slot-board{height:100%;max-height:none;overflow-x:hidden;overflow-y:scroll;scrollbar-gutter:stable}.project-detail-shell-pane[data-project-detail-pane=assets] .scene-production-canvas[data-asset-production-canvas=candidate-create] .asset-create-fields{grid-template-columns:1fr}}.project-detail-shell-pane[data-project-detail-pane=assets] .asset-aggregate-board.prop .role-slot-tile,.project-detail-shell-pane[data-project-detail-pane=assets] .asset-aggregate-board.prop .role-slot-preview{box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:0;justify-self:stretch}.project-detail-shell-pane[data-project-detail-pane=assets] .asset-aggregate-board.prop .role-slot-preview{position:relative;align-self:start;height:clamp(160px,18cqi,200px);max-height:200px;min-height:160px;overflow:hidden;aspect-ratio:auto}.project-detail-shell-pane[data-project-detail-pane=assets] .asset-aggregate-board.prop .asset-aggregate-section.main .role-slot-preview{height:clamp(220px,24cqi,270px);max-height:270px;min-height:220px}.project-detail-shell-pane[data-project-detail-pane=assets] .asset-aggregate-board.prop .role-slot-preview img,.project-detail-shell-pane[data-project-detail-pane=assets] .asset-aggregate-board.prop .role-slot-preview .asset-preview-frame-button{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover;object-position:center}.project-detail-shell-pane[data-project-detail-pane=assets] .asset-aggregate-board.prop .role-slot-preview>.asset-reference-fallback{position:absolute;top:0;right:0;bottom:0;left:0;box-sizing:border-box;width:auto;max-width:none;height:auto;min-width:0;min-height:0}@container project-asset-canvas (max-width: 1120px){.project-detail-shell-pane[data-project-detail-pane=assets] .asset-aggregate-board.prop{grid-template-areas:"main main" "views views" "details details" "usage usage";grid-template-columns:minmax(280px,.9fr) minmax(260px,.8fr);grid-template-rows:minmax(360px,max-content) repeat(3,minmax(320px,max-content));align-content:start;overflow-y:auto;overscroll-behavior-block:contain;scrollbar-gutter:stable}.project-detail-shell-pane[data-project-detail-pane=assets] .asset-aggregate-board.prop .asset-aggregate-section.details>div{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}.project-detail-shell-pane[data-project-detail-pane=assets] .asset-aggregate-board.scene{grid-template-areas:"main composition composition" "route weather shotRefs";grid-template-columns:minmax(300px,.9fr) 360px 360px;grid-template-rows:minmax(300px,1.18fr) minmax(210px,.82fr);overflow-x:auto;overscroll-behavior-inline:contain}.project-detail-shell-pane[data-project-detail-pane=assets] .asset-aggregate-board.scene .asset-aggregate-section.composition>div,.project-detail-shell-pane[data-project-detail-pane=assets] .asset-aggregate-board.scene .asset-aggregate-section.route>div,.project-detail-shell-pane[data-project-detail-pane=assets] .asset-aggregate-board.scene .asset-aggregate-section.weather>div,.project-detail-shell-pane[data-project-detail-pane=assets] .asset-aggregate-board.scene .asset-aggregate-section.shotRefs>div{grid-template-columns:repeat(3,minmax(0,1fr))}}@container project-asset-canvas (max-width: 620px){.project-detail-shell-pane[data-project-detail-pane=assets] .asset-aggregate-board.prop{grid-template-areas:"main" "views" "details" "usage";grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(4,max-content)}.project-detail-shell-pane[data-project-detail-pane=assets] .asset-aggregate-board.prop .asset-aggregate-section{grid-template-rows:auto max-content}.project-detail-shell-pane[data-project-detail-pane=assets] .asset-aggregate-board.prop .asset-aggregate-section>div{height:auto}.project-detail-shell-pane[data-project-detail-pane=assets] .asset-aggregate-board.prop .asset-aggregate-section.details>div{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(3,minmax(280px,max-content))}.project-detail-shell-pane[data-project-detail-pane=assets] .asset-aggregate-board.prop .role-slot-tile{min-height:280px;height:auto}.project-detail-shell-pane[data-project-detail-pane=assets] .asset-aggregate-board.prop .asset-aggregate-section.main .role-slot-tile{min-height:360px}.project-detail-shell-pane[data-project-detail-pane=assets] .asset-aggregate-board.prop .role-slot-preview{height:clamp(190px,48cqi,260px);max-height:260px;min-height:190px}.project-detail-shell-pane[data-project-detail-pane=assets] .asset-aggregate-board.prop .asset-aggregate-section.main .role-slot-preview{height:clamp(240px,56cqi,320px);max-height:320px;min-height:240px}}.project-detail-shell-empty{display:grid;justify-items:start;gap:16px;max-width:760px}.project-detail-shell-empty>span{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgb(217 167 86 / 32%);border-radius:8px;color:#d9a756;background:#d9a7561f}.project-detail-shell-empty p{max-width:680px;margin:8px 0 0;line-height:1.7}.project-detail-shell-metrics{flex-wrap:wrap;gap:8px}.project-detail-shell-link{min-height:38px;padding:0 13px;text-decoration:none}.project-detail-shot-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%}.project-detail-shot-preview article{display:grid;gap:6px;min-width:0;padding:12px;border:1px solid rgb(180 201 226 / 12%);border-radius:7px;background:#03091070}.project-detail-shot-preview b,.project-detail-shot-preview small{color:#8f9dad}.project-detail-shot-preview strong{overflow:hidden;color:#edf4ff;text-overflow:ellipsis;white-space:nowrap}.project-storyboard-pane{min-height:0;padding:0;overflow:hidden}.storyboard-workbench{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0;min-height:0;height:100%;padding:14px}.storyboard-workbench-head,.storyboard-shot-table-head,.storyboard-shot-summary,.storyboard-target-trail,.storyboard-frame-target,.storyboard-inspector header,.storyboard-agent-card,.storyboard-reference-actions,.storyboard-result-actions,.storyboard-result-secondary,.storyboard-panel-title{display:flex;align-items:center}.storyboard-workbench-head{gap:12px;min-width:0}.storyboard-title-block{display:flex;align-items:flex-start;gap:12px;flex:1 1 auto;min-width:260px}.storyboard-title-block h2{margin:0;color:#fbfdff;font-size:27px;line-height:1.1}.storyboard-title-block p{margin:5px 0 0;color:#9aa8b9}.storyboard-metric-strip{display:grid;grid-template-columns:repeat(4,minmax(92px,1fr));gap:8px;flex:0 1 460px;min-width:0}.storyboard-metric{display:grid;gap:3px;min-width:0;min-height:54px;padding:9px 12px;border:1px solid rgb(180 201 226 / 13%);border-radius:7px;background:#07101bc2}.storyboard-metric strong{color:#f7fbff;font-size:22px;line-height:1}.storyboard-metric span{overflow:hidden;color:#92a1b2;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.storyboard-metric.green strong{color:#31df8a}.storyboard-metric.blue strong{color:#3d95ff}.storyboard-metric.amber strong{color:#ffb238}.storyboard-head-actions{display:flex;align-items:center;gap:8px}.storyboard-head-actions{justify-content:flex-end;flex-wrap:wrap;flex:0 0 auto}.storyboard-primary,.storyboard-secondary,.storyboard-inspector header button,.storyboard-reference-actions button,.storyboard-result-secondary button,.storyboard-inspector-reopen{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid rgb(180 201 226 / 16%);border-radius:6px;color:#dce8f6;background:#120e08db;cursor:pointer;font:inherit;font-size:13px;font-weight:740}.storyboard-primary,.storyboard-secondary{padding:0 13px;text-decoration:none}.storyboard-primary.danger{color:#fff;border-color:#ff394a75;background:linear-gradient(180deg,#f3263d,#c71931);box-shadow:0 12px 24px #f4233933}.storyboard-secondary.blue{color:#f1dfbd;border-color:#d9a7566b;background:#7e521938}.storyboard-primary:disabled,.storyboard-secondary:disabled,.storyboard-reference-actions button:disabled,.storyboard-result-secondary button:disabled{cursor:not-allowed;opacity:.52}.storyboard-primary.is-loading,.storyboard-secondary.is-loading{border-color:#d9a7567f;color:#f1d49a;opacity:.86}.storyboard-surface{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:12px;min-width:0;min-height:0;overflow:hidden}.storyboard-workbench.inspector-collapsed .storyboard-surface{grid-template-columns:minmax(0,1fr) 42px}.storyboard-shot-column{display:grid;align-content:start;align-items:start;grid-auto-rows:max-content;gap:7px;min-width:0;min-height:0;overflow:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:rgb(99 117 139 / 70%) transparent}.storyboard-shot-column.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.storyboard-shot-column.grid .storyboard-shot-table-head,.storyboard-shot-column.grid .storyboard-shot-expanded{grid-column:1 / -1}.storyboard-shot-table-head{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:46px minmax(220px,1fr) 58px minmax(188px,240px) 132px;gap:10px;min-height:34px;padding:0 10px;border:1px solid rgb(180 201 226 / 11%);border-radius:7px;color:#8190a2;background:#080705f5;font-size:12px;font-weight:760}.storyboard-shot-row{min-width:0;border:1px solid rgb(180 201 226 / 10%);border-radius:8px;background:linear-gradient(180deg,rgb(255 255 255 / 3.2%),transparent 58%),#08111bc7;overflow:hidden}.storyboard-shot-row.active{border-color:#d9a756d1;overflow:visible;box-shadow:inset 0 0 0 1px #d9a75629,0 0 0 1px #d9a7561f}.storyboard-shot-row.skeleton,.storyboard-agent-card.skeleton,.storyboard-inspector-skeleton-form,.storyboard-inspector-skeleton-panel{pointer-events:none}.storyboard-shot-row.skeleton .storyboard-shot-summary{cursor:default}.storyboard-skeleton-line,.storyboard-skeleton-pill,.storyboard-skeleton-dot,.storyboard-skeleton-block,.storyboard-skeleton-preview{display:block;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,transparent,rgb(180 201 226 / 17%),transparent),#b4c9e214;background-size:220% 100%,100% 100%;animation:episodeSkeletonShimmer 1.35s ease-in-out infinite}.storyboard-skeleton-line{width:64%;height:11px}.storyboard-skeleton-line.title{width:42%;height:14px}.storyboard-skeleton-line.wide{width:82%}.storyboard-skeleton-line.medium{width:56%}.storyboard-skeleton-line.short{width:44px}.storyboard-skeleton-dot{width:24px;height:24px;border-radius:50%}.storyboard-skeleton-dot.small{width:16px;height:16px}.storyboard-skeleton-dot.button{width:34px;height:34px;border-radius:8px}.storyboard-skeleton-copy,.storyboard-skeleton-ref-stack,.storyboard-inspector-skeleton-form,.storyboard-inspector-skeleton-panel,.storyboard-skeleton-actions{display:grid;gap:8px;min-width:0}.storyboard-skeleton-pill{width:74px;height:24px}.storyboard-skeleton-pill.status{width:86px;height:26px}.storyboard-skeleton-pill.control{width:104px;height:34px;border-radius:6px}.storyboard-skeleton-block{border-radius:7px}.storyboard-skeleton-block.textarea{width:100%;height:70px}.storyboard-skeleton-block.textarea.tall{height:104px}.storyboard-skeleton-block.input{width:100%;height:38px}.storyboard-skeleton-preview{width:100%;min-height:92px;border-radius:8px}.storyboard-skeleton-preview.avatar{width:42px;min-width:42px;height:42px;min-height:42px}.storyboard-skeleton-preview.result{min-height:150px}.storyboard-inspector-skeleton-form,.storyboard-inspector-skeleton-panel{padding:10px;border:1px solid rgb(180 201 226 / 10%);border-radius:8px;background:#ffffff07}.storyboard-skeleton-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.storyboard-skeleton-actions{grid-template-columns:repeat(2,max-content)}.storyboard-shot-summary{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px;width:100%;min-height:62px;padding:0 8px 0 0;color:#edf4ff;background:transparent;text-align:left;font:inherit}.storyboard-shot-select{display:grid;grid-template-columns:42px minmax(220px,1fr) 52px minmax(178px,228px) 122px;align-items:center;gap:10px;width:100%;min-height:62px;padding:10px 0 10px 12px;border:0;color:inherit;background:transparent;cursor:pointer;text-align:left;font:inherit}.storyboard-shot-toggle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;min-width:30px;border:1px solid rgb(180 201 226 / 12%);border-radius:6px;color:#9fb0c3;background:#ffffff08;cursor:pointer}.storyboard-shot-toggle:hover,.storyboard-shot-toggle:focus-visible{color:#d9e7f6;border-color:#d9a75673;background:#d9a7561f;outline:0}.storyboard-shot-toggle[aria-expanded=true]{color:#d9a756;border-color:#d9a7565c}.storyboard-shot-row.skeleton .storyboard-shot-summary{grid-template-columns:42px minmax(220px,1fr) 52px minmax(178px,228px) 122px 22px;gap:10px;padding:10px 12px}.storyboard-row-grip{display:flex;align-items:center;gap:8px;color:#78889b}.storyboard-row-grip i{width:11px;height:11px;border-radius:999px;background:#8492a4}.storyboard-row-grip i.green{background:#31df8a}.storyboard-row-grip i.blue{background:#348dff}.storyboard-row-grip i.amber{background:#ffb238}.storyboard-row-grip i.red{background:#f56}.storyboard-row-copy{display:grid;gap:5px;min-width:0}.storyboard-row-copy strong{display:flex;gap:10px;min-width:0;color:#f3f7fc;font-size:15px;line-height:1.2}.storyboard-row-copy strong b,.storyboard-row-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storyboard-row-copy strong b{min-width:0;font-weight:760}.storyboard-row-copy small{color:#8c9aaa}.storyboard-row-duration{color:#c9d4e1;font-variant-numeric:tabular-nums}.storyboard-row-refs{display:flex;flex-wrap:wrap;gap:6px}.storyboard-row-refs b,.storyboard-frame-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid rgb(180 201 226 / 12%);border-radius:6px;color:#9aa8b9;background:#ffffff08;font-size:12px;font-weight:730;white-space:nowrap}.storyboard-frame-badge.green{color:#30df8a;border-color:#2ee08747;background:#1cac621a}.storyboard-frame-badge{justify-content:center;text-align:center}.storyboard-frame-badge.blue{color:#d9a756;border-color:#d9a75652;background:#d9a7561f}.storyboard-frame-badge.amber{color:#ffb238;border-color:#ffb23857;background:#ffb2381a}.storyboard-shot-expanded{display:grid;grid-template-rows:auto auto auto minmax(236px,auto);gap:10px;min-height:326px;padding:0 12px 12px}.storyboard-target-trail{min-width:0}.storyboard-decision-card{display:grid;gap:10px;min-width:0;padding:10px;border:1px solid rgb(180 201 226 / 13%);border-radius:7px;background:linear-gradient(180deg,rgb(255 255 255 / 3%),transparent),#040c1575}.storyboard-decision-card header,.storyboard-decision-frames{display:flex;align-items:center;gap:10px;min-width:0}.storyboard-decision-card header{justify-content:space-between}.storyboard-decision-grid article{display:grid;gap:4px;min-width:0}.storyboard-decision-card header span,.storyboard-decision-grid span{overflow:hidden;color:#8f9dad;font-size:11px;font-weight:760;letter-spacing:0;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap}.storyboard-decision-card header strong,.storyboard-decision-grid strong,.storyboard-decision-frames span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storyboard-decision-card header strong{color:#edf4ff;font-size:15px}.storyboard-decision-card header em{flex:0 0 auto;color:#c8d4e2;font-style:normal;font-variant-numeric:tabular-nums}.storyboard-decision-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0}.storyboard-decision-grid article{min-height:54px;padding:8px;border:1px solid rgb(180 201 226 / 10%);border-radius:6px;background:#00000024}.storyboard-decision-grid strong{color:#d8e2ef;font-size:12px;line-height:1.4}.storyboard-decision-frames{flex-wrap:wrap}.storyboard-decision-frames span{flex:1 1 180px;min-height:28px;padding:5px 8px;border:1px solid rgb(180 201 226 / 10%);border-radius:6px;color:#9baabb;background:#00000029;font-size:12px}.storyboard-decision-frames span.active{color:#fff0d2;border-color:#d9a75685;background:#7e521938}.storyboard-panel-title strong{overflow:hidden;color:#edf4ff;text-overflow:ellipsis;white-space:nowrap}.storyboard-media{position:relative;display:block;width:100%;height:100%;min-height:0;overflow:hidden;background:#050503}.storyboard-media img{display:block;width:100%;height:100%;object-fit:cover;opacity:.82;background:#010404}.storyboard-media.empty img{opacity:.46;filter:saturate(.75)}.storyboard-media.empty{background:linear-gradient(135deg,rgb(255 255 255 / 4%) 0 1px,transparent 1px 18px),radial-gradient(circle at 28% 38%,rgb(180 201 226 / 8%),transparent 26%),radial-gradient(circle at 72% 48%,rgb(217 167 86 / 8%),transparent 30%),#050503}.storyboard-media-loading{display:grid;align-content:start;gap:10px;padding:14px}.storyboard-media-loading .storyboard-skeleton-preview.media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;min-height:100%;border-radius:0;opacity:.78}.storyboard-media-loading .storyboard-skeleton-line{position:relative;z-index:1;box-shadow:0 10px 22px #0003}.storyboard-media b,.storyboard-frame-progress{position:absolute;right:8px;bottom:8px;left:8px;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:26px;padding:0 8px;overflow:hidden;border:1px solid rgb(255 255 255 / 14%);border-radius:6px;color:#f4f8ff;background:#03080ea8;box-shadow:0 10px 22px #0000003d;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:12px;font-weight:740}.storyboard-frame-progress svg{animation:storyboard-spin 1s linear infinite}.storyboard-frame-target{flex:1 1 auto;justify-content:center;gap:7px;min-width:0;min-height:28px;border:0;color:#aebaca;background:transparent;cursor:pointer;font:inherit;font-size:12px}.storyboard-inspector,.storyboard-inspector-reopen{min-width:0;min-height:0;border:1px solid rgb(180 201 226 / 14%);border-radius:8px;background:linear-gradient(180deg,rgb(255 255 255 / 4%),transparent 54%),#060d16e0}.storyboard-inspector{display:flex;flex-direction:column;gap:12px;padding:14px;overflow:auto}.storyboard-inspector header{justify-content:space-between;gap:10px;min-width:0}.storyboard-inspector header div{display:grid;gap:5px;min-width:0}.storyboard-inspector header strong{overflow:hidden;color:#f2f7fd;text-overflow:ellipsis;white-space:nowrap}.storyboard-inspector header span,.storyboard-panel-title span{color:#93a1b2;font-size:12px}.storyboard-inspector header span{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.storyboard-inspector header span .storyboard-frame-badge{min-height:22px}.storyboard-inspector header button{width:34px;min-width:34px;padding:0;color:#9facbc}.storyboard-inspector-reopen{writing-mode:vertical-rl;width:42px;min-height:220px;padding:12px 0}.storyboard-agent-card{gap:10px;min-width:0;padding:10px;border:1px solid rgb(180 201 226 / 12%);border-radius:8px;background:#ffffff08}.storyboard-agent-avatar{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border:1px solid rgb(217 167 86 / 36%);border-radius:8px;color:#d9a756;background:#d9a7561f}.storyboard-agent-card div{display:grid;gap:3px;flex:1 1 auto;min-width:0}.storyboard-agent-card strong,.storyboard-agent-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storyboard-agent-card small{color:#8f9dad}.storyboard-agent-card select{width:104px;min-height:34px;padding:0 7px;color:#d8c49a;border:1px solid rgb(217 167 86 / 18%);border-radius:6px;background:#020707d1;font:inherit;font-size:12px;font-weight:720}.storyboard-inspector-form{display:grid;gap:10px}.storyboard-edit-section-title,.storyboard-inspector-form label>span{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.storyboard-edit-section-title strong{color:#edf4ff}.storyboard-edit-section-title button,.storyboard-inspector-form label>span button,.storyboard-edit-actions button{min-height:26px;padding:0 8px;border:1px solid rgb(180 201 226 / 13%);border-radius:6px;color:#9fb2c8;background:#ffffff0a;cursor:pointer;font:inherit;font-size:12px;font-weight:720}.storyboard-edit-actions{display:flex;justify-content:flex-end;min-width:0}.storyboard-edit-actions button{min-width:92px}.storyboard-inspector-form label{display:grid;gap:6px;min-width:0;color:#a7b5c5;font-size:12px;font-weight:730}.storyboard-inspector-form textarea,.storyboard-inspector-form input{width:100%;min-height:38px;border:1px solid rgb(180 201 226 / 14%);border-radius:6px;color:#eaf2ff;background:#030910a8;outline:0;font:inherit}.storyboard-inspector-form textarea{min-height:68px;padding:9px 10px;resize:vertical;line-height:1.55}.storyboard-inspector-form input{padding:0 10px}.storyboard-prompt-field{position:relative;min-width:0}.storyboard-mention-menu{position:absolute;z-index:8;top:calc(100% + 6px);right:0;left:0;display:grid;gap:4px;max-height:232px;padding:6px;overflow:auto;border:1px solid rgb(217 167 86 / 32%);border-radius:8px;background:#060d16fa;box-shadow:0 18px 34px #00000057}.storyboard-mention-menu button,.storyboard-mention-menu p{min-width:0;margin:0;padding:8px;border:1px solid transparent;border-radius:6px;color:#dce8f6;background:transparent;font:inherit;text-align:left}.storyboard-mention-menu button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 8px;cursor:pointer}.storyboard-mention-menu button.active,.storyboard-mention-menu button:hover{border-color:#d9a7565c;background:#d9a75624}.storyboard-mention-menu b{align-self:center;padding:2px 6px;border:1px solid rgb(180 201 226 / 14%);border-radius:999px;color:#d9a756;background:#d9a7561f;font-size:11px}.storyboard-mention-menu span,.storyboard-mention-menu small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storyboard-mention-menu span{color:#f4f8ff;font-weight:760}.storyboard-mention-menu small{grid-column:2;color:#8f9dad;font-size:11px}.storyboard-inspector-form textarea:focus,.storyboard-inspector-form input:focus{border-color:#f2c470b8;box-shadow:0 0 0 3px #d9a75624}.storyboard-form-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px}.storyboard-reference-panel,.storyboard-result-panel{position:relative;display:grid;gap:10px;min-width:0}.storyboard-panel-title{justify-content:space-between;gap:10px}.storyboard-reference-title-main{position:relative;display:flex;min-width:0;align-items:center;gap:7px}.storyboard-reference-menu-wrap{position:relative;display:grid;flex:0 0 auto;place-items:center}.storyboard-reference-add-icon{display:grid;width:26px;height:26px;padding:0;place-items:center;border:1px solid rgb(180 201 226 / 15%);border-radius:999px;color:#dce8f6;background:#ffffff0d;cursor:pointer}.storyboard-reference-add-icon:hover:not(:disabled),.storyboard-reference-add-icon[aria-expanded=true]{border-color:#d9a75685;color:#fff;background:#d9a7562e}.storyboard-reference-add-icon:disabled{cursor:not-allowed;opacity:.5}.storyboard-reference-picker{position:absolute;z-index:30;top:34px;left:-60px;display:grid;width:min(340px,calc(100vw - 32px));max-height:430px;overflow:hidden;contain:layout paint;border:1px solid rgb(180 201 226 / 16%);border-radius:8px;background:#0c1421;box-shadow:0 22px 60px #0000006b}.storyboard-reference-picker-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px}.storyboard-reference-picker-tabs button{min-height:30px;border:1px solid rgb(180 201 226 / 12%);border-radius:6px;color:#9eadbf;background:#ffffff08;cursor:pointer;font-size:12px;font-weight:760}.storyboard-reference-picker-tabs button.active,.storyboard-reference-picker-tabs button:hover{border-color:#d9a75670;color:#f4f8ff;background:#d9a75624}.storyboard-reference-picker-search{display:grid;grid-template-columns:16px minmax(0,1fr);gap:6px;align-items:center;margin:0 8px 8px;padding:0 9px;border:1px solid rgb(180 201 226 / 12%);border-radius:6px;background:#080d179e}.storyboard-reference-picker-search input{min-height:32px;padding:0;border:0;color:#e7f0fc;background:transparent;font-size:12px}.storyboard-reference-picker-list{display:grid;gap:6px;max-height:310px;min-width:0;overflow-y:auto;padding:0 8px 8px}.storyboard-reference-picker-list>button{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:9px;min-height:62px;align-items:center;padding:6px;border:1px solid rgb(180 201 226 / 11%);border-radius:7px;color:#aebaca;background:#ffffff08;cursor:pointer;text-align:left}.storyboard-reference-picker-list>button:hover:not(:disabled){border-color:#d9a75657;background:#d9a7561a}.storyboard-reference-picker-list>button:disabled{cursor:not-allowed;opacity:.58}.storyboard-reference-picker-list .storyboard-media{aspect-ratio:1 / 1;border-radius:5px}.storyboard-reference-picker-list span{display:grid;min-width:0;gap:3px}.storyboard-reference-picker-list strong,.storyboard-reference-picker-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storyboard-reference-picker-list strong{color:#edf4ff;font-size:12px}.storyboard-reference-picker-list small,.storyboard-reference-picker-list p{color:#8f9dad;font-size:11px}.storyboard-reference-picker-list em{justify-self:end;color:#d9a756;font-size:11px;font-style:normal;font-weight:760}.storyboard-reference-picker-list p{margin:0;padding:18px 8px;text-align:center}.storyboard-reference-grid{display:flex;gap:8px;min-width:0;padding-bottom:8px;overflow-x:auto;overflow-y:hidden;scrollbar-color:rgb(99 117 139 / 78%) rgb(180 201 226 / 8%);scrollbar-width:thin}.storyboard-reference-grid::-webkit-scrollbar{height:8px}.storyboard-reference-grid::-webkit-scrollbar-track{border-radius:999px;background:#b4c9e214}.storyboard-reference-grid::-webkit-scrollbar-thumb{border-radius:999px;background:#63758bc7}.storyboard-reference-add,.storyboard-reference-card{flex:0 0 108px;min-width:0;min-height:96px;overflow:hidden;border:1px solid rgb(180 201 226 / 13%);border-radius:7px;color:#aebaca;background:#ffffff08}.storyboard-reference-add{display:grid;place-items:center;align-content:center;gap:6px;cursor:pointer;font:inherit;font-size:12px;font-weight:740}.storyboard-reference-add:disabled{cursor:not-allowed;opacity:.55}.storyboard-reference-add small{overflow:hidden;color:#7f8fa2;text-overflow:ellipsis;white-space:nowrap}.storyboard-reference-card{position:relative;display:grid;grid-template-rows:58px auto auto;gap:4px;padding:6px}.storyboard-reference-card>em{position:absolute;z-index:2;top:39px;left:10px;max-width:calc(100% - 20px);overflow:hidden;padding:2px 6px;border:1px solid rgb(255 255 255 / 16%);border-radius:999px;color:#e7f0fc;background:#080d17b8;font-size:10px;font-style:normal;font-weight:760;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.storyboard-reference-delete{position:absolute;z-index:2;top:8px;right:8px;display:grid;width:24px;height:24px;padding:0;place-items:center;border:1px solid rgb(255 255 255 / 18%);border-radius:999px;color:#f4f8ff;background:#080d17b8;box-shadow:0 8px 18px #00000047;cursor:pointer}.storyboard-reference-delete:hover:not(:disabled){color:#fff;border-color:#f8717194;background:#7f1d1dd6}.storyboard-reference-delete:disabled{cursor:not-allowed;opacity:.52}.storyboard-reference-card .storyboard-media{border-radius:5px}.storyboard-reference-card strong,.storyboard-reference-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storyboard-reference-card strong{color:#dce8f6;font-size:12px}.storyboard-reference-card small{color:#8f9dad;font-size:11px}.storyboard-reference-actions{flex-wrap:wrap;gap:8px}.storyboard-reference-actions button{min-height:32px;padding:0 9px;font-size:12px}.storyboard-generated-preview{position:relative;min-width:0;overflow:hidden;aspect-ratio:16 / 8.5;border:1px solid rgb(180 201 226 / 12%);border-radius:8px;background:#050503}.storyboard-generated-preview.loading{border-color:#ffb23857}.storyboard-generated-preview.loading .storyboard-media-loading{height:100%}.storyboard-result-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.storyboard-result-actions .storyboard-primary,.storyboard-result-actions .storyboard-secondary{width:100%;padding:0 8px}.storyboard-result-secondary{gap:8px}.storyboard-result-secondary button{flex:1 1 0;min-width:0;min-height:34px;font-size:12px}.storyboard-result-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.storyboard-result-options button{display:grid;grid-template-rows:58px auto auto;gap:4px;min-width:0;padding:6px;border:1px solid rgb(180 201 226 / 12%);border-radius:7px;color:#dce8f6;background:#ffffff08;cursor:pointer;font:inherit;text-align:left}.storyboard-result-options button.active{border-color:#2ee0876b;background:#1cac621a}.storyboard-result-options .storyboard-media{border-radius:5px}.storyboard-result-options span,.storyboard-result-options small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storyboard-result-options small{color:#8f9dad;font-size:11px}.storyboard-empty-state{display:grid;justify-items:start;gap:10px;min-height:260px;padding:24px;border:1px dashed rgb(180 201 226 / 18%);border-radius:8px;color:#9facbc;background:#050d167f}.storyboard-empty-state strong{color:#edf4ff;font-size:17px}.storyboard-empty-state p{margin:0}.project-storyboard-pane{--story-bg: #05090b;--story-surface: rgb(9 16 18 / 86%);--story-surface-2: rgb(13 21 22 / 90%);--story-border: rgb(209 154 72 / 24%);--story-border-soft: rgb(223 196 139 / 12%);--story-gold: #d69b42;--story-gold-2: #f0c77a;--story-text: #eee5d2;--story-muted: #8f928e;--story-green: #78c987;--story-blue: #5f97da;--story-amber: #d99b42;position:relative;background:radial-gradient(circle at 18% 4%,rgb(214 155 66 / 10%),transparent 24%),radial-gradient(circle at 88% 12%,rgb(33 72 68 / 20%),transparent 28%),linear-gradient(180deg,#0b1113 0%,var(--story-bg) 100%)}.project-storyboard-pane:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;content:"";background:linear-gradient(90deg,rgb(255 255 255 / 2%) 1px,transparent 1px) 0 0 / 42px 42px,linear-gradient(180deg,rgb(255 255 255 / 1.5%) 1px,transparent 1px) 0 0 / 42px 42px;-webkit-mask-image:linear-gradient(180deg,rgb(0 0 0 / 70%),transparent 78%);mask-image:linear-gradient(180deg,rgb(0 0 0 / 70%),transparent 78%)}.project-storyboard-pane .storyboard-workbench{position:relative;z-index:1;gap:10px;padding:14px 18px 18px}.project-storyboard-pane .storyboard-workbench-head{gap:18px;min-height:64px}.project-storyboard-pane .storyboard-title-block h2{color:#f0d7ad;font-size:26px;font-weight:820;letter-spacing:0}.project-storyboard-pane .storyboard-title-block p{max-width:520px;color:#8f948f;font-size:13px;line-height:1.5}.project-storyboard-pane .storyboard-metric-strip{grid-template-columns:repeat(4,minmax(112px,1fr));flex-basis:520px;gap:12px}.project-storyboard-pane .storyboard-metric{min-height:64px;padding:12px 16px;border-color:var(--story-border-soft);border-radius:5px;background:linear-gradient(180deg,#ffffff0a,#ffffff03),#050a0cd1;box-shadow:inset 0 0 18px #d69b4208,0 12px 30px #00000038}.project-storyboard-pane .storyboard-metric strong{color:var(--story-text);font-size:21px;font-weight:840}.project-storyboard-pane .storyboard-metric span{color:#807f78;font-size:12px}.project-storyboard-pane .storyboard-metric.green strong{color:var(--story-green)}.project-storyboard-pane .storyboard-metric.blue strong{color:var(--story-blue)}.project-storyboard-pane .storyboard-metric.amber strong{color:var(--story-amber)}.project-storyboard-pane .storyboard-primary,.project-storyboard-pane .storyboard-secondary,.project-storyboard-pane .storyboard-inspector header button,.project-storyboard-pane .storyboard-reference-actions button,.project-storyboard-pane .storyboard-result-secondary button,.project-storyboard-pane .storyboard-inspector-reopen,.project-storyboard-pane .storyboard-edit-actions button{border-color:var(--story-border-soft);border-radius:5px;color:#c8c1b3;background:linear-gradient(180deg,#ffffff09,#fff0),#070c0ed1;box-shadow:inset 0 0 0 1px #ffffff05;transition:border-color .16s ease,color .16s ease,background .16s ease,box-shadow .16s ease}.project-storyboard-pane .storyboard-primary,.project-storyboard-pane .storyboard-primary.danger,.project-storyboard-pane .storyboard-head-actions .storyboard-secondary{color:#f4c877;border-color:#d69b42b3;background:linear-gradient(180deg,#d69b421f,#d69b4205),#080c0ceb;box-shadow:inset 0 0 0 1px #ffe2a514,0 0 18px #d69b421a}.project-storyboard-pane .storyboard-primary:hover:not(:disabled),.project-storyboard-pane .storyboard-secondary:hover:not(:disabled),.project-storyboard-pane .storyboard-edit-actions button:hover{color:#f6ddad;border-color:#d69b4294;background:linear-gradient(180deg,#d69b421a,#ffffff03),#0a0f10e0}.project-storyboard-pane .storyboard-primary:disabled,.project-storyboard-pane .storyboard-secondary:disabled,.project-storyboard-pane .storyboard-reference-actions button:disabled,.project-storyboard-pane .storyboard-result-secondary button:disabled{opacity:.44}.project-storyboard-pane .project-detail-state.error{border-radius:5px}.project-storyboard-pane .storyboard-surface{grid-template-columns:minmax(760px,1fr) minmax(430px,520px);gap:12px}.project-storyboard-pane .storyboard-workbench.inspector-collapsed .storyboard-surface{grid-template-columns:minmax(0,1fr) 46px}.project-storyboard-pane .storyboard-shot-column{display:flex;align-content:flex-start;align-items:stretch;flex-wrap:wrap;gap:12px;min-height:0;padding:0;overflow:auto}.project-storyboard-pane .storyboard-shot-column.grid{display:flex}.project-storyboard-pane .storyboard-shot-table-head{display:none}.project-storyboard-pane .storyboard-shot-row{border-color:var(--story-border-soft);border-radius:5px;background:linear-gradient(180deg,#ffffff0a,#ffffff03),var(--story-surface);box-shadow:inset 0 1px #ffffff08,0 18px 42px #0003}.project-storyboard-pane .storyboard-shot-row.active{order:1;flex:1 0 100%;border-color:#d69b42a3;background:radial-gradient(circle at 82% 34%,rgb(214 155 66 / 8%),transparent 28%),linear-gradient(180deg,#ffffff09,#fff0),#080d0ee0;box-shadow:inset 0 0 0 1px #d69b421f,0 0 34px #d69b4217,0 22px 54px #0000003d}.project-storyboard-pane .storyboard-shot-row:not(.active){order:2;flex:1 1 250px;max-width:330px;min-height:118px;overflow:hidden}.project-storyboard-pane .storyboard-shot-row:not(.active) .storyboard-shot-expanded{display:none}.project-storyboard-pane .storyboard-shot-row:not(.active):before{display:block;height:14px;border-bottom:1px solid rgb(223 196 139 / 9%);content:"";background:repeating-linear-gradient(90deg,rgb(255 255 255 / 10%) 0 14px,transparent 14px 30px),#030708bd}.project-storyboard-pane .storyboard-shot-row:not(.active):after{display:block;height:14px;border-top:1px solid rgb(223 196 139 / 9%);content:"";background:repeating-linear-gradient(90deg,rgb(255 255 255 / 9%) 0 14px,transparent 14px 30px),#030708bd}.project-storyboard-pane .storyboard-shot-row.active .storyboard-shot-summary{min-height:58px;padding:0 12px 0 0;border-bottom:1px solid rgb(223 196 139 / 11%)}.project-storyboard-pane .storyboard-shot-row.active .storyboard-shot-select{grid-template-columns:minmax(0,1fr) 48px minmax(218px,max-content) 112px;padding:12px 0 12px 16px}.project-storyboard-pane .storyboard-shot-row:not(.active) .storyboard-shot-summary{grid-template-columns:minmax(0,1fr) 30px;min-height:86px;padding:0 8px 0 0}.project-storyboard-pane .storyboard-shot-row:not(.active) .storyboard-shot-select{grid-template-columns:28px minmax(0,1fr) auto;gap:8px;min-height:86px;padding:10px 0 10px 12px}.project-storyboard-pane .storyboard-shot-row:not(.active) .storyboard-row-refs{display:none}.project-storyboard-pane .storyboard-shot-row:not(.active) .storyboard-row-duration,.project-storyboard-pane .storyboard-shot-row:not(.active) .storyboard-frame-badge{grid-column:auto;justify-self:end}.project-storyboard-pane .storyboard-shot-row:not(.active) .storyboard-row-duration{color:#d8c6a3;font-size:12px}.project-storyboard-pane .storyboard-row-copy strong{color:var(--story-text);font-size:15px;font-weight:780}.project-storyboard-pane .storyboard-row-copy strong b{color:#f0ddbd}.project-storyboard-pane .storyboard-row-copy small{color:#7f837f}.project-storyboard-pane .storyboard-row-grip{color:#8b8171}.project-storyboard-pane .storyboard-row-grip i{box-shadow:0 0 10px currentColor}.project-storyboard-pane .storyboard-row-grip i.green{background:var(--story-green)}.project-storyboard-pane .storyboard-row-grip i.blue{background:var(--story-blue)}.project-storyboard-pane .storyboard-row-grip i.amber{background:var(--story-amber)}.project-storyboard-pane .storyboard-row-grip i.red{background:#d8695f}.project-storyboard-pane .storyboard-row-refs b,.project-storyboard-pane .storyboard-frame-badge{min-height:25px;border-color:var(--story-border-soft);border-radius:5px;color:#a69d8c;background:#ffffff08}.project-storyboard-pane .storyboard-frame-badge.green{color:var(--story-green);border-color:#78c98747;background:#78c98717}.project-storyboard-pane .storyboard-frame-badge.blue{color:var(--story-blue);border-color:#5f97da4d;background:#5f97da1a}.project-storyboard-pane .storyboard-frame-badge.amber{color:var(--story-amber);border-color:#d99b4257;background:#d99b421a}.project-storyboard-pane .storyboard-shot-toggle{width:auto;min-width:34px;height:30px;min-height:30px;padding:0 9px;border-color:var(--story-border-soft);border-radius:5px;color:#c7bda8;background:#ffffff08}.project-storyboard-pane .storyboard-shot-toggle:hover,.project-storyboard-pane .storyboard-shot-toggle:focus-visible,.project-storyboard-pane .storyboard-shot-toggle[aria-expanded=true]{color:var(--story-gold-2);border-color:#d69b4285;background:#d69b421a}.project-storyboard-pane .storyboard-shot-expanded{grid-template-rows:auto auto auto minmax(340px,1fr);min-height:min(58vh,620px);padding:16px 14px 14px}.project-storyboard-pane .storyboard-decision-card{border-color:var(--story-border-soft);border-radius:5px;background:linear-gradient(180deg,rgb(214 155 66 / 5%),transparent),#070d0eb3}.project-storyboard-pane .storyboard-decision-card header span,.project-storyboard-pane .storyboard-decision-grid span{color:#8d877b}.project-storyboard-pane .storyboard-decision-card header strong{color:var(--story-text)}.project-storyboard-pane .storyboard-decision-card header em{color:#d7c49e}.project-storyboard-pane .storyboard-decision-grid article,.project-storyboard-pane .storyboard-decision-frames span{border-color:var(--story-border-soft);background:#03080a75}.project-storyboard-pane .storyboard-decision-grid strong{color:#cfc6b5}.project-storyboard-pane .storyboard-decision-frames span{color:#9d9688}.project-storyboard-pane .storyboard-decision-frames span.active{color:var(--story-gold-2);border-color:#d69b429e;background:#7e521942}.project-storyboard-pane .storyboard-panel-title strong{color:#ead8b8}.project-storyboard-pane .storyboard-generated-preview{border-color:#dfc48b1a;border-radius:4px;background:radial-gradient(circle at 50% 40%,rgb(35 48 48 / 42%),transparent 55%),#05090b}.project-storyboard-pane .storyboard-media{background:transparent}.project-storyboard-pane .storyboard-media.empty{display:grid;place-items:center;color:#b6aa95;background:radial-gradient(circle at 50% 38%,rgb(223 196 139 / 9%),transparent 22%),linear-gradient(135deg,rgb(255 255 255 / 2%) 0 1px,transparent 1px 18px),#04090aeb}.project-storyboard-pane .storyboard-media b,.project-storyboard-pane .storyboard-frame-progress{color:#d6c8ad;border-color:#dfc48b24;background:#070c0eb8}.project-storyboard-pane .storyboard-frame-target{color:#aaa091}.project-storyboard-pane .storyboard-inspector,.project-storyboard-pane .storyboard-inspector-reopen{border-color:var(--story-border);border-radius:5px;background:linear-gradient(180deg,rgb(255 255 255 / 3.5%),transparent 46%),#070c0de5;box-shadow:inset 0 0 0 1px #ffe2a50a,0 24px 56px #0000003d}.project-storyboard-pane .storyboard-inspector{gap:12px;padding:14px;scrollbar-width:thin;scrollbar-color:rgb(131 100 55 / 80%) rgb(255 255 255 / 6%)}.project-storyboard-pane .storyboard-inspector header{min-height:46px;padding-bottom:10px;border-bottom:1px solid rgb(223 196 139 / 11%)}.project-storyboard-pane .storyboard-inspector header strong{color:#ead8b8;font-size:16px}.project-storyboard-pane .storyboard-inspector header span,.project-storyboard-pane .storyboard-panel-title span{color:#8b877d}.project-storyboard-pane .storyboard-inspector-form,.project-storyboard-pane .storyboard-reference-panel,.project-storyboard-pane .storyboard-result-panel{padding:10px;border:1px solid rgb(223 196 139 / 10%);border-radius:5px;background:#ffffff06}.project-storyboard-pane .storyboard-inspector-form label{color:#a79e8c}.project-storyboard-pane .storyboard-inspector-form textarea,.project-storyboard-pane .storyboard-inspector-form input{border-color:#dfc48b1f;border-radius:5px;color:#eee5d2;background:#020708b8}.project-storyboard-pane .storyboard-inspector-form textarea{min-height:62px;max-height:140px;resize:vertical}.project-storyboard-pane .storyboard-prompt-field textarea{min-height:84px}.project-storyboard-pane .storyboard-inspector-form textarea:focus,.project-storyboard-pane .storyboard-inspector-form input:focus{border-color:#d69b42c2;box-shadow:inset 0 0 0 1px #d69b4247,inset 0 1px #ffe2a514}.project-storyboard-pane .storyboard-reference-add-icon{border-color:#d69b4257;color:var(--story-gold-2);background:#d69b4214}.project-storyboard-pane .storyboard-reference-add-icon:hover:not(:disabled),.project-storyboard-pane .storyboard-reference-add-icon[aria-expanded=true]{border-color:#d69b42ad;color:#ffe4aa;background:#d69b4221}.project-storyboard-pane .storyboard-reference-picker{border-color:#d69b424d;border-radius:5px;background:#080c0dfa}.project-storyboard-pane .storyboard-reference-picker-tabs button,.project-storyboard-pane .storyboard-reference-picker-search,.project-storyboard-pane .storyboard-reference-picker-list>button,.project-storyboard-pane .storyboard-reference-add,.project-storyboard-pane .storyboard-reference-card,.project-storyboard-pane .storyboard-result-options button{border-color:#dfc48b1c;border-radius:5px;background:#ffffff08}.project-storyboard-pane .storyboard-reference-picker-tabs button.active,.project-storyboard-pane .storyboard-reference-picker-tabs button:hover,.project-storyboard-pane .storyboard-result-options button.active{color:var(--story-gold-2);border-color:#d69b428f;background:#d69b421a}.project-storyboard-pane .storyboard-reference-grid{min-height:102px}.project-storyboard-pane .storyboard-reference-add,.project-storyboard-pane .storyboard-reference-card{flex-basis:112px}.project-storyboard-pane .storyboard-reference-card>em,.project-storyboard-pane .storyboard-reference-delete{border-color:#dfc48b24;background:#060a0cc2}.project-storyboard-pane .storyboard-generated-preview{min-height:104px;aspect-ratio:auto}.project-storyboard-pane .storyboard-result-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.project-storyboard-pane .storyboard-result-actions .storyboard-primary,.project-storyboard-pane .storyboard-result-actions .storyboard-secondary{min-height:34px}.project-storyboard-pane .storyboard-empty-state{border-color:#d69b423d;border-radius:5px;color:#a99f8d;background:#070c0dc2}.project-storyboard-pane .storyboard-empty-state strong{color:#ead8b8}.project-storyboard-pane .storyboard-shot-column.is-loading .storyboard-shot-row{flex:1 1 100%;max-width:none}.project-storyboard-pane .storyboard-workbench{height:100%;overflow:hidden}.project-storyboard-pane .storyboard-surface{grid-template-columns:minmax(760px,1fr) clamp(430px,27vw,540px);min-height:0;overflow:hidden}.project-storyboard-pane .storyboard-shot-column{display:grid;grid-template-rows:minmax(0,1fr) clamp(132px,17vh,178px);align-content:stretch;align-items:stretch;gap:10px;min-height:0;overflow:hidden}.project-storyboard-pane .storyboard-shot-column.grid{display:grid}.project-storyboard-pane .storyboard-shot-focus{min-width:0;min-height:0;overflow:hidden;border:1px solid rgb(214 155 66 / 60%);border-radius:5px;background:radial-gradient(circle at 82% 34%,rgb(214 155 66 / 8%),transparent 28%),linear-gradient(180deg,#ffffff09,#fff0),#080d0ee0;box-shadow:inset 0 0 0 1px #d69b421f,0 0 30px #d69b4217,0 18px 44px #0000003d}.project-storyboard-pane .storyboard-shot-focus .storyboard-shot-expanded{grid-template-rows:auto auto minmax(0,1fr);gap:10px;min-height:0;height:calc(100% - 55px);padding:14px 12px 12px;overflow:hidden}.project-storyboard-pane .storyboard-filmstrip{display:grid;grid-template-rows:18px minmax(0,1fr) 18px;min-width:0;min-height:0;overflow:hidden;border:1px solid rgb(223 196 139 / 16%);border-radius:5px;background:linear-gradient(180deg,rgb(255 255 255 / 3%),transparent 42%),#04090adb}.project-storyboard-pane .storyboard-filmstrip-perf{min-height:18px;background:repeating-linear-gradient(90deg,rgb(255 255 255 / 10%) 0 15px,transparent 15px 30px),#020506c7}.project-storyboard-pane .storyboard-filmstrip-track{display:flex;align-items:stretch;gap:14px;min-width:0;min-height:0;padding:10px 12px;overflow-x:auto;overflow-y:hidden;scrollbar-color:rgb(214 155 66 / 50%) rgb(223 196 139 / 8%);scrollbar-width:thin}.project-storyboard-pane .storyboard-filmstrip-track::-webkit-scrollbar{height:8px}.project-storyboard-pane .storyboard-filmstrip-track::-webkit-scrollbar-track{border-radius:999px;background:#dfc48b14}.project-storyboard-pane .storyboard-filmstrip-track::-webkit-scrollbar-thumb{border-radius:999px;background:#d69b427a}.project-storyboard-pane .storyboard-filmstrip-card,.project-storyboard-pane .storyboard-filmstrip-card.active,.project-storyboard-pane .storyboard-shot-row.storyboard-filmstrip-card:not(.active){order:initial;flex:0 0 clamp(250px,21vw,330px);width:clamp(250px,21vw,330px);max-width:none;min-height:0;overflow:hidden}.project-storyboard-pane .storyboard-filmstrip-card.active{border-color:#f2c470db;background:radial-gradient(circle at 80% 30%,rgb(242 196 112 / 12%),transparent 42%),linear-gradient(180deg,#d69b421f,#ffffff03),#090e0eeb;box-shadow:inset 0 0 0 1px #ffe2a51f,0 0 24px #d69b422e}.project-storyboard-pane .storyboard-filmstrip-card .storyboard-shot-expanded{display:none}.project-storyboard-pane .storyboard-filmstrip-card .storyboard-shot-summary,.project-storyboard-pane .storyboard-shot-row.storyboard-filmstrip-card:not(.active) .storyboard-shot-summary{grid-template-columns:minmax(0,1fr) 28px;min-height:78px;padding:0 8px 0 0;border:0}.project-storyboard-pane .storyboard-filmstrip-card .storyboard-shot-select,.project-storyboard-pane .storyboard-shot-row.storyboard-filmstrip-card:not(.active) .storyboard-shot-select{grid-template-columns:24px minmax(0,1fr) auto;gap:8px;min-height:78px;padding:8px 0 8px 10px}.project-storyboard-pane .storyboard-filmstrip-card .storyboard-row-copy strong{display:grid;gap:2px;font-size:14px}.project-storyboard-pane .storyboard-filmstrip-card .storyboard-row-copy small{color:#c8b68e}.project-storyboard-pane .storyboard-filmstrip-card .storyboard-row-refs{display:none}.project-storyboard-pane .storyboard-filmstrip-card .storyboard-frame-badge{justify-self:end}.project-storyboard-pane .storyboard-filmstrip-card:before,.project-storyboard-pane .storyboard-filmstrip-card:after{display:none}.project-storyboard-pane .storyboard-inspector{display:grid;grid-template-rows:auto minmax(0,.9fr) minmax(122px,.66fr) minmax(118px,.62fr);gap:10px;min-height:0;padding:14px 12px;overflow:hidden}.project-storyboard-pane .storyboard-inspector header{min-height:42px;padding-bottom:9px}.project-storyboard-pane .storyboard-inspector-form,.project-storyboard-pane .storyboard-reference-panel,.project-storyboard-pane .storyboard-result-panel{min-height:0;overflow:hidden;padding:9px}.project-storyboard-pane .storyboard-inspector-form{display:grid;grid-template-rows:auto minmax(54px,.75fr) minmax(76px,1fr) auto;gap:8px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgb(214 155 66 / 44%) transparent}.project-storyboard-pane .storyboard-inspector-form textarea{min-height:50px;max-height:112px}.project-storyboard-pane .storyboard-prompt-field textarea{min-height:70px;max-height:126px}.project-storyboard-pane .storyboard-form-row{gap:8px}.project-storyboard-pane .storyboard-reference-panel{grid-template-rows:auto minmax(0,1fr) auto}.project-storyboard-pane .storyboard-reference-grid{min-height:0;max-height:none}.project-storyboard-pane .storyboard-reference-add,.project-storyboard-pane .storyboard-reference-card{flex-basis:104px;min-height:88px}.project-storyboard-pane .storyboard-reference-card{grid-template-rows:50px auto auto}.project-storyboard-pane .storyboard-reference-card>em{top:34px}.project-storyboard-pane .storyboard-reference-actions button{min-height:28px}.project-storyboard-pane .storyboard-result-panel{grid-template-rows:auto minmax(0,1fr) auto auto auto;gap:8px}.project-storyboard-pane .storyboard-generated-preview{min-height:0;height:100%}.project-storyboard-pane .storyboard-result-secondary button,.project-storyboard-pane .storyboard-result-actions .storyboard-primary,.project-storyboard-pane .storyboard-result-actions .storyboard-secondary{min-height:32px}.project-storyboard-pane .storyboard-result-actions{gap:8px}.project-delivery-pane{display:flex;flex-direction:column;height:100%;min-height:0;padding:0;overflow:hidden}.delivery-workbench{flex:1 1 auto;display:grid;grid-template-columns:clamp(268px,14.5vw,294px) minmax(0,1fr) clamp(404px,21.8vw,446px);grid-template-rows:minmax(0,1fr) 72px;grid-template-areas:"list preview operation" "bar bar bar";gap:14px;min-width:0;min-height:0;height:100%;padding:12px}.delivery-shot-list,.delivery-preview-panel,.delivery-operation-panel,.delivery-bottom-bar{min-width:0;min-height:0;border:1px solid rgb(180 201 226 / 14%);border-radius:8px;background:linear-gradient(180deg,rgb(255 255 255 / 4%),transparent 58%),#080705e5;box-shadow:inset 0 1px #ffffff0a}.delivery-shot-list{grid-area:list;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:12px;padding:14px 12px;overflow:hidden}.delivery-shot-list header,.delivery-preview-panel header,.delivery-operation-panel header,.delivery-bottom-bar,.delivery-preview-actions,.delivery-player-bar,.delivery-readiness article,.delivery-operation-panel footer{display:flex;align-items:center}.delivery-shot-list header,.delivery-preview-panel header,.delivery-operation-panel header{justify-content:space-between;gap:12px}.delivery-shot-list header div,.delivery-preview-panel header div:first-child,.delivery-operation-panel header div{display:grid;gap:4px;min-width:0}.delivery-shot-list header strong,.delivery-preview-panel header strong,.delivery-operation-panel header strong,.delivery-frame-source>strong{color:#f4f8fd;font-size:16px}.delivery-shot-list header span,.delivery-preview-panel header span,.delivery-operation-panel header span,.delivery-readiness small,.delivery-shot-copy small,.delivery-episode-card span{overflow:hidden;color:#8f9dad;text-overflow:ellipsis;white-space:nowrap}.delivery-shot-list header b,.delivery-operation-panel header b,.delivery-preview-actions button,.delivery-readiness b{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border:1px solid rgb(217 167 86 / 36%);border-radius:6px;color:#d9a756;background:#d9a7561f;font-size:12px;font-weight:780;white-space:nowrap}.delivery-episode-card{display:grid;gap:5px;padding:11px 12px;border:1px solid rgb(217 167 86 / 30%);border-radius:7px;background:#7e521924}.delivery-episode-card strong{overflow:hidden;color:#eaf3ff;text-overflow:ellipsis;white-space:nowrap}.delivery-shot-scroll{display:grid;align-content:start;gap:8px;min-height:0;overflow:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:rgb(99 117 139 / 70%) transparent}.delivery-shot-item{display:grid;grid-template-columns:30px 70px minmax(0,1fr);gap:10px;align-items:center;min-width:0;min-height:70px;padding:8px;border:1px solid transparent;border-radius:7px;color:#dce8f6;background:#ffffff08;cursor:pointer;font:inherit;text-align:left}.delivery-shot-item:hover,.delivery-shot-item.active{border-color:#d9a7568f;background:linear-gradient(90deg,rgb(195 127 43 / 18%),transparent 86%),#7e521917}.delivery-shot-item.active{box-shadow:inset 0 0 0 1px #d9a7562e}.delivery-shot-order{color:#eaf3ff;font-weight:820;font-variant-numeric:tabular-nums}.delivery-thumb{position:relative;display:grid;place-items:center;width:70px;height:48px;overflow:hidden;border:1px solid rgb(180 201 226 / 13%);border-radius:6px;color:#7fa0c6;background:#010404}.delivery-thumb img,.delivery-frame-card img{width:100%;height:100%;object-fit:contain;background:#010404}.delivery-thumb.empty{background:linear-gradient(135deg,rgb(217 167 86 / 8%),transparent),#010404}.delivery-thumb.loading img{opacity:.48}.delivery-thumb-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#d8e9ff;background:#02070d9e}.delivery-thumb-loading svg{animation:storyboard-spin .9s linear infinite}.delivery-thumb i{position:absolute;right:5px;bottom:5px;width:9px;height:9px;border:2px solid #070a09;border-radius:999px;background:#d9a756}.delivery-shot-copy{display:grid;gap:5px;min-width:0}.delivery-shot-copy strong{overflow:hidden;color:#f5f9ff;text-overflow:ellipsis;white-space:nowrap}.delivery-shot-list footer{display:flex;justify-content:space-between;gap:10px;color:#d5e3f4;font-size:12px;font-weight:760}.delivery-preview-panel{grid-area:preview;display:grid;grid-template-rows:auto minmax(280px,1fr) auto minmax(78px,auto);align-content:start;gap:9px;padding:16px;overflow:hidden}.delivery-preview-actions{justify-content:flex-end;gap:8px}.delivery-preview-actions button{border-color:#b4c9e229;color:#d8e8fb;background:#120e08db;cursor:pointer;font:inherit}.delivery-preview-actions button:disabled{cursor:not-allowed;opacity:.5}.delivery-video-stage{position:relative;display:grid;place-items:center;width:100%;height:100%;max-height:100%;min-height:260px;overflow:hidden;border:1px solid rgb(180 201 226 / 12%);border-radius:8px;background:linear-gradient(180deg,rgb(217 167 86 / 6%),transparent 58%),#010404}.delivery-video-frame{position:relative;display:grid;place-items:center;width:100%;height:100%;max-width:100%;max-height:100%;overflow:hidden;background:#010404}.delivery-video-frame img,.delivery-video-frame video{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center center;background:#010404}.delivery-media-empty{display:grid;place-items:center;width:100%;height:100%;color:#8fa0b5;font-weight:760}.delivery-play-orb{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:74px;height:74px;border:1px solid rgb(217 167 86 / 56%);border-radius:999px;color:#1f1408;background:linear-gradient(180deg,#f1ce8d,#c9903f);box-shadow:0 18px 42px #c37f2b38;cursor:pointer;font:inherit;transform:translate(-50%,-50%);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.delivery-play-orb:hover,.delivery-play-orb:focus-visible{border-color:#ffecc4c2;box-shadow:0 20px 48px #c37f2b47;transform:translate(-50%,calc(-50% - 1px)) scale(1.03)}.delivery-player-bar{gap:10px;min-width:0;color:#dce8f6}.delivery-player-bar button{display:grid;place-items:center;width:28px;height:28px;border:0;color:#edf5ff;background:transparent;cursor:pointer;font:inherit}.delivery-player-bar button:disabled{cursor:not-allowed;opacity:.45}.delivery-player-bar strong,.delivery-player-bar b{color:#fff;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.delivery-player-progress{position:relative;flex:1 1 auto;display:flex;align-items:center;min-width:90px;height:18px;overflow:visible;border-radius:999px;background:transparent}.delivery-player-progress input{width:100%;height:18px;margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer}.delivery-player-progress input:disabled{cursor:not-allowed;opacity:.48}.delivery-player-progress input::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:linear-gradient(90deg,#d9a756 0 var(--delivery-player-progress, 0%),rgb(180 201 226 / 14%) var(--delivery-player-progress, 0%) 100%)}.delivery-player-progress input::-webkit-slider-thumb{width:14px;height:14px;margin-top:-5px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid #070a09;border-radius:999px;background:#d9a756;box-shadow:0 0 14px #d9a7565c}.delivery-player-progress input::-moz-range-track{height:4px;border-radius:999px;background:linear-gradient(90deg,#d9a756 0 var(--delivery-player-progress, 0%),rgb(180 201 226 / 14%) var(--delivery-player-progress, 0%) 100%)}.delivery-player-progress input::-moz-range-thumb{width:14px;height:14px;border:2px solid #070a09;border-radius:999px;background:#d9a756;box-shadow:0 0 14px #d9a7565c}.delivery-volume-control{display:flex;align-items:center;gap:6px;flex:0 0 118px;min-width:0}.delivery-volume-control button{flex:0 0 auto}.delivery-volume-control input{width:76px;min-width:0;accent-color:#d9a756;cursor:pointer}.delivery-volume-control input:disabled{cursor:not-allowed;opacity:.5}.delivery-timeline{display:flex;gap:10px;min-width:0;min-height:78px;overflow-x:auto;padding:0 0 4px;scrollbar-width:thin;scrollbar-color:rgb(99 117 139 / 70%) transparent}.delivery-timeline-clip{display:grid;grid-template-rows:50px auto;gap:7px;flex:0 0 88px;min-width:0;padding:6px;border:1px solid rgb(180 201 226 / 13%);border-radius:7px;color:#dce8f6;background:#ffffff08;cursor:pointer;font:inherit}.delivery-timeline-clip.active{border-color:#d9a75694;background:#d9a7561f}.delivery-timeline-clip .delivery-thumb{width:100%;height:50px}.delivery-timeline-clip strong{overflow:hidden;color:#f6faff;font-size:13px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.delivery-secondary,.delivery-primary,.delivery-danger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 14px;border:1px solid rgb(180 201 226 / 16%);border-radius:6px;color:#dce8f6;background:#120e08db;cursor:pointer;font:inherit;font-size:13px;font-weight:760;white-space:nowrap}.delivery-primary{color:#1f1408;border-color:#d9a7568f;background:linear-gradient(180deg,#f1ce8d,#c9903f);box-shadow:0 12px 26px #c37f2b2e}.delivery-secondary{color:#ead9b8;border-color:#b4c9e22e;background:#120e08db}.delivery-danger{color:#fff;border-color:#ff394a85;background:linear-gradient(180deg,#f32439,#c51831);box-shadow:0 12px 26px #f423393b}.delivery-secondary:disabled,.delivery-primary:disabled,.delivery-danger:disabled{cursor:not-allowed;opacity:.52}.delivery-secondary svg,.delivery-primary svg,.delivery-danger svg{flex:0 0 auto}.delivery-primary svg.delivery-spin,.delivery-secondary svg.delivery-spin,.delivery-operation-panel footer svg,.delivery-bottom-bar svg{flex:0 0 auto}.delivery-operation-panel{grid-area:operation;display:grid;grid-template-rows:auto auto auto auto minmax(70px,1fr) auto auto;gap:8px;padding:14px;overflow:hidden}.delivery-field{display:grid;gap:7px;min-width:0;color:#a9b8ca;font-size:12px;font-weight:760}.delivery-field textarea,.delivery-field input,.delivery-field select{width:100%;border:1px solid rgb(217 167 86 / 18%);border-radius:6px;color:#f0dfbd;background:#020707b8;outline:0;font:inherit}.delivery-field textarea{height:84px;min-height:68px;max-height:112px;padding:10px;resize:vertical;line-height:1.55}.delivery-field input,.delivery-field select{min-height:36px;padding:0 10px}.delivery-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.delivery-frame-source{display:grid;gap:7px;min-width:0}.delivery-frame-source-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.delivery-frame-card{position:relative;display:grid;place-items:center;min-width:0;overflow:hidden;aspect-ratio:1.95 / 1;border:1px solid rgb(180 201 226 / 13%);border-radius:7px;color:#7fa0c6;background:#010404}.delivery-frame-card.empty{background:#ffffff08}.delivery-frame-card-preview{display:block;width:100%;height:100%;padding:0;overflow:hidden;border:0;color:inherit;background:transparent;cursor:zoom-in}.delivery-frame-card-preview img{transition:transform .16s ease-out}.delivery-frame-card-preview:hover img,.delivery-frame-card-preview:focus-visible img{transform:scale(1.035)}.delivery-frame-card-preview:focus-visible{outline:2px solid rgb(217 167 86 / 72%);outline-offset:-2px}.delivery-frame-card strong{position:absolute;right:6px;bottom:6px;left:6px;display:inline-flex;justify-content:center;min-height:22px;padding:2px 6px;overflow:hidden;border:1px solid rgb(255 255 255 / 12%);border-radius:6px;color:#f4f8ff;background:#03080ead;font-size:11px;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.delivery-frame-card.factor-disabled img{opacity:.34;filter:grayscale(.45)}.delivery-readiness{display:grid;gap:8px;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-width:thin;scrollbar-color:rgb(99 117 139 / 70%) transparent}.delivery-readiness article{gap:10px;min-width:0;min-height:44px;padding:6px 8px;border:1px solid rgb(180 201 226 / 12%);border-radius:7px;background:#ffffff08}.delivery-readiness article>span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border-radius:999px}.delivery-readiness article.ok>span{color:#042016;background:#d9a756}.delivery-readiness article.todo>span{color:#f8b73c;background:#ffb23824}.delivery-readiness div{display:grid;gap:3px;flex:1 1 auto;min-width:0}.delivery-readiness strong{overflow:hidden;color:#f4f8ff;text-overflow:ellipsis;white-space:nowrap}.delivery-readiness b{border-color:#2ee08747;color:#d9a756;background:#1cac621f}.delivery-readiness article.todo b{border-color:#ffb23847;color:#ffb238;background:#ffb2381a}.delivery-action-status{min-height:0;margin:0;padding:8px 10px;overflow:hidden;border:1px solid rgb(217 167 86 / 20%);border-radius:7px;color:#b7d6ff;background:#7e52191f;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.delivery-operation-panel footer{justify-content:flex-end;gap:10px;min-width:0;align-self:end}.delivery-operation-panel footer button{flex:1 1 0;min-width:0}.delivery-bottom-bar{grid-area:bar;min-width:0;min-height:0;justify-content:flex-end;gap:14px;padding:12px 16px}.delivery-bottom-bar span{flex:0 0 auto;overflow:hidden;color:#c7d7ea;text-overflow:ellipsis;white-space:nowrap}.delivery-bottom-bar span:first-child{flex:1 1 auto;min-width:180px;margin-right:auto;color:#f1dfbd}.delivery-bottom-bar button{flex:0 0 auto;min-width:144px}.delivery-empty-state{display:grid;place-items:center;align-content:center;gap:12px;min-height:360px;height:100%;color:#93a1b2;text-align:center}.delivery-empty-state svg{color:#4d9bff}.delivery-empty-state strong{color:#f4f8fd;font-size:18px}.delivery-empty-state p{max-width:520px;margin:0}@keyframes storyboard-spin{to{transform:rotate(360deg)}}.project-detail-workbench{--studio-gold: #d8ad65;--studio-gold-bright: #f3d28b;--studio-gold-soft: rgb(216 173 101 / 22%);--studio-gold-faint: rgb(216 173 101 / 10%);--studio-ink: #050b0f;--studio-ink-2: #071017;--studio-ink-3: #0c171c;--studio-line: rgb(210 174 111 / 22%);--studio-line-strong: rgb(230 188 118 / 52%);--studio-text: #eadfca;--studio-muted: #938a7c;gap:6px;color:var(--studio-text);background:radial-gradient(circle at 50% -12%,rgb(255 224 151 / 8%),transparent 24%),radial-gradient(circle at 76% 38%,rgb(54 78 84 / 18%),transparent 34%),linear-gradient(180deg,#05090c,#061015 42%,#03080b)}.project-detail-header,.project-detail-tabs,.episode-list-panel,.episode-script-editor,.episode-agent-card,.episode-handoff-card,.episode-collection-card,.episode-version-compare{border-color:var(--studio-line);background:linear-gradient(180deg,rgb(255 225 170 / 4.5%),transparent 44%),linear-gradient(135deg,#080e0ff5,#050d11eb);box-shadow:inset 0 1px #ffeabe0d,0 18px 46px #00000042}.project-detail-header{min-height:78px;margin-bottom:-4px;padding:12px 16px 10px;border-radius:8px}.project-detail-breadcrumb{color:#a79b86;font-size:13px}.project-detail-breadcrumb strong,.project-detail-heading-row h1,.project-detail-project-title-text{color:#f5ead5;text-shadow:0 0 20px rgb(216 173 101 / 16%)}.project-detail-heading-row h1,.project-detail-project-title-text{font-size:28px}.project-detail-chip,.project-detail-status,.project-detail-tab-badge,.episode-mini-status,.episode-collection-body span{border-color:#d8ad652e;color:#c6b89c;background:#0e1211b8}.project-detail-tabs{position:relative;gap:0;min-height:58px;margin-bottom:0;padding:0;overflow:hidden;border-color:#d8ad6542;background:linear-gradient(90deg,rgb(216 173 101 / 9%),transparent 22%,transparent 78%,rgb(34 47 48 / 18%)),#040b0ed1}.project-detail-tab{position:relative;flex:1 1 0;min-height:58px;padding:8px 14px;gap:10px;border:0;border-right:1px solid rgb(216 173 101 / 18%);border-radius:0;color:#bcb4a8;background:transparent;box-shadow:none}.project-detail-tab:last-of-type{border-right:0}.project-detail-tab:before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";opacity:0;background:linear-gradient(90deg,rgb(216 173 101 / 18%),transparent 74%),url(/brand/cinema-command-surface.png) center / cover no-repeat;mix-blend-mode:screen;transition:opacity .16s ease}.project-detail-tab.active:before,.project-detail-tab:not(.disabled):hover:before{opacity:.34}.project-detail-tab.active{border-color:transparent;color:#f7e7c6;background:linear-gradient(90deg,rgb(216 173 101 / 16%),transparent 72%),#13120eb8;box-shadow:inset 0 0 0 1px #e6bc7685,inset 0 -1px 0 var(--studio-gold-bright),0 0 32px #d8ad651f}.project-detail-tab.disabled:not(.active){opacity:.42}.project-detail-tab-icon,.project-detail-tab-copy,.project-detail-tab-badge,.project-detail-tab-eyebrow{position:relative;z-index:1}.project-detail-tab-icon{width:34px;height:34px;border-color:#d8ad6542;border-radius:6px;color:#b7aa92;background:#ffe7b00d}.project-detail-tab.active .project-detail-tab-icon{color:var(--studio-gold-bright);border-color:#f4d18ba8;background:#d8ad6524;box-shadow:0 0 22px #d8ad652e}.project-detail-tab-copy{align-items:center;gap:1px}.project-detail-tab-copy strong{color:#dacdb6;font-size:17px;line-height:1.05}.project-detail-tab.active .project-detail-tab-copy strong{color:#fff0cc}.project-detail-tab-eyebrow{display:none}.project-detail-tab-badge{min-height:24px;margin-left:auto;padding:0 8px;color:#bda678;font-size:12px;background:#03080a7a}.project-detail-tab-separator{display:grid;place-items:center;width:34px;min-height:58px;flex:0 0 auto;margin:0 -17px;color:#d8ad659e;pointer-events:none;z-index:2}.project-episode-pane{grid-template-columns:292px minmax(0,1fr) 430px;grid-template-rows:minmax(330px,1.08fr) minmax(250px,.82fr);grid-template-areas:"list editor side" "list compare compare";gap:8px}.project-episode-pane.editor-expanded{grid-template-rows:minmax(0,1fr);grid-template-areas:"editor"}.episode-list-panel{padding:14px 14px 16px;border-color:#d8ad654d;background:linear-gradient(180deg,rgb(216 173 101 / 5%),transparent 34%),#040c0fe0}.episode-list-head strong{color:#f2dfb8}.episode-list-head span,.episode-rail-copy em,.episode-rail-item small,.episode-editor-tools span,.episode-editor-footer span,.episode-collection-card header span{color:#948a7b}.episode-icon-button.wide,.episode-editor-tools button,.episode-editor-footer button,.episode-handoff-actions button,.episode-version-actions>button:last-child{color:#f2d28a;border-color:#d8ad6561;background:linear-gradient(180deg,#d8ad6524,#664b241a),#090d0dcc}.episode-map-trigger{opacity:1;color:#a89a84;border-color:#d8ad6529;background:#0a0f0fad}.episode-map-trigger.active{color:#f2dfb8;border-color:#d8ad656b;background:linear-gradient(180deg,#d8ad6524,#664b241a),#090d0dcc}.episode-create-inline,.episode-create-inline input,.episode-collection-body textarea{border-color:#d8ad652e;background:#03080ab3}.episode-rail-list{gap:8px;padding-left:4px;scrollbar-color:rgb(216 173 101 / 42%) transparent}.episode-rail-list:before{left:21px;background:linear-gradient(180deg,transparent,rgb(216 173 101 / 42%) 8%,rgb(95 87 73 / 46%) 92%,transparent)}.episode-rail-item{min-height:88px;padding:11px 12px 11px 10px;border-radius:6px}.episode-rail-item.active,.episode-rail-item:hover{border-color:#d8ad6594;background:linear-gradient(90deg,rgb(216 173 101 / 18%),transparent 76%),linear-gradient(135deg,#322a1c61,#080d0dc7)}.episode-rail-item.active{box-shadow:inset 0 0 0 1px #f5d38d3d,0 0 24px #d8ad651f}.episode-node{color:#8f8069;background:var(--studio-ink)}.episode-rail-item.active .episode-node,.episode-node.green,.episode-node.blue,.episode-node.amber{color:var(--studio-gold-bright)}.episode-rail-copy strong{color:#e8dac1;font-size:16px}.episode-rail-item.active .episode-rail-copy strong{color:#ffe8b6}.episode-mini-status{min-height:22px;color:#b99e67;border-color:#d8ad652e;background:#d8ad6514}.episode-progress-wrap{height:4px;background:#d8ad6521}.episode-progress-wrap i{background:linear-gradient(90deg,var(--studio-gold-bright),#9f7240)}.episode-rail-item:before,.episode-rail-item:after{background:var(--studio-gold-bright);box-shadow:0 0 14px #d8ad658a}.episode-rail-action,.episode-action-menu button,.episode-insert-inline button,.episode-delete-confirm button{color:#b9a98c;border-color:#d8ad652e;background:#04090ad1}.episode-rail-action:hover,.episode-rail-action:focus-visible,.episode-action-menu button:hover,.episode-action-menu button:focus-visible,.episode-insert-inline button:hover,.episode-insert-inline button:focus-visible,.episode-delete-confirm button:hover,.episode-delete-confirm button:focus-visible{color:#ffe8b6;border-color:#d8ad6573;background:#3a2b18b8}.episode-rail-action.danger:hover,.episode-rail-action.danger:focus-visible,.episode-delete-confirm button.danger{color:#fff4ee;border-color:#df52528f;background:#7e2626b8}.episode-action-menu,.episode-insert-inline,.episode-delete-confirm{border-color:#d8ad6529;background:linear-gradient(180deg,rgb(216 173 101 / 5%),transparent 56%),#03080ac7}.episode-action-menu:before,.episode-insert-inline:before{border-color:#d8ad6594;background:var(--studio-ink);box-shadow:0 0 10px #d8ad6547}.episode-insert-kicker{color:#a99778}.episode-insert-inline input{color:#f1dfc0;border-color:#d8ad652e;background:#020608c7}.episode-insert-inline input:focus{border-color:#d8ad6594;box-shadow:0 0 0 2px #d8ad651f}.episode-delete-confirm span{color:#cbb996}.episode-script-editor{border-color:#d8ad6542;background:linear-gradient(180deg,rgb(255 235 183 / 4%),transparent 44%),#03090be8}.episode-code-editor{isolation:isolate}.episode-code-editor:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;content:"";background:linear-gradient(90deg,#03090bcc,#03090b8f 42%,#03090bd1),linear-gradient(180deg,#03090b5c,#03090bdb),url(/brand/cinema-command-surface.png) center / cover no-repeat;opacity:.42;filter:saturate(.65) brightness(.72)}.episode-line-gutter,.episode-code-editor textarea{position:relative;z-index:1;color:#cfc4b2;background:transparent;font-size:14px;line-height:1.82;text-shadow:0 0 14px rgb(232 213 178 / 8%)}.episode-line-gutter{border-right-color:#d8ad651a}.episode-line-gutter span{color:#6f685e}.episode-line-gutter span.selected{color:var(--studio-gold-bright);background:linear-gradient(90deg,transparent,rgb(216 173 101 / 14%))}.episode-code-editor textarea::selection{color:#fff5de;background:#d8ad6557}.episode-selection-optimize{border-color:#f4d18ba3;color:#fff2d5;background:linear-gradient(180deg,#765323e0,#372612eb),#0c0f0ee5;box-shadow:0 14px 32px #d8ad652e}.episode-editor-footer{border-top-color:#d8ad6524;background:#040a0cc2}.episode-right-column{gap:8px}.episode-agent-card,.episode-handoff-card{padding:18px;border-color:#d8ad6547}.episode-agent-card header strong,.episode-handoff-card header strong,.episode-collection-card header strong,.episode-version-compare header strong{color:#f2dfb8}.episode-agent-card header em,.episode-agent-card p,.agent-step-labels,.episode-handoff-card dt{color:#9b907f}.agent-orbit{color:var(--studio-gold-bright);border-color:#d8ad656b;background:#d8ad651a}.agent-progress span,.agent-progress b{color:#171714;background:#a99f8b}.agent-progress span.done,.agent-progress b.done,.agent-progress b.active{color:#20190e;background:linear-gradient(180deg,var(--studio-gold-bright),#b78643);box-shadow:0 0 18px #d8ad652e}.agent-progress i{background:linear-gradient(90deg,#6b6252,var(--studio-gold-bright),rgb(216 173 101 / 18%))}.episode-handoff-card dd{color:#d6c7ad}.episode-version-compare{padding:12px;border-color:#d8ad653d;background:linear-gradient(180deg,rgb(216 173 101 / 4%),transparent 52%),#040c0ee5}.episode-compare-mode-switch,.episode-diff-table,.episode-change-panel{border-color:#d8ad6526;background:#03080a94}.episode-compare-mode-switch button.active{color:#f6e1b7;background:#d8ad6526;box-shadow:inset 0 0 0 1px #d8ad656b}.episode-compare-summary{min-height:32px;border-color:#d8ad652e;background:linear-gradient(90deg,#d8ad651a,#050b0c99)}.episode-compare-summary span{color:var(--studio-gold-bright)}.episode-compare-summary b{color:#d8cab2}.episode-optimized-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:32px;background:radial-gradient(circle at 52% 46%,rgb(216 173 101 / 7%),transparent 34%),#010507bd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.episode-optimized-confirm-dialog{display:grid;gap:18px;width:min(620px,100%);padding:22px;border:1px solid rgb(216 173 101 / 56%);border-radius:8px;background:radial-gradient(circle at 4% 0%,rgb(255 232 171 / 8%),transparent 28%),linear-gradient(135deg,rgb(255 255 255 / 6%),transparent 44%),#090d0ef5;box-shadow:0 28px 86px #0000008a,inset 0 1px #ffeebb14}.episode-optimized-confirm-header{display:flex;align-items:center;gap:14px;min-width:0;padding-bottom:16px;border-bottom:1px solid rgb(216 173 101 / 30%)}.episode-optimized-confirm-mark{display:grid;flex:0 0 auto;place-items:center;width:42px;height:42px;border:1px solid rgb(216 173 101 / 58%);border-radius:50%;color:#f4d58e;background:radial-gradient(circle at 50% 35%,rgb(216 173 101 / 18%),transparent 60%),#080b0ae0;box-shadow:inset 0 0 0 1px #ffecbb0a}.episode-optimized-confirm-header strong{min-width:0;color:#ffe9b4;font-size:22px;line-height:1.1;text-shadow:0 0 16px rgb(216 173 101 / 18%)}.episode-optimized-confirm-header em{margin-left:auto;padding:6px 14px;border:1px solid rgb(216 173 101 / 64%);border-radius:999px;color:#e9b95e;background:#d8ad6514;font-size:13px;font-style:normal;font-weight:760}.episode-optimized-confirm-question{display:flex;align-items:center;gap:13px}.episode-optimized-confirm-question span{display:grid;flex:0 0 auto;place-items:center;width:40px;height:40px;border:1px solid rgb(216 173 101 / 34%);border-radius:8px;color:#f1cf86;background:#d8ad651f}.episode-optimized-confirm-question b{min-width:0;color:#fff0c4;font-size:20px;line-height:1.2}.episode-optimized-confirm-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.episode-optimized-confirm-option{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;min-height:104px;padding:16px;border:1px solid rgb(216 173 101 / 22%);border-radius:8px;text-align:left;background:#080d0ebd;cursor:pointer;font:inherit}.episode-optimized-confirm-option.danger{border-color:#e94c507a}.episode-optimized-confirm-option.preserve{border-color:#d8ad656b}.episode-optimized-confirm-option[data-selected=true]{border-color:#f5c25beb;box-shadow:0 0 0 1px #f5c25b33,inset 0 0 0 1px #fff1c20a,0 18px 44px #d8ad651a}.episode-optimized-confirm-option-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid currentColor;border-radius:50%;background:#0000002e}.episode-optimized-confirm-option.danger .episode-optimized-confirm-option-icon,.episode-optimized-confirm-option.danger .episode-optimized-confirm-option-copy strong{color:#ff7f76}.episode-optimized-confirm-option.preserve .episode-optimized-confirm-option-icon,.episode-optimized-confirm-option.preserve .episode-optimized-confirm-option-copy strong{color:#f2c76f}.episode-optimized-confirm-option-copy{display:grid;gap:7px;min-width:0}.episode-optimized-confirm-option-copy strong{min-width:0;overflow:hidden;font-size:19px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.episode-optimized-confirm-option-copy small{min-width:0;overflow:hidden;color:#b7b1a8;font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.episode-optimized-confirm-option i{position:absolute;top:14px;right:14px;width:18px;height:18px;border:2px solid rgb(255 255 255 / 72%);border-radius:50%}.episode-optimized-confirm-option[data-selected=true] i{border:3px solid #f6c662;background:#f6c662;box-shadow:inset 0 0 0 3px #090d0ef5}.episode-optimized-confirm-actions{display:flex;justify-content:flex-end;gap:10px}.episode-optimized-confirm-actions button{min-width:96px;min-height:38px;border:1px solid rgb(216 173 101 / 22%);border-radius:6px;cursor:pointer;font:inherit;font-size:14px;font-weight:780}.episode-optimized-confirm-cancel{color:#d0d2d4;border-color:#a4b2bf38;background:linear-gradient(180deg,#ffffff14,#ffffff05),#1f272ceb}.episode-optimized-confirm-submit{color:#211609;border-color:#ffda89cc;background:linear-gradient(135deg,#f5d999,#d19a42);box-shadow:0 12px 26px #c37f2b2e}@media (max-width: 760px){.episode-optimized-confirm-dialog{gap:14px;padding:16px}.episode-optimized-confirm-header strong{font-size:20px}.episode-optimized-confirm-header em{display:none}.episode-optimized-confirm-question b{font-size:18px}.episode-optimized-confirm-options{grid-template-columns:1fr}.episode-optimized-confirm-option{min-height:96px}.episode-optimized-confirm-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}.episode-diff-head{border-bottom-color:#d8ad6529;background:#080d0ef5}.episode-diff-head span{color:#d8c49f}.episode-diff-head span+span,.episode-diff-row p:last-child{border-left-color:#d8ad6526}.episode-diff-row{border-bottom-color:#d8ad6514}.episode-diff-line{color:#776e60}.episode-diff-row p{color:#cfc4b2}.episode-diff-row.changed p:first-of-type{color:#df856f}.episode-diff-row.changed p:last-child{color:#e7c684}.episode-diff-row.context{background:#090e0f6b}.episode-diff-row.selected{background:linear-gradient(90deg,rgb(216 173 101 / 14%),transparent 78%),#d8ad650d;box-shadow:inset 3px 0 0 var(--studio-gold)}@media (max-width: 1320px){.project-episode-pane{grid-template-columns:244px minmax(0,1fr);grid-template-rows:minmax(330px,.95fr) auto minmax(255px,1fr);grid-template-areas:"list editor" "list side" "list compare"}.episode-right-column{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.episode-diff-grid{grid-template-columns:minmax(0,1fr)}.storyboard-workbench-head{align-items:stretch;flex-wrap:wrap}.storyboard-metric-strip{flex:1 1 100%}.storyboard-surface{grid-template-columns:minmax(0,1fr);overflow:visible}.storyboard-inspector{max-height:none}.delivery-workbench{grid-template-columns:250px minmax(0,1fr);grid-template-rows:minmax(420px,1fr) auto 68px;grid-template-areas:"list preview" "list operation" "bar bar"}.delivery-operation-panel{min-height:420px}}@media (max-width: 980px){.project-detail-workbench{height:auto;min-height:100vh;overflow:visible}.project-detail-header,.episode-collection-card header,.episode-version-compare header{align-items:stretch;flex-direction:column}.project-detail-actions{justify-content:flex-start;padding-top:0}.project-detail-tabs,.project-episode-pane,.episode-collection-body,.project-detail-shot-preview{grid-template-columns:1fr}.project-detail-tabs{display:grid}.project-episode-pane{grid-template-rows:auto;grid-template-areas:"list" "editor" "side" "compare";overflow:visible}.episode-list-panel,.episode-script-editor,.episode-version-compare{min-height:420px}.episode-right-column{grid-template-columns:1fr}.project-storyboard-pane,.project-delivery-pane,.storyboard-workbench,.storyboard-shot-column{overflow:visible}.storyboard-workbench{height:auto}.delivery-workbench{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"list" "preview" "operation" "bar";height:auto;overflow:visible}.delivery-shot-list,.delivery-preview-panel,.delivery-operation-panel{min-height:auto;overflow:visible}.delivery-shot-scroll{max-height:360px}.delivery-bottom-bar{align-items:stretch;flex-wrap:wrap;justify-content:flex-start}.delivery-bottom-bar span:first-child{flex:1 1 100%}.storyboard-shot-table-head{display:none}.storyboard-shot-summary{grid-template-columns:minmax(0,1fr) 34px}.storyboard-shot-select,.storyboard-shot-row.skeleton .storyboard-shot-summary{grid-template-columns:34px minmax(0,1fr) auto}.storyboard-row-duration,.storyboard-row-refs,.storyboard-frame-badge{grid-column:2 / -1;justify-self:start}.storyboard-result-actions,.storyboard-shot-column.grid{grid-template-columns:1fr}}@media (max-width: 680px){.project-detail-heading-row h1{font-size:24px}.project-detail-actions,.episode-editor-footer,.episode-handoff-actions,.episode-version-actions,.episode-list-actions{align-items:stretch;flex-direction:column}.project-detail-icon-action,.project-detail-primary,.project-detail-secondary,.episode-handoff-actions button,.episode-version-compare button,.episode-icon-button.wide,.episode-outline-button{width:100%}.episode-editor-tools{position:static;flex-wrap:wrap;padding:10px;border-bottom:1px solid rgb(180 201 226 / 10%)}.episode-script-editor{grid-template-rows:auto minmax(0,1fr) 34px}.episode-rail-select{grid-template-columns:24px minmax(0,1fr)}.episode-rail-copy{grid-column:2;padding-right:0}.episode-rail-item:hover .episode-rail-copy,.episode-rail-item.active .episode-rail-copy,.episode-rail-item:focus-within .episode-rail-copy{padding-right:74px}.episode-progress-wrap,.episode-rail-item small{grid-column:2}.episode-diff-head,.episode-diff-row{grid-template-columns:36px minmax(0,1fr)}.episode-diff-head span{grid-column:1 / -1}.episode-diff-row p:last-child{border-left:0}.storyboard-title-block,.storyboard-head-actions,.storyboard-reference-actions,.storyboard-result-secondary{align-items:stretch;flex-direction:column}.storyboard-metric-strip,.storyboard-form-row,.storyboard-reference-grid,.storyboard-result-options{grid-template-columns:1fr}.storyboard-head-actions,.storyboard-primary,.storyboard-secondary,.delivery-bottom-bar button,.storyboard-reference-actions button,.storyboard-result-secondary button{width:100%}.delivery-shot-item{grid-template-columns:26px 62px minmax(0,1fr)}.delivery-thumb{width:62px;height:44px}.delivery-preview-panel header,.delivery-operation-panel header,.delivery-preview-actions,.delivery-operation-panel footer,.delivery-bottom-bar{align-items:stretch;flex-direction:column}.delivery-form-grid,.delivery-frame-source-cards{grid-template-columns:1fr}.delivery-operation-panel footer button,.delivery-preview-actions button{width:100%}}.project-episode-pane.editor-expanded{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);grid-template-areas:"editor"}.project-overview-shell .route-content:has(.project-detail-workbench){box-sizing:border-box;height:100dvh;min-height:0;padding:24px 18px 14px;overflow:hidden}.project-detail-workbench{grid-template-columns:minmax(0,1fr);grid-template-rows:100px minmax(0,1fr);gap:10px}.project-detail-topbar{position:relative;z-index:6;grid-column:1;grid-row:1;display:grid;grid-template-columns:minmax(min-content,max-content) minmax(0,1fr);align-items:center;gap:100px;min-width:0;min-height:100px;padding:14px 16px;overflow:visible;border:1px solid var(--studio-line);border-radius:6px;background:linear-gradient(180deg,rgb(255 225 170 / 4.5%),transparent 44%),linear-gradient(135deg,#080e0ff5,#050d11eb);box-shadow:inset 0 1px #ffeabe0d,0 18px 46px #00000042}.project-detail-topbar .project-detail-header{grid-column:1;align-self:center;align-items:center;min-width:0;max-width:100%;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.project-detail-topbar .project-detail-title-block{position:relative;z-index:2;width:100%;min-width:0;max-width:100%}.project-detail-topbar .project-detail-breadcrumb,.project-detail-topbar .project-detail-heading-row{width:100%;min-width:0;max-width:100%}.project-detail-topbar .project-detail-breadcrumb{font-size:13px}.project-detail-topbar .project-detail-chip,.project-detail-topbar .project-detail-status{min-height:26px;padding:0 9px;font-size:12px}.project-detail-topbar .project-detail-spec-info{width:26px;height:26px}.project-detail-topbar .project-detail-project-switcher,.project-detail-topbar .project-detail-project-title-button{max-width:100%}.project-detail-topbar .project-detail-project-title-text{max-width:clamp(280px,calc(100vw - 560px),640px)}.project-detail-topbar .project-detail-heading-row h1,.project-detail-topbar .project-detail-project-title-text{font-size:28px;line-height:1.08}.project-detail-topbar .project-detail-project-title-text{font-size:20px}.project-detail-topbar .project-detail-tabs{grid-column:2;align-self:center;justify-self:stretch;width:100%;min-width:0;min-height:64px;margin:0;overflow:hidden;border:1px solid rgb(216 173 101 / 26%);border-radius:6px;background:linear-gradient(90deg,rgb(216 173 101 / 9%),transparent 22%,transparent 78%,rgb(34 47 48 / 18%)),#040b0ed1;box-shadow:none}.project-detail-topbar .project-detail-tab{flex:1 1 0;min-width:0;min-height:54px;padding:7px 9px;gap:8px;border-right:0}.project-detail-topbar .project-detail-tab-icon{width:27px;height:27px}.project-detail-topbar .project-detail-tab-copy strong{font-size:14px}.project-detail-topbar .project-detail-tab-badge{max-width:76px;min-height:20px;padding:0 6px;overflow:hidden;font-size:10px;text-overflow:ellipsis}.project-detail-topbar .project-detail-tab:first-child,.project-detail-topbar .project-detail-tab:first-child:before{border-radius:7px 0 0 7px}.project-detail-topbar .project-detail-tab:last-child,.project-detail-topbar .project-detail-tab:last-child:before{border-radius:0 7px 7px 0}.project-detail-topbar .project-detail-tab-separator{width:18px;min-height:54px;flex:0 0 18px;margin:0;color:#d8ad65b8;background:#040b0eb8;z-index:6}@media (max-width: 1440px),(max-height: 820px){.project-detail-workbench{grid-template-rows:88px minmax(0,1fr)}.project-detail-topbar{gap:36px;min-height:88px;padding:12px 14px}.project-detail-topbar .project-detail-breadcrumb{gap:6px;font-size:12px}.project-detail-topbar .project-detail-heading-row{gap:8px}.project-detail-topbar .project-detail-heading-row h1,.project-detail-topbar .project-detail-project-title-text{font-size:24px}.project-detail-topbar .project-detail-project-title-text{font-size:20px}.project-detail-topbar .project-detail-chip,.project-detail-topbar .project-detail-status{min-height:24px;padding:0 8px;font-size:11px}.project-detail-topbar .project-detail-spec-info{width:24px;height:24px}.project-detail-topbar .project-detail-tab{min-height:48px;padding:6px 8px;gap:6px}.project-detail-topbar .project-detail-tabs{min-height:52px}.project-detail-topbar .project-detail-tab-icon{width:24px;height:24px}.project-detail-topbar .project-detail-tab-copy strong{font-size:13px}.project-detail-topbar .project-detail-tab-badge{min-height:18px;font-size:9px}.project-detail-topbar .project-detail-tab-separator{width:14px;min-height:48px;flex-basis:14px}}.project-episode-pane,.project-detail-shell-pane,.project-storyboard-pane,.project-delivery-pane{grid-column:1 / -1;grid-row:2}.episode-compare-summary{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;min-height:34px}.episode-compare-summary span,.episode-compare-summary b{display:inline-flex;align-items:center;line-height:1;white-space:nowrap}.episode-compare-summary span{flex:0 0 auto}.episode-compare-summary b{flex:1 1 auto;min-width:0}.episode-compare-summary.loading{position:relative;min-height:40px;padding:0 14px;overflow:hidden;border-color:#f3d28b61;background:linear-gradient(90deg,#d8ad6529,#080e0fb8 44%,#d8ad6514),#050b0cdb;box-shadow:inset 0 1px #ffe8b414,0 0 24px #d8ad6517}.episode-compare-summary.loading:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;background:linear-gradient(110deg,transparent 0%,transparent 34%,rgb(243 210 139 / 18%) 48%,transparent 62%,transparent 100%);transform:translate(-100%);animation:episodeCompareGlowSweep 1.6s ease-in-out infinite}.episode-compare-summary.loading span{min-height:22px;padding:0 9px;border:1px solid rgb(243 210 139 / 36%);border-radius:999px;color:#ffe2a4;background:#d8ad651f;box-shadow:0 0 18px #d8ad651f}.episode-compare-summary.loading b{color:#ead9b8}.episode-version-title .episode-compare-summary.loading{min-height:32px;padding:0 10px}.episode-diff-table.loading{position:relative;overflow:hidden;border-color:#d8ad6533;background:linear-gradient(180deg,rgb(216 173 101 / 5%),transparent 42%),#03090ab8}.episode-diff-table.loading:after{position:absolute;top:36px;right:0;bottom:0;left:0;content:"";pointer-events:none;background:linear-gradient(105deg,transparent 0%,transparent 38%,rgb(243 210 139 / 8%) 50%,transparent 64%,transparent 100%);transform:translate(-100%);animation:episodeCompareGlowSweep 1.9s ease-in-out infinite}.episode-diff-table.loading .episode-diff-head{background:linear-gradient(90deg,rgb(216 173 101 / 7%),transparent 52%),#080d0efa}.episode-diff-table.loading .episode-diff-row.skeleton{min-height:62px;background:linear-gradient(90deg,rgb(216 173 101 / 2.5%),transparent 50%,rgb(71 88 88 / 3%))}.episode-diff-table.loading .episode-diff-line{color:#bea8805c}.episode-diff-table.loading .episode-skeleton-text{height:9px;background:linear-gradient(90deg,transparent,rgb(243 210 139 / 28%),transparent),linear-gradient(90deg,#414e4f6b,#786a4c47);background-size:240% 100%,100% 100%;box-shadow:0 0 14px #d8ad6512}.episode-diff-table.loading .episode-skeleton-text.medium,.episode-diff-table.loading .episode-skeleton-text.short{opacity:.72}.episode-change-panel.loading{position:relative;overflow:hidden;border-color:#d8ad6538;background:linear-gradient(180deg,rgb(216 173 101 / 6%),transparent 48%),#040a0bb8}.episode-change-panel.loading:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;background:radial-gradient(circle at 22% 0%,rgb(243 210 139 / 10%),transparent 34%)}.episode-change-panel.loading>span{border-color:#d8ad652e;color:#cdbf9f;background:linear-gradient(90deg,rgb(216 173 101 / 10%),transparent 78%),#080d0eb8;animation:episodeChangeLoadingPulse 1.8s ease-in-out infinite}.episode-change-panel.loading>span:nth-of-type(2){animation-delay:.18s}.episode-change-panel.loading>span:nth-of-type(3){animation-delay:.36s}.episode-change-panel.loading>span b{color:#ffe2a4}@keyframes episodeCompareGlowSweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes episodeChangeLoadingPulse{0%,to{opacity:.62}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.episode-compare-summary.loading:after,.episode-diff-table.loading:after,.episode-change-panel.loading>span{animation:none}}@media (max-width: 980px){.project-detail-workbench{grid-template-columns:1fr;grid-template-rows:auto auto}.project-detail-topbar,.project-episode-pane,.project-detail-shell-pane,.project-storyboard-pane,.project-delivery-pane{grid-column:1;grid-row:auto}.project-detail-topbar{grid-template-columns:1fr;gap:12px;min-height:auto;padding:16px}.project-detail-topbar .project-detail-header,.project-detail-topbar .project-detail-tabs{grid-column:1;grid-row:auto}.project-detail-topbar .project-detail-header{min-height:auto}.project-detail-topbar .project-detail-title-block{max-width:none}.project-detail-topbar .project-detail-tabs{display:flex;margin:0}.episode-version-title{width:100%;flex-wrap:wrap}.episode-version-title .episode-compare-summary{max-width:none;min-width:min(100%,220px)}}.project-detail-workbench[data-active-tab=delivery]{--delivery-bg: #030708;--delivery-panel: rgb(5 12 13 / 91%);--delivery-panel-strong: rgb(8 15 15 / 96%);--delivery-card: rgb(10 15 14 / 76%);--delivery-gold: #d7a756;--delivery-gold-bright: #ffe0a0;--delivery-gold-soft: rgb(215 167 86 / 18%);--delivery-line: rgb(215 167 86 / 23%);--delivery-line-strong: rgb(242 196 112 / 58%);--delivery-text: #eadbc1;--delivery-muted: #9b907f;--delivery-green: #84d98e;--delivery-red: #e05f50}.project-delivery-pane{min-height:0;overflow:auto;scrollbar-color:rgb(217 167 86 / 42%) transparent;scrollbar-gutter:stable;border-color:#d9a75652;background:linear-gradient(180deg,rgb(217 167 86 / 4%),transparent 50%),radial-gradient(circle at 50% 0%,rgb(255 220 142 / 7%),transparent 24%),var(--delivery-bg, #030708);box-shadow:inset 0 1px #ffebba0d,0 22px 62px #00000052}.delivery-workbench{position:relative;grid-template-columns:clamp(184px,12vw,236px) minmax(0,1fr) minmax(500px,1.08fr);grid-template-rows:minmax(270px,1fr) minmax(252px,.42fr) 78px;grid-template-areas:"frames preview operation" "prep prep prep" "bar bar bar";gap:8px;height:100%;min-height:664px;padding:8px;overflow:hidden;background:linear-gradient(180deg,rgb(255 232 180 / 2.5%),transparent 48%),linear-gradient(90deg,rgb(217 167 86 / 4%),transparent 18%,transparent 82%,rgb(54 72 68 / 8%))}.delivery-workbench.delivery-workbench-empty{grid-template-columns:minmax(0,1fr);grid-template-rows:104px minmax(420px,1fr);grid-template-areas:"list" "empty";background:linear-gradient(180deg,rgb(255 232 180 / 2%),transparent 34%),#030706fa}.delivery-workbench.delivery-workbench-empty:before{opacity:.08;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 34%,transparent 56%);mask-image:linear-gradient(180deg,#000 0%,#000 34%,transparent 56%)}.delivery-workbench-skeleton{pointer-events:none}.delivery-skeleton-shimmer{display:block;overflow:hidden;border-radius:5px;background:linear-gradient(90deg,#eed6a50a,#ffefca26,#eed6a50a),#d9a75612;background-size:220% 100%,100% 100%;animation:episodeSkeletonShimmer 1.35s ease-in-out infinite}.delivery-skeleton-reel{grid-area:list;display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;min-width:0;padding:6px;border:1px solid rgb(217 168 81 / 20%);border-radius:8px;background:#050807c2}.delivery-skeleton-reel-nav{width:30px;height:48px;border-radius:8px}.delivery-skeleton-reel-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(88px,1fr);gap:8px;min-width:0;overflow:hidden}.delivery-skeleton-reel-card{height:72px;border:1px solid rgb(217 168 81 / 14%);border-radius:6px}.delivery-skeleton-panel{display:grid;grid-template-rows:44px minmax(0,1fr);padding:0}.delivery-skeleton-frames{grid-area:frames}.delivery-skeleton-preview{grid-area:preview;grid-template-rows:44px minmax(0,1fr) 40px}.delivery-skeleton-operation{grid-area:operation}.delivery-skeleton-prep{grid-area:prep}.delivery-skeleton-section-head{display:grid;grid-template-columns:28px 88px minmax(92px,.45fr) auto;align-items:center;gap:10px;min-width:0;padding:8px 12px;border-bottom:1px solid rgb(217 167 86 / 12%)}.delivery-skeleton-index{width:28px;height:28px}.delivery-skeleton-line{height:11px}.delivery-skeleton-line.short{width:44px}.delivery-skeleton-line.medium{width:78px}.delivery-skeleton-line.wide{width:min(100%,186px)}.delivery-skeleton-badge,.delivery-skeleton-control{width:70px;height:26px}.delivery-skeleton-frame-stack{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:8px;min-height:0;padding:10px}.delivery-skeleton-frame{border:1px solid rgb(217 168 81 / 14%);border-radius:6px}.delivery-skeleton-preview-media{min-height:0;margin:10px;border-radius:6px}.delivery-skeleton-preview-controls{display:grid;grid-template-columns:24px 44px minmax(64px,1fr) 44px;align-items:center;gap:8px;padding:0 10px 8px}.delivery-skeleton-icon{width:22px;height:22px;border-radius:50%}.delivery-skeleton-progress{height:5px;border-radius:999px}.delivery-skeleton-operation-body{display:grid;grid-template-rows:minmax(92px,1fr) 40px auto;gap:10px;min-height:0;padding:10px}.delivery-skeleton-prompt,.delivery-skeleton-field,.delivery-skeleton-reference{border:1px solid rgb(217 168 81 / 12%)}.delivery-skeleton-prompt{min-height:92px}.delivery-skeleton-field-grid,.delivery-skeleton-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.delivery-skeleton-field{height:40px}.delivery-skeleton-reference{height:42px}.delivery-skeleton-prep-body{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(220px,.84fr) 96px;gap:8px;min-height:0;padding:10px}.delivery-skeleton-timeline{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(72px,1fr);gap:7px;min-width:0;padding:8px;border:1px solid rgb(217 168 81 / 14%);border-radius:6px;overflow:hidden}.delivery-skeleton-clip{display:grid;grid-template-rows:minmax(0,1fr) 12px;gap:5px;min-width:0;min-height:0;padding:5px;border:1px solid rgb(217 168 81 / 14%);border-radius:6px;background:#d9a7560f}.delivery-skeleton-clip>b,.delivery-skeleton-clip>em{display:block;min-height:0;border-radius:3px;background:linear-gradient(90deg,#eed6a50a,#ffefca21,#eed6a50a),#d9a75614;background-size:220% 100%,100% 100%;animation:episodeSkeletonShimmer 1.35s ease-in-out infinite}.delivery-skeleton-readiness{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:6px;min-height:0}.delivery-skeleton-readiness-row,.delivery-skeleton-compose{min-height:0;border:1px solid rgb(217 168 81 / 14%)}.delivery-skeleton-compose{border-radius:6px}.delivery-workbench .delivery-skeleton-bottom-bar{grid-area:bar;display:grid;grid-template-columns:minmax(110px,.9fr) repeat(3,minmax(104px,.62fr));align-items:center;gap:10px;padding:12px}.delivery-skeleton-button{height:38px}@media (max-width: 1180px){.delivery-skeleton-prep-body{grid-template-columns:minmax(0,1fr) 96px}.delivery-skeleton-readiness{grid-column:1 / -1;min-height:132px}.delivery-skeleton-compose{grid-column:2;grid-row:1}}@media (prefers-reduced-motion: reduce){.delivery-skeleton-shimmer,.delivery-skeleton-clip>b,.delivery-skeleton-clip>em{animation:none}}.delivery-empty-panel{grid-area:empty;display:grid;padding:0}.delivery-empty-panel .delivery-empty-state{min-height:0}.delivery-workbench:before{position:absolute;top:10px;right:10px;bottom:10px;left:10px;pointer-events:none;content:"";border:1px solid rgb(217 167 86 / 8%);background:linear-gradient(90deg,rgb(217 167 86 / 4%) 1px,transparent 1px),linear-gradient(180deg,rgb(217 167 86 / 3%) 1px,transparent 1px);background-size:46px 46px;opacity:.2;-webkit-mask-image:linear-gradient(180deg,#000,transparent 76%);mask-image:linear-gradient(180deg,#000,transparent 76%)}.delivery-board-section,.delivery-bottom-bar{position:relative;min-width:0;min-height:0;overflow:hidden;border-radius:6px;background:linear-gradient(180deg,rgb(255 229 174 / 4.5%),transparent 54%),linear-gradient(135deg,#070d0df0,#040a0be5);box-shadow:inset 0 1px #ffebba0d,inset 0 0 28px #d9a75608,0 12px 34px #00000038}.delivery-section-head{display:flex;align-items:center;gap:10px;min-width:0;min-height:38px;padding:8px 12px;border-bottom:1px solid rgb(217 167 86 / 12%)}.delivery-section-head>div{display:flex;align-items:center;gap:14px;min-width:0}.delivery-prep-head>.delivery-section-copy{flex:0 1 auto}.delivery-prep-head>.delivery-episode-selector{position:relative;z-index:4;display:block;flex:0 1 auto;min-width:0;max-width:min(420px,calc(100vw - 116px))}.delivery-episode-selector-trigger{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;width:auto;max-width:100%;min-width:0;min-height:28px;padding:0 9px 0 11px;overflow:hidden;border:1px solid rgb(217 167 86 / 34%);border-radius:5px;color:#d7c5a3;background:linear-gradient(180deg,rgb(255 228 177 / 6%),transparent 72%),#070b0ae0;box-shadow:inset 0 1px #ffebba0a;font-size:12px;font-weight:720;text-align:right}.delivery-episode-selector-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delivery-episode-selector-trigger svg{flex:0 0 auto;color:#e4b65b;transition:transform .16s ease}.delivery-episode-selector-trigger:hover,.delivery-episode-selector-trigger:focus-visible,.delivery-episode-selector.is-open .delivery-episode-selector-trigger{border-color:#f2c470b8;color:#f1dfbd;background:linear-gradient(180deg,rgb(242 196 112 / 13%),transparent 76%),#0c0f0cf0;box-shadow:inset 0 1px #ffebba14,0 0 16px #d9a7561f;outline:none}.delivery-episode-selector.is-open .delivery-episode-selector-trigger svg{transform:rotate(-90deg)}.delivery-episode-selector-menu{position:absolute;right:0;bottom:calc(100% + 7px);z-index:8;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(352px,calc(100vw - 32px));max-height:min(374px,calc(100vh - 32px));overflow:hidden;border:1px solid rgb(230 189 115 / 62%);border-radius:7px;background:linear-gradient(180deg,rgb(255 231 178 / 8%),transparent 24%),linear-gradient(135deg,#090f0efa,#040909fa);box-shadow:inset 0 1px #ffebba14,inset 0 0 28px #d9a7560d,0 16px 34px #0000007a}.delivery-episode-selector-menu:after{position:absolute;right:18px;bottom:-5px;width:8px;height:8px;border-right:1px solid rgb(230 189 115 / 62%);border-bottom:1px solid rgb(230 189 115 / 62%);background:#050a0afa;content:"";transform:rotate(45deg)}.delivery-episode-selector-menu>header{display:flex;align-items:center;justify-content:space-between;min-height:32px;padding:0 10px;border-bottom:1px solid rgb(217 167 86 / 16%)}.delivery-episode-selector-menu>header strong{color:#efce91;font-size:12px;font-weight:780}.delivery-prep-head .delivery-episode-selector-menu>header strong{min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:12px;font-weight:780;line-height:16px}.delivery-episode-selector-menu>header span{color:var(--delivery-muted);font-size:10px;font-weight:650}.delivery-episode-selector-list{display:grid;align-content:start;gap:5px;min-height:0;max-height:292px;padding:7px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgb(217 167 86 / 48%) rgb(217 167 86 / 8%);scrollbar-width:thin}.delivery-episode-selector-item{display:grid;grid-template-rows:16px 12px 3px;align-content:space-between;gap:4px;min-width:0;height:64px;min-height:58px;padding:7px 8px 6px;box-sizing:border-box;border:1px solid rgb(217 167 86 / 19%);border-radius:5px;color:#d8c8aa;background:linear-gradient(135deg,rgb(255 225 170 / 4%),transparent 58%),#050a0ad6;text-align:left}.delivery-episode-selector-item:hover,.delivery-episode-selector-item:focus-visible{border-color:#e6bd738a;background:linear-gradient(135deg,rgb(217 167 86 / 12%),transparent 60%),#080d0df5;outline:none}.delivery-episode-selector-item.active{border-color:#f2c470c2;background:radial-gradient(circle at 84% 0%,rgb(242 196 112 / 13%),transparent 56%),linear-gradient(135deg,rgb(217 167 86 / 14%),transparent 62%),#13100bf0;box-shadow:inset 0 0 0 1px #ffebba0d}.delivery-episode-selector-item-head,.delivery-episode-selector-item-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.delivery-episode-selector-item-head strong,.delivery-episode-selector-item-meta i{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delivery-episode-selector-item-head strong{color:#e6d7bb;font-size:12px;font-weight:760}.delivery-prep-head .delivery-episode-selector-item-head strong{min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:12px;line-height:16px}.delivery-episode-selector-item-head em{flex:0 0 auto;padding:1px 5px;border:1px solid rgb(230 189 115 / 30%);border-radius:4px;color:#edc97d;background:#d9a7561a;font-size:9px;font-style:normal;font-weight:760}.delivery-episode-selector-item-meta{color:var(--delivery-muted);font-size:10px;line-height:12px}.delivery-episode-selector-item-meta i{font-style:normal}.delivery-episode-selector-item-meta b{flex:0 0 auto;color:#c7b48d;font-size:10px;font-variant-numeric:tabular-nums}.delivery-prep-head .delivery-episode-selector-item-meta b{min-height:0;padding:0;border:0;border-radius:0;color:#c7b48d;background:transparent;box-shadow:none;font-size:10px;font-weight:650;line-height:12px}.delivery-episode-selector-progress{display:block;width:100%;height:3px;min-height:3px;overflow:hidden;border-radius:999px;background:#d9a75621}.delivery-episode-selector-progress i{display:block;width:var(--delivery-episode-progress, 0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,#f5ce7e,#a97738);box-shadow:0 0 9px #d9a7564d}.delivery-episode-selector-load-more{justify-self:start;margin:0 7px 7px;padding:3px 8px;border:1px solid rgb(217 167 86 / 30%);border-radius:999px;color:#edca80;background:#d9a75614;font-size:10px;font-weight:720}.delivery-episode-selector-load-more:disabled{opacity:.55}.delivery-section-head>div>span,.delivery-shot-copy strong,.delivery-shot-copy small,.delivery-readiness small,.delivery-bottom-bar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delivery-section-index{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border:1px solid rgb(242 196 112 / 66%);border-radius:6px;color:#ffdda0;background:linear-gradient(180deg,#d9a75629,#070a09d1),#060a09eb;box-shadow:0 0 18px #d9a7561f;font-weight:780;font-variant-numeric:tabular-nums}.delivery-section-head strong,.delivery-shot-list header strong,.delivery-preview-panel header strong,.delivery-operation-panel header strong,.delivery-frame-source>strong{color:#f2dfb8;font-size:15px;font-weight:780}.delivery-section-head>div>span,.delivery-shot-list header>div>span,.delivery-preview-panel header>div>span,.delivery-operation-panel header>div>span,.delivery-readiness small,.delivery-shot-copy small{color:var(--delivery-muted);font-size:12px}.delivery-section-head b,.delivery-preview-actions button,.delivery-readiness b,.delivery-operation-panel header b{min-height:26px;padding:0 9px;border:1px solid rgb(217 167 86 / 30%);border-radius:5px;color:#e5bb6b;background:#070a09d1;box-shadow:inset 0 1px #ffebba0a;font-size:12px;font-weight:760}.delivery-queue-progress{position:relative;display:block;flex:1 1 auto;height:4px;min-width:180px;overflow:hidden;border-radius:999px;background:#d9a7561f}.delivery-queue-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffe0a0,#9d6e35);box-shadow:0 0 16px #d9a75647}.delivery-shot-list{grid-area:list;display:grid;grid-template-rows:auto minmax(0,1fr);gap:0;padding:0}.delivery-episode-switch-panel{grid-area:list;display:grid;align-items:center}.delivery-episode-reel{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;width:100%;min-width:0;height:92px;overflow:hidden;border:1px solid rgb(217 168 81 / 22%);border-radius:8px;background:linear-gradient(180deg,rgb(255 231 178 / 5%),transparent 42%),linear-gradient(90deg,rgb(217 168 81 / 8%),transparent 28%,transparent 72%,rgb(217 168 81 / 7%)),#050807f0;box-shadow:inset 0 0 0 1px #00000075}.delivery-episode-reel:before,.delivery-episode-reel:after{position:absolute;right:46px;left:46px;height:6px;pointer-events:none;content:"";background:repeating-linear-gradient(90deg,rgb(0 0 0 / 88%) 0 9px,transparent 9px 18px);opacity:.88}.delivery-episode-reel:before{top:5px}.delivery-episode-reel:after{bottom:5px}.delivery-reel-body{position:relative;z-index:1;display:grid;grid-template-columns:minmax(76px,max-content) minmax(0,1fr);align-items:center;gap:8px;min-width:0}.delivery-reel-label{display:grid;align-content:center;gap:2px;min-width:0;color:#f0d08a;font-size:12px;font-weight:800;line-height:15px}.delivery-reel-label svg{margin-bottom:1px}.delivery-reel-label em{color:var(--delivery-muted);font-size:10px;font-style:normal;font-weight:700;line-height:12px;white-space:nowrap}.delivery-reel-load-more{width:max-content;padding:2px 7px;border:1px solid rgb(217 168 81 / 28%);border-radius:999px;color:#f0d08a;background:#d9a85117;font-size:9px;font-weight:800;line-height:12px}.delivery-reel-load-more:disabled{opacity:.55}.delivery-reel-nav{position:relative;z-index:1;display:grid;place-items:center;width:34px;height:64px;border:1px solid rgb(217 168 81 / 22%);border-radius:999px;color:var(--delivery-text);background:radial-gradient(circle at 50% 34%,rgb(255 231 178 / 16%),transparent 24%),radial-gradient(circle at 50% 50%,rgb(0 0 0 / 92%) 0 28%,transparent 29%),linear-gradient(180deg,#ffffff1a,#0000006b),#191711f5;box-shadow:inset 0 0 0 1px #ffffff0d,0 0 14px #d9a85114}.delivery-reel-nav:not(:disabled):hover,.delivery-reel-nav:not(:disabled):focus-visible{border-color:#e6bd73ad;color:#ffe0a0}.delivery-reel-nav:disabled{cursor:default;opacity:.42}.delivery-episode-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(162px,190px);gap:8px;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:0 14px 6px;scroll-padding-inline:14px;scroll-snap-type:x mandatory;scrollbar-gutter:stable;scrollbar-color:rgb(214 155 66 / 62%) rgb(223 196 139 / 9%);scrollbar-width:thin}.delivery-episode-track::-webkit-scrollbar{height:6px}.delivery-episode-track::-webkit-scrollbar-track{border-radius:999px;background:linear-gradient(90deg,transparent,rgb(223 196 139 / 10%) 12px,rgb(223 196 139 / 10%) calc(100% - 12px),transparent)}.delivery-episode-track::-webkit-scrollbar-thumb{border:1px solid rgb(255 231 178 / 15%);border-radius:999px;background:linear-gradient(90deg,#a1692bc7,#f0c77ac7,#a1692bc7);box-shadow:0 0 8px #d9a8512e}.delivery-reel-card{display:grid;grid-template-rows:14px 17px 12px 3px;gap:2px;min-width:0;height:64px;padding:6px 9px 5px;border:1px solid rgb(217 168 81 / 18%);border-radius:6px;color:var(--delivery-text);background:linear-gradient(180deg,rgb(255 231 178 / 4%),transparent 58%),#070a09eb;text-align:left;scroll-snap-align:center;scroll-snap-stop:always}.delivery-reel-card:hover,.delivery-reel-card:focus-visible{border-color:#e6bd738a}.delivery-reel-card.active{border-color:#e6bd73d6;background:radial-gradient(circle at 54% 0%,rgb(230 189 115 / 17%),transparent 50%),linear-gradient(180deg,rgb(230 189 115 / 10%),transparent 62%),#16120bf0;box-shadow:inset 0 0 0 1px #ffe7b212,0 0 18px #d9a85129}.delivery-reel-card-head,.delivery-reel-card-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.delivery-reel-card b,.delivery-reel-card strong,.delivery-reel-card i,.delivery-reel-card em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delivery-reel-card b{color:var(--delivery-text);font-size:12px;line-height:14px}.delivery-reel-card-head em{flex:0 0 auto;max-width:58px;padding:1px 5px;border:1px solid rgb(230 189 115 / 25%);border-radius:4px;color:#f0d08a;background:#d9a8511f;font-size:10px;font-style:normal;line-height:12px}.delivery-reel-card strong{align-self:center;display:block;min-width:0;color:#d9d0bd;font-size:13px;line-height:16px}.delivery-reel-card-meta{color:var(--delivery-muted);font-size:10px;line-height:12px}.delivery-reel-card-meta i,.delivery-reel-card-meta em{font-style:normal}.delivery-reel-progress{display:block;height:3px;overflow:hidden;border-radius:999px;background:#ffe7b21a}.delivery-reel-progress i{display:block;width:var(--delivery-episode-progress, 0%);height:100%;border-radius:inherit;background:#d9a756}.delivery-reel-card.green .delivery-reel-progress i{background:#73d88f}.delivery-reel-card.blue .delivery-reel-progress i{background:#6aa7ff}.delivery-reel-card.amber .delivery-reel-progress i{background:#ffb238}.delivery-episode-empty{display:grid;place-items:center;height:64px;color:var(--delivery-muted);font-size:12px}.delivery-shot-scroll{display:flex;gap:12px;min-height:0;overflow-x:auto;overflow-y:hidden;padding:11px 13px 12px;scrollbar-color:rgb(217 167 86 / 48%) rgb(217 167 86 / 8%);scrollbar-width:thin}.delivery-episode-scroll{align-items:stretch}.delivery-episode-item{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;flex:0 0 184px;min-height:118px;padding:12px;overflow:hidden;border:1px solid rgb(217 167 86 / 24%);border-radius:5px;color:var(--delivery-text);background:linear-gradient(180deg,rgb(255 225 170 / 4.5%),transparent 78%),#080d0dd1;box-shadow:inset 0 1px #ffebba0a,0 10px 24px #0000002e;cursor:pointer;font:inherit;text-align:left}.delivery-episode-item:hover,.delivery-episode-item.active{border-color:#f2c470bd;background:linear-gradient(180deg,#d9a75624,#140f097a),#080d0de5}.delivery-episode-item.active{box-shadow:inset 0 0 0 1px #ffe0a057,0 0 24px #d9a75626}.delivery-episode-order{justify-self:start;padding:2px 7px;border:1px solid rgb(242 196 112 / 44%);border-radius:4px;color:#f2c475;background:#030606b8;box-shadow:0 0 12px #00000052;font-size:14px;font-weight:780;line-height:18px;font-variant-numeric:tabular-nums}.delivery-episode-copy{display:grid;align-content:end;gap:6px;min-width:0}.delivery-episode-copy strong,.delivery-episode-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delivery-episode-copy strong{color:#eadbc1;font-size:13px;font-weight:760}.delivery-episode-copy small{color:var(--delivery-muted);font-size:12px}.delivery-episode-progress{display:block;width:100%;height:4px;overflow:hidden;border-radius:999px;background:#d9a7561f}.delivery-episode-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffe0a0,#9d6e35);box-shadow:0 0 16px #d9a75647}.delivery-shot-item{display:grid;grid-template-columns:1fr;grid-template-rows:66px 34px;gap:7px;flex:0 0 118px;height:118px;min-height:0;padding:8px 8px 7px;overflow:hidden;border:1px solid rgb(217 167 86 / 28%);border-radius:5px;color:var(--delivery-text);background:linear-gradient(180deg,rgb(255 225 170 / 4.5%),transparent 72%),#080d0dd1;box-shadow:inset 0 1px #ffebba0a,0 10px 24px #0000002e}.delivery-shot-item:hover,.delivery-shot-item.active{border-color:#f2c470bd;background:linear-gradient(180deg,#d9a75624,#140f097a),#080d0de5}.delivery-shot-item.active{box-shadow:inset 0 0 0 1px #ffe0a057,0 0 24px #d9a75626}.delivery-shot-order{z-index:2;grid-column:1;grid-row:1;align-self:start;justify-self:start;min-width:24px;margin:5px 0 0 5px;padding:1px 5px;border:1px solid rgb(242 196 112 / 44%);border-radius:4px;color:#f2c475;background:#030606b8;box-shadow:0 0 12px #00000052;font-size:14px;font-weight:780;line-height:18px;text-align:center}.delivery-shot-item .delivery-thumb{grid-column:1;grid-row:1;width:100%;height:66px}.delivery-thumb,.delivery-frame-card{overflow:hidden;border-color:#d9a75633;border-radius:3px;color:#b7a47d;background:linear-gradient(135deg,rgb(217 167 86 / 6%),transparent 58%),#020606}.delivery-thumb i{border-color:#050909;background:var(--delivery-green)}.delivery-shot-copy{display:grid;grid-column:1;grid-row:2;grid-template-rows:16px 16px;gap:2px;min-width:0;text-align:center}.delivery-shot-copy strong{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:0;color:#eadbc1;font-size:12px;font-weight:720;line-height:16px}.delivery-shot-copy strong svg{flex:0 0 auto;color:#bda06c}.delivery-shot-copy small{color:#a99b82;font-size:12px;line-height:15px}.delivery-preview-panel{grid-area:preview;display:grid;grid-template-rows:42px minmax(0,1fr) 40px;gap:0;padding:0}.delivery-frame-source-panel{grid-area:frames;grid-template-rows:auto minmax(0,1fr);height:100%;padding:12px;overflow:hidden}.delivery-frame-source-panel .delivery-frame-source-cards{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-rows:150px;align-content:start;gap:10px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-width:thin;scrollbar-color:rgb(217 167 86 / 42%) transparent}.delivery-frame-source-panel .delivery-frame-card{width:100%;height:auto;min-height:0;aspect-ratio:1.48 / 1;border-color:#d9a75642;background:linear-gradient(180deg,rgb(255 229 174 / 4%),transparent 62%),#040a0ae0}.delivery-frame-source-panel .delivery-frame-card strong{right:8px;bottom:8px;left:8px;border-radius:4px;color:#f0dfbd;background:#020606db}.delivery-preview-actions{margin-left:auto;gap:8px}.delivery-preview-actions button{cursor:pointer}.delivery-video-stage{min-height:0;margin:0 12px;border-color:#d9a75640;border-radius:5px;background:linear-gradient(180deg,#00000014,#0000006b),#010404;box-shadow:inset 0 0 0 1px #ffebba08,inset 0 -70px 120px #00000047}.delivery-video-frame video,.delivery-video-frame img{object-fit:contain;background:#010404}.delivery-media-empty{color:#a99c86;background:linear-gradient(180deg,rgb(217 167 86 / 5%),transparent 60%),url(/brand/cinema-command-surface.png) center / cover no-repeat;background-blend-mode:screen,normal;filter:saturate(.76) brightness(.76)}.delivery-play-orb{width:68px;height:68px;border-color:#f2c470b8;color:#ffe2a4;background:linear-gradient(180deg,#d9a7563d,#070a09e0),#070a09eb;box-shadow:inset 0 0 0 1px #ffebba1a,0 0 38px #d9a75638}.delivery-play-orb:hover,.delivery-play-orb:focus-visible{border-color:#ffe0a0;box-shadow:inset 0 0 0 1px #ffebba2e,0 0 42px #d9a75652}.delivery-player-bar{gap:12px;min-height:42px;padding:0 12px;border-top:1px solid rgb(217 167 86 / 12%);color:#d5c4a8}.delivery-player-bar button{color:#c8a36b}.delivery-player-bar strong,.delivery-player-bar b{color:#e8d6b7}.delivery-player-progress{height:18px;background:transparent}.delivery-player-progress input::-webkit-slider-runnable-track{background:linear-gradient(90deg,#ffe0a0 0 var(--delivery-player-progress, 0%),rgb(217 167 86 / 12%) var(--delivery-player-progress, 0%) 100%)}.delivery-player-progress input::-webkit-slider-thumb{border-color:#070a09eb;background:#ffe0a0;box-shadow:0 0 16px #d9a75661}.delivery-player-progress input::-moz-range-track{background:linear-gradient(90deg,#ffe0a0 0 var(--delivery-player-progress, 0%),rgb(217 167 86 / 12%) var(--delivery-player-progress, 0%) 100%)}.delivery-player-progress input::-moz-range-thumb{border-color:#070a09eb;background:#ffe0a0;box-shadow:0 0 16px #d9a75661}.delivery-volume-control input{accent-color:var(--delivery-gold)}.delivery-operation-panel{grid-area:operation;display:grid;grid-template-rows:56px minmax(0,1fr);gap:0;padding:0;background:linear-gradient(180deg,rgb(255 229 174 / 3.8%),transparent 48%),radial-gradient(circle at 12% 0%,rgb(217 167 86 / 7%),transparent 28%),#030909f0}.delivery-operation-panel .delivery-section-head{align-items:center;min-height:56px;padding:9px 12px}.delivery-operation-panel .delivery-section-head>div{display:grid;gap:3px;align-items:start}.delivery-operation-panel .delivery-section-head strong{line-height:18px}.delivery-operation-panel .delivery-section-head>div>span{line-height:16px}.delivery-operation-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:stretch;gap:10px;min-height:0;overflow:hidden;padding:10px}.delivery-operation-editor{position:relative;display:grid;align-items:stretch;grid-template-rows:minmax(100px,1fr) auto auto auto;gap:10px;min-width:0;min-height:0;overflow:auto;padding:14px;border:1px solid rgb(217 167 86 / 18%);border-radius:6px;background:linear-gradient(180deg,rgb(255 229 174 / 4%),transparent 46%),radial-gradient(circle at 10% 0%,rgb(217 167 86 / 8%),transparent 34%),linear-gradient(135deg,#101c1a7a,#030808b3);box-shadow:inset 0 1px #ffebba0a,inset 0 0 32px #0000003d;scrollbar-color:rgb(217 167 86 / 36%) transparent}.delivery-operation-editor:before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background:linear-gradient(90deg,rgb(217 167 86 / 4%) 1px,transparent 1px) 0 0 / 36px 36px,linear-gradient(180deg,rgb(217 167 86 / 3%) 1px,transparent 1px) 0 0 / 36px 36px;-webkit-mask-image:linear-gradient(180deg,rgb(0 0 0 / 34%),transparent 72%);mask-image:linear-gradient(180deg,rgb(0 0 0 / 34%),transparent 72%)}.delivery-operation-editor>*{position:relative;z-index:1}.delivery-field{gap:8px;color:#d2be95;font-size:12px;font-weight:760}.delivery-operation-editor>.delivery-field:first-child{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.delivery-operation-panel .delivery-field>span{line-height:18px}.delivery-field textarea,.delivery-field input,.delivery-field select{box-sizing:border-box;border-color:#d9a75647;border-radius:5px;color:#f0dfbd;background:#020607d6;box-shadow:inset 0 1px #ffebba08,inset 0 0 16px #0000002e;font-weight:650}.delivery-prompt-textarea{position:relative;min-height:0}.delivery-operation-editor .delivery-prompt-textarea textarea{height:100%;min-height:176px;max-height:none;overflow-y:auto;padding:16px 16px 52px;line-height:1.78;resize:vertical;white-space:pre-wrap}.delivery-prompt-textarea .delivery-operation-save{position:absolute;right:30px;bottom:10px;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border:1px solid rgb(217 167 86 / 38%);border-radius:4px;color:#e8d2a6;background:linear-gradient(180deg,rgb(255 225 170 / 9%),transparent 100%),#0b0f0de0;box-shadow:inset 0 1px #ffebba12;gap:5px;font-size:12px;font-weight:740;transition:border-color .16s ease,color .16s ease,background .16s ease,box-shadow .16s ease}.delivery-prompt-textarea .delivery-operation-save:hover:not(:disabled),.delivery-prompt-textarea .delivery-operation-save:focus-visible{border-color:#f2c470bd;color:#ffe0a0;background:linear-gradient(180deg,#d9a7562e,#2b1b0a24),#0b0f0df0;box-shadow:inset 0 1px #ffebba1a,0 0 16px #d9a7561f;outline:none}.delivery-prompt-textarea .delivery-operation-save:disabled{cursor:not-allowed;opacity:.5}.delivery-field input,.delivery-field select{min-height:42px;padding:0 12px}.delivery-operation-panel .delivery-form-grid{gap:10px;padding:10px;border:1px solid rgb(217 167 86 / 14%);border-radius:5px;background:linear-gradient(180deg,rgb(255 230 178 / 3.5%),transparent 70%),#0207078a}.delivery-field textarea:focus,.delivery-field input:focus,.delivery-field select:focus{border-color:#f2c470b8;box-shadow:0 0 0 3px #d9a75624}.delivery-frame-source{position:relative;display:grid;align-content:stretch;grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;gap:12px;overflow:auto;padding:14px 12px;border:1px solid rgb(217 167 86 / 20%);border-radius:6px;background:radial-gradient(circle at 50% 0%,rgb(217 167 86 / 9%),transparent 26%),linear-gradient(180deg,rgb(255 229 174 / 4%),transparent 48%),#040909c7;box-shadow:inset 0 1px #ffebba0a,inset 0 0 28px #0000003d;scrollbar-color:rgb(217 167 86 / 42%) transparent}.delivery-operation-panel .delivery-frame-source:before{position:absolute;top:58px;bottom:20px;left:50%;width:1px;pointer-events:none;content:"";background:linear-gradient(180deg,transparent,rgb(217 167 86 / 34%),transparent);transform:translate(-50%)}.delivery-operation-panel .delivery-frame-source>strong{position:relative;z-index:1;display:flex;align-items:center;gap:10px}.delivery-operation-panel .delivery-frame-source>strong:after{flex:1 1 auto;height:1px;content:"";background:linear-gradient(90deg,rgb(217 167 86 / 36%),transparent)}.delivery-frame-source-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;height:100%;min-height:0}.delivery-operation-panel .delivery-frame-source{container-type:size;border-left-color:#d9a7563d}.delivery-operation-panel .delivery-frame-source-cards{position:relative;z-index:1;grid-template-columns:1fr;grid-template-rows:repeat(3,minmax(74px,1fr));place-items:center;gap:8px;overflow:visible}.delivery-operation-panel .delivery-frame-card{position:relative;z-index:1;display:grid;place-items:center;width:min(100%,116px);height:auto;min-height:0;aspect-ratio:1 / 1;border-color:#d9a7564d;border-radius:6px;background:radial-gradient(circle at 50% 40%,rgb(217 167 86 / 9%),transparent 34%),linear-gradient(180deg,rgb(255 229 174 / 4%),transparent 62%),#050c0cf0;box-shadow:0 8px 22px #00000042,inset 0 0 22px #d9a7560a}.delivery-operation-panel .delivery-frame-card svg{color:#d6b16d;filter:drop-shadow(0 0 8px rgb(217 167 86 / 18%))}@supports (width: 1cqh){.delivery-operation-panel .delivery-frame-card{width:min(100%,max(82px,calc((100cqh - 52px) / 3)))}}.delivery-operation-panel .delivery-frame-card.empty{background:linear-gradient(180deg,rgb(255 229 174 / 3.5%),transparent 58%),#060c0ce0}.delivery-operation-panel .delivery-frame-card strong{right:8px;bottom:8px;left:8px;min-height:24px;border-color:#d9a75647;border-radius:4px;color:#f0dfbd;background:#020606e0;box-shadow:inset 0 1px #ffebba0a}.delivery-factor-reference-panel{position:relative;z-index:2;display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-self:stretch;gap:10px;width:100%;height:100%;max-height:none;min-width:0;min-height:132px;padding:9px 9px 0;border:1px solid rgb(217 167 86 / 18%);border-radius:5px;background:linear-gradient(180deg,rgb(255 229 174 / 4%),transparent 80%),#020707bd}.delivery-factor-reference-panel--picker-open{z-index:80;overflow:visible}.delivery-factor-reference-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.delivery-factor-reference-head>span{min-width:0;overflow:hidden;color:#9b907d;font-size:12px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.delivery-factor-reference-head strong{color:#f1debd;font-size:14px;font-weight:860}.delivery-factor-add-icon{border-color:#d9a75657;color:#f0cf89;background:#d9a75617}.delivery-factor-select-button{display:inline-flex;width:auto;min-height:28px;padding:0 9px;align-items:center;justify-content:center;gap:5px;border-radius:4px;font-size:12px;font-weight:740;white-space:nowrap}.delivery-factor-picker-wrap{overflow:visible}.delivery-factor-picker{top:-8px;right:auto;left:calc(100% + 12px);z-index:240;width:min(420px,calc(100vw - 32px));border-color:#d9a75647;background:radial-gradient(circle at 12% 0%,rgb(217 167 86 / 12%),transparent 26%),linear-gradient(180deg,#0a0d0cfa,#020707fa);box-shadow:0 24px 66px #0000008f;contain:none}.delivery-operation-body:has(.delivery-factor-reference-panel--picker-open),.delivery-operation-editor:has(.delivery-factor-reference-panel--picker-open){z-index:120;overflow:visible}.delivery-factor-reference-panel--picker-open .delivery-factor-picker-wrap{z-index:220}.delivery-factor-reference-panel--picker-open .delivery-factor-picker{z-index:240}.delivery-factor-picker .storyboard-reference-picker-tabs button,.delivery-factor-picker .storyboard-reference-picker-search,.delivery-factor-picker-list>button{border-color:#d9a75629;color:#bfb39b;background:#030808b8}.delivery-factor-picker .storyboard-reference-picker-tabs button.active,.delivery-factor-picker .storyboard-reference-picker-tabs button:hover,.delivery-factor-picker-list>button.active{border-color:#d9a75670;color:#f4dfbd;background:linear-gradient(180deg,rgb(217 167 86 / 14%),transparent 80%),#080a09e0}.delivery-factor-picker .storyboard-reference-picker-search svg{color:#d1ad69}.delivery-factor-picker-list{max-height:274px;scrollbar-color:rgb(217 167 86 / 52%) rgb(255 255 255 / 5%)}.delivery-factor-picker-list>button{grid-template-columns:36px minmax(0,1fr) auto;min-height:56px}.delivery-factor-picker-list>button:disabled{opacity:.48}.delivery-factor-picker-glyph{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgb(217 167 86 / 22%);border-radius:6px;color:#d9b66f;background:#d9a75614}.delivery-factor-picker-list strong{color:#f2dfbd;font-size:12px}.delivery-factor-picker-list small{color:#9d9382}.delivery-factor-picker-list em{color:#d9b66f}.delivery-factor-reference-summary{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-flow:row;grid-auto-rows:max-content;align-content:start;gap:7px;width:100%;height:100%;max-height:100%;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:rgb(217 167 86 / 38%) transparent}.delivery-factor-reference-state{min-width:0;min-height:0}.delivery-factor-reference-summary article,.delivery-factor-reference-summary p{min-width:0;margin:0;padding:8px 9px;border:1px solid rgb(217 167 86 / 17%);border-radius:4px;color:#d8c7a6;background:linear-gradient(90deg,rgb(217 167 86 / 8%),transparent 74%),#040909ad}.delivery-factor-reference-summary article{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:7px;align-items:baseline}.delivery-factor-reference-summary article>span{grid-row:1 / 3;align-self:center;padding:3px 5px;border:1px solid rgb(217 167 86 / 24%);border-radius:3px;color:#d6b16d;background:#d9a75614;font-size:10px;font-weight:820;line-height:1.15;white-space:nowrap}.delivery-factor-reference-summary article strong{min-width:0;overflow:hidden;color:#f1debd;font-size:12px;font-weight:760;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.delivery-factor-reference-summary article small,.delivery-factor-reference-summary p{min-width:0;overflow:hidden;color:#a99c84;font-size:11px;line-height:15px;text-overflow:ellipsis;white-space:nowrap}.delivery-factor-reference-summary p{display:flex;align-items:center;min-height:56px;color:#a99c84}.delivery-timeline{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(118px,8vw,156px);grid-template-rows:minmax(68px,1fr);align-items:stretch}.delivery-timeline-clip{width:100%;min-width:112px;min-height:68px;height:100%;padding:8px 9px}.delivery-timeline-clip strong{display:grid;align-items:center;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.delivery-readiness{gap:8px;min-height:0;overflow:auto;scrollbar-color:rgb(217 167 86 / 46%) transparent}.delivery-readiness article{min-height:0;padding:10px 12px;border-color:#d9a75633;border-radius:5px;background:linear-gradient(180deg,rgb(255 225 170 / 4%),transparent 82%),#080d0dd1;box-shadow:inset 0 1px #ffebba08}.delivery-readiness article>span{width:28px;height:28px;border:1px solid currentColor;background:transparent}.delivery-readiness article.ok>span{color:var(--delivery-green);background:#4cb95b1c}.delivery-readiness article.todo>span{color:#e4ad50;background:#d9a7561a}.delivery-readiness article.optional>span{color:#8bb7d8;background:#5291be1a}.delivery-readiness strong{color:#f0dfbd;font-size:13px;line-height:18px}.delivery-readiness b{border-color:#4cb95b52;color:var(--delivery-green);background:#4cb95b14}.delivery-readiness article.todo b{border-color:#d9a7565c;color:#e4ad50;background:#d9a75617}.delivery-readiness article.optional b{border-color:#5291be57;color:#8bb7d8;background:#5291be17}.delivery-action-status{border-color:#d9a75633;color:#d3bc8e;background:linear-gradient(90deg,rgb(217 167 86 / 8%),transparent 78%),#060a0ac7}.delivery-generation-guidance{display:grid;gap:8px;justify-items:stretch;min-width:0;padding:10px;border:1px solid rgb(229 151 96 / 40%);border-radius:6px;color:#ead9b7;text-align:left;background:linear-gradient(90deg,rgb(229 151 96 / 11%),transparent 78%),#190b088f}.delivery-generation-guidance-head{display:flex;align-items:flex-start;justify-content:flex-start;gap:8px;min-width:0;color:#f2b37b;text-align:left}.delivery-generation-guidance-head>div,.delivery-generation-guidance li>div{display:grid;gap:2px;justify-items:start;min-width:0;text-align:left}.delivery-generation-guidance strong{color:#f2dfbd;font-size:12px;line-height:18px}.delivery-generation-guidance span,.delivery-generation-guidance small{color:#c7b89c;font-size:11px;line-height:16px}.delivery-generation-guidance ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.delivery-generation-guidance li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:7px 8px;border:1px solid rgb(217 167 86 / 18%);border-radius:5px;background:#02070794}.delivery-generation-guidance li>button{min-height:28px;padding:0 9px;border-color:#d9a75666;color:#e8c77d;background:#6243152e;font-size:11px;white-space:nowrap}.delivery-generation-guidance li>small{max-width:126px;text-align:right}.delivery-operation-body{grid-template-columns:minmax(0,1.95fr) minmax(212px,.4fr);gap:8px}.delivery-operation-panel{grid-template-rows:44px minmax(0,1fr)}.delivery-operation-panel .delivery-section-head{min-height:44px;padding:7px 12px}.delivery-operation-panel .delivery-section-head>div{display:flex;align-items:baseline;gap:8px}.delivery-operation-panel .delivery-section-head>div>span{color:#938873;font-size:10px;line-height:14px;white-space:nowrap}.delivery-operation-editor{grid-template-rows:auto minmax(0,1fr);gap:0;overflow:hidden;padding:0}.delivery-operation-tabs{position:relative;z-index:1;display:flex;align-items:stretch;gap:0;min-width:0;padding:0;border-bottom:1px solid rgb(217 167 86 / 18%);background:#02070794;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.delivery-operation-tabs button{position:relative;min-height:38px;padding:0 14px;border:0;border-right:1px solid rgb(217 167 86 / 13%);border-radius:0;color:#9f927c;background:transparent;box-shadow:none;cursor:pointer;font-size:12px;font-weight:760;white-space:nowrap}.delivery-operation-tabs button:after{position:absolute;right:10px;bottom:-1px;left:10px;height:2px;content:"";background:transparent;transition:background .16s ease,box-shadow .16s ease}.delivery-operation-tabs button:hover,.delivery-operation-tabs button:focus-visible{color:#efd9ad;background:#d9a7560f;outline:none}.delivery-operation-tabs button.active{color:#ffe0a0;background:linear-gradient(180deg,rgb(217 167 86 / 13%),transparent 92%)}.delivery-operation-tabs button.active:after{background:#e3b966;box-shadow:0 0 12px #d9a7566b}.delivery-operation-tab-panel{position:relative;z-index:1;min-width:0;min-height:0}.delivery-operation-tab-panel[hidden]{display:none!important}.delivery-operation-tab-panel--prompt{display:grid;grid-template-rows:minmax(224px,1fr) auto auto auto auto;gap:10px;overflow:auto;padding:12px;scrollbar-color:rgb(217 167 86 / 36%) transparent}.delivery-operation-tab-panel--prompt>.delivery-field:first-child{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;height:100%;min-height:0}.delivery-operation-tab-panel--prompt .delivery-prompt-textarea{height:auto;min-height:0}.delivery-operation-panel .delivery-field>span{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.delivery-operation-panel .delivery-field>span small,.delivery-field-hint{color:#887e6c;font-size:10px;font-weight:580}.delivery-inline-actions,.delivery-settings-save-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.delivery-inline-actions span,.delivery-settings-save-row>span{overflow:hidden;color:#918570;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.delivery-inline-actions button,.delivery-settings-save-row button,.delivery-override-field footer button{min-height:28px;padding:0 10px;border:1px solid rgb(217 167 86 / 28%);border-radius:4px;color:#c9b691;background:#090e0dc7;cursor:pointer;font-size:10px;font-weight:700}.delivery-inline-actions button:disabled,.delivery-settings-save-row button:disabled{cursor:not-allowed;opacity:.45}.delivery-settings-save-row{position:sticky;bottom:0;z-index:2;padding:8px;border:1px solid rgb(217 167 86 / 18%);border-radius:5px;background:#030808f0;box-shadow:0 -6px 18px #0000002e}.delivery-settings-save-row .delivery-operation-save{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;border-color:#d9a75673;color:#f0d49e;background:linear-gradient(180deg,#d9a7562b,#120e08c7)}.delivery-operation-tab-panel--settings,.delivery-operation-tab-panel--compiled{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;overflow:hidden;padding:12px}.delivery-settings-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:9px;border-bottom:1px solid rgb(217 167 86 / 15%)}.delivery-settings-panel-head>div{display:grid;gap:3px;min-width:0}.delivery-settings-panel-head strong{color:#ead4aa;font-size:12px}.delivery-settings-panel-head span{color:#8f846f;font-size:10px;line-height:1.45}.delivery-settings-panel-head b{flex:0 0 auto;padding:3px 7px;border:1px solid rgb(217 167 86 / 24%);border-radius:999px;color:#d4b97f;font-size:9px}.delivery-settings-field-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:9px;min-height:0;overflow-y:auto;padding-right:3px;scrollbar-color:rgb(217 167 86 / 36%) transparent}.delivery-settings-field-list--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-override-field{display:grid;grid-template-rows:auto auto auto;gap:5px;min-width:0;padding:8px;border:1px solid rgb(217 167 86 / 15%);border-radius:5px;background:#0308089e}.delivery-override-field--multiline{grid-column:1 / -1}.delivery-override-field>span,.delivery-override-field footer{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.delivery-override-field footer{justify-content:flex-end}.delivery-override-field>span strong{color:#d9c39a;font-size:11px}.delivery-override-field>span small,.delivery-override-field footer small{overflow:hidden;color:#837965;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.delivery-override-field input,.delivery-override-field textarea{box-sizing:border-box;width:100%;min-height:34px;padding:7px 9px;border:1px solid rgb(217 167 86 / 24%);border-radius:4px;color:#ead9b8;background:#010506d1;font:inherit;font-size:11px}.delivery-override-field textarea{min-height:62px;line-height:1.55;resize:vertical}.delivery-override-field footer button{flex:0 0 auto;min-height:22px;padding:0 6px;border:0;background:transparent}.delivery-operation-tab-panel--compiled{grid-template-rows:auto minmax(0,1fr) auto;overflow:auto}.delivery-operation-tab-panel--compiled pre{min-height:0;margin:0;padding:12px;overflow:auto;border:1px solid rgb(217 167 86 / 19%);border-radius:5px;color:#d9c9aa;background:#010506d1;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.7;white-space:pre-wrap}.delivery-protected-provenance{display:grid;gap:3px;padding:8px 10px;border-left:2px solid rgb(104 164 145 / 58%);color:#8e9d91;background:#25483e1f;font-size:10px}.delivery-protected-provenance strong{color:#b6cdbd;font-size:10px}.delivery-transition-contract{display:grid;gap:7px;padding:9px 10px;border:1px solid rgb(217 167 86 / 28%);border-radius:7px;background:linear-gradient(135deg,#d9a7561a,#020707ad)}.delivery-transition-contract header{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px}.delivery-transition-contract header>div{display:grid;min-width:0}.delivery-transition-contract strong{color:#f1debd;font-size:11px}.delivery-transition-contract span,.delivery-transition-contract small{overflow:hidden;color:#a99c84;font-size:10px;line-height:1.45;text-overflow:ellipsis}.delivery-transition-contract b{padding:2px 6px;color:#e0bc79;border:1px solid rgb(217 167 86 / 26%);border-radius:999px;font-size:9px;white-space:nowrap}.delivery-transition-contract.is-ready svg{color:#77c99a}.delivery-transition-contract.is-blocked{border-color:#d05b506b;background:linear-gradient(135deg,#d05b501a,#020707ad)}.delivery-transition-contract.is-blocked svg,.delivery-transition-contract.is-blocked b{color:#e1847c}.delivery-operation-tab-panel--assets.delivery-factor-reference-panel{box-sizing:border-box;width:auto;height:calc(100% - 24px);min-height:0;margin:12px}.delivery-operation-readiness{display:grid;grid-template-rows:auto minmax(0,1fr);gap:5px;min-width:0;min-height:0;padding:5px;border:1px solid rgb(217 167 86 / 18%);border-radius:5px;background:linear-gradient(180deg,rgb(255 229 174 / 4%),transparent 52%),#020707bd;box-shadow:inset 0 1px #ffebba0a}.delivery-operation-readiness-head{display:flex;align-items:center;justify-content:space-between;min-width:0;padding:0 1px 4px;border-bottom:1px solid rgb(217 167 86 / 15%)}.delivery-operation-readiness-head strong{color:#f1debd;font-size:11px;font-weight:820}.delivery-operation-readiness-head span{color:#a99c84;font-size:9px;white-space:nowrap}.delivery-operation-readiness-cards{display:grid;grid-area:auto;grid-template-columns:minmax(0,1fr) clamp(72px,22%,94px);grid-template-areas:"status compose";align-content:stretch;gap:4px;min-width:0;min-height:0;overflow:hidden}.delivery-operation-readiness-cards .delivery-readiness-grid{grid-template-rows:repeat(3,minmax(30px,1fr));gap:3px}.delivery-operation-readiness-cards article{grid-template-columns:16px minmax(0,1fr) auto;gap:3px;min-height:30px;padding:2px 4px}.delivery-operation-readiness-cards article>span{width:16px;height:16px}.delivery-operation-readiness-cards article strong{font-size:10px;line-height:13px}.delivery-operation-readiness-cards article b{min-height:14px;padding:0 3px;font-size:8px}.delivery-operation-readiness-cards .delivery-readiness-compose article{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;padding:3px}.delivery-operation-readiness-cards .delivery-readiness-compose article>span{width:16px;height:16px}.delivery-operation-readiness-cards .delivery-readiness-compose article strong{font-size:10px}.delivery-prep-panel{grid-area:prep;display:grid;grid-template-rows:36px minmax(0,1fr);gap:0;z-index:2;overflow:visible}.delivery-prep-body{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);grid-template-areas:"timeline";gap:12px;min-height:0;overflow:hidden;padding:8px 0 10px}.delivery-prep-body:has(.delivery-track-plans){grid-template-rows:minmax(76px,1fr) minmax(86px,auto);grid-template-areas:"timeline" "sound"}.delivery-timeline-wrap{position:relative;grid-area:timeline;min-width:0;min-height:0;overflow:hidden;border:1px solid rgb(217 167 86 / 13%);border-radius:5px;background:repeating-linear-gradient(90deg,rgb(217 167 86 / 15%) 0 5px,transparent 5px 14px) top / 100% 8px no-repeat,#04090ab8}.delivery-timeline{gap:7px;height:100%;min-height:0;padding:14px 9px 7px;box-sizing:border-box;overflow-x:auto;overflow-y:hidden;scrollbar-color:rgb(217 167 86 / 48%) rgb(217 167 86 / 8%)}.delivery-timeline-clip{position:relative;isolation:isolate;grid-template-rows:minmax(0,1fr) 14px;gap:4px;flex:0 0 112px;align-self:stretch;min-height:0;height:100%;padding:5px 5px 7px;overflow:hidden;border-color:#d9a7563b;border-radius:8px;color:#d9c8aa;background:linear-gradient(148deg,rgb(255 225 170 / 6%),transparent 42%),#050b0ce0;box-shadow:inset 0 1px #ffebba0d,0 6px 14px #00000026;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.delivery-timeline-clip:hover,.delivery-timeline-clip:focus-visible{border-color:#f2c4709e;background:linear-gradient(148deg,rgb(217 167 86 / 13%),transparent 52%),#080d0df0;box-shadow:inset 0 1px #ffebba14,0 8px 18px #0000003d;outline:none;transform:translateY(-1px)}.delivery-timeline-clip:after{position:absolute;right:5px;bottom:0;left:5px;z-index:1;height:3px;border-radius:3px 3px 0 0;content:"";background:#d9a75652;transition:background .16s ease}.delivery-timeline-clip.active{border-color:#f5cb80d1;background:linear-gradient(148deg,rgb(217 167 86 / 20%),transparent 56%),#080d0df5;box-shadow:inset 0 1px #ffebba1f,0 0 0 1px #d9a7561f,0 10px 22px #d9a75629}.delivery-timeline-clip.active:after{background:linear-gradient(90deg,#f1cf8a,#d99b43)}.delivery-timeline-clip .delivery-thumb{display:grid;width:100%;height:auto;min-height:0;align-self:stretch;overflow:hidden;border-color:#ebce9b2e;border-radius:5px;background:linear-gradient(135deg,rgb(217 167 86 / 12%),transparent 58%),#030707}.delivery-timeline-clip .delivery-thumb img{object-fit:cover}.delivery-timeline-clip .delivery-thumb i{top:5px;right:5px;bottom:auto;width:8px;height:8px;border-color:#10100d;box-shadow:0 0 0 2px #080d0d8c}.delivery-timeline-clip strong{position:relative;z-index:1;display:flex;align-items:center;min-width:0;overflow:hidden;padding:0 3px;color:#e8d8bc;font-size:11px;font-weight:760;font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:14px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.delivery-timeline-clip strong:before{display:none}.delivery-timeline-clip.active strong{color:#ffe2ab}.delivery-readiness-cards{grid-area:readiness;grid-template-columns:minmax(0,1fr) clamp(104px,10.5%,128px);grid-template-areas:"status compose";align-content:stretch;min-height:0;overflow:hidden;gap:8px}.delivery-readiness-grid{grid-area:status;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(38px,1fr));gap:6px;min-width:0;min-height:0}.delivery-readiness-compose{grid-area:compose;display:grid;min-width:0;min-height:0}.delivery-readiness-cards article{display:grid;grid-template-columns:22px minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr);align-items:center;gap:6px;min-height:38px;padding:5px 7px;overflow:hidden}.delivery-readiness-cards article>span{grid-row:1;align-self:center;width:22px;height:22px}.delivery-readiness-cards article div{grid-column:2;grid-row:1;display:block;min-width:0;overflow:hidden}.delivery-readiness-cards article strong{display:block;min-width:0;overflow:hidden;font-size:12px;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.delivery-readiness-cards article small{display:none}.delivery-readiness-cards article b{grid-column:3;grid-row:1;align-self:center;justify-self:end;max-width:42px;overflow:hidden;min-height:17px;padding:0 5px;font-size:10px;text-overflow:ellipsis}.delivery-readiness-compose article{height:100%;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;align-content:center;align-items:center;padding:8px;text-align:center}.delivery-readiness-compose article>span{grid-column:1;grid-row:1;align-self:center;justify-self:center;width:22px;height:22px}.delivery-readiness-compose article div{grid-column:1;grid-row:2;align-content:center;gap:1px}.delivery-readiness-compose article strong{white-space:nowrap}.delivery-readiness-compose article small{display:block;font-size:11px;line-height:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delivery-readiness-compose article b{grid-column:1;grid-row:3;align-self:end;justify-self:center;max-width:100%}@media (min-width: 761px){.delivery-operation-readiness{grid-template-rows:auto minmax(0,1fr)}.delivery-operation-readiness>.delivery-operation-readiness-cards{display:block;grid-area:auto;grid-column:1;grid-row:2;align-self:stretch;width:100%;height:auto;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-color:rgb(217 167 86 / 46%) transparent;scrollbar-gutter:auto}.delivery-operation-readiness>.delivery-operation-readiness-cards .delivery-readiness-grid{display:grid;grid-area:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-auto-rows:minmax(clamp(30px,4vh,42px),auto);align-content:start;gap:3px;height:auto;min-height:0}.delivery-operation-readiness>.delivery-operation-readiness-cards .delivery-readiness-compose{display:contents;grid-area:auto}.delivery-operation-readiness>.delivery-operation-readiness-cards .delivery-readiness-compose article{height:auto;min-height:30px;grid-template-columns:16px minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr);align-content:normal;align-items:center;padding:2px 4px;text-align:left}.delivery-operation-readiness>.delivery-operation-readiness-cards .delivery-readiness-compose article>span{grid-column:1;grid-row:1;align-self:center;justify-self:auto}.delivery-operation-readiness>.delivery-operation-readiness-cards .delivery-readiness-compose article div{grid-column:2;grid-row:1;align-content:normal;gap:0}.delivery-operation-readiness>.delivery-operation-readiness-cards .delivery-readiness-compose article small{display:none}.delivery-operation-readiness>.delivery-operation-readiness-cards .delivery-readiness-compose article b{position:static;grid-column:3;grid-row:1;align-self:center;justify-self:end}}@media (min-width: 1440px) and (min-height: 760px){.delivery-operation-readiness>.delivery-operation-readiness-cards .delivery-readiness-grid{grid-auto-rows:clamp(30px,3.6vh,40px);align-content:start;height:auto;min-height:0;gap:4px}.delivery-operation-readiness>.delivery-operation-readiness-cards article{grid-template-columns:clamp(16px,.9vw,19px) minmax(0,1fr) auto;gap:clamp(3px,.3vw,4px);padding:clamp(2px,.24vw,4px) clamp(4px,.32vw,6px)}.delivery-operation-readiness>.delivery-operation-readiness-cards article>span{width:clamp(16px,.9vw,19px);height:clamp(16px,.9vw,19px)}.delivery-operation-readiness>.delivery-operation-readiness-cards article strong{font-size:clamp(9.5px,.56vw,11px);line-height:1.3}.delivery-operation-readiness>.delivery-operation-readiness-cards article b{min-height:clamp(14px,.9vw,18px);padding:0 clamp(3px,.25vw,5px);font-size:clamp(8px,.5vw,10px)}.delivery-operation-readiness>.delivery-operation-readiness-cards .delivery-readiness-compose article{grid-template-columns:clamp(16px,.9vw,19px) minmax(0,1fr) auto}}.delivery-track-plans{grid-area:sound;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;min-width:0;min-height:0}.delivery-track-plan-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-content:center;gap:7px;min-height:86px;padding:10px 12px;border:1px solid rgb(217 167 86 / 18%);border-radius:6px;background:#040808a3}.delivery-subtitle-plan-strip{border-color:#75b9ff2e;background:linear-gradient(90deg,rgb(117 185 255 / 5%),transparent 72%),#040808a3}.delivery-track-plan-copy{display:grid;gap:2px;min-width:0}.delivery-track-plan-card strong{color:#eadbc1;font-size:13px}.delivery-track-plan-card span{display:-webkit-box;overflow:hidden;color:#a79a83;font-size:11px;line-height:16px;-webkit-box-orient:vertical;-webkit-line-clamp:1;white-space:normal}.delivery-track-plan-actions{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px;min-width:0}.delivery-sound-plan-strip .delivery-track-plan-actions>.delivery-secondary{margin-left:auto}.delivery-subtitle-plan-strip .delivery-track-plan-actions{align-content:center}.delivery-subtitle-plan-strip .delivery-track-plan-actions>.delivery-secondary{margin-left:auto}.delivery-plan-view{min-height:28px;padding:0 8px;font-size:11px}.delivery-optional-attachment{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;min-height:20px;color:#a79a83;cursor:pointer;font-size:11px;line-height:1.2;white-space:nowrap}.delivery-optional-attachment input{width:14px;height:14px;margin:0;accent-color:#c9a65a}.delivery-optional-attachment:has(input:disabled){cursor:not-allowed;opacity:.52}.delivery-optional-attachment-sub{padding-left:0}.delivery-track-plan-actions .delivery-secondary{min-height:36px;padding:0 10px;font-size:12px}.delivery-secondary,.delivery-primary,.delivery-danger{min-height:42px;border-radius:5px;font-size:14px;font-weight:760;transition:border-color .16s ease,color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.delivery-secondary{color:#cdbb9b;border-color:#d9a7563d;background:linear-gradient(180deg,rgb(255 225 170 / 4%),transparent 100%),#050a0ad1}.delivery-primary{color:#ffd98a;border-color:#f2c470b8;background:linear-gradient(180deg,#d9a7562e,#2b1b0a33),#060a0ae0;box-shadow:inset 0 1px #ffebba14,0 0 24px #d9a75621}.delivery-danger{color:#ff6d5e;border-color:#e05f5094;background:linear-gradient(180deg,rgb(133 37 31 / 14%),transparent 100%),#060a0ae0;box-shadow:inset 0 1px #ffebba0a}.delivery-secondary:hover:not(:disabled),.delivery-primary:hover:not(:disabled),.delivery-danger:hover:not(:disabled){transform:translateY(-1px)}.delivery-primary:hover:not(:disabled){border-color:#ffe0a0;color:#ffe0a0;box-shadow:inset 0 1px #ffebba1f,0 0 30px #d9a75638}.delivery-secondary:hover:not(:disabled){border-color:#d9a75670;color:#eadbc1}.delivery-danger:hover:not(:disabled){border-color:#ff7060b8;color:#ff8f82}.delivery-secondary:disabled,.delivery-primary:disabled,.delivery-danger:disabled{cursor:not-allowed;opacity:.46}.delivery-secondary.is-loading,.delivery-primary.is-loading,.delivery-danger.is-loading{border-color:#d9a7568f;color:#f1d49a;opacity:.88}.delivery-bottom-bar{grid-area:bar;display:grid;grid-template-columns:minmax(176px,.72fr) minmax(314px,1.18fr) 1px minmax(176px,.72fr) minmax(426px,1.58fr);align-items:center;gap:12px;padding:10px 14px}.delivery-bottom-context,.delivery-bottom-actions{display:grid;min-width:0}.delivery-bottom-context{align-content:center;gap:4px}.delivery-bottom-actions{gap:8px}.delivery-bottom-current-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-bottom-current-actions:has(>:only-child){grid-template-columns:minmax(0,1fr)}.delivery-bottom-batch-actions{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);grid-template-columns:none;gap:clamp(4px,.45vw,8px)}.delivery-bottom-batch-actions button,.delivery-bottom-batch-actions a{gap:clamp(3px,.35vw,6px);min-height:clamp(34px,2.2vw,40px);padding-inline:clamp(4px,.55vw,9px);font-size:clamp(10px,.72vw,13px)}.delivery-bottom-batch-actions svg{width:clamp(13px,.9vw,16px);height:clamp(13px,.9vw,16px)}.delivery-bottom-bar strong{color:#eadbc1;font-size:14px}.delivery-bottom-bar span{color:#9b907f}.delivery-bottom-divider{width:1px;height:42px;padding:0;background:#d9a75640}.delivery-bottom-actions button,.delivery-bottom-actions a{width:100%;min-width:0}.delivery-bottom-current-actions .delivery-primary{width:min(100%,172px);justify-self:end}.delivery-empty-state{position:relative;isolation:isolate;display:grid;justify-items:center;align-content:start;min-height:clamp(620px,68vh,780px);height:100%;overflow:hidden;padding:clamp(42px,5.4vh,66px) 24px;color:#a7977b;text-align:center;background:radial-gradient(ellipse at 50% 18%,rgb(168 111 38 / 11%),transparent 28%),linear-gradient(180deg,rgb(255 234 186 / 3.5%),transparent 42%),#030706fa}.delivery-empty-state:before,.delivery-empty-state:after{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:""}.delivery-empty-state:before{z-index:-1;background:linear-gradient(90deg,rgb(217 167 86 / 5%) 1px,transparent 1px),linear-gradient(180deg,rgb(217 167 86 / 4%) 1px,transparent 1px),radial-gradient(ellipse at 50% 22%,transparent 0 35%,rgb(0 0 0 / 42%) 78%);background-size:118px 118px,118px 118px,auto;opacity:.18;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 38%,transparent 58%);mask-image:linear-gradient(180deg,#000 0%,#000 38%,transparent 58%)}.delivery-empty-state:after{border-bottom:0;box-shadow:inset 0 1px #ffebba08,inset 0 -80px 140px #00000024}.delivery-empty-stage{position:absolute;top:clamp(50px,7.2vh,78px);left:50%;z-index:1;width:min(1120px,80vw);aspect-ratio:2.6 / 1;background:url(/assets/ui/delivery-empty-stage-reference.png) center top / 100% auto no-repeat;filter:brightness(.88) saturate(.86);transform:translate(-50%)}.delivery-empty-preview-strip{display:none;align-items:flex-end;justify-content:center;gap:clamp(14px,2.2vw,28px)}.delivery-empty-frame{position:relative;display:grid;place-items:center;min-width:0;overflow:hidden;border:1px solid rgb(228 214 183 / 19%);background:linear-gradient(180deg,rgb(255 235 186 / 4%),transparent 68%),#060a0a70;box-shadow:inset 0 1px #ffebba0a,inset 0 0 32px #d9a75608}.delivery-empty-frame.side{width:clamp(186px,17vw,250px);height:clamp(92px,10vw,144px)}.delivery-empty-frame.hero{width:clamp(310px,29vw,414px);height:clamp(150px,15vw,206px);border-color:#e4d6b740}.delivery-empty-frame svg{color:#f2c47042;filter:drop-shadow(0 0 12px rgb(217 167 86 / 10%))}.delivery-empty-frame i,.delivery-empty-frame b{position:absolute;right:28px;left:28px;height:3px;background:#e4d6b71f}.delivery-empty-frame i{bottom:35px}.delivery-empty-frame b{bottom:24px;left:48px}.delivery-empty-frame.side i{bottom:30px}.delivery-empty-frame.side b{bottom:20px}.delivery-empty-timeline{display:none}.delivery-empty-ruler{position:absolute;top:0;right:44px;left:44px;height:22px;border-bottom:1px solid rgb(217 167 86 / 18%);background:repeating-linear-gradient(90deg,transparent 0 26px,rgb(242 196 112 / 20%) 26px 27px,transparent 27px 52px),repeating-linear-gradient(90deg,transparent 0 86px,rgb(242 196 112 / 36%) 86px 88px,transparent 88px 172px)}.delivery-empty-playhead{position:absolute;top:-8px;left:50%;z-index:2;width:1px;height:118px;background:linear-gradient(180deg,#f6c76f,rgb(217 167 86 / 26%),transparent);box-shadow:0 0 18px #d9a75652}.delivery-empty-playhead:before{position:absolute;top:0;left:50%;width:0;height:0;content:"";border-right:8px solid transparent;border-left:8px solid transparent;border-top:10px solid #e2ad56;transform:translate(-50%)}.delivery-empty-track{display:none;position:absolute;right:28px;left:58px;height:24px;border:1px solid rgb(217 167 86 / 10%);background:linear-gradient(90deg,rgb(217 167 86 / 8%),transparent 18%,transparent 66%,rgb(47 96 88 / 9%)),repeating-linear-gradient(90deg,transparent 0 112px,rgb(217 167 86 / 8%) 112px 113px,transparent 113px 226px)}.delivery-empty-track:before{position:absolute;top:-1px;left:-36px;display:grid;place-items:center;width:24px;height:24px;border:1px solid rgb(217 167 86 / 24%);color:#f2c47085;background:#040909a8;font-size:13px;line-height:1}.delivery-empty-track.video{top:34px}.delivery-empty-track.audio{top:66px;left:310px;opacity:.72}.delivery-empty-track.text{top:98px;left:400px;opacity:.58}.delivery-empty-track.video:before{content:"V";font-weight:760}.delivery-empty-track.audio:before{content:"A";font-weight:760}.delivery-empty-track.text:before{content:"T";font-weight:760}.delivery-empty-copy{position:absolute;top:clamp(448px,59%,520px);left:50%;z-index:2;display:grid;justify-items:center;gap:12px;width:min(620px,calc(100% - 48px));transform:translate(-50%)}.delivery-empty-copy:before,.delivery-empty-copy:after{display:none}.delivery-empty-copy:before{right:calc(50% + 56px)}.delivery-empty-copy:after{left:calc(50% + 56px);transform:scaleX(-1)}.delivery-empty-copy>svg{display:none}.delivery-empty-copy strong{color:#f2d18e;filter:drop-shadow(0 0 12px rgb(217 167 86 / 20%))}.delivery-empty-copy strong{font-size:clamp(22px,1.65vw,27px);font-weight:820;letter-spacing:0;line-height:1.35}.delivery-empty-copy p{max-width:600px;margin:0;color:#d0c2a6b8;font-size:14px;line-height:1.8}.delivery-empty-action{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:196px;min-height:54px;margin-top:8px;padding:0 24px;border:1px solid rgb(242 196 112 / 72%);border-radius:4px;color:#ffd98a;background:linear-gradient(180deg,#d9a75626,#2b1b0a2e),#060a0ad1;box-shadow:inset 0 1px #ffebba14,0 0 26px #d9a7561a;font-size:16px;font-weight:780;cursor:pointer;transition:border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.delivery-empty-action:hover,.delivery-empty-action:focus-visible{color:#ffe0a0;border-color:#ffe0a0;box-shadow:inset 0 1px #ffebba1f,0 0 34px #d9a75633;transform:translateY(-1px)}.delivery-empty-action svg{flex:0 0 auto;color:currentColor}@media (max-width: 1180px){.delivery-empty-state{min-height:620px}.delivery-empty-stage{width:min(940px,88vw)}.delivery-empty-copy{width:min(620px,calc(100% - 48px))}}@media (max-width: 760px){.delivery-empty-state{min-height:590px;padding:28px 16px}.delivery-empty-stage{top:34px;width:min(520px,92vw)}.delivery-empty-frame.side{display:none}.delivery-empty-frame.hero{width:min(360px,84vw);height:156px}.delivery-empty-timeline{width:min(420px,90vw);height:62px}.delivery-empty-track{right:6px;left:44px}.delivery-empty-track.audio{left:96px}.delivery-empty-track.text{left:128px}.delivery-empty-copy{top:342px;width:min(420px,calc(100% - 32px))}.delivery-empty-copy:before,.delivery-empty-copy:after{width:92px}.delivery-empty-action{width:min(220px,100%);min-height:48px}}@media (max-width: 1500px){.delivery-workbench{grid-template-columns:clamp(170px,12vw,220px) minmax(0,.96fr) minmax(470px,1.04fr)}.delivery-operation-body{grid-template-columns:minmax(0,1.86fr) minmax(204px,.44fr)}.delivery-field textarea{height:100%;min-height:158px;padding:14px}.delivery-operation-editor .delivery-prompt-textarea textarea{min-height:158px;padding:14px 14px 50px}.delivery-operation-tab-panel--prompt{grid-template-rows:minmax(206px,1fr) auto auto auto auto}.delivery-frame-source-panel .delivery-frame-source-cards{grid-template-rows:none}.delivery-frame-source-panel .delivery-frame-card{min-height:0}@supports (width: 1cqh){.delivery-frame-source-panel .delivery-frame-card{width:100%}}.delivery-bottom-bar{grid-template-columns:minmax(148px,.72fr) minmax(274px,1.12fr) 1px minmax(148px,.72fr) minmax(360px,1.46fr)}.delivery-bottom-batch-actions{grid-template-columns:none}}@media (max-width: 1180px){.delivery-workbench{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(420px,auto) auto auto auto;grid-template-areas:"frames" "preview" "operation" "prep" "bar";height:auto;min-height:0;overflow:visible}.project-delivery-pane{overflow:auto}.delivery-shot-scroll{min-height:150px}.delivery-frame-source-panel{height:auto;min-height:180px;overflow:visible}.delivery-frame-source-panel .delivery-frame-source-cards{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:none}.delivery-operation-panel{min-height:360px}.delivery-prep-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto;grid-template-areas:"timeline";overflow:visible}.delivery-prep-body:has(.delivery-track-plans){grid-template-rows:auto auto;grid-template-areas:"timeline" "sound"}.delivery-readiness-cards{grid-template-columns:minmax(0,1fr);grid-template-areas:"status" "compose"}.delivery-operation-readiness-cards{grid-template-columns:minmax(0,1fr) clamp(72px,22%,94px);grid-template-areas:"status compose"}.delivery-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-readiness-compose article{min-height:58px;grid-template-columns:24px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;padding:8px 62px 8px 8px;text-align:left}.delivery-readiness-compose article>span{grid-column:1;grid-row:1 / 3;width:24px;height:24px}.delivery-readiness-compose article div{grid-column:2;grid-row:1 / 3}.delivery-readiness-compose article small{display:block;white-space:nowrap}.delivery-readiness-compose article b{position:absolute;top:8px;right:8px}.delivery-track-plans{grid-template-columns:minmax(0,1fr)}}@media (max-width: 980px){.delivery-bottom-bar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;height:auto}.delivery-bottom-divider{display:none}.delivery-bottom-batch-actions{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.delivery-section-head,.delivery-section-head>div,.delivery-preview-actions,.delivery-player-bar,.delivery-bottom-bar{align-items:stretch;flex-direction:column}.delivery-section-head{display:grid;grid-template-columns:28px minmax(0,1fr)}.delivery-queue-progress{grid-column:1 / -1;min-width:0}.delivery-form-grid,.delivery-readiness-cards,.delivery-bottom-bar{grid-template-columns:1fr}.delivery-bottom-divider{display:none}.delivery-bottom-batch-actions,.delivery-bottom-current-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-track-plan-card{grid-template-columns:minmax(0,1fr);align-items:start}.delivery-track-plan-actions{min-height:38px}.delivery-operation-body{grid-template-rows:auto auto;grid-template-columns:1fr;overflow:visible}.delivery-operation-editor,.delivery-operation-tab-panel--settings,.delivery-operation-tab-panel--compiled{overflow:visible}.delivery-settings-field-list,.delivery-settings-field-list--compact{grid-template-columns:1fr;overflow:visible}.delivery-override-field--multiline{grid-column:auto}.delivery-field textarea,.delivery-operation-editor .delivery-prompt-textarea textarea{height:168px;min-height:156px}.delivery-operation-tab-panel--prompt{grid-template-rows:minmax(216px,auto) auto auto auto auto;overflow:visible}.delivery-operation-tab-panel--prompt>.delivery-field:first-child{height:auto}.delivery-frame-source-panel{height:auto;overflow:visible;border-left-color:#d9a7562b}.delivery-frame-source-panel:before{content:none}.delivery-frame-source-panel .delivery-frame-source-cards{grid-template-columns:1fr;grid-template-rows:none;place-items:center;height:auto}.delivery-frame-source-panel .delivery-frame-card{width:min(100%,128px);height:auto;min-height:0;aspect-ratio:1 / 1}.delivery-bottom-bar{display:grid}}.project-storyboard-pane .storyboard-surface{grid-template-columns:minmax(760px,1fr) clamp(470px,28vw,560px)}.project-storyboard-pane .storyboard-inspector{display:grid;grid-template-rows:auto minmax(0,.92fr) minmax(146px,.62fr) minmax(150px,.7fr);gap:10px;min-height:0;padding:12px;overflow:hidden;border-color:#d69b4247;border-radius:6px;background:radial-gradient(circle at 74% -8%,rgb(214 155 66 / 9%),transparent 24%),linear-gradient(180deg,rgb(255 255 255 / 3%),transparent 46%),#070c0cf0;box-shadow:inset 0 0 0 1px #ffe2a50d,inset 0 0 28px #d69b4208,0 22px 52px #00000042}.project-storyboard-pane .storyboard-inspector header{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:12px;min-height:48px;padding:0 0 10px;border-bottom:1px solid rgb(223 196 139 / 12%)}.project-storyboard-pane .storyboard-inspector header strong{color:#f2d9aa;font-size:16px;font-weight:760;line-height:1.25}.project-storyboard-pane .storyboard-inspector header span{gap:8px;color:#8e877b;font-size:12px;line-height:1.25}.project-storyboard-pane .storyboard-inspector header button{width:34px;min-width:34px;min-height:34px;border-color:#dfc48b24;border-radius:5px;color:#c2b296;background:#0308099e}.project-storyboard-pane .storyboard-inspector header button:hover{border-color:#d69b427a;color:#f7ddb0;background:#d69b421a}.project-storyboard-pane .storyboard-inspector-form,.project-storyboard-pane .storyboard-reference-panel,.project-storyboard-pane .storyboard-result-panel{min-width:0;min-height:0;padding:10px;overflow:hidden;border:1px solid rgb(223 196 139 / 11%);border-radius:5px;background:linear-gradient(180deg,rgb(255 255 255 / 2.4%),transparent 55%),#050a0ab8;box-shadow:inset 0 0 0 1px #ffe2a508}.project-storyboard-pane .storyboard-inspector-form{position:relative;display:grid;grid-template-rows:22px minmax(54px,.62fr) minmax(74px,.82fr) auto;gap:8px;overflow-y:auto}.project-storyboard-pane .storyboard-edit-section-title strong,.project-storyboard-pane .storyboard-panel-title strong{color:#ead8b8;font-size:15px;font-weight:760;line-height:1.2}.project-storyboard-pane .storyboard-inspector-form label{gap:5px;color:#aaa091;font-size:12px;font-weight:720}.project-storyboard-pane .storyboard-inspector-form textarea,.project-storyboard-pane .storyboard-inspector-form input{border-color:#dfc48b24;border-radius:5px;color:#f0e7d5;background:#020708d6;box-shadow:inset 0 1px #ffffff05;scrollbar-color:rgb(160 112 52 / 70%) rgb(255 255 255 / 4%);scrollbar-width:thin}.project-storyboard-pane .storyboard-inspector-form textarea{min-height:48px;max-height:84px;padding:9px 10px;resize:none;line-height:1.45}.project-storyboard-pane .storyboard-prompt-field textarea{min-height:72px;max-height:96px}.project-storyboard-pane .storyboard-inspector-form textarea::-webkit-scrollbar,.project-storyboard-pane .storyboard-reference-picker-list::-webkit-scrollbar{width:8px}.project-storyboard-pane .storyboard-inspector-form textarea::-webkit-scrollbar-track,.project-storyboard-pane .storyboard-reference-picker-list::-webkit-scrollbar-track{background:#ffffff0a}.project-storyboard-pane .storyboard-inspector-form textarea::-webkit-scrollbar-thumb,.project-storyboard-pane .storyboard-reference-picker-list::-webkit-scrollbar-thumb{border-radius:999px;background:#a07034b3}.project-storyboard-pane .storyboard-edit-actions{margin-top:-2px}.project-storyboard-pane .storyboard-edit-actions button{min-width:96px;min-height:26px;border-color:#d69b4257;border-radius:5px;color:#f2d8a8;background:#d69b4214}.project-storyboard-pane .storyboard-form-row{grid-template-columns:minmax(118px,.82fr) minmax(0,1.18fr);gap:10px}.project-storyboard-pane .storyboard-reference-panel{display:grid;grid-template-rows:auto minmax(0,1fr) 30px;gap:8px}.project-storyboard-pane .storyboard-panel-title{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.project-storyboard-pane .storyboard-panel-title span{overflow:hidden;color:#8e877b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.project-storyboard-pane .storyboard-reference-picker{top:34px;left:0;width:min(360px,calc(100vw - 48px));padding:8px;border-color:#d69b4257;border-radius:5px;background:linear-gradient(180deg,rgb(214 155 66 / 7%),transparent 34%),#060a0bfa;box-shadow:0 18px 40px #0000007a}.project-storyboard-pane .storyboard-reference-picker .storyboard-reference-picker-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;min-width:0;padding:0 0 8px;overflow:hidden}.project-storyboard-pane .storyboard-reference-picker .storyboard-reference-picker-tabs button{min-height:30px;border:1px solid rgb(223 196 139 / 12%);border-radius:0;color:#8f8778;background:#020708b8}.project-storyboard-pane .storyboard-reference-picker .storyboard-reference-picker-tabs button:first-child{border-radius:5px 0 0 5px}.project-storyboard-pane .storyboard-reference-picker .storyboard-reference-picker-tabs button:last-child{border-left:0;border-radius:0 5px 5px 0}.project-storyboard-pane .storyboard-reference-picker .storyboard-reference-picker-tabs button.active{color:#f0c47b;background:linear-gradient(180deg,rgb(214 155 66 / 16%),transparent),#d69b4212;box-shadow:inset 0 -1px #d69b42c7}.project-storyboard-pane .storyboard-reference-picker .storyboard-reference-picker-search{min-height:32px;margin:0 0 8px;border-color:#dfc48b1f;border-radius:5px;background:#020708b8}.project-storyboard-pane .storyboard-reference-picker .storyboard-reference-picker-search svg{color:#8c7b60}.project-storyboard-pane .storyboard-reference-upload{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:54px;margin:0 0 8px;padding:7px 9px;border:1px dashed rgb(214 155 66 / 34%);border-radius:5px;color:#d5c3a2;background:linear-gradient(180deg,rgb(214 155 66 / 7%),transparent),#020708c7;cursor:pointer}.project-storyboard-pane .storyboard-reference-upload[data-disabled=true]{cursor:not-allowed;opacity:.56}.project-storyboard-pane .storyboard-reference-upload input{display:none}.project-storyboard-pane .storyboard-reference-upload svg{justify-self:center;color:#d6a451}.project-storyboard-pane .storyboard-reference-upload span{display:grid;gap:2px;min-width:0}.project-storyboard-pane .storyboard-reference-upload strong,.project-storyboard-pane .storyboard-reference-upload small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-storyboard-pane .storyboard-reference-upload strong{color:#ead8b8;font-size:12px;line-height:16px}.project-storyboard-pane .storyboard-reference-upload small,.project-storyboard-pane .storyboard-reference-upload em{color:#8e877b;font-size:11px;font-style:normal;line-height:14px}.project-storyboard-pane .storyboard-reference-picker-list{max-height:244px;padding:0}.project-storyboard-pane .storyboard-reference-grid{min-height:0;padding:0 0 7px;scrollbar-color:rgb(214 155 66 / 48%) rgb(223 196 139 / 8%)}.project-storyboard-pane .storyboard-reference-add,.project-storyboard-pane .storyboard-reference-card{flex:0 0 104px;min-height:86px;border-color:#dfc48b1f;border-radius:5px;background:linear-gradient(180deg,rgb(255 255 255 / 2.6%),transparent 50%),#04090ac7}.project-storyboard-pane .storyboard-reference-card{grid-template-rows:48px auto auto;gap:3px}.project-storyboard-pane .storyboard-reference-card strong{color:#d7c8ac}.project-storyboard-pane .storyboard-reference-card small{color:#827b70}.project-storyboard-pane .storyboard-reference-card>em{top:32px;border-color:#d69b423d;color:#f1d09a;background:#040809d1}.project-storyboard-pane .storyboard-reference-delete{width:22px;height:22px;border-color:#dfc48b2e;color:#d7c8ac;background:#040809cc}.project-storyboard-pane .storyboard-reference-actions{display:flex;gap:8px;min-height:30px}.project-storyboard-pane .storyboard-reference-actions button{min-height:28px;border-radius:5px}.project-storyboard-pane .storyboard-result-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:8px}.project-storyboard-pane .storyboard-generated-preview{min-height:0;height:100%;border-color:#dfc48b1a;border-radius:5px;background:radial-gradient(circle at 50% 40%,rgb(223 196 139 / 7%),transparent 42%),#020708db}.project-storyboard-pane .storyboard-result-options{max-height:58px;overflow:auto hidden}.project-storyboard-pane .storyboard-result-actions--unified{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;gap:8px;min-width:0}.project-storyboard-pane .storyboard-result-actions--unified button{flex:0 0 auto;width:auto;max-width:100%;min-width:0;min-height:0;height:auto;padding:6px 8px;overflow:visible;border-radius:5px;font-size:12px;line-height:1.35;text-overflow:clip;white-space:normal}.project-storyboard-pane .storyboard-result-actions--unified .storyboard-primary{color:#ffd58a;border-color:#d69b42b8;background:linear-gradient(180deg,rgb(214 155 66 / 16%),transparent),#070c0dd6;box-shadow:inset 0 0 0 1px #ffe2a514}.project-storyboard-pane .storyboard-result-actions--unified .storyboard-secondary{color:#c9b896;border-color:#dfc48b26;background:#030809ad}.project-storyboard-pane .storyboard-shot-column{grid-template-rows:minmax(0,1fr) clamp(134px,14.8vh,156px)}.project-storyboard-pane .storyboard-filmstrip{grid-template-rows:18px minmax(0,1fr) 18px;border-color:#dfc48b2e;background:linear-gradient(180deg,rgb(255 255 255 / 2.5%),transparent 48%),#040809eb}.project-storyboard-pane .storyboard-filmstrip-track{align-items:center;gap:26px;padding:8px 16px}.project-storyboard-pane .storyboard-filmstrip-card,.project-storyboard-pane .storyboard-filmstrip-card.active,.project-storyboard-pane .storyboard-shot-row.storyboard-filmstrip-card:not(.active){flex:0 0 clamp(270px,16vw,308px);width:clamp(270px,16vw,308px);min-height:86px;height:86px;border-color:#dfc48b1f;border-radius:5px;background:radial-gradient(circle at 82% 28%,rgb(214 155 66 / 5%),transparent 38%),linear-gradient(180deg,rgb(255 255 255 / 2.5%),transparent 58%),#080e0edb}.project-storyboard-pane .storyboard-filmstrip-card.active{flex-basis:clamp(304px,18vw,340px);width:clamp(304px,18vw,340px);border-color:#f2b954e0;background:radial-gradient(circle at 74% 36%,rgb(242 185 84 / 13%),transparent 42%),linear-gradient(180deg,#d69b421a,#ffffff03),#0c0f0cf0;box-shadow:inset 0 0 0 1px #ffe0a224,0 0 24px #d69b422e,0 10px 26px #00000038}.project-storyboard-pane .storyboard-filmstrip-card .storyboard-shot-summary,.project-storyboard-pane .storyboard-filmstrip-card.active .storyboard-shot-summary,.project-storyboard-pane .storyboard-shot-row.storyboard-filmstrip-card:not(.active) .storyboard-shot-summary{grid-template-columns:minmax(0,1fr);min-height:84px;height:84px;padding:0;border:0}.project-storyboard-pane .storyboard-filmstrip-card .storyboard-shot-select,.project-storyboard-pane .storyboard-filmstrip-card.active .storyboard-shot-select,.project-storyboard-pane .storyboard-shot-row.storyboard-filmstrip-card:not(.active) .storyboard-shot-select{display:grid;grid-template-columns:18px 70px minmax(0,1fr) auto;grid-template-rows:1fr 20px;align-items:center;gap:4px 13px;min-height:84px;padding:9px 18px 9px 13px}.project-storyboard-pane .storyboard-filmstrip-card .storyboard-row-grip{grid-row:1 / -1;align-self:center;justify-self:center;flex-direction:column;gap:5px;color:#8f846f}.project-storyboard-pane .storyboard-filmstrip-card .storyboard-row-grip svg{width:13px;height:13px}.project-storyboard-pane .storyboard-filmstrip-card .storyboard-row-grip i{width:8px;height:8px;opacity:.86;box-shadow:0 0 9px currentColor}.project-storyboard-pane .storyboard-filmstrip-thumb{position:relative;grid-row:1 / -1;display:grid;width:70px;height:62px;place-items:center;overflow:hidden;border:1px solid rgb(223 196 139 / 10%);border-radius:5px;color:#5d625d;background:radial-gradient(circle at 60% 36%,rgb(223 196 139 / 8%),transparent 36%),#04090adb;box-shadow:inset 0 0 0 1px #ffffff05}.project-storyboard-pane .storyboard-filmstrip-thumb .storyboard-media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;border:0;border-radius:0;background:transparent}.project-storyboard-pane .storyboard-filmstrip-thumb .storyboard-media.empty b{display:none}.project-storyboard-pane .storyboard-filmstrip-thumb svg{position:relative;z-index:1;opacity:.72}.project-storyboard-pane .storyboard-filmstrip-card .storyboard-row-copy{grid-column:3 / -1;grid-row:1;align-self:center;gap:4px;width:100%}.project-storyboard-pane .storyboard-filmstrip-card .storyboard-row-copy strong{display:grid;gap:5px;min-width:0;color:#ead6b3;font-size:13px;font-weight:780;line-height:1.08;white-space:nowrap}.project-storyboard-pane .storyboard-filmstrip-card .storyboard-row-copy strong b{overflow:hidden;color:#d3bf99;font-size:13px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.project-storyboard-pane .storyboard-filmstrip-card .storyboard-row-copy small{display:none}.project-storyboard-pane .storyboard-filmstrip-card .storyboard-row-duration,.project-storyboard-pane .storyboard-filmstrip-card.active .storyboard-row-duration,.project-storyboard-pane .storyboard-shot-row.storyboard-filmstrip-card:not(.active) .storyboard-row-duration{grid-column:3;grid-row:2;align-self:center;justify-self:start;color:#d8c7a3;font-size:12px;font-weight:650;line-height:1}.project-storyboard-pane .storyboard-filmstrip-card .storyboard-frame-badge,.project-storyboard-pane .storyboard-filmstrip-card.active .storyboard-frame-badge,.project-storyboard-pane .storyboard-shot-row.storyboard-filmstrip-card:not(.active) .storyboard-frame-badge{grid-column:4;grid-row:2;align-self:center;justify-self:end;display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 5px;border-color:#dfc48b1f;border-radius:4px;color:#8e897e;background:#0308097a;font-size:11px;font-weight:720;line-height:20px;text-align:center;white-space:nowrap}.project-storyboard-pane .storyboard-filmstrip-card.active .storyboard-frame-badge{border-color:#d69b4242;color:#bba783;background:#d69b4212}.project-storyboard-pane .storyboard-filmstrip-card .storyboard-shot-summary{position:relative}.project-storyboard-pane .storyboard-filmstrip-card .storyboard-row-copy{padding-right:32px}.project-storyboard-pane .storyboard-filmstrip-card:has(.storyboard-shot-copy) .storyboard-row-copy{padding-right:64px}.project-storyboard-pane .storyboard-filmstrip-card .popconfirm-trigger{position:absolute;z-index:4;top:8px;right:8px;opacity:0;pointer-events:none;transform:translate(3px);transition:opacity .14s ease,transform .14s ease}.project-storyboard-pane .storyboard-filmstrip-card:hover .popconfirm-trigger,.project-storyboard-pane .storyboard-filmstrip-card:focus-within .popconfirm-trigger{opacity:1;pointer-events:auto;transform:translate(0)}.project-storyboard-pane .storyboard-filmstrip-card .storyboard-shot-copy{position:absolute;z-index:4;top:8px;right:40px;display:grid;width:24px;height:24px;place-items:center;padding:0;border:1px solid rgb(214 155 66 / 34%);border-radius:5px;color:#d6b26d;background:#1f1b129e;opacity:0;pointer-events:none;transform:translate(3px);transition:border-color .14s ease,color .14s ease,background .14s ease,opacity .14s ease,transform .14s ease}.project-storyboard-pane .storyboard-filmstrip-card:hover .storyboard-shot-copy,.project-storyboard-pane .storyboard-filmstrip-card:focus-within .storyboard-shot-copy{opacity:1;pointer-events:auto;transform:translate(0)}.project-storyboard-pane .storyboard-filmstrip-card .storyboard-shot-copy:hover:not(:disabled),.project-storyboard-pane .storyboard-filmstrip-card .storyboard-shot-copy:focus-visible{border-color:#f4c971c7;color:#ffe3aa;background:#664c1cb8;outline:0}.project-storyboard-pane .storyboard-filmstrip-card .storyboard-shot-copy:disabled{cursor:not-allowed;opacity:.52}.project-storyboard-pane .storyboard-filmstrip-card .storyboard-shot-delete{display:grid;width:24px;height:24px;place-items:center;padding:0;border:1px solid rgb(241 117 95 / 34%);border-radius:5px;color:#e99a87;background:#5218138f}.project-storyboard-pane .storyboard-filmstrip-card .storyboard-shot-delete:hover:not(:disabled),.project-storyboard-pane .storyboard-filmstrip-card .storyboard-shot-delete:focus-visible{border-color:#ff977ec7;color:#ffe0d6;background:#923123c2;outline:0}.project-storyboard-pane .storyboard-filmstrip-card .storyboard-shot-delete:disabled{cursor:not-allowed;opacity:.52}@media (hover: none){.project-storyboard-pane .storyboard-filmstrip-card .popconfirm-trigger,.project-storyboard-pane .storyboard-filmstrip-card .storyboard-shot-copy{opacity:1;pointer-events:auto;transform:none}}.project-storyboard-pane .storyboard-shot-row.storyboard-filmstrip-card:before,.project-storyboard-pane .storyboard-shot-row.storyboard-filmstrip-card:not(.active):before,.project-storyboard-pane .storyboard-shot-row.storyboard-filmstrip-card.active:before{display:none;content:none}.project-storyboard-pane .storyboard-inspector{grid-template-rows:auto minmax(190px,.88fr) minmax(150px,.64fr) minmax(136px,.58fr)}.project-storyboard-pane .storyboard-inspector-form{container-type:inline-size;grid-template-rows:minmax(54px,.58fr) minmax(88px,1fr) 48px;gap:8px;padding:0;overflow:visible;border:0;background:transparent;box-shadow:none}.project-storyboard-pane .storyboard-edit-section-title{display:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:30px}.project-storyboard-pane .storyboard-edit-section-title button{justify-self:end;min-width:92px;min-height:28px;padding:0 12px;border-color:#d69b427a;border-radius:5px;color:#f4d8a6;background:linear-gradient(180deg,rgb(214 155 66 / 12%),transparent),#04090ab8;box-shadow:inset 0 0 0 1px #ffe2a50d}.project-storyboard-pane .storyboard-inspector-form>label{display:grid;grid-template-rows:17px minmax(0,1fr);gap:4px;min-height:0}.project-storyboard-pane .storyboard-inspector-form label>span,.project-storyboard-pane .storyboard-form-row label{min-width:0}.project-storyboard-pane .storyboard-inspector-form>label>span{color:#9b9488;font-size:12px;font-weight:720;line-height:17px}.project-storyboard-pane .storyboard-inspector-form textarea{height:100%;min-height:0;max-height:none;padding:8px 10px;overflow:auto;resize:none;font-size:12px;font-weight:690;line-height:1.48}.project-storyboard-pane .storyboard-prompt-field{position:relative;min-height:0;height:100%}.project-storyboard-pane .storyboard-prompt-field textarea{height:100%;min-height:0;max-height:none;padding-right:98px;padding-bottom:38px}.project-storyboard-pane .storyboard-prompt-save{position:absolute;right:8px;bottom:8px;min-width:82px;min-height:28px;padding:0 12px;border:1px solid rgb(214 155 66 / 46%);border-radius:5px;color:#f4d39b;background:linear-gradient(180deg,rgb(214 155 66 / 13%),transparent),#050909d6;box-shadow:inset 0 0 0 1px #ffe2a50d,0 6px 16px #0000003d;cursor:pointer;font:inherit;font-size:12px;font-weight:760;line-height:1}.project-storyboard-pane .storyboard-prompt-save:hover,.project-storyboard-pane .storyboard-prompt-save:focus-visible{border-color:#f2b954c7;color:#ffe3ad;background:linear-gradient(180deg,rgb(214 155 66 / 18%),transparent),#0b0e0ce5}.project-storyboard-pane .storyboard-form-row{display:grid;grid-template-columns:minmax(128px,.72fr) minmax(0,1.28fr);align-items:end;gap:10px;min-height:48px}.project-storyboard-pane .storyboard-form-row label{display:grid;grid-template-rows:16px 32px;gap:4px;min-width:0}.project-storyboard-pane .storyboard-form-row label>span{display:flex;min-width:0;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-storyboard-pane .storyboard-form-row input{min-height:32px;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:700}@container (max-width: 430px){.project-storyboard-pane .storyboard-form-row{grid-template-columns:1fr;align-items:stretch;min-height:104px}}@media (max-height: 860px){.project-storyboard-pane .storyboard-inspector{grid-template-rows:auto minmax(168px,.82fr) minmax(142px,.66fr) minmax(126px,.56fr);gap:8px}.project-storyboard-pane .storyboard-inspector-form{grid-template-rows:minmax(48px,.52fr) minmax(76px,.9fr) 46px;gap:8px}.project-storyboard-pane .storyboard-inspector-form textarea{padding-block:7px;line-height:1.46}.project-storyboard-pane .storyboard-form-row{min-height:46px}}.project-storyboard-pane{height:100%}.project-storyboard-pane .storyboard-workbench{grid-template-rows:auto minmax(0,1fr)}.project-storyboard-pane .storyboard-surface{grid-row:2;height:100%}.project-storyboard-pane.is-empty{background:linear-gradient(180deg,rgb(255 255 255 / 1.8%),transparent 30%),linear-gradient(135deg,rgb(214 155 66 / 5%),transparent 34%),#05090b}.project-storyboard-pane.is-empty:before{background:repeating-radial-gradient(ellipse at 72% 48%,transparent 0 26px,rgb(223 196 139 / 3.4%) 27px 28px,transparent 29px 58px),repeating-radial-gradient(ellipse at 18% 76%,transparent 0 32px,rgb(223 196 139 / 2.6%) 33px 34px,transparent 35px 68px),linear-gradient(90deg,rgb(255 255 255 / 1.5%) 1px,transparent 1px) 0 0 / 46px 46px,linear-gradient(180deg,rgb(255 255 255 / 1%) 1px,transparent 1px) 0 0 / 46px 46px;opacity:.86;-webkit-mask-image:linear-gradient(180deg,#000000b8,#00000075);mask-image:linear-gradient(180deg,#000000b8,#00000075)}.project-storyboard-pane.is-empty:after{position:absolute;top:10px;right:10px;bottom:10px;left:10px;z-index:2;pointer-events:none;content:"";opacity:.78;background:linear-gradient(#d69b42,#d69b42) left top / 26px 1px no-repeat,linear-gradient(#d69b42,#d69b42) left top / 1px 26px no-repeat,linear-gradient(#d69b42,#d69b42) right top / 26px 1px no-repeat,linear-gradient(#d69b42,#d69b42) right top / 1px 26px no-repeat,linear-gradient(#d69b42,#d69b42) left bottom / 26px 1px no-repeat,linear-gradient(#d69b42,#d69b42) left bottom / 1px 26px no-repeat,linear-gradient(#d69b42,#d69b42) right bottom / 26px 1px no-repeat,linear-gradient(#d69b42,#d69b42) right bottom / 1px 26px no-repeat}.project-storyboard-pane .storyboard-surface.is-empty{grid-template-columns:minmax(0,1fr)}.project-storyboard-pane .storyboard-shot-column.is-empty{display:grid;grid-template-rows:minmax(0,1fr);place-items:center;min-height:430px;padding:clamp(44px,8vh,96px) 24px;overflow:hidden}.project-storyboard-pane .storyboard-shot-column.is-empty .storyboard-shot-table-head{display:none}.project-storyboard-pane .storyboard-empty-state{display:grid;justify-items:center;align-content:center;gap:14px;width:min(560px,100%);min-height:0;padding:0;border:0;color:#a7a095;text-align:center;background:transparent}.project-storyboard-pane .storyboard-empty-icon{position:relative;display:grid;width:92px;height:86px;place-items:center;color:#d69b42;filter:drop-shadow(0 0 13px rgb(214 155 66 / 24%))}.project-storyboard-pane .storyboard-empty-icon:before{position:absolute;top:8px;right:8px;bottom:8px;left:8px;content:"";border-radius:8px;background:#d69b4214;box-shadow:inset 0 0 0 1px #ffe2a514,0 0 22px #d69b421a}.project-storyboard-pane .storyboard-empty-icon svg{position:relative;z-index:1}.project-storyboard-pane .storyboard-empty-icon-spark{position:absolute;right:6px;bottom:8px;color:#ffd382}.project-storyboard-pane .storyboard-empty-state strong{color:#f0c977;font-size:clamp(22px,2.1vw,28px);font-weight:820;line-height:1.2;text-shadow:0 0 16px rgb(214 155 66 / 18%)}.project-storyboard-pane .storyboard-empty-state p{max-width:560px;margin:0;color:#a9a69c;font-size:14px;font-weight:560;line-height:1.8}.project-storyboard-pane .storyboard-empty-actions{display:grid;justify-items:center;gap:14px;margin-top:18px}.project-storyboard-pane .storyboard-empty-primary.storyboard-primary{min-width:min(312px,calc(100vw - 72px));min-height:58px;padding:0 34px;border-color:#d69b42db;border-radius:6px;color:#f6cf7c;background:linear-gradient(180deg,#d69b4221,#d69b4205),#050a0ad1;box-shadow:inset 0 0 0 1px #ffe2a51f,0 0 26px #d69b421f;font-size:17px;font-weight:820}.project-storyboard-pane .storyboard-empty-primary.storyboard-primary:hover:not(:disabled),.project-storyboard-pane .storyboard-empty-primary.storyboard-primary:focus-visible{color:#ffe4aa;border-color:#f2b954f5;background:linear-gradient(180deg,#d69b422e,#d69b4208),#080d0ce5}.project-storyboard-pane .storyboard-empty-script-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:28px;color:#d9aa56;font-size:14px;font-weight:760;text-decoration:none}.project-storyboard-pane .storyboard-empty-script-link:hover,.project-storyboard-pane .storyboard-empty-script-link:focus-visible{color:#ffe0a6}.project-storyboard-pane .storyboard-insert-slot{position:relative;display:inline-flex;flex:0 0 34px;width:34px;min-height:66px;overflow:visible}.project-storyboard-pane .storyboard-insert-slot:not(.is-disabled):after{position:absolute;top:0;left:100%;width:7px;height:100%;content:""}.project-storyboard-pane .storyboard-insert-slot-trigger{display:inline-flex;width:34px;min-height:66px;align-items:center;justify-content:center;gap:4px;padding:5px;border:1px dashed rgb(214 155 66 / 28%);border-radius:6px;color:#e1b35dc7;background:linear-gradient(180deg,#d69b4212,#050909ad);box-shadow:inset 0 0 0 1px #ffe2a508;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.project-storyboard-pane .storyboard-insert-slot-menu{position:absolute;top:50%;left:calc(100% + 7px);z-index:24;display:grid;width:124px;overflow:hidden;border:1px solid rgb(245 207 127 / 70%);border-radius:7px;background:#0a0f0efa;box-shadow:0 12px 24px #0000005c;transform:translateY(-50%) translate(-4px);opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease}.project-storyboard-pane .storyboard-insert-slot:not(.is-disabled):hover .storyboard-insert-slot-trigger,.project-storyboard-pane .storyboard-insert-slot:focus-within .storyboard-insert-slot-trigger{border-color:#f5cf7fc2;color:#ffe0a0;background:linear-gradient(180deg,#d69b422e,#080d0cdb);outline:none}.project-storyboard-pane .storyboard-insert-slot:not(.is-disabled):hover .storyboard-insert-slot-menu,.project-storyboard-pane .storyboard-insert-slot:focus-within .storyboard-insert-slot-menu{transform:translateY(-50%) translate(0);opacity:1;pointer-events:auto}.project-storyboard-pane .storyboard-insert-slot-menu button{min-height:32px;padding:6px 9px;border:0;border-bottom:1px solid rgb(245 207 127 / 18%);color:#f4d89b;font-size:12px;font-weight:700;line-height:1.2;text-align:left;background:transparent;cursor:pointer}.project-storyboard-pane .storyboard-insert-slot-menu button:last-child{border-bottom:0;color:#ffe4ad}.project-storyboard-pane .storyboard-insert-slot-menu button:hover:not(:disabled),.project-storyboard-pane .storyboard-insert-slot-menu button:focus-visible{color:#fff2d4;background:#d69b422b;outline:none}.project-storyboard-pane .storyboard-insert-slot-menu button:disabled,.project-storyboard-pane .storyboard-insert-slot.is-disabled .storyboard-insert-slot-trigger,.project-storyboard-pane .storyboard-insert-slot-trigger:disabled{cursor:not-allowed;opacity:.38}.project-storyboard-pane .storyboard-empty-manual{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding-inline:20px;border-color:#d69b4275;color:#e6bd6e;background:#d69b420d}.storyboard-manual-insert-backdrop{z-index:80;display:grid;place-items:center;padding:24px;background:#000000b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.storyboard-manual-insert-dialog{width:min(760px,calc(100vw - 40px));max-height:min(820px,calc(100vh - 48px));overflow:auto;border:1px solid rgb(214 155 66 / 68%);border-radius:9px;color:#e9e1d1;background:linear-gradient(120deg,rgb(214 155 66 / 10%),transparent 34%),linear-gradient(180deg,rgb(255 255 255 / 4%),transparent 22%),#080d0e;box-shadow:0 28px 80px #000000ad,inset 0 0 0 1px #ffe2a512}.storyboard-duplicate-dialog{width:min(520px,calc(100vw - 40px))}.storyboard-manual-insert-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 22px 16px;border-bottom:1px solid rgb(223 196 139 / 14%)}.storyboard-manual-insert-dialog .eyebrow{color:#bf8a42;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.storyboard-manual-insert-dialog h2{margin:5px 0 4px;color:#f3cc7d;font-size:21px;line-height:1.2}.storyboard-manual-insert-dialog header p{margin:0;color:#968d7e;font-size:12px}.storyboard-manual-insert-close{display:inline-grid;width:34px;height:34px;flex:0 0 34px;place-items:center;padding:0;border:1px solid rgb(226 174 76 / 62%);border-radius:6px;color:#f3cc7d;background:linear-gradient(145deg,#f5c56729,#5e37113d);box-shadow:inset 0 1px #ffe7b029,0 4px 12px #0000003d;transition:border-color .16s ease,color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.storyboard-manual-insert-close:hover:not(:disabled){border-color:#f3cc7d;color:#fff0c9;background:linear-gradient(145deg,#ffd57e4d,#824f1866);box-shadow:inset 0 1px #ffefc340,0 6px 16px #00000052,0 0 0 1px #f3cc7d1f;transform:translateY(-1px)}.storyboard-manual-insert-close:focus-visible{outline:2px solid rgb(255 215 137 / 86%);outline-offset:2px}.storyboard-manual-insert-close:disabled{border-color:#dfc48b33;color:#8d8068;background:#d69b420f;box-shadow:none}.storyboard-manual-insert-dialog form{display:grid;gap:13px;padding:18px 22px 20px}.storyboard-manual-field{display:grid;gap:7px;min-width:0}.storyboard-manual-field>span,.storyboard-manual-asset-summary strong{color:#c9b693;font-size:12px;font-weight:780}.storyboard-manual-field input,.storyboard-manual-field textarea{width:100%;border:1px solid rgb(223 196 139 / 21%);border-radius:5px;color:#e7e0d1;background:#020708c7;box-shadow:inset 0 1px 8px #00000047;font:inherit;outline:none}.storyboard-duplicate-dialog .studio-select[data-size=compact][data-variant=project-create] .studio-select-trigger{min-height:34px;padding-right:8px;padding-left:10px;border-radius:5px;font-size:12px}body:has(.storyboard-duplicate-dialog) .studio-select-menu[data-variant=project-create]{gap:2px;padding:4px}body:has(.storyboard-duplicate-dialog) .studio-select-menu[data-variant=project-create] .studio-select-option{min-height:30px;padding:4px 7px;border-radius:5px;font-size:12px}body:has(.storyboard-duplicate-dialog) .studio-select-menu[data-variant=project-create] .studio-select-option-copy{gap:0}.storyboard-duplicate-location-hint{margin:1px 0 0;color:#968d7e;font-size:12px;line-height:1.5}.storyboard-manual-text-input{position:relative;min-width:0}.storyboard-manual-text-input>input,.storyboard-manual-text-input>textarea{display:block}.storyboard-manual-field input{height:38px;padding:0 11px}.storyboard-manual-field textarea{min-height:78px;padding:9px 11px;resize:vertical;line-height:1.55}.storyboard-manual-text-input>input{padding-right:72px}.storyboard-manual-text-input>textarea{padding-bottom:29px}.storyboard-manual-character-count{position:absolute;right:10px;bottom:8px;pointer-events:none;color:#968d7e;font-size:11px;font-variant-numeric:tabular-nums;line-height:1}.storyboard-manual-text-input>input+.storyboard-manual-character-count{top:50%;bottom:auto;transform:translateY(-50%)}.storyboard-manual-field.title input{color:#f1cf87;font-weight:720}.storyboard-manual-field input:focus,.storyboard-manual-field textarea:focus{border-color:#edba5cc7;box-shadow:0 0 0 2px #d69b421f,inset 0 1px 8px #00000047}.storyboard-manual-grid{display:grid;grid-template-columns:minmax(130px,.3fr) minmax(0,1fr);gap:13px;align-items:end}.storyboard-manual-grid.frames{grid-template-columns:repeat(2,minmax(0,1fr))}.storyboard-manual-asset-summary{display:grid;gap:6px;min-height:62px;padding:10px 12px;border:1px solid rgb(223 196 139 / 16%);border-radius:5px;background:linear-gradient(90deg,rgb(214 155 66 / 8%),transparent 70%)}.storyboard-manual-asset-summary span{color:#a89b84;font-size:12px}.storyboard-manual-error{margin:-2px 0 0;color:#e98273;font-size:12px;line-height:1.5}.storyboard-manual-insert-dialog footer{display:flex;justify-content:flex-end;gap:10px;padding-top:3px}@media (max-width: 700px){.storyboard-manual-insert-backdrop{padding:12px}.storyboard-manual-insert-dialog{width:100%;max-height:calc(100vh - 24px)}.storyboard-manual-grid,.storyboard-manual-grid.frames{grid-template-columns:1fr}}.project-storyboard-pane .storyboard-metric{grid-template-columns:38px minmax(58px,1fr);align-items:center;gap:10px;min-width:132px;padding:10px 12px}.project-storyboard-pane .storyboard-metric-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;color:#d69b42;background:linear-gradient(180deg,rgb(255 226 165 / 5%),transparent),#ffffff08;box-shadow:inset 0 0 0 1px #dfc48b14,0 0 18px #d69b4214}.project-storyboard-pane .storyboard-metric-copy{display:grid;gap:5px;min-width:0;overflow:visible;text-overflow:clip;white-space:nowrap}.project-storyboard-pane .storyboard-metric-copy span{overflow:visible;color:#88857f;font-size:12px;font-weight:720;line-height:1;text-overflow:clip;white-space:nowrap}.project-storyboard-pane .storyboard-metric-copy strong{color:var(--story-text);font-size:23px;line-height:1;white-space:nowrap}.project-storyboard-pane .storyboard-metric-strip{grid-template-columns:repeat(4,minmax(132px,1fr));flex-basis:min(100%,600px)}.project-storyboard-pane .storyboard-workbench-head{align-items:center;display:grid;grid-template-columns:minmax(560px,1fr) minmax(528px,600px) max-content;gap:12px;min-height:88px;overflow:hidden}.project-storyboard-pane .storyboard-head-actions{margin-left:auto}.project-storyboard-pane .storyboard-title-block{display:grid;flex:none;min-width:0;width:100%}.project-storyboard-pane .storyboard-episode-reel{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:8px;min-width:0;width:100%;height:92px;padding:7px 8px;border:1px solid rgb(217 168 81 / 22%);border-radius:8px;overflow:hidden;background:linear-gradient(180deg,rgb(255 231 178 / 5%),transparent 42%),linear-gradient(90deg,rgb(217 168 81 / 8%),transparent 28%,transparent 72%,rgb(217 168 81 / 7%)),#050807f0;box-shadow:inset 0 0 0 1px #00000075}.project-storyboard-pane .storyboard-episode-reel:before,.project-storyboard-pane .storyboard-episode-reel:after{content:"";position:absolute;right:46px;left:46px;height:6px;pointer-events:none;background:repeating-linear-gradient(90deg,rgb(0 0 0 / 88%) 0 9px,transparent 9px 18px);opacity:.88}.project-storyboard-pane .storyboard-episode-reel:before{top:5px}.project-storyboard-pane .storyboard-episode-reel:after{bottom:5px}.project-storyboard-pane .storyboard-reel-body{position:relative;z-index:1;display:grid;grid-template-columns:minmax(76px,max-content) minmax(0,1fr);align-items:center;gap:8px;min-width:0}.project-storyboard-pane .storyboard-reel-label{display:grid;gap:2px;align-content:center;min-width:0;color:#f0d08a;font-size:12px;font-weight:800;line-height:15px}.project-storyboard-pane .storyboard-reel-label svg{margin-bottom:1px}.project-storyboard-pane .storyboard-reel-label em{color:var(--story-muted);font-size:10px;font-style:normal;font-weight:700;line-height:12px;white-space:nowrap}.project-storyboard-pane .storyboard-reel-nav{position:relative;z-index:1;display:grid;place-items:center;width:34px;height:64px;border:1px solid rgb(217 168 81 / 22%);border-radius:999px;color:var(--story-text);background:radial-gradient(circle at 50% 34%,rgb(255 231 178 / 16%),transparent 24%),radial-gradient(circle at 50% 50%,rgb(0 0 0 / 92%) 0 28%,transparent 29%),linear-gradient(180deg,#ffffff1a,#0000006b),#191711f5;box-shadow:inset 0 0 0 1px #ffffff0d,0 0 14px #d9a85114}.project-storyboard-pane .storyboard-reel-nav:not(:disabled):hover,.project-storyboard-pane .storyboard-reel-nav:not(:disabled):focus-visible{border-color:#e6bd73ad;color:#ffe0a0}.project-storyboard-pane .storyboard-reel-nav:disabled{cursor:default;opacity:.42}.project-storyboard-pane .storyboard-episode-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(156px,176px);gap:8px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding:0 14px 6px;scroll-padding-inline:14px;scroll-snap-type:x mandatory;scrollbar-gutter:stable;scrollbar-color:rgb(214 155 66 / 62%) rgb(223 196 139 / 9%);scrollbar-width:thin}.project-storyboard-pane .storyboard-episode-track::-webkit-scrollbar{height:6px}.project-storyboard-pane .storyboard-episode-track::-webkit-scrollbar-track{border-radius:999px;background:linear-gradient(90deg,transparent,rgb(223 196 139 / 10%) 12px,rgb(223 196 139 / 10%) calc(100% - 12px),transparent)}.project-storyboard-pane .storyboard-episode-track::-webkit-scrollbar-thumb{border:1px solid rgb(255 231 178 / 15%);border-radius:999px;background:linear-gradient(90deg,#a1692bc7,#f0c77ac7,#a1692bc7);box-shadow:0 0 8px #d9a8512e}.project-storyboard-pane .storyboard-episode-card{display:grid;grid-template-rows:14px 17px 12px 3px;gap:2px;min-width:0;height:64px;padding:6px 9px 5px;border:1px solid rgb(217 168 81 / 18%);border-radius:6px;color:var(--story-text);background:linear-gradient(180deg,rgb(255 231 178 / 4%),transparent 58%),#070a09eb;text-align:left;scroll-snap-align:center;scroll-snap-stop:always}.project-storyboard-pane .storyboard-episode-card:hover,.project-storyboard-pane .storyboard-episode-card:focus-visible{border-color:#e6bd738a}.project-storyboard-pane .storyboard-episode-card.active{border-color:#e6bd73d6;background:radial-gradient(circle at 54% 0%,rgb(230 189 115 / 17%),transparent 50%),linear-gradient(180deg,rgb(230 189 115 / 10%),transparent 62%),#16120bf0;box-shadow:inset 0 0 0 1px #ffe7b212,0 0 18px #d9a85129}.project-storyboard-pane .storyboard-episode-card-head,.project-storyboard-pane .storyboard-episode-card-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.project-storyboard-pane .storyboard-episode-card b,.project-storyboard-pane .storyboard-episode-card strong,.project-storyboard-pane .storyboard-episode-card i,.project-storyboard-pane .storyboard-episode-card em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-storyboard-pane .storyboard-episode-card b{color:var(--story-text);font-size:12px;line-height:14px}.project-storyboard-pane .storyboard-episode-card-head em{flex:0 0 auto;max-width:58px;padding:1px 5px;border:1px solid rgb(230 189 115 / 25%);border-radius:4px;color:#f0d08a;background:#d9a8511f;font-size:10px;font-style:normal;line-height:12px}.project-storyboard-pane .storyboard-episode-card strong{align-self:center;display:block;min-width:0;color:#d9d0bd;font-size:13px;line-height:16px}.project-storyboard-pane .storyboard-episode-card-meta{color:var(--story-muted);font-size:10px;line-height:12px}.project-storyboard-pane .storyboard-episode-card-meta i,.project-storyboard-pane .storyboard-episode-card-meta em{font-style:normal}.project-storyboard-pane .storyboard-reel-progress{display:block;height:3px;border-radius:999px;overflow:hidden;background:#ffe7b21a}.project-storyboard-pane .storyboard-reel-progress i{display:block;width:var(--episode-progress, 0%);height:100%;border-radius:inherit;background:#d9a756}.project-storyboard-pane .storyboard-episode-card.green .storyboard-reel-progress i{background:#73d88f}.project-storyboard-pane .storyboard-episode-card.blue .storyboard-reel-progress i{background:#6aa7ff}.project-storyboard-pane .storyboard-episode-card.amber .storyboard-reel-progress i{background:#ffb238}@media (max-width: 980px){.project-storyboard-pane .storyboard-workbench-head{grid-template-columns:minmax(0,1fr);min-height:0}.project-storyboard-pane .storyboard-metric-strip{width:100%}.project-storyboard-pane .storyboard-head-actions{justify-self:end}.project-storyboard-pane .storyboard-surface.is-empty{overflow:hidden}.project-storyboard-pane .storyboard-shot-column.is-empty{min-height:380px}}@media (min-width: 981px) and (max-width: 1320px){.project-storyboard-pane .storyboard-workbench-head{grid-template-columns:minmax(0,1fr) max-content}.project-storyboard-pane .storyboard-title-block{grid-column:1 / -1}}@media (max-width: 720px){.project-storyboard-pane .storyboard-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.project-storyboard-pane .storyboard-empty-state p{font-size:13px}}.project-storyboard-pane .storyboard-surface.is-loading{position:relative;min-height:560px}.project-storyboard-pane .storyboard-workbench.inspector-collapsed .storyboard-surface.is-loading{grid-template-columns:minmax(0,1fr)}.project-storyboard-pane .storyboard-surface.is-loading .storyboard-shot-column{grid-template-rows:minmax(420px,1fr) clamp(132px,17vh,178px);width:100%}.project-storyboard-pane .storyboard-surface.is-loading .storyboard-shot-focus.skeleton{width:100%;min-height:420px}.project-storyboard-pane .storyboard-surface.is-loading .storyboard-filmstrip.skeleton{width:100%;min-height:132px}.project-storyboard-pane .storyboard-surface.is-loading:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;content:"";opacity:.42;background:linear-gradient(90deg,transparent,rgb(214 155 66 / 8%),transparent),repeating-linear-gradient(90deg,transparent 0 108px,rgb(223 196 139 / 4%) 108px 109px,transparent 109px 216px);transform:translate(-100%);animation:storyboard-gold-scan 2.4s ease-in-out infinite}.project-storyboard-pane .storyboard-surface.is-loading>*{position:relative;z-index:1}.project-storyboard-pane .storyboard-surface.is-loading .storyboard-shot-focus.skeleton,.project-storyboard-pane .storyboard-surface.is-loading .storyboard-filmstrip.skeleton,.project-storyboard-pane .storyboard-inspector-skeleton{pointer-events:none;border-color:#d69b4247;background:radial-gradient(circle at 82% 24%,rgb(214 155 66 / 8%),transparent 36%),linear-gradient(180deg,rgb(255 255 255 / 2.5%),transparent 48%),#04090ae0;box-shadow:inset 0 0 0 1px #ffe2a50a,inset 0 0 32px #d69b4208,0 20px 48px #00000038}.project-storyboard-pane .storyboard-surface.is-loading .storyboard-shot-focus.skeleton,.project-storyboard-pane .storyboard-surface.is-loading .storyboard-filmstrip-card.skeleton,.project-storyboard-pane .storyboard-inspector-skeleton .storyboard-inspector-form,.project-storyboard-pane .storyboard-inspector-skeleton .storyboard-reference-panel,.project-storyboard-pane .storyboard-inspector-skeleton .storyboard-result-panel{position:relative}.project-storyboard-pane .storyboard-surface.is-loading .storyboard-shot-select:disabled,.project-storyboard-pane .storyboard-surface.is-loading button:disabled,.project-storyboard-pane .storyboard-inspector-skeleton button:disabled{cursor:progress;opacity:1}.project-storyboard-pane .storyboard-surface.is-loading .storyboard-skeleton-line,.project-storyboard-pane .storyboard-surface.is-loading .storyboard-skeleton-pill,.project-storyboard-pane .storyboard-surface.is-loading .storyboard-skeleton-dot,.project-storyboard-pane .storyboard-surface.is-loading .storyboard-skeleton-block,.project-storyboard-pane .storyboard-surface.is-loading .storyboard-skeleton-preview,.project-storyboard-pane .storyboard-inspector-skeleton .storyboard-skeleton-line,.project-storyboard-pane .storyboard-inspector-skeleton .storyboard-skeleton-pill,.project-storyboard-pane .storyboard-inspector-skeleton .storyboard-skeleton-dot,.project-storyboard-pane .storyboard-inspector-skeleton .storyboard-skeleton-block,.project-storyboard-pane .storyboard-inspector-skeleton .storyboard-skeleton-preview{background:linear-gradient(90deg,transparent,rgb(242 185 84 / 24%),transparent),linear-gradient(90deg,#dfc48b17,#53605e1a);background-size:240% 100%,100% 100%;box-shadow:0 0 14px #d69b4212;animation:storyboard-gold-meter 1.8s ease-in-out infinite}.project-storyboard-pane .storyboard-shot-focus.skeleton .storyboard-row-copy strong{gap:7px}.project-storyboard-pane .storyboard-shot-focus.skeleton .storyboard-row-copy strong,.project-storyboard-pane .storyboard-shot-focus.skeleton .storyboard-row-copy strong b,.project-storyboard-pane .storyboard-filmstrip-card.skeleton .storyboard-row-copy strong,.project-storyboard-pane .storyboard-filmstrip-card.skeleton .storyboard-row-copy strong b{display:grid}.project-storyboard-pane .storyboard-shot-focus.skeleton .storyboard-row-refs b,.project-storyboard-pane .storyboard-filmstrip-card.skeleton .storyboard-row-refs b,.project-storyboard-pane .storyboard-frame-badge .storyboard-skeleton-line{min-width:42px}.project-storyboard-pane .storyboard-result-actions--unified .storyboard-skeleton-line,.project-storyboard-pane .storyboard-reference-actions .storyboard-skeleton-line{width:72px;max-width:100%}.project-storyboard-pane .storyboard-media-loading.compact{display:grid;place-items:center;gap:0;min-height:0;padding:0;overflow:hidden;background:transparent}.project-storyboard-pane .storyboard-filmstrip-thumb .storyboard-media-loading.compact{position:absolute;top:0;right:0;bottom:0;left:0}.project-storyboard-pane .storyboard-reference-card .storyboard-media-loading.compact{position:relative;inset:auto;width:100%;min-height:48px;border-radius:5px}.project-storyboard-pane .storyboard-media-loading.compact .storyboard-skeleton-preview.media{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;min-height:0;border:0;border-radius:inherit}.project-storyboard-pane .storyboard-inspector-skeleton header strong,.project-storyboard-pane .storyboard-inspector-skeleton header span{display:grid;gap:7px}.project-storyboard-pane .storyboard-inspector-skeleton header span{grid-template-columns:minmax(0,1fr) auto;align-items:center}.project-storyboard-pane .storyboard-skeleton-control{color:transparent;caret-color:transparent;background:linear-gradient(90deg,transparent,rgb(242 185 84 / 12%),transparent),#020708e0;background-size:240% 100%,100% 100%;animation:storyboard-gold-meter 1.8s ease-in-out infinite}.project-storyboard-pane .storyboard-inspector-skeleton .storyboard-reference-card.skeleton{pointer-events:none}.project-storyboard-pane .storyboard-inspector-skeleton .storyboard-result-actions--unified button{cursor:progress}@media (prefers-reduced-motion: reduce){.project-storyboard-pane .storyboard-surface.is-loading:before,.project-storyboard-pane .storyboard-surface.is-loading .storyboard-skeleton-line,.project-storyboard-pane .storyboard-surface.is-loading .storyboard-skeleton-pill,.project-storyboard-pane .storyboard-surface.is-loading .storyboard-skeleton-dot,.project-storyboard-pane .storyboard-surface.is-loading .storyboard-skeleton-block,.project-storyboard-pane .storyboard-surface.is-loading .storyboard-skeleton-preview,.project-storyboard-pane .storyboard-inspector-skeleton .storyboard-skeleton-line,.project-storyboard-pane .storyboard-inspector-skeleton .storyboard-skeleton-pill,.project-storyboard-pane .storyboard-inspector-skeleton .storyboard-skeleton-dot,.project-storyboard-pane .storyboard-inspector-skeleton .storyboard-skeleton-block,.project-storyboard-pane .storyboard-inspector-skeleton .storyboard-skeleton-preview,.project-storyboard-pane .storyboard-skeleton-control{animation:none}}.project-storyboard-pane .storyboard-generated-preview.loading{position:relative;overflow:hidden;border-color:#d69b426b;background:linear-gradient(135deg,rgb(255 226 165 / 3%) 0 1px,transparent 1px 18px),linear-gradient(180deg,#d69b4212,#04090aeb 58%),#030708f5;box-shadow:inset 0 0 0 1px #ffe2a50d,inset 0 0 34px #d69b420f}.project-storyboard-pane .storyboard-generated-preview.loading:after{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background:linear-gradient(105deg,transparent 0%,transparent 38%,rgb(242 185 84 / 16%) 48%,transparent 58%,transparent 100%);transform:translate(-110%);animation:storyboard-gold-scan 1.8s ease-in-out infinite}.project-storyboard-pane .storyboard-media-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:center;justify-items:center;gap:10px;padding:18px;background:linear-gradient(180deg,rgb(255 255 255 / 2%),transparent 48%),#0307086b}.project-storyboard-pane .storyboard-media-loading:before{display:none;content:""}.project-storyboard-pane .storyboard-media-loading .storyboard-skeleton-preview.media{position:absolute;top:16px;right:16px;bottom:16px;left:16px;width:auto;min-height:auto;border:1px solid rgb(214 155 66 / 12%);border-radius:5px;opacity:1;background:linear-gradient(90deg,transparent,rgb(242 185 84 / 10%),transparent),#ffffff05;background-size:240% 100%,100% 100%;animation:storyboard-gold-meter 1.7s ease-in-out infinite}.project-storyboard-pane .storyboard-media-loading .storyboard-skeleton-line{z-index:1;height:7px;opacity:.82;background:linear-gradient(90deg,transparent,rgb(242 185 84 / 26%),transparent),#d69b421c;background-size:220% 100%,100% 100%;box-shadow:0 0 12px #d69b421a;animation:storyboard-gold-meter 1.6s ease-in-out infinite}.project-storyboard-pane .storyboard-media-loading .storyboard-skeleton-line.title{width:min(132px,42%);margin-top:4px}.project-storyboard-pane .storyboard-media-loading .storyboard-skeleton-line.wide{width:min(188px,58%)}.project-storyboard-pane .storyboard-frame-progress,.project-storyboard-pane .storyboard-frame-progress svg{display:none;animation:none}@keyframes storyboard-gold-scan{0%{transform:translate(-110%)}to{transform:translate(110%)}}@keyframes storyboard-gold-meter{0%{background-position:160% 0,0 0;opacity:.55}50%{opacity:1}to{background-position:-80% 0,0 0;opacity:.62}}@media (prefers-reduced-motion: reduce){.project-storyboard-pane .storyboard-generated-preview.loading:after,.project-storyboard-pane .storyboard-media-loading:before,.project-storyboard-pane .storyboard-media-loading .storyboard-skeleton-preview.media,.project-storyboard-pane .storyboard-media-loading .storyboard-skeleton-line{animation:none}}.project-storyboard-pane .storyboard-surface{grid-template-columns:minmax(920px,1fr) clamp(390px,23vw,470px);gap:12px;min-height:0;overflow:hidden}.project-storyboard-pane .storyboard-workbench.inspector-collapsed .storyboard-surface{grid-template-columns:minmax(0,1fr) 44px}.project-storyboard-pane .storyboard-shot-column{display:grid;grid-template-rows:minmax(0,1fr) clamp(112px,13vh,142px);gap:10px;min-height:0;overflow:hidden}.project-storyboard-pane .storyboard-shot-focus{display:grid;grid-template-rows:minmax(0,1fr);min-height:0;overflow:hidden}.project-storyboard-pane .storyboard-target-trail{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(190px,max-content) 96px;align-items:center;gap:10px;min-height:48px;padding:8px 10px 8px 14px;color:inherit}.project-storyboard-pane .storyboard-shot-focus .storyboard-shot-expanded{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;height:100%;min-height:0;padding:10px;overflow:hidden}.project-storyboard-pane .storyboard-shot-body-layout{display:grid;grid-template-columns:minmax(300px,1fr) minmax(0,2fr);gap:12px;min-width:0;min-height:0;height:100%;overflow:hidden}.project-storyboard-pane .storyboard-decision-card,.project-storyboard-pane .storyboard-visual-column,.project-storyboard-pane .storyboard-visual-media-column,.project-storyboard-pane .storyboard-panel-sequence{min-width:0;min-height:0;overflow:hidden}.project-storyboard-pane .storyboard-decision-card{display:grid;grid-template-rows:26px minmax(0,1fr);gap:8px;height:100%;padding:10px}.project-storyboard-pane .storyboard-decision-card header{min-height:26px}.project-storyboard-pane .storyboard-decision-card header strong{display:none}.project-storyboard-pane .storyboard-decision-body,.project-storyboard-pane .storyboard-decision-plan{display:grid;min-height:0;overflow:hidden}.project-storyboard-pane .storyboard-decision-plan{grid-template-rows:minmax(0,1fr) minmax(126px,.38fr);gap:8px;overflow:hidden}.project-storyboard-pane .storyboard-decision-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(5,minmax(0,1fr));gap:8px;min-height:0;overflow:hidden}.project-storyboard-pane .storyboard-decision-grid article{display:grid;grid-template-rows:16px minmax(0,1fr);gap:4px;min-height:0;padding:8px 9px;overflow:hidden}.project-storyboard-pane .storyboard-decision-grid strong{display:-webkit-box;min-height:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:5;line-height:1.42;text-overflow:ellipsis;white-space:normal}.project-storyboard-pane .storyboard-decision-prompt-editor{position:relative;display:grid;grid-template-rows:18px minmax(0,1fr);gap:5px;min-width:0;min-height:0;padding:8px 9px;overflow:visible;border:1px solid var(--story-border-soft);border-radius:5px;background:#03080a75}.project-storyboard-pane .storyboard-decision-prompt-editor>span{overflow:hidden;color:#8d877b;font-size:12px;font-weight:720;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.project-storyboard-pane .storyboard-decision-prompt-editor .storyboard-prompt-field{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:8px;align-items:stretch;height:100%;min-height:0;overflow:visible}.project-storyboard-pane .storyboard-decision-prompt-editor .storyboard-prompt-field textarea{width:100%;height:100%;min-height:0;max-height:none;padding:8px 10px;overflow:auto;border:1px solid rgb(223 196 139 / 14%);border-radius:5px;color:#f0e7d5;background:#020708d6;box-shadow:inset 0 1px #ffffff05;font:inherit;font-size:12px;font-weight:690;line-height:1.48;resize:none;scrollbar-color:rgb(160 112 52 / 70%) rgb(255 255 255 / 4%);scrollbar-width:thin}.project-storyboard-pane .storyboard-decision-prompt-editor .storyboard-prompt-save{position:static;align-self:stretch;justify-self:end;width:38px;min-width:38px;min-height:0;height:100%;padding:8px 0;line-height:1;text-orientation:upright;white-space:nowrap;writing-mode:vertical-rl}.project-storyboard-pane .storyboard-decision-prompt-editor .storyboard-mention-menu{top:auto;right:46px;bottom:calc(100% + 6px);max-height:184px}.project-storyboard-pane .storyboard-decision-frames{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(3,minmax(0,1fr));gap:8px;min-height:0;overflow:hidden}.project-storyboard-pane .storyboard-decision-frames span{display:-webkit-box;min-height:0;padding:8px 9px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-height:1.38;text-overflow:ellipsis;white-space:normal}.project-storyboard-pane .storyboard-visual-column{display:grid;grid-template-columns:minmax(0,1fr);height:100%}.project-storyboard-pane .storyboard-visual-media-column{display:grid;min-height:0;overflow:hidden}.project-storyboard-pane .storyboard-visual-media-column{grid-template-rows:minmax(0,1fr) auto;gap:10px}.project-storyboard-pane .storyboard-visual-media-column>.storyboard-panel-sequence{grid-row:1}.project-storyboard-pane .storyboard-visual-media-column>.storyboard-continuity-panel{grid-row:2}.project-storyboard-pane .storyboard-panel-sequence{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;padding:10px;overflow:hidden;border:1px solid rgb(176 139 64 / 26%);border-radius:7px;background:#0000003d}.project-storyboard-pane .storyboard-panel-sequence-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.project-storyboard-pane .storyboard-panel-sequence-header-actions{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;flex-wrap:wrap;gap:7px;min-width:0}.project-storyboard-pane .storyboard-panel-sequence-header>div:first-child{flex:1 1 140px;display:grid;gap:2px;min-width:0}.project-storyboard-pane .storyboard-panel-sequence-header span{color:#99825a;font-size:11px;font-weight:820}.project-storyboard-pane .storyboard-panel-sequence-header strong{overflow:hidden;color:#f1e5cd;font-size:13px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.project-storyboard-pane .storyboard-panel-sequence-header-actions>button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid rgb(229 179 93 / 36%);border-radius:5px;color:#f5d28b;background:#65431561;font-size:12px;font-weight:850}.project-storyboard-pane .storyboard-panel-sequence-grid{--storyboard-panel-sequence-gap: 8px;--storyboard-panel-card-width: calc((100% - 16px) / 3);display:grid;grid-auto-columns:var(--storyboard-panel-card-width);grid-auto-flow:column;grid-template-columns:repeat(3,var(--storyboard-panel-card-width));grid-template-rows:minmax(0,1fr);gap:var(--storyboard-panel-sequence-gap);min-height:0;padding-right:2px;overflow-x:auto;overflow-y:hidden;align-content:stretch;scrollbar-color:rgb(160 112 52 / 70%) rgb(255 255 255 / 4%);scrollbar-width:thin}.project-storyboard-pane .storyboard-panel-sequence-grid::-webkit-scrollbar{height:6px}.project-storyboard-pane .storyboard-panel-sequence-grid::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#a07034b3;background-clip:padding-box}.project-storyboard-pane .storyboard-panel-sequence-grid::-webkit-scrollbar-track{background:#ffffff0a}.project-storyboard-pane .storyboard-panel-card{display:grid;grid-template-rows:auto minmax(220px,1fr) minmax(62px,auto) auto;gap:7px;min-width:0;height:100%;padding:7px;overflow:hidden;border:1px solid rgb(217 167 86 / 20%);border-radius:6px;background:#040a0ac2;cursor:pointer}.project-storyboard-pane .storyboard-panel-card.active{border-color:#e5b35dad;box-shadow:inset 0 0 0 1px #e5b35d1a}.project-storyboard-pane .storyboard-panel-card.has-error{border-color:#d95b4985}.project-storyboard-pane .storyboard-panel-card>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.project-storyboard-pane .storyboard-panel-card>header>span{display:grid;width:24px;height:20px;place-items:center;border-radius:3px;color:#f0dfbd;background:#aa762657;font-size:11px;font-weight:900}.project-storyboard-pane .storyboard-panel-card>header small{color:#8f9dad;font-size:11px;font-weight:760}.project-storyboard-pane .storyboard-panel-card-media{position:relative;display:block;width:100%;min-width:0;min-height:0;height:100%;padding:0;overflow:hidden;border:1px solid rgb(176 139 64 / 26%);border-radius:4px;color:inherit;background:#0000007a;cursor:inherit}.project-storyboard-pane .storyboard-panel-card-media .storyboard-media,.project-storyboard-pane .storyboard-panel-card-media .storyboard-media img{width:100%;height:100%}.project-storyboard-pane .storyboard-panel-card-media .storyboard-media img{object-fit:cover}.project-storyboard-pane .storyboard-panel-card-copy{display:grid;gap:3px;min-width:0}.project-storyboard-pane .storyboard-panel-card-copy .storyboard-panel-copy-tooltip{display:block;min-width:0}.project-storyboard-pane .storyboard-panel-copy-tooltip>small{display:block}.storyboard-panel-copy-tooltip-content{display:block;overflow-wrap:anywhere;white-space:normal}.project-storyboard-pane .storyboard-panel-card-copy strong,.project-storyboard-pane .storyboard-panel-card-copy small,.project-storyboard-pane .storyboard-panel-card-copy span{overflow:hidden;text-overflow:ellipsis}.project-storyboard-pane .storyboard-panel-card-copy strong{display:-webkit-box;min-height:34px;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#eee4d2;font-size:12px;line-height:1.4}.project-storyboard-pane .storyboard-panel-card-copy small,.project-storyboard-pane .storyboard-panel-card-copy span{color:#a59e90;font-size:11px;line-height:1.34;white-space:nowrap}.project-storyboard-pane .storyboard-panel-card-copy span{color:#c9a96b}.project-storyboard-pane .storyboard-panel-card-editor{display:grid;gap:6px}.project-storyboard-pane .storyboard-panel-card-editor textarea{min-height:66px;resize:vertical}.project-storyboard-pane .storyboard-panel-card-editor>div{display:flex;flex-wrap:wrap;gap:5px}.project-storyboard-pane .storyboard-panel-card footer{display:flex;flex-direction:column;gap:5px;min-height:61px;padding-top:1px}.project-storyboard-pane .storyboard-panel-card footer button,.project-storyboard-pane .storyboard-panel-card-editor button,.project-storyboard-pane .storyboard-panel-director-link{min-height:26px;min-width:0;padding:0 7px;border:1px solid rgb(217 167 86 / 24%);border-radius:4px;color:#d7c7a8;background:#ffffff08;font-size:11px;font-weight:760;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-storyboard-pane .storyboard-panel-management-actions,.project-storyboard-pane .storyboard-panel-frame-actions{display:grid;gap:5px;min-width:0}.project-storyboard-pane .storyboard-panel-management-actions{grid-template-columns:minmax(0,1fr) minmax(48px,.55fr) minmax(58px,.65fr)}.project-storyboard-pane .storyboard-panel-preview-icon{display:inline-grid;place-items:center;position:absolute;top:7px;right:7px;z-index:1;width:28px;min-height:28px;padding:0;border:1px solid rgb(217 167 86 / 34%);border-radius:5px;color:#f0d393;background:#030808c7;cursor:pointer}.project-storyboard-pane .storyboard-panel-preview-icon:hover:not(:disabled){border-color:#e5b35db8;color:#fff0ca;background:#654618ad}.project-storyboard-pane .storyboard-panel-preview-icon:disabled{cursor:not-allowed;opacity:.48}.project-storyboard-pane .storyboard-panel-upload-input{display:none}.project-storyboard-pane .storyboard-panel-upload-icon{display:inline-grid;place-items:center;position:absolute;top:41px;right:7px;z-index:1;width:28px;min-height:28px;padding:0;border:1px solid rgb(217 167 86 / 34%);border-radius:5px;color:#f0d393;background:#030808c7;cursor:pointer}.project-storyboard-pane .storyboard-panel-upload-icon:hover:not(:disabled){border-color:#e5b35db8;color:#fff0ca;background:#654618ad}.project-storyboard-pane .storyboard-panel-upload-icon:disabled{cursor:not-allowed;opacity:.48}.project-storyboard-pane .storyboard-panel-clear-icon{display:inline-grid;place-items:center;position:absolute;top:75px;right:7px;z-index:1;width:28px;min-height:28px;padding:0;border:1px solid rgb(225 126 105 / 38%);border-radius:5px;color:#efad9b;background:#130707d1;cursor:pointer}.project-storyboard-pane .storyboard-panel-clear-icon:hover:not(:disabled){border-color:#ef8e77c2;color:#ffe1d8;background:#74281eb3}.project-storyboard-pane .storyboard-panel-clear-icon:disabled{cursor:not-allowed;opacity:.48}.project-storyboard-pane .storyboard-panel-annotation-icon{display:inline-grid;place-items:center;position:absolute;top:109px;right:7px;z-index:1;width:28px;min-height:28px;padding:0;border:1px solid rgb(125 172 235 / 42%);border-radius:5px;color:#b8d7ff;background:#050e1bd6;cursor:pointer}.project-storyboard-pane .storyboard-panel-annotation-icon:hover:not(:disabled){border-color:#8fbeffc7;color:#eef6ff;background:#1f4b85c2}.project-storyboard-pane .storyboard-panel-annotation-icon:disabled{cursor:not-allowed;opacity:.48}.project-storyboard-pane .storyboard-panel-card-media .storyboard-panel-preview-icon,.project-storyboard-pane .storyboard-panel-card-media .storyboard-panel-upload-icon,.project-storyboard-pane .storyboard-panel-card-media .storyboard-panel-clear-icon,.project-storyboard-pane .storyboard-panel-card-media .storyboard-panel-annotation-icon{opacity:0;pointer-events:none;transform:translate(4px);transition:opacity .14s ease,transform .14s ease}.project-storyboard-pane .storyboard-panel-card-media:hover .storyboard-panel-preview-icon,.project-storyboard-pane .storyboard-panel-card-media:hover .storyboard-panel-upload-icon,.project-storyboard-pane .storyboard-panel-card-media:hover .storyboard-panel-clear-icon,.project-storyboard-pane .storyboard-panel-card-media:hover .storyboard-panel-annotation-icon,.project-storyboard-pane .storyboard-panel-card-media:focus-within .storyboard-panel-preview-icon,.project-storyboard-pane .storyboard-panel-card-media:focus-within .storyboard-panel-upload-icon,.project-storyboard-pane .storyboard-panel-card-media:focus-within .storyboard-panel-clear-icon,.project-storyboard-pane .storyboard-panel-card-media:focus-within .storyboard-panel-annotation-icon{opacity:1;pointer-events:auto;transform:translate(0)}.project-storyboard-pane .storyboard-panel-card-media:hover :is(.storyboard-panel-preview-icon,.storyboard-panel-upload-icon,.storyboard-panel-clear-icon,.storyboard-panel-annotation-icon):disabled,.project-storyboard-pane .storyboard-panel-card-media:focus-within :is(.storyboard-panel-preview-icon,.storyboard-panel-upload-icon,.storyboard-panel-clear-icon,.storyboard-panel-annotation-icon):disabled{opacity:.48}.project-storyboard-pane .storyboard-panel-card-media button[hidden]{display:none}@media (hover: none){.project-storyboard-pane .storyboard-panel-card-media .storyboard-panel-preview-icon,.project-storyboard-pane .storyboard-panel-card-media .storyboard-panel-upload-icon,.project-storyboard-pane .storyboard-panel-card-media .storyboard-panel-clear-icon,.project-storyboard-pane .storyboard-panel-card-media .storyboard-panel-annotation-icon{opacity:1;pointer-events:auto;transform:translate(0)}}.project-storyboard-pane .storyboard-panel-card-editor{gap:8px;padding:8px;border:1px solid rgb(217 167 86 / 25%);border-radius:6px;background:linear-gradient(180deg,rgb(217 167 86 / 7%),transparent 72%),#030909d6;box-shadow:inset 0 0 0 1px #ffe3ad08}.project-storyboard-pane .storyboard-panel-card-editor textarea{width:100%;min-height:78px;padding:8px 9px;border:1px solid rgb(223 196 139 / 18%);border-radius:5px;color:#f0e6d2;background:#010607db;font-size:11px;line-height:1.5;resize:vertical}.project-storyboard-pane .storyboard-panel-card-editor textarea::placeholder{color:#827b6d}.project-storyboard-pane .storyboard-panel-card-editor textarea:focus{border-color:#e5b35db8;outline:0;box-shadow:0 0 0 3px #d69b421f}.project-storyboard-pane .storyboard-panel-card-editor>div{justify-content:flex-end;padding-top:1px}.project-storyboard-pane .storyboard-panel-card-editor button{min-height:28px;padding:0 9px;border-color:#dfc48b2e;color:#bfb19a;background:#ffffff08}.project-storyboard-pane .storyboard-panel-card-editor button:last-child{border-color:#e5b35d9e;color:#ffe1a1;background:linear-gradient(180deg,#b87d2357,#4c310e70)}.project-storyboard-pane .storyboard-panel-card-editor button:hover:not(:disabled){border-color:#e5b35da3;color:#fff0ca;background:#76501b52}.project-storyboard-pane .storyboard-panel-card-editor button:last-child:hover:not(:disabled){background:linear-gradient(180deg,#cc8f2d7a,#65401094)}.project-storyboard-pane .storyboard-panel-card footer button:not(:disabled){cursor:pointer}.project-storyboard-pane .storyboard-panel-card footer button:disabled{cursor:not-allowed}.project-storyboard-pane .storyboard-panel-director-link{display:inline-flex;align-items:center;justify-content:center;gap:4px;color:#eed59f;background:#6c4a1a33;font-size:11px;font-weight:780;text-decoration:none}.project-storyboard-pane .storyboard-panel-director-link:hover{border-color:#e5b35d9e;color:#fff0ca;background:#78511c5c}.project-storyboard-pane .storyboard-panel-card footer .storyboard-frame-target{margin-right:0;color:#ecd18e}.project-storyboard-pane .storyboard-panel-frame-actions{grid-template-columns:repeat(3,minmax(0,1fr)) 28px;grid-auto-rows:30px;width:100%}.project-storyboard-pane .storyboard-panel-frame-actions button{height:100%;white-space:nowrap}.project-storyboard-pane .storyboard-panel-frame-action{display:grid;min-width:0}.project-storyboard-pane .storyboard-panel-frame-action>button:first-child{min-width:0}.project-storyboard-pane .storyboard-panel-image-history{display:inline-grid;place-items:center;width:28px;min-width:28px;padding:0}.project-storyboard-pane .storyboard-panel-frame-actions button.is-linked{border-color:#6fb17c94;color:#c7efd1;background:#2e693e40}.project-storyboard-pane .storyboard-panel-frame-actions button.is-loading{display:inline-flex;align-items:center;justify-content:center;gap:4px}.project-storyboard-pane .storyboard-panel-inspector-summary{display:grid;gap:7px;padding:10px;border:1px solid rgb(217 167 86 / 18%);border-radius:6px;background:#050b0ab3}.project-storyboard-pane .storyboard-panel-inspector-summary strong{color:#f0d393;font-size:13px}.project-storyboard-pane .storyboard-panel-inspector-summary span{color:#a7a296;font-size:12px;line-height:1.5}.project-storyboard-pane .storyboard-frame-anchor-hint{margin:0;padding:8px 10px;border:1px solid rgb(217 167 86 / 18%);border-radius:5px;color:#b8aa91;background:#5d431c24;font-size:12px;line-height:1.45}.project-storyboard-pane .storyboard-continuity-panel{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:52px;padding:6px 8px;overflow:hidden;border:1px solid rgb(217 167 86 / 18%);border-radius:7px;background:linear-gradient(90deg,rgb(217 167 86 / 9%),transparent 62%),#040a0a9e}.project-storyboard-pane .storyboard-continuity-panel.empty{border-color:#ffffff14;background:#04090970}.project-storyboard-pane .storyboard-continuity-thumb{display:block;width:64px;height:36px;min-width:64px;padding:0;overflow:hidden;border:1px solid rgb(217 167 86 / 20%);border-radius:5px;background:#00000057}.project-storyboard-pane .storyboard-continuity-thumb:disabled{cursor:default;opacity:.72}.project-storyboard-pane .storyboard-continuity-thumb .storyboard-media,.project-storyboard-pane .storyboard-continuity-thumb .storyboard-media img{width:100%;height:100%}.project-storyboard-pane .storyboard-continuity-thumb .storyboard-media img{object-fit:contain}.project-storyboard-pane .storyboard-continuity-copy{display:flex;align-items:center;gap:9px;min-width:0;overflow:hidden}.project-storyboard-pane .storyboard-continuity-copy span{flex:0 0 auto;color:#9a927f;font-size:11px;font-weight:780;letter-spacing:.02em}.project-storyboard-pane .storyboard-continuity-copy strong,.project-storyboard-pane .storyboard-continuity-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-storyboard-pane .storyboard-continuity-copy strong{flex:1 1 auto;color:#f1e4c7;font-size:13px;font-weight:860}.project-storyboard-pane .storyboard-continuity-copy small{flex:0 1 auto;color:#91a190;font-size:11px;font-weight:760}.project-storyboard-pane .storyboard-continuity-actions{display:flex;align-items:center;gap:7px;min-width:0}.project-storyboard-pane .storyboard-continuity-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:0 10px;border:1px solid rgb(229 179 93 / 24%);border-radius:6px;color:#f1d187;background:#5d42184d;font-size:12px;font-weight:820;white-space:nowrap}.project-storyboard-pane .storyboard-continuity-actions button:disabled{cursor:not-allowed;opacity:.48}.project-storyboard-pane .storyboard-continuity-actions .storyboard-continuity-cancel{border-color:#e06f5e47;color:#e8a69b;background:#68231b38}.project-storyboard-pane .storyboard-filmstrip{grid-template-rows:12px minmax(0,1fr) 12px;min-height:0}.project-storyboard-pane .storyboard-filmstrip-track{gap:10px;padding:8px 10px}.project-storyboard-pane .storyboard-filmstrip-card,.project-storyboard-pane .storyboard-filmstrip-card.active,.project-storyboard-pane .storyboard-shot-row.storyboard-filmstrip-card:not(.active){flex-basis:clamp(220px,17vw,290px);width:clamp(220px,17vw,290px)}.project-storyboard-pane .storyboard-filmstrip-card .storyboard-shot-summary,.project-storyboard-pane .storyboard-shot-row.storyboard-filmstrip-card:not(.active) .storyboard-shot-summary{min-height:66px}.project-storyboard-pane .storyboard-filmstrip-card .storyboard-shot-select,.project-storyboard-pane .storyboard-shot-row.storyboard-filmstrip-card:not(.active) .storyboard-shot-select{min-height:66px;padding-block:7px}.project-storyboard-pane .storyboard-filmstrip-thumb{width:64px;height:48px}.project-storyboard-pane .storyboard-inspector{grid-template-rows:auto minmax(250px,.62fr) minmax(132px,.34fr) minmax(112px,.34fr);gap:9px;min-height:0;overflow-y:auto;overflow-x:hidden}.project-storyboard-pane .storyboard-inspector-form{display:grid;grid-template-rows:minmax(78px,.36fr) minmax(152px,.64fr);gap:10px;min-height:0;overflow:hidden}.project-storyboard-pane .storyboard-inspector-form>label{grid-template-rows:20px minmax(0,1fr);min-height:0;overflow:hidden}.project-storyboard-pane .storyboard-inspector-form textarea{height:100%;min-height:0;max-height:none;overflow:auto;line-height:1.52}.project-storyboard-pane .storyboard-inspector-form>label:first-child{grid-template-rows:18px minmax(58px,1fr)}.project-storyboard-pane .storyboard-inspector-form>label:first-child textarea{min-height:58px;max-height:92px}.project-storyboard-pane .storyboard-prompt-field{min-height:0;overflow:hidden}.project-storyboard-pane .storyboard-prompt-field textarea{min-height:0;max-height:none;padding-right:108px;padding-bottom:42px}.project-storyboard-pane .storyboard-form-row{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:48px minmax(96px,1fr);align-items:stretch;gap:9px;min-height:0;overflow:hidden}.project-storyboard-pane .storyboard-form-row label{display:grid;grid-template-rows:16px minmax(0,1fr);gap:4px;min-width:0;min-height:0;overflow:hidden}.project-storyboard-pane .storyboard-form-row input,.project-storyboard-pane .storyboard-frame-note-textarea{min-width:0;font-size:12px;font-weight:700}.project-storyboard-pane .storyboard-frame-note-textarea{height:100%;min-height:96px;overflow:auto;resize:none}.project-storyboard-pane .storyboard-storyboard-source-contract{grid-template-rows:auto auto auto;align-content:start;overflow:visible}.project-storyboard-pane .storyboard-storyboard-source-contract>label{grid-template-rows:auto minmax(104px,auto);overflow:visible}.project-storyboard-pane .storyboard-storyboard-source-contract>label textarea{height:104px;min-height:104px;max-height:164px}.project-storyboard-pane .storyboard-progression{display:grid;gap:8px;min-width:0}.project-storyboard-pane .storyboard-progression-heading{display:grid;gap:3px}.project-storyboard-pane .storyboard-progression-heading strong{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#d9c7a4;font-size:12px;font-weight:780}.project-storyboard-pane .storyboard-progression-toggle{display:inline-grid;flex:0 0 auto;width:24px;height:24px;place-items:center;padding:0;border:1px solid rgb(223 196 139 / 18%);border-radius:5px;color:#d9b76d;background:#d9a75614;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.project-storyboard-pane .storyboard-progression-toggle:hover,.project-storyboard-pane .storyboard-progression-toggle:focus-visible{border-color:#e8bc6b94;color:#ffe0a2;background:#d9a7562e}.project-storyboard-pane .storyboard-progression-toggle svg{transition:transform .22s ease}.project-storyboard-pane .storyboard-progression.is-expanded .storyboard-progression-toggle svg{transform:rotate(180deg)}.project-storyboard-pane .storyboard-progression-heading span{color:#918a7c;font-size:11px;line-height:1.45}.project-storyboard-pane .storyboard-progression-fields{display:grid;grid-template-rows:minmax(0,1fr);min-width:0;opacity:1;transform:translateY(0);transition:grid-template-rows .24s ease,opacity .18s ease,transform .24s ease}.project-storyboard-pane .storyboard-progression-fields-inner{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-height:0;overflow:hidden}.project-storyboard-pane .storyboard-progression.is-collapsed .storyboard-progression-fields{grid-template-rows:0fr;opacity:0;pointer-events:none;transform:translateY(-5px)}.project-storyboard-pane .storyboard-progression-field{display:grid;grid-template-rows:auto minmax(96px,auto);gap:6px;min-width:0;padding:8px;overflow:visible;border:1px solid rgb(223 196 139 / 12%);border-radius:6px;background:#ffffff05}.project-storyboard-pane .storyboard-progression-field>span{display:grid;justify-content:stretch;gap:2px}.project-storyboard-pane .storyboard-progression-field strong{color:#ead8b8;font-size:12px;font-weight:780}.project-storyboard-pane .storyboard-progression-field small{color:#a79e8c;font-size:11px;font-weight:600;line-height:1.4}.project-storyboard-pane .storyboard-progression-field textarea{height:96px;min-height:96px;max-height:164px;resize:vertical}@media (prefers-reduced-motion: reduce){.project-storyboard-pane .storyboard-progression-toggle,.project-storyboard-pane .storyboard-progression-toggle svg,.project-storyboard-pane .storyboard-progression-fields{transition:none}}.project-storyboard-pane .storyboard-reference-panel{grid-template-rows:auto minmax(104px,auto) 30px;gap:8px}.project-storyboard-pane .storyboard-reference-grid{align-items:stretch;min-height:104px;padding-bottom:8px}.project-storyboard-pane .storyboard-reference-add,.project-storyboard-pane .storyboard-reference-card{flex:0 0 clamp(112px,24%,126px);width:clamp(112px,24%,126px);min-height:98px;height:98px}.project-storyboard-pane .storyboard-reference-card{grid-template-rows:44px 17px 14px;gap:3px;padding:6px}.project-storyboard-pane .storyboard-reference-card .storyboard-media{min-height:0;height:44px}.project-storyboard-pane .storyboard-reference-card>em{top:34px;left:9px;max-width:calc(100% - 34px);padding:1px 6px;line-height:14px}.project-storyboard-pane .storyboard-result-panel{grid-template-rows:auto minmax(64px,.66fr) minmax(58px,auto) 34px;gap:8px;overflow:hidden}.project-storyboard-pane .storyboard-generated-preview{min-height:64px;height:100%}.project-storyboard-pane .storyboard-generated-preview .storyboard-media img{object-fit:contain;opacity:1}.project-storyboard-pane .storyboard-result-options{display:flex;gap:8px;min-height:58px;max-height:none;padding:0 0 2px;overflow-x:auto;overflow-y:hidden;scrollbar-color:rgb(214 155 66 / 48%) rgb(223 196 139 / 8%);scrollbar-width:thin}.project-storyboard-pane .storyboard-result-options button{flex:0 0 132px;display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:4px 8px;min-width:132px;min-height:54px;padding:6px;overflow:hidden}.project-storyboard-pane .storyboard-result-options .storyboard-media{grid-row:1 / -1;width:52px;height:44px;min-height:0;border-radius:4px}.project-storyboard-pane .storyboard-result-options span,.project-storyboard-pane .storyboard-result-options small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-height: 860px){.project-storyboard-pane .storyboard-shot-column{grid-template-rows:minmax(0,1fr) clamp(96px,12vh,120px)}.project-storyboard-pane .storyboard-shot-focus .storyboard-shot-expanded{gap:7px;padding:8px}.project-storyboard-pane .storyboard-visual-media-column{grid-template-rows:minmax(236px,1fr) auto}.project-storyboard-pane .storyboard-decision-card{padding:8px}.project-storyboard-pane .storyboard-inspector{grid-template-rows:auto minmax(226px,.56fr) minmax(118px,.32fr) minmax(96px,.3fr)}.project-storyboard-pane .storyboard-inspector-form{grid-template-rows:minmax(70px,.34fr) minmax(132px,.66fr)}.project-storyboard-pane .storyboard-prompt-field textarea{min-height:0}}@media (max-width: 1440px){.project-storyboard-pane .storyboard-surface{grid-template-columns:minmax(0,1fr) clamp(330px,29vw,400px)}.project-storyboard-pane .storyboard-inspector,.project-storyboard-pane .storyboard-inspector-reopen{min-height:0}}@media (max-width: 1120px){.project-storyboard-pane .storyboard-shot-body-layout{grid-template-columns:minmax(0,1fr);overflow:auto}.project-storyboard-pane .storyboard-visual-column{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(360px,1fr) minmax(300px,auto);min-height:720px}}.project-storyboard-pane .storyboard-inspector{grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.project-storyboard-pane .storyboard-inspector header{position:relative;z-index:3}.project-storyboard-pane .storyboard-inspector-scroll{display:grid;grid-template-rows:minmax(268px,.5fr) minmax(168px,.28fr) minmax(232px,.34fr);gap:9px;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:2px;scrollbar-color:rgb(131 100 55 / 80%) rgb(255 255 255 / 6%);scrollbar-width:thin}.project-storyboard-pane .storyboard-inspector-scroll--empty{grid-template-rows:minmax(0,1fr);align-items:center}.project-storyboard-pane .storyboard-reference-panel{grid-template-rows:auto minmax(188px,auto) auto;gap:10px}.project-storyboard-pane .storyboard-reference-grid{display:flex;align-items:stretch;gap:12px;min-height:214px;padding:2px 0 18px;border:0;border-radius:0;background:none;scroll-padding-left:0;scroll-snap-type:x proximity}.project-storyboard-pane .storyboard-reference-add,.project-storyboard-pane .storyboard-reference-card{flex:0 0 clamp(176px,calc((100% - 24px) / 3),280px);width:clamp(176px,calc((100% - 24px) / 3),280px);min-height:188px;height:188px;border-color:#d9a7563d;border-radius:10px;background:linear-gradient(180deg,rgb(255 230 178 / 5%),transparent 58%),#050b0be0;scroll-snap-align:start}.project-storyboard-pane .storyboard-reference-card{order:0;grid-template-rows:minmax(104px,1fr) 18px 16px;gap:7px;padding:8px;box-shadow:inset 0 1px #ffebc00a}.project-storyboard-pane .storyboard-reference-card .storyboard-media{height:auto;min-height:0;border-radius:7px;background:#010506e0}.project-storyboard-pane .storyboard-reference-card strong{color:#efe2c6;font-size:13px;line-height:18px}.project-storyboard-pane .storyboard-reference-card small{color:#8e8677;font-size:11px;line-height:16px}.project-storyboard-pane .storyboard-reference-card>em{top:16px;left:16px;max-width:calc(100% - 32px);padding:3px 7px;border-color:#d9a75652;color:#f3d59f;background:#040809c7;line-height:14px}.project-storyboard-pane .storyboard-reference-delete{top:14px;right:14px;width:26px;height:26px;opacity:0;transition:opacity .16s ease,border-color .16s ease,background .16s ease}.project-storyboard-pane .storyboard-reference-card:hover .storyboard-reference-delete,.project-storyboard-pane .storyboard-reference-card:focus-within .storyboard-reference-delete{opacity:1}.project-storyboard-pane .storyboard-reference-add{display:none}.project-storyboard-pane .storyboard-inspector-scroll--reference-picker-open{overflow:visible}.project-storyboard-pane .storyboard-reference-panel--picker-open{position:relative;z-index:24;overflow:visible}.project-storyboard-pane .storyboard-reference-panel--picker-open .storyboard-panel-title{position:relative;z-index:26;overflow:visible}.project-storyboard-pane .storyboard-reference-panel--picker-open .storyboard-reference-title-main,.project-storyboard-pane .storyboard-reference-panel--picker-open .storyboard-reference-menu-wrap{overflow:visible}.project-storyboard-pane .storyboard-reference-panel--picker-open .storyboard-reference-menu-wrap{z-index:28}.project-storyboard-pane .storyboard-reference-panel--picker-open .storyboard-reference-picker{z-index:60;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);max-height:min(456px,calc(100vh - 184px));overflow:hidden}.project-storyboard-pane .storyboard-reference-panel--picker-open .storyboard-reference-picker-list{min-height:128px;max-height:clamp(168px,34vh,282px);overflow-y:auto}.project-storyboard-pane .storyboard-result-panel{position:relative;grid-template-rows:auto minmax(0,1fr);gap:7px;min-height:0;overflow:hidden}.project-storyboard-pane .storyboard-result-panel:has(.storyboard-result-options){grid-template-rows:auto minmax(0,1fr)}.project-storyboard-pane .storyboard-generated-preview{min-height:86px;border-radius:6px;background:linear-gradient(180deg,rgb(255 228 170 / 3%),transparent 72%),#010506eb}.project-storyboard-pane .storyboard-result-options{display:flex;gap:8px;min-height:58px;max-height:58px;padding:0 2px 2px 0;overflow-x:auto;overflow-y:hidden;scrollbar-color:rgb(217 167 86 / 46%) rgb(217 167 86 / 8%)}.project-storyboard-pane .storyboard-result-options button{flex:0 0 152px;display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-rows:24px 18px;gap:4px 8px;min-width:152px;min-height:54px;padding:5px 6px;border-color:#d9a75638;border-radius:6px;background:linear-gradient(180deg,rgb(255 228 170 / 4%),transparent 78%),#050a0ad1}.project-storyboard-pane .storyboard-result-options button.active{border-color:#f2c470b8;background:linear-gradient(180deg,#d9a75629,#040909d6),#050a0aeb}.project-storyboard-pane .storyboard-result-options .storyboard-media{grid-row:1 / -1;width:52px;height:44px;min-height:0;border-radius:4px;background:#030606}.project-storyboard-pane .storyboard-result-options span{align-self:end;color:#f0dfbd;font-size:13px;line-height:18px}.project-storyboard-pane .storyboard-result-options small{color:#9a907e;font-size:11px;line-height:16px}.project-storyboard-pane .storyboard-result-actions--unified{position:relative;z-index:4;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;gap:6px;width:100%;align-self:end;padding:8px 10px 10px;background:#050a0aeb;box-shadow:none}.project-storyboard-pane .storyboard-result-actions--unified .storyboard-primary,.project-storyboard-pane .storyboard-result-actions--unified .storyboard-secondary{min-height:0;height:auto;padding:6px 8px;font-size:11px}@media (max-height: 860px){.project-storyboard-pane .storyboard-inspector{grid-template-rows:auto minmax(0,1fr) auto}.project-storyboard-pane .storyboard-inspector-scroll{grid-template-rows:minmax(244px,.56fr) minmax(182px,.34fr) minmax(84px,.2fr)}}.project-storyboard-pane .storyboard-surface{grid-template-columns:minmax(0,1fr) clamp(330px,20vw,420px)}.project-storyboard-pane .storyboard-decision-plan{grid-template-rows:minmax(0,1fr)}.project-storyboard-pane .storyboard-decision-plan:has(.storyboard-decision-prompt-editor){grid-template-rows:minmax(0,1fr) minmax(126px,.38fr)}.project-storyboard-pane .storyboard-decision-plan:has(.storyboard-decision-director-projection){grid-template-rows:minmax(0,1fr) minmax(184px,.48fr)}.project-storyboard-pane .storyboard-decision-director-projection{min-width:0;min-height:0;overflow:hidden}.project-storyboard-pane .storyboard-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,auto);gap:10px;align-content:start;overflow:auto;scrollbar-width:thin;scrollbar-color:rgb(217 167 86 / 52%) transparent}.project-storyboard-pane .storyboard-decision-grid article:nth-child(1),.project-storyboard-pane .storyboard-decision-grid article:nth-child(4),.project-storyboard-pane .storyboard-decision-grid article:nth-child(5){grid-column:1 / -1}.project-storyboard-pane .storyboard-decision-grid strong{display:block;overflow:visible;padding-right:0;text-overflow:clip;overflow-wrap:anywhere;-webkit-line-clamp:unset;-webkit-box-orient:unset}.project-storyboard-pane .storyboard-decision-grid article{grid-template-rows:auto auto;min-height:auto;gap:5px;padding:10px 11px;border-color:#d9a75633;border-radius:6px;background:#03080a61;overflow:visible}.project-storyboard-pane .storyboard-decision-grid span{color:#a99a7d;font-size:10px;letter-spacing:.02em}.project-storyboard-pane .storyboard-decision-grid strong{color:#ddd0b5;font-size:12px;line-height:1.5}.project-storyboard-pane .storyboard-decision-grid::-webkit-scrollbar{width:6px}.project-storyboard-pane .storyboard-decision-grid::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#d9a75685;background-clip:padding-box}.project-storyboard-pane .storyboard-decision-grid::-webkit-scrollbar-track{background:transparent}.project-storyboard-pane .storyboard-inspector-scroll{grid-template-rows:minmax(336px,1.08fr) minmax(302px,.96fr) minmax(184px,.92fr);align-content:stretch}.project-storyboard-pane .storyboard-inspector-form{grid-template-rows:minmax(122px,.44fr) minmax(116px,.46fr) minmax(74px,.3fr);height:100%}.project-storyboard-pane .storyboard-inspector-form>label:first-child{grid-template-rows:18px minmax(96px,1fr)}.project-storyboard-pane .storyboard-inspector-form>label:first-child textarea{min-height:96px;max-height:none}.project-storyboard-pane .storyboard-reference-panel{grid-template-rows:auto minmax(214px,1fr) auto;min-height:302px}.project-storyboard-pane .storyboard-reference-title-main{flex:0 0 auto;min-width:max-content}.project-storyboard-pane .storyboard-reference-title-main strong{overflow:visible;text-overflow:clip;white-space:normal}.project-storyboard-pane .storyboard-reference-grid{height:100%;min-height:214px}.project-storyboard-pane .storyboard-reference-hint{min-height:32px;margin:0;color:#8e8677;font-size:11px;line-height:16px}.project-storyboard-pane .storyboard-result-panel{grid-template-rows:auto minmax(0,1fr);min-height:0;height:100%}@media (max-height: 860px){.project-storyboard-pane .storyboard-inspector-scroll{grid-template-rows:minmax(300px,1.04fr) minmax(302px,.96fr) minmax(160px,.8fr)}.project-storyboard-pane .storyboard-inspector-form{grid-template-rows:minmax(108px,.42fr) minmax(104px,.44fr) minmax(64px,.28fr)}.project-storyboard-pane .storyboard-inspector-form>label:first-child{grid-template-rows:18px minmax(82px,1fr)}.project-storyboard-pane .storyboard-inspector-form>label:first-child textarea{min-height:82px}}@media (max-width: 1440px){.project-storyboard-pane .storyboard-surface{grid-template-columns:minmax(0,1fr) clamp(320px,22vw,360px)}}.project-episode-pane{grid-template-columns:292px minmax(520px,.84fr) minmax(820px,1.16fr)}.episode-handoff-card{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-template-rows:auto auto minmax(0,1fr);gap:14px 28px;min-height:0;overflow:hidden}.episode-handoff-card:before{position:absolute;top:18px;left:calc(46% + 32px);z-index:1;color:#f2dfb8;content:"流程内容";font-size:18px;font-weight:900;line-height:1}.episode-handoff-card:after{position:absolute;top:54px;bottom:54px;left:calc(46% + 26px);width:2px;border-radius:999px;content:"";background:linear-gradient(180deg,var(--studio-gold-bright),rgb(216 173 101 / 34%),rgb(126 200 255 / 34%))}.episode-handoff-card>header{grid-column:1;grid-row:1;min-width:0}.episode-handoff-card>header:after{margin-left:auto;color:#9b907f;content:none;font-size:12px;font-weight:760}.episode-handoff-card>dl{grid-column:1;grid-row:2;gap:20px;padding-right:4px}.episode-handoff-card>.episode-handoff-warning{grid-column:1}.episode-handoff-actions{position:relative;grid-column:1 / -1;grid-row:3;display:grid;grid-template-columns:minmax(0,.92fr) 58px minmax(0,1.08fr);grid-template-rows:repeat(3,minmax(0,auto));align-content:start;align-items:start;gap:10px 14px;min-height:0}.episode-handoff-actions button{min-width:0;min-height:34px}.episode-handoff-actions button:nth-child(1),.episode-handoff-actions button:nth-child(2){grid-column:1;grid-row:1;width:calc(50% - 5px);justify-self:start}.episode-handoff-actions button:nth-child(2){justify-self:end}.episode-handoff-actions button:nth-child(n+3){position:relative;grid-column:3;display:grid;grid-template-columns:22px minmax(0,1fr);grid-template-rows:auto auto;justify-items:start;min-height:96px;padding:12px 14px;border-color:#d8ad6533;color:#f2dfb8;background:linear-gradient(90deg,rgb(216 173 101 / 8%),transparent 68%),#030809a3;text-align:left}.episode-handoff-actions button:nth-child(3){grid-row:1}.episode-handoff-actions button:nth-child(4){grid-row:2}.episode-handoff-actions button:nth-child(5){grid-row:3}.episode-handoff-actions button:nth-child(n+3):before{position:absolute;top:0;left:-72px;z-index:2;display:grid;place-items:center;width:48px;height:48px;border-radius:999px;color:#1b150b;background:linear-gradient(180deg,var(--studio-gold-bright),#b78643);box-shadow:0 14px 28px #00000052,0 0 20px #d8ad6533;font-size:18px;font-weight:930}.episode-handoff-actions button:nth-child(3):before{content:"1"}.episode-handoff-actions button:nth-child(4):before{content:"2"}.episode-handoff-actions button:nth-child(5):before{content:"3"}.episode-handoff-actions button:nth-child(3):after,.episode-handoff-actions button:nth-child(4):after,.episode-handoff-actions button:nth-child(5):after{grid-column:1 / -1;color:#9b907f;font-size:12px;font-weight:640;line-height:1.4}.episode-handoff-actions button:nth-child(3):after{content:"从当前剧本中提取本集角色、场景、道具候选。"}.episode-handoff-actions button:nth-child(4):after{content:"复核角色、场景、道具绑定，确认后开放分镜拆解。"}.episode-handoff-actions button:nth-child(5):after{content:"基于已确认资产拆解分镜，并写入分镜节点。"}.episode-handoff-actions button:nth-child(n+3) svg{grid-column:1;grid-row:1;margin-top:1px}@media (max-width: 1320px){.project-episode-pane{grid-template-columns:244px minmax(0,1fr)}.episode-handoff-card{grid-template-columns:1fr}.episode-handoff-card:before,.episode-handoff-card:after,.episode-handoff-card>header:after{display:none}.episode-handoff-card>dl,.episode-handoff-actions,.episode-handoff-card>.episode-handoff-warning{grid-column:1}.episode-handoff-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.episode-handoff-actions button:nth-child(1),.episode-handoff-actions button:nth-child(2),.episode-handoff-actions button:nth-child(n+3){grid-column:auto;grid-row:auto;width:auto;justify-self:stretch}.episode-handoff-actions button:nth-child(n+3):before{display:none}.episode-handoff-actions button:nth-child(n+3):after{display:none}}@media (max-width: 860px){.project-episode-pane{grid-template-columns:1fr}}.episode-handoff-actions .episode-flow-step{position:relative;grid-column:3;min-width:0}.episode-flow-index{position:absolute;top:0;left:-72px;z-index:2;display:grid;place-items:center;width:48px;height:48px;border-radius:999px;color:#1b150b;background:linear-gradient(180deg,var(--studio-gold-bright),#b78643);box-shadow:0 14px 28px #00000052,0 0 20px #d8ad6533;font-size:18px;font-weight:930}.episode-flow-card{display:grid;gap:10px;min-height:104px;padding:12px 14px;border:1px solid rgb(216 173 101 / 20%);border-radius:7px;background:linear-gradient(90deg,rgb(216 173 101 / 8%),transparent 68%),#030809a3}.episode-flow-card header{display:flex;align-items:center;justify-content:space-between;gap:10px}.episode-flow-card header strong{color:#f2dfb8;font-size:16px;font-weight:900}.episode-flow-card header span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid rgb(216 173 101 / 18%);border-radius:5px;color:#d2c3a6;background:#d8ad6512;font-size:11px;font-weight:820}.episode-flow-card p{margin:0;color:#9b907f;font-size:12px;font-weight:640;line-height:1.4}.episode-handoff-actions .episode-flow-card>button,.episode-handoff-actions .episode-flow-card>button:nth-child(n+3){position:static;display:inline-flex;grid-column:auto;grid-row:auto;justify-self:start;align-items:center;justify-content:center;width:auto;min-width:86px;min-height:28px;padding:0 12px;color:#f2d28a;border-color:#d8ad6561;background:linear-gradient(180deg,#d8ad6524,#664b241a),#090d0dcc;text-align:center}.project-episode-pane{grid-template-columns:270px minmax(520px,1fr) minmax(700px,760px)}.episode-right-column{grid-template-rows:minmax(0,1fr)}.episode-agent-card{display:none}.episode-handoff-card{--handoff-left-column: 43%;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);grid-template-rows:auto minmax(0,1fr) auto;gap:18px 40px;align-content:stretch;min-height:0;padding:28px 32px 30px;overflow:hidden;border-color:#cea35c94;border-radius:12px;background:#050d0cf5;box-shadow:inset 0 0 0 1px #ecca840d,0 16px 32px #00000029}.episode-handoff-card:before,.episode-handoff-card:after{position:absolute;top:10px;bottom:10px;z-index:-1;display:block;border:1px solid rgb(204 159 87 / 42%);border-radius:9px;content:"";background:#0209082e;box-shadow:inset 0 1px #ffe1a90a}.episode-handoff-card:before{left:10px;width:calc(var(--handoff-left-column) - 12px)}.episode-handoff-card:after{right:10px;left:calc(var(--handoff-left-column) + 8px)}.episode-handoff-card>header{position:relative;z-index:1;grid-column:1;grid-row:1;align-self:start;min-width:0;padding:14px 18px 0}.episode-handoff-card>header:before{position:absolute;top:-34px;left:-42px;z-index:-1;width:92px;height:92px;content:"";display:none;pointer-events:none}.episode-handoff-card>header strong{color:#f3ddb1;font-size:24px;font-weight:900;line-height:1.1}.episode-handoff-card>header:after{display:inline-flex;align-items:center;min-height:28px;margin-left:12px;padding:0 10px;border:1px solid rgb(204 159 87 / 30%);border-radius:6px;color:#a8997c;content:none;font-size:12px;font-weight:760;vertical-align:3px}.episode-handoff-card>dl{z-index:1;grid-column:1;grid-row:2;align-self:stretch;gap:0;margin:0;padding:18px 18px 108px}.episode-handoff-card>dl div{display:grid;grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);align-items:center;min-height:84px;gap:14px;border-bottom:1px solid rgb(204 159 87 / 14%)}.episode-handoff-card>dl div:last-child{border-bottom:1px solid rgb(204 159 87 / 14%)}.episode-handoff-card>dl dt{display:flex;align-items:center;gap:12px;color:#bdaf94;font-size:14px;font-weight:730}.episode-handoff-card>dl dt svg{flex:0 0 auto;width:46px;height:46px;padding:11px;border:1px solid rgb(204 159 87 / 34%);border-radius:999px;color:#e0b96d;background:#cc9f570d;stroke-width:1.7}.episode-handoff-card>dl dd{color:#e8d8ba;font-size:13px;font-weight:500;text-align:right;padding-bottom:4px}.episode-handoff-actions{position:relative;z-index:2;grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);grid-template-rows:repeat(3,minmax(148px,1fr));align-items:stretch;gap:12px 40px;min-height:468px;margin:0}.episode-handoff-actions:before{position:absolute;top:-60px;left:calc(var(--handoff-left-column) + 28px);color:#f3ddb1;content:"流程内容";font-size:24px;font-weight:900;line-height:1.1}.episode-handoff-actions>button{z-index:3;align-self:end;min-width:0;min-height:44px;margin:0 0 22px;border-color:#ddb4678a;border-radius:7px;color:#f1d596;background:#0a100ee0;box-shadow:inset 0 0 0 1px #ffdd9a0a;font-size:14px;font-weight:800}.episode-handoff-actions>button:nth-child(1),.episode-handoff-actions>button:nth-child(2){grid-column:1;grid-row:3;align-self:end;width:calc(50% - 32px)}.episode-handoff-actions>button:nth-child(1){justify-self:start;margin-left:20px}.episode-handoff-actions>button:nth-child(2){justify-self:end;margin-right:20px}.episode-handoff-actions>button:hover:not(:disabled){border-color:#e3bd6b;color:#fff0c6;background:#5e441e38}.episode-handoff-actions .episode-flow-step{position:relative;z-index:1;grid-column:2;min-width:0}.episode-handoff-actions .episode-flow-step:nth-of-type(1){grid-row:1}.episode-handoff-actions .episode-flow-step:nth-of-type(2){grid-row:2}.episode-handoff-actions .episode-flow-step:nth-of-type(3){grid-row:3}.episode-flow-index{position:absolute;top:22px;left:22px;z-index:2;display:grid;place-items:center;width:40px;height:40px;border:1px solid rgb(226 186 106 / 82%);border-radius:7px;color:#f1d596;background:#0b100ef5;box-shadow:inset 0 0 0 1px #f1d59612;font-size:18px;font-weight:880}.episode-flow-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:10px;box-sizing:border-box;min-height:0;height:100%;padding:20px 20px 18px 78px;overflow:hidden;border-color:#cc9f578a;border-radius:9px;background:#040b0ae0;box-shadow:inset 0 1px #ffe1a90a}.episode-flow-card:before,.episode-flow-card:after{display:none}.episode-flow-card:before{top:4px;left:4px;border-top:1px solid;border-left:1px solid}.episode-flow-card:after{right:4px;bottom:4px;border-right:1px solid;border-bottom:1px solid}.episode-flow-card header{display:flex;align-items:center;justify-content:space-between;min-height:38px;gap:12px}.episode-flow-card header strong{color:#f0d8a7;font-size:18px;font-weight:880;letter-spacing:0}.episode-flow-card header span{display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-color:#a7bc685c;border-radius:6px;color:#bac888;background:#47582524;font-size:12px;font-weight:790}.episode-flow-card p{min-height:18px;margin:0;color:#b9ac95;font-size:13px;font-weight:640;line-height:1.45}.episode-handoff-actions .episode-flow-card>button,.episode-handoff-actions .episode-flow-card>button:nth-child(n+3){position:static;display:inline-flex;grid-column:auto;grid-row:auto;justify-self:start;align-items:center;justify-content:center;min-width:108px;min-height:36px;margin:2px 0 0;padding:0 12px;border-color:#e2ba6ab8;border-radius:6px;color:#f1d596;background:#31271447;font-size:13px;font-weight:810;text-align:center}.episode-handoff-actions .episode-flow-card>button:disabled{border-color:#ac95654d;color:#887c68;background:#2a282057;opacity:1}.episode-handoff-actions .episode-flow-card>button:before,.episode-handoff-actions .episode-flow-card>button:after,.episode-handoff-actions .episode-flow-card>button:nth-child(n+3):before,.episode-handoff-actions .episode-flow-card>button:nth-child(n+3):after{display:none}.episode-handoff-card>.episode-handoff-warning{z-index:3;grid-column:1;grid-row:3;align-self:stretch;margin:0 18px}.episode-handoff-card>.episode-handoff-actions+.episode-handoff-warning{margin:0 18px 12px}.episode-history-block{display:none}@media (max-width: 1520px){.project-episode-pane{grid-template-columns:252px minmax(0,1fr)}}@media (max-width: 1320px){.episode-handoff-card{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:14px;padding:18px}.episode-handoff-card:before,.episode-handoff-card:after{display:none}.episode-handoff-card>header,.episode-handoff-card>dl,.episode-handoff-card>.episode-handoff-warning,.episode-handoff-actions{grid-column:1;grid-row:auto;margin:0}.episode-handoff-card>header,.episode-handoff-card>dl{padding:0}.episode-handoff-card>dl div{min-height:48px}.episode-handoff-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:10px;min-height:0}.episode-handoff-actions:before{display:none}.episode-handoff-actions>button:nth-child(1),.episode-handoff-actions>button:nth-child(2),.episode-handoff-actions .episode-flow-step{grid-column:auto;grid-row:auto;width:auto;margin:0}.episode-handoff-actions .episode-flow-step{grid-column:1 / -1}.episode-flow-card{min-height:118px}}.episode-handoff-actions:after{display:none}@media (max-width: 860px){.project-episode-pane{grid-template-columns:1fr}.episode-handoff-card{padding:14px}.episode-handoff-card>header strong,.episode-handoff-actions:before{font-size:19px}.episode-handoff-actions{grid-template-columns:1fr}.episode-handoff-actions>button:nth-child(1),.episode-handoff-actions>button:nth-child(2),.episode-handoff-actions .episode-flow-step{grid-column:1}}.episode-right-column{display:grid;grid-template-columns:minmax(280px,max-content) minmax(max-content,1fr);grid-template-rows:minmax(0,1fr);align-items:stretch;gap:12px}.episode-handoff-card,.episode-flow-panel{min-width:0;min-height:0;border:1px solid rgb(204 159 87 / 46%);border-radius:9px;background:#040c0beb;box-shadow:inset 0 1px #ffe1a90a}.episode-handoff-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;gap:12px;padding:18px 20px;overflow:hidden}.episode-handoff-card:before,.episode-handoff-card:after{display:none}.episode-handoff-card>header{position:static;display:flex;align-items:center;min-width:0;padding:0}.episode-handoff-card>header:before{display:none}.episode-handoff-card>header strong,.episode-flow-panel>header strong{color:#f1dcae;font-size:18px;font-weight:780;line-height:1.25}.episode-handoff-card>header:after{min-height:24px;margin-left:10px;padding:0 8px;border-color:#cc9f5747;color:#9d917a;font-size:11px;font-weight:600;vertical-align:0}.episode-handoff-card>dl{display:grid;align-content:start;align-self:stretch;gap:0;margin:0;padding:0}.episode-handoff-card>dl div{grid-template-columns:minmax(0,1fr) minmax(0,1.18fr);min-height:86px;gap:12px;border-bottom-color:#cc9f5724}.episode-handoff-card>dl dt{gap:10px;color:#c3b69d;font-size:13px;font-weight:600}.episode-handoff-card>dl dt svg{width:42px;height:42px;padding:10px}.episode-handoff-card>dl dd{color:#d7c9ae;font-size:13px;font-weight:500}.episode-handoff-version-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:auto}.episode-handoff-version-actions button{min-width:140px;min-height:40px;padding:0 10px;border-color:#ddb46785;border-radius:7px;color:#e7cb90;background:#0c1210e0;font-size:13px;font-weight:680}.episode-handoff-version-actions button:hover:not(:disabled){border-color:#e8c278d6;color:#f5dfae;background:#5d431d2e}.episode-handoff-card>.episode-handoff-warning{position:static;grid-column:auto;grid-row:auto;align-self:auto;margin:0;padding:9px 10px;border-color:#d9a7564d;border-radius:7px;font-size:12px}.episode-flow-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:18px;overflow:hidden}.episode-flow-panel>header{display:flex;align-items:center;min-height:26px}.episode-flow-list{display:grid;grid-template-rows:repeat(3,minmax(136px,1fr));gap:10px;min-height:0;overflow-y:auto;scrollbar-gutter:stable}.episode-flow-list .episode-flow-step{position:relative;min-height:136px}.episode-flow-list .episode-flow-index{top:18px;left:18px;width:38px;height:38px;color:#ecd294;font-size:17px}.episode-flow-list .episode-flow-card{box-sizing:border-box;min-height:136px;height:100%;padding:16px 18px 14px 68px;border-color:#cc9f5770;border-radius:8px;background:#030a09c2}.episode-flow-list .episode-flow-card header{min-height:34px}.episode-flow-list .episode-flow-card header strong{color:#efd7a3;font-size:16px;font-weight:720}.episode-flow-list .episode-flow-card header span{min-height:25px;padding:0 8px;font-size:11px;font-weight:600}.episode-flow-list .episode-flow-card p{color:#afa48f;font-size:12px;font-weight:500;line-height:1.4}.episode-flow-list .episode-flow-card>button{min-width:98px;min-height:32px;margin-top:0;padding:0 10px;font-size:12px;font-weight:680}.episode-flow-panel>.episode-handoff-warning{margin:0;padding:9px 10px;border-color:#d9a7564d;border-radius:7px;font-size:12px}@media (max-width: 1320px){.episode-right-column{grid-template-columns:1fr;grid-template-rows:auto minmax(420px,1fr)}.episode-handoff-card{grid-template-rows:auto auto auto}.episode-handoff-card>dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.episode-handoff-card>dl div{grid-template-columns:1fr;min-height:0;padding-bottom:8px;border-bottom:0}.episode-handoff-card>dl dd{text-align:left}}@media (max-width: 860px){.episode-right-column{grid-template-rows:auto minmax(390px,1fr);gap:10px}.episode-handoff-card,.episode-flow-panel{padding:14px}.episode-handoff-card>dl{grid-template-columns:1fr}.episode-handoff-card>dl div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:54px;padding:0}}.episode-handoff-card>header{grid-column:1;grid-row:1}.episode-handoff-card>dl{grid-column:1;grid-row:2;grid-template-columns:1fr}.episode-handoff-version-actions{grid-column:1;grid-row:3;align-self:end}.episode-handoff-card>dl div{grid-template-columns:minmax(0,1fr);align-items:start;gap:6px;margin-bottom:8px}.episode-handoff-card>dl dt{white-space:nowrap}.episode-handoff-card>dl dd{text-align:left}.episode-flow-list .episode-flow-card>button{display:inline-flex;justify-self:start;align-self:end;align-items:center;justify-content:center;gap:6px;width:auto;max-width:100%;min-width:102px;min-height:32px;border-color:#e2ba6aad;border-radius:6px;color:#edd394;background:#31271447;box-shadow:none}.episode-flow-list .episode-flow-card>button:disabled{border-color:#ac95654d;color:#887c68;background:#2a282057;opacity:1}.episode-handoff-card{display:flex;flex-direction:column}.episode-handoff-card>dl{flex:0 0 auto;align-self:stretch}.episode-handoff-version-actions{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;align-self:stretch;margin-top:40px}.episode-handoff-version-actions button{display:inline-flex;flex:0 1 auto;align-items:center;justify-content:center;gap:6px;width:auto;min-width:0;padding-inline:14px}.episode-handoff-version-actions+.episode-handoff-warning{justify-content:center;align-self:stretch;margin-top:auto;padding:0;border:0;border-radius:0;background:transparent;text-align:center}.episode-list-actions{display:none}.episode-right-column button:not(:disabled){cursor:pointer}.episode-right-column button:disabled{cursor:not-allowed}.project-episode-pane{grid-template-columns:270px minmax(0,1fr) minmax(360px,440px)}.episode-right-column{grid-template-columns:minmax(0,1fr)}.episode-code-editor{height:100%}@media (max-width: 1320px){.project-episode-pane{grid-template-columns:244px minmax(0,1fr);grid-template-rows:minmax(330px,.95fr) auto minmax(255px,1fr);grid-template-areas:"list editor" "list side" "list compare"}}@media (max-width: 980px){.project-episode-pane{grid-template-columns:1fr;grid-template-rows:auto;grid-template-areas:"list" "editor" "side" "compare"}}.project-detail-tab.is-loading{overflow:hidden;cursor:progress;color:#f7e7c6;background:linear-gradient(90deg,rgb(216 173 101 / 20%),transparent 76%),#1c1810c7;box-shadow:inset 0 0 0 1px #e6bc767a,inset 0 -1px #f4d18bc2,0 0 28px #d8ad6529}.project-detail-tab.is-loading:before{opacity:.48}.project-detail-tab.is-loading:after{position:absolute;z-index:0;pointer-events:none;content:"";background:linear-gradient(108deg,transparent 24%,rgb(244 209 139 / 4%) 39%,rgb(255 240 204 / 36%) 50%,rgb(244 209 139 / 7%) 61%,transparent 76%);transform:translate(-115%);animation:project-detail-asset-extraction-scan 1.35s ease-in-out infinite}.project-detail-tab.is-loading:after{top:0;right:0;bottom:0;left:0}.project-detail-tab.is-loading .project-detail-tab-icon{border-color:#f4d18bbd;color:var(--studio-gold-bright);box-shadow:0 0 20px #d8ad6538}@keyframes project-detail-asset-extraction-scan{to{transform:translate(115%)}}@media (prefers-reduced-motion: reduce){.project-detail-tab.is-loading:after{animation:none;transform:translate(0)}}.anishort-asset-workflow[data-can-write-assets=false] .asset-rail-compact-add,.anishort-asset-workflow[data-can-write-assets=false] .anishort-subject-card.create,.anishort-asset-workflow[data-can-write-assets=false] .anishort-subject-edit,.anishort-asset-workflow[data-can-write-assets=false] [data-asset-action=edit-primary-slot],.anishort-asset-workflow[data-can-write-assets=false] [data-asset-action=bind-episode],.anishort-asset-workflow[data-can-write-assets=false] [data-asset-action=edit-slot],.anishort-asset-workflow[data-can-write-assets=false] .asset-inline-edit-form,.anishort-asset-workflow[data-can-write-assets=false] .anishort-inspector-actions,.scene-production-canvas[data-asset-production-canvas=candidate-create][data-can-write-assets=false] .scene-production-commandbar,.scene-production-canvas[data-asset-production-canvas=candidate-create][data-can-write-assets=false] .asset-create-inline-form,.anishort-asset-workflow[data-can-delete-assets=false] .anishort-subject-delete,.anishort-asset-workflow[data-can-run-generation=false] [data-asset-action=batch-generate],.anishort-asset-workflow[data-can-run-generation=false] [data-asset-action=generate-slot]{display:none}.project-storyboard-pane[data-can-write-storyboard=false] .storyboard-decision-prompt-editor .storyboard-prompt-field>button,.project-storyboard-pane[data-can-write-storyboard=false] .storyboard-inspector-form:not(.storyboard-inspector-skeleton-form),.project-storyboard-pane[data-can-write-storyboard=false] .storyboard-reference-add-icon,.project-storyboard-pane[data-can-write-storyboard=false] .storyboard-reference-picker,.project-storyboard-pane[data-can-write-storyboard=false] .storyboard-reference-add,.project-storyboard-pane[data-can-write-storyboard=false] .storyboard-reference-actions,.project-storyboard-pane[data-can-write-storyboard=false] .storyboard-reference-delete,.project-storyboard-pane[data-can-write-storyboard=false] .storyboard-insert-slot,.project-storyboard-pane[data-can-write-storyboard=false] .storyboard-empty-actions .storyboard-primary,.project-storyboard-pane[data-can-write-storyboard=false] .storyboard-empty-actions .storyboard-empty-manual,.storyboard-continuity-actions[data-can-write-storyboard=false] [data-storyboard-write-action=true]{display:none}.project-detail-workbench[data-active-tab=visual-bible]{--visual-bible-line: rgb(216 173 101 / 27%);--visual-bible-line-strong: rgb(241 203 132 / 56%);--visual-bible-panel: rgb(5 12 14 / 88%);--visual-bible-card: rgb(13 20 21 / 76%);--visual-bible-muted: #a99d88}.project-visual-bible-pane{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;min-height:0;overflow:auto;border-color:var(--visual-bible-line);background:radial-gradient(circle at 88% 4%,rgb(37 81 85 / 18%),transparent 30%),radial-gradient(circle at 4% 0%,rgb(216 173 101 / 11%),transparent 28%),linear-gradient(180deg,#081012f2,#040a0cf5);scrollbar-color:rgb(216 173 101 / 44%) transparent;scrollbar-gutter:stable}.project-visual-bible-header,.project-visual-bible-section-heading,.project-visual-bible-state,.project-visual-bible-history-grid article,.project-visual-bible-context-grid article,.project-visual-bible-metrics article,.project-visual-bible-editor,.project-visual-bible-compiled,.project-visual-bible-history{border:1px solid var(--visual-bible-line);border-radius:8px;background:linear-gradient(180deg,rgb(255 230 180 / 3.5%),transparent 50%),var(--visual-bible-panel);box-shadow:inset 0 1px #fff0d208}.project-visual-bible-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 20px}.project-visual-bible-eyebrow,.project-visual-bible-section-heading>div>span{display:block;color:#c6aa78;font-size:11px;font-weight:700;letter-spacing:.09em}.project-visual-bible-header h2,.project-visual-bible-section-heading h3{margin:5px 0 7px;color:#f7e9ce;letter-spacing:.01em}.project-visual-bible-header h2{font-size:23px}.project-visual-bible-section-heading h3{font-size:18px}.project-visual-bible-header p,.project-visual-bible-section-heading p{max-width:880px;margin:0;color:var(--visual-bible-muted);font-size:13px;line-height:1.7}.project-visual-bible-header-status,.project-visual-bible-actions,.project-visual-bible-status,.project-visual-bible-compiled-revision,.project-visual-bible-history-grid article>div,.project-visual-bible-history-missing,.project-visual-bible-state{display:flex;align-items:center}.project-visual-bible-header-status{flex:0 0 auto;gap:8px}.project-visual-bible-header-status>span:last-child,.project-visual-bible-compiled-revision{min-height:28px;padding:0 9px;border:1px solid rgb(216 173 101 / 24%);border-radius:999px;color:#d9bb84;font-size:12px;background:#0c1110d1}.project-visual-bible-status{gap:6px;min-height:28px;padding:0 9px;border:1px solid rgb(216 173 101 / 25%);border-radius:999px;color:#d3b77e;font-size:12px;background:#d8ad6514}.project-visual-bible-status.ready,.project-visual-bible-history-grid article>div span.ready{border-color:#70cd975c;color:#9ae5af;background:#41a3691f}.project-visual-bible-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.project-visual-bible-metrics article{display:grid;gap:6px;min-height:108px;padding:14px}.project-visual-bible-metrics span,.project-visual-bible-metrics small{color:var(--visual-bible-muted);font-size:12px}.project-visual-bible-metrics strong{overflow:hidden;color:#f0dfbf;font-size:15px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.project-visual-bible-metrics small{line-height:1.42}.project-visual-bible-editor,.project-visual-bible-compiled,.project-visual-bible-history{padding:16px}.project-visual-bible-section-heading{justify-content:space-between;gap:18px;padding:0 0 14px;border:0;border-bottom:1px solid rgb(216 173 101 / 17%);border-radius:0;background:transparent;box-shadow:none}.project-visual-bible-actions{flex:0 0 auto;gap:8px}.project-visual-bible-actions button,.project-visual-bible-state button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 11px;border:1px solid rgb(216 173 101 / 38%);border-radius:6px;color:#e6ca93;font-size:12px;background:#1f1b118f}.project-visual-bible-actions button.primary{border-color:#f0c982a3;color:#211708;background:linear-gradient(180deg,#f0ca7f,#c99445)}.project-visual-bible-actions button:disabled,.project-visual-bible-state button:disabled{cursor:not-allowed;opacity:.55}.project-visual-bible-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:16px}.project-visual-bible-form-grid label{display:grid;gap:7px;min-width:0;color:#d7c8ad;font-size:13px;font-weight:650}.project-visual-bible-form-grid label.full{grid-column:1 / -1}.project-visual-bible-form-grid>.full{grid-column:1 / -1}.project-visual-bible-catalog-state{display:flex;align-items:flex-start;gap:7px;margin:12px 0 0;padding:8px 10px;border:1px solid rgb(116 177 142 / 24%);border-radius:6px;color:#adcbb8;background:#18442f2e;font-size:12px;line-height:1.45}.project-visual-bible-catalog-state.warning{border-color:#d29a5652;color:#e2b57d;background:#4f321333}.project-visual-bible-base-profile{display:grid;gap:5px;padding:11px 12px;border:1px solid rgb(216 173 101 / 22%);border-radius:7px;background:linear-gradient(105deg,#201b0f6b,#030a0b7a)}.project-visual-bible-base-profile>span{color:#a59780;font-size:11px;font-weight:650}.project-visual-bible-base-profile>strong{color:#ead8b8;font-size:14px}.project-visual-bible-base-profile>p{margin:0;color:#978c79;font-size:12px;line-height:1.5}.project-visual-bible-form-grid label small{color:var(--visual-bible-muted);font-size:11px;font-weight:500;line-height:1.4}.project-visual-bible-form-grid input,.project-visual-bible-form-grid select,.project-visual-bible-form-grid textarea{width:100%;min-width:0;border:1px solid rgb(216 173 101 / 23%);border-radius:6px;color:#ebdec8;font:inherit;font-weight:500;background:#030a0cbf;outline:none}.project-visual-bible-form-grid input,.project-visual-bible-form-grid select{min-height:36px;padding:0 10px}.project-visual-bible-form-grid textarea{min-height:86px;padding:9px 10px;line-height:1.55;resize:vertical}.project-visual-bible-decision-field{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid rgb(216 173 101 / 18%);border-radius:7px;background:#040b0c7a}.project-visual-bible-decision-field>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.project-visual-bible-decision-field>header>div{display:grid;gap:3px;min-width:0}.project-visual-bible-decision-field>header strong{color:#ead8b8;font-size:13px}.project-visual-bible-decision-field>header small,.project-visual-bible-decision-field>header>span{color:#978c79;font-size:11px;line-height:1.45}.project-visual-bible-decision-field>header>span{flex:0 0 auto;min-height:21px;padding:1px 6px;border:1px solid rgb(216 173 101 / 18%);border-radius:999px;color:#cdb581;background:#d8ad6512;line-height:18px}.project-visual-bible-selected-options{display:flex;flex-wrap:wrap;gap:6px}.project-visual-bible-selected-options button{display:inline-flex;align-items:center;gap:4px;min-height:25px;max-width:100%;padding:3px 7px;overflow:hidden;border:1px solid rgb(228 188 113 / 48%);border-radius:999px;color:#f0d59d;background:#80571d38;font-size:11px}.project-visual-bible-selected-options button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-visual-bible-catalog-search{display:flex;align-items:center;gap:6px;min-height:30px;padding:0 8px;border:1px solid rgb(216 173 101 / 17%);border-radius:5px;color:#9b927e;background:#0207089e}.project-visual-bible-catalog-search input{width:100%;min-width:0;padding:0;border:0;color:#ded1b8;font:inherit;font-size:12px;background:transparent;outline:0}.project-visual-bible-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:6px;max-height:184px;padding-right:2px;overflow:auto;scrollbar-color:rgb(216 173 101 / 48%) transparent;scrollbar-width:thin}.project-visual-bible-option-grid>button{display:grid;gap:3px;min-height:56px;padding:8px;border:1px solid rgb(216 173 101 / 15%);border-radius:5px;color:#cbbda4;text-align:left;background:#ffffff05}.project-visual-bible-option-grid>button:hover:not(:disabled),.project-visual-bible-option-grid>button.selected{border-color:#e4bc717a;color:#f3dfb6;background:linear-gradient(135deg,#d8ad652b,#2a362d33)}.project-visual-bible-option-grid>button:disabled{cursor:not-allowed;opacity:.45}.project-visual-bible-option-grid>button strong{color:inherit;font-size:12px;line-height:1.35}.project-visual-bible-option-grid>button small,.project-visual-bible-option-grid>p{margin:0;color:#928979;font-size:11px;line-height:1.45}.project-visual-bible-option-grid>p{grid-column:1 / -1;padding:7px 1px}.project-visual-bible-custom-text{display:grid;gap:5px;min-width:0;color:#bfb29b;font-size:11px;font-weight:650}.project-visual-bible-custom-text textarea{min-height:64px}.project-visual-bible-form-grid input:focus,.project-visual-bible-form-grid select:focus,.project-visual-bible-form-grid textarea:focus{border-color:var(--visual-bible-line-strong);box-shadow:0 0 0 2px #d8ad651a}.project-visual-bible-context-grid,.project-visual-bible-history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:14px}.project-visual-bible-context-grid article,.project-visual-bible-history-grid article{display:grid;gap:7px;min-width:0;padding:13px;background:linear-gradient(145deg,rgb(255 230 180 / 3%),transparent 80%),var(--visual-bible-card)}.project-visual-bible-context-grid strong,.project-visual-bible-history-grid strong{color:#ebd5a9;font-size:13px}.project-visual-bible-context-grid span{overflow-wrap:anywhere;color:#b8ad9d;font-size:12px;line-height:1.6;white-space:pre-line}.project-visual-bible-history-grid article>div{justify-content:space-between;gap:10px}.project-visual-bible-history-grid article>div span{min-height:23px;padding:0 7px;border:1px solid rgb(216 173 101 / 25%);border-radius:999px;color:#d3b77e;font-size:11px;line-height:21px;background:#d8ad6514}.project-visual-bible-history-grid article p,.project-visual-bible-history-grid article small{margin:0;color:var(--visual-bible-muted);font-size:12px;line-height:1.5}.project-visual-bible-history-missing{gap:7px;margin:14px 0 0;color:#d3b77e;font-size:12px}.project-visual-bible-state{justify-content:center;gap:10px;min-height:160px;padding:20px;color:#b9ae9d}.project-visual-bible-state.error{align-items:flex-start;justify-content:flex-start;min-height:0;border-color:#dc6a5b75;color:#f0b8a9;background:linear-gradient(110deg,#bb3c2e21,#080c0de0 45%)}.project-visual-bible-state.error>div{flex:1 1 auto;min-width:0}.project-visual-bible-state.error strong{color:#ffd1c6}.project-visual-bible-state.error p,.project-visual-bible-state.error small{display:block;margin:5px 0 0;color:#c6afa7;font-size:12px;line-height:1.5}.project-visual-bible-state.error button{flex:0 0 auto}@media (max-width: 1180px){.project-visual-bible-metrics,.project-visual-bible-context-grid,.project-visual-bible-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.project-visual-bible-pane{padding:12px}.project-visual-bible-header,.project-visual-bible-section-heading,.project-visual-bible-state.error{flex-direction:column}.project-visual-bible-header-status,.project-visual-bible-actions,.project-visual-bible-state.error button{width:100%}.project-visual-bible-header-status,.project-visual-bible-actions{justify-content:flex-start}.project-visual-bible-actions button,.project-visual-bible-state.error button{flex:1 1 auto}.project-visual-bible-metrics,.project-visual-bible-form-grid,.project-visual-bible-context-grid,.project-visual-bible-history-grid{grid-template-columns:1fr}}.project-visual-bible-pane{gap:14px;min-width:0;overflow-x:hidden;overflow-y:auto}.project-visual-bible-section-heading{display:flex;align-items:flex-start}.project-visual-bible-editor{display:grid;gap:16px;min-width:0;padding:18px;box-shadow:none}.project-visual-bible-editor>.project-visual-bible-section-heading{padding-bottom:16px}.project-visual-bible-control-grid{grid-template-columns:minmax(170px,.7fr) minmax(280px,1.25fr) minmax(280px,1.15fr);align-items:start;gap:10px;padding-top:0}.project-visual-bible-control-grid>label,.project-visual-bible-control-grid>.project-visual-bible-base-profile{min-height:100%;padding:11px 12px;border:1px solid rgb(216 173 101 / 18%);border-radius:5px;background:#02080a70}.project-visual-bible-control-grid>label{align-content:start}.project-visual-bible-control-grid>.project-visual-bible-base-profile{border-color:#d8ad6542;background:#1f1a105c}.project-visual-bible-decision-workspace{display:grid;gap:12px;min-width:0;padding-top:2px}.project-visual-bible-decision-workspace-summary{display:grid;grid-template-columns:max-content minmax(160px,.72fr) minmax(260px,1.4fr);align-items:center;gap:12px;min-width:0;padding:10px 12px;border:1px solid rgb(216 173 101 / 18%);border-radius:5px;background:#02080a85}.project-visual-bible-decision-workspace-summary>div:first-child{display:grid;gap:2px}.project-visual-bible-decision-workspace-summary span,.project-visual-bible-decision-workspace-summary small{color:var(--visual-bible-muted);font-size:11px;line-height:1.45}.project-visual-bible-decision-workspace-summary strong{color:#f0dfbf;font-size:13px;font-variant-numeric:tabular-nums}.project-visual-bible-decision-progress{display:block;height:4px;min-width:0;overflow:hidden;border-radius:999px;background:#d8ad651f}.project-visual-bible-decision-progress>span{display:block;height:100%;border-radius:inherit;background:#d6aa64}.project-visual-bible-decision-workbench{display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr);align-items:start;gap:12px;min-width:0}.project-visual-bible-decision-nav,.project-visual-bible-decision-editor{min-width:0;border:1px solid rgb(216 173 101 / 20%);border-radius:5px;background:#02080a85}.project-visual-bible-decision-editor{width:100%;max-width:1240px}.project-visual-bible-decision-nav{padding:10px}.project-visual-bible-decision-nav nav{display:grid;gap:12px;min-width:0}.project-visual-bible-decision-nav-group{display:grid;gap:5px;min-width:0}.project-visual-bible-decision-nav-group>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px}.project-visual-bible-decision-nav-group>header h4{margin:0;color:#d8c5a4;font-size:12px;font-weight:720}.project-visual-bible-decision-nav-group>header span{color:#9c907c;font-size:11px;font-variant-numeric:tabular-nums}.project-visual-bible-decision-nav-group>div{display:grid;gap:4px;min-width:0}.project-visual-bible-decision-nav button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;padding:8px 9px;border:1px solid transparent;border-left-color:#d8ad6526;color:#cabda7;cursor:pointer;text-align:left;white-space:normal;background:transparent;font:inherit}.project-visual-bible-decision-nav button:hover,.project-visual-bible-decision-nav button.active{border-color:#d8ad6573;color:#f1dfbc;background:#d8ad6517}.project-visual-bible-decision-nav button>span{display:grid;gap:2px;min-width:0}.project-visual-bible-decision-nav button strong,.project-visual-bible-decision-nav button small,.project-visual-bible-decision-nav button em{min-width:0;overflow-wrap:anywhere}.project-visual-bible-decision-nav button strong{color:inherit;font-size:12px;line-height:1.35}.project-visual-bible-decision-nav button small{color:#938978;font-size:10px;line-height:1.35}.project-visual-bible-decision-nav button em{color:#8d8374;font-size:10px;font-style:normal;white-space:nowrap}.project-visual-bible-decision-nav button.configured em,.project-visual-bible-decision-nav button.active em{color:#dcbb7c}.project-visual-bible-decision-editor .project-visual-bible-decision-field{gap:12px;padding:16px;border:0;border-radius:0;background:transparent}.project-visual-bible-decision-field>header{gap:16px;padding-bottom:12px;border-bottom:1px solid rgb(216 173 101 / 14%)}.project-visual-bible-decision-field>header strong{font-size:15px}.project-visual-bible-decision-field>header small{max-width:720px;font-size:12px;line-height:1.55}.project-visual-bible-decision-field>header>span{min-height:24px;padding:2px 8px;font-variant-numeric:tabular-nums}.project-visual-bible-selected-options{gap:7px}.project-visual-bible-selected-options button,.project-visual-bible-add-custom-text{white-space:normal}.project-visual-bible-selected-options button{align-items:flex-start;min-width:0;text-align:left}.project-visual-bible-selected-options button span{overflow-wrap:anywhere;white-space:normal}.project-visual-bible-catalog-search{max-width:520px;min-width:0;min-height:34px}.project-visual-bible-decision-editor .project-visual-bible-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:min(42vh,360px);min-width:0;padding:1px;overflow-x:hidden;overflow-y:auto}.project-visual-bible-decision-editor .project-visual-bible-option-grid>button{min-width:0;min-height:76px;padding:10px;overflow:hidden;text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.project-visual-bible-option-title{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.project-visual-bible-option-title strong{min-width:0;overflow-wrap:anywhere}.project-visual-bible-option-title svg{flex:0 0 auto;margin-top:1px;color:#e6c17d}.project-visual-bible-decision-editor .project-visual-bible-option-grid>button small{display:-webkit-box;overflow:hidden;color:#938978;line-height:1.48;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-visual-bible-custom-text{gap:6px;padding-top:2px}.project-visual-bible-decision-field textarea{width:100%;min-width:0;min-height:104px;padding:10px;border:1px solid rgb(216 173 101 / 23%);border-radius:5px;color:#ebdec8;font:inherit;line-height:1.6;background:#030a0cbf;outline:none;resize:vertical}.project-visual-bible-add-custom-text{justify-self:start;min-height:32px;padding:0 10px;border:1px dashed rgb(216 173 101 / 32%);border-radius:5px;color:#d7bb87;cursor:pointer;background:transparent;font:inherit;font-size:12px}.project-visual-bible-add-custom-text:hover:not(:disabled){border-style:solid;border-color:#d8ad6585;color:#f0d5a2;background:#d8ad6514}.project-visual-bible-decision-nav button:focus-visible,.project-visual-bible-decision-editor .project-visual-bible-option-grid>button:focus-visible,.project-visual-bible-selected-options button:focus-visible,.project-visual-bible-add-custom-text:focus-visible,.project-visual-bible-catalog-search:focus-within,.project-visual-bible-decision-field textarea:focus-visible{outline:2px solid rgb(240 201 130 / 76%);outline-offset:2px}.project-visual-bible-catalog-search:focus-within{border-color:var(--visual-bible-line-strong)}@media (max-width: 1180px){.project-visual-bible-control-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.project-visual-bible-control-grid>.project-visual-bible-base-profile{grid-column:1 / -1}.project-visual-bible-decision-workspace-summary{grid-template-columns:max-content minmax(160px,.9fr)}.project-visual-bible-decision-workspace-summary>small{grid-column:1 / -1}}@media (max-width: 980px){.project-visual-bible-decision-workbench{grid-template-columns:minmax(0,1fr)}.project-visual-bible-decision-nav nav{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (max-width: 760px){.project-visual-bible-editor{padding:14px}.project-visual-bible-decision-workspace-summary,.project-visual-bible-decision-nav nav,.project-visual-bible-control-grid{grid-template-columns:minmax(0,1fr)}.project-visual-bible-decision-workspace-summary>small,.project-visual-bible-control-grid>.project-visual-bible-base-profile{grid-column:auto}.project-visual-bible-decision-editor .project-visual-bible-decision-field{padding:14px}.project-visual-bible-decision-editor .project-visual-bible-option-grid{grid-template-columns:minmax(0,1fr);max-height:none}}.project-storyboard-pane .storyboard-inspector-scroll:has(>.storyboard-storyboard-source-contract){grid-template-rows:max-content minmax(302px,.96fr) minmax(184px,.92fr);align-content:start}.project-storyboard-pane .storyboard-storyboard-source-contract{grid-template-rows:auto auto auto;align-content:start;height:auto;min-height:0}.project-storyboard-pane .storyboard-source-evidence-hint{margin:0;padding:7px 9px;border:1px solid rgb(217 167 86 / 20%);border-radius:6px;color:#b7aa91;background:#d9a75612;font-size:11px;line-height:1.55}.project-storyboard-pane .storyboard-source-evidence-hint strong{color:#edcf8e}.project-storyboard-pane .storyboard-metric-strip{justify-self:end;width:min(100%,560px);grid-template-columns:repeat(4,minmax(116px,1fr));gap:clamp(7px,.7vw,10px)}.project-storyboard-pane .storyboard-metric{position:relative;isolation:isolate;grid-template-columns:36px minmax(0,1fr);gap:clamp(6px,.55vw,9px);min-width:0;min-height:clamp(62px,5vw,72px);padding:clamp(7px,.65vw,10px);overflow:hidden;border-color:#d3a0529e;border-radius:11px;background:linear-gradient(132deg,rgb(244 202 130 / 6%),transparent 42%),linear-gradient(180deg,rgb(255 255 255 / 2.5%),transparent 72%),#050d0ee0;box-shadow:inset 0 1px #ffe8bb14,inset 0 -14px 30px #0003,0 12px 28px #0003;container-type:inline-size}.project-storyboard-pane .storyboard-metric:after{position:absolute;right:0;bottom:0;left:0;z-index:-1;height:2px;content:"";opacity:.9;background:linear-gradient(90deg,#ffd688fa,#ffb84a94);box-shadow:0 -1px 9px #ffc15229}.project-storyboard-pane .storyboard-metric.green:after{background:linear-gradient(90deg,#70e897fa,#31cb7699);box-shadow:0 -1px 9px #4ddf852e}.project-storyboard-pane .storyboard-metric.blue:after{background:linear-gradient(90deg,#6db8fffa,#428ef799);box-shadow:0 -1px 9px #4e9cff2e}.project-storyboard-pane .storyboard-metric.amber:after{background:linear-gradient(90deg,#ffbf5efa,#ed8c2899);box-shadow:0 -1px 9px #ffa8412e}.project-storyboard-pane .storyboard-metric-icon{width:36px;height:36px;border:1px solid rgb(218 177 107 / 40%);border-radius:10px;color:#c7c4bb;background:linear-gradient(145deg,rgb(255 255 255 / 5%),transparent 66%),#ffffff04;box-shadow:inset 0 1px #fff7e20f,inset 0 0 0 1px #0000002e}.project-storyboard-pane .storyboard-metric-copy{align-content:center;gap:clamp(3px,.35vw,5px)}.project-storyboard-pane .storyboard-metric-copy span{display:-webkit-box;min-width:0;overflow:hidden;color:#b6aa92;font-size:clamp(9px,6.2cqw,14px);font-weight:680;line-height:1.22;letter-spacing:-.045em;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-storyboard-pane .storyboard-metric-copy strong{color:#f3e4c9;font-size:clamp(22px,13cqw,34px);font-variant-numeric:tabular-nums;font-weight:780;letter-spacing:-.035em}.project-storyboard-pane .storyboard-metric.green strong{color:#68d67e}.project-storyboard-pane .storyboard-metric.blue strong{color:#5c9ced}.project-storyboard-pane .storyboard-metric.amber strong{color:#f3a83a}@media (max-width: 720px){.project-storyboard-pane .storyboard-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-storyboard-pane .storyboard-surface{position:relative}.project-storyboard-pane .storyboard-workbench-head{position:relative;z-index:21;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;overflow:visible}.project-storyboard-pane .storyboard-episode-menu{position:relative;display:flex;flex:0 0 auto}.project-storyboard-pane .storyboard-episode-selector{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:32px;padding:0;border:0;color:#c6a567;background:transparent;cursor:pointer;font:inherit;font-size:14px;font-weight:720;line-height:1;transition:color .16s ease}.project-storyboard-pane .storyboard-episode-selector:hover,.project-storyboard-pane .storyboard-episode-selector:focus-visible{color:#ffe0a0;outline:none}.project-storyboard-pane .storyboard-episode-selector svg:last-child{margin-left:1px;transition:transform .16s ease}.project-storyboard-pane .storyboard-episode-selector[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.project-storyboard-pane .storyboard-shot-total{display:inline-flex;align-items:center;gap:6px;min-height:20px;padding-left:12px;border-left:1px solid rgb(223 196 139 / 28%);color:#a9a393;font-size:12px;font-weight:680;line-height:1;white-space:nowrap}.project-storyboard-pane .storyboard-shot-total strong{color:#e6bc6d;font-size:14px;font-variant-numeric:tabular-nums;font-weight:780}.project-storyboard-pane .storyboard-episode-drawer{position:absolute;top:calc(100% + 8px);left:0;z-index:22;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(346px,calc(100vw - 32px));height:min(680px,calc(100vh - 112px));min-height:min(320px,calc(100vh - 112px));overflow:hidden;border:1px solid rgb(230 189 115 / 72%);border-radius:8px;background:linear-gradient(160deg,rgb(217 168 81 / 11%),transparent 28%),linear-gradient(180deg,#0a1213fa,#050a0bfa);box-shadow:inset 0 1px #ffebba14,0 16px 42px #0000006b;transform-origin:top left;animation:storyboard-episode-menu-in .16s ease-out both}.project-storyboard-pane .storyboard-episode-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px 18px 13px;border-bottom:1px solid rgb(223 196 139 / 13%)}.project-storyboard-pane .storyboard-episode-drawer>header>div{display:grid;gap:5px;min-width:0}.project-storyboard-pane .storyboard-episode-drawer>header strong{color:#f0d7ad;font-size:18px;font-weight:820;line-height:1.2}.project-storyboard-pane .storyboard-episode-drawer>header span{overflow:hidden;color:#9e9d94;font-size:12px;font-weight:680;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.project-storyboard-pane .storyboard-episode-drawer>header button{display:grid;flex:0 0 auto;width:32px;height:32px;padding:0;place-items:center;border:1px solid rgb(223 196 139 / 17%);border-radius:5px;color:#c7bda9;background:#0207089e;cursor:pointer}.project-storyboard-pane .storyboard-episode-drawer>header button:hover,.project-storyboard-pane .storyboard-episode-drawer>header button:focus-visible{border-color:#e6bd739e;color:#ffe0a0;outline:none}.project-storyboard-pane .storyboard-episode-drawer-list{display:grid;grid-auto-rows:92px;align-content:start;gap:10px;min-height:0;padding:12px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgb(214 155 66 / 62%) transparent;scrollbar-width:thin}.project-storyboard-pane .storyboard-episode-drawer-list::-webkit-scrollbar{width:7px}.project-storyboard-pane .storyboard-episode-drawer-list::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#d69b42a6;background-clip:padding-box}.project-storyboard-pane .storyboard-episode-drawer .storyboard-episode-card{grid-template-rows:16px minmax(18px,1fr) 14px 3px;gap:4px;width:100%;height:92px;padding:9px 12px 8px;scroll-snap-align:none}.project-storyboard-pane .storyboard-episode-drawer .storyboard-episode-card strong{font-size:14px;line-height:18px}.project-storyboard-pane .storyboard-episode-drawer .storyboard-episode-card-meta{font-size:11px;line-height:14px}.project-storyboard-pane .storyboard-episode-drawer .storyboard-episode-track-loading{display:grid;min-height:28px;place-items:center;color:#cbb68d;font-size:12px}@keyframes storyboard-episode-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.project-storyboard-pane .storyboard-episode-drawer{animation:none}}.project-storyboard-pane .storyboard-generation-replacement-loading{position:absolute;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#020505c2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.project-storyboard-pane .storyboard-generation-replacement-loading-card{display:grid;justify-items:center;gap:10px;width:min(390px,100%);padding:30px 28px;color:#f5ead3;text-align:center;background:radial-gradient(circle at 50% 0,rgb(214 155 66 / 18%),transparent 56%),#0a0f0d;border:1px solid rgb(214 155 66 / 58%);border-radius:8px;box-shadow:0 28px 80px #000000a8}.project-storyboard-pane .storyboard-generation-replacement-loading-card strong{color:#f2d49a;font-size:17px}.project-storyboard-pane .storyboard-generation-replacement-loading-card p{margin:0;color:#b9b0a0;font-size:13px;line-height:1.6}.project-storyboard-pane .storyboard-generation-replacement-spinner{width:30px;height:30px;border:3px solid rgb(234 199 127 / 25%);border-top-color:#e7bd70;border-radius:50%;animation:storyboard-generation-replacement-spin .9s linear infinite}@keyframes storyboard-generation-replacement-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.project-storyboard-pane .storyboard-generation-replacement-spinner{animation:none}}.project-storyboard-pane .storyboard-panel-card.storyboard-panel-card--empty{cursor:default}.project-storyboard-pane .storyboard-panel-card--empty .storyboard-panel-card-media{background:linear-gradient(135deg,#d69b4212,#0000007a)}.project-storyboard-pane .storyboard-panel-card--empty footer{justify-content:center}.project-storyboard-pane .storyboard-panel-card--empty footer small{color:#a99d88;font-size:11px}.project-storyboard-pane .storyboard-inspector-scroll.storyboard-empty-completion-editor{display:grid;grid-template-rows:minmax(0,1fr) auto;align-content:stretch;overflow-y:auto}.project-storyboard-pane .storyboard-empty-completion-editor__form{display:grid;grid-template-rows:none;gap:12px;align-content:start;height:auto;min-height:0;overflow:visible}.project-storyboard-pane .storyboard-empty-completion-editor__intro{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid rgb(214 155 66 / 20%);border-radius:6px;background:linear-gradient(135deg,#d69b421a,#030809b8)}.project-storyboard-pane .storyboard-empty-completion-editor__intro>div{display:grid;gap:3px;min-width:0}.project-storyboard-pane .storyboard-empty-completion-editor__intro strong{color:#edd7a6;font-size:13px;line-height:18px}.project-storyboard-pane .storyboard-empty-completion-editor__intro span{color:#a79d8b;font-size:11px;line-height:16px}.project-storyboard-pane .storyboard-empty-completion-editor__intro em{flex:0 0 auto;padding:3px 7px;border:1px solid rgb(214 155 66 / 26%);border-radius:999px;color:#d7ae65;background:#d69b4214;font-size:11px;font-style:normal;font-weight:720;line-height:16px}.project-storyboard-pane .storyboard-empty-completion-editor__form>label textarea{min-height:86px;max-height:132px;resize:vertical}.project-storyboard-pane .storyboard-empty-completion-editor__frame-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-storyboard-pane .storyboard-empty-completion-editor__frame-fields label>span small,.project-storyboard-pane .storyboard-empty-completion-editor__form>label>span small{margin-left:auto;color:#897f70;font-size:11px;font-weight:650}.project-storyboard-pane .storyboard-empty-completion-editor__duration-field{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) 104px;align-items:end;gap:10px}.project-storyboard-pane .storyboard-empty-completion-editor__duration-field>span{align-self:center}.project-storyboard-pane .storyboard-empty-completion-editor__duration-field input{min-width:0;height:38px}.project-storyboard-pane .storyboard-empty-completion-editor__frame-fields textarea{min-height:108px;max-height:148px;resize:vertical}.project-storyboard-pane .storyboard-empty-completion-editor__saving{color:#d7b473;font-size:12px}@container (max-width: 360px){.project-storyboard-pane .storyboard-empty-completion-editor__frame-fields{grid-template-columns:minmax(0,1fr)}}.project-storyboard-pane .storyboard-title-editable{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:100%;vertical-align:middle}.project-storyboard-pane .storyboard-shot-focus .storyboard-row-copy strong{align-items:center}.project-storyboard-pane .storyboard-title-editable>b{min-width:0}.project-storyboard-pane .storyboard-title-edit-actions button{display:inline-grid;width:24px;height:24px;flex:0 0 24px;place-items:center;padding:0;border:1px solid rgb(214 155 66 / 38%);border-radius:5px;color:#d8b46d;background:#3f2f157a;transition:border-color .14s ease,color .14s ease,background .14s ease,transform .14s ease}.project-storyboard-pane .storyboard-title-edit-actions button:hover:not(:disabled),.project-storyboard-pane .storyboard-title-edit-actions button:focus-visible{border-color:#f9ce78d1;color:#ffe8b3;background:#75521bb8;outline:0;transform:translateY(-1px)}.project-storyboard-pane .storyboard-title-edit-actions button:disabled{cursor:not-allowed;opacity:.48}.project-storyboard-pane .storyboard-title-edit-action{display:inline-grid;width:24px;height:24px;flex:0 0 24px;place-items:center;padding:0;border:0;color:#d8b46d;background:transparent;transition:color .14s ease,transform .14s ease}.project-storyboard-pane .storyboard-title-edit-action:hover:not(:disabled),.project-storyboard-pane .storyboard-title-edit-action:focus-visible{color:#ffe8b3;background:transparent;outline:0;transform:translateY(-1px)}.project-storyboard-pane .storyboard-title-edit-action:disabled{cursor:not-allowed;opacity:.48}.project-storyboard-pane .storyboard-title-editable.is-editing{flex:1 1 260px}.project-storyboard-pane .storyboard-title-editable input{width:clamp(140px,22vw,300px);min-width:0;height:28px;padding:0 8px;border:1px solid rgb(238 190 95 / 70%);border-radius:5px;color:#f8e5bd;background:#050a0aeb;box-shadow:inset 0 0 0 1px #ffe5ae12;font:inherit;outline:0}.project-storyboard-pane .storyboard-title-editable input:focus{border-color:#f6cf7b;box-shadow:0 0 0 2px #f6cf7b29}.project-storyboard-pane .storyboard-title-edit-actions{display:inline-flex;gap:4px;flex:0 0 auto}.project-storyboard-pane .storyboard-title-edit-error{color:#f0a590;font-size:11px;line-height:1.35}.project-overview-shell .route-content:has(.project-script-page){box-sizing:border-box;height:100dvh;min-height:0;padding:24px 18px 14px;overflow:hidden}.project-script-page{--script-gold: #d8ad65;--script-gold-bright: #f3d28b;--script-line: rgb(216 173 101 / 22%);--script-line-strong: rgb(230 188 118 / 52%);--script-text: #eadfca;--script-muted: #a79b86;--script-ink: #050b0f;--script-ink-2: #071017;--script-ink-3: #0c171c;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;height:100%;min-width:0;overflow:hidden;color:var(--script-text);background:radial-gradient(circle at 50% -12%,rgb(255 224 151 / 8%),transparent 24%),radial-gradient(circle at 76% 38%,rgb(54 78 84 / 18%),transparent 34%),linear-gradient(180deg,#05090c,#061015 42%,#03080b)}.project-script-page :where(button,input,textarea){font:inherit}.project-script-page :where(button,a[class*=button]){flex-shrink:0;white-space:nowrap}.project-script-hero,.project-script-editor-panel,.project-script-agent-panel,.project-script-review-panel{border:1px solid var(--script-line);border-radius:8px;background:linear-gradient(180deg,rgb(255 225 170 / 4.5%),transparent 44%),linear-gradient(135deg,#080e0ff5,#050d11eb);box-shadow:inset 0 1px #ffeabe0d,0 18px 46px #00000042}.project-script-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:112px;padding:18px 20px;overflow:hidden}.project-script-hero .data-panel-head{display:contents}.project-script-hero .data-title{display:grid;gap:7px;min-width:0}.project-script-hero .data-eyebrow,.project-script-agent-panel .data-eyebrow{color:var(--script-muted);font-size:12px;font-weight:780;letter-spacing:0;text-transform:uppercase}.project-script-hero h1,.project-script-agent-panel h2{margin:0;color:#f5ead5;letter-spacing:0;text-shadow:0 0 20px rgb(216 173 101 / 16%)}.project-script-hero h1{font-size:30px;line-height:1.08}.project-script-hero p,.project-script-agent-note{margin:0;color:var(--script-muted)}.project-script-head-actions{display:flex;gap:10px;justify-content:flex-end}.project-script-hero .data-button,.project-script-hero .data-link-button,.project-script-agent-panel .data-button,.project-script-review-panel .data-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid rgb(180 201 226 / 18%);border-radius:6px;color:#dce8f6;background:#120e08db;cursor:pointer;text-decoration:none;font-weight:720}.project-script-hero .data-button,.project-script-hero .data-link-button{padding:0 14px;color:#c8d2df}.project-script-hero .data-button svg,.project-script-hero .data-link-button svg,.project-script-agent-panel .data-button svg,.project-script-review-panel .data-button svg{margin:0}.project-script-hero .data-button:hover:not(:disabled),.project-script-hero .data-link-button:hover,.project-script-agent-panel .data-button:hover:not(:disabled),.project-script-review-panel .data-button:hover:not(:disabled){border-color:#ecc48075;color:#f6e5c2}.project-script-hero .data-button.primary,.project-script-agent-panel .data-button.primary,.project-script-review-panel .data-button.primary{border-color:#d9a75675;color:#1f1408;background:linear-gradient(135deg,#f1ce8d,#c9903f);box-shadow:0 12px 26px #c37f2b2e}.project-script-page .data-button:disabled{cursor:not-allowed;opacity:.48}.project-script-hero .data-meta{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.project-script-hero .data-chip{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid rgb(216 173 101 / 18%);border-radius:6px;color:#c6b89c;background:#0e1211b8;font-size:13px;white-space:nowrap}.project-script-page .data-state{margin:0;padding:10px 12px;border:1px solid rgb(216 173 101 / 16%);border-radius:6px;color:#cdbf9f;background:#070d0fb8;font-size:13px}.project-script-page .data-state.error{color:#ffb5aa;border-color:#ff5c5752;background:#4d171952}.project-script-page .data-state.success{color:#d7f1c3;border-color:#66d28b47;background:#1857363d}.project-script-body{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-height:0;overflow:hidden}.project-script-state-stack{display:grid;gap:8px;min-width:0}.project-script-state-stack[hidden]{display:none}.project-script-layout{grid-row:2;display:grid;grid-template-columns:minmax(620px,1fr) minmax(340px,420px);gap:10px;min-height:0;overflow:hidden}.project-script-editor-panel,.project-script-side{min-height:0;min-width:0}.project-script-editor-panel{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:14px;overflow:hidden}.project-script-editor-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(112px,148px);gap:10px;min-width:0}.project-script-editor-head label{display:grid;gap:7px;min-width:0;color:var(--script-muted);font-size:12px;font-weight:760}.project-script-editor-head input,.project-script-textarea,.project-script-review-panel textarea{width:100%;min-width:0;border:1px solid rgb(216 173 101 / 18%);border-radius:6px;color:#f0e3c9;background:#020707b8;box-shadow:inset 0 1px #ffebba08}.project-script-editor-head input{min-height:38px;padding:0 11px}.project-script-editor-head input:hover,.project-script-textarea:hover,.project-script-review-panel textarea:hover{border-color:#d8ad6557}.project-script-editor-head input:focus,.project-script-textarea:focus,.project-script-review-panel textarea:focus{border-color:#f2c470ad;outline:3px solid rgb(216 173 101 / 14%)}.project-script-textarea{min-height:0;height:100%;padding:18px 20px;resize:none;color:#f3ead8;font-family:Microsoft YaHei,PingFang SC,ui-sans-serif,system-ui,sans-serif;font-size:15px;line-height:1.82}.project-script-textarea::placeholder,.project-script-review-panel textarea::placeholder{color:#a79b86b8}.project-script-side{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;overflow:hidden}.project-script-agent-panel{display:grid;gap:10px;padding:14px}.project-script-agent-panel .data-title{display:grid;gap:5px}.project-script-agent-panel h2{font-size:20px;line-height:1.1}.project-script-agent-panel .data-button{justify-content:flex-start;width:100%;min-height:42px;padding:0 13px}.project-script-agent-note{padding-top:3px;font-size:13px;line-height:1.55}.project-script-review-panel{display:grid;align-content:start;gap:12px;min-height:0;padding:14px;overflow:hidden}.project-script-review-panel.empty{place-items:center;min-height:180px;color:var(--script-muted);text-align:center}.project-script-review-panel.empty svg{color:var(--script-gold)}.project-script-review-head{display:flex;align-items:center;gap:9px;min-width:0}.project-script-review-head>span{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid rgb(244 209 139 / 46%);border-radius:6px;color:var(--script-gold-bright);background:#d8ad6524;box-shadow:0 0 22px #d8ad6524}.project-script-review-head strong{flex:1 1 auto;min-width:0;overflow:hidden;color:#f5ead5;text-overflow:ellipsis;white-space:nowrap}.project-script-review-head em{flex:0 0 auto;color:var(--script-muted);font-size:12px;font-style:normal}.project-script-review-meta,.project-script-review-metrics{display:flex;flex-wrap:wrap;gap:8px}.project-script-review-meta span,.project-script-review-metrics span{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid rgb(216 173 101 / 18%);border-radius:6px;color:#c6b89c;background:#0e1211b8;font-size:12px}.project-script-review-metrics b{color:#fff0cc;font-size:16px}.project-script-review-list{display:grid;gap:7px;margin:0;padding-left:18px;color:#c7bda9;font-size:13px}.project-script-review-panel textarea{min-height:180px;max-height:280px;padding:12px;resize:vertical;font-family:Microsoft YaHei,PingFang SC,ui-sans-serif,system-ui,sans-serif;line-height:1.65}.project-script-episode-preview,.project-script-asset-preview{display:grid;gap:8px;min-height:0;max-height:min(34vh,360px);overflow:auto;padding-right:2px}.project-script-episode-preview article,.project-script-asset-preview article{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid rgb(216 173 101 / 14%);border-radius:6px;background:linear-gradient(90deg,rgb(216 173 101 / 7%),transparent 78%),#040b0eb8}.project-script-episode-preview article{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.project-script-episode-preview strong,.project-script-asset-preview strong{color:#f4dfb7}.project-script-episode-preview span,.project-script-asset-preview small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-script-episode-preview small,.project-script-asset-preview span{color:var(--script-muted);font-size:12px}.project-script-asset-preview small{color:#b8ad9c;white-space:normal}.project-script-review-panel>.data-button{width:100%;min-height:42px}@media (max-width: 1280px){.project-script-layout{grid-template-columns:minmax(0,1fr);overflow:auto}.project-script-side{grid-template-columns:minmax(0,.72fr) minmax(0,1fr);grid-template-rows:auto;overflow:visible}.project-script-review-panel{min-height:260px}}@media (max-width: 820px){.project-overview-shell .route-content:has(.project-script-page){height:auto;min-height:100dvh;overflow:auto;padding:14px}.project-script-page{height:auto;overflow:visible}.project-script-body{overflow:visible}.project-script-hero,.project-script-editor-head,.project-script-side,.project-script-episode-preview article{grid-template-columns:1fr}.project-script-hero .data-meta{grid-column:auto}.project-script-layout{overflow:visible}.project-script-textarea{min-height:560px;resize:vertical}}.project-overview-shell .route-content:has(.profile-page){box-sizing:border-box;height:100vh;overflow:hidden;padding:clamp(14px,1.7vh,26px) clamp(24px,1.9vw,38px) clamp(14px,1.7vh,26px)}.profile-invite-manage-button,.profile-invite-create-button,.profile-invite-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:1px solid rgb(217 167 86 / 44%);border-radius:6px;color:#f7e6c1;background:#d9a7561a;font:inherit;cursor:pointer}.profile-invite-manage-button{padding:0 11px;font-size:12px;font-weight:700}.profile-invite-dialog{width:min(680px,calc(100vw - 32px));max-width:680px;color:var(--profile-text, #f7f0e0)}.profile-invite-dialog-body{display:grid;gap:16px;padding:20px 24px 24px;overflow:auto}.profile-invite-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.profile-invite-summary-grid>div,.profile-invite-item{border:1px solid rgb(217 167 86 / 18%);border-radius:6px;background:#02080894}.profile-invite-summary-grid>div{display:grid;gap:5px;padding:12px}.profile-invite-summary-grid span,.profile-invite-item small,.profile-invite-empty,.profile-invite-alert{color:#efdfbead;font-size:12px}.profile-invite-summary-grid b{color:#f5d796;font-size:18px}.profile-invite-create-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.profile-invite-create-form label{display:grid;gap:7px;color:#efdfbec7;font-size:12px}.profile-invite-create-form input{min-height:38px;padding:0 10px;border:1px solid rgb(217 167 86 / 25%);border-radius:5px;color:#f5eee0;background:#0006}.profile-invite-create-button{padding:0 14px;color:#291a08;background:linear-gradient(180deg,#f0cb7b,#bf8737)}.profile-invite-list{display:grid;gap:8px}.profile-invite-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px}.profile-invite-item>div{display:grid;gap:4px;min-width:0}.profile-invite-item strong{overflow:hidden;color:#fff0c8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.profile-invite-status{min-width:52px;color:#91d59e;font-size:12px;font-weight:700}.profile-invite-status.disabled,.profile-invite-status.used_up{color:#efbe7eb3}.profile-invite-actions{display:flex!important;grid-auto-flow:column;gap:7px}.profile-invite-icon-button{width:32px;min-width:32px;padding:0}.profile-invite-icon-button.danger{color:#f2a692;border-color:#d0624f7a}.profile-invite-manage-button:disabled,.profile-invite-create-button:disabled,.profile-invite-icon-button:disabled{cursor:not-allowed;opacity:.5}@media (max-width: 640px){.profile-invite-summary-grid,.profile-invite-create-form{grid-template-columns:1fr}}.profile-page{--profile-panel: rgb(5 10 10 / 82%);--profile-panel-strong: rgb(8 13 13 / 94%);--profile-panel-soft: rgb(255 255 255 / 3.5%);--profile-line: rgb(236 196 128 / 15%);--profile-line-strong: rgb(236 196 128 / 28%);--profile-gold: #d89c45;--profile-gold-soft: #f2d59c;--profile-gold-pale: #fff0cf;--profile-text: #f5ead6;--profile-muted: rgb(204 194 176 / 66%);--profile-faint: rgb(204 194 176 / 42%);--profile-green: #68d391;--profile-red: #ef7660;--profile-gap: clamp(8px, 1.15vh, 14px);--profile-card-pad: clamp(14px, 1.65vh, 22px);--profile-title-h: clamp(42px, 5.7vh, 60px);display:grid;align-content:start;grid-template-rows:var(--profile-title-h) minmax(0,1.12fr) minmax(0,.78fr);gap:var(--profile-gap);box-sizing:border-box;width:100%;height:100%;min-height:0;margin:0;padding-bottom:0;overflow:hidden;color:var(--profile-text)}.profile-page .data-state{margin:0}.profile-art-header{display:grid;min-height:0;align-items:center}.profile-art-title{display:block;min-height:0;margin:0}.profile-art-title img{display:block;width:clamp(158px,10.5vw,202px);height:var(--profile-title-h);object-fit:contain}.profile-dashboard-grid,.profile-secondary-grid{display:grid;align-items:stretch;gap:var(--profile-gap);min-height:0}.profile-dashboard-grid{grid-template-columns:minmax(520px,1.36fr) minmax(360px,.86fr)}.profile-secondary-grid{grid-template-columns:minmax(420px,1.22fr) minmax(340px,.92fr) minmax(330px,.9fr)}.profile-identity-card,.profile-points-card,.profile-completion-panel,.profile-team-panel,.profile-security-panel{position:relative;overflow:hidden;min-height:0;border:1px solid var(--profile-line);border-radius:8px;background:linear-gradient(180deg,rgb(255 255 255 / 3.2%),transparent 56%),var(--profile-panel);box-shadow:inset 0 1px #ffffff0a,0 24px 56px #0000002e}.profile-identity-card{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:clamp(12px,1.8vh,28px);min-height:0;padding:clamp(18px,3.2vh,44px) clamp(22px,2.6vw,48px) clamp(16px,2.4vh,34px)}.profile-identity-card-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#030707e5,#070b0ab3 42%,#090d0c94),url(/brand/studio-empty-hero.png) center / cover;opacity:.62}.profile-identity-card:after{position:absolute;right:-90px;bottom:-130px;width:320px;height:320px;border:1px solid rgb(236 196 128 / 8%);border-radius:999px;background:#ecc48008;content:""}.profile-identity-card>*:not(.profile-identity-card-bg){position:relative;z-index:1}.profile-identity{display:flex;align-items:center;gap:clamp(16px,1.8vw,26px);min-width:0}.profile-identity-copy{display:grid;gap:clamp(6px,.9vh,10px);min-width:0}.profile-identity-copy>span{color:var(--profile-muted);font-size:13px;font-weight:700}.profile-identity-copy h2{overflow:hidden;margin:0;color:var(--profile-gold-pale);font-family:STKaiti,KaiTi,"Noto Serif SC",serif;font-size:clamp(25px,3.2vh,34px);font-weight:520;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.profile-chip-line{display:flex;flex-wrap:wrap;gap:clamp(6px,.9vh,8px)}.profile-avatar{position:relative;display:grid;place-items:center;width:66px;height:66px;overflow:hidden;border:1px solid rgb(236 196 128 / 34%);border-radius:999px;color:var(--profile-gold-pale);background:linear-gradient(135deg,#47341feb,#090d0df0),#111615;box-shadow:inset 0 0 0 1px #ffffff0d}.profile-avatar.large{width:clamp(84px,10.8vh,118px);height:clamp(84px,10.8vh,118px);border-color:#f2d59c85;box-shadow:inset 0 0 0 1px #ffffff0d,0 22px 42px #00000052}.profile-avatar:before{position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid rgb(236 196 128 / 12%);border-radius:inherit;content:""}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar b{position:absolute;font-size:18px;font-weight:820}.profile-avatar-picker{position:relative;display:inline-grid;flex:0 0 auto}.profile-avatar-button{position:relative;display:inline-grid;padding:0;border:0;border-radius:999px;color:inherit;cursor:pointer;background:transparent}.profile-avatar-button:disabled{cursor:progress;opacity:.68}.profile-avatar-button:focus-visible{outline:2px solid rgb(236 196 128 / 54%);outline-offset:4px}.profile-avatar-button .profile-avatar{pointer-events:none}.profile-avatar-edit-icon{position:absolute;right:4px;bottom:4px;display:grid;place-items:center;width:clamp(28px,3.5vh,34px);height:clamp(28px,3.5vh,34px);border:1px solid rgb(255 232 184 / 40%);border-radius:999px;color:#201307;background:linear-gradient(180deg,#f6d695,#c88b3d);box-shadow:0 12px 28px #00000057}.profile-avatar-file{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.profile-team-chip{display:inline-flex;align-items:center;gap:7px;width:fit-content;min-height:28px;max-width:100%;padding:0 10px;border:1px solid rgb(236 196 128 / 24%);border-radius:6px;color:var(--profile-gold-soft);background:#ecc48014;font-size:13px;font-weight:760}.profile-team-chip.muted{color:var(--profile-muted);background:#ffffff0a}.profile-invite-code-row{display:inline-grid;grid-template-columns:auto minmax(0,max-content) 28px;align-items:center;gap:8px;width:fit-content;max-width:100%;min-height:30px;color:var(--profile-muted)}.profile-invite-code-row span{color:var(--profile-muted);font-size:13px;font-weight:760;white-space:nowrap}.profile-invite-code-row code{overflow:hidden;max-width:min(190px,38vw);color:var(--profile-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.profile-invite-copy-button{display:grid;place-items:center;width:26px;height:26px;border:1px solid rgb(236 196 128 / 14%);border-radius:6px;color:var(--profile-gold-soft);cursor:pointer;background:#ffffff0a}.profile-invite-copy-button:hover:not(:disabled){border-color:var(--profile-line-strong);color:var(--profile-gold-pale);background:#d99b3b1f}.profile-invite-copy-button:disabled{cursor:not-allowed;opacity:.52}.profile-progress-block{display:grid;gap:clamp(7px,.95vh,10px);align-self:end}.profile-progress-label{display:flex;align-items:baseline;justify-content:space-between;gap:18px}.profile-progress-label span{color:var(--profile-muted);font-size:14px}.profile-progress-label strong{color:var(--profile-gold-soft);font-size:clamp(17px,2.1vh,20px);line-height:1}.profile-progress-track{overflow:hidden;height:7px;border-radius:999px;background:#ecc48021}.profile-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f5d491,#c88b3d);box-shadow:0 0 16px #d99b3b42}.profile-progress-block p,.profile-card-copy,.profile-team-summary p,.profile-security-tip p,.profile-completion-form small{margin:0;color:var(--profile-muted)}.profile-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(10px,1.2vh,16px)}.profile-card-head>div{display:grid;gap:4px}.profile-card-head span{color:var(--profile-muted);font-size:12px;font-weight:760}.profile-card-head h2{margin:0;color:var(--profile-gold-pale);font-size:clamp(17px,1.95vh,19px);font-weight:650}.profile-gold-button{display:inline-flex;align-items:center;justify-content:center;min-width:84px;min-height:clamp(32px,3.8vh,36px);padding:0 16px;border:1px solid rgb(242 204 139 / 72%);border-radius:6px;color:#1f1408;background:linear-gradient(180deg,#f5d491,#c88b3d);box-shadow:inset 0 1px #ffffff57,0 16px 32px #ad651e2e;cursor:pointer;font-weight:760}.profile-gold-button:hover,.profile-gold-button:focus-visible{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff61,0 18px 38px #ad651e40}.profile-points-card,.profile-completion-panel,.profile-team-panel,.profile-security-panel{display:grid;align-content:start;gap:clamp(9px,1.15vh,16px);min-height:0;padding:var(--profile-card-pad)}.profile-points-card{grid-template-rows:auto auto auto auto auto minmax(0,1fr);align-content:stretch;min-height:0}.profile-points-balance{display:flex;align-items:baseline;gap:10px;min-width:0}.profile-points-balance strong{overflow:hidden;color:var(--profile-gold-soft);font-family:Georgia,Times New Roman,"Noto Serif SC",Songti SC,serif;font-size:clamp(30px,4.7vh,42px);font-variant-numeric:lining-nums tabular-nums;font-weight:540;font-feature-settings:"lnum" 1,"tnum" 1;letter-spacing:0;line-height:1;text-shadow:0 1px 0 rgb(255 244 214 / 22%),0 8px 20px rgb(0 0 0 / 28%);text-overflow:ellipsis;white-space:nowrap}.profile-points-balance span{color:var(--profile-muted);font-size:14px;font-weight:760}.profile-ledger-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-ledger-head strong{color:var(--profile-gold-pale);font-size:15px}.profile-ledger-head span{color:var(--profile-muted);font-size:12px}.profile-ledger-scroll{min-height:0;height:100%;overflow-y:auto;padding-right:6px;overscroll-behavior:contain;scrollbar-color:rgb(236 196 128 / 34%) rgb(255 255 255 / 4%);scrollbar-width:thin}.profile-ledger-scroll::-webkit-scrollbar{width:6px}.profile-ledger-scroll::-webkit-scrollbar-track{border-radius:999px;background:#ffffff0a}.profile-ledger-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#ecc48057}.profile-ledger-list{display:grid;gap:clamp(4px,.7vh,8px)}.profile-ledger-row{display:grid;grid-template-columns:minmax(0,1fr) 52px 72px;align-items:center;gap:10px;min-height:clamp(34px,4.4vh,45px);padding:clamp(4px,.75vh,8px) 0;border-top:1px solid rgb(236 196 128 / 8%)}.profile-ledger-row:first-child{border-top:0}.profile-ledger-row>div{display:grid;gap:2px;min-width:0}.profile-ledger-row strong,.profile-ledger-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-ledger-row strong{color:#f5ead6d6;font-size:13px}.profile-ledger-row span,.profile-ledger-row time{color:var(--profile-muted);font-size:12px}.profile-ledger-row time{text-align:right}.profile-ledger-row b{justify-self:end;font-size:13px;font-weight:780}.profile-ledger-row b.positive{color:var(--profile-green)}.profile-ledger-row b.negative{color:var(--profile-red)}.profile-ledger-state,.profile-inline-error{min-height:42px;margin:0;padding:12px;border:1px solid rgb(236 196 128 / 10%);border-radius:6px;color:var(--profile-muted);background:#ffffff08;font-size:13px;line-height:1.45}.profile-ledger-scroll>.profile-ledger-state{display:grid;min-height:100%;place-items:center;text-align:center}.profile-ledger-more{margin:7px 0 0;padding:5px 0 0;border-top:1px solid rgb(236 196 128 / 8%);color:var(--profile-faint);font-size:12px;text-align:center}.profile-ledger-more.error{color:#ffc2b6}.profile-ledger-state.error,.profile-inline-error{border-color:#ef76603d;color:#ffc2b6;background:#591b123d}.profile-setting-list,.profile-field-list,.profile-info-list{display:grid;gap:clamp(6px,.8vh,8px);min-height:0}.profile-setting-row{display:grid;grid-template-columns:34px 72px minmax(0,1fr) auto 18px;align-items:center;gap:10px;min-height:clamp(43px,5.3vh,52px);padding:0 12px;border:1px solid rgb(236 196 128 / 11%);border-radius:7px;color:inherit;cursor:pointer;background:#ffffff08;text-align:left}.profile-setting-row:hover,.profile-setting-row:focus-visible{border-color:var(--profile-line-strong);background:#d99b3b14}.profile-setting-icon,.profile-field-icon,.profile-security-icon,.profile-team-mark{display:grid;place-items:center;border-radius:999px}.profile-setting-icon{width:34px;height:34px;color:var(--profile-gold-soft);background:#ecc4801a}.profile-setting-row span:not(.profile-setting-icon){color:var(--profile-muted);font-size:13px}.profile-setting-row b{overflow:hidden;color:var(--profile-text);font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.profile-setting-row>svg{color:var(--profile-muted)}.profile-setting-status{min-width:max-content;padding:2px 7px;border:1px solid transparent;border-radius:6px;font-size:12px;font-style:normal;font-weight:760}.profile-status-chip.complete,.profile-setting-status.complete{border-color:#68d39138;color:#b8ffd6;background:#68d3911c}.profile-status-chip.missing,.profile-setting-status.missing{border-color:#ccc2b021;color:var(--profile-muted);background:#ffffff0a}.profile-status-chip.suggested,.profile-setting-status.suggested{border-color:#ecc48033;color:var(--profile-gold-soft);background:#ecc4801a}.profile-field-row{display:grid;grid-template-columns:44px minmax(0,1fr) 82px auto;align-items:center;gap:14px;min-height:clamp(54px,7.4vh,72px);padding:0 2px 0 0;border:0;border-bottom:1px solid rgb(236 196 128 / 9%);color:inherit;cursor:pointer;background:transparent;text-align:left}.profile-field-row:last-child{border-bottom:0}.profile-field-row:hover{background:linear-gradient(90deg,rgb(217 155 59 / 7%),transparent 78%)}.profile-field-icon{width:42px;height:42px;color:var(--profile-gold-soft);background:#ecc4801a}.profile-field-row>span:nth-child(2){display:grid;gap:4px;min-width:0}.profile-field-row strong{color:var(--profile-gold-pale);font-size:15px}.profile-field-row small{overflow:hidden;color:var(--profile-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px}.profile-status-chip{justify-self:start;min-height:25px;padding:3px 9px;border-radius:6px;font-size:12px;font-weight:760}.profile-field-row b{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;color:var(--profile-gold-soft);font-size:13px}.profile-team-summary{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px;min-height:clamp(62px,8.2vh,78px);padding:clamp(10px,1.35vh,14px);border:1px solid rgb(236 196 128 / 12%);border-radius:7px;background:#ffffff08}.profile-team-mark{width:54px;height:54px;color:var(--profile-gold-soft);background:#ecc4801a}.profile-team-summary div{display:grid;gap:4px;min-width:0}.profile-team-summary strong{overflow:hidden;color:var(--profile-gold-pale);font-size:18px;text-overflow:ellipsis;white-space:nowrap}.profile-team-summary p{font-size:13px;line-height:1.5}.profile-info-row{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;min-height:clamp(27px,3.5vh,34px);color:var(--profile-muted);font-size:13px}.profile-info-row b{overflow-wrap:anywhere;color:#f5ead6d1;font-weight:650}.profile-info-row b.success{color:var(--profile-green)}.profile-info-row b.danger{color:var(--profile-red)}.profile-info-row b.muted{color:var(--profile-muted)}.profile-security-tip{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;align-items:start;padding:4px 0 clamp(10px,1.8vh,16px);border-bottom:1px solid rgb(236 196 128 / 10%)}.profile-security-tip:last-child{padding-bottom:0;border-bottom:0}.profile-security-icon{width:42px;height:42px}.profile-security-icon.green{color:#b8ffd6;background:#68d3911f}.profile-security-icon.gold{color:var(--profile-gold-soft);background:#ecc4801a}.profile-security-tip strong{display:block;margin-bottom:6px;color:var(--profile-gold-pale);font-size:15px}.profile-security-tip p{font-size:13px;line-height:1.6}.profile-dialog-layer{background:radial-gradient(circle at 50% 26%,rgb(217 155 59 / 12%),transparent 28%),#030606c2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.profile-completion-dialog{width:min(560px,calc(100vw - 40px));border-color:var(--profile-line-strong);border-radius:8px;color:var(--profile-text);background:radial-gradient(circle at 80% 12%,rgb(217 155 59 / 12%),transparent 28%),linear-gradient(180deg,#101716,#070c0c 64%,#040808);box-shadow:inset 0 1px #ffffff0a,0 32px 90px #0000007a}.profile-completion-dialog .project-dialog-head{padding:24px 26px 18px;border-bottom-color:#ecc4801f;background:linear-gradient(180deg,rgb(236 196 128 / 5%),transparent),#060b0bd1}.profile-completion-dialog .project-dialog-head>div{display:grid;gap:4px}.profile-completion-dialog .project-dialog-head span{color:#f2d59c99;font-size:12px;font-weight:760}.profile-completion-dialog .project-dialog-head h2{color:var(--profile-gold-pale);font-family:STKaiti,KaiTi,"Noto Serif SC",serif;font-size:30px;font-weight:520;line-height:1.12}.profile-completion-dialog .project-icon-button{width:46px;height:46px;border-color:#ecc48038;border-radius:7px;color:var(--profile-gold-soft);background:#ffffff0b}.profile-completion-dialog .project-icon-button:hover,.profile-completion-dialog .project-icon-button:focus-visible{border-color:#ecc4806b;background:#ecc4801a}.profile-completion-form{display:grid;gap:18px;padding:22px 26px 0;background:linear-gradient(180deg,rgb(255 255 255 / 1.6%),transparent 42%),#030808c2}.profile-completion-form label{display:grid;gap:8px;color:var(--profile-muted);font-size:13px;font-weight:720}.profile-completion-form input{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--profile-line);border-radius:7px;color:var(--profile-text);outline:0;background:#030808b8;box-shadow:inset 0 0 0 1px #ffffff05,inset 0 10px 24px #0000002e;font-size:14px;font-weight:700}.profile-completion-form input:focus{border-color:#ecc4808a;box-shadow:0 0 0 3px #d99b3b1f}.profile-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.profile-code-row .data-button{min-height:48px;border-color:#ecc48033;border-radius:7px;color:var(--profile-gold-pale);background:#090e12d1;white-space:nowrap}.profile-completion-dialog .project-dialog-footer{margin:4px -26px 0;padding:16px 26px 18px;border-top-color:#ecc4801f;background:linear-gradient(180deg,#ecc4800d,#00000029),#050909db}.profile-completion-dialog .project-dialog-footer>span{color:#f2d59cbd}.profile-completion-dialog .project-dialog-footer .data-button{min-width:76px;min-height:40px;border-color:#ecc48038;border-radius:7px;color:var(--profile-gold-pale);background:#ffffff0a;font-weight:780}.profile-completion-dialog .project-dialog-footer .data-button:hover,.profile-completion-dialog .project-dialog-footer .data-button:focus-visible,.profile-code-row .data-button:hover,.profile-code-row .data-button:focus-visible{border-color:#ecc4806b;background:#ecc4801a}.profile-completion-dialog .project-dialog-footer .data-button.primary{border-color:#f2cc8bc7;color:#1f1408;background:linear-gradient(180deg,#f5d491,#c88b3d);box-shadow:inset 0 1px #ffffff57,0 14px 28px #ad651e2e}@media (max-width: 1320px){.profile-dashboard-grid,.profile-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 920px){.profile-dashboard-grid,.profile-secondary-grid{grid-template-columns:1fr}.profile-identity-card{min-height:0;padding:30px}.profile-identity{align-items:flex-start;flex-direction:column;gap:18px}.profile-identity-copy h2{white-space:normal}}@media (max-width: 640px){.profile-page{gap:12px}.profile-art-title img{width:176px;height:auto}.profile-identity-card,.profile-points-card,.profile-completion-panel,.profile-team-panel,.profile-security-panel{padding:18px}.profile-avatar.large{width:96px;height:96px}.profile-points-balance strong{font-size:34px}.profile-setting-row{grid-template-columns:34px minmax(0,1fr) auto}.profile-setting-row b,.profile-setting-row>svg{grid-column:2 / -1}.profile-setting-status{grid-column:3;grid-row:1}.profile-field-row{grid-template-columns:42px minmax(0,1fr) auto}.profile-field-row .profile-status-chip,.profile-field-row b{grid-column:2 / -1;justify-self:start}.profile-invite-code-row{width:100%;grid-template-columns:auto minmax(0,1fr) 28px}.profile-invite-code-row code{max-width:none}.profile-ledger-row{grid-template-columns:minmax(0,1fr) 62px}.profile-ledger-row b{grid-column:2;grid-row:1}.profile-ledger-row time{grid-column:2;grid-row:2}.profile-completion-dialog .project-dialog-footer{align-items:stretch;flex-direction:column}.profile-code-row{grid-template-columns:1fr}}.message-viewport{position:fixed;top:72px;left:50%;z-index:1200;display:grid;gap:12px;width:min(720px,calc(100vw - 36px));max-height:min(38vh,320px);overflow:auto;pointer-events:none;transform:translate(-50%)}.message-notice{--message-accent: #f2c76e;--message-accent-soft: rgb(242 199 110 / 14%);--message-accent-border: rgb(242 199 110 / 34%);position:relative;display:grid;grid-template-columns:30px minmax(0,1fr) 26px;align-items:center;gap:10px;min-height:46px;overflow:hidden;padding:9px 10px 9px 12px;border:1px solid var(--message-accent-border);border-radius:6px;color:#f6ead1;background:linear-gradient(145deg,var(--message-accent-soft),transparent 44%),linear-gradient(180deg,#0e1412f5,#030808f5);box-shadow:0 20px 54px #0000006b,inset 0 1px #fff5d612,inset 0 0 0 1px #ffefbf0a;-webkit-backdrop-filter:blur(16px) saturate(1.08);backdrop-filter:blur(16px) saturate(1.08);animation:message-enter .18s ease-out both;isolation:isolate;pointer-events:auto}.message-notice:before{position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--message-accent),rgb(154 104 42 / 62%));box-shadow:0 0 18px var(--message-accent-soft);content:""}.message-notice:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgb(255 235 181 / 8%),transparent 36%),linear-gradient(180deg,rgb(255 255 255 / 4%),transparent 44%);content:""}.message-notice>svg{box-sizing:content-box;width:18px;height:18px;padding:5px;border:1px solid var(--message-accent-border);border-radius:5px;color:var(--message-accent);background:linear-gradient(180deg,rgb(255 255 255 / 7%),transparent),var(--message-accent-soft);box-shadow:inset 0 1px #ffffff14,0 8px 22px #00000038}.message-notice p{min-width:0;margin:0;overflow-wrap:anywhere;color:#f6ead1eb;font-size:12px;font-weight:680;line-height:1.48}.message-notice button{display:grid;place-items:center;width:26px;height:26px;padding:0;border:1px solid transparent;border-radius:6px;color:#f6ead18f;background:#ffffff05;cursor:pointer}.message-notice button:hover,.message-notice button:focus-visible{border-color:#f2c76e3d;color:#fff3d4;background:#f2c76e1a;outline:0}.message-notice.error{--message-accent: #ff6f72;--message-accent-soft: rgb(255 111 114 / 13%);--message-accent-border: rgb(255 111 114 / 34%)}.message-notice.success{--message-accent: #f5d18a;--message-accent-soft: rgb(245 209 138 / 14%);--message-accent-border: rgb(245 209 138 / 34%)}.message-notice.warning{--message-accent: #f2c76e;--message-accent-soft: rgb(242 199 110 / 15%);--message-accent-border: rgb(242 199 110 / 36%)}.message-notice.info{--message-accent: #b8c0cf;--message-accent-soft: rgb(184 192 207 / 12%);--message-accent-border: rgb(184 192 207 / 26%)}@keyframes message-enter{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 680px){.message-viewport{top:56px;right:14px;bottom:auto;left:14px;width:auto;transform:none}.message-notice{grid-template-columns:30px minmax(0,1fr) 26px;min-height:46px;padding:9px 10px 9px 12px}}@media (prefers-reduced-motion: reduce){.message-notice{animation:none}}:root.theme-leica,:root[data-production-theme=leica],.project-overview-shell,.director-shell,.studio-asset-library-page{--select-option-bg: #050807;--select-option-bg-hover: #151108;--select-option-bg-selected: #3a2812;--select-option-ink: #f2dfbd;--select-option-muted: #8f806a}:root.theme-arri,:root[data-production-theme=arri],.project-overview-shell.theme-arri,.director-shell.theme-arri{--select-option-bg: #fbf5e8;--select-option-bg-hover: #f3ead7;--select-option-bg-selected: #e5cf9c;--select-option-ink: #2a1c0b;--select-option-muted: #8d7651}:where(.project-overview-shell,.director-shell,.studio-asset-library-page) select option,:where(.project-overview-shell,.director-shell,.studio-asset-library-page) select optgroup{color:var(--select-option-ink);background-color:var(--select-option-bg)}:where(.project-overview-shell,.director-shell,.studio-asset-library-page) select option{min-height:32px;padding:8px 12px}:where(.project-overview-shell,.director-shell,.studio-asset-library-page) select optgroup{color:var(--color-muted);font-weight:760}:where(.project-overview-shell,.director-shell,.studio-asset-library-page) select option:hover,:where(.project-overview-shell,.director-shell,.studio-asset-library-page) select option:focus{color:var(--select-option-ink);background-color:var(--select-option-bg-hover)}:where(.project-overview-shell,.director-shell,.studio-asset-library-page) select option:checked{color:var(--select-option-ink);background-color:var(--select-option-bg-selected)}:where(.project-overview-shell,.director-shell,.studio-asset-library-page) select option:disabled{color:var(--select-option-muted);background-color:var(--select-option-bg)}.admin-shell select option,.admin-shell select optgroup{color:var(--color-ink);background-color:var(--color-surface-solid)}.admin-shell select option:hover,.admin-shell select option:focus,.admin-shell select option:checked{color:var(--color-ink);background-color:color-mix(in srgb,var(--color-green) 12%,var(--color-surface-solid))}.admin-shell select option:disabled{color:var(--color-muted);background-color:var(--color-surface-muted)}.studio-select,.studio-select-menu{--studio-select-accent: var(--color-blue);--studio-select-border: var(--color-border);--studio-select-border-strong: var(--color-border-strong);--studio-select-ink: var(--color-ink);--studio-select-menu-surface: var(--color-surface-raised);--studio-select-muted: var(--color-muted);--studio-select-soft: var(--color-soft);--studio-select-surface: var(--color-control);--studio-select-surface-hover: var(--color-control-hover)}.studio-select{display:inline-flex;width:100%;min-width:0;vertical-align:top}.studio-select-trigger{display:flex;align-items:center;gap:9px;width:100%;min-height:42px;padding:0 11px 0 12px;border:1px solid var(--studio-select-border);border-radius:var(--radius-sm);color:var(--studio-select-ink);background:linear-gradient(180deg,rgb(255 255 255 / 4%),transparent 66%),var(--studio-select-surface);box-shadow:inset 0 1px #ffffff06;cursor:pointer;font:inherit;font-size:13px;font-weight:650;text-align:left}.studio-select-trigger:hover:not(:disabled){border-color:var(--studio-select-border-strong);background-color:var(--studio-select-surface-hover)}.studio-select-trigger:focus-visible,.studio-select[data-state=open] .studio-select-trigger{border-color:color-mix(in srgb,var(--studio-select-accent) 72%,var(--studio-select-border));outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--studio-select-accent) 18%,transparent)}.studio-select-trigger:disabled{color:var(--studio-select-muted);cursor:not-allowed;opacity:.58}.studio-select-trigger[aria-invalid=true]{border-color:color-mix(in srgb,var(--color-red) 78%,var(--studio-select-border))}.studio-select-value,.studio-select-option-copy>span{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.studio-select-value{flex:1 1 auto}.studio-select-value.is-placeholder{color:var(--studio-select-muted)}.studio-select-chevron{flex:0 0 auto;margin-left:auto;color:var(--studio-select-muted);transition:transform .17s ease}.studio-select[data-state=open] .studio-select-chevron{transform:rotate(180deg)}.studio-select[data-size=compact] .studio-select-trigger{min-height:34px;padding-right:8px;padding-left:10px;font-size:12px}.studio-select-menu{position:fixed;z-index:2100;display:grid;gap:3px;box-sizing:border-box;overflow:auto;padding:5px;border:1px solid var(--studio-select-border-strong);border-radius:calc(var(--radius-md) + 1px);color:var(--studio-select-ink);background:linear-gradient(180deg,color-mix(in srgb,var(--studio-select-accent) 8%,transparent),transparent 38%),var(--studio-select-menu-surface);box-shadow:0 18px 40px #0000004d,0 0 0 1px #ffffff06 inset}.studio-select-option{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;min-height:38px;padding:7px 8px;border:1px solid transparent;border-radius:6px;color:var(--studio-select-soft);cursor:pointer;font-size:13px;font-weight:630}.studio-select-option:hover,.studio-select-option.is-active{border-color:color-mix(in srgb,var(--studio-select-accent) 30%,transparent);color:var(--studio-select-ink);background:color-mix(in srgb,var(--studio-select-accent) 12%,transparent)}.studio-select-option.is-selected{color:var(--studio-select-ink);background:color-mix(in srgb,var(--studio-select-accent) 17%,transparent)}.studio-select-option.is-disabled{color:var(--studio-select-muted);cursor:not-allowed;opacity:.52}.studio-select-option-copy{display:grid;gap:2px;min-width:0}.studio-select-option-copy small{color:var(--studio-select-muted);font-size:11px}.studio-select-check{flex:0 0 auto;color:var(--studio-select-accent)}.studio-select-empty{margin:0;padding:18px 12px;color:var(--studio-select-muted);font-size:12px;text-align:center}.studio-select[data-variant=project-create],.studio-select-menu[data-variant=project-create]{--studio-select-accent: #e7b868;--studio-select-border: rgb(92 111 100 / 42%);--studio-select-border-strong: rgb(132 151 137 / 62%);--studio-select-ink: rgb(245 236 217 / 92%);--studio-select-menu-surface: #070c09;--studio-select-muted: rgb(245 236 217 / 44%);--studio-select-soft: rgb(245 236 217 / 78%);--studio-select-surface: rgb(1 6 5 / 62%);--studio-select-surface-hover: rgb(19 23 16 / 86%)}.studio-select[data-variant=team-management],.studio-select-menu[data-variant=team-management]{--studio-select-accent: #d89c45;--studio-select-border: rgb(236 196 128 / 20%);--studio-select-border-strong: rgb(236 196 128 / 42%);--studio-select-ink: #f5ead6;--studio-select-menu-surface: #070c0c;--studio-select-muted: rgb(204 194 176 / 66%);--studio-select-soft: rgb(245 234 214 / 82%);--studio-select-surface: #080d0d;--studio-select-surface-hover: rgb(217 155 59 / 8%)}.studio-select[data-variant=project-create] .studio-select-trigger{min-height:42px;border-radius:8px;font-size:14px;font-weight:520}.studio-select[data-variant=team-management] .studio-select-trigger{min-height:40px;border-radius:7px;font-size:13px;font-weight:600}.production-version-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;display:grid;place-items:center;padding:24px;background:#000000b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.production-version-dialog{position:relative;width:min(760px,100%);max-height:min(760px,calc(100vh - 48px));display:flex;flex-direction:column;overflow:hidden;color:#f1ead9;background:#090d0b;border:1px solid rgb(190 145 66 / 52%);border-radius:6px;box-shadow:0 24px 80px #000000b3}.production-version-dialog>header,.production-version-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;background:#0d120f}.production-version-dialog>header{border-bottom:1px solid rgb(190 145 66 / 24%)}.production-version-dialog>header h2{margin:2px 0 4px;font-size:22px;line-height:1.2;letter-spacing:0}.production-version-dialog>header p{margin:0;color:#9f9a8d;font-size:13px}.production-version-eyebrow{color:#c99c52;font-size:10px;font-weight:700;letter-spacing:0;text-transform:uppercase}.production-version-close{width:38px;height:38px;flex:0 0 38px;color:#d8cbaa;background:#111713;border:1px solid rgb(190 145 66 / 28%);border-radius:4px;font-size:26px;line-height:1;cursor:pointer}.production-version-list{min-height:180px;overflow-y:auto;padding:14px 20px 18px}.production-version-item{padding:15px 16px;background:#0c110e;border:1px solid rgb(174 150 99 / 20%);border-radius:5px}.production-version-item+.production-version-item{margin-top:10px}.production-version-item.is-final{border-color:#5aa8688c;box-shadow:inset 3px 0 #5ca56a}.production-version-item>header,.production-version-item>header>div,.production-version-actions{display:flex;align-items:center;gap:10px}.production-version-item>header{justify-content:space-between}.production-version-item strong{color:#e2bd77;font-size:16px}.production-version-item time,.production-version-item>p,.production-version-dialog>footer>span{color:#999488;font-size:12px}.production-version-item>p{margin:10px 0 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-version-image{display:block;width:min(280px,100%);max-height:220px;margin:12px 0 0;object-fit:cover;background:#070a08;border:1px solid rgb(174 150 99 / 18%);border-radius:4px}.production-version-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;margin-top:12px}.production-version-image-tile{min-width:0;margin:0;overflow:hidden;background:#070a08;border:1px solid rgb(174 150 99 / 18%);border-radius:4px}.production-version-image-tile img{display:block;width:100%;aspect-ratio:1.35;object-fit:cover}.production-version-image.is-previewable,.production-version-image-tile img.is-previewable{cursor:zoom-in}.production-version-image-tile figcaption{padding:6px 8px;overflow:hidden;color:#b8ae9c;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.production-version-apply-image{width:calc(100% - 16px);min-height:28px;margin:0 8px 8px;border:1px solid rgb(214 155 66 / 58%);border-radius:4px;color:#f4d79e;background:#d69b4221;cursor:pointer;font:inherit;font-size:11px;font-weight:700}.production-version-apply-image:hover:not(:disabled){border-color:#f0c577d6;color:#fff1cb;background:#d69b423d}.production-version-apply-image:disabled{cursor:wait;opacity:.55}.episode-version-section+.episode-version-section{border-top:1px solid rgb(190 145 66 / 20%)}.episode-version-section>header{display:grid;gap:4px;padding:16px 20px 0}.episode-version-section>header h3,.episode-version-section>header p{margin:0}.episode-version-section>header h3{color:#e2bd77;font-size:15px}.episode-version-section>header p{color:#999488;font-size:12px;line-height:1.5}.production-version-restore-confirm{position:absolute;z-index:4;top:50%;left:50%;width:min(420px,calc(100% - 36px));display:grid;align-content:center;gap:14px;padding:22px;color:#f1ead9;background:#0a0f0c;border:1px solid rgb(190 145 66 / 56%);border-radius:6px;box-shadow:0 20px 56px #000000b8;transform:translate(-50%,-50%)}.production-version-restore-confirm h3,.production-version-restore-confirm p{margin:0}.production-version-restore-confirm h3{color:#e2bd77;font-size:18px;line-height:1.35}.production-version-restore-confirm p{color:#b4aaa0;font-size:13px;line-height:1.6}.production-version-restore-confirm-actions{display:flex;justify-content:flex-end;gap:10px}.production-version-restore-confirm-actions button{min-height:34px;padding:0 14px;color:#d9d0bc;background:#101612;border:1px solid rgb(190 145 66 / 30%);border-radius:4px;cursor:pointer}.production-version-restore-confirm-actions button.is-primary{color:#171109;background:#d0a35b;border-color:#e5bd78;font-weight:700}.production-version-final-badge{padding:2px 7px;color:#86d292;background:#34734033;border:1px solid rgb(82 157 96 / 45%);border-radius:3px;font-size:11px}.production-version-actions{justify-content:flex-end}.production-version-actions button,.production-version-dialog>footer button{min-height:34px;flex:0 0 auto;padding:0 14px;color:#d9d0bc;background:#101612;border:1px solid rgb(190 145 66 / 30%);border-radius:4px;cursor:pointer}.production-version-actions button.is-primary{color:#171109;background:#d0a35b;border-color:#e5bd78;font-weight:700}.production-version-actions button.is-danger{color:#f2c2ba;border-color:#be564a8a}.production-version-delete-confirm{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;display:grid;align-content:center;gap:14px;padding:28px;color:#f1ead9;background:#070a08f0}.production-version-delete-confirm h3{margin:0;color:#f0d5ce;font-size:18px;line-height:1.35}.production-version-delete-confirm p{max-width:440px;margin:0;color:#b4aaa0;font-size:13px;line-height:1.6}.production-version-delete-confirm-actions{display:flex;justify-content:flex-end;gap:10px}.production-version-delete-confirm-actions button{min-height:34px;padding:0 14px;color:#d9d0bc;background:#101612;border:1px solid rgb(190 145 66 / 30%);border-radius:4px;cursor:pointer}.production-version-delete-confirm-actions button.is-danger{color:#2b100e;background:#d78979;border-color:#edaaa0;font-weight:700}.production-version-delete-confirm-actions button:disabled{cursor:not-allowed;opacity:.58}.production-version-preview{max-height:240px;overflow:auto;margin:12px 0 0;padding:12px;color:#d2c8b3;background:#070a08;border:1px solid rgb(174 150 99 / 18%);border-radius:4px;font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}.production-version-state{display:grid;min-height:180px;place-items:center;color:#9f9a8d}.production-version-state.is-error{color:#e49a8e}.production-version-dialog>footer{border-top:1px solid rgb(190 145 66 / 20%)}.production-version-dialog.is-storyboard-panel-history{width:min(640px,100%);max-height:min(620px,calc(100vh - 48px))}.production-version-dialog.is-storyboard-panel-history>header{padding:16px 18px 15px}.production-version-dialog.is-storyboard-panel-history>header h2{max-width:390px;font-size:20px}.production-version-dialog.is-storyboard-panel-history>header p{max-width:400px;line-height:1.5}.production-version-dialog.is-storyboard-panel-history .production-version-list{height:min(416px,calc(100vh - 196px));min-height:0;padding:12px 18px}.production-version-dialog.is-storyboard-panel-history .production-version-item{padding:12px;border-color:#be914247;background:linear-gradient(135deg,rgb(214 155 66 / 7%),transparent 40%),#0a100d}.production-version-dialog.is-storyboard-panel-history .production-version-item>header{min-height:24px;padding-bottom:9px;border-bottom:1px solid rgb(223 196 139 / 10%)}.production-version-dialog.is-storyboard-panel-history .production-version-item>header strong{font-size:17px}.production-version-dialog.is-storyboard-panel-history .production-version-image-grid{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:12px}.production-version-dialog.is-storyboard-panel-history .production-version-image-tile{display:grid;grid-template-columns:150px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;min-height:116px;border-color:#d69b4261;border-radius:6px;background:#060a08;box-shadow:inset 0 0 0 1px #ffe8b008}.production-version-dialog.is-storyboard-panel-history .production-version-image-tile img{grid-row:1 / -1;width:150px;height:116px;aspect-ratio:auto;border-right:1px solid rgb(214 155 66 / 24%)}.production-version-dialog.is-storyboard-panel-history .production-version-image-tile figcaption{padding:14px 12px 6px;color:#d4c2a0;font-weight:700;white-space:normal}.production-version-dialog.is-storyboard-panel-history .production-version-apply-image{width:auto;min-width:112px;min-height:30px;margin:0 12px 12px;padding-inline:12px;justify-self:start;border-color:#e0a542b8;color:#ffdf9a;background:linear-gradient(180deg,#c6882457,#6f460f59);font-size:12px}.production-version-dialog.is-storyboard-panel-history>footer{padding:12px 18px}@media (max-width: 640px){.production-version-layer{padding:12px}.production-version-dialog{max-height:calc(100vh - 24px)}.production-version-item>header{align-items:flex-start;flex-direction:column}.production-version-dialog.is-storyboard-panel-history .production-version-image-grid{grid-template-columns:minmax(0,1fr)}.production-version-dialog.is-storyboard-panel-history .production-version-image-tile{grid-template-columns:118px minmax(0,1fr);min-height:96px}.production-version-dialog.is-storyboard-panel-history .production-version-image-tile img{width:118px;height:96px}}
