: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{display:grid;grid-template-rows:var(--topbar-height) minmax(0,1fr) auto;min-width:0;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{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}.admin-shell{--sidebar-width: 286px;--topbar-height: 74px;background:radial-gradient(circle at 82% 14%,rgb(47 131 255 / 8%),transparent 28%),linear-gradient(180deg,var(--color-bg),var(--color-bg-strong))}.admin-shell .shell-main{grid-template-rows:minmax(0,1fr)}.admin-shell .route-content{padding:18px}.admin-side-rail{background:color-mix(in srgb,var(--color-surface-solid) 88%,transparent)}.admin-side-nav{gap:7px;padding:14px 10px}.admin-nav-section-label{padding:2px 10px 6px;color:var(--color-muted);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);background:var(--color-surface-muted)}.admin-nav-item.active{border-color:color-mix(in srgb,var(--color-teal) 34%,var(--color-border));box-shadow:inset 3px 0 0 var(--color-teal)}.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 0 var(--color-teal)}.project-overview-shell{--sidebar-width: 248px;--topbar-height: 72px;background:#050b13}.project-overview-shell .side-rail{background:linear-gradient(180deg,#0f1b2adb,#050c13f0),#06101a}.project-overview-shell .shell-main{grid-template-rows:minmax(0,1fr)}.project-overview-shell .route-content{min-height:100vh;padding:22px 28px;background:radial-gradient(circle at 78% 18%,rgb(47 131 255 / 9%),transparent 26%),linear-gradient(180deg,#07101a,#050a12 58%,#04080d)}.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:#2f83ff3d;color:#5c9eff;background:#2f83ff1f}.project-overview-shell .side-rail-footer{border-top-color:#b4c9e21f}.workspace-layout{display:grid;gap:18px}.workspace-head{display:grid;gap:14px}.workspace-head h1{margin:0;font-size:24px}.workspace-tabs,.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:12;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}}.shell-brand{display:inline-flex;align-items:center;min-width:0;gap:10px;color:var(--color-ink);font-weight:760}.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}.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)}.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}.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:4px;width:54px;min-height:64px;padding:8px 4px;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:12px;font-weight:780;line-height:1}.nav-collapsed .studio-points-mini small{overflow:hidden;max-width:46px;color:color-mix(in srgb,currentColor 78%,transparent);font-size:10px;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}.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:#01050aad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.recharge-dialog{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(1120px,calc(100vw - 40px));max-height:min(860px,calc(100vh - 40px));overflow:hidden;border:1px solid rgb(185 207 232 / 18%);border-radius:var(--radius-md);background:linear-gradient(135deg,rgb(47 131 255 / 12%),transparent 44%),linear-gradient(180deg,#111d2b,#0c1420 60%,#090f18);box-shadow:0 30px 90px #00000094}.recharge-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;padding:22px 24px 18px;border-bottom:1px solid rgb(185 207 232 / 10%);background:#050a123d}.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:44px;height:44px;overflow:hidden;border:1px solid rgb(47 131 255 / 28%);border-radius:999px;color:#8fb7ff;background:#2f83ff1f}.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:#8f9dad;font-size:12px;font-weight:760}.recharge-account-lockup h2{margin:1px 0;color:#f4f7fb;font-size:20px;line-height:1.18}.recharge-account-lockup small{display:block;color:#8f9dad;font-size:12px}.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:7px;min-height:36px;min-width:0;padding:0 12px;border:1px solid rgb(47 131 255 / 26%);border-radius:var(--radius-sm);color:#8fb7ff;background:#2f83ff1a;white-space:nowrap}.recharge-balance-chip span{color:#8f9dad;font-size:12px;font-weight:760}.recharge-balance-chip strong{color:#f4f7fb;font-size:13px}.recharge-balance-chip.compact{padding-inline:10px;color:#56e8e2;background:#38e8e214;border-color:#38e8e238}.recharge-close-button{display:inline-grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border:1px solid rgb(185 207 232 / 14%);border-radius:var(--radius-sm);color:#9aa7b6;background:#ffffff0d;cursor:pointer}.recharge-close-button:hover,.recharge-close-button:focus-visible{color:#f4f7fb;border-color:#2f83ff57;background:#2f83ff1f}.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:562px;padding:18px 24px 24px;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:16px;min-height:520px}.points-recharge-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;min-width:0;padding:2px 0 4px}.points-recharge-summary div{display:grid;gap:3px}.points-recharge-summary span{color:#56e8e2;font-size:12px;font-weight:780}.points-recharge-summary strong{color:#f4f7fb;font-size:20px}.points-recharge-summary p{max-width:420px;margin:0;color:#8f9dad;font-size:13px;text-align:right}.points-package-grid{display:grid;grid-template-columns:repeat(4,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{display:grid;justify-items:start;gap:9px;min-height:244px;min-width:0;padding:18px;border:1px solid rgb(47 131 255 / 30%);border-radius:var(--radius-md);color:#dce6f2;background:linear-gradient(180deg,rgb(47 131 255 / 8%),transparent 68%),#090f18e0;cursor:pointer;text-align:left}.points-package-card:disabled{cursor:wait;opacity:.72}.points-package-card:hover,.points-package-card:focus-visible,.points-package-card.selected{border-color:#38e8e2b8;background:linear-gradient(135deg,rgb(56 232 226 / 12%),transparent 45%),linear-gradient(315deg,rgb(47 131 255 / 13%),transparent 58%),#09101af0}.points-package-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgb(56 232 226 / 26%);border-radius:999px;color:#56e8e2;background:#38e8e21a}.points-package-icon .lucide-loader-2{animation:recharge-spin .82s linear infinite}.points-package-card strong{color:#f4f7fb;font-size:18px}.points-package-card small{min-height:18px;color:#8f9dad;font-size:12px}.points-package-concurrency{min-height:24px;padding:4px 8px;border:1px solid rgb(56 232 226 / 22%);border-radius:var(--radius-sm);color:#56e8e2;background:#38e8e214;font-size:12px;font-weight:780}.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:#cbd6e4;font-size:12px}.points-package-benefits svg{color:#dce6f2}.points-package-benefits span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.points-package-price{align-self:end;color:#56e8e2;font-size:24px;font-weight:820;line-height:1}.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:#01050a94;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.recharge-order-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(640px,calc(100vw - 40px));max-height:min(620px,calc(100vh - 40px));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);box-shadow:0 30px 90px #0000009e}.recharge-order-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-order-head span{display:block;color:#56e8e2;font-size:12px;font-weight:780}.recharge-order-head h3{margin:2px 0 0;color:#f4f7fb;font-size:19px}.recharge-order-body{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:18px;min-height:0;padding:20px;overflow:auto}.recharge-order-detail{display:grid;align-content:start;gap:14px;min-width:0}.recharge-order-product{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:14px;border:1px solid rgb(56 232 226 / 18%);border-radius:var(--radius-md);background:#38e8e214}.recharge-order-product>span{display:grid;place-items:center;width:40px;height:40px;border-radius:999px;color:#56e8e2;background:#38e8e21f}.recharge-order-product small{display:block;color:#8f9dad;font-size:12px}.recharge-order-product strong{display:block;overflow:hidden;color:#f4f7fb;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.recharge-order-meta{display:grid;gap:0;margin:0;padding:0;border:1px solid rgb(185 207 232 / 10%);border-radius:var(--radius-md);background:#ffffff0a}.recharge-order-meta div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;min-width:0;padding:11px 14px;border-bottom:1px solid rgb(185 207 232 / 8%)}.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:#8f9dad;font-size:12px;font-weight:740}.recharge-order-meta dd{overflow:hidden;color:#dce6f2;font-size:13px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.recharge-order-meta .total{align-items:baseline;background:#2f83ff14}.recharge-order-meta .total dd{color:#56e8e2;font-size:24px;font-weight:820}.recharge-qr-panel{display:grid;justify-items:center;align-content:center;gap:10px;min-width:0;padding:14px;border:1px solid rgb(185 207 232 / 12%);border-radius:var(--radius-md);background:#ffffff0d;text-align:center}.recharge-qr-box{display:grid;place-items:center;width:150px;height:150px;border:1px solid rgb(47 131 255 / 18%);border-radius:var(--radius-sm);color:#0c1726;background:#f4f7fb}.recharge-qr-panel.paid{border-color:#38e8e247;background:#38e8e212}.recharge-qr-panel.paid .recharge-qr-box{border-color:#38e8e257;color:#56e8e2;background:radial-gradient(circle at 50% 46%,rgb(56 232 226 / 20%),transparent 58%),#071118eb}.recharge-qr-panel.paid strong{color:#56e8e2}.recharge-qr-panel strong{color:#f4f7fb;font-size:15px}.recharge-qr-panel span{color:#8f9dad;font-size:12px}.recharge-qr-box img{display:block;width:136px;height:136px}@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}.page-skeleton{overflow:hidden}.page-skeleton-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.page-skeleton-title-stack{display:grid;gap:13px;width:min(100%,520px)}.page-skeleton-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.page-skeleton-card{display:grid;gap:36px;min-height:144px;align-content:space-between;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.page-skeleton-card-copy{display:grid;gap:10px}.page-skeleton-line,.page-skeleton-mark{display:block;overflow:hidden;border-radius:999px;background:linear-gradient(110deg,color-mix(in srgb,var(--color-muted) 15%,transparent) 8%,color-mix(in srgb,var(--color-teal) 24%,transparent),color-mix(in srgb,var(--color-muted) 15%,transparent) 36%);background-size:220% 100%;animation:pageSkeletonShimmer 1.35s ease-in-out infinite}.page-skeleton-line.eyebrow{width:96px;height:12px}.page-skeleton-line.title{width:min(340px,72vw);height:34px;border-radius:var(--radius-sm)}.page-skeleton-line.summary{width:min(440px,82vw);height:16px}.page-skeleton-line.accent{width:42px;height:5px;background:linear-gradient(110deg,color-mix(in srgb,var(--color-teal) 42%,transparent) 8%,color-mix(in srgb,var(--color-ink) 22%,transparent),color-mix(in srgb,var(--color-teal) 42%,transparent) 36%);background-size:220% 100%}.page-skeleton-line.medium{width:42%;height:16px;border-radius:var(--radius-sm)}.page-skeleton-line.short{width:30%;height:12px}.page-skeleton-mark{flex:0 0 auto;width:58px;height:58px;border-radius:var(--radius-md)}@keyframes pageSkeletonShimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion: reduce){.page-skeleton-line,.page-skeleton-mark{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-grid{grid-template-columns:1fr}.page-panel{min-height:300px;padding:20px}.page-panel-header,.page-skeleton-header{flex-direction:column}.page-skeleton-card{min-height:126px}.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-tabs{justify-self:stretch}.recharge-tabs button{flex:1 1 0;min-width:0}.recharge-dialog-body{min-height:0}.membership-plan-grid,.points-package-grid,.recharge-order-body{grid-template-columns:1fr}.membership-plan-card{min-height:0}.points-recharge-summary p{max-width:none;text-align:left}.recharge-order-dialog{width:calc(100vw - 24px)}.recharge-detail-head{align-items:flex-start}.recharge-detail-actions{flex:0 0 auto}.recharge-detail-row{grid-template-columns:1fr;align-items:start}.recharge-detail-points{justify-items:start;text-align:left}.recharge-detail-row time{text-align:left}.recharge-qr-panel{grid-row:1}}.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/system-logo-192.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}}.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(77 155 255 / 34%))}.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}}.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;gap:20px;width:fit-content;color:#fff;text-decoration:none}.invite-auth-brand img{width:74px;height:74px;object-fit:contain}.invite-auth-brand span{padding-left:18px;border-left:1px solid rgb(255 255 255 / 24%);font-size:31px;font-weight:820;letter-spacing:0}.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}.invite-code-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:#030911b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.invite-code-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:#0e141ff0;box-shadow:0 26px 80px #00000061}.invite-code-modal h2{margin:0;font-size:20px}.invite-code-modal p{margin:0;color:#e6ecf7c2;font-size:13px;line-height:1.7}.invite-code-modal label{display:grid;gap:8px;font-size:13px;font-weight:760}.invite-code-modal input{min-height:42px;padding:0 12px;border:1px solid rgb(255 255 255 / 18%);border-radius:6px;color:#fff;background:#ffffff14}.invite-code-modal input:focus{border-color:#ff7a8a;outline:3px solid rgb(255 122 138 / 18%)}.invite-code-modal-actions{display:flex;justify-content:flex-end}.invite-code-modal-actions button{min-height:38px;padding:0 18px;border:0;border-radius:6px;color:#fff;font-weight:820;cursor:pointer;background:#e8324f}.invite-code-modal-actions button:disabled{cursor:not-allowed;opacity:.62}@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:54px;height:54px}.invite-auth-brand span{font-size:24px}.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}.export-workbench-actions{justify-content:flex-end}.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.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-link-button:hover,.data-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-teal) 48%,transparent)}.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:color-mix(in srgb,var(--color-teal) 66%,transparent);outline:3px solid color-mix(in srgb,var(--color-teal) 14%,transparent)}.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}.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-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(120 144 176 / 18%);border-radius:8px;color:#dbe7f6;background:#05080d}.anishort-asset-workflow .eyebrow,.asset-canvas-modal .eyebrow,.comfy-master-modal .eyebrow{color:#93a4b8;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(120 144 176 / 22%);border-radius:8px;color:#dbe7f6;text-decoration:none;cursor:pointer;background:#0b111a;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:#60a5fa8a;color:#f8fbff}.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:#ef4444a3;background:#7f1d1db8;color:#fff1f2}.anishort-asset-workflow .button.blue,.scene-production-canvas .button.blue,.asset-canvas-modal .button.blue,.comfy-master-modal .button.blue{border-color:#60a5fa8a;background:#1d4ed875;color:#dbeafe}.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(120 144 176 / 16%);border-radius:8px;background:#080d14}.anishort-asset-header h1{margin:4px 0;color:#f8fbff;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:#91a2b7;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(120 144 176 / 18%);border-radius:8px;color:#dbe7f6;text-align:left;cursor:pointer;background:#0b111a}.anishort-domain-tabs button.active{border-color:#ef4444b8;background:#7f1d1d38}.anishort-domain-tabs b{overflow:hidden;color:#f8fbff;font-size:13px;line-height:17px;text-overflow:ellipsis;white-space:nowrap}.anishort-domain-tabs span{overflow:hidden;color:#92a3b8;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(120 144 176 / 16%);border-radius:8px;background:#080d14}.anishort-subject-rail{grid-template-rows:auto auto minmax(0,1fr) auto;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:#f8fbff;font-size:14px;line-height:18px}.anishort-subject-rail header span,.anishort-bound-strip span,.anishort-capability-card span{color:#92a3b8;font-size:11px;line-height:16px}.anishort-subject-rail header button{min-height:32px;padding:0 10px;border:1px solid rgb(120 144 176 / 18%);border-radius:8px;color:#dbe7f6;background:#0b111a}.asset-project-switcher{display:grid;gap:6px;min-width:0;padding:8px;border:1px solid rgb(120 144 176 / 14%);border-radius:8px;background:#090f18b8}.asset-project-switcher span{color:#8fa2bb;font-size:11px;line-height:14px}.asset-project-switcher select{width:100%;min-width:0;min-height:32px;border:1px solid rgb(120 144 176 / 18%);border-radius:7px;color:#edf5ff;background:#0b111a;font-size:12px}.asset-scope-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:0;padding:4px;border:1px solid rgb(120 144 176 / 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:#92a3b8;background:transparent;font-size:12px}.asset-scope-switcher button.active{color:#f8fbff;background:#2563eb3d;box-shadow:inset 0 0 0 1px #60a5fa7a}.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}.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(120 144 176 / 16%);border-radius:8px;color:#dbe7f6;text-align:left;cursor:pointer;background:#0b111a}.anishort-subject-card.create{border-style:dashed;border-color:#60a5fa5c;color:#eff6ff;background:#0f172ab8}.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.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-edit,.anishort-subject-delete{display:grid;place-items:center;align-self:center;width:30px;height:30px;margin-right:0;border:1px solid rgb(120 144 176 / 16%);border-radius:7px;color:#93a4ba;cursor:pointer;background:#0f172abd;opacity:0;transition:opacity .16s ease,border-color .16s ease,color .16s ease,background .16s ease}.anishort-subject-delete{margin-right:8px}.anishort-subject-card.asset-row:hover .anishort-subject-edit,.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-delete{opacity:1}.anishort-subject-edit:hover,.anishort-subject-edit:focus-visible{border-color:#60a5fa7a;color:#dbeafe;background:#2563eb2e}.anishort-subject-delete:hover,.anishort-subject-delete:focus-visible{border-color:#f8717185;color:#fecaca;background:#7f1d1d47}.anishort-subject-edit: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(96 165 250 / 24%);border-radius:6px;color:#93c5fd;background:#2563eb24}.anishort-subject-card.active{border-color:#60a5fab8;background:#2563eb29}.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-radius:7px;background:linear-gradient(90deg,transparent 0%,rgb(255 255 255 / 9%) 45%,transparent 78%),#94a3b824;background-size:240% 100%,100% 100%;animation:assetSkeletonShimmer 1.35s ease-in-out 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:1px solid rgb(120 144 176 / 10%)}.asset-skeleton-preview.compact{aspect-ratio:16 / 10}.asset-loading-icon{animation:assetLoadingSpin .85s linear infinite}@keyframes assetSkeletonShimmer{0%{background-position:180% 0,0 0}to{background-position:-80% 0,0 0}}@keyframes assetLoadingSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.asset-skeleton-block,.asset-skeleton-line,.asset-skeleton-pill,.asset-skeleton-preview,.asset-loading-icon{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:cover;background:#111827}.asset-preview-frame-button{display:block;width:100%;height:100%;min-width:0;min-height:0;padding:0;overflow:hidden;border:0;color:inherit;cursor:zoom-in;background:transparent}.asset-preview-frame-button:focus-visible{outline:2px solid rgb(96 165 250 / 92%);outline-offset:-2px}.asset-preview-frame-button img{display:block}.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:#f8fbff;font-size:13px;line-height:17px}.anishort-subject-card em{color:#92a3b8;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:#8fa2bb;font-size:10px;line-height:12px}.anishort-subject-rename-form input{width:100%;min-width:0;height:30px;border:1px solid rgb(96 165 250 / 44%);border-radius:7px;color:#f8fbff;background:#05080d;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(120 144 176 / 18%);border-radius:7px;color:#dbe7f6;cursor:pointer;background:#0b111a}.anishort-subject-rename-actions button:hover,.anishort-subject-rename-actions button:focus-visible{border-color:#60a5fa7a;background:#2563eb2e}.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(120 144 176 / 14%);border-radius:8px;color:#dbe7f6;background:#090f18b8}.anishort-subject-empty b{color:#f8fbff;font-size:13px;line-height:17px}.anishort-subject-empty span{color:#92a3b8;font-size:11px;line-height:16px}.anishort-subject-empty button{justify-self:start;min-height:30px;padding:0 10px;border:1px solid rgb(96 165 250 / 34%);border-radius:7px;color:#dbeafe;background:#2563eb29}.anishort-bound-strip,.anishort-capability-card{display:grid;gap:5px;padding:10px;border:1px solid rgb(120 144 176 / 14%);border-radius:8px;background:#0b111a}.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(120 144 176 / 18%);border-radius:8px;background:#070c13}.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:#f8fbff;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(120 144 176 / 16%);border-radius:8px;background:#0a1018}.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(96 165 250 / 34%);border-radius:8px;background:#101824}.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:#60a5faad;box-shadow:inset 0 0 0 1px #60a5fa3d}.asset-slot-preview-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:10px;color:#dbeafe;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}.asset-slot-preview-skeleton b{position:relative;z-index:1;padding:5px 8px;border:1px solid rgb(96 165 250 / 28%);border-radius:999px;color:#dbeafe;background:#050a12b8;font-size:11px;line-height:14px}.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:#dbeafe;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(96 165 250 / 4.5%) 1px,transparent 1px),linear-gradient(90deg,rgb(96 165 250 / 4.5%) 1px,transparent 1px),#08111a;background-size:24px 24px}.scene-production-slot-card:focus-visible{outline:2px solid rgb(96 165 250 / 72%);outline-offset:2px}.scene-production-slot-card:hover,.scene-production-slot-card:focus-within{border-color:#60a5fab8;box-shadow:inset 0 0 0 1px #60a5fa57,0 0 0 1px #60a5fa2e}.scene-production-slot-card.primary{border-color:#ef44447a;background-color:#111018}.scene-production-slot-card.primary:hover,.scene-production-slot-card.primary:focus-within{border-color:#f87171c7}.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:#bfdbfe;background:#60a5fa1a;font-style:normal}.scene-production-slot-copy code,.asset-reference-fallback small{min-width:0;overflow:hidden;color:#8fa2bb;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(120 144 176 / 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:#91a2b7;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:#f8fbff;font-size:12px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.anishort-asset-inspector header>b{padding:5px 8px;border:1px solid rgb(96 165 250 / 30%);border-radius:999px;color:#bfdbfe;background:#2563eb1f;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-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(120 144 176 / 14%);border-radius:8px;background:#0b111a}.anishort-readback-list dt,.anishort-readback-list dd{margin:0}.anishort-readback-list dt{color:#92a3b8;font-size:11px}.anishort-readback-list dd{color:#f8fbff;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(120 144 176 / 18%);border-radius:8px;color:#dbe7f6;background:#05080d;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(120 144 176 / 14%);border-radius:8px;background:#0b111a}.asset-reference-fallback{display:grid;place-items:center;gap:4px;width:100%;height:100%;min-width:0;padding:8px;color:#dbe7f6;text-align:center;background:linear-gradient(rgb(96 165 250 / 8%) 1px,transparent 1px),linear-gradient(90deg,rgb(96 165 250 / 8%) 1px,transparent 1px),#101824;background-size:18px 18px}.asset-reference-fallback b{color:#f8fbff;font-size:13px}.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-delete-dialog-backdrop{z-index:96;background:radial-gradient(circle at 50% 40%,rgb(248 113 113 / 11%),transparent 34%),#000000ad}.asset-image-preview-backdrop{z-index:100;padding:18px;background:#000000c7}.asset-image-preview-modal{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;width:min(1180px,calc(100vw - 36px));max-height:calc(100vh - 36px);min-height:0;padding:14px;border:1px solid rgb(120 144 176 / 24%);border-radius:8px;color:#dbe7f6;background:#070b12;box-shadow:0 28px 90px #000000ad}.asset-image-preview-modal header{display:flex;gap:12px;align-items:center;justify-content:space-between;min-width:0}.asset-image-preview-modal header>div{min-width:0}.asset-image-preview-modal h2{margin:2px 0 0;overflow:hidden;color:#f8fbff;font-size:18px;line-height:24px;text-overflow:ellipsis;white-space:nowrap}.asset-image-preview-stage{display:grid;place-items:center;min-width:0;min-height:0;overflow:hidden;border:1px solid rgb(120 144 176 / 16%);border-radius:6px;background:linear-gradient(45deg,rgb(148 163 184 / 8%) 25%,transparent 25%,transparent 75%,rgb(148 163 184 / 8%) 75%),linear-gradient(45deg,rgb(148 163 184 / 8%) 25%,transparent 25%,transparent 75%,rgb(148 163 184 / 8%) 75%),#05080d;background-position:0 0,10px 10px,0 0;background-size:20px 20px,20px 20px,auto}.asset-image-preview-stage img{display:block;max-width:100%;max-height:calc(100vh - 150px);object-fit:contain}.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%),#090e15;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:#0f172abd;font-size:12px;font-weight:720}.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:#dbe7f6;background:#0f172ad1;cursor:pointer}.asset-delete-dialog button:hover:not(:disabled),.asset-delete-dialog button:focus-visible{border-color:#60a5fa6b;background:#2563eb29;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-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(114 132 160 / 24%);border-radius:18px;color:#dbe7f6;background:#090e15;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(114 132 160 / 20%);border-radius:999px;color:#dbe7f6;background:#141d2ae5;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(114 132 160 / 18%);background:#0d131cf0;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(120 144 176 / 16%);background:#0b111a}.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(114 132 160 / 18%);border-radius:999px;background:#0b111a}.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(120 144 176 / 16%);border-radius:12px;color:#dbe7f6;text-align:left;cursor:pointer;background:#0b111a}.asset-canvas-master-card.active,.asset-canvas-derived-card.active{border-color:#60a5fab3;background:#2563eb29}.asset-canvas-master-preview,.asset-canvas-card-preview{display:block;overflow:hidden;border:1px solid rgb(96 165 250 / 28%);border-radius:10px;background:#101824}.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:#bfdbfe;background:#60a5fa1f;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(120 144 176 / 14%);border-radius:8px;background:#0b111a}.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:#60a5fa47;background:linear-gradient(180deg,rgb(29 78 216 / 12%),transparent 32%),radial-gradient(circle at 18% 7%,rgb(59 130 246 / 15%),transparent 34%),#050a12;box-shadow:inset -1px 0 #60a5fa1f,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(96 165 250 / 18%);border-radius:4px;color:#dbe7f6;text-align:left;cursor:pointer;background:linear-gradient(180deg,rgb(148 163 184 / 4%),transparent),#0a111beb;box-shadow:inset 0 1px #ffffff0a}.comfy-library-section button:hover{border-color:#60a5fa6b;background:linear-gradient(90deg,rgb(37 99 235 / 14%),transparent 76%),#0c1623f0}.comfy-library-section button.active{border-color:#2f83ffd1;background:linear-gradient(90deg,#2563eb57,#1d4ed81a 72%),#091527f5;box-shadow:inset 3px 0 #60a5faf5,inset 0 1px #ffffff12,0 0 0 1px #3b82f62e,0 12px 28px #1d4ed82e}.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:#3b82f62e;stroke-linecap:round;stroke-width:3.8}.comfy-edge-line{stroke:#94bbffd1;stroke-linecap:round;stroke-width:1.15;filter:drop-shadow(0 0 4px rgb(96 165 250 / 24%))}.comfy-edge-flow{stroke:#2dd4bfb8;stroke-dasharray:3 7;stroke-linecap:round;stroke-width:.72;opacity:.72}.comfy-edge.active .comfy-edge-glow{stroke:#3b82f652;stroke-width:5}.comfy-edge.active .comfy-edge-line{stroke:#dbeafef0;stroke-width:1.55;filter:drop-shadow(0 0 7px rgb(59 130 246 / 38%))}.comfy-edge.active .comfy-edge-flow{stroke:#2563ebf5;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(120 144 176 / 28%);border-radius:4px;background:#0b111a;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:#60a5fab8;box-shadow:0 0 0 1px #60a5fa42,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:#60a5fa85}.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(96 165 250 / 90%);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(120 144 176 / 18%);border-radius:3px;cursor:pointer;background:#111827}.comfy-node-preview:disabled{cursor:default}.comfy-node-preview img{width:100%;height:100%;object-fit:cover}.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:#60a5fa42}.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:#60a5fa94;color:#dbeafe;background:#2563eb2e}.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(96 165 250 / 42%);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(96 165 250 / 16%),transparent 32%),#0a111b;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(96 165 250 / 28%);border-radius:999px;color:#dbeafe;background:#050a12d1;font-size:11px;font-weight:800}.asset-canvas-focused-badge{top:10px}.asset-canvas-focused-help{bottom:10px;color:#bfdbfe}.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 #0f172a38}.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(15 23 42 / 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-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 #0f172a29;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 #0f172a38}.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 #0f172a2e}.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:#dbeafe;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(147 197 253 / 26%);border-top-color:#60a5fa;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:#bfdbfe;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(0,1fr) auto;align-content:stretch;gap:8px;overflow:hidden}.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)}.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:#0f172a70}.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:#0f172a7a;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(310px,1.25fr) minmax(150px,.55fr) 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(4,minmax(86px,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(120 144 176 / 18%);border-radius:8px;color:#dbe7f6;background:#0b111a;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:#60a5fa94;color:#dbeafe;background:#2563eb2e}.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}@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)}}@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)}.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{justify-content:flex-start;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)}.queue-toolbar,.queue-toggle{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.queue-toggle{min-height:38px;padding:0 11px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-muted);background:var(--color-surface);font-size:13px;font-weight:720}.queue-task-list,.queue-shot-task-list{display:grid;gap:12px}.queue-task-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)}.queue-task-item:hover,.queue-task-item.active{border-color:color-mix(in srgb,var(--color-teal) 55%,transparent);background:var(--color-surface)}.queue-task-item span,.queue-task-item em{color:var(--color-muted);font-style:normal;font-size:12px;font-weight:750}.queue-task-item strong,.queue-task-item small{overflow-wrap:anywhere}.queue-task-item small{grid-column:2 / 4;color:var(--color-muted)}.queue-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.queue-detail-grid>div,.queue-proof{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)}.queue-detail-grid span,.queue-proof p,.queue-proof small{margin:0;color:var(--color-muted)}.queue-detail-grid strong,.queue-proof small{overflow-wrap:anywhere}.queue-ref-block textarea{min-height:104px}.queue-tone-green{color:var(--color-green)}.queue-tone-blue{color:var(--color-teal)}.queue-tone-amber{color:var(--color-amber)}.queue-tone-red{color:var(--color-red)}.queue-tone-muted{color:var(--color-muted)}.queue-object-task-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.queue-object-task-card{display:grid;align-content:start;gap:10px;min-width:0;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft)}.queue-object-task-card header,.queue-object-task-card button,.queue-object-empty{display:grid;gap:6px;min-width:0}.queue-object-task-card header{grid-template-columns:minmax(0,1fr) auto;align-items:center}.queue-object-task-card header span,.queue-object-task-card p,.queue-object-task-card em,.queue-object-task-card small,.queue-object-empty em{margin:0;color:var(--color-muted);font-style:normal;font-size:12px}.queue-object-task-card button{padding:0;border:0;color:var(--color-ink);text-align:left;cursor:pointer;background:transparent}.queue-object-task-card button.active strong,.queue-object-task-card button:hover strong{color:var(--color-teal)}.queue-object-task-card strong,.queue-business-task-row strong,.queue-business-task-row b,.queue-business-task-row small,.queue-business-task-row em,.queue-proof-grid b{overflow-wrap:anywhere}.queue-business-task-list{display:grid;gap:10px}.queue-business-task-row{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(0,1.6fr) minmax(126px,.7fr);gap:12px;width:100%;min-width:0;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)}.queue-business-task-row:hover,.queue-business-task-row.active{border-color:color-mix(in srgb,var(--color-teal) 55%,transparent);background:var(--color-surface)}.queue-task-object,.queue-task-readable,.queue-task-state{display:grid;align-content:start;gap:5px;min-width:0}.queue-task-object span,.queue-task-object em,.queue-task-readable small,.queue-task-state small{color:var(--color-muted);font-style:normal;font-size:12px}.queue-task-state .status-badge{justify-self:start}.queue-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.queue-proof-grid>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)}.queue-proof-grid span{color:var(--color-muted);font-size:12px}.queue-detail-workbench{align-items:start}.queue-ledger-grid{display:grid;gap:10px}.queue-ledger-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)}.queue-ledger-card b,.queue-ledger-card span{color:var(--color-muted)}.queue-ledger-card strong{overflow-wrap:anywhere;font-size:22px}.queue-support-panel{display:grid;gap:14px;min-width:0}.queue-support-panel summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:0 2px;cursor:pointer}.queue-support-panel summary span{color:var(--color-muted);font-size:13px}.queue-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.export-record-list{display:grid;gap:12px}.export-record-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)}.export-record-item:hover,.export-record-item.active{border-color:color-mix(in srgb,var(--color-teal) 55%,transparent);background:var(--color-surface)}.export-record-item span,.export-record-item em{color:var(--color-muted);font-style:normal;font-size:12px;font-weight:750}.export-record-item strong,.export-record-item small{overflow-wrap:anywhere}.export-record-item small{grid-column:2 / 4;color:var(--color-muted)}.export-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.export-detail-grid>div{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)}.export-detail-grid span{color:var(--color-muted)}.export-detail-grid strong{overflow-wrap:anywhere}.export-ref-block textarea{min-height:90px}.export-manifest-preview textarea{min-height:280px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.55}.data-link-button.disabled{pointer-events:none;opacity:.56}.export-editing-desk{display:grid;grid-template-columns:minmax(220px,.76fr) minmax(360px,1.5fr) minmax(260px,.86fr);gap:14px;min-width:0}.export-media-bin,.export-preview-stack,.export-settings-panel{display:grid;align-content:start;gap:14px;min-width:0;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft)}.export-media-bin header,.export-settings-panel header,.export-timeline header,.export-decision-list header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.export-media-bin h2,.export-settings-panel h2{margin:0;font-size:20px}.export-media-bin p{margin:4px 0 0;color:var(--color-muted)}.export-bin-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.export-bin-tabs button,.export-playbar button,.export-editing-actions button,.export-track-row,.timeline-track button,.export-clip-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink);cursor:pointer;background:var(--color-surface-muted)}.export-bin-tabs button{min-height:34px;font-weight:740}.export-bin-tabs button.active,.export-clip-card.active,.export-track-row.active,.timeline-track button.active{border-color:color-mix(in srgb,var(--color-teal) 58%,transparent);background:color-mix(in srgb,var(--color-teal) 12%,var(--color-surface))}.export-clip-list,.export-track-rows{display:grid;gap:8px}.export-clip-card,.export-track-row{display:grid;gap:5px;min-width:0;padding:10px;text-align:left}.export-clip-card i,.export-track-row i,.export-track-row em{color:var(--color-muted);font-style:normal;font-size:12px}.export-clip-card strong,.export-track-row b,.export-track-row small{overflow-wrap:anywhere}.export-preview-monitor{display:grid;gap:12px}.export-monitor-frame{display:grid;place-items:center;gap:8px;min-height:210px;padding:18px;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-ink);text-align:center;background:linear-gradient(135deg,color-mix(in srgb,var(--color-teal) 16%,transparent),transparent 44%),var(--color-surface-muted)}.export-monitor-frame span,.export-monitor-frame p{margin:0;color:var(--color-muted)}.export-monitor-frame strong{font-size:26px}.export-playbar{display:grid;grid-template-columns:repeat(5,auto) minmax(120px,1fr) auto;gap:8px;align-items:center;min-width:0}.export-playbar button,.export-editing-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 10px;font-weight:720}.export-playbar input{min-width:0}.export-timeline{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.timeline-ruler{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));color:var(--color-muted);font-size:11px}.timeline-track{display:grid;grid-template-columns:54px minmax(0,1fr);gap:8px;align-items:center;min-width:0}.timeline-track>div{display:flex;gap:6px;min-width:0;overflow:hidden}.timeline-track button{flex:0 0 var(--clip-span, 18%);min-width:72px;min-height:32px;overflow:hidden;padding:0 8px;text-overflow:ellipsis;white-space:nowrap}.timeline-track span{color:var(--color-muted)}.export-trim-range{position:relative;min-height:30px;border-radius:var(--radius-sm);background:var(--color-surface)}.export-trim-range span,.export-trim-range b{position:absolute;top:6px;height:18px;border-radius:999px}.export-trim-range span{width:3px;background:var(--color-amber)}.export-trim-range b{background:color-mix(in srgb,var(--color-amber) 22%,transparent)}.export-trim-range em{position:absolute;right:8px;bottom:6px;color:var(--color-muted);font-size:11px;font-style:normal}.export-editing-actions{display:flex;flex-wrap:wrap;gap:8px}.export-setting-grid,.export-ledger-grid{display:grid;gap:8px}.export-setting-grid>div,.export-ledger-grid>div,.export-selected-summary,.export-check{display:grid;gap:5px;min-width:0;padding:10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.export-setting-grid span,.export-ledger-grid span,.export-selected-summary small,.export-selected-summary span{color:var(--color-muted);font-size:12px}.export-setting-grid strong,.export-ledger-grid strong,.export-selected-summary span{overflow-wrap:anywhere}.export-preflight-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.export-check{grid-template-columns:auto minmax(0,1fr);align-items:center}.export-check b{grid-column:2;overflow-wrap:anywhere;color:var(--color-ink)}.export-decision-list{display:grid;gap:8px}.export-decision-list ol{display:grid;gap:6px;margin:0;padding:0;list-style:none}.export-decision-list li{display:grid;gap:3px;padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.export-decision-list span{color:var(--color-muted);font-size:12px}.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 12px;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;gap:8px;align-items:center;font-weight:720}.platform-order-pagination-summary{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.platform-order-pagination select{min-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)}.platform-order-pagination-actions{display:flex;gap:8px;align-items:center}.platform-order-pagination-actions b{min-width:56px;color:var(--color-ink);text-align:center}.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-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-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}.platform-table{width:100%;min-width:760px;border-collapse:collapse;font-size:13px}.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:color-mix(in srgb,var(--color-teal) 66%,transparent);outline:3px solid color-mix(in srgb,var(--color-teal) 14%,transparent)}.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-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-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{overflow-wrap:anywhere}.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-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-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}.platform-api-provider-actions button{display:inline-flex;align-items:center;justify-content:center;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{width:100%;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-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,.queue-object-task-board,.queue-support-grid,.queue-detail-grid,.queue-proof-grid,.export-detail-grid,.export-editing-desk,.asset-production-layout,.platform-overview-grid,.platform-row-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>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{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.data-panel{padding:18px}.data-panel-head,.form-actions{flex-direction:column;align-items:stretch}.data-grid,.data-grid.two,.data-kpis,.form-grid,.queue-object-task-board,.queue-support-grid,.queue-business-task-row,.queue-detail-grid,.queue-proof-grid,.export-detail-grid,.export-editing-desk,.export-preflight-list,.asset-production-layout,.asset-slot-board,.asset-production-domain-tabs,.platform-overview-grid,.platform-row-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%}.timeline-track>div{overflow-x:auto}.asset-slot-modal-backdrop{padding:12px}.asset-slot-modal{max-height:calc(100vh - 24px)}.platform-api-toolbar-compact,.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,.platform-api-endpoint-head,.platform-api-endpoint-row,.platform-product-form-main,.platform-readback-grid,.platform-human-field-grid,.platform-operator-modal-grid{grid-template-columns:1fr}.platform-package-tabs{width:100%}.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}}.team-management-page{--team-page-bg: #050812;--team-panel: #0b1020;--team-panel-raised: #101827;--team-panel-soft: #0f1626;--team-line: rgb(139 154 183 / 18%);--team-line-strong: rgb(142 161 196 / 28%);--team-text: #eef4ff;--team-muted: #93a4bd;--team-faint: #65758d;--team-blue: #2f6bff;--team-blue-strong: #1757f6;--team-violet: #7c3aed;--team-green: #28d17c;--team-red: #f35d6a;--team-yellow: #f7c948;display:grid;align-content:start;gap:16px;min-height:calc(100vh - 34px);padding:18px;color:var(--team-text);background:linear-gradient(180deg,#080b15f0,#04070efa),linear-gradient(90deg,rgb(47 107 255 / 8%),transparent 34%,rgb(40 209 124 / 6%))}.team-management-page .project-primary-button{min-height:38px;border-color:#4b78ffcc;color:#fff;background:linear-gradient(180deg,#3d7bff,#1757f6);box-shadow:0 12px 28px #1757f640}.team-management-page .project-primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 34px #1757f657}.team-management-page .project-icon-button{border-color:var(--team-line-strong);color:var(--team-text);background:#0f1626e0}.team-page-head,.team-section-head,.team-preview-card{display:flex;align-items:center;justify-content:space-between;gap:14px}.team-page-head{padding:18px;border:1px solid var(--team-line);border-radius:8px;background:linear-gradient(180deg,#121a2af0,#090f1bf0),var(--team-panel);box-shadow:0 18px 44px #0000003d}.team-console-head{min-height:92px}.team-title-lockup{display:flex;align-items:center;min-width:0;gap:13px}.team-title-lockup>div{min-width:0}.team-page-head h1,.team-section h2,.team-member-drawer h2,.team-member-drawer h3{margin:0;letter-spacing:0}.team-page-head h1{overflow:hidden;font-size:22px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.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:760px;margin:4px 0 0;color:var(--team-muted);font-size:13px}.team-avatar{display:grid;flex:0 0 auto;place-items:center;width:48px;height:48px;border:1px solid rgb(255 255 255 / 18%);border-radius:999px;color:#fff;background:linear-gradient(135deg,#236bffeb,#7c3aedeb),#2f6bff;box-shadow:0 12px 30px #2f6bff47;font-size:20px;font-weight:820}.team-avatar.small{width:36px;height:36px;font-size:15px;box-shadow:none}.team-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.team-search{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid var(--team-line);border-radius:8px;color:var(--team-muted);background:#050812bd}.team-search.compact{width:min(280px,32vw)}.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:#080d18d1}.team-empty-state{display:grid;gap:6px;padding:18px}.team-frozen-banner{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid rgb(243 93 106 / 32%);border-radius:8px;color:#ffd6da;background:#5916206b}.team-frozen-banner div{display:grid;gap:3px}.team-frozen-banner span{color:#ffd6dac7;font-size:12px}.team-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.team-metric{display:grid;gap:6px;min-height:86px;padding:15px;border:1px solid var(--team-line);border-radius:8px;background:linear-gradient(180deg,#101827eb,#0a101ceb)}.team-metric.success{border-color:#28d17c47}.team-metric.danger{border-color:#f35d6a52}.team-metric span{color:var(--team-muted);font-size:12px}.team-metric strong{overflow-wrap:anywhere;font-size:22px;line-height:1.1}.team-console{overflow:hidden;display:grid;background:linear-gradient(180deg,#0d1422eb,#080c16f0),var(--team-panel)}.team-tabs{display:flex;gap:0;padding:0 18px;border-bottom:1px solid var(--team-line)}.team-tabs button{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:56px;padding:0 18px;border:0;color:var(--team-muted);background:transparent;font-weight:760}.team-tabs button:after{position:absolute;right:16px;bottom:-1px;left:16px;height:2px;border-radius:999px;background:transparent;content:""}.team-tabs button[aria-current=page]{color:#dfe9ff}.team-tabs button[aria-current=page]:after{background:var(--team-blue)}.team-tabs button span{min-width:22px;padding:2px 7px;border:1px solid var(--team-line);border-radius:999px;color:var(--team-muted);font-size:11px}.team-workspace-grid{display:grid;align-items:start;grid-template-columns:minmax(0,1fr) 320px;gap:14px;padding:14px}.team-section{display:grid;align-content:start;gap:14px;min-width:0;padding:14px;background:#080d18b3}.team-section-head h2{font-size:18px}.team-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) 150px 150px auto;align-items:center;gap:10px}.team-toolbar select,.team-role-select select,.team-invite-form select,.team-invite-form input,.team-join-form input{min-height:38px;padding:0 11px;border:1px solid var(--team-line);border-radius:8px;color:var(--team-text);background:#090f1c}.team-table-wrap{overflow-x:auto;border:1px solid var(--team-line);border-radius:8px;background:#04080f70}.team-table{width:100%;min-width:740px;border-collapse:collapse;font-size:13px}.team-table th,.team-table td{padding:13px 14px;border-bottom:1px solid var(--team-line);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:#2f6bff14}.team-member-row:focus-visible{outline:1px solid rgb(47 107 255 / 70%);outline-offset:-1px}.team-table th{color:var(--team-muted);background:#0d1422db;font-size:12px;font-weight:760}.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-radius:999px;color:#b7ffe2;background:#28d17c29;font-style:normal}.team-member-cell{display:flex;align-items:center;gap:10px;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;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-radius:999px;font-size:12px;font-weight:760}.team-role-badge.owner{color:#ffe9b2;background:#f7c94821}.team-role-badge.admin{color:#b7caff;background:#2f6bff24}.team-role-badge.member{color:#d9e4f6;background:#93a4bd24}.team-status-badge.active{color:#b8ffdf;background:#28d17c24}.team-status-badge.disabled,.team-status-badge.expired{color:#ffc2c8;background:#f35d6a26}.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:32px;padding:0 10px;border:1px solid var(--team-line-strong);border-radius:8px;color:var(--team-text);background:#0e1625eb;font-size:12px;font-weight:760}.team-action-button.icon-only{width:34px;padding:0}.team-action-button:hover:not(:disabled){border-color:#2f6bff99;color:#fff}.team-action-button.danger{color:#ffcbd0;border-color:#f35d6a52;background:#691d286b}.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:18px;min-height:520px;padding:18px;background:linear-gradient(180deg,#101827f5,#090e19f5),var(--team-panel-raised)}.team-member-drawer.empty{place-items:center}.team-drawer-placeholder{display:grid;justify-items:center;gap:8px;max-width:220px;color:var(--team-muted);text-align:center}.team-drawer-placeholder strong{color:var(--team-text)}.team-drawer-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--team-line);border-radius:8px;color:var(--team-muted);background:#090f1bcc}.team-drawer-profile{display:flex;align-items:center;gap:12px;padding-right:34px}.team-drawer-profile h2{margin-bottom:6px;font-size:18px}.team-drawer-section{display:grid;gap:10px;padding-top:16px;border-top:1px solid var(--team-line)}.team-drawer-section h3{color:var(--team-muted);font-size:13px}.team-drawer-section p{margin:0;color:var(--team-muted);font-size:12px;line-height:1.55}.team-info-row{display:grid;grid-template-columns:18px 76px minmax(0,1fr);gap:8px;align-items:center;color:var(--team-muted);font-size:12px}.team-info-row b{overflow-wrap:anywhere;color:var(--team-text);font-weight:680}.team-role-select{display:grid;gap:7px;color:var(--team-muted);font-size:12px}.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:#cfe0ff;font-size:12px}.invite-table{min-width:860px}.team-dialog-layer{background:#03060cb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.team-invite-dialog,.team-join-dialog,.team-remove-dialog{max-width:560px;padding:0;border-color:var(--team-line-strong);color:var(--team-text);background:linear-gradient(180deg,#11192b,#090f1c)}.team-join-dialog{max-width:680px}.team-remove-dialog{max-width:520px}.team-invite-dialog .project-dialog-head,.team-join-dialog .project-dialog-head,.team-remove-dialog .project-dialog-head{align-items:flex-start;padding:26px 30px 18px}.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:18px;padding:22px 30px 30px}.team-invite-dialog .project-dialog-footer,.team-remove-dialog .project-dialog-footer{margin:4px -30px -30px;padding:16px 30px 18px}.team-invite-form label,.team-join-form label{display:grid;gap:7px;color:var(--team-muted);font-size:12px}.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-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:#060b15b8}.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{grid-template-columns:260px minmax(0,1fr);gap:14px;padding:14px;background:transparent;border:0}.team-role-stack{display:grid;align-content:start;gap:10px}.team-role-card{display:grid;gap:7px;padding:14px;border:1px solid var(--team-line);border-radius:8px;background:#080d18c7}.team-role-card strong{font-size:16px}.team-role-card span,.team-role-card p{margin:0;color:var(--team-muted);font-size:12px;line-height:1.5}.team-role-card.owner{border-color:#f7c9483d}.team-role-card.admin{border-color:#2f6bff47}.team-permission-matrix{display:grid;gap:14px;min-width:0;padding:14px;border:1px solid var(--team-line);border-radius:8px;background:#080d18c7}.team-permission-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:999px}.team-permission-icon.allowed{color:var(--team-green);background:#28d17c1f}.team-permission-icon.denied{color:var(--team-muted);background:#93a4bd1a}.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:#fff;background:#2f6bffb3}.team-preview-card div{display:grid;gap:4px;min-width:0;flex:1}.team-preview-card strong{overflow-wrap:anywhere;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 (max-width: 1180px){.team-workspace-grid,.roles-section{grid-template-columns:1fr}.team-member-drawer{min-height:0}}@media (max-width: 820px){.team-management-page{padding:12px}.team-page-head,.team-title-lockup,.team-head-actions,.team-section-head{align-items:stretch;flex-direction:column}.team-title-lockup{flex-direction:row}.team-head-actions,.team-search.compact{width:100%}.team-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-tabs{overflow-x:auto;padding:0 10px}.team-tabs button{min-width:max-content;padding:0 12px}.team-toolbar,.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-page-head h1{white-space:normal}.team-row-actions{flex-direction:column;align-items:stretch}}.project-workbench{display:grid;align-content:start;gap:18px;min-height:calc(100vh - 40px);color:#edf4ff}.project-workbench-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:#3b82f657}.project-space-switch button:disabled{cursor:not-allowed;opacity:.44}.project-toolbar-divider{width:1px;min-height:34px;background:#cedbeb24}.project-primary-button,.project-secondary-button,.project-icon-button,.project-avatar-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-primary-button{gap:8px;min-height:42px;padding:0 18px;border-color:#1d6dff;color:#fff;background:linear-gradient(180deg,#146cff,#0d54d9);box-shadow:0 14px 32px #0d54d947;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-avatar-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-avatar-button{border-radius:999px;background:#d6e0ee17}.project-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.project-metric-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;min-height:112px;padding:22px 26px;border:1px solid rgb(185 207 232 / 16%);border-radius:8px;background:linear-gradient(135deg,rgb(255 255 255 / 5%),transparent 62%),#0d141ed1;box-shadow:inset 0 1px #ffffff0a}.project-metric-card>span{display:grid;place-items:center;width:58px;height:58px;border-radius:999px}.project-metric-card.blue>span{color:#67a7ff;background:#2f83ff38}.project-metric-card.green>span{color:#80d994;background:#3aa66a3b}.project-metric-card.slate>span{color:#acb7c5;background:#8d9aae33}.project-metric-card.orange>span{color:#ff8d40;background:#ff8d402e}.project-metric-card div{display:grid;gap:2px}.project-metric-card small{color:#99a7b6;font-size:13px}.project-metric-card strong{color:#f2f6fb;font-size:34px;line-height:1}.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:112px;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}.project-processing-card:before{position:absolute;top:8px;right:8px;bottom:8px;left:8px;z-index:1;border-radius:6px;background:#060b1285;-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,#b6c7dd1a,#e2edfa38,#b6c7dd1a);background-size:220% 100%;animation:projectProcessingShimmer 1.35s ease-in-out infinite}.project-processing-cover span{width:100%;height: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(180 201 226 / 18%);border-radius:8px;color:#f2f7ff;background:#080e16e0;box-shadow:0 18px 40px #00000057;transform:translate(-50%,-50%)}.project-processing-center strong{overflow-wrap:anywhere;font-size:13px;line-height:1.25;text-align:center}.project-processing-center small{max-width:100%;margin-top:6px;overflow:hidden;color:#98a8ba;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:#ff746d42;color:#ffd0cc}.project-processing-progress{display:block;width:100%;height:7px;overflow:hidden;margin-top:10px;border-radius:999px;background:#b7c6da33}.project-processing-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--project-card-accent),#8fd7ff);transition:width .45s ease}.project-processing-actions i{min-height:28px}@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-empty-launch{position:relative;display:grid;grid-template-areas:"copy visual" "pipeline pipeline";grid-template-columns:minmax(300px,.82fr) minmax(460px,1.18fr);gap:26px 30px;min-height:500px;overflow:hidden;padding:34px;border:1px solid rgb(185 207 232 / 17%);border-radius:8px;background:linear-gradient(180deg,rgb(255 255 255 / 5%),transparent 26%),linear-gradient(135deg,#101e2feb,#060d17fa 58%,#04090ffa);box-shadow:inset 0 1px #ffffff0d,0 24px 70px #00000047}.project-empty-launch:before{position:absolute;top:16px;right:16px;bottom:16px;left:16px;pointer-events:none;border:1px solid rgb(90 123 163 / 16%);border-radius:6px;content:""}.project-empty-launch:after{position:absolute;inset:auto 34px 104px 34px;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgb(75 124 186 / 28%),transparent);content:""}.project-empty-copy{position:relative;z-index:1;grid-area:copy;display:grid;align-content:center;justify-items:start;gap:18px;max-width:520px;min-width:0;padding-left:8px}.project-empty-eyebrow{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0 11px;border:1px solid rgb(82 146 255 / 25%);border-radius:6px;color:#91c0ff;background:#2f83ff1a;font-size:13px;font-weight:760}.project-empty-copy h2{max-width:480px;margin:0;color:#f7fbff;font-size:34px;line-height:1.14}.project-empty-copy p{max-width:500px;margin:0;color:#c1ccd9;font-size:16px;line-height:1.8}.project-empty-actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:4px}.project-import-button{gap:8px;color:#dce8f6;background:#0e1723b8}.project-empty-visual{position:relative;z-index:1;grid-area:visual;min-height:336px;overflow:hidden;border:1px solid rgb(76 132 205 / 22%);border-radius:8px;background:#050b13}.project-empty-visual>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.5;transform:scale(1.05)}.project-empty-visual:before{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#050b13bd,#050b1333 48%,#050b13a8),linear-gradient(180deg,rgb(3 8 14 / 42%),transparent 42%,rgb(3 8 14 / 72%));content:""}.project-script-slate,.project-storyboard-slate,.project-queue-slate,.project-ai-core{position:absolute;border:1px solid rgb(95 151 224 / 25%);background:#0a121dc7;box-shadow:0 20px 46px #00000057;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.project-script-slate{left:30px;top:44px;display:grid;gap:8px;width:min(260px,42%);padding:18px;border-radius:7px;transform:rotate(-4deg)}.project-script-slate span,.project-storyboard-slate span,.project-queue-slate span{color:#8db7ed;font-size:12px;font-weight:760}.project-script-slate strong{color:#f1f6fd;font-size:22px}.project-script-slate p{margin:0;color:#9daaba;font-size:13px}.project-storyboard-slate{right:34px;top:54px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(270px,44%);padding:12px;border-radius:8px}.project-storyboard-slate span{grid-column:1 / -1}.project-storyboard-slate i{display:block;aspect-ratio:1.34;border:1px solid rgb(203 222 248 / 12%);border-radius:5px;background-image:linear-gradient(135deg,#f4f7fc1a,#08101b5c),url(/brand/cinema-command-surface.png);background-position:center;background-size:cover}.project-storyboard-slate i:nth-of-type(2){background-position:62% 30%}.project-storyboard-slate i:nth-of-type(3){background-position:34% 66%}.project-storyboard-slate i:nth-of-type(4){background-position:78% 72%}.project-ai-core{left:50%;bottom:78px;display:grid;place-items:center;width:74px;height:74px;border-color:#2f83ff7a;border-radius:999px;color:#7eb5ff;background:linear-gradient(180deg,#2977ff47,#08121fe0),#08131f;font-size:28px;font-weight:860;transform:translate(-50%)}.project-queue-slate{right:46px;bottom:34px;display:grid;gap:5px;min-width:186px;padding:13px 15px;border-radius:8px}.project-queue-slate strong{color:#ffae67;font-size:15px}.project-empty-pipeline{position:relative;z-index:1;grid-area:pipeline;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 auto;width:min(100%,1120px);border:1px solid rgb(185 207 232 / 14%);border-radius:8px;background:#080f189e}.project-pipeline-step{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:76px;padding:14px 18px}.project-pipeline-step+.project-pipeline-step{border-left:1px solid rgb(185 207 232 / 12%)}.project-pipeline-step>span{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgb(185 207 232 / 16%);border-radius:999px;color:#a9bdd7;background:#ffffff0f}.project-pipeline-step div{display:grid;gap:2px;min-width:0}.project-pipeline-step strong,.project-pipeline-step small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-pipeline-step strong{color:#edf4ff;font-size:15px}.project-pipeline-step small{color:#8f9dad;font-size:12px}.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(760px,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(47 131 255 / 11%),transparent 42%),linear-gradient(180deg,#131f2d,#0f1824);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,#131f2d,#0f1824);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:#60a5fa70;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-form-section{border:1px solid rgb(185 207 232 / 12%);border-radius:8px;background:#070d166b}.project-cover-upload-lead{display:grid;padding:12px 14px}.project-cover-upload-lead .project-upload-group{grid-template-columns:86px minmax(0,340px);align-items:center;gap:14px}.project-cover-upload-lead .project-upload-group>span{align-self:start;padding-top:6px}.project-cover-upload-lead .project-upload-box.image-upload,.project-cover-upload-lead .project-cover-preview-image{min-height:96px}.project-create-grid{display:grid;grid-template-columns:minmax(0,1fr) 252px;gap:12px}.project-create-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:0 14px 14px}.project-create-fields .project-field:first-child,.project-create-fields .project-field:last-child{grid-column:1 / -1}.project-section-heading{display:flex;align-items:center;min-height:36px;padding:0 14px;border-bottom:1px solid rgb(185 207 232 / 9%);color:#edf4ff;font-size:13px;font-weight:780}.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(185 207 232 / 14%);border-radius:6px;color:#eaf1f9;background:#04091094;box-shadow:inset 0 1px #ffffff08}.project-field input:hover,.project-field select:hover,.project-field textarea:hover{border-color:#b9cfe847}.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:#2f83ffb8;outline:3px solid rgb(47 131 255 / 16%)}.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-cover-preview-image{display:block;width:100%;height:100%;min-height:112px;object-fit:cover}.project-cover-preview-meta{position:absolute;right:10px;bottom:10px;left:10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid rgb(255 255 255 / 16%);border-radius:6px;color:#eaf3ff;background:#050a12b8;box-shadow:0 10px 24px #00000047;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:12px;font-weight:720}.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))}.project-metric-grid{gap:12px}.project-empty-launch{grid-template-columns:minmax(280px,.88fr) minmax(390px,1.12fr);padding:28px}.project-script-slate{width:min(232px,45%)}}@media (max-width: 940px){.project-workbench-header,.project-dialog-footer{align-items:stretch;flex-direction:column}.project-toolbar{justify-content:flex-start}.project-metric-grid,.project-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-create-grid{grid-template-columns:1fr}.project-material-section{min-width:0}.project-empty-launch{grid-template-areas:"copy" "visual" "pipeline";grid-template-columns:1fr}.project-empty-copy{max-width:none;padding-left:0}.project-empty-visual{min-height:300px}.project-empty-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.project-pipeline-step:nth-child(3){border-left:0;border-top:1px solid rgb(185 207 232 / 12%)}.project-pipeline-step:nth-child(4){border-top:1px solid rgb(185 207 232 / 12%)}}@media (max-width: 680px){.project-workbench{min-height:auto}.project-create-fields,.project-cover-upload-lead .project-upload-group{grid-template-columns:1fr}.project-cover-upload-lead .project-upload-group>span{padding-top:0}.project-heading h1{font-size:23px}.project-metric-card{min-height:92px;padding:18px}.project-card-actions{grid-template-columns:1fr 1fr}.project-card-grid{grid-template-columns:1fr}.project-dialog-layer{padding:12px}.project-empty-launch{min-height:auto;padding:20px}.project-empty-launch:before,.project-empty-launch:after{display:none}.project-empty-copy h2{font-size:27px}.project-empty-copy p{font-size:14px}.project-empty-actions{width:100%}.project-empty-actions .project-primary-button,.project-empty-actions .project-secondary-button{flex:1 1 160px}.project-empty-visual{min-height:248px}.project-script-slate{left:18px;top:28px;width:172px;padding:14px}.project-script-slate strong{font-size:18px}.project-storyboard-slate{right:16px;top:86px;width:158px;gap:6px;padding:9px}.project-ai-core{bottom:54px;width:58px;height:58px;font-size:22px}.project-queue-slate{right:18px;bottom:18px;min-width:146px}.project-empty-pipeline{grid-template-columns:1fr}.project-pipeline-step+.project-pipeline-step,.project-pipeline-step:nth-child(3),.project-pipeline-step:nth-child(4){border-left:0;border-top:1px solid rgb(185 207 232 / 12%)}}.project-detail-workbench{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px;height:calc(100vh - 44px);min-width:0;overflow:hidden;color:#eef5ff}.project-detail-header,.project-detail-tabs,.episode-context-strip,.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%),#060e17e8;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-context-strip,.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 strong{color:#e3ebf7}.project-detail-heading-row{flex-wrap:wrap;gap:12px}.project-detail-heading-row h1{margin:0;color:#fbfdff;font-size:30px;line-height:1.08;letter-spacing:0}.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:#2ee087;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:#0c1521db;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:#558eff70;color:#fff;background:linear-gradient(135deg,#b83ab8,#1e70ff);box-shadow:0 12px 26px #2d69ff3d}.project-detail-secondary.active{color:#73b1ff;border-color:#2f83ff6b;background:#1d5cbc2e}.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(29 123 255 / 22%),transparent 72%),#0a1624f0;box-shadow:inset 0 -1px #1d7bff,0 12px 26px #1d7bff21}.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:#3997ff;background:#2f83ff1f}.project-detail-tab:not(.active) .project-detail-tab-icon{color:#a3afbd;border-color:#b4c9e229;background:#ffffff0a}.project-detail-tab-copy{display:grid;gap:3px;min-width:0}.project-detail-tab-copy strong{color:#f3f7fc;font-size:18px}.project-detail-tab-copy small{overflow:hidden;color:#8f9dad;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.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:42px minmax(286px,.95fr) minmax(255px,1fr);grid-template-areas:"context context context" "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{display:none}.episode-context-strip{grid-area:context;flex-wrap:wrap;gap:12px;min-width:0;min-height:42px;padding:0 16px;color:#aeb9c7}.episode-context-strip strong,.episode-context-strip b{color:#dbe8f7}.episode-context-strip i{width:6px;height:6px;border-radius:999px;background:#34df8b}.episode-context-strip i.amber{background:#ffb238}.episode-context-strip i.muted{background:#9aa7b6}.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,.episode-version-compare 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:#3997ff}.episode-icon-button.wide{min-width:94px;color:#48a0ff;border-color:#2f83ff73;background:#1d5cbc24}.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{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-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;text-align:left}.episode-rail-item.active,.episode-rail-item:hover{border-color:#1d7bffa3;background:linear-gradient(90deg,rgb(29 123 255 / 16%),transparent 78%),#1d7bff12}.episode-rail-item.active{box-shadow:inset 0 0 0 1px #1d7bff33,0 0 0 1px #1d7bff1f}.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:#060e17}.episode-node.green{color:#34df8b}.episode-node.blue{color:#3997ff}.episode-node.amber{color:#ffb238}.episode-rail-copy{grid-column:2 / 4;grid-row:1;display:grid;gap:7px;min-width:0}.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,#1d7bff,#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:#dbeaff;border-color:#2f83ff7a;border-radius:999px;background:#1d5cbc57}.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:#63a8ff;background:linear-gradient(90deg,transparent,rgb(47 131 255 / 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:#f4f9ff;background:#2f83ff70}.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(47 131 255 / 58%);border-radius:999px;color:#fff;background:linear-gradient(90deg,#195ec8d1,#0c3f8fe0),#0c1521e5;box-shadow:0 12px 28px #1d7bff33;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:#dbeaff;border-color:#2f83ff66;background:#1d5cbc2e}.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(47 131 255 / 44%);border-radius:999px;color:#3997ff;background:#2f83ff24}.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:#3997ff}.agent-progress i{height:2px;border-radius:999px;background:linear-gradient(90deg,#8292a5,#3997ff)}.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-version-compare{grid-area:compare;display:grid;grid-template-rows:auto 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-compare header>div:first-child{display:grid;gap:4px}.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:#dff0ff;background:#2f83ff33;box-shadow:inset 0 0 0 1px #2f83ff70}.episode-version-actions button{min-height:32px;padding:0 12px}.episode-version-actions>button:last-child{color:#48a0ff;border-color:#2f83ff70;background:#1d5cbc2e}.episode-compare-summary{display:flex;align-items:center;gap:10px;min-width:0;min-height:34px;padding:7px 10px;border:1px solid rgb(47 131 255 / 20%);border-radius:7px;background:linear-gradient(90deg,#2f83ff1f,#050c148a)}.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:#060e17f5}.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(47 131 255 / 14%),transparent 78%),#2f83ff0d;box-shadow:inset 3px 0 #2f83ff}.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{position:absolute;right:440px;bottom:12px;left:266px;z-index:8;display:grid;gap:12px;max-height:min(410px,calc(100% - 72px));padding:14px;overflow:auto;box-shadow:0 22px 58px #00000061}.episode-collection-card header{justify-content:space-between;gap:14px}.episode-collection-card header div:first-child{display:grid;gap:4px}.episode-collection-actions{flex-wrap:wrap;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}.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,.project-detail-alert{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}.project-detail-alert.error,.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]{display:flex;flex-direction:column;min-height:0;overflow:hidden}.project-detail-shell-pane[data-project-detail-pane=assets] .anishort-asset-workflow{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.project-detail-shell-pane[data-project-detail-pane=assets] .anishort-asset-layout{flex:1 1 auto;grid-template-columns:minmax(230px,300px) minmax(0,1fr) minmax(300px,380px);min-height:0;overflow:hidden;scrollbar-gutter:stable}.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-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-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}@media (min-width: 1800px){.project-detail-shell-pane[data-project-detail-pane=assets]{padding:20px}.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:14px}.project-detail-shell-pane[data-project-detail-pane=assets] .anishort-asset-layout{grid-template-columns:minmax(300px,340px) minmax(0,1fr) minmax(380px,430px)}.project-detail-shell-pane[data-project-detail-pane=assets] .scene-production-layout{grid-template-columns:minmax(320px,380px) minmax(0,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:14px}}@media (min-width: 2200px){.project-detail-shell-pane[data-project-detail-pane=assets] .anishort-asset-workflow{width:min(100%,2360px);align-self:center}.project-detail-shell-pane[data-project-detail-pane=assets] .anishort-asset-layout{grid-template-columns:minmax(330px,380px) minmax(0,1fr) minmax(420px,480px)}.project-detail-shell-pane[data-project-detail-pane=assets] .scene-production-layout{grid-template-columns:minmax(360px,440px) minmax(0,1fr)}.project-detail-shell-pane[data-project-detail-pane=assets] .scene-production-slot-board{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width: 1540px){.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-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(47 131 255 / 32%);border-radius:8px;color:#65a8ff;background:#2f83ff1f}.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 auto auto minmax(0,1fr);gap:10px;min-width:0;min-height:0;height:100%;padding:14px}.storyboard-workbench-head,.storyboard-controlbar,.storyboard-shot-table-head,.storyboard-shot-summary,.storyboard-target-trail,.storyboard-frame-switch,.storyboard-frame-card header,.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,.storyboard-filter-group,.storyboard-view-toggle{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-filter-group label,.storyboard-view-toggle button,.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:#0c1521db;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:#dfeeff;border-color:#2f83ff6b;background:#1d5cbc38}.storyboard-primary:disabled,.storyboard-secondary:disabled,.storyboard-view-toggle button:disabled,.storyboard-reference-actions button:disabled,.storyboard-result-secondary button:disabled{cursor:not-allowed;opacity:.52}.storyboard-controlbar{justify-content:space-between;gap:10px;min-width:0}.storyboard-filter-group label{position:relative;padding:0 10px;color:#aab7c7}.storyboard-filter-group select{min-width:104px;border:0;color:inherit;outline:0;background:transparent;font:inherit;font-size:13px;cursor:pointer}.storyboard-filter-group option{color:#eaf2ff;background:#101926}.storyboard-view-toggle button{width:36px;padding:0;color:#93a2b4}.storyboard-view-toggle button.active{color:#61a7ff;border-color:#2f83ff66;background:#2f83ff26}.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:#060e17f5;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:#2f83ffd1;overflow:visible;box-shadow:inset 0 0 0 1px #2f83ff29,0 0 0 1px #2f83ff1f}.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:#2f83ff73;background:#2f83ff1f;outline:0}.storyboard-shot-toggle[aria-expanded=true]{color:#6aa9ff;border-color:#2f83ff5c}.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,.storyboard-frame-card header em{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,.storyboard-frame-card header em.green{color:#30df8a;border-color:#2ee08747;background:#1cac621a}.storyboard-frame-badge.blue,.storyboard-frame-card header em.blue{color:#4b9fff;border-color:#2f83ff52;background:#2f83ff1f}.storyboard-frame-badge.amber,.storyboard-frame-card header em.amber{color:#ffb238;border-color:#ffb23857;background:#ffb2381a}.storyboard-shot-expanded{display:grid;grid-template-rows:auto auto minmax(236px,auto);gap:10px;min-height:326px;padding:0 12px 12px}.storyboard-target-trail{gap:8px;min-width:0;padding-top:8px;border-top:1px solid rgb(180 201 226 / 9%);color:#8f9dad;font-size:12px}.storyboard-target-trail b,.storyboard-target-trail em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storyboard-target-trail b{color:#ccd8e6;font-style:normal}.storyboard-target-trail em{color:#8dbdff;font-style:normal}.storyboard-frame-switch{display:grid;grid-template-columns:minmax(0,.8fr) minmax(150px,1fr) minmax(0,.8fr);gap:8px}.storyboard-frame-switch button,.storyboard-frame-switch span{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:38px;padding:0 12px;border:1px solid rgb(180 201 226 / 16%);border-radius:6px;color:#b7c4d4;background:#040c1594;font:inherit;font-size:13px;font-weight:740}.storyboard-frame-switch button{cursor:pointer}.storyboard-frame-switch button.active{color:#f4f9ff;border-color:#2f83ffbd;background:#1d5cbc6b}.storyboard-frame-switch small{color:#9aa8b9;font-weight:620}.storyboard-frame-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.storyboard-frame-card{display:grid;grid-template-rows:auto minmax(150px,1fr) auto;gap:8px;min-width:0;min-height:236px;padding:8px;border:1px solid rgb(180 201 226 / 12%);border-radius:8px;background:#050d1694}.storyboard-frame-card.active{border-color:#2f83ffc7;box-shadow:inset 0 0 0 1px #2f83ff2e}.storyboard-frame-card.loading{border-color:#ffb23861;background:linear-gradient(180deg,rgb(255 178 56 / 7%),transparent 58%),#050d169e}.storyboard-frame-card.loading.active{box-shadow:inset 0 0 0 1px #ffb23829,0 0 0 1px #2f83ff29}.storyboard-frame-card header{justify-content:space-between;gap:8px}.storyboard-frame-card header div{display:grid;gap:2px;min-width:0}.storyboard-frame-card header strong,.storyboard-panel-title strong{overflow:hidden;color:#edf4ff;text-overflow:ellipsis;white-space:nowrap}.storyboard-frame-card header span{overflow:hidden;color:#8e9dad;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.storyboard-frame-preview{position:relative;display:block;width:100%;min-width:0;min-height:150px;overflow:hidden;aspect-ratio:16 / 9;border:1px solid rgb(180 201 226 / 10%);border-radius:6px;color:#eaf2ff;background:#050b13}button.storyboard-frame-preview{padding:0;cursor:pointer}.storyboard-media{position:relative;display:block;width:100%;height:100%;min-height:0;overflow:hidden;background:#050b13}.storyboard-media img{display:block;width:100%;height:100%;object-fit:cover;opacity:.82}.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(47 131 255 / 8%),transparent 30%),#050b13}.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,.storyboard-prompt-overlay,.storyboard-generated-preview-label{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{justify-content:center;gap:7px;min-height:28px;border:0;color:#aebaca;background:transparent;cursor:pointer;font:inherit;font-size:12px}.storyboard-frame-card.active .storyboard-frame-target{color:#75b4ff}.storyboard-prompt-overlay{justify-content:flex-start;line-height:1.45;white-space:normal}.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(47 131 255 / 36%);border-radius:8px;color:#63a9ff;background:#2f83ff1f}.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:#aebaca;border:1px solid rgb(180 201 226 / 14%);border-radius:6px;background:#07101bd1;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(47 131 255 / 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:#2f83ff5c;background:#2f83ff24}.storyboard-mention-menu b{align-self:center;padding:2px 6px;border:1px solid rgb(180 201 226 / 14%);border-radius:999px;color:#77b6ff;background:#2f83ff1f;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:#2f83ffb8;box-shadow:0 0 0 3px #2f83ff26}.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:#2f83ff85;color:#fff;background:#2f83ff2e}.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:#2f83ff70;color:#f4f8ff;background:#2f83ff24}.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:#2f83ff57;background:#2f83ff1a}.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:#77b6ff;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:#050b13}.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-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%),#060e17e5;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(47 131 255 / 36%);border-radius:6px;color:#73b7ff;background:#2f83ff1f;font-size:12px;font-weight:780;white-space:nowrap}.delivery-episode-card{display:grid;gap:5px;padding:11px 12px;border:1px solid rgb(47 131 255 / 30%);border-radius:7px;background:#1d5cbc24}.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:#2f83ff8f;background:linear-gradient(90deg,rgb(29 123 255 / 18%),transparent 86%),#1d5cbc17}.delivery-shot-item.active{box-shadow:inset 0 0 0 1px #2f83ff2e}.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:#02070d}.delivery-thumb img,.delivery-frame-card img{width:100%;height:100%;object-fit:cover}.delivery-thumb.empty{background:linear-gradient(135deg,rgb(47 131 255 / 8%),transparent),#02070d}.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 #06101b;border-radius:999px;background:#2ee087}.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:#0c1521db;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(47 131 255 / 6%),transparent 58%),#02070d}.delivery-video-stage img,.delivery-video-stage video{width:100%;height:100%;object-fit:cover}.delivery-media-empty{display:grid;place-items:center;width:100%;height:100%;color:#8fa0b5;font-weight:760}.delivery-play-orb{position:absolute;display:grid;place-items:center;width:74px;height:74px;border:1px solid rgb(47 131 255 / 56%);border-radius:999px;color:#fff;background:linear-gradient(180deg,#2f83ff,#1c69e8);box-shadow:0 18px 42px #1d7bff57;cursor:pointer;font:inherit;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.delivery-play-orb:hover,.delivery-play-orb:focus-visible{border-color:#ffffffb8;box-shadow:0 20px 48px #1d7bff6b;transform:translateY(-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;height:4px;overflow:hidden;border-radius:999px;background:#b4c9e224}.delivery-player-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f83ff,#2ee087)}.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:#2f83ff;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:#2f83ff94;background:#2f83ff1f}.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:#0c1521db;cursor:pointer;font:inherit;font-size:13px;font-weight:760;white-space:nowrap}.delivery-primary{color:#fff;border-color:#2f83ff7a;background:linear-gradient(180deg,#2f83ff,#1e70ff);box-shadow:0 12px 26px #1d7bff38}.delivery-secondary{color:#dbeaff;border-color:#b4c9e22e;background:#0c1521db}.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(180 201 226 / 14%);border-radius:6px;color:#eaf3ff;background:#030910a8;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-field textarea:focus,.delivery-field input:focus,.delivery-field select:focus{border-color:#2f83ffb8;box-shadow:0 0 0 3px #2f83ff26}.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>div{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:#02070d}.delivery-frame-card.empty{background:#ffffff08}.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}.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:#2ee087}.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:#2ee087;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(47 131 255 / 20%);border-radius:7px;color:#b7d6ff;background:#1d5cbc1f;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:#dfeeff}.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)}}@media (max-width: 1320px){.project-episode-pane{grid-template-columns:244px minmax(0,1fr);grid-template-rows:42px minmax(330px,.95fr) auto minmax(255px,1fr);grid-template-areas:"context context" "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)}.episode-collection-card{right:12px;left:256px}.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:"context" "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}.episode-collection-card{position:fixed;right:16px;bottom:16px;left:16px;max-height:calc(100vh - 32px)}.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-frame-grid,.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-context-strip,.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-item{grid-template-columns:24px minmax(0,1fr)}.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-controlbar,.storyboard-head-actions,.storyboard-filter-group,.storyboard-reference-actions,.storyboard-result-secondary{align-items:stretch;flex-direction:column}.storyboard-metric-strip,.storyboard-frame-switch,.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-filter-group label,.storyboard-reference-actions button,.storyboard-result-secondary button{width:100%}.storyboard-target-trail{align-items:flex-start;flex-direction:column}.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>div{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:42px minmax(0,1fr);grid-template-areas:"context" "editor"}.profile-page{display:grid;align-content:start;gap:16px;min-height:calc(100vh - 52px);color:var(--color-ink)}.profile-page-head{display:grid;gap:6px}.profile-page-head h1{margin:0;font-size:30px;line-height:1.08}.profile-page-head p,.profile-summary-panel p,.profile-completion-panel p,.profile-security-tip p,.profile-completion-form small,.profile-avatar-preview span{margin:0;color:var(--color-muted)}.profile-summary-panel,.profile-completion-panel,.profile-security-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(135deg,rgb(47 131 255 / 8%),transparent 50%),color-mix(in srgb,var(--color-surface-solid) 86%,transparent);box-shadow:var(--shadow-soft)}.profile-summary-panel{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(320px,1fr);align-items:center;gap:28px;min-height:144px;padding:24px 28px}.profile-identity{display:flex;align-items:center;gap:22px;min-width:0}.profile-identity h2{overflow:hidden;margin:0;font-size:24px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.profile-identity-copy{display:grid;gap:10px;min-width:0}.profile-avatar{position:relative;display:grid;place-items:center;width:66px;height:66px;overflow:hidden;border:1px solid rgb(194 207 226 / 10%);border-radius:999px;color:#aeb8c9;background:linear-gradient(180deg,#2d394eeb,#677286e0),#1b2535}.profile-avatar.large{width:96px;height:96px;color:#8d98aa;background:linear-gradient(180deg,#172033,#263247)}.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:3px solid rgb(47 131 255 / 40%);outline-offset:4px}.profile-avatar-button .profile-avatar{pointer-events:none}.profile-avatar-edit-icon{position:absolute;right:2px;bottom:2px;display:grid;place-items:center;width:30px;height:30px;border:1px solid rgb(255 255 255 / 22%);border-radius:999px;color:#f3f7ff;background:linear-gradient(180deg,#337df2,#2164c8);box-shadow:0 10px 24px #00000047}.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:8px;min-height:34px;max-width:100%;padding:0 13px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-soft);background:var(--color-control)}.profile-team-chip svg,.profile-field-icon svg{color:#73a5ff}.profile-invite-code-row{display:inline-grid;grid-template-columns:auto minmax(0,max-content) 26px;align-items:center;gap:8px;width:fit-content;max-width:100%;min-height:28px;color:var(--color-soft)}.profile-invite-code-row span{color:var(--color-muted);font-size:13px;font-weight:760;white-space:nowrap}.profile-invite-code-row code{overflow:hidden;max-width:min(190px,38vw);color:var(--color-ink);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace);font-size:14px;font-weight:760;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.profile-invite-copy-button{display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:var(--radius-sm);color:var(--color-blue);cursor:pointer;background:#2f83ff1a}.profile-invite-copy-button:hover:not(:disabled){color:#d9e7ff;background:#2f83ff2e}.profile-invite-copy-button:disabled{cursor:not-allowed;opacity:.52}.profile-progress-block{display:grid;gap:10px}.profile-progress-label{display:flex;align-items:baseline;gap:18px}.profile-progress-label span{color:var(--color-soft);font-size:15px}.profile-progress-label strong{color:var(--color-green);font-size:24px;line-height:1}.profile-progress-track{overflow:hidden;height:9px;border-radius:999px;background:#69799638}.profile-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#43c875,#30af67)}.profile-content-grid{display:grid;align-items:stretch;grid-template-columns:minmax(0,1fr) 284px;gap:20px}.profile-completion-panel{overflow:hidden}.profile-completion-panel>header{display:grid;gap:6px;padding:20px 24px 18px;border-bottom:1px solid var(--color-border)}.profile-completion-panel h2,.profile-security-panel h2{margin:0;font-size:20px}.profile-field-list{display:grid}.profile-field-row{display:grid;grid-template-columns:48px minmax(92px,118px) 96px minmax(220px,1fr) auto;align-items:center;gap:16px;min-height:78px;padding:14px 22px;border:0;border-bottom:1px solid var(--color-border);color:inherit;cursor:pointer;background:transparent;text-align:left}.profile-field-row:last-child{border-bottom:0}.profile-field-row:hover{background:#2f83ff0d}.profile-field-icon,.profile-security-icon{display:grid;place-items:center;border-radius:999px}.profile-field-icon{width:44px;height:44px;background:#485e843d}.profile-field-row strong{font-size:17px}.profile-status-chip{justify-self:start;min-height:26px;padding:3px 10px;border:1px solid transparent;border-radius:var(--radius-sm);font-size:13px;font-weight:760}.profile-status-chip.complete{color:#baf7d1;border-color:#3aa66a3d;background:#3aa66a1f}.profile-status-chip.missing{color:var(--color-soft);border-color:var(--color-border);background:#74829a26}.profile-status-chip.suggested{color:#eab65d;border-color:#d8992e3d;background:#d8992e24}.profile-field-row small{color:var(--color-muted);font-size:14px}.profile-field-row b{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;color:var(--color-blue);font-size:15px}.profile-security-panel{display:grid;align-self:stretch;gap:18px;padding:24px 22px}.profile-security-tip{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:start;padding-bottom:18px;border-bottom:1px solid var(--color-border)}.profile-security-tip:last-child{padding-bottom:0;border-bottom:0}.profile-security-icon{width:44px;height:44px}.profile-security-icon.green{color:#94f4c0;background:#3aa66a33}.profile-security-icon.blue{color:#8fb7ff;background:#2f83ff2e}.profile-security-tip strong{display:block;margin-bottom:6px;font-size:16px}.profile-security-tip p{font-size:14px;line-height:1.6}.profile-dialog-layer{background:#01050aad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.profile-completion-dialog{width:min(560px,calc(100vw - 40px));color:var(--color-ink);background:linear-gradient(135deg,rgb(47 131 255 / 10%),transparent 44%),linear-gradient(180deg,#121b29,#0b111b)}.profile-completion-dialog .project-dialog-head>div{display:grid;gap:4px}.profile-completion-dialog .project-dialog-head span{color:var(--color-blue);font-size:12px;font-weight:760}.profile-completion-form{display:grid;gap:18px;padding:22px 24px 14px}.profile-completion-form label{display:grid;gap:8px;color:var(--color-muted);font-size:13px;font-weight:720}.profile-completion-form input{width:100%;min-height:44px;padding:0 13px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink);outline:0;background:#03080fb8}.profile-completion-form input:focus{border-color:color-mix(in srgb,var(--color-blue) 64%,var(--color-border));box-shadow:0 0 0 3px #2f83ff24}.profile-completion-form input[type=file]{padding:10px 13px}.profile-code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.profile-code-row .data-button{min-height:44px;white-space:nowrap}.profile-avatar-preview{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#03080f8a}.profile-avatar-preview div{display:grid;gap:4px}.profile-avatar-preview strong{font-size:16px}.profile-completion-dialog .project-dialog-footer{margin-top:4px}@media (max-width: 1180px){.profile-summary-panel,.profile-content-grid{grid-template-columns:1fr}.profile-security-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-security-panel h2{grid-column:1 / -1}}@media (max-width: 820px){.profile-page-head h1{font-size:28px}.profile-summary-panel{gap:20px;padding:22px}.profile-identity{align-items:flex-start;flex-direction:column;gap:14px}.profile-invite-code-row{width:100%;grid-template-columns:auto minmax(0,1fr) 26px}.profile-invite-code-row code{max-width:none}.profile-field-row{grid-template-columns:44px minmax(0,1fr) auto;gap:12px}.profile-field-row small{grid-column:2 / -1}.profile-field-row b{grid-column:2 / -1;justify-content:flex-start}.profile-security-panel{grid-template-columns:1fr}}@media (max-width: 560px){.profile-summary-panel,.profile-completion-panel>header,.profile-security-panel{padding:18px}.profile-field-row{padding:14px 18px}.profile-completion-dialog .project-dialog-footer{align-items:stretch;flex-direction:column}.profile-code-row{grid-template-columns:1fr}}.director-workbench{--color-border-subtle: color-mix(in srgb, var(--color-border) 72%, transparent);--color-text: var(--color-ink);--color-text-muted: var(--color-muted);--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;display:grid;gap:var(--space-5)}.director-head{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between}.director-head h2{font-size:1.35rem;margin:0}.director-head p{color:var(--color-text-muted);margin:var(--space-2) 0 0;max-width:760px}.director-head-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.director-grid{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(320px,420px)}.director-stage-shell{background:var(--color-bg-strong);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:520px;overflow:hidden;position:relative}.director-stage-canvas{height:100%;min-height:520px;width:100%}.director-stage-canvas canvas{display:block;height:100%;width:100%}.director-stage-overlay{bottom:var(--space-3);display:grid;gap:var(--space-2);left:var(--space-3);pointer-events:none;position:absolute;right:var(--space-3)}.director-stage-readout,.director-stage-legend,.director-stage-model-statuses{display:flex;flex-wrap:wrap;gap:var(--space-2)}.director-stage-readout span,.director-stage-legend span,.director-stage-model-statuses span{background:color-mix(in srgb,var(--color-bg-strong) 82%,transparent);border:1px solid color-mix(in srgb,var(--color-soft) 26%,transparent);border-radius:var(--radius-sm);color:var(--color-ink);font-size:.78rem;padding:.28rem .5rem}.director-stage-legend span.ready{border-color:color-mix(in srgb,var(--color-green) 50%,transparent)}.director-stage-legend span.missing{border-color:color-mix(in srgb,var(--color-amber) 55%,transparent)}.director-stage-model-statuses span.loaded{border-color:color-mix(in srgb,var(--color-teal) 58%,transparent)}.director-stage-model-statuses span.loading{border-color:color-mix(in srgb,var(--color-blue) 58%,transparent)}.director-stage-model-statuses span.failed,.director-stage-model-statuses span.unsupported,.director-stage-model-statuses span.missing{border-color:color-mix(in srgb,var(--color-red) 62%,transparent)}.director-side-panel{align-content:start;display:grid;gap:var(--space-4)}.director-shelf,.director-camera-pose-panel,.director-camera-bookmarks-panel,.director-camera-interaction-panel,.director-camera-path-panel,.director-transform-toolbar,.director-material-panel,.director-model-quality-panel,.director-frame-writeback-panel,.director-writeback-panel,.director-inspector{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:var(--space-4);padding:var(--space-4)}.director-panel-head,.director-shelf-group-title{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between}.director-panel-head h3,.director-inspector h3{font-size:.92rem;margin:0}.director-panel-head span,.director-shelf-group-title span{color:var(--color-text-muted);font-size:.78rem}.director-shelf-actions,.director-shelf-asset-actions,.director-mode-row,.director-camera-interaction-actions,.director-transform-actions,.director-transform-readback,.director-camera-pose-readback,.director-frame-summary,.director-writeback-summary{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.director-transform-actions,.director-transform-readback,.director-mode-row,.director-camera-interaction-actions,.director-camera-pose-readback,.director-frame-summary,.director-writeback-summary{justify-content:flex-start}.director-transform-readback span,.director-camera-pose-readback span,.director-frame-summary span,.director-writeback-summary span,.director-writeback-note{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:.78rem;min-height:28px;overflow-wrap:anywhere;padding:.32rem .5rem}.director-writeback-note{align-items:center;display:inline-flex;gap:.35rem}.director-camera-grid,.director-pose-controls{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.director-field{color:var(--color-text-muted, var(--color-muted));display:grid;font-size:.78rem;gap:.35rem;min-width:0}.director-field select{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text, var(--color-ink));min-height:34px;min-width:0;padding:0 .55rem;width:100%}.director-shelf-groups,.director-shelf-group,.director-camera-bookmark-list,.director-camera-path-list,.director-quality-list{display:grid;gap:var(--space-3)}.director-camera-bookmark-context{color:var(--color-text-muted);font-size:.8rem;margin:0;min-width:0;overflow-wrap:anywhere}.director-camera-bookmark-row{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;gap:var(--space-3);padding:var(--space-3)}.director-camera-bookmark-main{display:grid;gap:.25rem;min-width:0}.director-camera-bookmark-main strong,.director-camera-bookmark-main span,.director-camera-bookmark-main small{min-width:0;overflow-wrap:anywhere}.director-camera-bookmark-main span,.director-camera-bookmark-main small{color:var(--color-text-muted)}.director-camera-bookmark-main small{font-size:.74rem}.director-camera-bookmark-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.director-camera-path-row{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;gap:var(--space-3);padding:var(--space-3)}.director-camera-path-main{display:grid;gap:.25rem;min-width:0}.director-camera-path-main strong,.director-camera-path-main span,.director-camera-path-main small{min-width:0;overflow-wrap:anywhere}.director-camera-path-main span,.director-camera-path-main small{color:var(--color-text-muted)}.director-camera-path-main small{font-size:.74rem}.director-camera-path-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.director-shelf-asset{border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface-muted)}.director-shelf-asset.is-staged{border-color:color-mix(in srgb,var(--color-teal) 46%,transparent)}.director-shelf-asset.is-selected{outline:3px solid color-mix(in srgb,var(--color-teal) 14%,transparent)}.director-shelf-asset-main{display:grid;gap:.25rem;min-width:0}.director-shelf-asset-main strong,.director-shelf-asset-main span{min-width:0;overflow-wrap:anywhere}.director-shelf-asset-main span,.director-shelf-empty{color:var(--color-text-muted)}.director-shelf-empty{margin:0;font-size:.82rem}.director-quality-card{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;gap:var(--space-3);padding:var(--space-3)}.director-quality-card.pass{border-color:color-mix(in srgb,var(--color-green) 50%,transparent)}.director-quality-card.warning{border-color:color-mix(in srgb,var(--color-amber) 58%,transparent)}.director-quality-card.block{border-color:color-mix(in srgb,var(--color-red) 62%,transparent)}.director-quality-card-head{align-items:flex-start;display:flex;gap:var(--space-2);justify-content:space-between}.director-quality-card-head strong,.director-quality-card p{min-width:0;overflow-wrap:anywhere}.director-quality-card-head span{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:.72rem;padding:.22rem .42rem;text-transform:uppercase}.director-quality-card p{color:var(--color-text-muted);font-size:.8rem;margin:0}.director-quality-evidence{display:flex;flex-wrap:wrap;gap:var(--space-2)}.director-quality-evidence span{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:.74rem;overflow-wrap:anywhere;padding:.24rem .42rem}.director-quality-issues{display:grid;gap:var(--space-2);list-style:none;margin:0;padding:0}.director-quality-issues li{align-items:flex-start;color:var(--color-text-muted);display:flex;font-size:.78rem;gap:.35rem;line-height:1.35;min-width:0;overflow-wrap:anywhere}.director-quality-issues svg{color:var(--color-amber);flex:0 0 auto;margin-top:.1rem}.director-material-swatches{display:flex;flex-wrap:wrap;gap:var(--space-2)}.director-material-swatches button{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;width:32px}.director-material-swatches button.active{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 18%,transparent)}.director-material-swatches button:disabled{cursor:not-allowed;opacity:.5}.director-material-swatches span{background:var(--material-swatch);border:1px solid color-mix(in srgb,#000 18%,transparent);border-radius:calc(var(--radius-sm) - 1px);display:block;height:20px;width:20px}.director-material-sliders{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.director-material-sliders input[type=range]{accent-color:var(--color-accent);min-width:0;width:100%}.director-inspector dl{display:grid;gap:var(--space-3);margin:0}.director-inspector dl div,.director-asset-row{border-bottom:1px solid var(--color-border-subtle);display:grid;gap:.25rem;padding-bottom:var(--space-3)}.director-inspector dt{color:var(--color-text-muted);font-size:.76rem}.director-inspector dd{margin:0}.director-asset-list{display:grid;gap:var(--space-3)}.director-asset-row strong,.director-asset-row span,.director-asset-row small{min-width:0;overflow-wrap:anywhere}.director-asset-row span,.director-asset-row small{color:var(--color-text-muted)}@media (max-width: 980px){.director-head,.director-grid{grid-template-columns:1fr}.director-head{display:grid}.director-head-meta,.director-shelf-actions,.director-shelf-asset-actions,.director-transform-actions,.director-transform-readback{justify-content:flex-start}}@media (max-width: 640px){.director-stage-shell,.director-stage-canvas{min-height:390px}.director-stage-overlay{bottom:var(--space-2);left:var(--space-2);right:var(--space-2)}.director-camera-grid,.director-material-sliders,.director-pose-controls{grid-template-columns:1fr}}.director-v2-workbench{display:grid;gap:16px}.director-v2-commandbar{align-items:flex-start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto auto}.director-v2-commandbar h2{font-size:1.28rem;margin:0}.director-v2-commandbar p,.director-v2-status{color:var(--color-muted);margin:4px 0 0}.director-v2-metrics,.director-v2-actions,.director-v2-button-row,.director-v2-resource-tabs{display:flex;flex-wrap:wrap;gap:8px}.director-v2-metrics span{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;gap:2px;min-width:82px;padding:8px 10px}.director-v2-metrics b{font-size:.92rem}.director-v2-metrics em{color:var(--color-muted);font-size:.72rem;font-style:normal}.director-v2-layout{display:grid;gap:12px;grid-template-columns:minmax(220px,280px) minmax(0,1fr) minmax(300px,390px);grid-template-rows:minmax(560px,64vh) auto}.director-v2-layout.left-closed{grid-template-columns:0 minmax(0,1fr) minmax(300px,390px)}.director-v2-layout.right-closed{grid-template-columns:minmax(220px,280px) minmax(0,1fr) 0}.director-v2-left,.director-v2-right,.director-v2-bottom{min-width:0;overflow:hidden}.director-v2-center{min-height:560px;min-width:0;position:relative}.director-v2-stage-host,.director-v2-stage-host .director-stage-shell,.director-v2-stage-host .director-stage-canvas{height:100%;min-height:560px}.director-v2-bottom{grid-column:1 / -1}.director-v2-panel,.director-v2-bottom{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:12px;padding:14px}.director-v2-panel header{align-items:flex-start;display:flex;justify-content:space-between;gap:10px}.director-v2-panel h3,.director-v2-panel h4{margin:0}.director-v2-panel header span,.director-v2-active-shot span,.director-v2-tree-node em,.director-v2-resource-card span,.director-v2-inspector-panel p,.director-v2-quality span,.director-v2-quality em{color:var(--color-muted)}.director-v2-tree-group,.director-v2-shot-rail,.director-v2-inspector,.director-v2-inspector-panel,.director-v2-resource-grid,.director-v2-quality-list{display:grid;gap:10px}.director-v2-tree-node,.director-v2-shot-rail button,.director-v2-resource-card,.director-v2-frame-strip button,.director-v2-wheel-grid button{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink)}.director-v2-tree-node{align-items:center;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr);padding:9px;text-align:left}.director-v2-tree-node.ready,.director-v2-shot-rail button.active,.director-v2-resource-card.staged,.director-v2-frame-strip button.ready,.director-v2-tabs button.active,.director-v2-resource-tabs button.active{border-color:color-mix(in srgb,var(--color-accent) 58%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 12%,transparent)}.director-v2-tree-node span,.director-v2-shot-rail button,.director-v2-resource-card{display:grid;gap:3px}.director-v2-shot-rail button{grid-template-columns:32px minmax(0,1fr) auto;padding:8px;text-align:left}.director-v2-tabs{display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.director-v2-tabs button,.director-v2-resource-tabs button{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink);display:inline-flex;gap:5px;justify-content:center;min-height:32px;padding:6px 8px}.director-v2-field-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.director-v2-field span,.director-v2-bone-row span{color:var(--color-muted);font-size:.76rem}.director-v2-field select{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink);min-height:34px;min-width:0;padding:0 8px}.director-v2-bone-list{display:grid;gap:8px;max-height:360px;overflow:auto}.director-v2-swatches button{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);height:34px;width:34px}.director-v2-swatches span{background:var(--swatch);border-radius:4px;display:block;height:20px;margin:auto;width:20px}.director-v2-quality{border-left:3px solid var(--color-border);display:grid;gap:4px;padding-left:10px}.director-v2-quality.pass{border-left-color:var(--color-green)}.director-v2-quality.warning{border-left-color:var(--color-amber)}.director-v2-quality.block{border-left-color:var(--color-red)}.director-v2-resource-grid,.director-v2-frame-strip{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.director-v2-resource-card,.director-v2-frame-strip button{padding:10px}.director-v2-resource-card div{display:flex;gap:8px}.director-v2-resource-card button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-ink);min-height:28px;padding:0 8px}.director-v2-wheel{background:color-mix(in srgb,var(--color-surface) 94%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:grid;gap:10px;padding:12px;position:absolute;right:16px;top:16px;width:min(310px,calc(100% - 32px));z-index:3}.director-v2-wheel.collapsed{width:auto}.director-v2-wheel-mini{position:absolute;right:8px;top:8px}.director-v2-wheel-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.director-v2-wheel-grid button{align-items:center;display:inline-flex;gap:5px;justify-content:center;min-height:34px}@media (max-width: 1180px){.director-v2-commandbar,.director-v2-layout,.director-v2-layout.left-closed,.director-v2-layout.right-closed,.director-v2-layout.left-closed.right-closed{grid-template-columns:1fr}.director-v2-left,.director-v2-right{overflow:visible}}@media (max-width: 680px){.director-v2-field-grid,.director-v2-tabs,.director-v2-wheel-grid{grid-template-columns:1fr}.director-v2-center,.director-v2-stage-host,.director-v2-stage-host .director-stage-shell,.director-v2-stage-host .director-stage-canvas{min-height:420px}}.director-v2-workbench{--director-v2-bg: #030910;--director-v2-panel: #111820;--director-v2-panel-solid: #151b23;--director-v2-panel-soft: #0c1420;--director-v2-border: #223044;--director-v2-border-soft: rgb(63 82 110 / 58%);--director-v2-blue: #1f4e95;--director-v2-blue-soft: rgb(38 93 173 / 28%);--director-v2-red: #ff1744;--director-v2-green: #32d49a;--director-v2-text: #f1f5fb;--director-v2-muted: #8d9aab;--director-v2-faint: #5e6c7c;background:radial-gradient(circle at 42% 45%,rgb(40 76 122 / 10%),transparent 30%),linear-gradient(180deg,#07111d,#02070d 62%,#02060b);color:var(--director-v2-text);display:block;font-family:Inter,Segoe UI,system-ui,sans-serif;font-size:12px;top:0;right:0;bottom:0;left:0;line-height:1.35;overflow:hidden;position:fixed;z-index:1200}.director-v2-workbench *,.director-v2-workbench *:before,.director-v2-workbench *:after{box-sizing:border-box}.director-v2-workbench .page-eyebrow{color:#91a2bc;display:block;font-size:10px;font-weight:700;line-height:1;margin-bottom:4px;text-transform:none}.director-v2-commandbar{align-items:stretch;background:#0a1018f5;border-bottom:1px solid #172338;display:grid;gap:6px;grid-template-columns:minmax(380px,1fr) minmax(430px,34vw) auto;height:58px;left:0;padding:3px 60px 3px 6px;position:absolute;right:0;top:0;z-index:30}.director-v2-commandbar>div{min-width:0}.director-v2-commandbar>div:first-child{background:#171d25;border:1px solid var(--director-v2-border);border-radius:7px;box-shadow:inset 0 0 0 1px #ffffff05;padding:8px 12px 7px}.director-v2-commandbar h2{color:#f7fbff;font-size:14px;font-weight:800;line-height:1;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.director-v2-commandbar p{color:var(--director-v2-muted);font-size:10px;font-weight:600;margin:6px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.director-v2-metrics,.director-v2-actions,.director-v2-button-row,.director-v2-resource-tabs{display:flex;flex-wrap:nowrap;gap:5px;min-width:0}.director-v2-metrics span{align-content:center;background:#0d1624;border:1px solid #16263d;border-radius:6px;box-shadow:inset 0 0 0 1px #ffffff05;color:var(--director-v2-text);display:grid;flex:1 1 0;gap:2px;min-width:86px;padding:6px 10px;text-align:center}.director-v2-metrics b{font-size:13px;font-weight:800;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.director-v2-metrics em{color:var(--director-v2-muted);font-size:9px;font-style:normal;font-weight:800}.director-v2-actions{justify-content:flex-end}.director-v2-workbench .data-button{align-items:center;background:#101927;border:1px solid #263852;border-radius:5px;color:#e8f0fb;display:inline-flex;flex:0 0 auto;font-size:11px;font-weight:800;gap:6px;justify-content:center;min-height:38px;padding:0 12px;white-space:nowrap}.director-v2-workbench .data-button.compact{min-height:34px;padding:0 10px}.director-v2-workbench .data-button.primary{background:var(--director-v2-red);border-color:#ff3a5d;color:#fff}.director-v2-workbench .data-button:hover:not(:disabled){border-color:#3e67a4;transform:none}.director-v2-workbench .data-button:disabled{cursor:not-allowed;opacity:.48}.director-v2-status{background:#0b121ddb;border:1px solid rgb(42 63 94 / 70%);border-radius:6px;color:#b7c4d5;font-size:10px;left:224px;margin:0;max-width:320px;min-height:32px;padding:8px 10px;position:absolute;top:92px;z-index:12}.director-v2-layout{display:grid;gap:0 8px;grid-template-columns:210px minmax(0,1fr) 274px;grid-template-rows:minmax(0,1fr) 104px;top:58px;right:54px;bottom:0;left:0;min-height:0;overflow:hidden;position:absolute}.director-v2-layout.left-closed{grid-template-columns:0 minmax(0,1fr) 274px}.director-v2-layout.right-closed{grid-template-columns:210px minmax(0,1fr) 0}.director-v2-layout.left-closed.right-closed{grid-template-columns:0 minmax(0,1fr) 0}.director-v2-left{grid-column:1;grid-row:1 / 3;min-height:0;min-width:0;overflow:hidden}.director-v2-center{background:var(--director-v2-bg);grid-column:2;grid-row:1 / 3;min-height:0;min-width:0;overflow:hidden;position:relative}.director-v2-right{background:var(--director-v2-panel);border-left:1px solid #1d2c43;border-radius:0;grid-column:3;grid-row:1 / 3;min-height:0;min-width:0;overflow:hidden;padding-top:2px}.director-v2-bottom{align-content:start;background:#050b12e5;border:0;border-radius:0;border-top:1px solid #192638;bottom:0;box-shadow:0 -18px 40px #00000038;display:grid;gap:7px;grid-column:2;grid-row:2;min-height:104px;min-width:0;overflow:hidden;padding:6px 14px 8px;position:relative;z-index:12}.director-v2-layout.bottom-closed .director-v2-bottom{display:none}.director-v2-layout.left-closed .director-v2-left,.director-v2-layout.right-closed .director-v2-right{opacity:0;pointer-events:none}.director-v2-panel{background:var(--director-v2-panel);border:0;border-radius:0;color:var(--director-v2-text);display:grid;gap:10px;height:100%;min-height:0;overflow:hidden;padding:8px 6px}.director-v2-panel header,.director-v2-active-shot,.director-v2-tree-node,.director-v2-resource-card,.director-v2-quality{min-width:0}.director-v2-panel header{align-items:center;border-bottom:1px solid rgb(44 59 78 / 42%);display:flex;gap:8px;justify-content:space-between;padding-bottom:8px}.director-v2-panel header span{color:#8aa1bf;font-size:10px;font-weight:800}.director-v2-panel h3,.director-v2-panel h4{color:#f3f7fd;font-size:12px;font-weight:900;margin:0}.director-v2-panel h4{color:#dbe7f8;font-size:11px}.director-v2-active-shot{background:#0d1522;border:1px solid #1c355a;border-radius:5px;display:grid;gap:3px;padding:8px}.director-v2-active-shot strong,.director-v2-tree-node b,.director-v2-resource-card b{color:#eef5ff;font-size:11px;font-weight:900;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.director-v2-panel header span,.director-v2-active-shot span,.director-v2-tree-node em,.director-v2-resource-card span,.director-v2-inspector-panel p,.director-v2-quality span,.director-v2-quality em{color:var(--director-v2-muted)}.director-v2-tree-group,.director-v2-shot-rail,.director-v2-inspector,.director-v2-inspector-panel,.director-v2-resource-grid,.director-v2-quality-list{display:grid;gap:7px;min-height:0}.director-v2-hierarchy{grid-template-rows:auto auto auto auto auto minmax(0,1fr)}.director-v2-tree-group{align-content:start}.director-v2-tree-node,.director-v2-shot-rail button,.director-v2-resource-card,.director-v2-frame-strip button,.director-v2-wheel-grid button{background:#0c1320;border:1px solid #172337;border-radius:5px;color:var(--director-v2-text)}.director-v2-tree-node{align-items:center;display:grid;gap:7px;grid-template-columns:16px minmax(0,1fr);min-height:32px;padding:6px;text-align:left}.director-v2-tree-node svg{color:#43d5a6}.director-v2-tree-node.ready,.director-v2-shot-rail button.active,.director-v2-resource-card.staged,.director-v2-frame-strip button.ready,.director-v2-tabs button.active,.director-v2-resource-tabs button.active{background:#102039;border-color:#2e65b8;box-shadow:inset 0 0 0 1px #3c7cd647}.director-v2-tree-node span,.director-v2-shot-rail button,.director-v2-resource-card{display:grid;gap:2px}.director-v2-tree-node em,.director-v2-shot-rail em,.director-v2-resource-card span{font-size:10px;font-style:normal;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.director-v2-shot-rail{align-content:start;min-height:0;overflow:auto}.director-v2-shot-rail button{align-items:center;grid-template-columns:52px minmax(0,1fr) 54px;min-height:32px;padding:6px 7px;text-align:left}.director-v2-shot-rail button b{color:#e9f3ff;font-size:10px;white-space:nowrap}.director-v2-shot-rail button span{color:#dce7f6;font-size:10px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.director-v2-tabs{background:var(--director-v2-panel);border-bottom:1px solid #1c2a3d;display:grid;gap:4px;grid-template-columns:repeat(4,minmax(0,1fr));padding:40px 8px 8px;position:relative}.director-v2-tabs:before{color:#f4f8ff;content:"Properties";font-size:11px;font-weight:900;left:10px;position:absolute;top:8px}.director-v2-tabs:after{color:#cfd9ea;content:"属性";font-size:12px;font-weight:900;left:10px;position:absolute;top:23px}.director-v2-tabs button,.director-v2-resource-tabs button{align-items:center;background:#0e1725;border:1px solid #1e2f49;border-radius:4px;color:#d8e4f4;display:inline-flex;font-size:10px;font-weight:900;gap:4px;justify-content:center;min-height:24px;min-width:0;padding:0 7px;white-space:nowrap}.director-v2-tabs button span,.director-v2-resource-tabs button{overflow:hidden;text-overflow:ellipsis}.director-v2-inspector{grid-template-rows:minmax(0,1fr);overflow:auto;padding:8px}.director-v2-inspector-panel{align-content:start;background:transparent;border:0;gap:8px}.director-v2-inspector-panel h3{background:#101823;border-bottom:1px solid #1d2a3c;border-top:1px solid #1d2a3c;color:#ecf4ff;font-size:12px;margin:0 -8px;padding:8px}.director-v2-inspector-panel p{background:#0e1623;border:1px solid #18273c;border-radius:4px;font-size:10px;margin:0;overflow-wrap:anywhere;padding:8px}.director-v2-field-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.director-v2-field,.director-v2-bone-row{display:grid;gap:5px;min-width:0}.director-v2-field span,.director-v2-bone-row span{color:#95a5bb;font-size:10px;font-weight:800}.director-v2-field select,.director-v2-bone-row input[type=range]{background:#0d1728;border:1px solid #243a5c;border-radius:4px;color:#eaf2ff;min-height:30px;min-width:0;padding:0 8px}.director-v2-bone-row input[type=range]{accent-color:#5da9ff;min-height:22px;padding:0}.director-v2-button-row{flex-wrap:wrap}.director-v2-bone-list{display:grid;gap:7px;max-height:none;min-height:0;overflow:auto}.director-v2-swatches{display:flex;flex-wrap:wrap;gap:8px}.director-v2-swatches button{background:#0e1724;border:1px solid #233650;border-radius:4px;height:30px;padding:0;width:30px}.director-v2-swatches span{background:var(--swatch);border-radius:3px;display:block;height:18px;margin:auto;width:18px}.director-v2-quality{border-left:3px solid #2f4059;display:grid;gap:4px;padding-left:8px}.director-v2-quality.pass{border-left-color:var(--director-v2-green)}.director-v2-quality.warning{border-left-color:#f6b84d}.director-v2-quality.block{border-left-color:var(--director-v2-red)}.director-v2-resource-tabs{align-items:center;min-height:28px}.director-v2-resource-tabs:before{color:#f2f6ff;content:"资源库 / 上台";flex:0 0 auto;font-size:11px;font-weight:900;margin-right:10px}.director-v2-resource-tabs button{min-height:24px}.director-v2-resource-tabs .data-button{margin-left:auto;min-height:26px}.director-v2-resource-grid{display:grid;gap:6px;grid-auto-flow:column;grid-auto-columns:122px;min-height:0;overflow:auto hidden}.director-v2-resource-card{background:#0b1422;border:1px solid #20405f;border-radius:5px;display:grid;grid-template-rows:18px auto auto;min-height:46px;overflow:hidden;padding:6px;position:relative}.director-v2-resource-card:before{background:linear-gradient(90deg,#173553 0,#173553 62%,#122138 62%,#122138),#122138;border:1px solid #2a4a6a;border-radius:4px;content:"";display:block;height:18px;width:58px}.director-v2-resource-card div{display:flex;gap:5px;margin-top:2px}.director-v2-resource-card b{align-self:end;display:block;font-size:10px}.director-v2-resource-card span{display:none}.director-v2-resource-card button{background:#0f1c2d;border:1px solid #234367;border-radius:4px;color:#dcecff;font-size:9px;font-weight:900;min-height:20px;padding:0 6px}.director-v2-frame-strip{bottom:10px;display:grid;gap:6px;grid-template-columns:repeat(3,100px);position:absolute;right:12px;width:312px;z-index:14}.director-v2-frame-strip button{align-content:center;background:#091425;border:1px solid #234160;border-radius:5px;display:grid;gap:2px;min-height:40px;padding:6px 8px;text-align:left}.director-v2-frame-strip button:nth-child(n+4){display:none}.director-v2-frame-strip b{color:#f3f8ff;font-size:11px;font-weight:900}.director-v2-frame-strip span{color:#91a3b9;font-size:9px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.director-v2-stage-host,.director-v2-stage-host .director-stage-shell,.director-v2-stage-host .director-stage-canvas{background:var(--director-v2-bg);height:100%;min-height:0;width:100%}.director-v2-stage-host .director-stage-shell{border:0;border-radius:0;box-shadow:none}.director-v2-stage-host .director-stage-canvas canvas{background:var(--director-v2-bg)}.director-v2-stage-host .director-stage-overlay{bottom:112px;left:16px;right:auto;width:min(420px,calc(100% - 32px))}.director-v2-stage-host .director-stage-readout span,.director-v2-stage-host .director-stage-legend span,.director-v2-stage-host .director-stage-model-statuses span{background:#09111dc7;border-color:#1e3450;border-radius:4px;color:#c7d8ea;font-size:10px}.director-v2-stage-toolbelt{display:flex;gap:2px;left:12px;position:absolute;top:0;z-index:15}.director-v2-stage-toolbelt button{align-content:center;background:#0c1625;border:1px solid #1f3048;border-radius:0 0 5px 5px;color:#d8e6f6;display:grid;gap:1px;height:28px;min-width:58px;padding:2px 8px}.director-v2-stage-toolbelt button.active{background:#132748;border-color:#2a64b7}.director-v2-stage-toolbelt b{color:#fff;font-size:9px;font-weight:900;line-height:1}.director-v2-stage-toolbelt span{color:#90a2ba;font-size:8px;font-weight:800;line-height:1}.director-v2-stage-hint{background:#09111ce5;border:1px solid #172a43;border-radius:6px;display:grid;gap:4px;left:14px;max-width:260px;padding:10px 12px;position:absolute;top:34px;z-index:14}.director-v2-stage-hint b{color:#f3f8ff;font-size:12px;font-weight:900}.director-v2-stage-hint span,.director-v2-stage-hint em{color:#9db0c7;font-size:10px;font-style:normal}.director-v2-wheel{background:transparent;border:0;border-radius:0;box-shadow:none;display:grid;gap:6px;padding:0;position:absolute;right:16px;top:auto;bottom:118px;width:268px;z-index:15}.director-v2-wheel.collapsed{bottom:118px;width:36px}.director-v2-wheel-mini{align-items:center;background:#101a29;border:1px solid #263c58;border-radius:5px;color:#dce8f7;display:inline-flex;height:28px;justify-content:center;position:absolute;right:0;top:-34px;width:32px}.director-v2-wheel header{display:none}.director-v2-wheel-grid{display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.director-v2-wheel-grid button{align-items:center;background:#0b1524;border:1px solid #24415f;border-radius:5px;color:#dce8f7;display:inline-flex;font-size:10px;font-weight:900;gap:5px;justify-content:center;min-height:32px}.director-v2-side-nav{align-items:stretch;background:#0b1017;border-left:1px solid #1d2c42;bottom:0;display:grid;gap:2px;grid-auto-rows:54px;padding:2px 3px;position:absolute;right:0;top:58px;width:54px;z-index:22}.director-v2-side-nav button{background:#111923;border:1px solid transparent;border-radius:5px;color:#c8d5e6;font-size:11px;font-weight:900;padding:0 4px}.director-v2-side-nav button.active{background:#172236;border-color:#315181;color:#fff}.director-v2-corner-command{align-items:center;background:#111b2d;border:1px solid #273d5b;border-radius:999px;bottom:10px;color:#c6d6e9;display:inline-flex;font-size:17px;height:48px;justify-content:center;position:absolute;right:12px;width:48px;z-index:25}@media (max-width: 1180px){.director-v2-commandbar{grid-template-columns:minmax(280px,1fr) minmax(260px,38vw) auto}.director-v2-layout,.director-v2-layout.left-closed,.director-v2-layout.right-closed,.director-v2-layout.left-closed.right-closed{grid-template-columns:192px minmax(0,1fr) 248px}.director-v2-frame-strip{display:none}}@media (max-width: 860px){.director-v2-commandbar{grid-template-columns:1fr;height:auto;min-height:148px;overflow:auto;right:44px}.director-v2-layout,.director-v2-layout.left-closed,.director-v2-layout.right-closed,.director-v2-layout.left-closed.right-closed{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(430px,1fr) auto auto;top:148px;right:44px;bottom:0;left:0;overflow:auto}.director-v2-left,.director-v2-right,.director-v2-bottom,.director-v2-center{grid-column:1;grid-row:auto}.director-v2-left,.director-v2-right{max-height:360px;overflow:auto}.director-v2-bottom{position:static}.director-v2-resource-grid{grid-auto-columns:132px}.director-v2-side-nav{top:0;width:44px}}.workspace-layout>.director-v2-workbench{margin-top:0}.director-v2-workbench{border:1px solid #19283d;border-radius:8px;height:calc(100vh - 208px);inset:auto;min-height:680px;position:relative;z-index:1}.director-v2-workbench.is-fullscreen{border:0;border-radius:0;height:auto;top:0;right:0;bottom:0;left:0;min-height:0;position:fixed;z-index:1200}.director-v2-commandbar{grid-template-columns:minmax(280px,1fr) minmax(260px,.62fr) minmax(190px,.42fr) minmax(300px,auto);height:78px;padding-right:60px}.director-v2-commandbar>div:first-child{padding-bottom:8px;padding-top:8px}.director-v2-actions{align-items:stretch;align-content:center;flex-wrap:wrap;overflow-x:hidden;overflow-y:hidden;padding-bottom:2px}.director-v2-workbench .data-button.ghost{background:#0d1724;border-color:#27415f;color:#d6e6fa}.director-v2-actions::-webkit-scrollbar{height:4px}.director-v2-layout{top:78px;right:54px;bottom:0;left:0}.director-v2-side-nav{top:78px}.director-v2-status{top:112px}.director-v2-workbench .data-button.compact{min-height:28px;padding:0 9px}.director-v2-hierarchy{display:flex;flex-direction:column;gap:8px}.director-v2-hierarchy>header,.director-v2-hierarchy>.director-v2-active-shot{flex:0 0 auto}.director-v2-hierarchy>.director-v2-tree-group{flex:0 0 auto;max-height:156px;overflow:auto;padding-right:2px}.director-v2-hierarchy>.director-v2-shot-rail{flex:1 1 168px;min-height:142px;overflow:auto;padding-bottom:8px}.director-v2-tree-group h4,.director-v2-shot-rail h4{background:var(--director-v2-panel);line-height:1.2;padding:1px 0 3px;position:sticky;top:0;z-index:2}.director-v2-tree-node{min-height:36px}.director-v2-shot-rail button{grid-template-columns:54px minmax(0,1fr) 46px;min-height:34px}.director-v2-stage-host .director-stage-overlay{bottom:112px}@media (max-width: 1180px){.director-v2-commandbar{grid-template-columns:minmax(240px,1fr) minmax(230px,.62fr) minmax(180px,.42fr) minmax(300px,auto)}}@media (max-width: 860px){.director-v2-workbench{height:auto;min-height:820px}.director-v2-workbench.is-fullscreen{height:auto;min-height:0}.director-v2-commandbar{min-height:164px;right:44px}.director-v2-layout,.director-v2-layout.left-closed,.director-v2-layout.right-closed,.director-v2-layout.left-closed.right-closed{top:164px;right:44px;bottom:0;left:0}.director-v2-side-nav{top:0}}.director-v2-workbench.anishort-immersive-director.is-fullscreen{background:linear-gradient(180deg,#07111d,#02070d 64%,#02060b);border:0;border-radius:0;height:auto;top:0;right:0;bottom:0;left:0;min-height:0;position:fixed;z-index:1200}.director-v2-workbench.anishort-immersive-director.is-fullscreen .director-v2-commandbar{grid-template-columns:minmax(320px,1fr) minmax(360px,.86fr) minmax(430px,1.08fr);height:68px;padding:5px 60px 5px 6px}.director-v2-workbench.anishort-immersive-director.is-fullscreen .director-v2-layout{grid-template-columns:220px minmax(0,1fr) 296px;grid-template-rows:minmax(0,1fr) 124px;top:68px;right:54px;bottom:0;left:0}.director-v2-workbench.anishort-immersive-director.is-fullscreen .director-v2-layout.left-closed{grid-template-columns:0 minmax(0,1fr) 296px}.director-v2-workbench.anishort-immersive-director.is-fullscreen .director-v2-layout.right-closed{grid-template-columns:220px minmax(0,1fr) 0}.director-v2-workbench.anishort-immersive-director.is-fullscreen .director-v2-status{top:102px}.director-v2-header-actions{display:flex;flex:0 0 auto;gap:5px}.director-v2-workbench.anishort-immersive-director .director-v2-bottom{min-height:124px;padding:7px 14px 9px}.director-v2-workbench.anishort-immersive-director .director-v2-resource-grid{grid-auto-columns:138px}.director-v2-workbench.anishort-immersive-director .director-v2-resource-card{grid-template-rows:20px 18px auto;min-height:70px}.director-v2-workbench.anishort-immersive-director .director-v2-resource-card span{display:block}.director-v2-workbench.anishort-immersive-director .director-v2-frame-strip{bottom:12px;grid-template-columns:repeat(3,108px);right:12px;width:336px}.director-v2-workbench.anishort-immersive-director .director-v2-frame-strip button.active{border-color:#ff4d68;box-shadow:inset 0 0 0 1px #ff4d6852}.director-v2-workbench.anishort-immersive-director .director-v2-tabs{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:38px}.director-v2-platform-properties{grid-template-rows:auto auto minmax(0,1fr);gap:8px;overflow:hidden;padding:8px}.director-v2-properties-head{align-items:center;display:flex;gap:8px;justify-content:space-between;min-height:34px}.director-v2-properties-head span{color:#9eb2cc;display:block;font-size:10px;font-weight:900;line-height:1}.director-v2-properties-head h3{color:#f5f9ff;font-size:13px;line-height:1.1;margin:3px 0 0}.director-v2-properties-head b{background:#101a29;border:1px solid #28456a;border-radius:999px;color:#dbe9fb;flex:0 0 auto;font-size:11px;max-width:120px;overflow:hidden;padding:6px 12px;text-overflow:ellipsis;white-space:nowrap}.director-v2-object-tabs{display:grid;gap:5px;grid-template-columns:repeat(4,minmax(0,1fr))}.director-v2-object-tabs button{background:#0e1725;border:1px solid #1e2f49;border-radius:5px;color:#d8e4f4;font-size:11px;font-weight:900;min-height:28px}.director-v2-object-tabs button.active,.director-v2-transform-mini button.active{background:#102039;border-color:#2e65b8;color:#fff}.director-v2-platform-section-list{min-height:0;overflow:auto;padding-right:2px}.director-v2-platform-section{background:#0c1320;border:1px solid #172337;border-radius:5px;margin-bottom:8px;overflow:hidden}.director-v2-platform-section summary{align-items:center;cursor:pointer;display:flex;gap:8px;justify-content:space-between;list-style:none;min-height:34px;padding:8px}.director-v2-platform-section summary::-webkit-details-marker{display:none}.director-v2-platform-section summary:after{color:#8fa2ba;content:"⌄";font-size:12px}.director-v2-platform-section[open] summary:after{transform:rotate(180deg)}.director-v2-platform-section summary b{color:#f1f7ff;font-size:13px;font-weight:900}.director-v2-platform-section summary span{color:#91a3b9;flex:1 1 auto;font-size:10px;font-weight:800;min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.director-v2-platform-section-body{border-top:1px solid #1a2a42;display:grid;gap:8px;padding:8px}.director-v2-checklist{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.director-v2-check{background:#0e1724;border:1px solid #233650;border-radius:5px;display:grid;gap:2px;min-height:42px;padding:7px}.director-v2-check b{color:#f3f8ff;font-size:10px}.director-v2-check em{color:#9fb0c4;font-size:10px;font-style:normal}.director-v2-check.pass{border-color:#2f8068}.director-v2-check.warn{border-color:#8f6a2d}.director-v2-world-model-quality-head{background:#0d1624;border:1px solid #1f3048;border-radius:5px;display:grid;gap:2px;padding:7px}.director-v2-world-model-quality-head b{color:#f3f8ff;font-size:11px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.director-v2-world-model-quality-head em,.director-v2-world-model-source{color:#91a3b9;font-size:10px;font-style:normal;margin:0}.director-v2-world-model-quality-grid{display:grid;gap:5px;grid-template-columns:repeat(4,minmax(0,1fr))}.director-v2-world-model-quality-grid span{align-content:center;background:#0d141fb8;border:1px solid rgba(99,125,158,.18);border-radius:5px;display:grid;gap:1px;min-height:36px;min-width:0;padding:5px 6px}.director-v2-world-model-quality-grid b{color:#eff6ff;font-size:12px;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.director-v2-world-model-quality-grid em{color:#8395ad;font-size:8px;font-style:normal}.director-v2-world-model-quality-grid span.pass{border-color:#4ade8042}.director-v2-world-model-quality-grid span.pass b{color:#86efac}.director-v2-world-model-quality-grid span.fail{border-color:#ef444452}.director-v2-world-model-quality-grid span.fail b{color:#fca5a5}.director-v2-scale-card{display:grid;gap:10px}.director-v2-scale-value,.director-v2-camera-readout,.director-v2-property-note{background:#0f1b2f;border:1px solid #284c7e;border-radius:6px;color:#c9d8eb;font-size:10px;font-weight:800;margin:0;overflow:hidden;padding:9px 10px;text-overflow:ellipsis;white-space:nowrap}.director-v2-scale-value{color:#f2f7ff}.director-v2-scale-controls{align-items:center;background:#0e1724;border:1px solid #20334f;border-radius:6px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 82px;padding:10px}.director-v2-scale-controls input[type=range]{accent-color:#5da9ff;min-width:0;width:100%}.director-v2-scale-controls label{align-items:center;display:grid;gap:4px;grid-template-columns:minmax(0,1fr) auto}.director-v2-scale-controls input[type=number]{background:#101a2d;border:1px solid #28456a;border-radius:6px;color:#f2f7ff;font-size:11px;font-weight:900;min-height:34px;min-width:0;padding:0 8px;text-align:center}.director-v2-scale-controls label span{color:#9fb0c4;font-size:10px;font-weight:900}.director-v2-transform-mini{display:grid;gap:5px;grid-template-columns:repeat(5,minmax(0,1fr))}.director-v2-transform-mini button{background:#0e1725;border:1px solid #1e2f49;border-radius:4px;color:#d8e4f4;font-size:10px;font-weight:900;min-height:26px}.director-v2-world-camera-fields{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.director-v2-world-camera-field{color:#96a7bd;display:grid;font-size:10px;gap:4px;min-width:0}.director-v2-world-camera-field select{background:#0d1728;border:1px solid #243a5c;border-radius:4px;color:#eaf2ff;min-height:30px;min-width:0;padding:7px 8px;width:100%}.director-v2-world-camera-tuning{border-top:1px solid rgba(120,144,176,.14);display:grid;gap:6px;margin-top:2px;padding-top:8px}.director-v2-world-camera-tuning label{align-items:center;color:#91a2b7;display:grid;font-size:10px;gap:7px;grid-template-columns:58px minmax(0,1fr) 34px}.director-v2-world-camera-tuning input{accent-color:#5da9ff;min-width:0;width:100%}.director-v2-world-camera-tuning em{color:#6f8199;font-style:normal;text-align:right}.director-v2-finalize-toolbar{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.director-v2-finalize-toolbar button{background:#0e1725;border:1px solid #24405f;border-radius:5px;color:#f1f7ff;font-size:12px;font-weight:900;min-height:32px}.director-v2-finalize-toolbar button.primary{background:#ff1744;border-color:#ff3a5d;color:#fff}.director-v2-finalize-toolbar button:disabled{cursor:not-allowed;opacity:.5}.director-v2-platform-properties .director-camera-pose-panel,.director-v2-platform-properties .director-camera-bookmarks-panel,.director-v2-platform-properties .director-camera-interaction-panel,.director-v2-platform-properties .director-camera-path-panel,.director-v2-platform-properties .director-material-panel,.director-v2-platform-properties .director-model-quality-panel{background:#0b1422;border:1px solid #172337;border-radius:5px;color:var(--director-v2-text);display:grid;gap:8px;padding:8px}.director-v2-platform-properties .director-panel-head{align-items:center;border-bottom:1px solid #1a2a42;display:flex;gap:8px;justify-content:space-between;padding-bottom:6px}.director-v2-platform-properties .director-panel-head h3{color:#f4f8ff;font-size:11px;margin:0}.director-v2-platform-properties .director-panel-head span,.director-v2-platform-properties .director-field,.director-v2-platform-properties .director-camera-bookmark-context,.director-v2-platform-properties .director-shelf-empty,.director-v2-platform-properties .director-camera-bookmark-main span,.director-v2-platform-properties .director-camera-bookmark-main small,.director-v2-platform-properties .director-camera-path-main span,.director-v2-platform-properties .director-camera-path-main small{color:#96a7bd;font-size:10px}.director-v2-platform-properties .director-camera-grid,.director-v2-platform-properties .director-pose-controls,.director-v2-platform-properties .director-material-sliders{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.director-v2-platform-properties .director-field{display:grid;gap:4px;min-width:0}.director-v2-platform-properties .director-field select,.director-v2-platform-properties .director-field input,.director-v2-platform-properties .director-material-sliders input[type=range]{min-width:0;width:100%}.director-v2-platform-properties .director-field select,.director-v2-frame-notes textarea,.director-v2-prompt-preview{background:#0d1728;border:1px solid #243a5c;border-radius:4px;color:#eaf2ff;min-width:0;padding:7px 8px;width:100%}.director-v2-platform-properties .director-field select{min-height:30px}.director-v2-platform-properties .director-material-sliders input[type=range],.director-v2-platform-properties .director-v2-bone-row input[type=range]{accent-color:#5da9ff;width:100%}.director-v2-platform-properties .director-mode-row,.director-v2-platform-properties .director-camera-interaction-actions,.director-v2-platform-properties .director-camera-bookmark-actions,.director-v2-platform-properties .director-camera-path-actions,.director-v2-platform-properties .director-transform-actions{display:flex;flex-wrap:wrap;gap:5px}.director-v2-platform-properties .director-camera-bookmark-row,.director-v2-platform-properties .director-camera-path-row,.director-v2-platform-properties .director-quality-card{background:#0e1724;border:1px solid #223650;border-radius:5px;display:grid;gap:6px;padding:7px}.director-v2-inspector-panel>.director-camera-pose-panel,.director-v2-inspector-panel>.director-camera-bookmarks-panel,.director-v2-inspector-panel>.director-camera-interaction-panel,.director-v2-inspector-panel>.director-camera-path-panel,.director-v2-inspector-panel>.director-material-panel,.director-v2-inspector-panel>.director-model-quality-panel{background:#0b1422;border:1px solid #172337;border-radius:5px;color:var(--director-v2-text);display:grid;gap:8px;padding:8px}.director-v2-inspector-panel .director-panel-head{align-items:center;border-bottom:1px solid #1a2a42;display:flex;gap:8px;justify-content:space-between;padding-bottom:6px}.director-v2-inspector-panel .director-panel-head h3{color:#f4f8ff;font-size:11px;margin:0}.director-v2-inspector-panel .director-panel-head span,.director-v2-inspector-panel .director-field,.director-v2-inspector-panel .director-camera-bookmark-context,.director-v2-inspector-panel .director-shelf-empty,.director-v2-inspector-panel .director-camera-bookmark-main span,.director-v2-inspector-panel .director-camera-bookmark-main small,.director-v2-inspector-panel .director-camera-path-main span,.director-v2-inspector-panel .director-camera-path-main small{color:#96a7bd;font-size:10px}.director-v2-inspector-panel .director-camera-grid,.director-v2-inspector-panel .director-pose-controls,.director-v2-inspector-panel .director-material-sliders{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.director-v2-inspector-panel .director-field{display:grid;gap:4px;min-width:0}.director-v2-inspector-panel .director-field select,.director-v2-frame-notes textarea,.director-v2-prompt-preview{background:#0d1728;border:1px solid #243a5c;border-radius:4px;color:#eaf2ff;min-width:0;padding:7px 8px;width:100%}.director-v2-inspector-panel .director-field select{min-height:30px}.director-v2-inspector-panel .director-material-sliders input[type=range],.director-v2-inspector-panel .director-v2-bone-row input[type=range]{accent-color:#5da9ff;width:100%}.director-v2-inspector-panel .director-mode-row,.director-v2-inspector-panel .director-camera-interaction-actions,.director-v2-inspector-panel .director-camera-bookmark-actions,.director-v2-inspector-panel .director-camera-path-actions,.director-v2-inspector-panel .director-transform-actions{display:flex;flex-wrap:wrap;gap:5px}.director-v2-inspector-panel .director-camera-bookmark-row,.director-v2-inspector-panel .director-camera-path-row,.director-v2-inspector-panel .director-quality-card{background:#0e1724;border:1px solid #223650;border-radius:5px;display:grid;gap:6px;padding:7px}.director-v2-pose-targets{display:grid;gap:5px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:6px}.director-v2-pose-targets button{background:#0e1725;border:1px solid #1e2f49;border-radius:5px;color:#aebbd0;font-size:10px;font-weight:900;min-height:26px}.director-v2-pose-targets button.active{background:#2563eb2e;border-color:#60a5fa8c;color:#eaf3ff}.director-v2-pose-library{display:grid;gap:5px;grid-template-columns:repeat(4,minmax(0,1fr));max-height:228px;overflow:auto;scrollbar-width:thin}.director-v2-pose-library button{align-items:center;background:#343c48b8;border:1px solid rgba(120,144,176,.2);border-radius:5px;color:#d8e4f4;display:grid;font-size:10px;font-weight:900;grid-template-rows:34px auto auto;justify-items:center;min-height:64px;min-width:0;padding:4px}.director-v2-pose-library button.active{background:#49c9e52e;border-color:#49c9e5c7;color:#fff}.director-v2-pose-library button b,.director-v2-pose-library button span{display:block;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.director-v2-pose-library button span{color:#9fb0c4;font-size:9px;font-weight:800}.director-v2-pose-icon{fill:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35));height:34px;justify-self:center;stroke:#d7e2f3;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:38px}.director-v2-pose-icon-bg{fill:#d2d8e247;stroke:#94a3b847;stroke-width:1}.director-v2-world-bone-toolbar{align-items:center;display:flex;gap:8px;justify-content:space-between}.director-v2-world-bone-toolbar b{color:#dbe7f7;font-size:10px;font-weight:900}.director-v2-world-bone-toolbar button,.director-v2-world-bone-filter button{background:#111a27b8;border:1px solid rgba(120,144,176,.18);border-radius:999px;color:#8ea0b8;font-size:9px;font-weight:800;min-height:24px;padding:3px 8px}.director-v2-world-bone-filter{display:flex;gap:4px;margin-bottom:0;overflow-x:auto}.director-v2-world-bone-filter button{flex:0 0 auto}.director-v2-world-bone-filter button.active{background:#2563eb2e;border-color:#60a5fa8f;color:#eaf3ff}.director-v2-world-bone-search{align-items:center;color:#91a2b7;display:grid;font-size:10px;gap:7px;grid-template-columns:58px minmax(0,1fr)}.director-v2-world-bone-search input{background:#0d1728;border:1px solid #243a5c;border-radius:5px;color:#eaf2ff;min-height:26px;min-width:0;padding:0 8px}.director-v2-world-bone-tree{display:grid;gap:4px;max-height:210px;overflow:auto;scrollbar-width:thin}.director-v2-world-bone-row{align-items:center;background:#080d16a3;border:1px solid rgba(120,144,176,.14);border-radius:5px;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) 104px 52px;min-height:26px;padding:4px 6px 4px calc(6px + var(--bone-indent, 0px))}.director-v2-world-bone-row>span{display:grid;gap:1px;min-width:0}.director-v2-world-bone-row b,.director-v2-world-bone-row em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.director-v2-world-bone-row b{color:#e8f2ff;font-size:10px}.director-v2-world-bone-row em{color:#8fa2ba;font-size:9px;font-style:normal}.director-v2-world-bone-row input{accent-color:#5da9ff;min-width:0;width:100%}.director-v2-world-bone-row input[type=number]{background:#0d1728;border:1px solid #243a5c;border-radius:4px;color:#eaf2ff;font-size:10px;height:24px;padding:0 5px}.director-v2-world-material-swatches{display:flex;flex-wrap:wrap;gap:7px}.director-v2-world-material-swatches button{background:#0c121bb8;border:1px solid rgba(120,144,176,.24);border-radius:6px;display:grid;height:24px;padding:0;place-items:center;width:24px}.director-v2-world-material-swatches button span{background:var(--swatch);border:1px solid rgba(255,255,255,.34);border-radius:50%;height:18px;width:18px}.director-v2-world-material-swatches button.active{border-color:#60a5fab8;box-shadow:0 0 0 2px #60a5fa2e}.director-v2-world-label-controls{display:grid;gap:7px;margin-top:2px}.director-v2-world-label-controls label{align-items:center;color:#91a2b7;display:grid;font-size:10px;gap:8px;grid-template-columns:58px minmax(0,1fr);min-height:24px}.director-v2-world-label-controls input{accent-color:#5da9ff;min-width:0;width:100%}.director-v2-frame-notes{display:grid;gap:7px}.director-v2-frame-notes label{color:#96a7bd;display:grid;font-size:10px;font-weight:800;gap:4px}.director-v2-frame-notes textarea,.director-v2-prompt-preview{min-height:78px;resize:vertical}.director-v2-prompt-preview{display:block;min-height:140px}.director-v2-runtime-list{display:grid;gap:6px}.director-v2-runtime-list>p,.director-v2-runtime-status{background:#0e1623;border:1px solid #18273c;border-radius:4px;color:#9fb0c4;display:grid;font-size:10px;gap:2px;margin:0;padding:7px}.director-v2-runtime-status.loaded{border-color:#2f8068}.director-v2-runtime-status.failed,.director-v2-runtime-status.unsupported,.director-v2-runtime-status.missing{border-color:#8b2d41}.director-v2-wheel{background:#070d16f0;border:1px solid #24415f;border-radius:6px;bottom:auto;box-shadow:0 18px 42px #00000057;left:var(--director-wheel-x, 18px);padding:8px;right:auto;top:var(--director-wheel-y, 18px);width:316px}.director-v2-wheel.collapsed{bottom:auto;height:32px;left:var(--director-wheel-x, 18px);overflow:visible;top:var(--director-wheel-y, 18px);width:34px}.director-v2-wheel .director-v2-wheel-mini{background:#101a29;border:1px solid #263c58;border-radius:5px;color:#dce8f7;height:28px;position:absolute;right:6px;top:6px;width:28px}.director-v2-wheel.collapsed .director-v2-wheel-mini{position:static}.director-v2-wheel-handle{cursor:grab;display:grid!important;gap:2px;min-height:34px;padding-right:36px;-webkit-user-select:none;user-select:none}.director-v2-wheel-handle:active{cursor:grabbing}.director-v2-wheel-handle b{color:#f3f8ff;font-size:12px;font-weight:900}.director-v2-wheel-handle span{color:#91a3b9;font-size:10px;font-weight:800}.director-v2-wheel-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.director-v2-wheel-grid button{min-height:30px;padding:0 5px}.director-v2-side-nav button{display:grid;gap:2px;place-content:center}.director-v2-side-nav button b{color:#7f93ad;font-size:9px;line-height:1}.director-v2-side-nav button span{line-height:1}@media (max-width: 1180px){.director-v2-workbench.anishort-immersive-director.is-fullscreen .director-v2-commandbar{grid-template-columns:minmax(260px,1fr) minmax(300px,.82fr) minmax(360px,1fr)}.director-v2-workbench.anishort-immersive-director.is-fullscreen .director-v2-layout,.director-v2-workbench.anishort-immersive-director.is-fullscreen .director-v2-layout.left-closed,.director-v2-workbench.anishort-immersive-director.is-fullscreen .director-v2-layout.right-closed,.director-v2-workbench.anishort-immersive-director.is-fullscreen .director-v2-layout.left-closed.right-closed{grid-template-columns:200px minmax(0,1fr) 266px}}@media (max-width: 860px){.director-v2-workbench.anishort-immersive-director.is-fullscreen{height:auto;min-height:920px;overflow:auto}.director-v2-workbench.anishort-immersive-director.is-fullscreen .director-v2-commandbar{grid-template-columns:1fr;min-height:178px;overflow:auto;right:44px}.director-v2-workbench.anishort-immersive-director.is-fullscreen .director-v2-layout,.director-v2-workbench.anishort-immersive-director.is-fullscreen .director-v2-layout.left-closed,.director-v2-workbench.anishort-immersive-director.is-fullscreen .director-v2-layout.right-closed,.director-v2-workbench.anishort-immersive-director.is-fullscreen .director-v2-layout.left-closed.right-closed{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(430px,1fr) auto auto auto;top:178px;right:44px;bottom:0;left:0;overflow:auto}.director-v2-pose-library,.director-v2-world-camera-fields,.director-v2-world-model-quality-grid,.director-v2-wheel-grid,.director-v2-inspector-panel .director-camera-grid,.director-v2-inspector-panel .director-pose-controls,.director-v2-inspector-panel .director-material-sliders{grid-template-columns:repeat(2,minmax(0,1fr))}.director-v2-wheel{left:12px;top:48px;width:min(316px,calc(100% - 24px))}}.director-v2-workbench.anishort-immersive-director.is-fullscreen .director-v2-commandbar{grid-template-columns:minmax(300px,1fr) minmax(270px,.64fr) minmax(220px,.42fr) auto;height:68px}.director-v2-switches{align-content:center;display:grid;gap:5px;min-width:0}.director-v2-mode-switch{background:#0b1422;border:1px solid #1d314c;border-radius:6px;display:grid;gap:3px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:28px;padding:3px}.director-v2-mode-switch button{background:transparent;border:1px solid transparent;border-radius:4px;color:#8fa2ba;font-size:10px;font-weight:900;min-width:0;padding:0 6px}.director-v2-mode-switch button.active{background:#102039;border-color:#2f65b4;color:#f5f9ff}.director-v2-actions{align-content:center;align-items:center;flex-wrap:nowrap}.director-v2-tree-node{grid-template-columns:16px minmax(0,1fr) 42px}.director-v2-layer-controls{align-items:center;display:grid;gap:3px;grid-template-columns:repeat(3,1fr);justify-self:end}.director-v2-layer-controls svg{color:#5f7189}.director-v2-layer-controls.ready .director-v2-layer-eye{color:#5da9ff}.director-v2-layer-lock.locked{color:#f0b94d}.director-v2-layer-marker{color:#6fd3a7}.director-v2-tree-empty{background:#0b1422;border:1px dashed #20334e;border-radius:5px;color:#708399;font-size:10px;font-weight:800;margin:0;padding:7px}.director-v2-stage-toolbelt button{min-width:52px}.director-v2-workbench.anishort-immersive-director.is-fullscreen .director-v2-layout{grid-template-rows:minmax(0,1fr) 138px}.director-v2-workbench.anishort-immersive-director .director-v2-bottom{align-items:stretch;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 428px;min-height:138px;padding:8px 14px 10px}.director-v2-resource-shelf{display:grid;gap:6px;min-height:0;min-width:0;overflow:hidden}.director-v2-resource-shelf header{align-items:center;display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;min-width:0}.director-v2-resource-shelf header span{color:#8aa1bf;display:block;font-size:10px;font-weight:800}.director-v2-resource-shelf h3{color:#f3f8ff;font-size:12px;line-height:1;margin:2px 0 0}.director-v2-resource-counts{display:flex;gap:6px;min-width:0;overflow:hidden}.director-v2-resource-counts span{background:#0e1828;border:1px solid #1e3350;border-radius:999px;color:#93a8c4;flex:0 1 auto;min-width:0;overflow:hidden;padding:4px 8px;text-overflow:ellipsis;white-space:nowrap}.director-v2-resource-tabs{display:flex;gap:5px;min-height:26px}.director-v2-resource-tabs:before{content:none}.director-v2-resource-tabs button{background:#0c1524;border:1px solid #1f3552;border-radius:5px;color:#d8e5f6;display:inline-grid;gap:2px;grid-template-columns:auto auto;min-height:26px;padding:0 9px}.director-v2-resource-tabs button b,.director-v2-resource-tabs button em{font-size:10px;font-style:normal;font-weight:900;line-height:1}.director-v2-resource-tabs button em{color:#7f93ad}.director-v2-workbench.anishort-immersive-director .director-v2-resource-grid{display:grid;gap:6px;grid-auto-columns:150px;grid-auto-flow:column;grid-template-columns:none;min-height:0;overflow:auto hidden}.director-v2-workbench.anishort-immersive-director .director-v2-resource-card{background:#0b1422;border:1px solid #20405f;border-radius:5px;display:grid;gap:5px;grid-template-columns:34px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;min-height:72px;padding:6px}.director-v2-workbench.anishort-immersive-director .director-v2-resource-card:before{content:none}.director-v2-resource-thumb{align-items:center;background:linear-gradient(135deg,#173553 0,#173553 58%,#122138 58%,#122138),#122138;border:1px solid #2a4a6a;border-radius:4px;color:#6fd3a7;display:flex;grid-row:1 / 3;justify-content:center}.director-v2-workbench.anishort-immersive-director .director-v2-resource-card>span{display:grid;gap:2px;min-width:0}.director-v2-resource-card>span b,.director-v2-resource-card>span em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.director-v2-resource-card>span em{color:#8ea1ba;display:block;font-size:9px;font-style:normal;font-weight:800}.director-v2-workbench.anishort-immersive-director .director-v2-resource-card div{display:grid;gap:4px;grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.director-v2-upload-tile{align-content:center;background:#0b1422;border:1px dashed #315276;border-radius:5px;color:#dcecff;display:grid;gap:3px;justify-items:center;min-height:72px;padding:8px}.director-v2-upload-tile b,.director-v2-upload-tile span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.director-v2-upload-tile span{color:#8ea1ba;font-size:9px}.director-v2-workbench.anishort-immersive-director .director-v2-frame-strip{align-self:end;bottom:auto;display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr));position:static;right:auto;width:100%;z-index:auto}.director-v2-frame-strip button:nth-child(n+4){display:grid}.director-v2-workbench.anishort-immersive-director .director-v2-frame-strip button{min-height:46px;padding:7px 8px}.director-v2-wheel{background:#070d16f0;border:1px solid #24415f;border-radius:6px;box-shadow:0 18px 42px #00000057;bottom:auto;display:grid;gap:7px;left:var(--director-wheel-x, 18px);padding:8px;right:auto;top:var(--director-wheel-y, 18px);width:330px}.director-v2-wheel header{display:grid}.director-v2-wheel-command-bar{border-bottom:1px solid #1d304a;padding-bottom:6px}.director-v2-wheel-current-object{background:#0d1728;border:1px solid #1f3552;border-radius:5px;display:grid;gap:2px;padding:7px}.director-v2-wheel-current-object b,.director-v2-wheel-current-object span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.director-v2-wheel-current-object b{color:#f3f8ff;font-size:11px;font-weight:900}.director-v2-wheel-current-object span{color:#91a3b9;font-size:9px;font-weight:800}.director-v2-wheel-property-row,.director-v2-wheel-action-row{display:grid;gap:5px}.director-v2-wheel-property-row{grid-template-columns:repeat(3,minmax(0,1fr))}.director-v2-wheel-action-row{grid-template-columns:repeat(5,minmax(0,1fr))}.director-v2-wheel-property-row button,.director-v2-wheel-action-row button{align-items:center;background:#0b1524;border:1px solid #24415f;border-radius:5px;color:#dce8f7;display:inline-flex;font-size:10px;font-weight:900;gap:4px;justify-content:center;min-height:30px;min-width:0;overflow:hidden;padding:0 5px;text-overflow:ellipsis;white-space:nowrap}.director-v2-wheel-property-row button.active,.director-v2-wheel-action-row button.active{background:#132748;border-color:#2a64b7;color:#fff}.director-v2-wheel-action-row button.danger{border-color:#7a2a3b;color:#ffb9c5}.director-v2-wheel button:disabled{cursor:not-allowed;opacity:.45}.director-v2-wheel-camera-fields{display:grid;gap:5px;grid-template-columns:repeat(2,minmax(0,1fr))}.director-v2-wheel-camera-fields label{color:#8fa2ba;display:grid;font-size:9px;font-weight:800;gap:3px;min-width:0}.director-v2-wheel-camera-fields select{background:#0d1728;border:1px solid #243a5c;border-radius:4px;color:#eaf2ff;font-size:10px;min-height:27px;min-width:0;padding:0 6px}@media (max-width: 1180px){.director-v2-workbench.anishort-immersive-director.is-fullscreen .director-v2-commandbar{grid-template-columns:minmax(260px,1fr) minmax(230px,.64fr) minmax(190px,.5fr) minmax(300px,auto)}.director-v2-workbench.anishort-immersive-director .director-v2-bottom{grid-template-columns:minmax(0,1fr) 388px}}@media (max-width: 860px){.director-v2-workbench.anishort-immersive-director.is-fullscreen .director-v2-commandbar{grid-template-columns:1fr}.director-v2-workbench.anishort-immersive-director .director-v2-bottom{grid-template-columns:minmax(0,1fr)}.director-v2-workbench.anishort-immersive-director .director-v2-frame-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.message-viewport{position:fixed;top:32px;left:50%;z-index:1000;display:grid;gap:10px;width:min(460px,calc(100vw - 28px));transform:translate(-50%);pointer-events:none}.message-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;min-height:44px;padding:12px;border:1px solid rgb(180 201 226 / 18%);border-radius:8px;color:#eef5ff;background:linear-gradient(180deg,rgb(255 255 255 / 5%),transparent 60%),#060e17f5;box-shadow:0 18px 46px #0000005c;pointer-events:auto}.message-notice p{min-width:0;margin:0;overflow-wrap:anywhere;font-size:14px;line-height:1.45}.message-notice button{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:6px;color:#a9b7c8;background:transparent;cursor:pointer}.message-notice button:hover{color:#fff;background:#ffffff14}.message-notice.error{border-color:#ff4e6061}.message-notice.error>svg{color:#ff5b6c}.message-notice.success{border-color:#34df8b4d}.message-notice.success>svg{color:#34df8b}.message-notice.warning{border-color:#ffb23857}.message-notice.warning>svg{color:#ffb238}.message-notice.info>svg{color:#5da5ff}@media (max-width: 680px){.message-viewport{top:18px;right:14px;left:14px;width:auto;transform:none}}:root,:root.theme-leica,:root[data-production-theme=leica]{--select-option-bg: #0a1019;--select-option-bg-hover: #111c2b;--select-option-bg-selected: #18345a;--select-option-ink: #edf5ff;--select-option-muted: #6f7e92}:root.theme-arri,:root[data-production-theme=arri]{--select-option-bg: #ffffff;--select-option-bg-hover: #eef4fb;--select-option-bg-selected: #dceaff;--select-option-ink: #0c1726;--select-option-muted: #8a96a8}select option,select optgroup{color:var(--select-option-ink);background-color:var(--select-option-bg)}select option{min-height:32px;padding:8px 12px}select optgroup{color:var(--color-muted);font-weight:760}select option:hover,select option:focus{color:var(--select-option-ink);background-color:var(--select-option-bg-hover)}select option:checked{color:#fff;background-color:var(--select-option-bg-selected)}select option:disabled{color:var(--select-option-muted);background-color:var(--select-option-bg)}
