*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html{scrollbar-gutter:auto;background:#eef4fb}:root{color:#0f172a;line-height:1.55;--font-sans-local: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Segoe UI", sans-serif;--ref-thumb-size: 80px;--ref-thumb-gap: 10px;--ref-thumb-item-height: 122px;--ref-thumb-rows: 3;--glass: linear-gradient(180deg, rgba(252,254,255,.97) 0%, rgba(244,249,255,.95) 100%);--glass-border: rgba(219, 234, 254, .92);--glass-shadow: 0 16px 32px rgba(37, 99, 235, .05);--glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .92);--glass-blur: blur(10px);--radius-card: 18px;--radius-control: 12px;--radius-pill: 999px;--text: #0f172a;--text-dim: #334155;--text-muted: #94a3b8;--accent: #2563eb;--accent-strong: #1d4ed8;--accent-soft: rgba(219, 234, 254, .8);--btn-grad: linear-gradient(180deg, rgba(96,165,250,.92) 0%, rgba(59,130,246,.92) 100%);--ok: #047857;--warn: #b45309;--danger: #dc2626;--focus-ring: 0 0 0 3px rgba(96, 165, 250, .4);--fs-micro: 11px;--fs-label: 12px;--fs-body: 13px;--fs-base: 14px;--fs-card-title: 14.5px;--fs-h2: 19px;--fs-hero: 22px;--sp-1: 8px;--sp-2: 12px;--sp-3: 16px;--sp-4: 24px;--sp-5: 32px}body{margin:0;font-family:var(--font-sans-local);--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1));overflow-y:auto;background:radial-gradient(circle at top left,rgba(245,184,120,.18),transparent 40%),radial-gradient(circle at 25% 20%,rgba(15,118,110,.14),transparent 42%),linear-gradient(140deg,#f7f4ed,#eef7f4 55%,#f3f6fb)}body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 80% 10%,rgba(15,118,110,.1),transparent 35%),radial-gradient(circle at 70% 90%,rgba(245,158,11,.12),transparent 40%);pointer-events:none;z-index:-1}h1,h2,h3{font-family:var(--font-sans-local);letter-spacing:-.025em;--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}button,input,select,textarea{font:inherit}button{border-radius:9999px;border-width:1px;border-color:transparent;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.5rem 1rem;--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1));--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}button:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}button:disabled{opacity:.6;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);cursor:not-allowed}input,select,textarea{width:100%;border-radius:.5rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1));background-color:#ffffffe6;padding:.5rem .75rem;--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}input:focus,select:focus,textarea:focus{--tw-border-opacity: 1;border-color:rgb(52 211 153 / var(--tw-border-opacity, 1));outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(167 243 208 / var(--tw-ring-opacity, 1))}textarea{resize:vertical}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.ui-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:.75rem;border-width:1px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;box-shadow:none}.ui-field{margin:0;display:grid;gap:.5rem}.ui-field-label{font-size:.75rem;line-height:1rem;font-weight:500;--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.ui-field-hint{font-size:.75rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.ui-input{width:100%;border-radius:.75rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.ui-segmented-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.ui-segmented-tab{display:inline-flex;align-items:center;justify-content:center;border-radius:.75rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;box-shadow:none}.ui-segmented-tab:hover{--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1));transform:none}.ui-segmented-tab.is-active{--tw-border-opacity: 1;border-color:rgb(186 230 253 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(240 249 255 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(3 105 161 / var(--tw-text-opacity, 1))}.ui-admin-subnav-tabs{display:inline-flex;align-self:stretch;width:100%;box-sizing:border-box;gap:4px;margin-top:var(--sp-2);overflow-x:auto;padding:5px;border:1px solid var(--glass-border);border-radius:14px;background:#f8fbffe0;box-shadow:var(--glass-highlight);scrollbar-width:thin}.ui-admin-subnav-tab{flex:0 0 auto;min-height:36px;padding:0 16px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text-dim);font-size:var(--fs-body);font-weight:700;cursor:pointer;white-space:nowrap;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .15s ease,box-shadow .18s ease}.ui-admin-subnav-tab:hover{background:#eff6ffe6;color:var(--accent-strong)}.ui-admin-subnav-tab:active{transform:scale(.97)}.ui-admin-subnav-tab.is-active{border-color:#2563eb33;background:var(--btn-grad);color:#fff;box-shadow:0 8px 18px #2563eb24}.ui-admin-subnav-tab.is-active:hover{background:var(--btn-grad);color:#fff}.ui-admin-subnav-tab:focus-visible{outline:none;box-shadow:var(--focus-ring)}.ui-admin-subnav-tab:disabled{opacity:.5;cursor:not-allowed;transform:none}.ui-panel{border-radius:1rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.ui-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom-width:1px;--tw-border-opacity: 1;border-color:rgb(241 245 249 / var(--tw-border-opacity, 1));padding:1rem 1.25rem}.ui-panel-copy{margin:0;display:grid;gap:.25rem}.ui-panel-title{font-size:1rem;line-height:1.5rem;font-weight:600;--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.ui-panel-description{font-size:.875rem;line-height:1.5rem;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.ui-panel-body{padding:1.25rem}.ui-section-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.ui-section-header-copy{display:flex;align-items:center;gap:.5rem}.ui-section-header-title{font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1))}.ui-section-header-meta{font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.ui-section-header-compact .ui-section-header-copy{gap:.5rem}.ui-pill-select{position:relative}.ui-pill-select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:40px;padding:0 14px;border-radius:14px;border:1px solid rgba(203,213,225,.88);background:#fffffff5;color:#0f172a;font-size:13px;font-weight:700;box-shadow:inset 0 1px #fffffff0;transform:none}.ui-pill-select-trigger:hover{transform:none;background:#fff;color:#0f172a}.ui-pill-select.is-open .ui-pill-select-trigger{border-color:#3b82f65c;box-shadow:inset 0 1px #fffffff0,0 0 0 3px #3b82f61a}.ui-pill-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-pill-select-caret{color:#475569;font-size:11px;line-height:1}.ui-pill-select-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:20;min-width:100%;display:grid;gap:4px;padding:8px;border-radius:16px;border:1px solid rgba(203,213,225,.88);background:#fffffffa;box-shadow:0 18px 34px #0f172a1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ui-pill-select-menu.is-portaled{z-index:1200;overflow-y:auto;overscroll-behavior:contain}.ui-pill-select-menu-label{padding:2px 8px 6px;color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ui-pill-select-option{display:flex;align-items:center;min-height:38px;padding:0 12px;border-radius:12px;border:0;background:transparent;color:#0f172a;font-size:13px;font-weight:600;box-shadow:none;text-align:left;white-space:nowrap}.ui-pill-select-option:hover{transform:none;background:#eff6fff5;color:#1d4ed8}.ui-pill-select-option.is-active{background:linear-gradient(135deg,#2563ebf5,#0ea5e9f5);color:#fff}.auth-wrap,.portal,.\!portal{min-height:100vh;padding:1.75rem}.auth-wrap{gap:1rem;margin:0;display:grid;place-items:center}.\!portal,.portal{margin-left:auto;margin-right:auto;max-width:72rem}.\!portal{display:flex!important;flex-direction:column!important;gap:20px!important}.portal{display:flex;flex-direction:column;gap:20px}.topbar{z-index:10;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-radius:1rem;border-width:1px;border-color:#e2e8f099;background-color:#fffc;padding:1rem;--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);height:96px;min-height:96px;max-height:96px;overflow:visible}.topbar>div:first-child{display:grid;align-content:center;gap:2px;min-width:0;flex:1 1 auto}.topbar-brand-line{display:flex;align-items:baseline;gap:12px;min-width:0;flex-wrap:wrap}.topbar-brand-meta{flex:0 1 auto;min-width:0}.topbar .brand-title{font-size:1.5rem;line-height:2rem;white-space:nowrap}.topbar .muted{font-size:.75rem;line-height:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-actions{display:flex;gap:.5rem;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;flex:0 0 auto;scrollbar-width:none;-ms-overflow-style:none}.top-actions::-webkit-scrollbar{height:0}.top-actions button{border-width:1px;--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.375rem .75rem;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);white-space:nowrap;flex:0 0 auto;line-height:1.2}.top-actions button:hover{transform:none}.card{margin:0;display:grid;gap:1rem;border-radius:1rem;border-width:1px;border-color:#e2e8f0b3;background-color:#ffffffe6;padding:1.25rem;--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.auth-card{width:100%;max-width:32rem}.auth-wrap-v2{position:relative;display:grid;place-items:center;overflow:hidden;padding:32px;background:radial-gradient(circle at 10% 12%,rgba(125,211,252,.2),transparent 30%),radial-gradient(circle at 92% 18%,rgba(191,219,254,.22),transparent 28%),radial-gradient(circle at 52% 92%,rgba(16,185,129,.1),transparent 34%),linear-gradient(180deg,#f4f8ff,#eef4fb 46%,#eaf1f8)}.auth-wrap-v2:before{content:"";position:absolute;inset:18px;border:1px solid rgba(191,219,254,.46);border-radius:34px;pointer-events:none}.auth-shell-v2{position:relative;z-index:1;display:grid;width:min(100%,460px);min-height:0;align-items:center}.auth-hero-v2 .brand-title{position:relative;z-index:1;max-width:620px;font-size:clamp(34px,5vw,58px);line-height:.96;letter-spacing:-.04em;text-align:left}.auth-card-v2{align-self:center;gap:18px;width:100%;max-width:none;padding:24px;border-radius:28px;border:1px solid rgba(191,219,254,.78);background:linear-gradient(180deg,#f8fcfffa,#fffffffa 54%,#f4f9fff5);box-shadow:0 26px 54px #2563eb1f,inset 0 1px #fffffff5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-card-head-v2{display:grid;gap:6px;text-align:center}.auth-card-head-v2 .brand-title{margin:0;font-size:32px;line-height:1.08;text-align:center}.auth-card-head-v2 p{margin:0;color:#64748b;font-size:13px;line-height:1.6}.auth-tabs-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;padding:6px;border-radius:18px;border:1px solid rgba(219,234,254,.9);background:#eff6ffc7;box-shadow:inset 0 1px #ffffffe6}.auth-tabs-v2 button{min-height:40px;border:1px solid transparent;border-radius:13px;background:transparent;color:#475569;box-shadow:none;font-size:13px;font-weight:900}.auth-tabs-v2 button:hover{transform:none;background:#ffffffb8;color:#1d4ed8}.auth-tabs-v2 button.active{border-color:#2563eb2e;background:linear-gradient(180deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 12px 24px #2563eb2e}.auth-tabs-v2 button.\!active{border-color:#2563eb2e!important;background:linear-gradient(180deg,#2563eb,#1d4ed8)!important;color:#fff!important;box-shadow:0 12px 24px #2563eb2e!important}.auth-form-v2{gap:14px}.auth-field-v2{display:grid;gap:8px;color:#334155;font-size:12px;font-weight:900}.auth-field-v2 input{min-height:46px;border-radius:15px;border-color:#cbd5e1e6;background:#f8fbffeb;color:#0f172a;font-size:14px;box-shadow:inset 0 1px #ffffffe6}.auth-field-v2 input:focus{border-color:#60a5faeb;box-shadow:inset 0 1px #ffffffe6,0 0 0 3px #dbeafec2;outline:none}.auth-submit-v2{min-height:46px;margin-top:4px;border-radius:15px;border-color:#2563eb2e;background:linear-gradient(180deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 14px 28px #2563eb33;font-size:14px;font-weight:900}.auth-submit-v2:hover{transform:translateY(-1px);background:linear-gradient(180deg,#1d4ed8,#1e40af);color:#fff;box-shadow:0 18px 34px #2563eb3d}.auth-error-v2{margin:0;padding:10px 12px;border:1px solid rgba(252,165,165,.6);border-radius:14px;background:#fef2f2db}.brand-title{background:linear-gradient(90deg,#2563eb,#06b6d4 48%,#10b981);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 12px rgba(37,99,235,.18),0 0 28px rgba(16,185,129,.22);filter:drop-shadow(0 0 14px rgba(6,182,212,.22))}.auth-card .brand-title{font-size:1.875rem;line-height:2.25rem;text-align:center}.grid{display:grid;gap:1rem;margin:0}.tasks-card{display:grid;gap:14px}.task-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);gap:16px;align-items:stretch}.task-list-pane{min-height:0;display:flex;flex-direction:column;height:620px;min-height:620px}.task-list-batch-bar{display:flex;align-items:center;gap:12px;flex:0 0 auto;padding:4px 6px 10px}.task-batch-selectall{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#475569;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.task-batch-download-btn{margin-left:auto;padding:6px 14px;font-size:13px;font-weight:600;color:#fff;background:#2563eb;border:0;border-radius:8px;cursor:pointer}.task-batch-download-btn:disabled{background:#cbd5e1;cursor:not-allowed}.task-item-check,.task-batch-selectall input[type=checkbox]{flex:0 0 auto;width:16px;min-width:16px;height:16px;padding:0;margin:0;cursor:pointer}.task-item-check{align-self:center;margin-right:10px}.task-item-check:disabled{cursor:not-allowed}.task-list-pane.task-list-pane-static{height:auto;min-height:0}.task-detail-pane{border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:14px;background:#ffffffe6;height:620px;overflow:auto}.task-list-pane .list{display:flex;flex-direction:column;justify-content:flex-start;max-height:none;min-height:0;flex:1 1 auto}.task-list-pane .\!list{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;max-height:none!important;min-height:0!important;flex:1 1 auto!important}.task-list-pane.task-list-pane-static .list{overflow:visible}.task-list-pane.task-list-pane-static .\!list{overflow:visible!important}.task-list-pane .list li{box-shadow:0 6px 18px #0f172a0f}.task-list-pane .\!list li{box-shadow:0 6px 18px #0f172a0f!important}.task-list-pane .list li.active{box-shadow:0 10px 24px #10b9811f}.task-list-pane .\!list li.active,.task-list-pane .list li.\!active{box-shadow:0 10px 24px #10b9811f!important}.task-detail-pane h3{margin:0 0 8px}.tabs,.mode-tabs{display:inline-flex;flex-wrap:wrap;gap:.5rem;border-radius:9999px;border-width:1px;--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1));padding:.25rem}.tabs button,.mode-tabs button{border-radius:9999px;padding:.375rem 1rem;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}button.\!active,button.active{--tw-bg-opacity: 1;background-color:rgb(5 150 105 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.\!form,.form{margin:0;display:grid;gap:.75rem}.create-layout.single{grid-template-columns:1fr}.setting-row.toggles{grid-template-columns:1fr;gap:10px}.seg-btn.\!active,.seg-btn.active{--tw-border-opacity: 1;border-color:rgb(110 231 183 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.switch{position:relative;width:44px;height:24px;display:inline-block}.switch input{opacity:0;width:0;height:0}.switch-slider{position:absolute;inset:0;background:#e2e8f0;border-radius:999px;transition:all .2s ease}.switch-slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;top:3px;background:#fff;border-radius:999px;box-shadow:0 2px 6px #0f172a33;transition:transform .2s ease}.switch input:checked+.switch-slider{background:#34d399}.switch input:checked+.switch-slider:before{transform:translate(20px)}.frame-block{margin:0;display:grid;gap:.75rem;border-radius:.75rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.75rem}.frame-block.is-draggable{cursor:grab;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.frame-block.is-dragging{opacity:.68;cursor:grabbing;transform:scale(.99)}.frame-block.is-drop-target{border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf829}.frame-head{display:flex;align-items:center;justify-content:space-between}.frame-head h4{font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.frame-state{border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1));padding:.25rem .75rem;font-size:11px;--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.media-url-row{display:grid;grid-template-columns:1fr auto;gap:10px}.workspace-library-launcher-head p,.workspace-library-modal-header p{margin:4px 0 0;font-size:12px;color:#64748b}.admin-modal.workspace-library-modal{width:min(960px,calc(100vw - 32px));max-height:min(80vh,760px);overflow:hidden}.workspace-library-modal-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px;cursor:move}.workspace-library-group-type-tabs{display:flex;flex-wrap:wrap;gap:8px}.workspace-library-group-type-tabs button{border:1px solid #dbe3f0;background:#f8fafc;color:#334155}.workspace-library-group-type-tabs button.active{background:#e0f2fe;border-color:#38bdf8;color:#0f172a}.workspace-library-group-type-tabs button.\!active{background:#e0f2fe!important;border-color:#38bdf8!important;color:#0f172a!important}.workspace-library-group-type-note{margin:0;font-size:12px;color:#64748b}.file-input{display:none}.upload-box{position:relative;border:1px dashed rgba(15,23,42,.2);border-radius:16px;padding:18px;text-align:center;font-size:13px;color:#64748b;background:#f8fafce6;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease;overflow:hidden}.upload-box:hover{border-color:#10b98166;background:#ecfdf5e6;transform:translateY(-1px)}.upload-box.is-loading{border-color:#0e749059;background:#f0f9ffcc;transform:none}.upload-box.is-active{border-color:#10b98199;background:#ecfdf5f2;box-shadow:inset 0 0 0 1px #10b98126}.upload-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#ffffffbf;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#0f172a;font-weight:600}.spinner{width:24px;height:24px;border-radius:999px;border:3px solid rgba(148,163,184,.4);border-top-color:#0ea5e9;animation:spin .8s linear infinite}.upload-title{font-weight:600;color:#0f172a}.upload-sub{margin-top:4px;font-size:12px;color:#64748b}.admin-upload-hints{margin:6px 0 0;padding-left:16px;font-size:12px;color:#64748b;line-height:1.5;text-align:left}.media-empty{display:flex;align-items:center;justify-content:center;min-height:var(--thumb-grid-min);text-align:center;font-size:12px;color:#94a3b8;padding:8px 0}.media-thumb-item.media-thumb-draggable.is-dragging{opacity:.6;cursor:grabbing;transform:scale(.98)}.media-thumb-item.media-thumb-draggable.is-drop-target{border-color:#38bdf8;box-shadow:0 0 0 2px #38bdf829}.hint{font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.mention-panel{margin:0;display:grid;gap:.75rem;border-radius:.75rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1));background-color:#fffffff2;padding:.75rem;width:100%}.mention-group{display:grid;gap:8px}.mention-group h4{font-size:.75rem;line-height:1rem;font-weight:600;--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1))}.mention-grid{margin:0;display:grid;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-content:start;align-items:start}.mention-card{border-radius:.75rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.5rem;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1));--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;width:100%;min-height:0;display:grid;grid-template-rows:48px auto;gap:6px;align-items:start}.mention-card:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-border-opacity: 1;border-color:rgb(167 243 208 / var(--tw-border-opacity, 1))}.mention-thumb{width:100%;height:48px;border-radius:10px;-o-object-fit:cover;object-fit:cover;background:#f1f5f9}.mention-thumb-placeholder{display:grid;place-items:center;border:1px dashed #cbd5e1;color:#475569;font-size:12px;font-weight:600;letter-spacing:.04em;background:linear-gradient(135deg,#f8fafc,#e2e8f0)}.mention-card span{font-size:11px;--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1));line-height:1.2;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-empty{display:flex;align-items:center;min-height:28px;padding:0 2px;font-size:12px;color:#94a3b8}.compact-form{border-radius:.75rem;border-width:1px;border-style:dashed;--tw-border-opacity: 1;border-color:rgb(203 213 225 / var(--tw-border-opacity, 1));background-color:#ffffffb3;padding:.75rem}.admin-tabs{width:100%;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.admin-tabs button{white-space:nowrap;flex:0 0 auto}.admin-library-toolbar,.admin-library-query-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.admin-library-filter-row{display:flex;align-items:flex-end;gap:10px;flex-wrap:nowrap}.admin-filter-field{display:grid;gap:6px;flex:0 1 260px;max-width:260px;min-width:180px}.admin-filter-field input,.admin-filter-field select{width:100%}@media(max-width:960px){.admin-library-filter-row{flex-wrap:wrap}.admin-filter-field{flex:1 1 100%;max-width:none}}.admin-create-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;border-width:1px;--tw-border-opacity: 1;border-color:rgb(5 150 105 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(5 150 105 / var(--tw-bg-opacity, 1));padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.admin-query-btn{padding:.375rem .75rem;font-size:.75rem;line-height:1rem}.admin-create-btn:hover{--tw-border-opacity: 1;border-color:rgb(4 120 87 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(4 120 87 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.admin-create-btn:disabled{cursor:not-allowed;opacity:.5}.admin-asset-preview{width:72px;height:72px;-o-object-fit:cover;object-fit:cover;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc}.admin-asset-preview-generic{display:grid;place-items:center;font-size:13px;font-weight:700;color:#0f172a;letter-spacing:.04em}.admin-asset-preview-btn{padding:0;border:0;border-radius:10px;background:transparent;box-shadow:none;line-height:0;cursor:zoom-in}.admin-asset-preview-btn:hover{transform:none;background:transparent;border-color:transparent;color:inherit;box-shadow:none}.admin-asset-row-actions{display:flex;align-items:center;gap:.5rem}.admin-asset-name-text{display:inline-block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.asset-status{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;border-radius:9999px;padding:.25rem .625rem;font-size:.75rem;line-height:1rem;font-weight:600}.admin-op-btn,.admin-op-link{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;border-width:1px;padding:.375rem .75rem;font-size:.75rem;line-height:1rem;font-weight:600;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;text-decoration:none;box-shadow:none;white-space:nowrap}.admin-op-btn:hover,.admin-op-link:hover{transform:none}.admin-op-btn:disabled{cursor:not-allowed;opacity:.5}.admin-op-query{--tw-border-opacity: 1;border-color:rgb(5 150 105 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(5 150 105 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.admin-op-query:hover{--tw-border-opacity: 1;border-color:rgb(4 120 87 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(4 120 87 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity, 1))}.admin-op-error{--tw-border-opacity: 1;border-color:rgb(220 38 38 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.admin-op-error:hover{--tw-border-opacity: 1;border-color:rgb(185 28 28 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.admin-op-preview{--tw-border-opacity: 1;border-color:rgb(2 132 199 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(2 132 199 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.admin-op-preview:hover{--tw-border-opacity: 1;border-color:rgb(3 105 161 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(3 105 161 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.admin-op-danger{--tw-border-opacity: 1;border-color:rgb(220 38 38 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.admin-op-danger:hover{--tw-border-opacity: 1;border-color:rgb(185 28 28 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.admin-log-meta{display:grid;gap:2px}.admin-log-meta strong{font-size:12px;color:#0f172a;word-break:break-word}.admin-log-meta span{font-size:11px;color:#64748b;word-break:break-word}.admin-log-detail{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-word;color:#334155;line-height:1.5;cursor:help}.admin-modal-mask{position:fixed;top:0;left:0;z-index:1000;width:100vw;height:100dvh;min-height:100vh;box-sizing:border-box;background:#0f172a61;backdrop-filter:none;-webkit-backdrop-filter:none;display:grid;place-items:center;padding:16px}.workspace-library-preview-mask-v2{z-index:1300}.admin-modal{width:min(760px,100%);max-height:calc(100vh - 32px);overflow:auto;border-radius:24px;border:1px solid rgba(226,232,240,.9);background:linear-gradient(180deg,#fffffffa,#f8fafcfa);padding:18px;box-shadow:0 26px 60px #0f172a3d}.admin-image-modal{width:min(960px,100%)}.admin-image-modal img{width:100%;max-height:calc(100vh - 180px);-o-object-fit:contain;object-fit:contain;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.admin-preview-media{width:100%;max-height:calc(100vh - 180px);border-radius:12px;background:#020617;border:1px solid #e2e8f0}.admin-preview-audio{width:100%;margin-top:12px}.admin-image-modal-v2{width:-moz-fit-content;width:fit-content;max-width:calc(100vw - 48px);max-height:calc(100vh - 44px);overflow:visible;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.admin-preview-title{margin:0;min-width:0;max-width:min(42vw,360px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:14px;font-weight:650;color:#fff;text-shadow:0 1px 2px rgba(15,23,42,.35)}.admin-preview-close-btn{display:inline-grid;place-items:center;width:34px;height:34px;min-height:34px;padding:0;border-radius:999px;border:1px solid rgba(239,68,68,.2);background:#ef4444eb;color:#fff;font-size:0;line-height:1;box-shadow:0 10px 22px #dc26263d}.admin-preview-close-icon{position:relative;display:block;width:14px;height:14px}.admin-preview-close-icon:before,.admin-preview-close-icon:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;border-radius:999px;background:currentColor;transform-origin:center}.admin-preview-close-icon:before{transform:translate(-50%,-50%) rotate(45deg)}.admin-preview-close-icon:after{transform:translate(-50%,-50%) rotate(-45deg)}.admin-preview-close-btn:hover{background:#dc2626;color:#fff;transform:translateY(-1px)}.admin-preview-stage{position:relative;display:grid;place-items:center;min-height:0;max-height:min(82vh,820px);overflow:hidden;border-radius:22px;border:0;background:transparent;box-shadow:0 30px 80px #0f172a61}.admin-preview-stage.is-audio{width:min(560px,calc(100vw - 48px));min-height:190px;padding:46px 34px 80px;background:radial-gradient(circle at 50% 26%,rgba(56,189,248,.18),transparent 42%),#0f172a57;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-sizing:border-box}.admin-preview-stage.is-video{width:auto;max-width:min(1280px,calc(100vw - 96px));max-height:min(82vh,820px);background:#020617;box-sizing:border-box;overflow:visible}.admin-image-modal-v2 .admin-preview-stage img{display:block;width:auto;max-width:calc(100vw - 48px);max-height:min(82vh,820px);-o-object-fit:contain;object-fit:contain;border:0;border-radius:22px;background:transparent}.admin-image-modal-v2 .admin-preview-media{display:block;width:auto;height:auto;max-width:calc(100vw - 48px);max-height:min(82vh,820px);border:0;border-radius:22px}.admin-preview-stage.is-video .admin-preview-floating-bar{bottom:60px}.admin-image-modal-v2 .admin-preview-stage.is-video .admin-preview-media{display:block;width:auto;height:auto;max-width:min(1280px,calc(100vw - 96px));max-height:min(82vh,820px);-o-object-fit:contain;object-fit:contain;background:#020617;border-radius:22px}.admin-image-modal-v2 .admin-preview-audio{width:100%;min-width:320px;margin:0;filter:drop-shadow(0 16px 34px rgba(15,23,42,.22))}.admin-preview-nav-btn{position:absolute;top:50%;z-index:2;display:inline-grid;place-items:center;width:42px;height:42px;min-height:42px;padding:0;border-radius:999px;border:1px solid rgba(255,255,255,.34);background:#0f172a85;color:#fff;box-shadow:0 14px 32px #0f172a47;transform:translateY(-50%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .16s ease,opacity .16s ease,background .16s ease,box-shadow .16s ease}.admin-preview-nav-btn.is-prev{left:12px}.admin-preview-nav-btn.is-next{right:12px}.admin-preview-nav-btn:hover:not(:disabled){background:#0f172abd;box-shadow:0 18px 38px #0f172a57;transform:translateY(-50%) scale(1.04)}.admin-preview-nav-btn:disabled{opacity:.28;cursor:default}.admin-preview-nav-icon{position:relative;display:block;width:16px;height:16px}.admin-preview-nav-icon:before{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;border-top:2px solid currentColor;border-right:2px solid currentColor;border-radius:2px}.admin-preview-nav-btn.is-prev .admin-preview-nav-icon:before{transform:translate(-42%,-50%) rotate(-135deg)}.admin-preview-nav-btn.is-next .admin-preview-nav-icon:before{transform:translate(-58%,-50%) rotate(45deg)}.admin-preview-floating-bar{position:absolute;left:50%;right:auto;bottom:12px;width:-moz-max-content;width:max-content;max-width:calc(100% - 24px);display:flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:8px 8px 8px 16px;border-radius:999px;background:#0f172a94;border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 40px #0f172a47;transform:translate(-50%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.admin-preview-actions{display:flex;justify-content:center;align-items:center;gap:8px;flex:0 0 auto}.admin-preview-download-btn{display:inline-grid;place-items:center;width:36px;height:36px;min-height:36px;padding:0;border-radius:999px;border:1px solid rgba(255,255,255,.42);background:linear-gradient(135deg,#38bdf8,#2563eb);color:#fff;text-decoration:none;cursor:pointer;font:inherit;box-shadow:0 12px 26px #2563eb57,inset 0 1px #ffffff61}.admin-preview-download-icon{position:relative;display:block;width:16px;height:16px}.admin-preview-download-icon:before{content:"";position:absolute;left:50%;top:1px;width:2px;height:10px;border-radius:999px;background:currentColor;transform:translate(-50%)}.admin-preview-download-icon:after{content:"";position:absolute;left:50%;bottom:1px;width:12px;height:6px;border-left:2px solid currentColor;border-right:2px solid currentColor;border-bottom:2px solid currentColor;border-radius:0 0 4px 4px;transform:translate(-50%)}.admin-preview-download-btn:hover{background:linear-gradient(135deg,#0ea5e9,#1d4ed8);color:#fff;transform:translateY(-1px)}.admin-error-modal{width:min(860px,100%)}.admin-error-text{margin:10px 0 0;white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.6;color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;max-height:min(42vh,320px);overflow:auto}.admin-batch-panel{margin-top:14px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:12px}.admin-batch-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.admin-batch-summary{font-size:12px;color:#64748b}.admin-batch-list{margin-top:10px;display:grid;gap:8px;max-height:min(32vh,280px);overflow:auto}.admin-batch-item{border:1px solid #e2e8f0;border-radius:10px;background:#fff;padding:10px 12px}.admin-batch-item-main{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.admin-batch-name{font-size:13px;font-weight:600;color:#0f172a;word-break:break-all}.admin-batch-status{display:inline-flex;align-items:center;justify-content:center;min-width:70px;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;border:1px solid #cbd5e1;background:#f8fafc;color:#475569}.admin-batch-status.is-uploaded,.admin-batch-status.is-submitted{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.admin-batch-status.is-uploading,.admin-batch-status.is-creating{border-color:#bae6fd;background:#f0f9ff;color:#0369a1}.admin-batch-status.is-upload_failed,.admin-batch-status.is-create_failed{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.admin-batch-meta{margin-top:6px;font-size:12px;color:#64748b;word-break:break-all}.admin-batch-error{margin-top:6px;font-size:12px;color:#b91c1c;white-space:pre-wrap;word-break:break-word}.admin-batch-actions{display:flex;justify-content:flex-end;margin-top:10px}.profile-modal-v2{width:min(720px,calc(100vw - 32px));display:grid;gap:14px;padding:18px;border-radius:28px;border:1px solid rgba(191,219,254,.72);background:linear-gradient(180deg,#f8fcfffa,#fffffffa 48%,#f4f9fffa);box-shadow:0 28px 68px #0f172a38,inset 0 1px #fffffff0}.profile-modal-header-v2{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:4px 4px 8px}.profile-modal-identity-v2{min-width:0;display:flex;align-items:center;gap:12px}.profile-modal-avatar-v2{width:48px;height:48px;display:grid;place-items:center;flex:0 0 auto;border-radius:18px;border:1px solid rgba(191,219,254,.86);background:linear-gradient(135deg,#eff6ff,#dbeafe 52%,#f8fbff);color:#1d4ed8;font-size:20px;font-weight:800;box-shadow:0 10px 24px #2563eb1f}.profile-modal-header-v2 h3{margin:0;color:#0f172a;font-size:20px;line-height:1.25}.profile-modal-header-v2 p{margin:5px 0 0;max-width:520px;overflow:hidden;color:#64748b;font-size:12px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}.profile-modal-close-v2{width:34px;height:34px;min-height:34px;display:inline-grid;place-items:center;flex:0 0 auto;padding:0;border:1px solid rgba(203,213,225,.82);border-radius:12px;background:#ffffffdb;color:#64748b;box-shadow:0 8px 18px #0f172a14;font-size:20px;line-height:1}.profile-modal-close-v2:hover{transform:translateY(-1px);border-color:#93c5fddb;background:#eff6ff;color:#1d4ed8;box-shadow:0 12px 24px #2563eb24}.profile-modal-summary-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-modal-summary-v2>div{min-width:0;padding:12px 14px;border:1px solid rgba(219,227,240,.92);border-radius:16px;background:#f8fbffe6;box-shadow:inset 0 1px #ffffffe6}.profile-modal-summary-v2 span,.profile-modal-section-head-v2 span,.profile-modal-hint-v2{color:#64748b;font-size:12px;line-height:1.5}.profile-modal-summary-v2 strong{display:block;margin-top:4px;color:#0f172a;font-size:16px;line-height:1.3}.profile-modal-section-v2{display:grid;gap:14px;padding:14px;border:1px solid rgba(219,227,240,.92);border-radius:20px;background:#ffffffd1;box-shadow:0 12px 24px #2563eb0b,inset 0 1px #ffffffeb}.profile-modal-section-head-v2{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.profile-modal-section-head-v2 strong{display:block;color:#0f172a;font-size:14px;line-height:1.35}.profile-modal-section-head-v2 span{display:block;margin-top:3px}.profile-modal-field-grid-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.profile-modal-field-grid-v2.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-modal-field-v2{min-width:0;display:grid;gap:7px;color:#334155;font-size:12px;font-weight:700}.profile-modal-field-v2 input,.profile-modal-field-v2 select{height:42px;border-radius:13px;border-color:#cbd5e1e6;background:#f8fbffeb;box-shadow:inset 0 1px #ffffffd1;color:#0f172a;font-size:13px}.profile-modal-field-v2 input:disabled,.profile-modal-field-v2 select:disabled{background:#f1f5f9c7;color:#64748b;cursor:default}.profile-modal-field-v2 input:focus,.profile-modal-field-v2 select:focus{border-color:#60a5fae6;box-shadow:0 0 0 3px #dbeafeb8;outline:none}.profile-modal-actions-v2{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.profile-modal-action-buttons-v2{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.profile-modal-primary-v2,.profile-modal-secondary-v2{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border-radius:12px;font-size:13px;font-weight:800;box-shadow:none}.profile-modal-primary-v2{border:1px solid #2563eb;background:linear-gradient(135deg,#1d4ed8,#2563eb 62%,#3b82f6);color:#fff;box-shadow:0 12px 24px #2563eb38}.profile-modal-primary-v2:hover{transform:translateY(-1px);border-color:#1d4ed8;background:linear-gradient(135deg,#1e40af,#2563eb 58%,#60a5fa);color:#fff}.profile-modal-secondary-v2{border:1px solid rgba(203,213,225,.92);background:#ffffffe6;color:#475569}.profile-modal-secondary-v2:hover{transform:translateY(-1px);border-color:#93c5fddb;background:#eff6ff;color:#1d4ed8}.admin-shell-v2{gap:18px;align-self:stretch;min-width:0;height:var(--workspace-stitch-view-height);min-height:var(--workspace-stitch-view-height)}.admin-card-v2{align-content:start;gap:18px;grid-auto-rows:max-content;align-self:stretch;height:100%;min-height:0;overflow:auto;padding:0;border-radius:28px;border:1px solid rgba(191,219,254,.72);background:linear-gradient(180deg,#f8fcfffa,#fffffffa,#f4f9fffa);box-shadow:0 22px 52px #2563eb14,inset 0 1px #fffffff2}.admin-card-v2::-webkit-scrollbar{width:8px}.admin-card-v2::-webkit-scrollbar-track{background:transparent}.admin-card-v2::-webkit-scrollbar-thumb{border:2px solid rgba(248,252,255,.96);border-radius:999px;background:#94a3b861}.admin-card-v2{scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.46) transparent}.admin-sidebar-v2{align-content:start}.admin-sidebar-v2 .workspace-stitch-sidebar-link{justify-content:center;min-height:38px}.admin-primary-tabs-v2{display:none!important}.admin-card-v2>*{box-sizing:border-box;width:calc(100% - 44px);margin-left:22px;margin-right:22px}.admin-card-v2>.admin-card-head-v2{width:100%;margin:0}.admin-refresh-btn-v2,.admin-card-v2 .admin-create-btn,.admin-card-v2 .admin-library-query-actions button,.admin-card-v2 .pagination-row button,.admin-card-v2 .table-wrap button,.admin-card-v2 .form button{min-height:36px;padding:0 14px;border-radius:12px;border:1px solid rgba(191,219,254,.92);background:#ffffffeb;color:#1d4ed8;box-shadow:0 8px 18px #2563eb12;font-size:12px;font-weight:800}.admin-card-v2 .\!form button{min-height:36px!important;padding:0 14px!important;border-radius:12px!important;border:1px solid rgba(191,219,254,.92)!important;background:#ffffffeb!important;color:#1d4ed8!important;box-shadow:0 8px 18px #2563eb12!important;font-size:12px!important;font-weight:800!important}.admin-refresh-btn-v2:hover,.admin-card-v2 .admin-create-btn:hover,.admin-card-v2 .admin-library-query-actions button:hover,.admin-card-v2 .pagination-row button:hover,.admin-card-v2 .table-wrap button:hover,.admin-card-v2 .form button:hover{transform:translateY(-1px);border-color:#93c5fde6;background:#eff6ff;color:#1e40af;box-shadow:0 12px 24px #2563eb21}.admin-card-v2 .\!form button:hover{transform:translateY(-1px)!important;border-color:#93c5fde6!important;background:#eff6ff!important;color:#1e40af!important;box-shadow:0 12px 24px #2563eb21!important}.admin-card-v2 .admin-create-btn,.admin-card-v2 .form button[type=submit]{border-color:#2563eb2e;background:linear-gradient(180deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 12px 24px #2563eb2e}.admin-card-v2 .\!form button[type=submit]{border-color:#2563eb2e!important;background:linear-gradient(180deg,#2563eb,#1d4ed8)!important;color:#fff!important;box-shadow:0 12px 24px #2563eb2e!important}.admin-card-v2 .admin-create-btn:hover,.admin-card-v2 .form button[type=submit]:hover{border-color:#1d4ed8;background:linear-gradient(180deg,#1d4ed8,#1e40af);color:#fff}.admin-card-v2 .\!form button[type=submit]:hover{border-color:#1d4ed8!important;background:linear-gradient(180deg,#1d4ed8,#1e40af)!important;color:#fff!important}.admin-card-v2 .admin-library-toolbar{align-items:flex-start;min-height:42px;padding:0;color:#64748b;font-size:13px}.admin-card-v2 .admin-tabs{width:auto;max-width:calc(100% - 44px);margin-top:-4px;padding:6px;border-radius:16px;border:1px solid rgba(219,227,240,.92);background:#f8fbffe0;box-shadow:inset 0 1px #ffffffe0}.admin-card-v2 .admin-tabs button{min-height:34px;padding:0 14px;border-radius:12px;border:1px solid transparent;background:transparent;color:#475569;box-shadow:none;font-size:13px;font-weight:800}.admin-card-v2 .admin-tabs button:hover{transform:none;background:#eff6ffe6;color:#1d4ed8}.admin-card-v2 .admin-tabs button.active{border-color:#2563eb2e;background:linear-gradient(180deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 10px 20px #2563eb29}.admin-card-v2 .admin-tabs button.\!active{border-color:#2563eb2e!important;background:linear-gradient(180deg,#2563eb,#1d4ed8)!important;color:#fff!important;box-shadow:0 10px 20px #2563eb29!important}.admin-card-v2 .admin-credit-log-tabs-v2,.admin-card-v2 .admin-library-tabs-v2{margin-top:10px}.admin-image-gallery-view-v2{display:flex;height:min(680px,calc(100vh - 250px));margin-top:14px;flex-direction:column;overflow:hidden}.admin-image-gallery-meta-v2{display:flex;min-height:34px;align-items:center;justify-content:space-between;color:#64748b;font-size:12px;font-weight:800}.admin-image-gallery-wall-v2{display:grid;flex:1;align-content:start;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:14px;overflow-y:auto;padding:4px 4px 18px}.admin-image-gallery-item-v2{display:grid;min-width:0;gap:8px;padding:0;border:0;background:transparent;color:#0f172a;box-shadow:none;text-align:left;cursor:zoom-in}.admin-image-gallery-item-v2:hover{transform:none;background:transparent;color:#1d4ed8;box-shadow:none}.admin-image-gallery-thumb-v2{position:relative;display:block;aspect-ratio:1;overflow:hidden;border-radius:8px;background:#eef4ff;box-shadow:inset 0 0 0 1px #cbd5e1d1}.admin-image-gallery-thumb-v2 img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.admin-image-gallery-placeholder-v2,.admin-image-gallery-empty-v2,.admin-image-gallery-load-more-v2{width:100%;border:0;background:transparent;display:grid;place-items:center;color:#64748b;font-size:12px;font-weight:800;box-shadow:none}button.admin-image-gallery-load-more-v2{cursor:pointer}button.admin-image-gallery-load-more-v2:hover{transform:none;color:#1d4ed8;background:#eff6ffe6;box-shadow:none}.admin-image-gallery-placeholder-v2{width:100%;height:100%}.admin-image-gallery-hidden-v2{position:absolute;right:8px;top:8px;border-radius:999px;background:#0f172ab8;color:#fff;font-size:11px;font-weight:800;line-height:1;padding:5px 7px}.admin-image-gallery-typetag-v2{position:absolute;left:8px;top:8px;border-radius:999px;background:#2563ebd9;color:#fff;font-size:11px;font-weight:800;line-height:1;padding:5px 7px}.admin-image-gallery-name-v2{min-width:0;overflow:hidden;color:inherit;font-size:12px;font-weight:800;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.admin-image-gallery-empty-v2,.admin-image-gallery-load-more-v2{grid-column:1 / -1;min-height:56px}.admin-card-v2 .card,.admin-card-v2 .compact-form,.admin-card-v2 .library-panel,.admin-card-v2 .media-panel{border-radius:20px;border:1px solid rgba(219,227,240,.92);background:#ffffffc7;box-shadow:0 12px 26px #2563eb0b,inset 0 1px #ffffffeb}.admin-card-v2 .form,.admin-card-v2 .compact-form{gap:12px}.admin-card-v2 .\!form{gap:12px!important}.admin-card-v2 label{color:#334155;font-size:12px;font-weight:800}.admin-card-v2 input,.admin-card-v2 select,.admin-card-v2 textarea{min-height:40px;border-radius:13px;border-color:#cbd5e1e6;background:#f8fbffeb;box-shadow:inset 0 1px #ffffffd1;color:#0f172a;font-size:13px}.admin-card-v2 input:focus,.admin-card-v2 select:focus,.admin-card-v2 textarea:focus{border-color:#60a5fae6;box-shadow:0 0 0 3px #dbeafeb8;outline:none}.admin-card-v2 .admin-library-filter-row,.admin-card-v2 .library-filter-row,.admin-card-v2 .stats-filter-grid{width:calc(100% - 44px);max-width:calc(100% - 44px);padding:12px;border:1px solid rgba(219,227,240,.92);border-radius:18px;background:#f8fbffc2;box-shadow:inset 0 1px #ffffffe6}.admin-card-v2 .admin-library-filter-row,.admin-card-v2 .library-filter-row{flex-wrap:wrap}.admin-card-v2 .admin-filter-field{flex:1 1 180px;max-width:260px;min-width:150px}.admin-card-v2 .admin-library-filter-row-v2{margin-top:0;padding:10px;gap:10px}.admin-card-v2 .admin-task-filter-row-v2{margin-top:10px}.admin-card-v2 .admin-library-filter-row-v2 .admin-filter-field{gap:5px;color:#334155;font-size:11px;line-height:1.35}.admin-card-v2 .admin-library-filter-row-v2 input,.admin-card-v2 .admin-library-filter-row-v2 select{min-height:34px;height:34px;border-radius:11px;font-size:12px}.admin-card-v2 .admin-library-filter-row-v2 button{min-height:34px;padding:0 12px;border-radius:11px;font-size:11px}.admin-card-v2 .table-wrap{width:calc(100% - 44px);max-width:calc(100% - 44px);overflow-x:hidden;border-radius:20px;border:1px solid rgba(219,227,240,.92);background:#ffffffd1;box-shadow:0 12px 24px #2563eb0b}.admin-card-v2 table{width:100%;min-width:0;table-layout:fixed}.admin-card-v2 th{border-bottom:1px solid rgba(219,227,240,.92);background:linear-gradient(180deg,#f0f7ffeb,#f8fcffeb);color:#64748b;font-size:11px;font-weight:900;letter-spacing:0;text-transform:none;white-space:nowrap}.admin-card-v2 td{border-bottom:1px solid rgba(226,232,240,.76);color:#334155;font-size:12px;vertical-align:middle;overflow-wrap:anywhere;word-break:break-word}.admin-card-v2 td input,.admin-card-v2 td select{width:100%;min-width:0}.admin-card-v2 .admin-asset-row-actions{flex-wrap:wrap;gap:6px;min-width:0}.admin-library-group-col-id-v2{width:17%}.admin-library-group-col-name-v2,.admin-library-group-col-description-v2{width:14%}.admin-library-group-col-type-v2,.admin-library-group-col-visibility-v2{width:6%}.admin-library-group-col-created-v2,.admin-library-group-col-updated-v2{width:10%}.admin-library-group-col-action-v2{width:23%}.admin-library-group-table-v2 th:nth-child(4),.admin-library-group-table-v2 td:nth-child(4),.admin-library-group-table-v2 th:nth-child(5),.admin-library-group-table-v2 td:nth-child(5){text-align:center}.admin-library-group-table-v2 th:nth-child(8),.admin-library-group-table-v2 td:nth-child(8){text-align:left}.admin-library-group-table-v2 td:nth-child(8) .admin-asset-row-actions{justify-content:flex-start}.admin-library-asset-col-id-v2{width:16%}.admin-library-asset-col-name-v2,.admin-library-asset-col-group-v2{width:12%}.admin-library-asset-col-status-v2,.admin-library-asset-col-visibility-v2{width:6%}.admin-library-asset-col-preview-v2{width:8%}.admin-library-asset-col-created-v2{width:14%}.admin-library-asset-col-action-v2{width:26%}.admin-library-asset-table-v2 th:nth-child(3),.admin-library-asset-table-v2 td:nth-child(3),.admin-library-asset-table-v2 th:nth-child(5),.admin-library-asset-table-v2 td:nth-child(5),.admin-library-asset-table-v2 th:nth-child(6),.admin-library-asset-table-v2 td:nth-child(6){text-align:center}.admin-library-asset-table-v2 td:nth-child(8) .admin-asset-row-actions{justify-content:flex-start}.admin-card-v2 .admin-op-btn,.admin-card-v2 .admin-op-link{max-width:100%;min-height:30px;padding:0 9px;border-radius:10px;font-size:11px}.admin-card-v2 tbody tr{background:#ffffffb3;transition:background .16s ease}.admin-card-v2 tbody tr:hover{background:#eff6ffb8}.admin-card-v2 .pagination-row{padding:10px 12px;border:1px solid rgba(219,227,240,.92);border-radius:18px;background:#f8fbffc2}.admin-card-v2 .admin-pagination-size{border-color:#cbd5e1e6;border-radius:13px;background:#ffffffe6;box-shadow:none}.admin-card-v2 .admin-pagination-summary,.admin-card-v2 .pagination-row span{color:#64748b;font-size:12px;font-weight:700}.admin-model-resolution-list-v2 .check{min-height:24px;padding:0 6px;border:1px solid rgba(219,227,240,.92);border-radius:999px;background:#f8fbffd1;color:#475569;font-size:11px;font-weight:800}.admin-channel-toolbar-v2{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:36px;margin-top:10px;margin-bottom:0}.admin-channel-toolbar-v2 .muted{min-width:0}.admin-channel-toolbar-v2+.table-wrap{margin-top:0}.admin-user-group-toolbar-v2,.admin-user-toolbar-v2,.admin-invite-code-toolbar-v2{margin-top:10px;margin-bottom:0}.admin-group-credit-balance-v2{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;margin-left:auto;border:1px solid rgba(37,99,235,.18);border-radius:10px;background:#eff6ff;color:#1e3a8a;font-size:13px;white-space:nowrap}.admin-group-credit-balance-v2 strong{color:#1d4ed8;font-size:14px}.admin-model-create-v2{margin-top:10px}.admin-model-toolbar-v2{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:100%;min-height:36px;margin-top:10px;margin-bottom:0}.admin-model-create-modal-v2{width:min(720px,calc(100vw - 32px));padding:22px}.admin-model-create-modal-v2 .profile-modal-grid-v2{display:grid;gap:10px}.admin-model-llm-fields-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;border:1px solid rgba(219,234,254,.92);border-radius:16px;background:#f8fbffb8}.admin-model-llm-toggle-wrap-v2{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:8px 10px;border:1px solid rgba(219,227,240,.86);border-radius:13px;background:#ffffffc7}.admin-model-llm-toggle-wrap-v2>span{color:#334155;font-size:12px;font-weight:800}.admin-model-llm-toggle-v2{gap:10px;font-size:12px;font-weight:750}.admin-model-llm-toggle-v2 .admin-channel-toggle-text-v2{min-width:0;white-space:nowrap}.admin-model-max-param-select-v2{width:100%;min-width:0}.admin-model-max-param-trigger-v2{width:100%;min-height:42px;border-radius:13px;border-color:#cbd5e1e6;background:#f8fbffeb;color:#0f172a;font-size:13px;font-weight:750}.admin-model-max-param-trigger-v2 .ui-pill-select-value{text-align:left}.admin-model-max-param-menu-v2{z-index:1350;min-width:100%;padding:6px;border-radius:14px}.admin-model-credit-modal-row-v2.admin-model-llm-toggle-wrap-v2{grid-template-columns:minmax(72px,1fr) auto}@media(max-width:620px){.admin-model-llm-fields-v2{grid-template-columns:1fr}}.admin-card-v2 .admin-model-table-wrap-v2{justify-self:stretch;width:calc(100% - 44px);max-width:none;margin-top:0;overflow-x:hidden}.admin-card-v2 .admin-model-table-v2{width:100%;min-width:0;table-layout:fixed}.admin-model-table-v2 th,.admin-model-table-v2 td{height:46px;padding:8px 7px}.admin-model-table-v2 tbody tr:hover td{background:#eff6ff85}.admin-model-col-key-v2,.admin-model-col-upstream-v2{width:12%}.admin-model-col-channel-v2,.admin-model-col-name-v2{width:10%}.admin-model-col-status-v2,.admin-model-col-default-v2,.admin-model-col-action-v2{width:7%}.admin-model-col-sort-v2{width:4%}.admin-model-col-resolution-v2{width:19%}.admin-model-table-v2 input,.admin-model-table-v2 select{width:100%;min-height:28px;padding:5px 7px;border-color:#dbe3f0f5;border-radius:9px;background:#f8fbffc7;font-size:12px;font-weight:700;line-height:1.2}.admin-model-table-v2 input[type=number]{padding-right:3px}.admin-model-readonly-text-v2{display:block;max-width:100%;overflow:hidden;color:#334155;font-size:12px;font-weight:800;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.admin-model-channel-text-v2{color:#1e40af}.admin-model-sort-text-v2{text-align:center;color:#64748b}.admin-model-resolution-credit-list-v2{display:grid;gap:8px;min-width:0}.admin-model-resolution-credit-row-v2{display:grid;grid-template-columns:minmax(72px,1fr) 120px;align-items:center;gap:12px;min-width:0}.admin-model-resolution-credit-row-v2 input[type=number]{min-height:24px;padding:3px 4px;text-align:center;font-size:11px}.admin-model-credit-summary-v2{display:flex;align-items:center;gap:8px;min-width:0}.admin-model-credit-summary-v2>span{min-width:0;flex:1 1 auto;overflow:hidden;color:#64748b;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.admin-model-table-v2 .admin-model-credit-edit-btn-v2{flex:0 0 auto;padding-inline:8px}.admin-model-credit-modal-v2{width:min(620px,calc(100vw - 32px));padding:22px}.admin-model-credit-modal-list-v2{margin-top:18px}.admin-model-credit-modal-list-v2.is-llm{gap:10px}.admin-model-credit-modal-list-v2.is-llm .admin-model-resolution-credit-row-v2{grid-template-columns:minmax(150px,1fr) minmax(210px,240px)}.admin-model-credit-modal-list-v2.is-llm .admin-model-credit-rate-field-v2{grid-template-columns:minmax(0,1fr) auto}.admin-model-credit-modal-list-v2.is-llm .admin-model-credit-rate-field-v2 input,.admin-model-credit-modal-list-v2.is-llm .admin-model-max-param-trigger-v2{min-height:38px;font-size:13px}.admin-model-credit-modal-list-v2.is-llm .admin-model-max-param-trigger-v2{border-radius:12px;background:#fff}.admin-model-credit-modal-list-v2.is-llm .admin-model-llm-toggle-wrap-v2{grid-column:auto;grid-template-columns:minmax(150px,1fr) auto;display:grid;min-height:52px}.admin-model-credit-modal-actions-v2{margin-top:18px}.admin-model-credit-modal-row-v2{min-height:52px;padding:10px 12px;border:1px solid rgba(219,227,240,.94);border-radius:14px;background:#f8fbffe0}.admin-model-credit-resolution-toggle-v2{display:inline-flex;align-items:center;gap:10px;min-width:0;color:#0f172a;font-size:13px;font-weight:800}.admin-model-credit-resolution-toggle-v2 input{width:16px;height:16px;margin:0}.admin-model-credit-rate-field-v2{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.admin-model-credit-rate-field-v2 input{min-height:32px;padding:5px 8px;border:1px solid rgba(203,213,225,.96);border-radius:10px;background:#fff;color:#0f172a;font-size:13px;font-weight:800;text-align:center}.admin-model-credit-rate-field-v2 span{color:#64748b;font-size:12px;font-weight:800;white-space:nowrap}.admin-model-table-v2 .check{gap:5px;min-height:24px;padding:0;color:#475569;font-size:11px;font-weight:800}.admin-model-table-v2 .admin-create-btn,.admin-model-table-v2 .admin-query-btn{min-height:28px;padding:5px 10px;border-radius:9px;font-size:11px;white-space:nowrap}.admin-model-table-v2 .admin-channel-toggle-v2{gap:6px;font-size:11px}.admin-model-table-v2 .admin-channel-toggle-text-v2{min-width:26px}.admin-card-v2 .admin-channel-table-wrap-v2{justify-self:stretch;width:calc(100% - 44px);max-width:none;overflow-x:hidden}.admin-card-v2 .admin-channel-table-v2{width:100%;min-width:0;table-layout:fixed}.admin-channel-col-name-v2{width:19%}.admin-channel-col-driver-v2{width:14%}.admin-channel-col-status-v2,.admin-channel-col-assets-v2,.admin-channel-col-default-v2{width:12%}.admin-channel-col-sort-v2{width:7%}.admin-channel-col-action-v2{width:24%}.admin-channel-action-list-v2{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-start}.admin-channel-action-list-v2 .admin-create-btn,.admin-channel-action-list-v2 .admin-op-btn{min-height:32px;padding:6px 11px;font-size:12px;white-space:nowrap}.admin-channel-toggle-v2{position:relative;display:inline-flex;align-items:center;gap:8px;min-width:0;color:#475569;font-size:12px;font-weight:800;cursor:pointer}.admin-channel-toggle-v2 input{position:absolute;opacity:0;pointer-events:none}.admin-channel-toggle-control-v2{position:relative;width:34px;height:20px;flex:0 0 auto;border-radius:999px;border:1px solid rgba(203,213,225,.9);background:#e2e8f0;box-shadow:inset 0 1px 2px #0f172a14;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.admin-channel-toggle-control-v2:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:999px;background:#fff;box-shadow:0 2px 5px #0f172a2e;transition:transform .16s ease}.admin-channel-toggle-v2 input:checked+.admin-channel-toggle-control-v2{border-color:#2563eb94;background:linear-gradient(135deg,#2563eb,#60a5fa);box-shadow:0 8px 18px #2563eb29}.admin-channel-toggle-v2 input:checked+.admin-channel-toggle-control-v2:after{transform:translate(14px)}.admin-channel-toggle-v2 input:disabled+.admin-channel-toggle-control-v2{opacity:.58;cursor:default}.admin-channel-toggle-text-v2{min-width:42px;line-height:1.2}.admin-channel-modal-toggle-field-v2{justify-content:end}.admin-channel-modal-toggle-field-v2 .admin-channel-toggle-v2{min-height:42px;padding:0 12px;border:1px solid #dbe4ee;border-radius:12px;background:#f8fafc}.admin-user-group-col-id-v2{width:4%}.admin-user-group-col-name-v2,.admin-user-group-col-code-v2{width:7%}.admin-user-group-col-status-v2,.admin-user-group-col-balance-v2,.admin-user-group-col-manager-v2,.admin-user-group-col-users-v2{width:6%}.admin-user-group-col-created-v2,.admin-user-group-col-updated-v2{width:13%}.admin-user-group-col-action-v2{width:32%}.admin-user-group-table-v2 th,.admin-user-group-table-v2 td{padding-inline:6px}.admin-user-group-table-v2 th:nth-child(1),.admin-user-group-table-v2 td:nth-child(1){width:4%}.admin-user-group-table-v2 th:nth-child(3),.admin-user-group-table-v2 td:nth-child(3){width:7%}.admin-user-group-table-v2 th:nth-child(2),.admin-user-group-table-v2 td:nth-child(2){width:7%}.admin-user-group-table-v2 th:nth-child(4),.admin-user-group-table-v2 td:nth-child(4),.admin-user-group-table-v2 th:nth-child(5),.admin-user-group-table-v2 td:nth-child(5),.admin-user-group-table-v2 th:nth-child(6),.admin-user-group-table-v2 td:nth-child(6),.admin-user-group-table-v2 th:nth-child(7),.admin-user-group-table-v2 td:nth-child(7){width:6%;text-align:center}.admin-user-group-create-modal-v2,.admin-user-group-grant-modal-v2{width:min(620px,calc(100vw - 32px));padding:22px}.admin-user-group-manager-modal-v2{width:min(920px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:22px}.admin-user-group-channel-modal-v2{width:min(860px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:22px}.admin-user-group-channel-table-wrap-v2{width:100%;max-width:100%;overflow-x:hidden}.admin-user-group-channel-table-v2 th,.admin-user-group-channel-table-v2 td{text-align:center}.admin-user-group-channel-table-v2 th:first-child,.admin-user-group-channel-table-v2 td:first-child{width:38%;text-align:left}.admin-user-group-channel-table-v2 th:nth-child(2),.admin-user-group-channel-table-v2 td:nth-child(2){width:14%}.admin-user-group-channel-table-v2 th:nth-child(3),.admin-user-group-channel-table-v2 td:nth-child(3){width:8%}.admin-user-group-manager-body-v2{display:grid;gap:14px}.admin-user-group-manager-section-v2{gap:12px}.admin-user-group-manager-meta-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-group-manager-search-v2{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.admin-user-group-manager-search-btn-v2{min-width:82px;min-height:42px}.admin-user-group-manager-table-wrap-v2{width:100%;max-width:100%;overflow-x:hidden;border-radius:16px;border-color:#dbe3f0eb;background:#f8fbffc7;box-shadow:none}.admin-user-group-manager-table-v2{width:100%;min-width:0;table-layout:fixed}.admin-user-group-manager-table-v2 th,.admin-user-group-manager-table-v2 td{padding:8px 9px;border-bottom:1px solid rgba(226,232,240,.78);font-size:12px;overflow-wrap:anywhere;word-break:break-word}.admin-user-group-manager-table-v2 th{background:linear-gradient(180deg,#f0f7fff5,#f8fcfff5);color:#64748b;font-size:11px;font-weight:900;letter-spacing:0;text-transform:none;white-space:nowrap}.admin-user-group-manager-table-v2 td{color:#334155;background:#ffffff94}.admin-user-group-manager-table-v2 tbody tr{transition:background .16s ease}.admin-user-group-manager-table-v2 tbody tr:hover td{background:#eff6ffd1}.admin-user-group-manager-table-v2 th:first-child,.admin-user-group-manager-table-v2 td:first-child{width:54px}.admin-user-group-manager-table-v2 th:last-child,.admin-user-group-manager-table-v2 td:last-child{width:96px}.admin-user-group-manager-table-v2.is-candidates th:nth-child(4),.admin-user-group-manager-table-v2.is-candidates td:nth-child(4),.admin-user-group-manager-table-v2.is-candidates th:nth-child(5),.admin-user-group-manager-table-v2.is-candidates td:nth-child(5){width:96px}.admin-user-group-channel-table-v2 th:first-child,.admin-user-group-channel-table-v2 td:first-child{width:40%;text-align:left}.admin-user-group-channel-table-v2 th:nth-child(2),.admin-user-group-channel-table-v2 td:nth-child(2){width:15%}.admin-user-group-channel-table-v2 th:nth-child(3),.admin-user-group-channel-table-v2 td:nth-child(3){width:15%}.admin-user-group-channel-table-v2 th:nth-child(4),.admin-user-group-channel-table-v2 td:nth-child(4),.admin-user-group-channel-table-v2 th:nth-child(5),.admin-user-group-channel-table-v2 td:nth-child(5){width:15%}.admin-user-group-manager-modal-v2 .admin-op-btn{min-height:30px;padding:0 10px;border-radius:10px;font-size:11px;font-weight:800;box-shadow:none;white-space:nowrap}.admin-user-group-manager-modal-v2 .admin-op-query{border:1px solid rgba(37,99,235,.18);background:linear-gradient(180deg,#2563eb,#1d4ed8);color:#fff}.admin-user-group-manager-modal-v2 .admin-op-query:hover{transform:translateY(-1px);border-color:#1d4ed8;background:linear-gradient(180deg,#1d4ed8,#1e40af);color:#fff}.admin-user-group-manager-modal-v2 .admin-op-danger{border:1px solid rgba(239,68,68,.22);background:#fef2f2f5;color:#dc2626}.admin-user-group-manager-modal-v2 .admin-op-danger:hover{transform:translateY(-1px);border-color:#dc26266b;background:#fee2e2;color:#b91c1c}.admin-user-group-manager-empty-v2{margin:0;padding:14px;border:1px dashed rgba(191,219,254,.9);border-radius:14px;background:#f8fbffc2;color:#64748b;font-size:12px;font-weight:800;text-align:center}.admin-user-group-manager-pagination-v2{width:100%;padding:8px 10px;border:1px solid rgba(219,227,240,.92);border-radius:14px;background:#f8fbffc7}.admin-user-group-manager-actions-v2{justify-content:space-between}.admin-user-col-id-v2{width:4%}.admin-user-col-email-v2{width:18%}.admin-user-col-nickname-v2{width:9%}.admin-user-col-credits-v2,.admin-user-col-group-manager-v2,.admin-user-col-asset-permission-v2,.admin-user-col-banned-v2,.admin-user-col-admin-v2{width:6%}.admin-user-col-group-v2{width:7%}.admin-user-col-action-v2{width:38%}.admin-user-table-v2 th,.admin-user-table-v2 td{padding-inline:6px}.admin-user-table-v2 th:nth-child(1),.admin-user-table-v2 td:nth-child(1){width:4%}.admin-user-table-v2 th:nth-child(4),.admin-user-table-v2 td:nth-child(4),.admin-user-table-v2 th:nth-child(5),.admin-user-table-v2 td:nth-child(5),.admin-user-table-v2 th:nth-child(6),.admin-user-table-v2 td:nth-child(6),.admin-user-table-v2 th:nth-child(8),.admin-user-table-v2 td:nth-child(8){width:6%;text-align:center}.admin-user-table-v2 th:nth-child(7),.admin-user-table-v2 td:nth-child(7){width:7%}.admin-user-action-modal-v2{width:min(680px,calc(100vw - 32px));padding:22px}.admin-user-action-modal-v2 .profile-modal-section-v2{margin-top:0}.admin-user-action-modal-v2 .profile-modal-summary-v2 strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-action-note-v2{margin:0;padding:10px 12px;border:1px solid rgba(219,227,240,.92);border-radius:14px;background:#f8fbffc7}.admin-invite-code-col-id-v2{width:4%}.admin-invite-code-col-code-v2{width:10%}.admin-invite-code-col-group-v2{width:9%}.admin-invite-code-col-note-v2{width:10%}.admin-invite-code-col-status-v2{width:7%}.admin-invite-code-col-used-by-v2,.admin-invite-code-col-created-v2,.admin-invite-code-col-used-at-v2{width:13%}.admin-invite-code-col-action-v2{width:21%}.admin-invite-code-table-v2 th,.admin-invite-code-table-v2 td{padding-inline:6px}.admin-invite-code-table-v2 th:nth-child(1),.admin-invite-code-table-v2 td:nth-child(1),.admin-invite-code-table-v2 th:nth-child(5),.admin-invite-code-table-v2 td:nth-child(5){text-align:center}.admin-invite-code-table-v2 .admin-asset-row-actions{gap:6px}.admin-invite-code-create-modal-v2{width:min(560px,calc(100vw - 32px));padding:22px}.admin-invite-code-create-modal-v2 .profile-modal-section-v2{margin-top:0}.admin-channel-create-modal-v2{width:min(620px,calc(100vw - 32px));padding:22px}.admin-channel-create-modal-v2 .profile-modal-section-v2{margin-top:16px}.admin-channel-name-text-v2{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-size:13px;font-weight:800}.admin-channel-sort-text-v2{display:inline;color:#334155;font-size:13px;font-weight:800;text-align:center}.admin-channel-secret-input-wrap-v2{position:relative;display:block;min-width:0}.admin-channel-secret-input-wrap-v2 input{padding-right:44px}.admin-channel-secret-eye-btn-v2{position:absolute;right:8px;top:50%;display:inline-grid;place-items:center;width:28px;height:28px;min-height:28px;padding:0;border:0;border-radius:9px;background:transparent;color:#6b7280;box-shadow:none;transform:translateY(-50%);transition:background-color .16s ease,color .16s ease,transform .16s ease}.admin-channel-secret-eye-btn-v2:hover{background:#e2e8f0c2;color:#2563eb;box-shadow:none;transform:translateY(-50%)}.admin-channel-secret-eye-btn-v2.is-visible{color:#2563eb}.admin-channel-secret-eye-icon-v2{display:block;width:19px;height:19px}.admin-channel-config-detail-modal-v2{width:min(620px,calc(100vw - 32px));padding:22px}.admin-channel-config-edit-modal-v2{width:min(720px,calc(100vw - 32px));padding:22px}.admin-channel-config-detail-list-v2{display:grid;gap:10px;margin-top:16px}.admin-channel-config-detail-row-v2{display:grid;grid-template-columns:190px minmax(0,1fr);gap:12px;align-items:center;padding:10px 12px;border:1px solid rgba(219,227,240,.92);border-radius:14px;background:#f8fbffd1}.admin-channel-config-detail-row-v2 span{color:#64748b;font-size:12px;font-weight:800}.admin-channel-config-detail-row-v2 strong{min-width:0;overflow-wrap:anywhere;color:#0f172a;font-size:12px;font-weight:800}.admin-channel-config-empty-v2{padding:18px;border:1px dashed rgba(191,219,254,.9);border-radius:16px;color:#64748b;text-align:center;font-size:13px;font-weight:800}.admin-library-group-modal-v2{width:min(620px,calc(100vw - 32px));padding:22px}.admin-library-group-modal-v2 .profile-modal-section-v2,.admin-library-error-modal-v2 .profile-modal-section-v2{margin-top:0}.admin-library-group-modal-v2 .profile-modal-field-v2:last-child{grid-column:1 / -1}.admin-library-asset-modal-v2{width:min(860px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:22px}.admin-library-asset-form-v2{max-height:calc(100dvh - 154px);overflow:auto;padding-right:12px}.admin-library-asset-form-v2 .muted{margin:-2px 0 0;font-size:12px}.admin-library-upload-box-v2{display:grid;gap:6px;margin:0;padding:16px;border-radius:18px;border-color:#93c5fdb8;background:linear-gradient(180deg,#f8fbfff5,#eff6ffbd);box-shadow:inset 0 1px #ffffffeb}.admin-library-upload-box-v2:hover,.admin-library-upload-box-v2.is-active{border-color:#2563eb75;background:linear-gradient(180deg,#eff6fffa,#dbeafec2);box-shadow:0 12px 24px #2563eb14,inset 0 0 0 1px #93c5fd33}.admin-library-upload-box-v2 .upload-title{font-size:13px;font-weight:800}.admin-library-upload-box-v2 .upload-sub{margin-top:0;font-size:12px}.admin-library-upload-box-v2 .admin-upload-hints{margin-top:2px;-moz-columns:2;columns:2;-moz-column-gap:28px;column-gap:28px}.admin-library-asset-modal-v2 .admin-batch-panel{margin-top:0;border-color:#dbe3f0eb;border-radius:18px;background:#f8fbffd1;box-shadow:inset 0 1px #ffffffe6}.admin-library-asset-modal-v2 .admin-batch-actions{margin-top:10px}.admin-library-preview-modal-v2{max-width:calc(100vw - 48px)}.admin-library-error-modal-v2{width:min(680px,calc(100vw - 32px));padding:22px}.admin-library-error-modal-v2 .admin-error-text{margin:0;border-color:#dbe3f0eb;border-radius:16px;background:#f8fbffdb;font-size:12px}.admin-model-create-v2{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(140px,.8fr)) auto;gap:10px;align-items:center;width:100%}.admin-model-create-v2 .muted{grid-column:1 / -1;font-weight:700}.stats-filter-grid{margin:0;display:grid;gap:.75rem}@media(min-width:768px){.stats-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-stats-filter-card-v2{margin-top:0;padding:0;gap:0}.admin-task-stats-card-v2,.admin-prompt-stats-card-v2{margin-top:10px}.admin-stats-filter-card-v2 label{gap:5px;font-size:11px;line-height:1.35}.admin-card-v2 .admin-stats-filter-card-v2 input,.admin-card-v2 .admin-stats-filter-card-v2 select{min-height:34px;height:34px;border-radius:11px;font-size:12px}.admin-stats-filter-controls-v2{width:100%}.admin-card-v2 .admin-stats-filter-grid-v2{width:100%;max-width:100%;align-items:end;padding:10px}.admin-task-stats-filter-grid-v2{grid-template-columns:200px 200px minmax(150px,190px) minmax(150px,190px) auto}.admin-prompt-stats-filter-grid-v2{grid-template-columns:200px 200px 200px 200px auto}.admin-task-stats-col-user-id-v2,.admin-task-stats-col-count-v2,.admin-task-stats-col-seconds-v2,.admin-task-stats-col-credits-v2{width:9.5%}.admin-task-stats-col-user-v2{width:14.5%}.admin-task-stats-col-project-v2{width:28.5%}.admin-tasks-table-wrap-v2{margin-top:10px}.admin-task-col-id-v2{width:21%}.admin-task-col-user-v2{width:18%}.admin-task-col-project-v2{width:17%}.admin-task-col-status-v2{width:10%}.admin-task-col-ratio-v2{width:8%}.admin-task-col-duration-v2,.admin-task-col-credits-v2{width:5%}.admin-task-col-action-v2{width:16%}.admin-task-table-v2 th,.admin-task-table-v2 td{padding-inline:6px}.admin-task-table-v2 th:nth-child(4),.admin-task-table-v2 td:nth-child(4),.admin-task-table-v2 th:nth-child(5),.admin-task-table-v2 td:nth-child(5),.admin-task-table-v2 th:nth-child(6),.admin-task-table-v2 td:nth-child(6),.admin-task-table-v2 th:nth-child(7),.admin-task-table-v2 td:nth-child(7),.admin-task-table-v2 th:nth-child(8),.admin-task-table-v2 td:nth-child(8){text-align:center}.admin-task-detail-modal-v2{width:min(820px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;overflow:hidden}.admin-task-detail-header-v2{align-items:center;padding:2px 2px 10px;border-bottom:1px solid rgba(219,227,240,.82)}.admin-task-detail-header-v2 h3{max-width:650px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-task-detail-header-actions-v2{display:flex;align-items:center;gap:8px;flex:0 0 auto}.admin-task-submission-open-v2{min-height:34px;padding:0 13px;font-size:12px}.admin-task-detail-body-v2{display:grid;gap:10px;min-height:0;overflow:auto;padding-right:2px}.admin-task-detail-grid-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-task-detail-grid-v2>div,.admin-task-detail-block-v2{border:1px solid rgba(219,227,240,.92);border-radius:14px;background:#f8fbffc7;padding:10px 12px}.admin-task-detail-grid-v2 span,.admin-task-detail-block-v2 span{display:block;margin-bottom:5px;color:#64748b;font-size:11px;font-weight:800}.admin-task-detail-grid-v2 strong{display:block;min-width:0;overflow:hidden;color:#0f172a;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.admin-task-detail-block-v2{min-width:0}.admin-task-detail-block-v2 p{margin:0;color:#334155;font-size:12px;line-height:1.55;word-break:break-word}.admin-task-detail-block-v2 pre{max-height:180px;margin:0;overflow:auto;color:#334155;font-size:11px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.admin-task-submission-preview-modal-v2{width:min(980px,calc(100vw - 32px));max-height:min(820px,calc(100vh - 48px));grid-template-rows:auto minmax(0,1fr);overflow:hidden}.admin-task-submission-preview-mask-v2{z-index:1320}.admin-task-submission-preview-modal-v2 .admin-task-detail-header-v2 h3{max-width:780px}.admin-task-submission-preview-body-v2{display:grid;gap:12px;min-height:0;overflow:auto;padding-right:2px}.admin-task-submission-summary-v2{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.admin-task-submission-summary-v2>div,.admin-task-submission-panel-v2{border:1px solid rgba(219,227,240,.92);border-radius:14px;background:#f8fbffc7}.admin-task-submission-summary-v2>div{min-width:0;padding:9px 10px}.admin-task-submission-summary-v2 span,.admin-task-submission-reference-group-v2>span{display:block;margin-bottom:5px;color:#64748b;font-size:11px;font-weight:800}.admin-task-submission-summary-v2 strong{display:block;min-width:0;overflow:hidden;color:#0f172a;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.admin-task-submission-panel-v2{display:grid;gap:10px;padding:12px}.admin-task-submission-section-head-v2{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-task-submission-section-head-v2 strong{color:#0f172a;font-size:13px;font-weight:900}.admin-task-submission-prompt-v2{min-height:96px;max-height:220px;margin:0;overflow:auto;border:1px solid rgba(203,213,225,.95);border-radius:12px;background:#fff;padding:11px 12px;color:#1e293b;font-size:13px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.admin-task-submission-reference-group-v2{display:grid;gap:8px}.admin-task-submission-reference-grid-v2{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px}.admin-task-submission-reference-card-v2{min-width:0;display:grid;gap:7px;align-content:start;border:1px solid rgba(203,213,225,.95);border-radius:12px;background:#fff;padding:7px;color:#334155;text-align:left;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.admin-task-submission-reference-card-v2:not(:disabled):hover{border-color:#2563eb6b;box-shadow:0 10px 22px #0f172a14;transform:translateY(-1px)}.admin-task-submission-reference-card-v2:disabled{cursor:default;opacity:.78}.admin-task-submission-reference-card-v2 img,.admin-task-submission-reference-empty-v2{width:100%;aspect-ratio:1;border-radius:9px;background:#f1f5f9;-o-object-fit:cover;object-fit:cover}.admin-task-submission-reference-empty-v2{display:grid;place-items:center;color:#94a3b8;font-size:12px;font-weight:800}.admin-task-submission-reference-card-v2 strong{overflow:hidden;color:#334155;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.admin-task-submission-reference-list-v2{display:flex;flex-wrap:wrap;gap:8px}.admin-task-submission-media-preview-btn-v2{cursor:pointer}.admin-task-submission-media-preview-btn-v2:disabled{cursor:default;opacity:.64}@media(max-width:900px){.admin-task-submission-summary-v2{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.admin-task-submission-preview-modal-v2{width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:14px;border-radius:20px}.admin-task-detail-header-actions-v2{align-items:flex-end;flex-direction:column-reverse}.admin-task-submission-summary-v2{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-task-stats-table-v2 th,.admin-task-stats-table-v2 td{padding-inline:6px}.admin-task-stats-table-v2 th:nth-child(1),.admin-task-stats-table-v2 td:nth-child(1),.admin-task-stats-table-v2 th:nth-child(4),.admin-task-stats-table-v2 td:nth-child(4),.admin-task-stats-table-v2 th:nth-child(5),.admin-task-stats-table-v2 td:nth-child(5),.admin-task-stats-table-v2 th:nth-child(6),.admin-task-stats-table-v2 td:nth-child(6),.admin-task-stats-table-v2 th:nth-child(7),.admin-task-stats-table-v2 td:nth-child(7){text-align:center}.admin-prompt-stats-col-created-v2{width:12%}.admin-prompt-stats-col-task-v2{width:14%}.admin-prompt-stats-col-user-id-v2{width:7%}.admin-prompt-stats-col-user-v2,.admin-prompt-stats-col-assets-v2{width:14%}.admin-prompt-stats-col-prompt-v2{width:39%}.admin-prompt-stats-table-v2 th,.admin-prompt-stats-table-v2 td{padding-inline:6px}.admin-prompt-stats-table-v2 th:nth-child(1),.admin-prompt-stats-table-v2 td:nth-child(1),.admin-prompt-stats-table-v2 th:nth-child(3),.admin-prompt-stats-table-v2 td:nth-child(3){text-align:center}.admin-credit-log-filter-grid-v2{grid-template-columns:repeat(4,minmax(128px,1fr)) auto}.admin-stats-filter-grid-v2 label{min-width:0}.admin-stats-filter-grid-v2 .admin-stats-time-field-v2{min-width:200px}.admin-stats-filter-actions-v2{align-self:end;margin-left:0;padding-bottom:0}.admin-card-v2 .admin-stats-filter-actions-v2 button{min-height:34px;padding:0 12px;border-radius:11px;font-size:11px}@media(max-width:760px){.admin-card-v2 .admin-stats-filter-grid-v2{width:100%;grid-template-columns:1fr}.admin-stats-filter-actions-v2{width:100%;justify-content:flex-start}}.pagination-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.pagination-row span{font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.admin-pagination-row{justify-content:flex-start;align-items:center;gap:10px}.admin-pagination-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-pagination-right{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.admin-task-stats-total-seconds-v2{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid rgba(191,219,254,.92);border-radius:999px;background:#eff6ff;color:#1d4ed8;white-space:nowrap}.admin-pagination-size{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:4px 10px 4px 12px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;box-shadow:0 8px 22px #0f172a0f}.admin-pagination-size span{font-size:12px;font-weight:600;color:#475569;white-space:nowrap}.admin-pagination-size select{width:88px;min-width:88px;height:30px;padding:0 10px;border:1px solid #dbe4ee;border-radius:999px;background:#f8fafc;font-size:13px;line-height:30px}.admin-pagination-row button{min-width:88px;min-height:40px;padding:0 16px;white-space:nowrap}.admin-pagination-summary{flex:0 1 auto;min-width:0;text-align:left;white-space:nowrap}@media(max-width:960px){.admin-pagination-row{justify-content:flex-start}.admin-pagination-summary{order:3;flex-basis:100%;text-align:left;white-space:normal}.admin-pagination-right{margin-left:0;justify-content:flex-start}}.check{display:flex;align-items:center;gap:.5rem}.check input{width:auto}.muted{font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.error{font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.toast{position:fixed;left:50%;top:6rem;max-width:min(420px,90vw);--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:.75rem;padding:.5rem 1rem;--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);z-index:1400}.toast-info{border-width:1px;--tw-border-opacity: 1;border-color:rgb(191 219 254 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity, 1))}.toast-error{border-width:1px;--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:44px}.card-head button{white-space:nowrap}.\!list,.list{margin:0;display:grid;max-height:460px;gap:.75rem;overflow:auto}.\!list{list-style:none!important;margin:0!important;padding:0!important}.list{list-style:none;margin:0;padding:0}.\!list li,.list li{display:flex;cursor:pointer;align-items:center;justify-content:space-between;gap:.75rem;border-radius:.75rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));padding:.75rem;--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.\!list li{min-height:72px!important}.list li{min-height:72px}.\!list li:hover,.list li:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-border-opacity: 1;border-color:rgb(167 243 208 / var(--tw-border-opacity, 1))}.\!list li.active,.list li.active,.list li.\!active{--tw-border-opacity: 1;border-color:rgb(110 231 183 / var(--tw-border-opacity, 1));--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.task-status{margin-top:.25rem;display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;border-radius:9999px;--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1));padding:.125rem .5rem;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.task-item-body{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.task-item-main{min-width:0;display:grid;gap:4px}.task-item-id{font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity, 1));max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-item-time{display:grid;justify-items:end;gap:2px;min-width:132px;flex:0 0 auto}.task-item-date{font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity, 1));font-variant-numeric:tabular-nums}.task-item-clock{font-size:11px;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1));font-variant-numeric:tabular-nums}.task-status.task-status-failed{--tw-bg-opacity: 1;background-color:rgb(254 242 242 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity, 1))}.task-status.task-status-succeeded{--tw-bg-opacity: 1;background-color:rgb(236 253 245 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.task-status.task-status-normal{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity, 1));--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.\!list .empty,.list .empty{cursor:default;background-color:transparent;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1));--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.\!list .empty{border:none!important}.list .empty{border:none}.\!detail,.detail{margin:0;display:grid;gap:.5rem}.detail-ref-chip{border-radius:9999px;border-width:1px;--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1));--tw-bg-opacity: 1;background-color:rgb(248 250 252 / var(--tw-bg-opacity, 1));padding:.25rem .75rem;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(51 65 85 / var(--tw-text-opacity, 1))}.detail-ref-chip:hover{--tw-border-opacity: 1;border-color:rgb(110 231 183 / var(--tw-border-opacity, 1));--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1))}.\!portal.portal-workspace-stitch{--workspace-stitch-view-height: max(590px, calc(100dvh - 132px) ) !important;max-width:none!important;min-height:100vh!important;padding:0!important;gap:0!important;background:radial-gradient(circle at 12% 8%,rgba(125,211,252,.18),transparent 28%),radial-gradient(circle at 88% 16%,rgba(191,219,254,.18),transparent 26%),linear-gradient(180deg,#f4f8ff,#eef4fb 42%,#eaf1f8)!important}.portal.portal-workspace-stitch{--workspace-stitch-view-height: max(590px, calc(100dvh - 132px) );max-width:none;min-height:100vh;padding:0;gap:0;background:radial-gradient(circle at 12% 8%,rgba(125,211,252,.18),transparent 28%),radial-gradient(circle at 88% 16%,rgba(191,219,254,.18),transparent 26%),linear-gradient(180deg,#f4f8ff,#eef4fb 42%,#eaf1f8)}.\!portal.portal-workspace-stitch .topbar{position:sticky!important;top:12px!important;z-index:30!important;min-height:60px!important;max-height:none!important;height:auto!important;margin:12px 32px 0!important;padding:12px 24px!important;border-radius:24px!important;border:1px solid rgba(191,219,254,.92)!important;box-shadow:0 18px 34px #2563eb14,inset 0 1px #ffffffeb!important;background:#f5f9ffe6!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important}.portal.portal-workspace-stitch .topbar{position:sticky;top:12px;z-index:30;min-height:60px;max-height:none;height:auto;margin:12px 32px 0;padding:12px 24px;border-radius:24px;border:1px solid rgba(191,219,254,.92);box-shadow:0 18px 34px #2563eb14,inset 0 1px #ffffffeb;background:#f5f9ffe6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.\!portal.portal-workspace-stitch .brand-title{font-size:24px!important;font-weight:700!important;letter-spacing:-.04em!important;color:#111827!important;background:none!important;text-shadow:none!important;filter:none!important}.portal.portal-workspace-stitch .brand-title{font-size:24px;font-weight:700;letter-spacing:-.04em;color:#111827;background:none;text-shadow:none;filter:none}.\!portal.portal-workspace-stitch .topbar .muted{font-size:12px!important;color:#64748b!important}.portal.portal-workspace-stitch .topbar .muted{font-size:12px;color:#64748b}.\!portal.portal-workspace-stitch .top-actions button{border-radius:12px!important;border-color:#bfdbfec7!important;background:#ffffff94!important;padding:8px 14px!important;color:#334155!important;box-shadow:inset 0 1px #ffffffdb,0 6px 14px #2563eb0a!important}.portal.portal-workspace-stitch .top-actions button{border-radius:12px;border-color:#bfdbfec7;background:#ffffff94;padding:8px 14px;color:#334155;box-shadow:inset 0 1px #ffffffdb,0 6px 14px #2563eb0a}.\!portal.portal-workspace-stitch .top-actions button.active{border-color:#60a5fa75!important;background:linear-gradient(180deg,#60a5fae0,#3b82f6e0)!important;color:#fff!important;box-shadow:0 10px 20px #3b82f629,inset 0 1px #ffffff2e!important}.portal.portal-workspace-stitch .top-actions button.active{border-color:#60a5fa75;background:linear-gradient(180deg,#60a5fae0,#3b82f6e0);color:#fff;box-shadow:0 10px 20px #3b82f629,inset 0 1px #ffffff2e}.portal.portal-workspace-stitch .top-actions button.\!active{border-color:#60a5fa75!important;background:linear-gradient(180deg,#60a5fae0,#3b82f6e0)!important;color:#fff!important;box-shadow:0 10px 20px #3b82f629,inset 0 1px #ffffff2e!important}.workspace-stitch-shell{display:grid;grid-template-columns:148px minmax(0,1fr);align-items:stretch;min-height:0}.workspace-stitch-sidebar{display:grid;position:sticky;top:92px;align-self:stretch;align-content:start;gap:8px;min-height:0;margin:32px 0 10px 32px;padding:12px;border:1px solid rgba(219,234,254,.92);border-right:1px solid rgba(219,234,254,.92);border-radius:26px;background:linear-gradient(180deg,#fcfefff7,#f4f9fff2);box-shadow:0 22px 42px #2563eb0f,inset 0 1px #ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.workspace-stitch-sidebar-nav{display:grid;gap:8px}.workspace-stitch-sidebar-link{display:flex;align-items:center;justify-content:center;width:100%;min-height:0;padding:8px 14px;border-radius:12px;border:1px solid rgba(148,163,184,.16);background:#ffffffb8;box-shadow:inset 0 1px #fffc;font-size:13px;font-weight:600;line-height:1.2;color:#526071;white-space:nowrap}.workspace-stitch-sidebar-link:hover{transform:translateY(-1px);background:#ffffffeb;color:#111827}.workspace-stitch-sidebar-link.is-active{border-color:#60a5fa3d;background:linear-gradient(180deg,#f3f8fffa,#e8f2fffa);color:#1d4ed8;box-shadow:0 14px 28px #60a5fa1f,inset 0 1px #fffffff2}.workspace-stitch-content{min-width:0;display:grid;align-items:stretch;padding:32px 32px 10px}.workspace-modality-area{display:flex;flex-direction:column;height:var(--workspace-stitch-view-height);min-height:0}.workspace-modality-area>.workspace-modality-switcher-v2{flex:0 0 auto;align-self:flex-start}.workspace-modality-area>.workspace-image-panel-v2,.workspace-modality-area>.workspace-audio-panel-v2,.workspace-modality-area>.workspace-chat-layout-v2,.workspace-modality-area>.workspace-empty-modality-v2,.workspace-modality-area>.workspace-stitch-body{flex:1;min-height:0}.workspace-modality-area>.workspace-image-panel-v2,.workspace-modality-area>.workspace-audio-panel-v2,.workspace-modality-area>.workspace-chat-layout-v2{overflow:hidden}.workspace-stitch-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;height:var(--workspace-stitch-view-height);min-height:0;align-items:stretch}.\!portal.portal-workspace-stitch .tasks-card{grid-template-rows:auto minmax(0,1fr)!important;height:var(--workspace-stitch-view-height)!important;min-height:0!important;box-sizing:border-box!important}.portal.portal-workspace-stitch .tasks-card{grid-template-rows:auto minmax(0,1fr);height:var(--workspace-stitch-view-height);min-height:0;box-sizing:border-box}.\!portal.portal-workspace-stitch .tasks-card .task-split{min-height:0!important}.portal.portal-workspace-stitch .tasks-card .task-split{min-height:0}.\!portal.portal-workspace-stitch .tasks-card .task-list-pane,.\!portal.portal-workspace-stitch .tasks-card .task-detail-pane{height:100%!important;min-height:0!important}.portal.portal-workspace-stitch .tasks-card .task-list-pane,.portal.portal-workspace-stitch .tasks-card .task-detail-pane{height:100%;min-height:0}.\!portal.portal-workspace-stitch .tasks-card .task-list-pane,.\!portal.portal-workspace-stitch .tasks-card .task-detail-pane,.\!portal.portal-workspace-stitch .tasks-card .task-list-pane.task-list-pane-static{height:100%!important;min-height:0!important}.portal.portal-workspace-stitch .tasks-card .task-list-pane.task-list-pane-static{height:100%;min-height:0}.\!portal.portal-workspace-stitch .tasks-card .task-list-pane.task-list-pane-static .list{overflow:auto!important}.portal.portal-workspace-stitch .tasks-card .task-list-pane.task-list-pane-static .list{overflow:auto}.portal.portal-workspace-stitch .tasks-card .task-list-pane.task-list-pane-static .\!list{overflow:auto!important}.\!portal.portal-workspace-stitch .tasks-card{gap:18px!important;padding:0!important;overflow:hidden!important;border-color:#bfdbfeb8!important;background:linear-gradient(180deg,#f8fcfffa,#fffffffa 52%,#f4f9fffa)!important;box-shadow:0 20px 48px #2563eb14,inset 0 1px #fffffff2!important}.portal.portal-workspace-stitch .tasks-card{gap:18px;padding:0;overflow:hidden;border-color:#bfdbfeb8;background:linear-gradient(180deg,#f8fcfffa,#fffffffa 52%,#f4f9fffa);box-shadow:0 20px 48px #2563eb14,inset 0 1px #fffffff2}.prompt-plaza{grid-column:1 / -1;display:flex;flex-direction:column;gap:16px;height:var(--workspace-stitch-view-height);min-height:0;padding:22px 24px;box-sizing:border-box;border:1px solid rgba(191,219,254,.72);border-radius:26px;background:linear-gradient(180deg,#f8fcfffa,#fffffffa 52%,#f4f9fffa);box-shadow:0 20px 48px #2563eb14,inset 0 1px #fffffff2}.prompt-plaza-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.prompt-plaza-title h2{margin:0;font-size:20px;font-weight:800;letter-spacing:-.01em;background:linear-gradient(120deg,#0f766e,#2563eb 90%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.prompt-plaza-sub{display:block;margin-top:4px;font-size:12.5px;color:#64748b}.prompt-plaza-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:14px 16px;border:1px solid rgba(219,234,254,.9);border-radius:18px;background:#ffffffb3}.prompt-plaza-field{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:#475569}.prompt-plaza-field>span{padding-left:2px}.prompt-plaza-field input{width:190px;border-radius:12px;padding:8px 12px}.prompt-plaza-field-project input{width:168px}.prompt-plaza-field-search{flex:1 1 180px;min-width:160px}.prompt-plaza-field-search input{width:100%}.prompt-plaza-search-btn{height:38px;padding:0 22px;border-radius:999px;font-weight:700;color:#fff;background:linear-gradient(120deg,#0f766e,#2563eb);box-shadow:0 10px 22px #2563eb38}.prompt-plaza-search-btn:hover{transform:translateY(-1px);color:#fff;background:linear-gradient(120deg,#0e6c64,#1d4fd8)}.prompt-plaza-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;border:1px solid rgba(219,234,254,.9);border-radius:18px;background:#ffffffc7}.prompt-plaza-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.prompt-plaza-table thead th{position:sticky;top:0;z-index:1;padding:12px 16px;text-align:left;font-size:12px;font-weight:700;color:#475569;background:#eff6fff5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid rgba(191,219,254,.7);white-space:nowrap}.prompt-plaza-table tbody td{padding:13px 16px;vertical-align:top;color:#334155;border-bottom:1px solid rgba(226,232,240,.8)}.prompt-plaza-table tbody tr:last-child td{border-bottom:0}.prompt-plaza-table tbody tr:hover td{background:#eff6ff8c}.prompt-plaza-col-author{width:116px}.prompt-plaza-col-project{width:128px}.prompt-plaza-col-video{width:196px}.prompt-plaza-col-assets{width:140px}.prompt-plaza-col-time{width:168px}.prompt-plaza-col-actions{width:84px}.prompt-plaza-td-video{vertical-align:middle}.prompt-plaza-video-cell{display:flex;flex-direction:column;gap:8px;max-width:180px}.prompt-plaza-video{width:100%;max-width:180px;height:202px;border-radius:8px;background:#0f172a;-o-object-fit:contain;object-fit:contain;display:block}.prompt-plaza-video-actions{display:flex;gap:8px}.prompt-plaza-video-btn{flex:1;padding:6px 10px;font-size:12px;font-weight:600;text-align:center;color:#2563eb;background:#2563eb14;border:1px solid rgba(37,99,235,.28);border-radius:7px;cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease}.prompt-plaza-video-btn:hover{background:#2563eb29;border-color:#2563eb73}.prompt-plaza-video-empty{color:#cbd5e1}.prompt-plaza-td-author{font-weight:700;color:#0f172a;word-break:break-word}.prompt-plaza-td-project{color:#334155;font-weight:600;word-break:break-word}.prompt-plaza-td-assets{color:#0f766e;word-break:break-word}.prompt-plaza-td-prompt{line-height:1.62;white-space:pre-wrap;word-break:break-word}.prompt-plaza-td-time{color:#94a3b8;white-space:nowrap}.prompt-plaza-td-actions{white-space:nowrap}.prompt-plaza-copy{padding:5px 14px;font-size:12px;font-weight:700;color:#2563eb;background:#2563eb14;border:1px solid rgba(37,99,235,.18);border-radius:999px;box-shadow:none}.prompt-plaza-copy:hover{color:#1d4fd8;background:#2563eb24;transform:none}.prompt-plaza-copy.is-copied{color:#0f766e;background:#10b98124;border-color:#10b9814d}.prompt-plaza-empty-cell{padding:48px 16px!important;text-align:center;color:#94a3b8;font-size:13px}.prompt-plaza-pager{display:flex;align-items:center;justify-content:center;gap:14px}.prompt-plaza-pager-info{font-size:12.5px;color:#64748b}.prompt-plaza-scroll::-webkit-scrollbar{width:8px}.prompt-plaza-scroll::-webkit-scrollbar-thumb{background:#94a3b866;border-radius:999px}.workspace-task-history-head-v2{min-height:72px;padding:18px 22px 14px;border-bottom:1px solid rgba(219,227,240,.82);background:linear-gradient(180deg,#f0f7ffdb,#f8fcffc2)}.workspace-task-history-title-v2{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;min-width:0}.workspace-task-history-title-v2 h2{margin:0;color:#0f172a;font-size:18px;line-height:1.25}.workspace-task-refresh-v2{min-height:36px;padding:0 15px;border-radius:12px;border:1px solid rgba(191,219,254,.92);background:#ffffffeb;color:#1d4ed8;box-shadow:0 10px 20px #2563eb14;font-size:13px;font-weight:800}.workspace-task-refresh-v2:hover{transform:translateY(-1px);background:#eff6ff;color:#1e40af;box-shadow:0 14px 26px #2563eb24}.\!portal.portal-workspace-stitch .tasks-card .task-split{grid-template-columns:minmax(240px,300px) minmax(0,1fr)!important;gap:14px!important;padding:0 22px 22px!important}.portal.portal-workspace-stitch .tasks-card .task-split{grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:14px;padding:0 22px 22px}.portal.portal-workspace-stitch .tasks-card .task-list-pane,.portal.portal-workspace-stitch .tasks-card .task-detail-pane{border:none;border-radius:0;background:transparent;box-shadow:none}.\!portal.portal-workspace-stitch .tasks-card .task-list-pane,.\!portal.portal-workspace-stitch .tasks-card .task-detail-pane{border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.\!portal.portal-workspace-stitch .tasks-card .task-list-pane{padding:8px!important;overflow:hidden!important}.portal.portal-workspace-stitch .tasks-card .task-list-pane{padding:8px;overflow:hidden}.\!portal.portal-workspace-stitch .tasks-card .task-list-pane .list{gap:6px!important;padding:2px 2px 6px!important;overflow-y:auto!important;scrollbar-width:thin!important;scrollbar-color:rgba(148,163,184,.5) transparent!important}.portal.portal-workspace-stitch .tasks-card .task-list-pane .list{gap:6px;padding:2px 2px 6px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.5) transparent}.portal.portal-workspace-stitch .tasks-card .task-list-pane .\!list{gap:6px!important;padding:2px 2px 6px!important;overflow-y:auto!important;scrollbar-width:thin!important;scrollbar-color:rgba(148,163,184,.5) transparent!important}.\!portal.portal-workspace-stitch .tasks-card .task-list-pane .list::-webkit-scrollbar{width:8px!important}.portal.portal-workspace-stitch .tasks-card .task-list-pane .list::-webkit-scrollbar{width:8px}.portal.portal-workspace-stitch .tasks-card .task-list-pane .\!list::-webkit-scrollbar{width:8px!important}.\!portal.portal-workspace-stitch .tasks-card .task-list-pane .list::-webkit-scrollbar-track{background:transparent!important}.portal.portal-workspace-stitch .tasks-card .task-list-pane .list::-webkit-scrollbar-track{background:transparent}.portal.portal-workspace-stitch .tasks-card .task-list-pane .\!list::-webkit-scrollbar-track{background:transparent!important}.\!portal.portal-workspace-stitch .tasks-card .task-list-pane .list::-webkit-scrollbar-thumb{background:#94a3b873!important;border-radius:999px!important}.portal.portal-workspace-stitch .tasks-card .task-list-pane .list::-webkit-scrollbar-thumb{background:#94a3b873;border-radius:999px}.portal.portal-workspace-stitch .tasks-card .task-list-pane .\!list::-webkit-scrollbar-thumb{background:#94a3b873!important;border-radius:999px!important}.\!portal.portal-workspace-stitch .tasks-card .task-list-pane .list li{min-height:58px!important;padding:8px 10px!important;border:1px solid rgba(226,232,240,.92)!important;border-radius:16px!important;background:#f8fbffd1!important;box-shadow:none!important}.portal.portal-workspace-stitch .tasks-card .task-list-pane .list li{min-height:58px;padding:8px 10px;border:1px solid rgba(226,232,240,.92);border-radius:16px;background:#f8fbffd1;box-shadow:none}.portal.portal-workspace-stitch .tasks-card .task-list-pane .\!list li{min-height:58px!important;padding:8px 10px!important;border:1px solid rgba(226,232,240,.92)!important;border-radius:16px!important;background:#f8fbffd1!important;box-shadow:none!important}.\!portal.portal-workspace-stitch .tasks-card .task-list-pane .list li:hover{transform:translateY(-1px)!important;border-color:#93c5fddb!important;background:#f8fbff!important;box-shadow:0 10px 20px #2563eb14!important}.portal.portal-workspace-stitch .tasks-card .task-list-pane .list li:hover{transform:translateY(-1px);border-color:#93c5fddb;background:#f8fbff;box-shadow:0 10px 20px #2563eb14}.portal.portal-workspace-stitch .tasks-card .task-list-pane .\!list li:hover{transform:translateY(-1px)!important;border-color:#93c5fddb!important;background:#f8fbff!important;box-shadow:0 10px 20px #2563eb14!important}.\!portal.portal-workspace-stitch .tasks-card .task-list-pane .list li.active{border-color:#2563eb6b!important;background:linear-gradient(180deg,#eff6fffa,#fffffff0)!important;box-shadow:0 12px 24px #2563eb1f,inset 3px 0 #2563eb!important}.portal.portal-workspace-stitch .tasks-card .task-list-pane .list li.active{border-color:#2563eb6b;background:linear-gradient(180deg,#eff6fffa,#fffffff0);box-shadow:0 12px 24px #2563eb1f,inset 3px 0 #2563eb}.portal.portal-workspace-stitch .tasks-card .task-list-pane .\!list li.active,.portal.portal-workspace-stitch .tasks-card .task-list-pane .list li.\!active{border-color:#2563eb6b!important;background:linear-gradient(180deg,#eff6fffa,#fffffff0)!important;box-shadow:0 12px 24px #2563eb1f,inset 3px 0 #2563eb!important}.\!portal.portal-workspace-stitch .tasks-card .task-item-id{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#0f172a!important;font-size:11px!important;font-weight:800!important}.portal.portal-workspace-stitch .tasks-card .task-item-id{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-size:11px;font-weight:800}.\!portal.portal-workspace-stitch .tasks-card .task-status{min-height:22px!important;padding:3px 9px!important;border:1px solid rgba(191,219,254,.72)!important;border-radius:999px!important;background:#eff6ff!important;color:#1d4ed8!important;font-size:11px!important;font-weight:800!important;line-height:1!important}.portal.portal-workspace-stitch .tasks-card .task-status{min-height:22px;padding:3px 9px;border:1px solid rgba(191,219,254,.72);border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:800;line-height:1}.\!portal.portal-workspace-stitch .tasks-card .task-status.task-status-succeeded{border-color:#a7f3d0db!important;background:#ecfdf5!important;color:#047857!important}.portal.portal-workspace-stitch .tasks-card .task-status.task-status-succeeded{border-color:#a7f3d0db;background:#ecfdf5;color:#047857}.\!portal.portal-workspace-stitch .tasks-card .task-status.task-status-failed{border-color:#fecacadb!important;background:#fef2f2!important;color:#b91c1c!important}.portal.portal-workspace-stitch .tasks-card .task-status.task-status-failed{border-color:#fecacadb;background:#fef2f2;color:#b91c1c}.\!portal.portal-workspace-stitch .tasks-card .task-status.task-status-normal{border-color:#cbd5e1d1!important;background:#f8fafc!important;color:#475569!important}.portal.portal-workspace-stitch .tasks-card .task-status.task-status-normal{border-color:#cbd5e1d1;background:#f8fafc;color:#475569}.\!portal.portal-workspace-stitch .tasks-card .task-item-time{min-width:74px!important;gap:3px!important}.portal.portal-workspace-stitch .tasks-card .task-item-time{min-width:74px;gap:3px}.\!portal.portal-workspace-stitch .tasks-card .task-item-date{color:#475569!important;font-size:11px!important;font-weight:700!important}.portal.portal-workspace-stitch .tasks-card .task-item-date{color:#475569;font-size:11px;font-weight:700}.\!portal.portal-workspace-stitch .tasks-card .task-item-clock{color:#94a3b8!important;font-size:10px!important}.portal.portal-workspace-stitch .tasks-card .task-item-clock{color:#94a3b8;font-size:10px}.\!portal.portal-workspace-stitch .tasks-card .list .empty{min-height:58px!important;justify-content:center!important;border:1px dashed rgba(203,213,225,.88)!important;border-radius:16px!important;background:#f8fbffad!important;color:#64748b!important;box-shadow:none!important}.portal.portal-workspace-stitch .tasks-card .list .empty{min-height:58px;justify-content:center;border:1px dashed rgba(203,213,225,.88);border-radius:16px;background:#f8fbffad;color:#64748b;box-shadow:none}.portal.portal-workspace-stitch .tasks-card .\!list .empty{min-height:58px!important;justify-content:center!important;border:1px dashed rgba(203,213,225,.88)!important;border-radius:16px!important;background:#f8fbffad!important;color:#64748b!important;box-shadow:none!important}.\!portal.portal-workspace-stitch .tasks-card .task-list-load-more-row{min-height:38px!important;padding:6px 4px 2px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;border:0!important;background:transparent!important;color:#94a3b8!important;box-shadow:none!important;cursor:default!important}.portal.portal-workspace-stitch .tasks-card .task-list-load-more-row{min-height:38px;padding:6px 4px 2px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;background:transparent;color:#94a3b8;box-shadow:none;cursor:default}.\!portal.portal-workspace-stitch .tasks-card .task-list-load-more-btn{min-height:26px!important;padding:0 12px!important;border-radius:999px!important;border:1px solid rgba(147,197,253,.86)!important;background:#eff6fff0!important;color:#1d4ed8!important;font-size:11px!important;font-weight:800!important}.portal.portal-workspace-stitch .tasks-card .task-list-load-more-btn{min-height:26px;padding:0 12px;border-radius:999px;border:1px solid rgba(147,197,253,.86);background:#eff6fff0;color:#1d4ed8;font-size:11px;font-weight:800}.\!portal.portal-workspace-stitch .tasks-card .task-list-load-more-btn:hover{background:#dbeafe!important;color:#1e40af!important}.portal.portal-workspace-stitch .tasks-card .task-list-load-more-btn:hover{background:#dbeafe;color:#1e40af}.\!portal.portal-workspace-stitch .tasks-card .task-detail-pane{padding:0!important;color:#334155!important}.portal.portal-workspace-stitch .tasks-card .task-detail-pane{padding:0;color:#334155}.\!portal.portal-workspace-stitch .tasks-card .task-detail-pane h3{margin:0 0 12px!important;color:#0f172a!important;font-size:16px!important;line-height:1.3!important}.portal.portal-workspace-stitch .tasks-card .task-detail-pane h3{margin:0 0 12px;color:#0f172a;font-size:16px;line-height:1.3}.\!portal.portal-workspace-stitch .tasks-card .detail{gap:10px!important;font-size:13px!important}.portal.portal-workspace-stitch .tasks-card .detail{gap:10px;font-size:13px}.portal.portal-workspace-stitch .tasks-card .\!detail{gap:10px!important;font-size:13px!important}.\!portal.portal-workspace-stitch .tasks-card .detail>p{margin:0!important;padding:10px 12px!important;border:1px solid rgba(226,232,240,.8)!important;border-radius:14px!important;background:#f8fbffb8!important;color:#475569!important}.portal.portal-workspace-stitch .tasks-card .detail>p{margin:0;padding:10px 12px;border:1px solid rgba(226,232,240,.8);border-radius:14px;background:#f8fbffb8;color:#475569}.portal.portal-workspace-stitch .tasks-card .\!detail>p{margin:0!important;padding:10px 12px!important;border:1px solid rgba(226,232,240,.8)!important;border-radius:14px!important;background:#f8fbffb8!important;color:#475569!important}.\!portal.portal-workspace-stitch .tasks-card .detail>p strong{color:#0f172a!important}.portal.portal-workspace-stitch .tasks-card .detail>p strong{color:#0f172a}.portal.portal-workspace-stitch .tasks-card .\!detail>p strong{color:#0f172a!important}.workspace-task-detail-summary-v2{display:grid;grid-template-columns:1fr;gap:8px}.workspace-task-detail-id-v2 span,.workspace-task-detail-summary-item-v2 span,.workspace-task-detail-param-chip-v2 span{color:#94a3b8;font-size:10px;font-weight:800}.workspace-task-detail-id-v2 strong,.workspace-task-detail-summary-item-v2 strong,.workspace-task-detail-param-chip-v2 strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a;font-size:12px;font-weight:800}.workspace-task-detail-video-v2{display:grid;gap:8px}.workspace-task-detail-main-v2{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(250px,.95fr) minmax(230px,.9fr);align-items:start;gap:12px}.workspace-task-detail-main-v2 .workspace-task-detail-param-panel-v2{height:100%;align-content:start}.\!portal.portal-workspace-stitch .tasks-card .workspace-task-detail-video-v2 video{max-height:224px!important}.portal.portal-workspace-stitch .tasks-card .workspace-task-detail-video-v2 video{max-height:224px}.workspace-task-detail-video-v2>.muted{margin:0;padding:16px;border:1px dashed rgba(203,213,225,.92);border-radius:16px;background:#f8fbffb8}.workspace-task-detail-param-chips-v2{display:flex;flex-wrap:wrap;gap:8px}.workspace-task-detail-param-chip-v2{min-height:30px;min-width:92px;flex:1 1 120px;display:grid;gap:2px;padding:7px 9px;border:1px solid rgba(226,232,240,.82);border-radius:13px;background:#f8fbffc7;color:#475569}.workspace-task-detail-copy-v2{gap:10px}.\!portal.portal-workspace-stitch .tasks-card .detail-actions{margin-top:0!important}.portal.portal-workspace-stitch .tasks-card .detail-actions{margin-top:0}.portal.portal-workspace-stitch .tasks-card .detail-actions button,.portal.portal-workspace-stitch .tasks-card .detail-head button,.portal.portal-workspace-stitch .tasks-card .primary-btn{min-height:34px;padding:0 14px;border-radius:12px;border:1px solid rgba(37,99,235,.18);background:linear-gradient(180deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 10px 20px #2563eb29;font-size:12px;font-weight:800;text-decoration:none}.\!portal.portal-workspace-stitch .tasks-card .detail-actions button,.\!portal.portal-workspace-stitch .tasks-card .detail-head button,.\!portal.portal-workspace-stitch .tasks-card .primary-btn{min-height:34px!important;padding:0 14px!important;border-radius:12px!important;border:1px solid rgba(37,99,235,.18)!important;background:linear-gradient(180deg,#2563eb,#1d4ed8)!important;color:#fff!important;box-shadow:0 10px 20px #2563eb29!important;font-size:12px!important;font-weight:800!important;text-decoration:none!important}.portal.portal-workspace-stitch .tasks-card .detail-actions button:hover,.portal.portal-workspace-stitch .tasks-card .detail-head button:hover,.portal.portal-workspace-stitch .tasks-card .primary-btn:hover{transform:translateY(-1px);background:linear-gradient(180deg,#1d4ed8,#1e40af);color:#fff}.\!portal.portal-workspace-stitch .tasks-card .detail-actions button:hover,.\!portal.portal-workspace-stitch .tasks-card .detail-head button:hover,.\!portal.portal-workspace-stitch .tasks-card .primary-btn:hover{transform:translateY(-1px)!important;background:linear-gradient(180deg,#1d4ed8,#1e40af)!important;color:#fff!important}.\!portal.portal-workspace-stitch .tasks-card .error-box{border:1px solid rgba(254,202,202,.86)!important;border-radius:16px!important;background:linear-gradient(180deg,#fef2f2fa,#fff7f7fa)!important;color:#991b1b!important;box-shadow:inset 0 1px #ffffffd1!important}.portal.portal-workspace-stitch .tasks-card .error-box{border:1px solid rgba(254,202,202,.86);border-radius:16px;background:linear-gradient(180deg,#fef2f2fa,#fff7f7fa);color:#991b1b;box-shadow:inset 0 1px #ffffffd1}.\!portal.portal-workspace-stitch .tasks-card .detail-block{gap:12px!important;border:1px solid rgba(219,227,240,.92)!important;border-radius:18px!important;background:#ffffffd1!important;box-shadow:0 10px 22px #2563eb0b!important}.portal.portal-workspace-stitch .tasks-card .detail-block{gap:12px;border:1px solid rgba(219,227,240,.92);border-radius:18px;background:#ffffffd1;box-shadow:0 10px 22px #2563eb0b}.\!portal.portal-workspace-stitch .tasks-card .detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.portal.portal-workspace-stitch .tasks-card .detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.\!portal.portal-workspace-stitch .tasks-card .detail-grid>div{display:grid!important;gap:3px!important;padding:9px 10px!important;border:1px solid rgba(226,232,240,.82)!important;border-radius:13px!important;background:#f8fbffc7!important;color:#475569!important;font-size:12px!important}.portal.portal-workspace-stitch .tasks-card .detail-grid>div{display:grid;gap:3px;padding:9px 10px;border:1px solid rgba(226,232,240,.82);border-radius:13px;background:#f8fbffc7;color:#475569;font-size:12px}.portal.portal-workspace-stitch .tasks-card .detail-grid strong,.portal.portal-workspace-stitch .tasks-card .detail-sub>strong{color:#0f172a}.\!portal.portal-workspace-stitch .tasks-card .detail-grid strong,.\!portal.portal-workspace-stitch .tasks-card .detail-sub>strong{color:#0f172a!important}.\!portal.portal-workspace-stitch .tasks-card .detail-prompt{max-height:120px!important;overflow:auto!important;border-color:#e2e8f0e0!important;border-radius:14px!important;background:#f8fbffbd!important;color:#334155!important}.portal.portal-workspace-stitch .tasks-card .detail-prompt{max-height:120px;overflow:auto;border-color:#e2e8f0e0;border-radius:14px;background:#f8fbffbd;color:#334155}.\!portal.portal-workspace-stitch .tasks-card .detail-ref-item{border-color:#e2e8f0eb!important;border-radius:14px!important;background:#f8fbffd1!important;box-shadow:none!important}.portal.portal-workspace-stitch .tasks-card .detail-ref-item{border-color:#e2e8f0eb;border-radius:14px;background:#f8fbffd1;box-shadow:none}.\!portal.portal-workspace-stitch .tasks-card .detail-ref-chip{border-color:#bfdbfed1!important;background:#eff6ff!important;color:#1d4ed8!important;font-weight:700!important;text-decoration:none!important}.portal.portal-workspace-stitch .tasks-card .detail-ref-chip{border-color:#bfdbfed1;background:#eff6ff;color:#1d4ed8;font-weight:700;text-decoration:none}.td-pane{display:flex;flex-direction:column;height:100%;min-height:0;padding:0}.td-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#94a3b8}.td-empty span{font-size:28px;opacity:.4}.td-empty p{margin:0;font-size:13px}.td-body{flex:1;min-height:0;display:grid;grid-template-rows:1fr auto;gap:10px;padding:14px;overflow:hidden}.td-section{border:1px solid rgba(219,227,240,.92);border-radius:18px;background:#ffffffe0;box-shadow:0 2px 12px #2563eb0a;overflow:hidden}.td-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px 0}.td-section-label{font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.td-section-actions{display:flex;gap:6px;align-items:center}.td-btn{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 12px;border-radius:10px;font-size:12px;font-weight:800;border:none;cursor:pointer;text-decoration:none;transition:transform .12s,box-shadow .12s;white-space:nowrap}.td-btn:hover{transform:translateY(-1px)}.td-btn:disabled{opacity:.55;pointer-events:none}.td-btn-primary{background:linear-gradient(180deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 6px 16px #2563eb38}.td-btn-primary:hover{background:linear-gradient(180deg,#1d4ed8,#1e40af);color:#fff}.td-btn-danger{background:#fef2f2f2;color:#dc2626;border:1px solid rgba(252,165,165,.6)}.td-btn-danger:hover{background:#fee2e2fa;color:#dc2626}.td-prompt-section{min-height:0;display:flex;flex-direction:column;overflow:hidden}.td-error-box{margin:8px 14px 0;padding:8px 12px;border-radius:12px;border:1px solid rgba(252,165,165,.7);background:#fef2f2eb}.td-error-code{display:inline-block;padding:1px 7px;border-radius:6px;background:#ef44441f;color:#b91c1c;font-size:11px;font-weight:800;font-family:monospace}.td-error-msg{margin:4px 0 0;font-size:12px;color:#991b1b;line-height:1.5}.td-prompt-text{flex:1;min-height:0;margin:6px 0 0;padding:0 14px 14px;font-size:13px;line-height:1.8;color:#1e293b;white-space:pre-wrap;word-break:break-word;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.35) transparent}.td-prompt-text::-webkit-scrollbar{width:3px}.td-prompt-text::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:3px}.td-placeholder{color:#94a3b8;font-style:italic}.td-prompt-chip{display:inline-flex;align-items:center;gap:4px;margin:0 2px;padding:1px 7px 1px 3px;border-radius:999px;background:#dbeafebf;color:#1d4ed8;font-size:.88em;font-weight:600;vertical-align:-.18em;white-space:nowrap;line-height:1.4}.td-prompt-chip-clickable{cursor:zoom-in;transition:background .12s}.td-prompt-chip-clickable:hover{background:#bfdbfef2}.td-prompt-chip-thumb{display:inline-grid;place-items:center;width:1.3em;height:1.3em;border-radius:5px;overflow:hidden;background:#bfdbfe99;flex-shrink:0}.td-prompt-chip-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.td-prompt-chip-ph{font-size:.65em;font-weight:900;color:#2563eb}.td-prompt-chip-label{max-width:6em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-bottom-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.1fr) minmax(0,1fr);gap:10px;align-items:start}.td-bottom-row>.td-result-section:first-child{grid-column:1 / 3}.td-ref-strip{display:flex;gap:8px;padding:10px 14px 14px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.35) transparent;align-items:flex-start}.td-ref-strip::-webkit-scrollbar{height:3px}.td-ref-strip::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:3px}.td-ref-card{display:flex;flex-direction:column;align-items:center;gap:5px;flex-shrink:0;width:72px}.td-ref-thumb{display:block;width:72px;height:64px;border-radius:12px;overflow:hidden;border:1px solid rgba(219,234,254,.88);background:#f1f5f9cc;position:relative;text-decoration:none}.td-ref-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .15s}a.td-ref-thumb:hover img{transform:scale(1.04)}.td-ref-thumb-video{background:#0f172a14;display:flex;align-items:center;justify-content:center}.td-ref-thumb-audio{background:linear-gradient(135deg,#dbeafeb3,#bfdbfeb3);display:flex;align-items:center;justify-content:center}.td-ref-play{font-size:22px;color:#1e293b8c}.td-ref-audio-icon{font-size:24px;color:#2563eb}.td-ref-thumb-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;padding:0;margin:0;cursor:zoom-in;background:none}.td-ref-thumb-btn:hover img{transform:scale(1.06)}.td-ref-no-preview{display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:900;color:#94a3b8;background:#f1f5f9cc}.td-ref-label{font-size:10px;font-weight:700;color:#64748b;text-align:center;line-height:1.2;max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-status-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:800}.td-video-wrap{padding:8px 10px 10px;display:grid;gap:8px}.td-video{width:100%;border-radius:10px;background:#0f172a;display:block;max-height:130px;-o-object-fit:contain;object-fit:contain}.td-video-footer{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap}.td-video-hint{font-size:10px;color:#94a3b8;line-height:1.4;flex:1 1 0;min-width:0}.td-video-placeholder{margin:8px 10px 10px;padding:18px 10px;border-radius:12px;text-align:center;font-size:12px;font-weight:600}.td-video-placeholder-succeeded,.td-video-placeholder-{border:1px dashed rgba(203,213,225,.8);background:#f8fbffb8;color:#64748b}.td-param-chips{display:flex;flex-wrap:wrap;gap:5px;padding:8px 10px 0}.td-param-chip{display:grid;gap:1px;padding:5px 8px;border-radius:10px;border:1px solid rgba(226,232,240,.88);background:#f8fbffd1;min-width:52px;flex:1 1 60px}.td-param-chip span{font-size:9px;font-weight:900;letter-spacing:.04em;color:#94a3b8;text-transform:uppercase}.td-param-chip strong{font-size:11px;font-weight:800;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-param-chip-model{flex:1 1 100%}.td-meta-row{display:grid;grid-template-columns:1fr;gap:4px;padding:6px 10px 10px}.td-meta-item{display:grid;grid-template-columns:auto 1fr;-moz-column-gap:6px;column-gap:6px;align-items:baseline;padding:4px 6px;border-radius:8px;background:#f8fbff99}.td-meta-item span{font-size:9px;font-weight:900;color:#94a3b8;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}.td-meta-item strong{font-size:11px;font-weight:700;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-meta-item small{grid-column:2;font-size:9px;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:monospace}.workspace-stitch-main{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px;align-self:stretch;min-height:0}.workspace-stitch-project-row{display:flex;align-items:stretch;gap:14px;flex-wrap:wrap}.workspace-stitch-project-panel{display:grid;gap:8px;min-width:min(100%,520px);flex:1 1 420px}.workspace-stitch-project-picker{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:52px;padding:8px 12px 8px 16px;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:#f6faffeb;box-shadow:0 14px 30px #0f172a0f,inset 0 1px #ffffffd9}.workspace-stitch-project-picker span{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#dc2626;white-space:nowrap}.workspace-stitch-project-picker-select{min-width:0}.workspace-stitch-project-picker-trigger{min-height:38px;border-radius:14px;border-color:#bfdbfee0;background:#ffffffeb;box-shadow:inset 0 1px #fffffff0,0 4px 10px #2563eb0a;font-size:14px;font-weight:700;color:#0f172a}.workspace-stitch-project-picker-trigger:hover{background:#fff}.workspace-stitch-project-picker .workspace-stitch-project-picker-menu{min-width:100%;width:100%;top:calc(100% + 8px);bottom:auto}.workspace-stitch-card,.workspace-stitch-subpanel,.workspace-stitch-rail-card{min-height:0;display:grid;gap:10px;padding:14px;border:1px solid rgba(219,234,254,.92);border-radius:26px;background:linear-gradient(180deg,#fcfefff7,#f4f9fff2);box-shadow:0 22px 42px #2563eb0f,inset 0 1px #ffffffeb}.workspace-stitch-mode-band{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:0;border:0;background:transparent}.workspace-stitch-mode-main{flex:0 0 auto;min-width:0}.workspace-stitch-mode-control-row{display:flex;align-items:center;gap:6px}.workspace-stitch-mode-help{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:#94a3b829;color:#475569;font-size:11px;font-weight:700;cursor:help;outline:none}.workspace-stitch-mode-help:hover,.workspace-stitch-mode-help:focus-visible{background:#0ea5e924;color:#0369a1}.workspace-stitch-mode-tooltip{position:absolute;left:50%;top:auto;bottom:calc(100% + 16px);z-index:8;display:grid;gap:6px;width:min(280px,calc(100vw - 48px));padding:12px 14px;border-radius:16px;border:1px solid rgba(148,163,184,.2);background:#0f172af5;color:#ffffffe0;box-shadow:0 18px 38px #0f172a33;transform:translate(-50%) translateY(-6px);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.workspace-stitch-mode-tooltip strong{font-size:12px;line-height:1.4;color:#fff}.workspace-stitch-mode-tooltip span{font-size:12px;line-height:1.65;color:#ffffffc7}.workspace-stitch-mode-help:hover .workspace-stitch-mode-tooltip,.workspace-stitch-mode-help:focus-visible .workspace-stitch-mode-tooltip{opacity:1;transform:translate(-50%) translateY(0)}.workspace-stitch-model-select,.workspace-stitch-mode-select{display:block;width:auto}.workspace-stitch-inline-params{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.workspace-stitch-inline-params.has-resolution,.workspace-stitch-inline-params.has-audio{display:flex}.workspace-stitch-inline-param{display:block;min-height:0;padding:0;border:0;background:transparent;box-shadow:none}.workspace-stitch-seed-param{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:0 12px;border:1px solid rgba(203,213,225,.9);border-radius:14px;background:#fff}.workspace-stitch-seed-label{font-size:12px;font-weight:600;color:#64748b;white-space:nowrap}.workspace-stitch-seed-input{width:76px;min-width:0;padding:4px 6px;border:0;border-radius:8px;background:transparent;font-size:13px;text-align:center;box-shadow:none}.workspace-stitch-seed-input:focus{outline:none;border:0;box-shadow:none;background:#2563eb0f;--tw-ring-shadow: 0 0 #0000}.workspace-stitch-pill-trigger{min-height:42px;border-radius:14px}.workspace-stitch-pill-trigger-mode{min-width:176px}.workspace-stitch-pill-trigger-model{min-width:190px}.workspace-stitch-pill-trigger-sm{min-width:116px}.workspace-stitch-pill-trigger-xs,.workspace-stitch-pill-trigger-audio{min-width:86px}.workspace-stitch-pill-menu{min-width:-moz-max-content;min-width:max-content;top:auto;bottom:calc(100% + 8px)}.workspace-stitch-mode-tab.is-active{border-color:#38bdf85c;background:linear-gradient(135deg,#f1f7fffa,#e8f2fffa);color:#0f172a;box-shadow:0 18px 28px #60a5fa1a,inset 0 1px #fffffff0}.workspace-stitch-parameter-grid.has-resolution{grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-stitch-credit-chip{display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0;background:transparent;color:#64748b;font-size:12px;font-weight:500;white-space:nowrap;border:0}.workspace-stitch-credit-chip span{color:#64748b}.workspace-stitch-credit-chip strong{font-size:14px;line-height:1;color:#dc2626}.workspace-stitch-credit-chip em{font-style:normal;color:#64748b}.workspace-stitch-generate-btn{min-width:148px;border:0;background:linear-gradient(135deg,#1d4ed8,#2563eb 55%,#3b82f6);color:#fff;box-shadow:0 16px 30px #2563eb3d}.workspace-stitch-generate-btn:hover{background:linear-gradient(135deg,#1e40af,#2563eb 60%,#60a5fa);color:#fff}.workspace-stitch-prompt-shell{display:grid;gap:12px;grid-template-rows:minmax(0,1fr);height:100%;min-height:0}.workspace-stitch-prompt-input-wrap{position:relative;display:grid;height:100%;min-height:0}.pm-prompt-editor{height:100%;min-height:0;overflow:auto;border-radius:22px;border:1px solid rgba(219,234,254,.92);background:linear-gradient(180deg,#fcfefff7,#f4f9fff2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px #fffffff5,0 10px 18px #2563eb08}.pm-prompt-editor .ProseMirror{box-sizing:border-box;min-height:100%;padding:var(--pm-top-inset, 22px) 22px 122px;outline:none;color:#0f172a;font-size:15px;line-height:1.8;white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word}.pm-prompt-editor .ProseMirror p{margin:0}.pm-prompt-editor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:#9aa6b8;pointer-events:none}.pm-ref-chip{display:inline-flex;align-items:center;gap:4px;max-width:12em;margin:0 1px;padding:1px 7px 1px 3px;border-radius:999px;background:#dbeafeb3;color:#1d4ed8;font-weight:600;line-height:1.4;vertical-align:-.18em;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:default}.pm-ref-chip.is-missing{background:#fee2e2d9;color:#b91c1c}.pm-ref-chip.ProseMirror-selectednode{outline:2px solid rgba(37,99,235,.55);outline-offset:1px}.pm-ref-chip-thumb{display:inline-grid;place-items:center;width:1.25em;height:1.25em;border-radius:5px;overflow:hidden;background:#bfdbfee6;flex:0 0 auto}.pm-ref-chip-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.pm-ref-chip-ph{font-size:.7em;font-weight:900;color:#2563eb}.pm-ref-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-emotion-tag-chip{display:inline-flex;align-items:center;gap:3px;margin:0 2px;padding:1px 4px 1px 9px;border-radius:999px;background:#5b6cff1a;color:#4f46e5;font-weight:600;line-height:1.5;vertical-align:-.16em;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pm-emotion-tag-chip-x{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:16px;height:16px;padding:0;margin:0;border:none;border-radius:50%;background:transparent;box-shadow:none;color:#6366f1;font-size:13px;line-height:1;cursor:pointer;transition:background .12s,color .12s}.pm-emotion-tag-chip-x:hover{transform:none;background:#6366f12e;color:#3730a3}.pm-mention-popup{box-sizing:border-box;max-height:340px;overflow:auto;box-shadow:0 18px 48px #0f172a2e}.workspace-stitch-prompt-shell.pm-compact,.pm-compact .workspace-stitch-prompt-input-wrap{height:auto;min-height:0}.pm-compact .pm-prompt-editor{height:auto;min-height:132px;max-height:260px;border-radius:12px}.pm-compact .pm-prompt-editor .ProseMirror{min-height:132px;padding:12px 14px;font-size:14px;line-height:1.7}.pm-emotion-chips{display:flex;flex-wrap:wrap;gap:8px}.pm-emotion-chip{padding:5px 14px;cursor:pointer;font-size:13px;color:#4a5573;border:1px solid rgba(120,132,170,.28);border-radius:999px;background:#fff;transition:border-color .12s,background .12s,color .12s}.pm-emotion-chip:hover{border-color:#93a4ff;background:#5b6cff14;color:#5b6cff}.pm-ref-chip{cursor:pointer}.pm-ref-chip:hover{background:#bfdbfef2}.workspace-stitch-prompt-actions{position:absolute;right:22px;bottom:22px;z-index:5;left:22px;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:0;background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.workspace-stitch-prompt-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;width:100%;min-width:0}.workspace-stitch-prompt-toolbar-main{min-width:0;flex:1 1 auto}.workspace-stitch-prompt-toolbar-main .workspace-stitch-mode-band{justify-content:flex-start}.workspace-stitch-prompt-toolbar-actions{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}.workspace-stitch-prompt-panel .ui-panel-head{padding-bottom:14px;background:linear-gradient(180deg,#f0f7ffdb,#f8fcffb8)}.workspace-stitch-prompt-panel .ui-panel-copy{gap:0}.workspace-stitch-reference-overlay{position:absolute;left:10px;top:8px;z-index:4;width:calc(100% - 20px);display:grid;padding:4px 0 10px;border:1px solid transparent;border-radius:18px;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none}.workspace-stitch-reference-strip{position:relative;display:flex;gap:8px;align-items:flex-start;height:74px;overflow-x:auto;overflow-y:visible;scrollbar-width:none;-ms-overflow-style:none;padding:8px 28px 8px 8px;contain:layout}.workspace-stitch-reference-strip::-webkit-scrollbar{width:0;height:0;display:none}.workspace-stitch-reference-thumb,.workspace-library-selection-item{position:relative;width:58px;height:58px;flex:0 0 auto;border:1px solid #dbe3f0;border-radius:14px;overflow:hidden;background:#f4f8fc}.workspace-stitch-reference-thumb{position:relative;flex:0 0 auto;pointer-events:auto;transition:transform .16s ease,box-shadow .22s ease,opacity .22s ease;will-change:transform;backface-visibility:hidden}.workspace-stitch-reference-thumb:hover{transform:translateY(-2px);z-index:6;box-shadow:0 12px 22px #2563eb21,0 4px 10px #0f172a17}.workspace-stitch-reference-thumb:has(.workspace-stitch-reference-remove),.workspace-library-selection-item:has(.workspace-library-selection-remove){overflow:visible}.workspace-stitch-reference-thumb img,.workspace-library-selection-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.workspace-stitch-reference-preview-btn{position:relative;display:block;width:100%;height:100%;min-height:0;padding:0;border:0;border-radius:inherit;background:transparent;box-shadow:none;overflow:hidden;cursor:zoom-in}.workspace-stitch-reference-thumb.is-uploading{border-color:#60a5fa94;box-shadow:0 10px 22px #2563eb1f,inset 0 0 0 1px #ffffffd1}.workspace-stitch-reference-thumb.is-uploading img{filter:saturate(.78) brightness(.96);transform:scale(1.02)}.workspace-stitch-reference-uploading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:inherit;background:#f8fcffb8;color:#1d4ed8;font-size:11px;font-weight:700;line-height:1}.workspace-stitch-reference-upload-spinner{width:16px;height:16px;border:2px solid rgba(147,197,253,.8);border-top-color:#2563eb;border-radius:999px;animation:workspace-reference-upload-spin .78s linear infinite}@keyframes workspace-reference-upload-spin{to{transform:rotate(360deg)}}.workspace-stitch-reference-preview-btn:hover{transform:none;background:transparent}.workspace-library-selection-preview-btn{display:block;width:100%;height:100%;min-height:0;padding:0;border:0;border-radius:inherit;background:transparent;box-shadow:none;overflow:hidden;cursor:zoom-in}.workspace-library-selection-preview-btn:hover{transform:none;background:transparent}.workspace-stitch-reference-thumb.is-dragging,.workspace-library-selection-item.is-dragging{opacity:.58;cursor:grabbing}.workspace-stitch-reference-drag-ghost{position:fixed;left:0;top:0;z-index:1350;width:64px;height:64px;border-radius:16px;overflow:hidden;pointer-events:none;border:1px solid rgba(96,165,250,.58);background:#f8fbff;box-shadow:0 20px 40px #2563eb38,0 8px 18px #0f172a2e;transform:translate3d(calc(var(--workspace-reference-drag-x, 0) * 1px),calc(var(--workspace-reference-drag-y, 0) * 1px),0) translate(-50%,-50%) scale(1.08);will-change:transform}.workspace-stitch-reference-drag-ghost img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.workspace-stitch-reference-thumb.is-drop-target,.workspace-library-selection-item.is-drop-target{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa2e}.workspace-stitch-reference-thumb.is-media{display:grid;place-items:center}.workspace-stitch-reference-placeholder,.workspace-library-selection-placeholder,.workspace-library-asset-placeholder{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(135deg,#f4f8fc,#dbeafe);color:#475569;font-size:12px;font-weight:700}.workspace-stitch-reference-kind{position:absolute;left:6px;bottom:6px;padding:2px 6px;border-radius:999px;background:#0f172ab8;color:#fff;font-size:10px;line-height:1}.workspace-stitch-reference-remove,.workspace-library-selection-remove{position:absolute;top:-5px;right:-5px;display:inline-grid;place-items:center;width:18px;height:18px;min-height:18px;padding:0;border:1px solid rgba(254,202,202,.72);border-radius:999px;background:#dc2626e0;color:#fff;box-shadow:0 6px 14px #dc262638;font-size:0;font-weight:400;line-height:1;text-align:center;opacity:0;transform:scale(.86);z-index:3;transition:opacity .16s ease,transform .16s ease,background .16s ease,box-shadow .16s ease}.workspace-stitch-reference-remove:before,.workspace-stitch-reference-remove:after,.workspace-library-selection-remove:before,.workspace-library-selection-remove:after{content:"";position:absolute;left:50%;top:50%;width:8px;height:1.6px;border-radius:999px;background:currentColor;transform-origin:center}.workspace-stitch-reference-remove:before,.workspace-library-selection-remove:before{transform:translate(-50%,-50%) rotate(45deg)}.workspace-stitch-reference-remove:after,.workspace-library-selection-remove:after{transform:translate(-50%,-50%) rotate(-45deg)}.workspace-stitch-reference-thumb:hover .workspace-stitch-reference-remove,.workspace-library-selection-item:hover .workspace-library-selection-remove{opacity:1;transform:scale(1)}.workspace-stitch-reference-remove:hover,.workspace-library-selection-remove:hover{transform:none;background:#b91c1c;color:#fff;box-shadow:0 8px 18px #b91c1c47}.workspace-stitch-reference-empty{width:58px;min-width:58px;height:58px;min-height:58px;flex:0 0 auto;padding:0;border-radius:14px;border:1px dashed rgba(148,163,184,.56);background:linear-gradient(180deg,#f4f9fffa,#e3eefcfa);box-shadow:inset 0 1px #ffffffd1;color:#486176;font-size:12px;display:grid;justify-items:center;align-content:center;gap:3px;outline:none;pointer-events:auto;transform:scale(1);transform-origin:left center;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.workspace-stitch-reference-empty:hover{transform:scale(1.06);border-color:#7dd3fc75;background:linear-gradient(180deg,#eef6fffc,#e0ecfcfc);color:#1e40af;box-shadow:0 8px 16px #60a5fa14,0 2px 6px #3341550a}.workspace-stitch-reference-empty:focus,.workspace-stitch-reference-empty:focus-visible{transform:scale(1.06);outline:none;border-color:#60a5fa5c;background:linear-gradient(180deg,#eef6fffc,#e0ecfcfc);color:#1e40af;box-shadow:0 8px 16px #60a5fa14,0 2px 6px #3341550a,0 0 0 3px #dbeafe47}.workspace-stitch-reference-empty-plus{font-size:20px;line-height:1;font-weight:400;color:currentColor}.workspace-stitch-reference-empty-label{font-size:10px;line-height:1.2;letter-spacing:.02em;color:currentColor}.workspace-stitch-frame-reference-overlay{position:absolute;left:14px;top:10px;z-index:4;display:flex;align-items:flex-start;gap:10px;padding:0;pointer-events:none}.workspace-stitch-frame-reference-slot{position:relative;width:78px;height:78px;display:grid;align-items:start;pointer-events:auto}.workspace-stitch-frame-reference-preview,.workspace-stitch-frame-reference-empty{width:64px;height:72px;min-height:72px;padding:0;border-radius:14px;overflow:hidden;box-shadow:0 8px 18px #2563eb14}.workspace-stitch-frame-reference-preview{display:block;border:1px solid rgba(219,227,240,.98);background:#f4f8fc;cursor:zoom-in}.workspace-stitch-frame-reference-preview img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.workspace-stitch-frame-reference-empty{display:grid;justify-items:center;align-content:center;gap:3px;border:1px dashed rgba(148,163,184,.58);background:linear-gradient(180deg,#f4f9fffa,#e3eefcfa);color:#486176;font-size:10px;line-height:1.2;transition:border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.workspace-stitch-frame-reference-empty:hover{transform:translateY(-1px);border-color:#60a5fa94;color:#1d4ed8;box-shadow:0 10px 20px #2563eb1f}.workspace-stitch-frame-reference-plus{font-size:18px;line-height:1;font-weight:400}.workspace-stitch-frame-reference-change{position:absolute;right:8px;bottom:2px;min-height:18px;padding:2px 7px;border:1px solid rgba(191,219,254,.82);border-radius:999px;background:#ffffffeb;color:#1d4ed8;box-shadow:0 6px 14px #0f172a1a;font-size:10px;font-weight:700;line-height:1;opacity:0;transform:translateY(2px);transition:opacity .16s ease,transform .16s ease,background .16s ease}.workspace-stitch-frame-reference-slot:hover .workspace-stitch-frame-reference-change{opacity:1;transform:translateY(0)}.workspace-stitch-frame-reference-slot:hover .workspace-stitch-frame-reference-remove{opacity:1;transform:scale(1)}.workspace-stitch-frame-reference-change:hover{background:#eff6ff;color:#1e40af}.workspace-stitch-frame-reference-remove{top:-5px;right:8px}.workspace-stitch-subpanel{display:grid;gap:14px;padding:16px}.workspace-stitch-subpanel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.workspace-stitch-frame-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.workspace-stitch-frame-grid.is-double{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-stitch-rail{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px;min-height:0;align-self:stretch}.workspace-stitch-rail-card{min-height:0}.workspace-stitch-rail-card:first-child{grid-template-rows:auto minmax(220px,1fr) auto auto}.workspace-stitch-rail-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.workspace-stitch-preview-box{box-sizing:border-box;height:100%;min-height:220px;padding:10px;border-radius:16px;border:1px solid rgba(191,219,254,.68);background:linear-gradient(180deg,#f8fbfff5,#eff6fff0);box-shadow:inset 0 1px #ffffffe0,0 12px 26px #2563eb0f;overflow:hidden;display:grid;place-items:center}.workspace-stitch-preview-video-wrap{width:100%;height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px}.workspace-stitch-preview-video{width:100%;height:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;border-radius:12px;background:#020617}.workspace-stitch-preview-controls{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:30px;padding:5px 8px;border-radius:12px;border:1px solid rgba(191,219,254,.74);background:#f8fbffe0;color:#1e3a8a;box-shadow:inset 0 1px #ffffffe6,0 8px 18px #2563eb14}.workspace-stitch-preview-controls button{min-height:22px;padding:0 8px;border:1px solid rgba(96,165,250,.28);border-radius:999px;background:#dbeafec2;color:#1d4ed8;font-size:11px;font-weight:800;box-shadow:none}.workspace-stitch-preview-seek{position:relative;display:block;min-width:0;height:24px;cursor:pointer}.workspace-stitch-preview-seek-track{position:absolute;left:0;right:0;top:50%;height:7px;overflow:hidden;border-radius:999px;background:#bfdbfeb8;transform:translateY(-50%)}.workspace-stitch-preview-seek-fill{display:block;width:var(--workspace-preview-progress, 0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#60a5fa)}.workspace-stitch-preview-seek input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.workspace-stitch-preview-seek:focus-within{outline:2px solid rgba(147,197,253,.78);outline-offset:2px;border-radius:999px}.workspace-stitch-preview-controls span{color:#475569;font-size:10px;font-weight:800;white-space:nowrap}.workspace-stitch-empty-preview{padding:24px;font-size:13px;color:#64748b;text-align:center}.workspace-stitch-error-preview{width:min(100% - 32px,320px);max-height:calc(100% - 32px);box-sizing:border-box;display:grid;gap:6px;padding:12px;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;overflow-wrap:anywhere;word-break:break-word;border:1px solid rgba(248,113,113,.32);border-radius:16px;background:linear-gradient(180deg,#7f1d1d61,#1e293b8a);color:#ffffffd1;box-shadow:inset 0 1px #ffffff14;text-align:left}.workspace-stitch-error-preview::-webkit-scrollbar{display:none}.workspace-stitch-error-preview strong{color:#fecaca;font-size:14px;font-weight:800;overflow-wrap:anywhere}.workspace-stitch-error-preview span{color:#fecacadb;font-size:12px;font-weight:700;overflow-wrap:anywhere;word-break:break-word}.workspace-stitch-error-preview p{margin:0;max-height:none;overflow:visible;overflow-wrap:anywhere;word-break:break-word;color:#ffffffc2;font-size:12px;line-height:1.6}.workspace-stitch-rail-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.workspace-stitch-rail-meta span{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:4px;padding:3px 6px;border-radius:8px;background:#eef6ff;color:#475569;font-size:10px;font-weight:600}.workspace-stitch-rail-meta em{flex:0 0 auto;color:#64748b;font-size:9px;font-style:normal;font-weight:600}.workspace-stitch-rail-meta strong{min-width:0;overflow:hidden;color:#1e293b;font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.workspace-stitch-rail-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workspace-stitch-rail-action-btn,.workspace-stitch-secondary-btn{min-height:34px;display:inline-grid;place-items:center;border-radius:12px;border-color:#cbd5e1e0;background:#f6fafff2;color:#334155;box-shadow:none;font-size:12px;font-weight:800;text-decoration:none}.workspace-stitch-rail-action-btn:hover:not(:disabled):not(.is-disabled){border-color:#60a5fab8;background:#eff6ff;color:#1d4ed8}.workspace-stitch-rail-download-btn{border:1px solid rgba(59,130,246,.42);background:linear-gradient(180deg,#eff6ff,#dbeafe);color:#1d4ed8}.workspace-stitch-rail-download-btn.is-downloading{cursor:wait}.workspace-stitch-rail-download-btn.is-downloading:before{content:"";width:12px;height:12px;margin-right:6px;border:2px solid rgba(29,78,216,.3);border-top-color:#1d4ed8;border-radius:50%;animation:workspace-stitch-download-spin .8s linear infinite}@keyframes workspace-stitch-download-spin{to{transform:rotate(360deg)}}.workspace-stitch-rail-action-btn.is-disabled,.workspace-stitch-rail-action-btn:disabled{cursor:not-allowed;opacity:.52;pointer-events:none}.workspace-stitch-recent-list{list-style:none;margin:0 -4px 0 0;padding:0 4px 0 0;display:flex;flex-direction:column;gap:5px;max-height:162px;overflow-y:auto}.workspace-stitch-recent-list>li{margin:0}.workspace-stitch-recent-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:28px;padding:4px 10px;border-radius:10px;border:1px solid #e6ebf2;background:#f7fbff;box-shadow:none;text-align:left}.workspace-stitch-recent-item:hover{transform:none;border-color:#bfdbfe;background:#f0f7ff}.workspace-stitch-recent-item.is-active{border-color:#bfdbfe;background:#eaf4ff}.workspace-stitch-recent-id{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;color:#0f172a}.workspace-stitch-recent-item .task-status{flex:0 0 auto}.workspace-stitch-recent-more{padding:5px;color:#94a3b8;font-size:11px;text-align:center}.workspace-stitch-rail-card:last-child .workspace-stitch-rail-head strong{font-size:12.5px}.workspace-stitch-rail-card:last-child .workspace-stitch-rail-head .link-btn{font-size:11.5px}.workspace-stitch-recent-empty{padding:10px;border-radius:12px;border:1px dashed #dbe3f0;color:#94a3b8;font-size:12px;text-align:center}.workspace-stitch-recent-list::-webkit-scrollbar{width:8px}.workspace-stitch-recent-list::-webkit-scrollbar-thumb{background:#94a3b866;border-radius:999px}.admin-modal.workspace-library-modal{width:min(1120px,calc(100vw - 48px));max-height:min(84vh,760px);padding:0;overflow:hidden;border-radius:28px;border:1px solid rgba(191,219,254,.92);background:radial-gradient(circle at 12% 0%,rgba(191,219,254,.2),transparent 24%),linear-gradient(180deg,#f8fbfffa,#fffffffa);box-shadow:0 28px 60px #2563eb1a,inset 0 1px #fffffff0}.workspace-library-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 18px;border-bottom:1px solid rgba(226,232,240,.92);background:linear-gradient(180deg,#eff6ffeb,#ffffffe0)}.workspace-library-modal-header h3{margin:0;font-size:20px;color:#0f172a}.workspace-library-modal-close-btn{min-height:40px;padding:0 16px;border:0;border-radius:999px;background:linear-gradient(180deg,#f87171,#ef4444);color:#fff;font-size:12px;font-weight:700;box-shadow:0 14px 28px #ef44442e}.workspace-library-modal-close-btn:hover{transform:translateY(-1px)}.workspace-library-modal-layout{display:grid;grid-template-rows:minmax(0,1fr);min-height:620px;max-height:calc(min(84vh,760px) - 80px)}.workspace-library-modal-kind-tabs,.workspace-library-group-type-tabs{display:flex;flex-wrap:nowrap;gap:8px}.workspace-library-modal-kind-tabs button,.workspace-library-group-type-tabs button{justify-content:center;border-radius:12px;border:1px solid rgba(203,213,225,.92);background:#ffffffdb;box-shadow:none;color:#46627f;font-size:11px;font-weight:700;white-space:nowrap}.workspace-library-modal-kind-tabs button.active,.workspace-library-group-type-tabs button.active{color:#1d4ed8;border-color:#93c5fdf5;background:linear-gradient(180deg,#eff6fffa,#dbeafee6)}.workspace-library-modal-kind-tabs button.\!active,.workspace-library-group-type-tabs button.\!active{color:#1d4ed8!important;border-color:#93c5fdf5!important;background:linear-gradient(180deg,#eff6fffa,#dbeafee6)!important}.workspace-library-modal-kind-tabs .ui-segmented-tab.is-active,.workspace-library-group-type-tabs .ui-segmented-tab.is-active{color:#1d4ed8;border-color:#93c5fdf5;background:linear-gradient(180deg,#eff6fffa,#dbeafee6);box-shadow:0 12px 24px #60a5fa1f}.workspace-library-group-type-tabs-compact{flex-wrap:wrap}.workspace-library-group-type-tabs-compact button{min-width:0;flex:1 1 calc(33.333% - 6px);justify-content:center}.workspace-library-group-type-note{margin:0;font-size:12px;color:#64748b;line-height:1.5;padding:2px 2px 0}.workspace-library-quick-add-card.is-disabled{cursor:not-allowed;opacity:.6}.workspace-library-modal-group-item.is-active{border-color:#bfdbfeeb;background:#fffffff2;box-shadow:0 12px 22px #0f172a0d}.workspace-library-modal-toolbar-copy span,.workspace-library-modal-search span{font-size:12px;color:#64748b}.workspace-library-modal-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.workspace-library-modal-search-inline{min-width:0}.workspace-library-refresh-btn{min-width:96px}.workspace-library-direct-manual-card .ui-panel-head{padding-bottom:0}.workspace-library-direct-manual-body .ui-btn{min-height:42px;white-space:nowrap}.workspace-library-asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(156px,1fr));gap:12px;align-content:start}.workspace-library-asset-card{display:grid;gap:10px;align-content:start;min-height:214px;padding:10px;border:1px solid rgba(226,232,240,.92);border-radius:18px;background:#fffffffa;box-shadow:0 10px 18px #0f172a08}.workspace-library-asset-card.is-selected{border-color:#60a5fae0;box-shadow:0 14px 24px #2563eb1a}.workspace-library-asset-preview{width:100%;height:124px;padding:0;border:0;border-radius:14px;background:linear-gradient(135deg,#dbeafead,#93c5fd52);box-shadow:none;overflow:hidden}.workspace-library-asset-preview:hover{transform:none;background:#f8fafc}.workspace-library-asset-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.workspace-library-asset-info{display:grid;gap:4px;min-width:0}.workspace-library-asset-info strong{font-size:12px;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-library-asset-info span{font-size:11px;color:#94a3b8}.workspace-library-asset-pick{min-height:36px;border-radius:12px;border-color:#cbd5e1eb;background:#f8fafcf5;color:#334155;box-shadow:none;font-size:12px}.workspace-library-asset-pick.is-selected{border-color:#14b8a652;background:linear-gradient(135deg,#f0fdfafa,#ccfbf1c7);color:#0f766e}.workspace-library-asset-pick.is-pending{border-color:#f8717157;background:linear-gradient(135deg,#fff1f2fa,#fee2e2c7);color:#be123c}.workspace-library-asset-pick.is-pending:hover{border-color:#f43f5e80;background:linear-gradient(135deg,#ffe4e6fa,#fecacad6);color:#9f1239}.workspace-library-modal-footer-copy{display:grid;gap:4px}.workspace-library-modal-footer-copy strong{font-size:13px;color:#0f172a}.workspace-library-modal-footer-copy span{font-size:12px;color:#64748b}.workspace-library-selection-empty{font-size:12px;color:#94a3b8;line-height:1.6}.workspace-library-modal-content-v2{display:grid;grid-template-columns:276px minmax(0,1fr);grid-template-rows:minmax(0,2fr) minmax(0,1fr);align-items:stretch;height:620px;min-height:620px;box-sizing:border-box}.workspace-library-modal-content-v2 *,.workspace-library-modal-content-v2 *:before,.workspace-library-modal-content-v2 *:after{box-sizing:border-box}.workspace-library-modal-main-v2{display:grid;grid-column:2;grid-row:1;grid-template-rows:minmax(0,1fr);height:100%;min-height:0;min-width:0;position:relative;z-index:1;background:transparent}.workspace-library-modal-canvas-v2{height:100%;min-height:0;box-sizing:border-box;overflow:hidden;padding:20px 22px 18px;background:transparent}.workspace-library-modal-kind-tabs-v2{display:flex;flex-wrap:nowrap;gap:6px;overflow:visible}.workspace-library-modal-kind-tabs-v2 .ui-segmented-tab,.workspace-library-group-type-tabs .ui-segmented-tab{min-height:34px;min-width:0;flex:1 1 0;padding:0 10px;border-radius:12px;font-size:11px;font-weight:700}.workspace-library-modal-kind-tabs-compact-v2 button{min-width:0;padding-left:8px;padding-right:8px}.workspace-library-modal-rail-v2{grid-column:1;grid-row:1;padding:18px 14px 18px 18px;border-right:0;background:transparent;overflow:visible;position:relative;z-index:2}.workspace-library-modal-rail-shell-v2{display:inline-grid;justify-self:start;align-content:start;gap:14px;min-height:0;align-self:start;width:100%;padding:0;border-radius:0;border:0;background:transparent;box-shadow:none}.workspace-library-panel-menu-v2{display:grid;gap:8px}.workspace-library-panel-menu-btn-v2{display:flex;align-items:center;justify-content:flex-start;min-height:40px;padding:0 14px;border-radius:14px;border:1px solid rgba(203,213,225,.9);background:#ffffffeb;color:#3f5368;box-shadow:none;font-size:13px;font-weight:700}.workspace-library-panel-menu-btn-v2:hover{transform:none;background:#f8fafcfa;color:#0f172a}.workspace-library-panel-menu-btn-v2.is-active{border-color:#93c5fdfa;background:linear-gradient(135deg,#eff6fffa,#dbeafee6);color:#1d4ed8;box-shadow:0 14px 26px #60a5fa24}.workspace-library-workspace-card-v2{display:grid;grid-template-rows:auto minmax(0,1fr);gap:16px;height:100%;min-height:0;min-width:0;box-sizing:border-box;padding:20px;border-radius:24px;border:1px solid rgba(219,234,254,.92);background:linear-gradient(180deg,#fffffffa,#f8fbfff5);box-shadow:0 20px 38px #0f172a0d,inset 0 1px #fffffff5;overflow:hidden}.workspace-library-workspace-copy{display:grid;gap:6px}.workspace-library-workspace-copy strong{font-size:16px;color:#0f172a}.workspace-library-workspace-copy span{font-size:12px;line-height:1.7;color:#64748b}.workspace-library-group-copy-v2{min-width:0}.workspace-library-group-heading-v2{display:flex;align-items:center;gap:10px;min-width:0}.workspace-library-group-heading-v2 strong{flex:0 0 auto}.workspace-library-group-heading-v2 span{min-width:0;max-width:min(360px,62%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:2px 9px;border-radius:999px;background:#eff6ffeb;color:#2563eb;font-size:12px;font-weight:700;line-height:1.5}.workspace-library-dropzone-v2{position:relative;display:grid;place-items:center;align-content:center;grid-auto-rows:max-content;gap:6px;height:100%;min-height:0;padding:20px;border-radius:22px;border:1px dashed rgba(96,165,250,.56);background:radial-gradient(circle at top,rgba(219,234,254,.32),transparent 42%),linear-gradient(180deg,#f8fbfffa,#ecf5fffa);text-align:center;cursor:pointer;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.workspace-library-dropzone-v2:hover{transform:translateY(-1px);border-color:#3b82f6b8;box-shadow:0 18px 30px #60a5fa29}.workspace-library-dropzone-v2.is-disabled:not(.is-uploading){cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.workspace-library-dropzone-v2.is-uploading{cursor:wait;border-color:#2563eb6b;background:linear-gradient(180deg,#fafdfffa,#eef7fffa);box-shadow:0 18px 34px #2563eb1a,inset 0 0 0 1px #93c5fd57}.workspace-library-dropzone-v2.is-processing{border-color:#0ea5e97a;box-shadow:0 18px 34px #0ea5e91f,inset 0 0 0 1px #7dd3fc5c}.workspace-library-dropzone-v2>:not(.workspace-library-upload-liquid-v2){position:relative;z-index:1}.workspace-library-dropzone-icon-v2{width:46px;height:46px;display:grid;place-items:center;border-radius:18px;background:#eff6ff;color:#2563eb;font-size:28px;font-weight:300}.workspace-library-dropzone-v2 strong{font-size:15px;line-height:1.35;color:#0f172a}.workspace-library-dropzone-v2 span{font-size:12px;line-height:1.4;color:#64748b}.workspace-library-upload-liquid-v2{position:absolute;left:0;top:0;bottom:0;width:var(--workspace-library-upload-progress-width, 0%);z-index:0;pointer-events:none;overflow:hidden;background:linear-gradient(90deg,#dbeafe57,#93c5fd61 46%,#38bdf875);box-shadow:inset -12px 0 22px #0ea5e929,10px 0 28px #38bdf821;transition:width .72s cubic-bezier(.22,1,.36,1)}.workspace-library-upload-liquid-v2:before{content:"";position:absolute;top:0;right:-18px;bottom:0;width:36px;opacity:.82;background:linear-gradient(90deg,#fff0,#ffffffb3 42%,#0ea5e929),radial-gradient(ellipse at left center,rgba(255,255,255,.82) 0%,rgba(125,211,252,.28) 38%,transparent 72%);filter:blur(2px);animation:workspaceUploadChargeEdge 1.6s ease-in-out infinite}.workspace-library-upload-liquid-v2:after{content:"";position:absolute;inset:0;opacity:.58;background:repeating-linear-gradient(112deg,transparent 0 28px,rgba(255,255,255,.34) 31px 36px,transparent 42px 64px),linear-gradient(180deg,#ffffff57,#fff0 58%);background-size:92px 100%,100% 100%;mix-blend-mode:screen;animation:workspaceUploadChargeFlow 1.35s linear infinite}@keyframes workspaceUploadChargeFlow{0%{background-position:0 0,0 0}to{background-position:92px 0,0 0}}@keyframes workspaceUploadChargeEdge{0%,to{opacity:.62;transform:translate(-2px)}50%{opacity:.95;transform:translate(2px)}}.workspace-library-upload-progress-v2{width:min(260px,100%);display:grid;gap:7px;margin-top:8px}.workspace-library-upload-progress-meta-v2{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#475569;font-size:12px;font-weight:700}.workspace-library-upload-progress-meta-v2 strong{flex:0 0 auto;font-size:12px;color:#2563eb}.workspace-library-upload-progress-percent-v2{font-variant-numeric:tabular-nums}.workspace-library-upload-progress-percent-v2.is-processing{color:#0284c7;animation:workspaceUploadProcessingText 1.25s ease-in-out infinite}@keyframes workspaceUploadProcessingText{0%,to{opacity:.74}50%{opacity:1}}.workspace-library-upload-progress-name-v2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-library-upload-workspace{min-height:0}.workspace-library-link-workspace{grid-template-rows:auto auto minmax(0,1fr);min-height:0;align-content:stretch}.workspace-library-link-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.workspace-library-link-input{min-width:0}.workspace-library-link-submit{min-height:46px;border-radius:14px;white-space:nowrap}.workspace-library-link-preview-card{height:100%;min-height:0;min-width:0;display:grid;place-items:center;border-radius:22px;border:1px solid rgba(226,232,240,.96);background:linear-gradient(180deg,#f8fbfffa,#f2f7fcf5);overflow:hidden}.workspace-library-link-preview-media{width:100%;height:100%;max-height:100%;min-height:0;display:block;-o-object-fit:contain;object-fit:contain;background:#e2e8f057}.workspace-library-link-audio-preview{width:100%;max-width:360px;display:grid;justify-items:center;gap:14px;padding:20px}.workspace-library-link-audio-preview .workspace-library-selection-placeholder{width:96px;height:96px;border-radius:24px}.workspace-library-link-preview-empty{padding:24px;font-size:13px;color:#94a3b8;text-align:center}.workspace-library-group-workspace{grid-template-rows:auto auto minmax(0,1fr);min-height:0;overflow:visible}.workspace-library-group-toolbar-v2{display:grid;gap:12px;position:relative;z-index:5}.workspace-library-group-picker-row-v2{display:grid;grid-template-columns:minmax(190px,240px) minmax(0,1fr);align-items:stretch;gap:10px;min-width:0}.workspace-library-group-select-v2{min-width:0}.workspace-library-group-select-trigger-v2{min-height:42px;border-radius:14px;border:1px solid rgba(203,213,225,.92);background:#fffffff5;color:#0f172a;box-shadow:inset 0 1px #fffffff2,0 8px 18px #0f172a0a;font-size:13px;font-weight:700}.workspace-library-group-select-v2.is-open .workspace-library-group-select-trigger-v2{border-color:#60a5fab8;box-shadow:inset 0 1px #fffffff2,0 0 0 3px #60a5fa1f}.workspace-library-group-select-menu-v2{max-height:260px;overflow-y:auto;min-width:240px;z-index:1200}.workspace-library-modal-search-row-v2{grid-template-columns:minmax(0,1fr) auto}.workspace-library-group-browser-v2{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;height:100%;min-height:0;min-width:0}.workspace-library-group-assets-v2{min-height:0;display:grid;align-content:start;gap:12px;padding:4px 2px;overflow:auto;min-width:0}.workspace-library-group-assets-v2 .workspace-library-asset-grid{grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:8px}.workspace-library-group-assets-v2 .workspace-library-asset-card{grid-template-rows:84px 25px 28px;gap:6px;min-height:0;padding:7px;border-radius:14px}.workspace-library-group-assets-v2 .workspace-library-asset-preview{height:84px;border-radius:10px}.workspace-library-group-assets-v2 .workspace-library-asset-info{gap:1px;overflow:hidden}.workspace-library-group-assets-v2 .workspace-library-asset-info strong{font-size:10.5px;line-height:1.15}.workspace-library-group-assets-v2 .workspace-library-asset-info span{font-size:9.5px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-library-group-assets-v2 .workspace-library-asset-pick{width:100%;min-height:28px;padding:0 8px;border-radius:9px;font-size:10.5px}.workspace-library-modal-footer-v2{grid-column:1 / -1;grid-row:2;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:14px;padding:12px 22px 18px;border-top:0;background:transparent}.workspace-library-modal-footer-main-v2{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px}.workspace-library-selected-strip-v2{display:flex;height:100%;min-height:0;padding:2px 0 4px;align-items:center;gap:10px;overflow-x:auto}.workspace-library-selected-strip-v2 .workspace-library-selection-item{width:88px;height:88px;border-radius:18px;box-shadow:0 12px 24px #0f172a14}.workspace-library-selected-strip-v2 .workspace-library-selection-remove{top:-6px;right:-6px;width:22px;height:22px;min-height:22px}.workspace-library-selected-strip-v2 .workspace-library-selection-remove:before,.workspace-library-selected-strip-v2 .workspace-library-selection-remove:after{width:9px;height:1.8px}.workspace-library-selected-strip-v2 .workspace-library-selection-name{position:absolute;left:7px;right:7px;bottom:6px;z-index:3;min-height:18px;padding:2px 6px;border-radius:999px;background:#0f172aad;color:#fff;font-size:11px;font-weight:800;line-height:1.2;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 6px 12px #0f172a2e;pointer-events:auto}.workspace-library-confirm-btn-v2{align-self:center;min-width:96px;min-height:38px;padding:0 18px;border-radius:12px;border:1px solid rgba(37,99,235,.18);background:linear-gradient(180deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 12px 22px #2563eb2e;font-size:13px;font-weight:700;white-space:nowrap}.workspace-library-confirm-btn-v2:hover{transform:translateY(-1px);background:linear-gradient(180deg,#1d4ed8,#1e40af);color:#fff}video{width:100%;border-radius:.75rem;--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1));--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);max-height:260px;-o-object-fit:contain;object-fit:contain}@keyframes spin{to{transform:rotate(360deg)}}.table-wrap{width:100%;overflow:auto;border-radius:.75rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1));background-color:#fffc}.link-btn{display:inline-flex;border-width:0px;background-color:transparent;padding:0;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(4 120 87 / var(--tw-text-opacity, 1));--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);text-decoration:underline}.link-btn:hover{background-color:transparent;--tw-text-opacity: 1;color:rgb(5 150 105 / var(--tw-text-opacity, 1));transform:none}table{width:100%;border-collapse:collapse;min-width:680px}th,td{border-bottom-width:1px;--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1));padding:.5rem .75rem;text-align:left;font-size:.75rem;line-height:1rem}th{font-family:var(--font-sans-local);text-transform:uppercase;letter-spacing:.08em;--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1));font-size:11px;background:#0f172a08}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.z-\[300\]{z-index:300}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.w-40{width:10rem}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-width:1px}.italic{font-style:italic}.underline{text-decoration-line:underline}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}@media(max-width:1200px){.portal.portal-workspace-stitch{--workspace-stitch-view-height: auto}.auth-shell-v2{width:min(100%,460px);min-height:0}.workspace-grid,.admin-grid,.workspace-stitch-body{grid-template-columns:1fr}.workspace-stitch-mode-band{align-items:stretch}.workspace-stitch-inline-params,.workspace-stitch-inline-params.has-resolution{gap:8px}.workspace-stitch-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-library-modal-layout{grid-template-rows:auto minmax(0,1fr)}.workspace-library-modal-content.is-mixed{grid-template-columns:1fr}.workspace-library-modal-content-v2{grid-template-columns:1fr;grid-template-rows:auto minmax(0,2fr) minmax(0,1fr);height:auto}.workspace-library-modal-rail-v2{grid-column:1;grid-row:1;padding-bottom:0;border-right:0}.workspace-library-modal-main-v2{grid-column:1;grid-row:2}.workspace-library-modal-footer-v2{grid-column:1;grid-row:3}.workspace-library-modal-rail-shell-v2{min-height:auto}.workspace-library-group-browser-v2,.create-layout.with-media{grid-template-columns:1fr}.create-right,.media-card{height:auto}.task-split{grid-template-columns:1fr}.task-list-pane,.task-detail-pane,.portal.portal-workspace-stitch .tasks-card .task-list-pane,.portal.portal-workspace-stitch .tasks-card .task-detail-pane,.portal.portal-workspace-stitch .tasks-card .task-list-pane.task-list-pane-static{height:auto;min-height:0}.portal.portal-workspace-stitch .tasks-card .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-task-detail-main-v2,.workspace-task-detail-summary-v2{grid-template-columns:1fr}.task-list-pane .list{max-height:420px}}@media(max-width:680px){.auth-wrap,.portal{padding:16px}.auth-wrap-v2{padding:12px;place-items:start center}.auth-wrap-v2:before{inset:8px;border-radius:24px}.auth-shell-v2{gap:12px;width:100%}.auth-card-v2{padding:18px;border-radius:22px}.auth-card-head-v2 .brand-title{font-size:28px}.portal.portal-workspace-stitch{padding:0}.card{padding:14px;border-radius:16px}.topbar{position:static}.portal.portal-workspace-stitch .topbar{top:10px;margin:10px 12px 0;padding:12px 14px;border-radius:20px}.topbar-brand-line{gap:8px}.workspace-stitch-shell{grid-template-columns:1fr}.workspace-stitch-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));position:static;top:auto;margin:0;border-right:1px solid rgba(191,219,254,.9);border-bottom:0}.workspace-stitch-sidebar-title{grid-column:1 / -1}.workspace-stitch-content{padding:16px}.workspace-stitch-mode-tabs,.workspace-stitch-parameter-grid,.workspace-stitch-parameter-grid.has-resolution,.workspace-stitch-inline-params,.workspace-stitch-inline-params.has-resolution,.workspace-stitch-model-select,.workspace-stitch-mode-select,.workspace-stitch-project-panel,.workspace-stitch-project-badge{width:100%;min-width:0}.workspace-stitch-credit-chip,.workspace-stitch-generate-btn{justify-content:center}.workspace-stitch-prompt-actions{align-items:stretch}.workspace-stitch-prompt-toolbar{display:grid;gap:10px}.workspace-stitch-prompt-toolbar-actions{justify-content:space-between;flex-wrap:wrap}.workspace-stitch-project-picker{width:100%}.workspace-stitch-project-picker-select{min-width:0;width:100%}.workspace-stitch-reference-overlay{width:calc(100% - 28px)}.workspace-stitch-frame-grid.is-double,.workspace-stitch-rail,.workspace-library-modal-group-list-rail{grid-template-columns:1fr}.workspace-stitch-project-badge{min-width:0}.admin-modal.workspace-library-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.workspace-library-modal-content.is-mixed{grid-template-columns:1fr}.workspace-library-modal-content-v2{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto;height:auto;min-height:auto}.workspace-library-modal-rail-v2,.workspace-library-modal-main-mixed,.workspace-library-modal-footer-v2{padding-left:14px;padding-right:14px}.workspace-library-modal-rail-v2{padding-top:14px;padding-bottom:14px}.workspace-library-modal-main-mixed{grid-template-rows:auto minmax(0,1fr) auto}.workspace-library-modal-main-v2{grid-column:1;grid-row:2;grid-template-rows:minmax(0,1fr)}.workspace-library-quick-add-grid,.workspace-library-modal-search-row,.workspace-library-link-toolbar,.workspace-library-modal-search-row-v2,.workspace-library-group-picker-row-v2,.workspace-library-group-browser-v2{grid-template-columns:1fr}.workspace-library-modal-kind-tabs-compact-v2{gap:6px}.workspace-library-modal-kind-tabs-compact-v2 button{padding-left:8px;padding-right:8px}.workspace-library-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-library-modal-footer-v2{align-items:stretch;grid-column:1;grid-row:3;grid-template-columns:1fr}.workspace-library-confirm-btn-v2{width:100%}.portal.portal-workspace-stitch .tasks-card .task-split{padding:0 14px 14px}.portal.portal-workspace-stitch .tasks-card .detail-grid{grid-template-columns:1fr}.top-actions{width:100%}.top-actions button{flex:1}.profile-modal-v2{width:calc(100vw - 20px);padding:14px;border-radius:22px}.profile-modal-header-v2,.profile-modal-actions-v2{align-items:stretch}.profile-modal-summary-v2,.profile-modal-field-grid-v2,.profile-modal-field-grid-v2.is-two{grid-template-columns:1fr}.profile-modal-action-buttons-v2,.profile-modal-primary-v2,.profile-modal-secondary-v2{width:100%}.toast{left:16px;right:16px;top:12px}.workspace-library-launcher-head,.workspace-library-modal-header{flex-direction:column;align-items:stretch}.workspace-library-launcher-actions{width:100%}.library-filter-row{grid-template-columns:1fr}}.app-build-version{position:fixed;left:50%;bottom:5px;transform:translate(-50%);z-index:2147483000;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.4;color:#6474a9cc;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.workspace-modality-switcher-v2{display:inline-flex;gap:4px;padding:4px;margin-bottom:14px;background:#7884aa1a;border-radius:12px}.workspace-modality-tab-v2{border:none;background:transparent;padding:7px 18px;border-radius:9px;font-size:13px;font-weight:600;color:#505c82d9;cursor:pointer;transition:background .15s ease,color .15s ease}.workspace-modality-tab-v2:hover{color:#2b3556}.workspace-modality-tab-v2.is-active{background:#fff;color:#2b3556;box-shadow:0 1px 4px #28345a1f}.workspace-image-panel-v2{display:flex;flex-direction:column;min-height:0;height:100%;border:1px solid var(--glass-border, rgba(219, 234, 254, .92));border-radius:var(--radius-card, 18px);background:var(--glass, linear-gradient(180deg, rgba(252, 254, 255, .97) 0%, rgba(244, 249, 255, .95) 100%));box-shadow:var(--glass-shadow, 0 16px 32px rgba(37, 99, 235, .05)),var(--glass-highlight, inset 0 1px 0 rgba(255, 255, 255, .92));-webkit-backdrop-filter:var(--glass-blur, blur(10px));backdrop-filter:var(--glass-blur, blur(10px));overflow:hidden}.ws-img-messages{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:20px;padding:16px 16px 12px;background:transparent}.ws-img-history-tip{display:flex;justify-content:center;padding:4px 0 2px;font-size:12px;color:var(--text-muted, #94a3b8)}.ws-img-history-more{height:28px;padding:0 12px;border:1px solid rgba(203,213,225,.95);border-radius:999px;background:#ffffffe6;color:var(--text-dim, #334155);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.ws-img-history-more:hover{border-color:#60a5faa6;color:var(--accent, #2563eb);transform:none}.ws-img-empty{flex:1;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center}.ws-img-empty-title{margin:0;font-size:var(--fs-base, 14px);font-weight:650;color:var(--text-dim, #334155)}.ws-img-empty-hint{margin:0;font-size:var(--fs-label, 12px);color:var(--text-muted, #94a3b8)}.ws-img-thread{display:flex;flex-direction:column;gap:10px;padding:0;cursor:pointer}.ws-img-thread.is-selected .ws-img-bubble.is-user{border-color:#60a5fa8c;box-shadow:0 1px #ffffffd9 inset,0 8px 22px #2563eb1a}.ws-img-thread.is-selected .ws-img-bubble.is-assistant{border-color:#bfdbfef2;box-shadow:0 6px 18px #0f172a0f}.ws-img-msg{display:flex;width:100%;align-items:flex-start}.ws-img-msg.is-user{justify-content:flex-end}.ws-img-msg.is-assistant{justify-content:flex-start}.ws-img-bubble.is-user{max-width:min(78%,480px);display:flex;flex-direction:column;gap:0;padding:0;border-radius:18px 18px 6px;background:linear-gradient(165deg,#f5f9ff,#e8f1fe);border:1px solid rgba(191,219,254,.9);color:var(--text, #0f172a);box-shadow:0 1px #ffffffe6 inset,0 4px 14px #2563eb0f;overflow:hidden}.ws-img-bubble-body{padding:12px 14px 10px;font-size:13.5px;line-height:1.7;white-space:pre-wrap;word-break:break-word;color:#1e293b}.ws-img-msg-refs{display:flex;flex-direction:column;gap:6px;margin-top:10px;white-space:normal}.ws-img-msg-refs-label{font-size:11px;font-weight:700;color:#64748b;letter-spacing:.02em}.ws-img-msg-refs-row{display:flex;flex-wrap:wrap;gap:6px}.ws-img-msg-ref{width:44px;height:44px;padding:0;border:1px solid rgba(147,197,253,.85);border-radius:10px;overflow:hidden;background:#fff;cursor:zoom-in;box-shadow:0 1px 3px #2563eb14;line-height:0}.ws-img-msg-ref img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.ws-img-msg-ref:hover{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa40}.ws-img-msg-ref:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 3px rgba(96, 165, 250, .4))}.ws-img-params{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;white-space:normal}.ws-img-param{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;background:#ffffffb8;border:1px solid rgba(191,219,254,.85);color:#475569;font-size:11px;font-weight:650;line-height:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-img-muted{color:var(--text-muted, #94a3b8);font-style:italic}.ws-img-bubble-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;padding:6px 10px 8px;border-top:1px solid rgba(191,219,254,.55);background:#ffffff59}.ws-img-bubble-time{font-size:11px;color:var(--text-muted, #94a3b8);font-variant-numeric:tabular-nums;flex:0 0 auto}.ws-img-bubble-actions-right{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;margin-left:auto}.ws-img-act{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border:1px solid transparent;border-radius:999px;background:#ffffffb8;color:#475569;font:inherit;font-size:11.5px;font-weight:650;cursor:pointer;box-shadow:none;transition:background-color .14s ease,color .14s ease,border-color .14s ease}.ws-img-act-ico{width:13px;height:13px;flex:0 0 auto}.ws-img-act:hover{background:#fff;color:var(--accent, #2563eb);border-color:#93c5fdbf;transform:none;text-decoration:none}.ws-img-act:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 3px rgba(96, 165, 250, .4))}.ws-img-act.is-copied{color:#047857;background:#ecfdf5;border-color:#a7f3d0e6;cursor:default}.ws-img-act.is-copied:hover{color:#047857;border-color:#a7f3d0e6}.ws-img-bubble.is-assistant{display:inline-flex;flex-direction:column;align-items:stretch;width:-moz-fit-content;width:fit-content;max-width:min(92%,100%);gap:0;padding:0;border-radius:18px 18px 18px 6px;background:#fff;border:1px solid rgba(226,232,240,.98);box-shadow:0 2px 10px #0f172a0a;overflow:hidden;vertical-align:top}.ws-img-bubble-body.is-assistant{display:block;padding:12px 12px 10px;box-sizing:border-box}.ws-img-bubble-body.is-assistant>*+*{margin-top:8px}.ws-img-bubble-actions.is-assistant{border-top:1px solid rgba(226,232,240,.9);background:#f8fafcbf;box-sizing:border-box}.ws-img-status{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:700;background:#f1f5f9;color:#64748b}.ws-img-status.is-succeeded{background:#ecfdf5;color:#047857}.ws-img-status.is-failed,.ws-img-status.is-cancelled,.ws-img-status.is-expired{background:#fef2f2;color:#dc2626}.ws-img-status.is-running,.ws-img-status.is-queued{background:#eff6ff;color:#2563eb}.ws-img-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor;animation:ws-img-pulse 1.1s ease-in-out infinite}.ws-img-alert{font-size:12.5px;line-height:1.45;color:var(--danger, #dc2626)}.ws-img-gal{display:grid;grid-template-columns:repeat(3,auto);gap:8px;width:-moz-fit-content;width:fit-content;max-width:100%;justify-content:start;align-content:start}.ws-img-gal.is-single{grid-template-columns:auto}.ws-img-gal.is-pair{grid-template-columns:repeat(2,auto)}.ws-img-tile{position:relative;height:88px;width:auto;max-width:168px;border-radius:10px;overflow:hidden;background:#e2e8f0;border:1px solid rgba(226,232,240,.9)}.ws-img-gal.is-single .ws-img-tile{height:104px;max-width:240px}.ws-img-tile-hit{display:block;height:100%;width:auto;padding:0;border:0;background:transparent;cursor:zoom-in;line-height:0}.ws-img-tile-hit img{height:88px;width:auto;max-width:168px;-o-object-fit:cover;object-fit:cover;display:block;vertical-align:top}.ws-img-gal.is-single .ws-img-tile-hit img{height:104px;max-width:240px}.ws-img-tile-hit:focus-visible{outline:none;box-shadow:inset 0 0 0 3px #60a5fa80}.ws-img-tile-dl{position:absolute;right:6px;bottom:6px;width:26px;height:26px;border:1px solid rgba(226,232,240,.95);border-radius:7px;display:flex;align-items:center;justify-content:center;padding:0;background:#fffffff0;color:#334155;font:inherit;font-size:12px;cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease;box-shadow:none}.ws-img-tile:hover .ws-img-tile-dl,.ws-img-tile-dl:focus-visible{opacity:1}.ws-img-tile-dl:hover{color:var(--accent, #2563eb)}.ws-img-tile-dl:focus-visible{outline:none;box-shadow:0 0 0 2px #60a5fa73}.ws-img-pending{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:8px 12px;border-radius:10px;background:#f8fafc;color:var(--accent, #2563eb);font-size:12.5px;font-weight:600}.ws-img-pending.is-muted{color:var(--text-muted, #94a3b8)}.ws-img-spin{width:14px;height:14px;border-radius:50%;border:2px solid rgba(147,197,253,.45);border-top-color:#2563eb;animation:ws-img-spin .75s linear infinite}@keyframes ws-img-spin{to{transform:rotate(360deg)}}@keyframes ws-img-pulse{0%,to{opacity:1}50%{opacity:.35}}.ws-img-dock{flex:0 0 auto;display:flex;flex-direction:column;gap:10px;padding:12px 16px 14px;background:linear-gradient(180deg,#ffffffb8,#fffffff5 40%);border-top:1px solid rgba(226,232,240,.9)}.ws-img-input{width:100%;resize:vertical;min-height:96px;max-height:200px;padding:12px 14px;border:1px solid rgba(203,213,225,.9);border-radius:12px;background:#fff;color:var(--text, #0f172a);font:inherit;font-size:13.5px;line-height:1.6;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.ws-img-input::-moz-placeholder{color:#94a3b8}.ws-img-input::placeholder{color:#94a3b8}.ws-img-input:focus{border-color:#60a5fabf;box-shadow:var(--focus-ring, 0 0 0 3px rgba(96, 165, 250, .4))}.ws-img-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ws-img-toolbar-left{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.ws-img-toolbar-right{display:flex;align-items:center;gap:12px;margin-left:auto}.ws-img-est{font-size:12px;color:var(--text-muted, #94a3b8);font-variant-numeric:tabular-nums;white-space:nowrap}.ws-img-go{height:36px;padding:0 18px;border:0;border-radius:999px;background:var(--btn-grad, linear-gradient(180deg, rgba(96, 165, 250, .92) 0%, rgba(59, 130, 246, .92) 100%));color:#fff;font:inherit;font-size:13px;font-weight:650;cursor:pointer;box-shadow:0 2px 8px #2563eb33;transition:transform .12s ease,filter .15s ease,opacity .15s ease}.ws-img-go:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.ws-img-go:active:not(:disabled){transform:scale(.97)}.ws-img-go:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none;filter:none}.ws-img-go:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 3px rgba(96, 165, 250, .4))}.ws-img-refs-inline{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.ws-img-ref-btn{display:inline-flex;align-items:center;height:32px;padding:0 11px;border:1px solid rgba(120,132,170,.28);border-radius:999px;background:#fff;color:#50627d;font:inherit;font-size:12px;font-weight:600;cursor:pointer;box-shadow:none;white-space:nowrap}.ws-img-ref-btn:hover:not(:disabled){border-color:#5b6cff73;color:var(--accent, #2563eb);transform:none}.ws-img-ref-btn.is-on{border-color:#60a5faa6;background:#eff6ff;color:var(--accent, #2563eb)}.ws-img-ref-btn:disabled{opacity:.5;cursor:not-allowed}.ws-img-ref-btn:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 3px rgba(96, 165, 250, .4))}.ws-img-refs-inline .ws-img-ref-chip{position:relative;width:32px;height:32px;border-radius:8px;overflow:hidden;border:1px solid rgba(219,234,254,.95);background:#f8fafc;flex:0 0 auto}.ws-img-refs-inline .ws-img-ref-preview{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in;line-height:0}.ws-img-refs-inline .ws-img-ref-preview:disabled{cursor:default}.ws-img-refs-inline .ws-img-ref-preview:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #60a5fa8c}.ws-img-refs-inline .ws-img-ref-chip img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.ws-img-refs-inline .ws-img-ref-remove{position:absolute;top:0;right:0;z-index:1;width:14px;height:14px;border:0;border-radius:999px;background:#0f172a9e;color:#fff;font-size:10px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}@media(max-width:720px){.ws-img-messages{padding:12px 10px 8px}.ws-img-dock{padding:10px 12px 12px}.ws-img-bubble.is-user{max-width:92%}.ws-img-bubble.is-assistant{max-width:100%}.ws-img-tile,.ws-img-tile-hit img{height:76px;max-width:min(180px,100%)}.ws-img-gal.is-single .ws-img-tile{height:88px}.ws-img-gal.is-single .ws-img-tile-hit img{height:88px;max-width:min(200px,100%)}.ws-img-toolbar{flex-direction:column;align-items:stretch}.ws-img-toolbar-right{margin-left:0;justify-content:space-between}.ws-img-go{flex:1}}@media(prefers-reduced-motion:reduce){.ws-img-go,.ws-img-status-dot,.ws-img-spin,.ws-img-tile-dl{animation:none!important;transition:none!important}.ws-img-go:hover:not(:disabled){transform:none}}.workspace-image-form-v2{display:flex;flex-direction:column;gap:14px;padding:18px;background:#fff;border:1px solid rgba(120,132,170,.18);border-radius:16px}.workspace-image-fields-v2{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:12px}.workspace-image-prompt-field-v2 textarea{width:100%;resize:vertical;min-height:96px;border-radius:10px;border:1px solid rgba(120,132,170,.3);padding:10px 12px;font:inherit}.workspace-image-submit-row-v2{display:flex;align-items:center;justify-content:space-between;gap:12px}.workspace-image-estimate-v2{font-size:13px;color:#505c82e6}.workspace-image-result-v2{display:flex;flex-direction:column;gap:10px;min-height:120px}.workspace-image-status-v2{font-size:13px;color:#505c82e6}.workspace-image-error-v2{font-size:13px;color:#c0362c}.workspace-image-placeholder-v2{display:flex;align-items:center;justify-content:center;min-height:120px;border:1px dashed rgba(120,132,170,.4);border-radius:14px;color:#6474a9d9;font-size:13px}.workspace-image-grid-v2{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.workspace-image-thumb-v2{border:none;padding:0;background:transparent;cursor:pointer;border-radius:12px;overflow:hidden;aspect-ratio:1 / 1}.workspace-image-thumb-v2 img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.workspace-stitch-preview-image-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));max-height:100%;overflow:auto;align-content:start}.workspace-audio-panel-v2{display:flex;gap:14px;align-items:stretch;min-height:0}.workspace-audio-left-v2{flex:0 0 360px;min-width:0;display:flex;flex-direction:column;gap:12px}.workspace-audio-right-v2{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px}@media(max-width:880px){.workspace-audio-panel-v2{flex-direction:column}.workspace-audio-left-v2{flex:1 1 auto}}.workspace-audio-voice-search-row-v2{display:flex;gap:8px}.workspace-audio-voice-search-row-v2 input{flex:1;min-width:0;border-radius:10px;border:1px solid rgba(120,132,170,.3);padding:8px 12px;font:inherit}.workspace-audio-selected-v2{display:flex;align-items:center;gap:8px;font-size:13px;color:#505c82f2;padding:10px 12px;border-radius:12px;background:#5b6cff0f;border:1px solid rgba(120,132,170,.2)}.workspace-audio-selected-hint-v2{color:#7884aae6}.workspace-audio-clear-voice-v2{border:none;background:transparent;color:#c0362c;cursor:pointer;font-size:12px;padding:0;margin-left:auto}.workspace-audio-text-label-v2{display:flex;align-items:center;gap:8px}.workspace-audio-text-hint-v2{font-size:11px;font-weight:500;color:#5b6cff;background:#5b6cff1a;padding:1px 8px;border-radius:999px}.workspace-audio-voice-grid-v2{list-style:none;margin:0;padding:2px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));flex:1;min-height:0;max-height:460px;overflow:auto;align-content:start}.workspace-audio-voice-card-v2{position:relative;width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;text-align:left;cursor:pointer;font:inherit;border:1px solid rgba(120,132,170,.22);border-radius:14px;background:#fff;transition:border-color .15s,box-shadow .15s,transform .1s}.workspace-audio-voice-card-v2:hover{border-color:#5b6cff8c}.workspace-audio-voice-card-v2.is-active{border-color:#5b6cff;box-shadow:0 0 0 1px #5b6cff inset;background:#5b6cff0d}.workspace-audio-voice-avatar-v2{flex:0 0 auto;width:40px;height:40px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#c7d0ff,#e7d4ff)}.workspace-audio-voice-avatar-v2 img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.workspace-audio-voice-avatar-fallback-v2{font-weight:700;font-size:16px;color:#5b6cff}.workspace-audio-voice-meta-v2{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.workspace-audio-voice-title-v2{font-weight:600;font-size:13px;color:#2b3556;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-audio-voice-tags-v2{font-size:11px;color:#6474a9d9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-audio-voice-play-v2{flex:0 0 auto;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;color:#5b6cff;background:#5b6cff1a;transition:background .15s}.workspace-audio-voice-play-v2:hover{background:#5b6cff33}.workspace-audio-voice-play-v2.is-playing{background:#5b6cff;color:#fff}.workspace-audio-voice-check-v2{position:absolute;top:6px;right:8px;font-size:11px;font-weight:700;color:#5b6cff}.workspace-audio-result-v2{display:flex;flex-direction:column;gap:8px}.workspace-audio-result-row-v2{display:flex;align-items:center;gap:10px}.workspace-audio-result-player-v2{flex:1;min-width:0}.workspace-audio-download-v2{white-space:nowrap;text-decoration:none}.workspace-audio-history-v2{display:flex;flex-direction:column;gap:8px;min-height:0}.workspace-audio-history-title-v2{font-size:13px;font-weight:600;color:#2b3556}.workspace-audio-history-list-v2{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:240px;overflow:auto}.workspace-audio-history-item-v2{width:100%;display:flex;align-items:stretch;gap:8px;padding:8px 10px;border:1px solid rgba(120,132,170,.22);border-radius:10px;background:#fff}.workspace-audio-history-item-v2:hover{border-color:#5b6cff80}.workspace-audio-history-item-v2.is-active{border-color:#5b6cff;box-shadow:0 0 0 1px #5b6cff inset;background:#5b6cff0d}.workspace-audio-history-main-v2{flex:1;min-width:0;display:flex;align-items:center;gap:10px;border:none;background:transparent;cursor:pointer;font:inherit;text-align:left;padding:0}.workspace-audio-history-avatar-v2{flex:0 0 auto;width:34px;height:34px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#c7d0ff,#e7d4ff)}.workspace-audio-history-avatar-v2 img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.workspace-audio-history-avatar-fallback-v2{font-weight:700;font-size:14px;color:#5b6cff}.workspace-audio-history-body-v2{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.workspace-audio-history-row1-v2{display:flex;align-items:center;gap:8px;min-width:0}.workspace-audio-history-name-v2{font-size:13px;font-weight:600;color:#2b3556;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-audio-history-text-v2{font-size:12px;color:#6474a9f2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-audio-history-status-v2{flex:0 0 auto;font-size:11px;color:#6474a9f2}.workspace-audio-history-status-v2.st-succeeded{color:#1f9d57}.workspace-audio-history-status-v2.st-failed{color:#c0362c}.workspace-audio-history-status-v2.st-running{color:#5b6cff}.workspace-audio-history-time-v2{font-size:11px;color:#7884aad9}.workspace-audio-history-reedit-v2{flex:0 0 auto;align-self:center;padding:4px 10px;font-size:12px;cursor:pointer;color:#5b6cff;background:#5b6cff14;border:1px solid rgba(91,108,255,.25);border-radius:8px;box-shadow:none;white-space:nowrap}.workspace-audio-history-reedit-v2:hover{background:#5b6cff29;transform:none;color:#4451e0}.workspace-audio-history-empty-v2{font-size:12px;color:#7884aae6;padding:6px 2px}.workspace-video-params-v2{width:100%;margin-top:8px;flex-wrap:wrap;row-gap:8px}.workspace-video-param-v2{display:inline-flex;align-items:center;gap:6px}.workspace-video-param-label-v2{font-size:12px;color:#6e7aa0f2;white-space:nowrap}.workspace-video-param-hint-v2{font-size:11px;color:#7884aad9;flex-basis:100%;margin-top:2px}.workspace-chat-layout-v2{display:flex;gap:var(--sp-3, 16px);height:100%;min-height:0;align-items:stretch}.workspace-chat-sessions-v2{flex:0 0 260px;display:flex;flex-direction:column;gap:10px;min-height:0;padding:12px;border-radius:var(--radius-card, 18px);border:1px solid var(--glass-border, rgba(219, 234, 254, .92));background:var(--glass, linear-gradient(180deg, rgba(252, 254, 255, .97) 0%, rgba(244, 249, 255, .95) 100%));box-shadow:var(--glass-shadow, 0 16px 32px rgba(37, 99, 235, .05)),var(--glass-highlight, inset 0 1px 0 rgba(255, 255, 255, .92));-webkit-backdrop-filter:var(--glass-blur, blur(10px));backdrop-filter:var(--glass-blur, blur(10px));position:relative;z-index:1}.workspace-chat-new-v2{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:8px 12px;border-radius:var(--radius-control, 12px);border:1px solid rgba(96,165,250,.46);background:var(--btn-grad, linear-gradient(180deg, rgba(96, 165, 250, .92) 0%, rgba(59, 130, 246, .92) 100%));color:#fff;font:inherit;font-size:var(--fs-body, 13px);font-weight:650;cursor:pointer;box-shadow:0 10px 20px #3b82f629,inset 0 1px #ffffff38;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}.workspace-chat-new-v2:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.workspace-chat-new-v2:active:not(:disabled){transform:scale(.97)}.workspace-chat-new-v2:disabled{opacity:.5;cursor:not-allowed}.workspace-chat-new-v2:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 3px rgba(96, 165, 250, .4))}.workspace-chat-search-v2{flex:0 0 auto;display:flex;align-items:center;gap:8px;min-height:34px;padding:0 10px;border-radius:11px;border:1px solid rgba(191,219,254,.7);background:#ffffffe0;color:var(--text-muted, #94a3b8)}.workspace-chat-search-v2:focus-within{border-color:#60a5fab3;box-shadow:0 0 0 3px #60a5fa29}.workspace-chat-search-v2 input{flex:1;min-width:0;border:none!important;background:transparent!important;box-shadow:none!important;padding:7px 0!important;font-size:var(--fs-label, 12px)!important;color:var(--text, #0f172a);outline:none}.workspace-chat-session-list-v2{list-style:none;margin:0;padding:4px 4px 16px 2px;display:flex;flex-direction:column;gap:6px;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;scroll-padding-bottom:12px}.workspace-chat-session-empty-v2{padding:16px 8px;text-align:center;font-size:var(--fs-label, 12px);color:var(--text-muted, #94a3b8)}.workspace-chat-session-item-v2{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;min-width:0;border-radius:12px;border:1px solid rgba(219,234,254,.9);background:#ffffffb8;padding:2px 4px 2px 0;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.workspace-chat-session-item-v2:hover{z-index:2;border-color:#60a5fa8c;background:#fffffff5;box-shadow:0 4px 12px #2563eb14}.workspace-chat-session-item-v2.is-active{z-index:1;border-color:#2563eb73;background:#eff6fff2;box-shadow:0 4px 12px #2563eb14}.workspace-chat-session-main-v2{min-width:0;width:100%;display:flex;flex-direction:column;gap:2px;align-items:stretch;padding:8px 6px 8px 12px;background:transparent;border:none;cursor:pointer;font:inherit;text-align:left;box-shadow:none;overflow:hidden}.workspace-chat-session-main-v2:hover{transform:none;background:transparent}.workspace-chat-session-main-v2:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:10px}.workspace-chat-session-title-v2{display:block;width:100%;min-width:0;font-size:var(--fs-body, 13px);font-weight:650;color:var(--text, #0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35}.workspace-chat-session-time-v2{display:block;font-size:var(--fs-micro, 11px);color:var(--text-muted, #94a3b8);font-variant-numeric:tabular-nums;line-height:1.3}.workspace-chat-session-actions-v2{display:flex;flex-direction:row;align-items:center;gap:2px;flex:0 0 auto;padding:0 4px 0 0;opacity:.55;transition:opacity .12s ease}.workspace-chat-session-item-v2:hover .workspace-chat-session-actions-v2,.workspace-chat-session-item-v2.is-active .workspace-chat-session-actions-v2,.workspace-chat-session-item-v2:focus-within .workspace-chat-session-actions-v2{opacity:1}.workspace-chat-session-icon-v2{display:grid;place-items:center;width:28px;height:28px;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-muted, #94a3b8);cursor:pointer;box-shadow:none;transition:background .12s ease,color .12s ease}.workspace-chat-session-icon-v2:hover:not(:disabled){background:#dbeafee6;color:var(--accent-strong, #1d4ed8);transform:none}.workspace-chat-session-icon-v2.is-danger:hover:not(:disabled){background:#fee2e2f2;color:var(--danger, #dc2626)}.workspace-chat-session-icon-v2:disabled{opacity:.4;cursor:not-allowed}.workspace-chat-session-icon-v2:focus-visible{outline:none;box-shadow:var(--focus-ring)}.workspace-chat-rename-input-v2{width:100%;min-width:0;margin:4px 0 4px 8px;padding:6px 8px!important;font-size:var(--fs-body, 13px)!important;border-radius:8px!important}.workspace-chat-main-v2{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:12px}@media(max-width:860px){.workspace-chat-layout-v2{flex-direction:column;height:auto;min-height:60vh}.workspace-chat-sessions-v2{flex:0 0 auto}.workspace-chat-session-list-v2{max-height:160px}.workspace-chat-main-v2{height:58vh}}.workspace-chat-header-v2{display:flex;align-items:flex-end;gap:12px}.workspace-chat-model-field-v2{flex:1;min-width:0}.workspace-chat-clear-v2{white-space:nowrap}.workspace-chat-messages-v2{flex:1;min-height:0;overflow:auto;padding:14px 16px;border:1px solid var(--glass-border, rgba(219, 234, 254, .92));border-radius:var(--radius-card, 18px);background:#f8faffb8;box-shadow:inset 0 1px #fffc}.workspace-chat-messages-inner-v2{width:100%;margin:0;display:flex;flex-direction:column;gap:12px;min-height:100%}.workspace-chat-messages-loading-v2,.workspace-chat-messages-loadmore-v2{align-self:center;margin:4px 0 8px;font-size:var(--fs-label, 12px);font-weight:600;color:var(--text-muted, #94a3b8)}.workspace-chat-messages-loadmore-v2{min-height:28px;padding:4px 12px;border:1px solid rgba(191,219,254,.85);border-radius:999px;background:#ffffffd9;color:var(--accent-strong, #1d4ed8);cursor:pointer;box-shadow:none}.workspace-chat-messages-loadmore-v2:hover{background:#eff6fff2;transform:none}.workspace-chat-empty-v2{margin:auto;display:grid;justify-items:center;gap:8px;text-align:center;padding:28px 16px;color:var(--text-muted, #94a3b8)}.workspace-chat-empty-ic-v2{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:var(--accent, #2563eb);background:var(--accent-soft, rgba(219, 234, 254, .8));margin-bottom:2px}.workspace-chat-empty-title-v2{margin:0;font-size:var(--fs-base, 14px);font-weight:700;color:var(--text-dim, #334155)}.workspace-chat-empty-sub-v2{margin:0;font-size:var(--fs-label, 12px);color:var(--text-muted, #94a3b8);line-height:1.5;max-width:280px}.workspace-chat-msg-v2{display:flex}.workspace-chat-msg-v2.is-user{justify-content:flex-end}.workspace-chat-msg-v2.is-assistant{justify-content:flex-start}.workspace-chat-bubble-v2{position:relative;max-width:min(78%,760px);padding:12px 14px;border-radius:16px;font-size:var(--fs-base, 14px);line-height:1.7;overflow-wrap:anywhere;color:var(--text, #0f172a);box-sizing:border-box}.workspace-chat-msg-v2.is-user .workspace-chat-bubble-v2{width:-moz-fit-content;width:fit-content;max-width:min(72%,640px);background:linear-gradient(180deg,#eff6fffa,#dbeafee0);border:1px solid rgba(147,197,253,.75);border-bottom-right-radius:6px;box-shadow:0 8px 18px #2563eb0f,inset 0 1px #ffffffe6;color:var(--text, #0f172a)}.workspace-chat-msg-v2.is-assistant .workspace-chat-bubble-v2{max-width:min(88%,900px);background:#fffffff5;border:1px solid var(--glass-border, rgba(219, 234, 254, .92));border-bottom-left-radius:6px;box-shadow:0 8px 18px #2563eb0a,inset 0 1px #ffffffeb}.workspace-chat-user-content-v2{display:grid;gap:10px;min-width:0}.workspace-chat-user-text-v2{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text, #0f172a);font-size:var(--fs-base, 14px);font-weight:500;line-height:1.7;letter-spacing:.01em}.workspace-chat-attachments-v2{display:flex;flex-wrap:wrap;gap:8px}.workspace-chat-attach-link-v2{display:block;border-radius:12px;overflow:hidden;line-height:0;border:1px solid rgba(147,197,253,.55);background:#ffffffb8;box-shadow:0 4px 12px #2563eb14;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.workspace-chat-attach-link-v2:hover{border-color:#3b82f6a6;box-shadow:0 8px 16px #2563eb1f;transform:translateY(-1px)}.workspace-chat-attachments-v2 img{width:156px;max-width:100%;aspect-ratio:4 / 3;-o-object-fit:cover;object-fit:cover;display:block;vertical-align:top}.workspace-chat-attachments-v2.is-single img{width:min(220px,56vw);aspect-ratio:4 / 3}.workspace-chat-msg-actions-v2{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;padding-top:8px;border-top:1px solid rgba(191,219,254,.7)}.workspace-chat-msg-v2.is-user .workspace-chat-msg-actions-v2{border-top-color:#93c5fd8c}.workspace-chat-usage-v2,.workspace-chat-msg-time-v2{flex:1 1 auto;min-width:0;font-size:var(--fs-micro, 11px);font-weight:600;color:var(--text-muted, #94a3b8);font-variant-numeric:tabular-nums;line-height:1.35}.workspace-chat-usage-spacer-v2{flex:1 1 auto;min-width:0}.workspace-chat-msg-action-v2{display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:3px 9px;border:1px solid transparent;border-radius:8px;background:#eff6ffeb;color:var(--accent-strong, #1d4ed8);font:inherit;font-size:var(--fs-micro, 11px);font-weight:650;cursor:pointer;box-shadow:none;flex:0 0 auto;transition:background .15s ease,border-color .15s ease,color .15s ease}.workspace-chat-msg-action-v2:hover:not(:disabled){background:#dbeafefa;border-color:#93c5fd8c;transform:none}.workspace-chat-msg-action-v2:disabled{opacity:.45;cursor:not-allowed}.workspace-chat-msg-action-v2:focus-visible{outline:none;box-shadow:var(--focus-ring)}.workspace-chat-msg-v2.is-user .workspace-chat-msg-action-v2{background:#ffffffc7;border-color:#93c5fd8c;color:var(--accent-strong, #1d4ed8)}.workspace-chat-msg-v2.is-user .workspace-chat-msg-action-v2:hover:not(:disabled){background:#fff;border-color:#3b82f673}.workspace-chat-typing-v2{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted, #94a3b8);font-size:var(--fs-label, 12px);font-weight:600}.workspace-chat-typing-dot{width:5px;height:5px;border-radius:999px;background:var(--accent, #2563eb);opacity:.45;animation:workspace-chat-typing-v2 1s ease-in-out infinite}.workspace-chat-typing-dot:nth-child(2){animation-delay:.15s}.workspace-chat-typing-dot:nth-child(3){animation-delay:.3s}@keyframes workspace-chat-typing-v2{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.workspace-chat-cursor-v2{display:inline-block;width:2px;height:1em;margin-left:2px;vertical-align:-.12em;background:var(--accent, #2563eb);animation:workspace-chat-cursor-blink-v2 .9s step-end infinite}@keyframes workspace-chat-cursor-blink-v2{50%{opacity:0}}.workspace-chat-md-v2{white-space:normal;color:var(--text, #0f172a)}.workspace-chat-md-v2>:first-child{margin-top:0}.workspace-chat-md-v2>:last-child{margin-bottom:0}.workspace-chat-md-v2 p{margin:.45em 0}.workspace-chat-md-v2 ul,.workspace-chat-md-v2 ol{margin:.45em 0;padding-left:1.45em}.workspace-chat-md-v2 li{margin:.2em 0}.workspace-chat-md-v2 h1,.workspace-chat-md-v2 h2,.workspace-chat-md-v2 h3,.workspace-chat-md-v2 h4,.workspace-chat-md-v2 h5,.workspace-chat-md-v2 h6{margin:.7em 0 .35em;font-weight:700;line-height:1.3;color:var(--text, #0f172a)}.workspace-chat-md-v2 h1{font-size:1.25em}.workspace-chat-md-v2 h2{font-size:1.14em}.workspace-chat-md-v2 h3{font-size:1.05em}.workspace-chat-md-v2 code{background:#dbeafeb3;padding:1px 5px;border-radius:4px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.88em;color:var(--text-dim, #334155)}.workspace-chat-md-v2 pre{margin:.55em 0;padding:11px 13px;border-radius:10px;overflow:auto;background:#0f172a;color:#e6e9f2}.workspace-chat-md-v2 pre code{background:transparent;padding:0;color:inherit;font-size:.86em}.workspace-chat-codeblock-v2{margin:.55em 0;border-radius:10px;overflow:hidden;background:#0f172a;border:1px solid rgba(51,65,85,.9)}.workspace-chat-codeblock-head-v2{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;background:#0f172af2;border-bottom:1px solid rgba(51,65,85,.85)}.workspace-chat-codeblock-lang-v2{font-size:11px;font-weight:650;color:#94a3b8;text-transform:lowercase;font-variant-numeric:tabular-nums}.workspace-chat-codeblock-copy-v2{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:2px 8px;border:1px solid rgba(71,85,105,.9);border-radius:7px;background:#1e293be6;color:#cbd5e1;font:inherit;font-size:11px;font-weight:650;cursor:pointer;box-shadow:none}.workspace-chat-codeblock-copy-v2:hover{background:#334155f2;color:#fff;transform:none}.workspace-chat-codeblock-pre-v2{margin:0!important;padding:11px 13px!important;border-radius:0!important;overflow:auto;background:transparent!important;color:#e6e9f2}.workspace-chat-codeblock-pre-v2 code{background:transparent!important;padding:0!important;color:inherit;font-size:.86em}.workspace-chat-md-v2 a{color:var(--accent, #2563eb);text-decoration:underline;overflow-wrap:anywhere}.workspace-chat-md-v2 blockquote{margin:.5em 0;padding:2px 0 2px .85em;border-left:3px solid rgba(96,165,250,.55);color:var(--text-dim, #334155)}.workspace-chat-md-v2 table{border-collapse:collapse;margin:.55em 0;font-size:.95em;display:block;overflow-x:auto}.workspace-chat-md-v2 th,.workspace-chat-md-v2 td{border:1px solid rgba(191,219,254,.85);padding:4px 9px}.workspace-chat-md-v2 th{background:#eff6ffe6}.workspace-chat-md-v2 img{max-width:100%;border-radius:8px}.workspace-chat-md-v2 hr{border:none;border-top:1px solid rgba(191,219,254,.85);margin:.7em 0}.workspace-chat-error-v2{color:var(--danger, #dc2626);font-size:var(--fs-body, 13px);padding:10px 12px;border-radius:12px;background:#fef2f2eb;border:1px solid rgba(248,113,113,.35)}.workspace-chat-input-row-v2{display:flex;gap:10px;align-items:stretch}.workspace-chat-input-row-v2 textarea{flex:1;min-width:0;resize:vertical;min-height:46px;font:inherit;font-size:14px;border-radius:12px;border:1px solid rgba(191,219,254,.7);padding:10px 12px}.workspace-chat-send-v2{flex:0 0 auto;align-self:stretch}.workspace-chat-composer-v2{border-color:var(--glass-border, rgba(219, 234, 254, .92));border-radius:var(--radius-card, 18px);background:#fffffff0;box-shadow:var(--glass-shadow, 0 16px 32px rgba(37, 99, 235, .05));padding:12px 14px 8px;gap:8px}.workspace-chat-composer-v2:focus-within{border-color:#60a5fab3;box-shadow:0 0 0 3px #60a5fa29}.workspace-chat-composer-v2 .ws-composer-input{min-height:88px;max-height:240px;font-size:var(--fs-base, 14px);line-height:1.55;padding:4px 2px 6px;resize:vertical}.workspace-chat-composer-v2 .ws-composer-bar{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;min-height:30px;padding-top:2px;border-top:1px solid rgba(219,234,254,.65)}.workspace-chat-composer-v2 .ws-composer-bar-end{margin-left:auto;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.workspace-chat-composer-v2 .ws-attach-circle,.workspace-chat-composer-v2 .ws-send-circle{width:28px;height:28px;margin-left:0;box-shadow:none}.workspace-chat-composer-v2 .ws-send-circle{box-shadow:0 4px 10px #2563eb29}.workspace-chat-composer-v2 .ws-attach-circle svg,.workspace-chat-composer-v2 .ws-send-circle svg{width:14px;height:14px}.workspace-chat-composer-v2 .ws-chip{height:28px;padding:0 9px;font-size:11px;max-width:200px}.workspace-chat-composer-v2 .ws-chip-lead{font-size:10px}.workspace-chat-composer-v2 .ws-chip-caret{font-size:9px}.workspace-chat-composer-v2 .workspace-chat-attachment-v2{height:34px;max-width:160px;padding:3px 24px 3px 4px;border-radius:10px;font-size:11px}.workspace-chat-composer-v2 .workspace-chat-attachment-v2 img{width:26px;height:26px;border-radius:6px}.workspace-chat-stop-ic-v2{display:block;width:10px;height:10px;border-radius:2px;background:currentColor}.ws-composer{border:1px solid rgba(120,132,170,.3);border-radius:16px;background:#fff;padding:10px 12px;display:flex;flex-direction:column;gap:9px}.ws-composer:focus-within{border-color:#5b6cff80}.ws-composer-input{border:none;resize:none;font:inherit;font-size:14px;line-height:1.5;min-height:24px;max-height:168px;padding:2px;outline:none;background:transparent;color:#2b3556}.workspace-chat-attachbar-v2{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:2px}.workspace-chat-attachment-v2{position:relative;display:inline-flex;align-items:center;gap:7px;max-width:176px;height:42px;padding:4px 27px 4px 5px;border:1px solid rgba(120,132,170,.22);border-radius:12px;background:#f8faffe6;color:#50627d;font-size:12px}.workspace-chat-attachment-v2 img{width:32px;height:32px;border-radius:8px;-o-object-fit:cover;object-fit:cover;flex:0 0 auto}.workspace-chat-attachment-v2 span:not(.workspace-chat-attachment-spinner-v2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-chat-attachment-v2 button{position:absolute;top:5px;right:5px;display:grid;place-items:center;width:18px;height:18px;padding:0;border:none;border-radius:999px;background:#505c821f;color:#505c82f2;font-size:13px;line-height:1;cursor:pointer;box-shadow:none}.workspace-chat-attachment-v2 button:hover:not(:disabled){background:#c0362c24;color:#c0362c;transform:none}.workspace-chat-attachment-v2.is-loading{padding-right:10px}.workspace-chat-attachment-spinner-v2{width:18px;height:18px;border-radius:999px;flex:0 0 auto;border:2px solid rgba(91,108,255,.18);border-top-color:#5b6cff;animation:workspace-chat-spin-v2 .75s linear infinite}.workspace-chat-file-input-v2{display:none}@keyframes workspace-chat-spin-v2{to{transform:rotate(360deg)}}.ws-composer-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ws-attach-circle,.ws-send-circle{flex:0 0 auto;width:36px;height:36px;border-radius:50%;border:none;cursor:pointer;font-size:17px;line-height:1;display:flex;align-items:center;justify-content:center;padding:0;box-shadow:none}.ws-send-circle{margin-left:auto;background:var(--accent, #2563eb);color:#fff;box-shadow:0 8px 16px #2563eb2e}.ws-attach-circle{background:#dbeafebf;color:var(--text-dim, #334155);font-size:12px;font-weight:700;border:1px solid rgba(191,219,254,.85)}.ws-attach-circle:hover:not(:disabled){background:#dbeafef2;color:var(--accent-strong, #1d4ed8);transform:none}.ws-attach-circle:disabled{opacity:.48;cursor:not-allowed}.ws-send-circle:hover{background:var(--accent-strong, #1d4ed8);transform:none}.ws-send-circle:disabled{background:#94a3b873;box-shadow:none;cursor:not-allowed}.ws-send-circle.is-stop{background:var(--danger, #dc2626);box-shadow:0 8px 16px #dc26262e}.ws-send-circle.is-stop:hover{background:#b91c1c}.ws-composer-go{flex:0 0 auto;border:none;background:var(--accent, #2563eb);color:#fff;border-radius:10px;padding:8px 16px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;box-shadow:none}.ws-composer-go:hover{background:var(--accent-strong, #1d4ed8);transform:none}.ws-composer-go:disabled{background:#94a3b873;cursor:not-allowed}.ws-composer-est{font-size:var(--fs-label, 12px);color:var(--text-muted, #94a3b8);margin-left:auto;font-variant-numeric:tabular-nums}.ws-chip-wrap{position:relative;display:inline-flex}.ws-chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 11px;max-width:220px;border:1px solid rgba(120,132,170,.28);border-radius:999px;background:#fff;font:inherit;font-size:12px;color:#50627d;cursor:pointer;box-shadow:none}.ws-chip:hover{border-color:#5b6cff73;transform:none}.ws-chip:disabled{opacity:.5;cursor:not-allowed}.ws-chip-val{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-chip-caret{font-size:10px;color:#7884aacc;flex:0 0 auto}.ws-chip-pop{position:absolute;bottom:calc(100% + 6px);left:0;z-index:40;min-width:180px;max-width:280px;max-height:280px;overflow:auto;padding:5px;background:#fff;border:1px solid rgba(120,132,170,.28);border-radius:12px;box-shadow:0 12px 30px #28345a29;display:flex;flex-direction:column;gap:2px}.ws-chip-opt{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:none;background:transparent;border-radius:8px;font:inherit;font-size:13px;color:#2b3556;cursor:pointer;text-align:left;box-shadow:none}.ws-chip-opt:hover{background:#5b6cff14;transform:none}.ws-chip-opt.is-on{color:#5b6cff}.ws-chip-opt-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-chip-empty{padding:8px 10px;font-size:12px;color:#7884aae6}.ws-chip-lead{font-size:11px;color:#7884aaf2;flex:0 0 auto}.ws-layout{display:flex;gap:14px;min-height:0;align-items:stretch;height:100%}.ws-rail{flex:0 0 190px;display:flex;flex-direction:column;gap:6px;min-height:0;background:#7884aa0f;border-radius:14px;padding:8px}.ws-rail-new{display:flex;align-items:center;justify-content:center;gap:5px;height:34px;border:1px dashed rgba(120,132,170,.4);border-radius:10px;background:transparent;font:inherit;font-size:12px;color:#50627d;cursor:pointer;box-shadow:none}.ws-rail-new:hover{border-color:#5b6cff80;color:#5b6cff;transform:none}.ws-rail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;flex:1;min-height:0;overflow:auto}.ws-rail-item{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:9px;background:transparent;border:none;cursor:pointer;font:inherit;text-align:left;width:100%;color:#50627d}.ws-rail-item:hover{background:#ffffffb3;transform:none}.ws-rail-item.is-active{background:#fff;box-shadow:0 0 0 1px #5b6cff66;color:#2b3556}.ws-rail-thumb{width:40px;height:40px;border-radius:8px;flex:none;overflow:hidden;background:#7884aa24;display:flex;align-items:center;justify-content:center;font-size:13px;color:#7884aaf2}.ws-rail-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ws-rail-thumb-ph{font-size:13px;line-height:1;opacity:.75}.ws-rail-thumb.is-running{animation:ws-rail-pulse 1.2s ease-in-out infinite}@keyframes ws-rail-pulse{0%,to{opacity:1}50%{opacity:.55}}.ws-rail-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ws-rail-title{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-rail-time{font-size:10px;color:#7884aad9;display:flex;align-items:center;gap:4px;min-width:0}.ws-rail-status{flex-shrink:0;font-size:10px;font-weight:600;color:#64748b}.ws-rail-status.is-succeeded{color:#047857}.ws-rail-status.is-failed,.ws-rail-status.is-cancelled,.ws-rail-status.is-expired{color:#dc2626}.ws-rail-status.is-running,.ws-rail-status.is-queued{color:#2563eb}.ws-rail-empty{font-size:12px;color:#7884aae6;padding:10px 6px;text-align:center}.ws-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px;min-height:0}.ws-stage{flex:1;min-height:0;overflow:auto;padding:14px;border:1px solid rgba(120,132,170,.22);border-radius:14px;background:#fbfcff}.ws-stage-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:22px;margin-bottom:8px}.ws-stage-status{font-size:12px;color:#50627d;margin-bottom:0}.ws-stage-error{font-size:13px;color:#c0362c;margin-bottom:10px}.ws-img-refs{display:flex;flex-direction:column;gap:6px;padding:0 2px 4px}.ws-img-refs-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ws-img-refs-label{font-size:11px;font-weight:700;color:#334155;letter-spacing:.02em}.ws-img-refs-hint{font-size:10.5px;color:#94a3b8}.ws-img-refs-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ws-img-ref-chip{position:relative;width:52px;height:52px;border-radius:10px;overflow:hidden;border:1px solid rgba(219,234,254,.95);background:#f8fafc;box-shadow:0 1px 2px #2563eb0f}.ws-img-ref-chip img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.ws-img-ref-remove{position:absolute;top:2px;right:2px;width:18px;height:18px;border:0;border-radius:999px;background:#0f172a9e;color:#fff;font-size:12px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.ws-img-ref-add{width:52px;height:52px;border-radius:10px;border:1px dashed rgba(148,163,184,.9);background:#f8fafce6;color:#64748b;font-size:22px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ws-img-ref-add:hover:not(:disabled){border-color:#60a5fa;color:#2563eb}.ws-img-ref-add:disabled{opacity:.5;cursor:not-allowed}.ws-stage-empty{height:100%;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#7884aae6;font-size:13px;text-align:center}.ws-stage-empty-icon{font-size:30px;line-height:1;color:#7884aa80}.ws-img-cell{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;padding:0;border:1px solid rgba(120,132,170,.2);background:#fff;cursor:pointer;box-shadow:none}.ws-img-cell img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.ws-img-dl{position:absolute;right:6px;bottom:6px;width:26px;height:26px;border-radius:7px;background:#ffffffeb;border:1px solid rgba(120,132,170,.25);display:flex;align-items:center;justify-content:center;font-size:13px;color:#50627d;text-decoration:none}.ws-voice-chip{padding-left:4px}.ws-voice-chip-av{width:22px;height:22px;border-radius:50%;flex:none;overflow:hidden;background:#5b6cff1f;display:flex;align-items:center;justify-content:center;font-size:11px;color:#5b6cff}.ws-voice-chip-av img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ws-voice-pop{width:320px;max-width:360px;max-height:360px;gap:8px;padding:10px}.ws-voice-search{display:flex;gap:6px}.ws-voice-search input{flex:1;min-width:0;height:32px;border:1px solid rgba(120,132,170,.3);border-radius:8px;padding:0 10px;font:inherit;font-size:13px}.ws-voice-search button{flex:0 0 auto;height:32px;padding:0 12px;border:1px solid rgba(120,132,170,.3);border-radius:8px;background:#fff;font:inherit;font-size:12px;color:#50627d;cursor:pointer;box-shadow:none}.ws-voice-error{font-size:12px;color:#c0362c}.ws-voice-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;overflow:auto;min-height:0}.ws-voice-card{display:flex;align-items:center;gap:9px;width:100%;padding:7px 8px;border:1px solid rgba(120,132,170,.2);border-radius:10px;background:#fff;cursor:pointer;font:inherit;text-align:left;box-shadow:none}.ws-voice-card:hover{border-color:#5b6cff66;transform:none}.ws-voice-card.is-active{border-color:#5b6cff;background:#5b6cff0f}.ws-voice-card-av{width:32px;height:32px;border-radius:50%;flex:none;overflow:hidden;background:#7884aa24;display:flex;align-items:center;justify-content:center;font-size:13px;color:#7884aaf2}.ws-voice-card-av img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ws-voice-card-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ws-voice-card-name{font-size:13px;color:#2b3556;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-voice-card-tags{font-size:11px;color:#7884aae6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-voice-card-play{width:26px;height:26px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-size:12px;border:1px solid rgba(120,132,170,.35);color:#50627d}.ws-voice-card-play.is-playing{border-color:#5b6cff;color:#5b6cff}.ws-voice-card-check{flex:0 0 auto;color:#5b6cff;font-size:13px}.ws-voice-empty{font-size:12px;color:#7884aae6;padding:8px;text-align:center;list-style:none}.ws-audio-result{display:flex;flex-direction:column;gap:12px}.ws-audio-result-head{display:flex;align-items:flex-start;gap:10px}.ws-audio-result-cover{width:40px;height:40px;border-radius:10px;font-size:16px}.ws-audio-result-meta{flex:1;min-width:0}.ws-audio-result-name{font-size:14px;color:#2b3556}.ws-audio-result-text{font-size:12px;color:#505c82e6;margin-top:3px;line-height:1.5;max-height:60px;overflow:auto}.ws-audio-reedit{flex:0 0 auto;padding:5px 11px;font-size:12px;color:#5b6cff;background:#5b6cff14;border:1px solid rgba(91,108,255,.25);border-radius:8px;cursor:pointer;box-shadow:none;white-space:nowrap}.ws-audio-reedit:hover{background:#5b6cff29;transform:none}.ws-audio-result-row{display:flex;align-items:center;gap:10px}.ws-audio-player{flex:1;min-width:0;height:38px}.ws-audio-dl{position:static;width:32px;height:32px;flex:none}.ws-audio-text{padding:0;max-height:none}.ws-chip,.ws-send-circle,.ws-attach-circle,.ws-composer-go,.ws-rail-item,.ws-rail-new,.ws-voice-card,.ws-img-cell,.ws-chip-opt,.ws-audio-reedit,.ws-img-turn-reedit,.workspace-chat-session-item-v2{transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .12s ease}.ws-chip:focus-visible,.ws-send-circle:focus-visible,.ws-attach-circle:focus-visible,.ws-composer-go:focus-visible,.ws-rail-item:focus-visible,.ws-rail-new:focus-visible,.ws-voice-card:focus-visible,.ws-img-cell:focus-visible,.ws-audio-reedit:focus-visible,.ws-img-turn-reedit:focus-visible,.ws-voice-search input:focus-visible,.ws-voice-search button:focus-visible{outline:none;box-shadow:0 0 0 3px #5b6cff59}.ws-composer{transition:border-color .16s ease,box-shadow .16s ease}.ws-composer:focus-within{box-shadow:0 2px 14px #5b6cff1f}.ws-send-circle:active:not(:disabled),.ws-attach-circle:active:not(:disabled),.ws-composer-go:active:not(:disabled){transform:scale(.96)}.ws-rail-item.is-active{box-shadow:0 1px 3px #28345a14,0 0 0 1px #5b6cff73}.ws-img-cell:hover,.ws-voice-card:hover{box-shadow:0 3px 10px #28345a14}.ws-img-cell:active{transform:scale(.985)}.ws-stage-empty{gap:12px}.ws-stage-empty-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#5b6cff14;color:#5b6cff;font-size:26px}.ws-chip-pop{animation:ws-pop-in .14s ease-out;transform-origin:bottom left}@keyframes ws-pop-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.ws-chip,.ws-send-circle,.ws-attach-circle,.ws-composer-go,.ws-rail-item,.ws-rail-new,.ws-voice-card,.ws-img-cell,.ws-chip-opt,.ws-audio-reedit,.ws-composer,.workspace-chat-session-item-v2{transition:none}.ws-chip-pop{animation:none}.ws-send-circle:active,.ws-attach-circle:active,.ws-composer-go:active,.ws-img-cell:active{transform:none}}.admin-model-test-row-v2{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}.admin-model-test-result-v2{font-size:12px;word-break:break-all}.admin-model-test-result-v2.is-ok{color:#1f9d57}.admin-model-test-result-v2.is-err{color:#c0362c}.td-audio{width:100%;margin-top:6px}.workspace-empty-modality-v2{display:flex;align-items:center;justify-content:center;min-height:200px;border:1px dashed rgba(120,132,170,.4);border-radius:16px;color:#6474a9e6;font-size:14px;background:#7884aa0a}.project-list,.project-workspace{width:100%;padding:12px 32px 24px;color:#1f2937;--project-sticky-top: 87px}.project-card-surface,.project-member-list,.project-card{border:1px solid rgba(219,234,254,.92);background:linear-gradient(180deg,#fcfefff7,#f4f9fff2);box-shadow:0 16px 32px #2563eb0d,inset 0 1px #ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px}.project-card-surface{padding:18px 20px}.project-list input,.project-list select,.project-list textarea,.project-workspace input,.project-workspace select,.project-workspace textarea{border-radius:11px;border:1px solid rgba(191,219,254,.7);background:#ffffffd9;padding:9px 12px;font-size:13px;color:#1f2937;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.project-list input:focus,.project-list select:focus,.project-list textarea:focus,.project-workspace input:focus,.project-workspace select:focus,.project-workspace textarea:focus{border-color:#60a5fab3;box-shadow:0 0 0 3px #60a5fa29}.project-workspace textarea,.project-list textarea{resize:vertical;line-height:1.7;min-height:120px}.project-input-icon{position:relative;display:flex;align-items:center;flex:0 1 320px;min-width:0}.project-input-icon-glyph{position:absolute;left:12px;color:#94a3b8;pointer-events:none}.project-input-icon input{width:100%;padding-left:34px}.project-btn-primary,.project-btn-ghost,.project-btn-danger,.project-back-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border-radius:12px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,filter .15s ease}.project-btn-primary:disabled,.project-btn-ghost:disabled,.project-btn-danger:disabled{opacity:.5;cursor:not-allowed}.project-btn-primary:active:not(:disabled),.project-btn-ghost:active:not(:disabled),.project-btn-danger:active:not(:disabled),.project-back-btn:active:not(:disabled){transform:translateY(0) scale(.97)}.project-btn-primary{border:1px solid rgba(96,165,250,.46);background:linear-gradient(180deg,#60a5faeb,#3b82f6eb);color:#fff;box-shadow:0 10px 20px #3b82f62e,inset 0 1px #ffffff38}.project-btn-primary:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);color:#fff}.project-btn-ghost,.project-back-btn{border:1px solid rgba(191,219,254,.78);background:#ffffff9e;color:#334155;box-shadow:inset 0 1px #ffffffdb}.project-btn-ghost:hover:not(:disabled),.project-back-btn:hover:not(:disabled){transform:translateY(-1px);background:#fffffff2;border-color:#60a5fa80;color:#1d4ed8}.project-btn-danger{border:1px solid rgba(248,113,113,.5);color:#dc2626;background:#fff7f7e6;box-shadow:inset 0 1px #ffffffb3}.project-btn-danger:hover:not(:disabled){background:#fef2f2;border-color:#f87171;color:#b91c1c;transform:translateY(-1px)}.project-icon-btn{display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;padding:0;border-radius:10px;border:1px solid rgba(191,219,254,.7);background:#ffffffb3;color:#64748b;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease,color .15s ease}.project-icon-btn:hover{transform:translateY(-1px)}.project-icon-btn-danger{border-color:#f8717166;color:#dc2626;background:#fff7f7b3}.project-icon-btn-danger:hover{background:#fef2f2;border-color:#f87171;color:#b91c1c}.project-btn-primary:focus-visible,.project-btn-ghost:focus-visible,.project-btn-danger:focus-visible,.project-back-btn:focus-visible,.project-nav-btn:focus-visible,.project-card:focus-visible,.project-icon-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #60a5fa66}.project-avatar{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border-radius:13px;font-size:16px;font-weight:800;line-height:1;background:#dbeafecc;color:#1d4ed8}.project-role-chip{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid rgba(96,165,250,.3);background:#eff6ffe6;color:#1d4ed8}.project-role-chip[data-role=viewer]{border-color:#94a3b859;background:#f1f5f9e6;color:#64748b}.project-role-chip[data-role=member]{border-color:#2dd4bf52;background:#ecfdf5e6;color:#0f766e}.project-status-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid transparent}.project-status-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.project-status-pill.is-active{color:#047857;background:#d1fae5b3;border-color:#10b98147}.project-status-pill.is-archived{color:#64748b;background:#f1f5f9e6;border-color:#94a3b852}.project-you-tag{font-size:10px;font-weight:700;color:#1d4ed8;background:#dbeafecc;padding:1px 7px;border-radius:999px}.project-owner-tag{font-size:11px;color:#94a3b8}.project-loading{font-size:13px;color:#94a3b8;padding:8px 0}.project-content{min-width:0;min-height:360px}.project-section{display:grid;gap:16px;align-content:start}.project-section-head{display:flex;align-items:center;gap:10px}.project-section-ic{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#2563eb;background:#dbeafeb3}.project-section-head h2{font-size:19px;font-weight:700;letter-spacing:-.01em;color:#111827;margin:0}.project-count-badge{font-size:12px;font-weight:700;color:#1d4ed8;background:#dbeafecc;padding:2px 10px;border-radius:999px}.project-card-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.project-card-head-ic{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;flex:0 0 auto;color:#2563eb;background:#dbeafeb3}.project-card-head h3{font-size:14px;font-weight:700;color:#111827;margin:0}.project-card-head-note{font-size:12px;color:#94a3b8;margin-left:auto}.project-empty-inline{font-size:13px;color:#94a3b8;line-height:1.7;margin:0}.project-hero{display:flex;align-items:center;gap:16px}.project-hero-title{font-size:22px;font-weight:800;letter-spacing:-.02em;color:#0f172a;margin:0 0 6px}.project-hero-sub{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.project-hero-dim{font-size:12px;color:#94a3b8}.project-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(186px,1fr));gap:14px}.project-stat-card{display:flex;align-items:center;gap:13px;padding:16px 18px;border-radius:16px;border:1px solid rgba(219,234,254,.92);background:linear-gradient(180deg,#fcfefff7,#f4f9fff2);box-shadow:0 14px 28px #2563eb0d,inset 0 1px #ffffffe6}.project-stat-ic{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;flex:0 0 auto;color:#2563eb;background:#dbeafeb3}.project-stat-card[data-tone=violet] .project-stat-ic{color:#7c3aed;background:#ede9feb3}.project-stat-card[data-tone=teal] .project-stat-ic{color:#0d9488;background:#ccfbf199}.project-stat-card[data-tone=amber] .project-stat-ic{color:#d97706;background:#fef3c7b3}.project-stat-text{min-width:0;display:grid;gap:3px}.project-stat-label{font-size:12px;color:#64748b}.project-stat-value{font-size:19px;font-weight:800;color:#0f172a;letter-spacing:-.01em;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-bible-body{font-size:13.5px;line-height:1.8;color:#334155;white-space:pre-wrap;margin:0}.project-pipeline-track{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;list-style:none;margin:0;padding:0}.project-pipeline-track>li{display:flex;min-width:0}.project-pipeline-node{width:100%;font:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:14px 8px;border-radius:14px;border:1px dashed rgba(148,163,184,.35);background:#f8fafd99;transition:transform .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease}.project-pipeline-node:hover{transform:translateY(-2px);border-style:solid;border-color:#60a5fa80;background:linear-gradient(180deg,#f3f8fffa,#e8f2fff2);box-shadow:0 12px 24px #60a5fa24,inset 0 1px #fffffff2}.project-pipeline-node:active{transform:translateY(-2px) scale(.97)}.project-pipeline-node:focus-visible{outline:none;box-shadow:0 0 0 3px #60a5fa66}.project-pipeline-node-ic{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:#64748b;background:#f1f5f9e6;transition:color .15s ease,background .15s ease}.project-pipeline-node:hover .project-pipeline-node-ic{color:#2563eb;background:#dbeafecc}.project-pipeline-node-label{font-size:12.5px;font-weight:600;color:#475569}.project-pipeline-node:hover .project-pipeline-node-label{color:#1d4ed8}.project-invite,.project-create-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.project-invite select{flex:0 0 auto;width:auto}.project-invite .project-btn-primary,.project-create-row .project-btn-primary{flex:0 0 auto}.project-members .project-section-head{flex-wrap:wrap;gap:10px}.project-members-actions{display:inline-flex;align-items:center;gap:8px;margin-left:2px;flex:0 0 auto}.project-members-actions .project-btn-primary,.project-members-actions .project-btn-ghost{min-height:34px;padding:8px 14px;font-size:13px;border-radius:12px}.project-modal.project-member-invite-modal{width:min(460px,calc(100vw - 32px));gap:14px;padding:22px 24px 20px;background:linear-gradient(180deg,#fffffffa,#f4fafff5);border:1px solid rgba(191,219,254,.9);box-shadow:0 26px 64px #0f172a3d,inset 0 1px #ffffffe6;border-radius:18px}.project-member-invite-modal .project-modal-title{font-size:16px;font-weight:700;letter-spacing:-.01em;color:#0f172a}.project-member-invite-modal .project-field{display:grid;gap:7px;margin:0}.project-member-invite-modal .project-field>span{font-size:12px;font-weight:700;color:#334155}.project-member-invite-modal .project-field input,.project-member-invite-modal .project-member-invite-select .ui-pill-select-trigger{width:100%;min-height:40px;height:40px;box-sizing:border-box;border-radius:12px;border:1px solid rgba(191,219,254,.7);background:#ffffffd9;font-size:13px;font-weight:600;color:#1f2937;box-shadow:none}.project-member-invite-modal .project-field input{padding:0 12px}.project-member-invite-modal .project-field input:focus{border-color:#60a5fab3;box-shadow:0 0 0 3px #60a5fa29}.project-member-invite-modal .project-member-invite-select{width:100%;max-width:100%;display:block}.project-member-invite-modal .project-member-invite-select .ui-pill-select-trigger{padding:0 14px;justify-content:space-between}.project-member-invite-modal .project-member-invite-select.is-open .ui-pill-select-trigger{border-color:#60a5fab3;box-shadow:0 0 0 3px #60a5fa29}.project-member-invite-modal .project-modal-actions{margin-top:4px;padding-top:4px}.project-member-invite-modal .project-modal-actions button{min-height:38px;padding:8px 18px}.project-member-candidate-panel{margin-top:2px;max-height:min(320px,45vh);overflow:auto;border:1px solid rgba(219,234,254,.92);border-radius:14px;background:#f8fafcb8;box-shadow:inset 0 1px #ffffffd9;padding:6px}.project-member-candidate-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;-moz-column-gap:12px;column-gap:12px;width:100%;text-align:left;padding:10px 12px;border:0;border-radius:12px;background:transparent;cursor:pointer;color:#0f172a;transition:background .15s ease,transform .15s ease}.project-member-candidate-item:hover:not(:disabled){background:#dbeafe8c}.project-member-candidate-item:active:not(:disabled){transform:scale(.99)}.project-member-candidate-item:disabled{opacity:.55;cursor:not-allowed}.project-member-candidate-av{grid-column:1;width:36px;height:36px;border-radius:12px;font-size:14px}.project-member-candidate-main{grid-column:2;min-width:0;display:grid;gap:2px}.project-member-candidate-name{font-size:13.5px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a}.project-member-candidate-email{font-size:12px;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-member-candidate-badge,.project-member-candidate-add{grid-column:3;justify-self:end;flex:0 0 auto;font-size:12px;font-weight:650;white-space:nowrap}.project-member-candidate-badge{color:#94a3b8}.project-member-candidate-add{color:#2563eb}.project-member-candidate-empty{margin:0;padding:20px 12px;font-size:13px;color:#94a3b8;text-align:center}.project-member-list{display:flex;flex-direction:column;padding:4px 18px;list-style:none;margin:0}.project-members .project-member-list.project-card-surface{margin-top:12px}.project-member-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid rgba(226,232,240,.7)}.project-member-row:last-child{border-bottom:0}.project-member-id{min-width:0;display:grid;gap:1px}.project-member-name{font-size:13.5px;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-member-email{font-size:12px;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-member-role{display:flex;align-items:center;gap:8px}.project-member-role select{width:auto;min-width:96px;padding:5px 9px}.project-member-act{display:flex;justify-content:flex-end}.project-credits-head{display:inline-flex;align-items:center;gap:10px;margin-left:4px}.project-credits-pool{display:inline-flex;align-items:baseline;gap:6px;font-size:12.5px;font-weight:600;color:#475569;white-space:nowrap}.project-credits-pool strong{font-size:16px;font-weight:800;color:#0f2a6b;font-variant-numeric:tabular-nums}.project-credit-modal-balance{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:12px;background:#eff6ffb3;border:1px solid rgba(191,219,254,.6)}.project-credit-modal-balance>span{font-size:12.5px;font-weight:600;color:#475569}.project-credit-modal-balance>strong{font-size:26px;font-weight:800;color:#0f2a6b;font-variant-numeric:tabular-nums}.project-credit-modal-personal{margin:0;font-size:12.5px;color:#64748b}.project-credit-modal-personal strong{color:#334155;font-variant-numeric:tabular-nums}.project-topup-quick{display:flex;gap:6px;flex-wrap:wrap}.project-topup-chip{padding:4px 11px;border-radius:999px;cursor:pointer;font:inherit;font-size:12px;font-weight:600;color:#475569;font-variant-numeric:tabular-nums;border:1px solid rgba(191,219,254,.7);background:#ffffffb3;transition:color .15s ease,background .15s ease,border-color .15s ease}.project-topup-chip:hover:not(:disabled){color:#1d4ed8;background:#eff6ffe6;border-color:#60a5fa80}.project-topup-chip.is-active{color:#1d4ed8;background:#dbeafed9;border-color:#60a5fa80}.project-topup-chip:disabled{opacity:.45;cursor:not-allowed}.project-txn-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0;min-height:555px}.project-txn-row{display:flex;align-items:center;gap:11px;padding:7px 2px;border-bottom:1px solid rgba(226,232,240,.7)}.project-txn-row:last-child{border-bottom:0}.project-txn-ic{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;flex:0 0 auto}.project-txn-ic.tone-pos{color:#059669;background:#d1fae5b3}.project-txn-ic.tone-neg{color:#dc2626;background:#fee2e2b3}.project-txn-ic.tone-neutral{color:#64748b;background:#f1f5f9e6}.project-txn-info{flex:1;min-width:0;display:grid;gap:2px}.project-txn-type{font-size:13px;font-weight:600;color:#1f2937}.project-txn-by{color:#94a3b8;font-weight:500;margin-left:4px}.project-txn-meta{font-size:11.5px;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-txn-mod{font-weight:500;color:#64748b}.project-txn-fail-reason{color:#b45309}.project-txn-amounts{text-align:right;flex:0 0 auto;display:grid;gap:2px}.project-txn-amount{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.project-txn-amount.tone-pos{color:#059669}.project-txn-amount.tone-neg{color:#dc2626}.project-txn-balance{font-size:11px;color:#94a3b8;font-variant-numeric:tabular-nums}.project-txn-meta time{font-variant-numeric:tabular-nums}.project-txn-filter{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 6px}.project-txn-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border:1px solid transparent;background:transparent;cursor:pointer;font-size:12.5px;font-weight:600;color:#64748b;border-radius:999px;transition:color .15s ease,background .15s ease,border-color .15s ease}.project-txn-chip:hover{color:#1d4ed8;background:#eff6ffb3}.project-txn-chip.is-active{color:#1d4ed8;background:#dbeafed9;border-color:#60a5fa66}.project-txn-chip-count{font-size:11px;font-weight:700;color:#94a3b8;font-variant-numeric:tabular-nums}.project-txn-chip:hover .project-txn-chip-count,.project-txn-chip.is-active .project-txn-chip-count{color:#1d4ed8}.project-field{display:flex;flex-direction:column;gap:6px}.project-field+.project-field{margin-top:14px}.project-field>span{font-size:13px;font-weight:600;color:#334155}.project-field-hint{font-size:11.5px;color:#94a3b8}.project-settings .project-field input,.project-settings .project-field textarea{max-width:620px}.project-field-row{display:flex;gap:16px;flex-wrap:wrap}.project-field-row .project-field{flex:0 1 auto}.project-settings-asset-defaults{display:grid;gap:10px;margin:16px 0 12px;padding:14px 16px 12px;border-radius:14px;border:1px solid rgba(219,234,254,.85);background:#f8fafc8c}.project-settings-subhead{font-size:12.5px;font-weight:700;color:#334155}.project-settings-field-hint{display:block;margin:6px 0 0}.project-settings-asset-defaults>.project-field-hint{margin-top:2px;margin-bottom:0}.project-settings-asset-type-grid{display:flex;flex-wrap:wrap;gap:12px}.project-settings-asset-type-card{flex:0 0 auto;display:grid;gap:8px;min-width:0;padding:10px 12px;border-radius:12px;border:1px solid rgba(219,234,254,.75);background:#ffffffb8}.project-settings-asset-type-label{font-size:13px;font-weight:700;color:#0f172a}.project-settings-asset-type-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.project-settings-compact-field{display:grid;gap:5px;flex:0 0 auto;min-width:0}.project-settings-compact-field>span{font-size:11.5px;font-weight:600;color:#64748b}.project-settings-compact-select{width:auto;min-width:0;display:inline-block}.project-settings-compact-select .ui-pill-select-trigger{width:auto;min-width:88px;max-width:120px;min-height:36px;height:36px;padding:0 12px;border-radius:999px;gap:8px;font-size:13px;font-weight:650}.project-settings-compact-select.is-resolution .ui-pill-select-trigger{min-width:72px;max-width:96px}.project-settings-form>.project-card-surface>.project-field-row .project-field{flex:0 0 auto}.project-settings-form>.project-card-surface>.project-field-row .project-field .ui-pill-select{width:auto;display:inline-block}.project-settings-form>.project-card-surface>.project-field-row .project-field .ui-pill-select-trigger{width:auto;min-width:88px;max-width:120px;min-height:36px;height:36px;padding:0 12px;border-radius:999px;gap:8px}.project-form-actions{display:flex;gap:12px;align-items:center}.project-settings-form{display:grid;gap:16px;align-content:start}.project-settings-llm-steps{display:grid;gap:12px;margin:8px 0 4px;padding:14px 16px 12px;border-radius:14px;border:1px solid rgba(219,234,254,.85);background:#f8fafc8c}.project-settings-llm-steps .project-field,.project-settings-llm-steps .project-field-hint{margin:0}.project-settings-savebar{position:sticky;bottom:12px;z-index:2;display:flex;align-items:center;gap:14px;padding:10px 16px;border-radius:14px;border:1px solid rgba(219,234,254,.92);background:linear-gradient(180deg,#fcfefff7,#f4f9fff2);box-shadow:0 16px 32px #2563eb14,inset 0 1px #ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.project-settings-savebar .project-btn-primary{margin-left:auto}.project-settings-savehint{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:#94a3b8}.project-settings-savehint:before{content:"";width:7px;height:7px;border-radius:50%;background:#cbd5e1;box-shadow:0 0 0 3px #cbd5e140}.project-settings-savebar.is-dirty .project-settings-savehint{color:#b45309}.project-settings-savebar.is-dirty .project-settings-savehint:before{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b33}.project-danger-zone{border-color:#f8717159;background:linear-gradient(180deg,#fffbfbf7,#fef5f5f2)}.project-danger-zone .project-card-head-ic{color:#dc2626;background:#fee2e2b3}.project-danger-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.project-danger-text{display:grid;gap:3px}.project-danger-text strong{font-size:13.5px;color:#b91c1c}.project-danger-text span{font-size:12px;color:#94a3b8}.project-settings-affixes{display:grid;gap:10px;margin:16px 0 0;padding:14px 16px 12px;border-radius:14px;border:1px solid rgba(219,234,254,.85);background:#f8fafc8c}.project-settings-affixes-desc{margin:0;font-size:12px;line-height:1.7;color:var(--text-dim)}.project-settings-affixes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-settings-affix-card{display:grid;gap:8px;min-width:0;padding:12px 14px;border-radius:12px;border:1px solid rgba(219,234,254,.8);background:#ffffffb8}.project-settings-affix-title{font-size:13px;font-weight:700;color:var(--text)}.project-settings-affix-field{display:grid;gap:5px;min-width:0}.project-settings-affix-field>span{font-size:11.5px;font-weight:600;color:var(--text-dim)}.project-settings-affix-field textarea{width:100%;max-width:none;min-height:52px;resize:vertical}.project-settings-affix-field textarea:focus-visible{outline:none;border-color:#60a5fad9;box-shadow:var(--focus-ring)}@media(max-width:720px){.project-settings-affixes-grid{grid-template-columns:1fr}}.project-prompt-cost-pill{margin-left:auto;font-size:11.5px;font-weight:600;color:#64748b;background:#f1f5f9e6;border:1px solid rgba(226,232,240,.9);padding:3px 10px;border-radius:999px;white-space:nowrap}.project-prompt-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}@media(max-width:900px){.project-prompt-grid{grid-template-columns:1fr}}.project-prompt-col{display:flex;flex-direction:column;gap:6px;min-width:0}.project-prompt-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:30px}.project-prompt-block-head .project-field-hint{min-width:0}.project-prompt-head-sub{color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-prompt-warn{color:#dc2626;font-weight:700}.project-modal.project-sb-preview-modal{width:min(760px,calc(100vw - 32px))}.project-sb-preview-section{display:flex;flex-direction:column;gap:5px}.project-sb-preview-model{font-size:13px;font-weight:600;color:#1d4ed8;font-variant-numeric:tabular-nums;background:#dbeafe8c;border:1px solid rgba(191,219,254,.7);border-radius:10px;padding:8px 12px;word-break:break-all}.project-sb-preview-box{max-height:230px;overflow-y:auto;padding:11px 13px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafcd9;color:#475569;font-size:12px;line-height:1.7;white-space:pre-wrap;word-break:break-word}.project-sb-preview-tag{align-self:flex-start;font-size:12px;font-weight:600;padding:4px 11px;border-radius:999px;border:1px solid transparent}.project-sb-preview-tag.is-snapshot{color:#1d4ed8;background:#dbeafeb3;border-color:#bfdbfecc}.project-sb-preview-tag.is-live{color:#b45309;background:#fef3c7b3;border-color:#fcd34d99}.project-settings .project-prompt-col textarea{max-width:none;height:300px;resize:vertical}.project-prompt-structure-text{height:300px;padding:11px 13px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafcd9;color:#475569;font-size:12px;line-height:1.7;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.project-prompt-struct-title{display:block;font-weight:700;color:#334155;margin-bottom:4px}.project-prompt-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.project-prompt-foot-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.project-prompt-structure{display:flex;flex-direction:column;gap:6px;margin-top:12px;max-width:820px}.project-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.project-list-head-actions{display:flex;align-items:center;gap:10px}.project-list-head h2{font-size:20px;font-weight:800;letter-spacing:-.02em;color:#0f172a;margin:0 0 4px}.project-list-sub{font-size:13px;color:#64748b;margin:0;max-width:620px;line-height:1.6}.project-create-row{margin-bottom:18px}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(272px,1fr));gap:16px}.project-card{display:flex;flex-direction:column;gap:12px;text-align:left;padding:18px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.project-card:hover{transform:translateY(-3px);border-color:#60a5fa8c;box-shadow:0 26px 46px #2563eb1f,inset 0 1px #fffffff2}.project-card-name{font-size:15px;font-weight:700;color:#111827;line-height:1.4}.project-card-stats{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:auto}.project-card-stat{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:#64748b;font-variant-numeric:tabular-nums}.project-card-stat svg{color:#94a3b8}.project-empty-state{display:grid;justify-items:center;gap:6px;text-align:center;padding:56px 24px;border-radius:20px;border:1px dashed rgba(148,163,184,.4);background:#f8fafd80}.project-empty-ic{display:grid;place-items:center;width:60px;height:60px;border-radius:18px;color:#60a5fa;background:#dbeafe99;margin-bottom:6px}.project-empty-title{font-size:15px;font-weight:700;color:#334155;margin:0}.project-empty-sub{font-size:13px;color:#94a3b8;margin:0 0 10px}.project-sidebar-meta{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:1px;line-height:1.2}.project-workspace-name{font-size:11px;font-weight:700;color:#111827;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-workspace-pool{display:inline-flex;align-items:center;gap:4px;color:#1d4ed8;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums}.project-workspace-pool svg{color:#60a5fa}.project-sidebar-header{display:flex;flex-direction:row;align-items:center;gap:7px;padding:2px 2px 10px;margin-bottom:4px;border-bottom:1px solid rgba(226,232,240,.75)}.project-sidebar-back{flex:0 0 auto;padding:6px;gap:0}.project-workspace-body{display:grid;grid-template-columns:184px minmax(0,1fr);gap:20px;align-items:start}.project-sidebar{border-radius:22px;padding:12px;display:flex;flex-direction:column;gap:6px;position:sticky;top:var(--project-sticky-top, 96px);z-index:6;max-height:calc(100dvh - var(--project-sticky-top, 96px) - 16px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:1px solid rgba(219,234,254,.92);background:linear-gradient(180deg,#fcfefff7,#f4f9fff2);box-shadow:0 22px 42px #2563eb0f,inset 0 1px #ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.project-nav-btn{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.16);background:#ffffffb8;font-size:13px;font-weight:600;color:#526071;cursor:pointer;transition:transform .15s ease,background .15s ease,color .15s ease;box-shadow:inset 0 1px #fffc}.project-nav-ic{display:grid;place-items:center;flex:0 0 auto;color:#94a3b8;transition:color .15s ease}.project-nav-label{flex:1;min-width:0}.project-nav-btn:hover{transform:translateY(-1px);background:#fffffff2;color:#111827}.project-nav-btn:hover .project-nav-ic{color:#64748b}.project-nav-btn.is-active{border-color:#60a5fa3d;background:linear-gradient(180deg,#f3f8fffa,#e8f2fffa);color:#1d4ed8;box-shadow:0 12px 24px #60a5fa1f,inset 0 1px #fffffff2}.project-nav-btn.is-active .project-nav-ic{color:#2563eb}.project-sidebar-section{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#94a3b8;padding:12px 8px 2px}.project-workspace-body{grid-template-columns:184px minmax(0,1fr)}.project-workspace-body:has(.project-sidebar.is-collapsed){grid-template-columns:60px minmax(0,1fr)}.project-sidebar{transition:width .18s ease}.project-sidebar.is-collapsed{width:60px;padding:12px 8px;gap:6px}.project-sidebar.is-collapsed .project-sidebar-header{flex-direction:column;align-items:center;padding:2px 2px 8px}.project-sidebar.is-collapsed .project-sidebar-meta,.project-sidebar.is-collapsed .project-sidebar-back{display:none}.project-sidebar-collapse{flex:0 0 auto;padding:6px;gap:0}.project-sidebar.is-collapsed .project-sidebar-section{width:100%;height:0;padding:0;margin:2px 0;overflow:hidden;border-bottom:1px solid rgba(226,232,240,.9);letter-spacing:0;text-indent:-9999px}.project-sidebar.is-collapsed .project-nav-btn{gap:0;padding:9px 0;justify-content:center}.project-sidebar.is-collapsed .project-nav-label{display:none}.project-sidebar.is-collapsed .project-back-btn{border:1px solid rgba(191,219,254,.6);background:#ffffff80}.project-placeholder{min-height:340px;display:grid;place-items:center}.project-placeholder-card{display:grid;justify-items:center;gap:10px;text-align:center;max-width:360px;padding:32px}.project-placeholder-ic{display:grid;place-items:center;width:68px;height:68px;border-radius:20px;color:#94a3b8;background:#f1f5f9cc}.project-placeholder-phase{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#2563eb;background:#dbeafe99;padding:3px 12px;border-radius:999px}.project-placeholder-card h2{font-size:18px;font-weight:700;color:#334155;margin:0}.project-placeholder-card p{font-size:13px;color:#94a3b8;margin:0}@media(max-width:860px){.project-list,.project-workspace{padding:12px 18px 20px}.project-workspace-body{grid-template-columns:1fr;gap:14px}.project-workspace-body:has(.project-sidebar.is-collapsed){grid-template-columns:1fr}.project-sidebar{position:static;flex-direction:row;flex-wrap:wrap}.project-sidebar.is-collapsed{width:auto;padding:12px;gap:6px}.project-sidebar.is-collapsed .project-sidebar-header{flex-direction:row}.project-sidebar.is-collapsed .project-sidebar-meta{display:flex}.project-sidebar.is-collapsed .project-sidebar-back{display:inline-flex}.project-sidebar.is-collapsed .project-sidebar-section{width:100%;height:auto;margin:0;border-bottom:none;letter-spacing:.16em;text-indent:0}.project-sidebar.is-collapsed .project-nav-btn{gap:10px;padding:9px 12px;justify-content:flex-start}.project-sidebar.is-collapsed .project-nav-label{display:inline}.project-sidebar.is-collapsed .project-back-btn{border:1px solid rgba(191,219,254,.78);background:#ffffff9e}.project-nav-btn{width:auto;flex:1 1 auto}.project-sidebar-section{width:100%;padding:6px 8px 2px}.project-sidebar-header{width:100%}.project-pipeline-track{grid-template-columns:repeat(2,1fr)}}.project-script-textarea{width:100%;min-height:220px;resize:vertical;line-height:1.85;font-size:13.5px}.project-episode-spacer{flex:1 1 auto}.project-section-head-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.project-script-badge{font-size:11px;font-weight:700;letter-spacing:.02em;padding:4px 11px;border-radius:999px;font-variant-numeric:tabular-nums;white-space:nowrap}.project-script-badge.is-empty{color:#94a3b8;background:#94a3b81f;border:1px solid rgba(148,163,184,.28)}.project-script-badge.is-filled{color:#1d4ed8;background:#dbeafecc;border:1px solid rgba(96,165,250,.32)}.project-modal.project-script-modal{width:min(960px,calc(100vw - 48px))}.project-modal.project-create-modal{width:min(520px,calc(100vw - 32px))}.project-create-modal .project-field-row .project-field{flex:1 1 0;min-width:0}.project-create-modal .project-field+.project-field{margin-top:0}.project-storage-label{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.project-field-warn{font-style:normal;font-size:var(--fs-micro);font-weight:500;color:var(--danger)}.project-script-modal-textarea{min-height:min(68vh,640px);resize:vertical}.project-script-modal-upload{margin-right:auto}.project-split-status{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;font-size:13px;line-height:1.65}.project-split-status>svg{flex:0 0 auto;margin-top:1px}.project-split-status.is-ready{color:#334155;background:#ecfdf5b3;border:1px solid rgba(16,185,129,.28)}.project-split-status.is-ready>svg{color:#047857}.project-split-status.is-blocked{color:#475569;background:#f1f5f9d9;border:1px solid rgba(203,213,225,.75)}.project-split-status.is-blocked>svg{color:#94a3b8}.project-split-warn{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;font-size:13px;line-height:1.65;color:#b45309;background:#fef3c78c;border:1px solid rgba(245,158,11,.4)}.project-split-warn>svg{flex:0 0 auto;margin-top:1px;color:#d97706}.project-split-warn b{color:#92400e;font-weight:700}.project-script-head-actions{margin-left:auto;display:flex;align-items:center;gap:6px;min-width:0}.project-script-side-card .project-card-head{gap:7px;flex-wrap:nowrap}.project-script-side-card .project-card-head h3{flex:0 0 auto;white-space:nowrap;font-size:13px;line-height:1.15}.project-script-side-card .project-count-badge{padding:2px 8px;font-size:11px}.project-script-head-actions .project-btn-xs{min-height:26px;padding:4px 8px;font-size:11px;border-radius:9px;gap:4px}.project-script-head-btns{display:flex;align-items:center;gap:8px}.project-modal.project-add-episode-modal{width:min(560px,calc(100vw - 32px))}.project-add-episode-modal .project-episode-body{flex:0 1 auto;padding:0}.project-add-episode-modal .project-episode-body textarea{min-height:150px;resize:vertical}.project-script-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:16px;align-items:start}.project-script-side{position:sticky;top:8px;align-self:start}.project-script-side-card,.project-script-editor-card{display:flex;flex-direction:column;height:calc(100vh - 235px);min-height:380px}.project-script-main{min-width:0}.project-script-manage{display:flex;align-items:center;gap:6px;flex:0 0 auto}.project-script-ep-list{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:0;overflow-y:auto;padding:3px;margin:2px -3px -3px}.project-script-ep-list>*{flex-shrink:0}.project-script-ep-chip{display:flex;width:100%;align-items:center;gap:10px;padding:9px 11px;border:1px solid rgba(219,234,254,.92);background:#fff9;border-radius:12px;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease}.project-script-ep-chip:hover{border-color:#60a5fa80;background:#eff6ffd9;transform:translateY(-1px)}.project-script-ep-chip.is-active{border-color:#3b82f6;background:#dbeafed9;box-shadow:0 0 0 2px #60a5fa40}.project-script-ep-chip.is-checked{border-color:#3b82f6;background:#dbeafeb8}.project-script-batch-toggle.is-active{color:#1d4ed8;border-color:#60a5fa99;background:#dbeafe99}.project-script-check{flex:0 0 auto;width:16px;height:16px;min-height:0;margin:0;padding:0;accent-color:#2563eb}.project-script-ep-index{display:grid;place-items:center;flex:0 0 auto;width:24px;height:24px;border-radius:8px;font-size:12px;font-weight:800;color:#1d4ed8;background:#dbeafed9;border:1px solid rgba(96,165,250,.22);font-variant-numeric:tabular-nums}.project-script-ep-titlewrap{flex:1;min-width:0;display:grid;gap:1px}.project-script-ep-title{min-width:0;font-size:13px;font-weight:600;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-script-ep-chars{font-size:10.5px;color:#94a3b8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-script-batchbar{flex:0 0 auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px dashed rgba(147,197,253,.5)}.project-script-batchbar-count{font-size:12px;font-weight:600;color:#334155;margin-right:auto}.project-script-editor-card .project-card-head{margin-bottom:8px}.project-script-ep-index-lg{width:30px;height:30px;border-radius:9px;font-size:13px}.project-script-editor-title{flex:1;min-width:0;font-size:15px;font-weight:700;color:#0f172a;letter-spacing:-.01em;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-episode-status{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:3px 10px;border-radius:999px;border:1px solid transparent}.project-episode-status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.project-episode-status.is-draft{color:#b45309;background:#fef3c7b3;border-color:#d9770647}.project-episode-status.is-confirmed{color:#047857;background:#d1fae5b3;border-color:#10b98147}@media(max-width:980px){.project-script-layout{grid-template-columns:1fr}.project-script-side{position:static}.project-script-side-card{max-height:46vh}}.project-episode-body{padding:2px 0 0;display:flex;flex-direction:column;gap:11px;flex:1 1 auto;min-height:0}.project-episode-body .project-field{gap:5px}.project-episode-body .project-field+.project-field,.project-field-grid .project-field,.project-field-row .project-field{margin-top:0}.project-episode-body .project-field>span{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#64748b}.project-episode-body textarea{line-height:1.85;min-height:120px}.project-episode-body .project-field--grow{flex:1 1 auto;min-height:140px}.project-episode-body .project-field--grow textarea{flex:1 1 auto;min-height:0;resize:none}.project-episode-body .project-episode-readtext.project-field--grow{flex:1 1 auto;min-height:0;overflow-y:auto}.project-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:720px){.project-field-grid{grid-template-columns:1fr}}.project-episode-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:2px}.project-episode-readsummary{margin:0;font-size:13.5px;color:#334155;font-weight:600;line-height:1.7}.project-episode-readtext{margin:0;font-size:13px;color:#475569;line-height:1.85;white-space:pre-wrap}.project-episode-refscene{display:flex;flex-direction:column;gap:6px}.project-episode-refscene-head{display:flex;align-items:center;gap:10px}.project-episode-refscene-label{font-size:12px;font-weight:700;color:#0f172a}.project-episode-refscene-count{font-size:11.5px;font-weight:600;color:#64748b}.project-episode-refscene-list{display:flex;flex-wrap:wrap;gap:8px}.project-episode-refscene-thumb{position:relative;width:52px;height:52px;border-radius:10px;overflow:hidden;border:1px solid rgba(219,234,254,.92);background:#eff6ffb3;display:grid;place-items:center;color:#93c5fd;padding:0;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.project-episode-refscene-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.project-episode-refscene-thumb:hover:not(.is-selected){border-color:#60a5fa;transform:translateY(-1px)}.project-episode-refscene-thumb.is-selected{border-color:#3b82f6;box-shadow:0 0 0 2px #60a5fa66}.project-episode-refscene-badge{position:absolute;right:3px;bottom:3px;z-index:1;display:grid;place-items:center;width:16px;height:16px;border-radius:999px;background:#2563ebf2;color:#fff;font-size:10px;font-weight:700;line-height:1}.project-modal.project-episode-refscene-modal{width:min(540px,92vw)}.project-episode-refscene-modal-search{position:relative;display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:0 10px;border:1px solid rgba(219,234,254,.92);border-radius:10px;background:#ffffffb3;color:#94a3b8}.project-episode-refscene-modal-search:focus-within{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}.project-episode-refscene-modal-search-input{flex:1 1 auto;border:0;background:transparent;padding:8px 0;font-size:13px;color:#0f172a;outline:none}.project-episode-refscene-modal-search-clear{flex:0 0 auto;display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:6px;background:transparent;color:#64748b;cursor:pointer}.project-episode-refscene-modal-search-clear:hover{background:#e2e8f0cc;color:#0f172a}.project-episode-refscene-modal-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;max-height:380px;overflow-y:auto;padding:2px}.project-episode-refscene-modal-item{position:relative;display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid rgba(219,234,254,.92);border-radius:12px;cursor:pointer;background:#ffffffb3;transition:border-color .12s ease,box-shadow .12s ease}.project-episode-refscene-modal-item:hover{border-color:#60a5fa}.project-episode-refscene-modal-item.is-selected{border-color:#3b82f6;box-shadow:0 0 0 2px #60a5fa66}.project-episode-refscene-modal-thumb{width:100%;aspect-ratio:4 / 3;border-radius:8px;overflow:hidden;background:#eff6ffb3;display:grid;place-items:center;color:#93c5fd}.project-episode-refscene-modal-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.project-episode-refscene-modal-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;color:#1f2937}.project-episode-refscene-modal-check{position:absolute;top:10px;right:10px;z-index:1;display:grid;place-items:center;width:20px;height:20px;border-radius:999px;background:#2563ebf2;color:#fff;font-size:12px;font-weight:700;line-height:1}.project-char-chips{display:flex;flex-wrap:wrap;gap:6px}.project-char-chip{font-size:11px;font-weight:600;color:#1d4ed8;background:#dbeafeb3;border:1px solid rgba(96,165,250,.25);padding:3px 10px;border-radius:999px}.project-btn-xs{min-height:28px;padding:5px 10px;font-size:12px;border-radius:10px}.project-asset-toprow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.project-asset-modelsel{width:auto;flex:0 1 auto;max-width:200px}.project-asset-genbar-empty{font-size:12px;color:#b45309}.project-asset-ratiosel{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#475569}.project-asset-ratiosel>span{white-space:nowrap}.project-asset-ratiosel select{width:auto;flex:0 0 auto;min-width:66px}.project-assets{gap:12px}.project-asset-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.project-asset-title{font-size:18px;font-weight:700;letter-spacing:-.01em;color:#111827;margin:0}.project-asset-tabs{display:flex;gap:6px;flex-wrap:wrap}.project-asset-tab{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border:1px solid transparent;background:transparent;cursor:pointer;font-size:13px;font-weight:600;color:#64748b;border-radius:999px;transition:color .15s ease,background .15s ease,border-color .15s ease}.project-asset-tab:hover{color:#1d4ed8;background:#eff6ffb3}.project-asset-tab.is-active{color:#1d4ed8;background:#dbeafed9;border-color:#60a5fa66}.project-asset-tab .project-count-badge{padding:1px 8px;font-size:11px}.project-asset-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start}.project-asset-leftcol{min-width:0;display:flex;flex-direction:column;gap:12px}.project-asset-gridwrap{min-width:0}.project-asset-detail-rail{position:relative;width:100%;min-width:0;min-height:1px;align-self:start;pointer-events:none}.project-asset-detail-rail-pin{position:fixed;top:var(--project-sticky-top, 96px);right:32px;z-index:5;width:380px;height:calc(100dvh - var(--project-sticky-top, 96px) - 16px);max-height:calc(100dvh - var(--project-sticky-top, 96px) - 16px);box-sizing:border-box;pointer-events:auto}.project-asset-style{margin:4px 0 8px;padding:0 2px;font-size:12px;line-height:1.5;color:#6b7280;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.project-asset-card{position:relative;border:1px solid rgba(219,234,254,.92);background:#fff9;border-radius:14px;padding:10px;display:flex;flex-direction:column;gap:8px;cursor:pointer;text-align:left;width:100%;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.project-asset-check{position:absolute;top:8px;left:8px;z-index:3;width:20px;height:20px;border-radius:6px;box-sizing:border-box;border:1.5px solid rgba(148,163,184,.95);background:#fffffff0;display:grid;place-items:center;color:#fff;cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease}.project-asset-card:hover .project-asset-check,.project-asset-grid.is-selecting .project-asset-check,.project-asset-check.is-on{opacity:1}.project-asset-check.is-on{background:#3b82f6;border-color:#3b82f6}.project-asset-card.is-checked{outline:2px solid #3b82f6;outline-offset:1px}.project-asset-order-input{position:absolute;top:6px;right:6px;z-index:3;box-sizing:border-box;width:54px;height:22px;padding:0 8px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;text-align:center;color:#fff;background:var(--accent);border:1px solid var(--accent-strong);border-radius:8px;box-shadow:0 2px 6px #2563eb59;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.project-asset-order-input:focus-visible{outline:none;box-shadow:var(--focus-ring)}.project-asset-order-input::-webkit-outer-spin-button,.project-asset-order-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.project-asset-card[draggable=true]{cursor:grab}.project-asset-card.is-dragging{opacity:.5}.project-asset-create-modal{width:min(440px,92vw)}.project-asset-create-modal .project-field{margin-bottom:12px}.project-asset-create-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;min-height:96px;padding:14px;color:var(--text-dim);font-size:12.5px;background:#eff6ff99;border:1px dashed var(--glass-border);border-radius:var(--radius-control);cursor:pointer;transition:border-color .15s,background .15s}.project-asset-create-drop:hover{border-color:#60a5fab3;background:#eff6ffe6}.project-asset-create-preview{display:flex;align-items:flex-start;gap:10px}.project-asset-create-preview img{width:120px;height:120px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-control);border:1px solid var(--glass-border)}.project-asset-selbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 10px;padding:8px 10px;border-radius:10px;background:#eff6ffd9;border:1px solid rgba(191,219,254,.7)}.project-asset-selcount{font-size:12.5px;font-weight:700;color:#1d4ed8}.project-asset-delbtn{color:#dc2626}.project-asset-delbtn:hover{background:#fee2e2d9}.project-asset-extract-error{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border-radius:999px;border:1px solid rgba(248,113,113,.32);background:#fee2e2a6;color:#b91c1c;font-size:11px;font-weight:700;white-space:nowrap}.project-asset-card:hover{border-color:#60a5fa99;transform:translateY(-1px)}.project-asset-card.is-selected{border-color:#3b82f6;box-shadow:0 0 0 2px #60a5fa59}.project-asset-card:focus-visible{outline:none;box-shadow:0 0 0 3px #60a5fa66}.project-asset-newtile{border:1px dashed rgba(147,197,253,.7);background:#f8fafc80;border-radius:14px;min-height:120px;cursor:pointer;color:#1d4ed8;font-size:13px;font-weight:600;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;transition:border-color .15s ease,background .15s ease,transform .15s ease}.project-asset-newtile:hover{border-color:#60a5fa;background:#eff6ffcc;transform:translateY(-1px)}.project-asset-batchtile{border:1px dashed rgba(147,197,253,.7);background:#f8fafc80;border-radius:14px;min-height:120px;cursor:pointer;color:#1d4ed8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;transition:border-color .15s ease,background .15s ease,transform .15s ease}.project-asset-batchtile:hover{border-color:#60a5fa;background:#eff6ffcc;transform:translateY(-1px)}.project-asset-batchtile span{font-size:13px;font-weight:600}.project-asset-batchtile small{font-size:11px;font-weight:500;color:#94a3b8}.project-modal.project-asset-batch-modal{width:min(520px,92vw)}.project-asset-batch-type{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.project-asset-batch-type-btn{padding:5px 14px;border-radius:999px;font-size:12.5px;font-weight:600;cursor:pointer;border:1px solid rgba(219,234,254,.92);background:#ffffffb3;color:#64748b;transition:background .12s ease,color .12s ease,border-color .12s ease}.project-asset-batch-type-btn:hover:not(:disabled){border-color:#60a5fa99}.project-asset-batch-type-btn.is-selected{background:#dbeafee6;color:#1d4ed8;border-color:#60a5fab3}.project-asset-batch-type-btn:disabled{opacity:.55;cursor:not-allowed}.project-asset-batch-drop{margin-bottom:14px}.project-asset-batch-drop-btn{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:26px 12px;border-radius:12px;cursor:pointer;border:1px dashed rgba(147,197,253,.7);background:#eff6ff73;color:#1d4ed8;font-size:13px;font-weight:600;transition:border-color .15s ease,background .15s ease}.project-asset-batch-drop-btn:hover:not(:disabled){border-color:#60a5fa;background:#eff6ffcc}.project-asset-batch-drop-btn:disabled{opacity:.55;cursor:not-allowed}.project-asset-batch-list{display:flex;flex-direction:column;gap:8px;margin:0 0 14px;padding:0;list-style:none;max-height:220px;overflow-y:auto}.project-asset-batch-item{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid rgba(219,234,254,.92);border-radius:10px;background:#ffffffb3}.project-asset-batch-thumb{flex:0 0 auto;width:44px;height:44px;border-radius:8px;overflow:hidden;background:#eff6ffb3;display:grid;place-items:center}.project-asset-batch-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.project-asset-batch-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:#0f172a}.project-asset-batch-size{flex:0 0 auto;font-size:11.5px;color:#94a3b8;font-variant-numeric:tabular-nums}.project-asset-batch-remove{flex:0 0 auto;display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:7px;background:transparent;color:#64748b;cursor:pointer;transition:background .12s ease,color .12s ease}.project-asset-batch-remove:hover:not(:disabled){background:#fee2e2d9;color:#dc2626}.project-asset-batch-remove:disabled{opacity:.5;cursor:not-allowed}.project-asset-batch-progress{margin-bottom:4px}.project-asset-batch-progress-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;color:#475569;margin-bottom:6px}.project-asset-batch-progress-head span:first-child{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-asset-batch-progress-track{height:8px;border-radius:999px;overflow:hidden;background:#e2e8f0b3}.project-asset-batch-progress-bar{height:100%;border-radius:999px;background:linear-gradient(180deg,#60a5faeb,#3b82f6eb);transition:width .2s ease}.project-asset-batch-result{display:flex;flex-direction:column;gap:10px}.project-asset-batch-result-summary{display:flex;align-items:center;gap:8px;margin:0;font-size:13.5px;color:#0f172a}.project-asset-batch-result-summary svg{color:#047857}.project-asset-batch-failed{margin:0;padding:0;list-style:none;max-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.project-asset-batch-failed li{display:flex;align-items:baseline;gap:10px;padding:7px 10px;border-radius:9px;background:#fee2e299;border:1px solid rgba(248,113,113,.28)}.project-asset-batch-failed-name{flex:0 0 auto;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:650;color:#b91c1c}.project-asset-batch-failed-reason{flex:1 1 auto;min-width:0;font-size:12px;color:#dc2626}.project-asset-thumb{position:relative;aspect-ratio:4 / 3;border-radius:10px;overflow:hidden;background:#eff6ffb3;display:grid;place-items:center}.project-asset-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.project-asset-thumb-empty{color:#93c5fd;display:grid;place-items:center}.project-asset-source{position:absolute;left:6px;bottom:6px;font-size:10.5px;font-weight:600;color:#475569;background:#ffffffd9;border:1px solid rgba(226,232,240,.9);padding:1px 7px;border-radius:999px}.project-asset-source.is-generated{color:#7c3aed;background:#f3e8ffe6;border-color:#a78bfa66}.project-asset-source.is-bound{color:#1d4ed8;background:#dbeafee6;border-color:#60a5fa66}.project-asset-source.is-uploaded{color:#047857;background:#d1fae5d9;border-color:#10b98166}.project-asset-meta{display:flex;align-items:center;gap:8px}.project-asset-name{flex:1;min-width:0;font-size:13px;font-weight:700;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-asset-tags{display:flex;flex-wrap:wrap;gap:4px}.project-asset-tag{display:inline-flex;align-items:center;gap:3px;max-width:100%;min-height:22px;padding:2px 8px;border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-strong);font-size:var(--fs-micro);font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-asset-tag-input{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:42px;padding:6px 8px;border:1px solid var(--glass-border);border-radius:var(--radius-control);background:#ffffffd1;box-shadow:inset 0 1px #ffffffe6;transition:border-color .15s ease,box-shadow .15s ease}.project-asset-tag-input:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.project-asset-tag-input.is-disabled{opacity:.5;cursor:not-allowed}.project-asset-tag-input input{flex:1 1 132px;min-width:0;padding:2px 4px;border:0;outline:0;background:transparent;color:var(--text);font-size:var(--fs-body);box-shadow:none}.project-asset-tag-input input:focus{border:0;box-shadow:none}.project-asset-tag-editable{padding-right:3px}.project-asset-tag-editable button{display:inline-grid;place-items:center;width:16px;height:16px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;box-shadow:none}.project-asset-tag-editable button:hover{background:#2563eb29;transform:none}.project-asset-tag-editable button:active{transform:scale(.9)}.project-asset-tag-editable button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.project-asset-tag-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 2px;padding:10px 12px;border:1px solid var(--glass-border);border-radius:var(--radius-control);background:#f8fbffc2}.project-asset-tag-filters>span{margin-right:2px;color:var(--text-dim);font-size:var(--fs-label);font-weight:700}.project-asset-tag-filter,.project-asset-tag-clear{min-height:26px;padding:4px 10px;border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:#ffffffd1;color:var(--text-dim);font-size:var(--fs-micro);font-weight:700;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.project-asset-tag-filter:hover,.project-asset-tag-clear:hover{border-color:#60a5fab8;background:#eff6ffeb;transform:translateY(-1px)}.project-asset-tag-filter.is-selected{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 5px 12px #2563eb2e}.project-asset-tag-filter:active,.project-asset-tag-clear:active{transform:scale(.97)}.project-asset-tag-filter:focus-visible,.project-asset-tag-clear:focus-visible{outline:none;box-shadow:var(--focus-ring)}.project-asset-tag-clear{color:var(--accent-strong)}.project-asset-detail{position:relative;top:auto;display:grid;gap:12px;grid-auto-rows:max-content;align-content:start;min-width:0;min-height:0;max-width:100%;width:100%;height:100%;max-height:100%;box-sizing:border-box;border:1px solid rgba(219,234,254,.92);background:#ffffff9e;border-radius:16px;padding:16px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.project-asset-detail>*{min-width:0;max-width:100%}.project-asset-detail-empty{place-items:center;text-align:center;color:#94a3b8;gap:8px;padding:40px 16px}.project-asset-detail-empty p{margin:0;font-size:13px}.project-asset-detail-head{display:flex;align-items:center;gap:8px}.project-asset-typebadge{font-size:11px;font-weight:700;padding:2px 10px;border-radius:999px;color:#1d4ed8;background:#dbeafecc}.project-asset-typebadge.is-scene{color:#047857;background:#d1fae5b3}.project-asset-typebadge.is-prop{color:#b45309;background:#fef3c7b3}.project-asset-detail-hero{position:relative;border-radius:12px;overflow:hidden;background:#eff6ffb3;width:100%;max-width:100%;height:192px;flex:0 0 auto;display:grid;place-items:center}.project-asset-detail-hero img{display:block;width:100%;max-width:100%;height:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:top center;object-position:top center}.project-spinner{display:inline-block;width:18px;height:18px;box-sizing:border-box;border:2px solid rgba(59,130,246,.25);border-top-color:#3b82f6;border-radius:50%;animation:project-spin .7s linear infinite}@media(prefers-reduced-motion:reduce){.project-spinner{animation-duration:1.6s}}.project-spinner-lg{width:30px;height:30px;border-width:3px}.project-asset-genspin{position:absolute;inset:0;z-index:2;display:grid;place-items:center;background:#ffffff8c}.project-asset-genoverlay{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#ffffff9e;color:#2563eb;font-size:13px;font-weight:600}.project-asset-card.is-generating{cursor:progress}.project-asset-hero-img,.project-asset-version-thumb.is-zoomable{cursor:zoom-in}.project-img-lightbox{z-index:1400;background:#020617d1}.project-img-lightbox-img{max-width:92vw;max-height:92vh;-o-object-fit:contain;object-fit:contain;border-radius:8px;box-shadow:0 12px 48px #0000008c;cursor:default}.project-img-lightbox-close{position:fixed;top:18px;right:22px;width:40px;height:40px;padding:0;border:none;border-radius:999px;background:#ffffff29;color:#fff;cursor:pointer;display:grid;place-items:center}.project-img-lightbox-close:hover{background:#ffffff4d}.project-asset-detail-name{margin:0;font-size:15px;font-weight:700;color:#111827}.project-asset-name-row{display:flex;align-items:center;gap:8px}.project-asset-name-row .project-asset-detail-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-asset-name-edit{width:28px;height:28px;flex:0 0 auto}.project-asset-tags-edit{flex:0 0 auto;min-height:28px;white-space:nowrap}.project-asset-detail-hero .project-asset-detail-tags{position:absolute;z-index:2;top:8px;left:8px;right:8px;display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-height:28px;padding:0}.project-asset-detail-hero .project-asset-tag{border-color:#bfdbfeb8;background:#eff6fff0;font-size:10px}.project-asset-detail-tags-empty{color:#fff;font-size:var(--fs-body);text-shadow:0 1px 3px rgba(15,23,42,.82)}.project-asset-readtext{margin:0;font-size:13px;color:#334155;line-height:1.7;white-space:pre-wrap}.project-asset-desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;white-space:normal}.project-asset-detail .project-field+.project-field{margin-top:0}.project-asset-image-config{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-2)}.project-asset-image-config.has-resolution{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.project-asset-image-config .project-field{min-width:0}.project-asset-image-config .project-pill,.project-asset-image-config .ui-pill-select-trigger{width:100%;min-width:0}@media(max-width:480px){.project-asset-image-config.has-resolution{grid-template-columns:1fr}}.project-asset-input-image{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:4px;padding:10px 12px;border-radius:12px;border:1px solid rgba(219,234,254,.92);background:#f8fafcb8;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.project-asset-input-image.is-uploading{border-color:#60a5fa8c;background:#eff6ffbf}.project-asset-input-image.is-flash{animation:project-input-image-flash .9s ease}@keyframes project-input-image-flash{0%{border-color:#2563ebd9;box-shadow:0 0 #3b82f673;background:#dbeafef2}45%{border-color:#3b82f6a6;box-shadow:0 0 0 6px #3b82f62e;background:#eff6fffa}to{border-color:#dbeafeeb;box-shadow:0 0 #3b82f600;background:#f8fafcb8}}.project-asset-input-image-toggle{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;max-width:100%;box-sizing:border-box;margin:0;padding:0;border:none;background:transparent;font-size:var(--fs-body, 13px);font-weight:600;color:var(--text-dim, #334155);line-height:1.3;white-space:normal;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.project-asset-input-image-hint{flex:1 1 auto;min-width:0;margin-left:0;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:700;color:#1d4ed8;background:#dbeafee6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;animation:project-input-hint-in .25s ease}@keyframes project-input-hint-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}.project-asset-input-image-toggle input[type=checkbox],.project-asset-input-image-check,.project-workspace .project-asset-input-image-check{flex:0 0 auto!important;box-sizing:border-box;width:16px!important;min-width:16px!important;max-width:16px!important;height:16px!important;min-height:0!important;margin:0!important;padding:0!important;border:1px solid rgba(148,163,184,.85)!important;border-radius:4px!important;background:#fff!important;box-shadow:none!important;-moz-appearance:auto;appearance:auto;-webkit-appearance:checkbox;cursor:pointer}.project-asset-input-image-toggle input[type=checkbox]:focus,.project-asset-input-image-toggle input[type=checkbox]:focus-visible,.project-workspace .project-asset-input-image-check:focus,.project-workspace .project-asset-input-image-check:focus-visible{outline:none!important;border-color:#60a5fae6!important;box-shadow:var(--focus-ring, 0 0 0 3px rgba(96, 165, 250, .4))!important}.project-asset-input-image-toggle input[type=checkbox]:disabled,.project-workspace .project-asset-input-image-check:disabled{opacity:.5;cursor:not-allowed}.project-asset-input-image-toggle:has(input:disabled){opacity:.72;cursor:not-allowed}.project-asset-input-image-label{flex:0 0 auto;white-space:nowrap}.project-asset-input-image-body{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding-top:8px;border-top:1px dashed rgba(191,219,254,.85)}.project-asset-input-image-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.project-asset-input-image-item{position:relative;width:52px;height:52px;flex:0 0 auto}.project-asset-input-image-item.is-new{animation:project-input-thumb-pop .55s cubic-bezier(.22,1,.36,1)}@keyframes project-input-thumb-pop{0%{opacity:0;transform:scale(.72)}55%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.project-asset-input-image-preview{display:block;width:52px;height:52px;-o-object-fit:cover;object-fit:cover;border-radius:10px;border:1px solid var(--glass-border, rgba(219, 234, 254, .92));background:#f8fafc}.project-asset-input-image-item.is-new .project-asset-input-image-preview{border-color:#3b82f6bf;box-shadow:0 0 0 2px #60a5fa59}.project-asset-input-image-idx{position:absolute;left:4px;bottom:4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#0f172ab8;color:#fff;font-size:10px;font-weight:700;line-height:16px;text-align:center;font-variant-numeric:tabular-nums}.project-asset-input-image-remove{position:absolute;top:-6px;right:-6px;width:18px;height:18px;min-height:0;padding:0;border-radius:999px;border:1px solid rgba(219,234,254,.95);background:#fff;color:#64748b;font-size:14px;font-weight:700;line-height:1;box-shadow:0 2px 6px #0f172a14;cursor:pointer}.project-asset-input-image-remove:hover{transform:none;color:var(--danger, #dc2626);background:#fff}.project-asset-input-image-remove:disabled{opacity:.5;cursor:not-allowed}.project-asset-input-image-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.project-asset-tags-modal{width:min(460px,92vw)}.project-asset-tags-modal-hint{margin:0 0 var(--sp-3);color:var(--text-dim);font-size:var(--fs-body);line-height:1.7}.project-asset-tags-suggest{box-sizing:border-box;width:100%;min-width:0;display:flex;flex-direction:column;gap:8px;margin-top:2px;padding:10px 12px;border:1px solid var(--glass-border);border-radius:var(--radius-control);background:#f8fbffc2}.project-asset-tags-suggest-label{color:var(--text-dim);font-size:var(--fs-label);font-weight:700}.project-asset-tags-suggest-list{display:flex;flex-wrap:wrap;gap:6px;max-height:168px;overflow-y:auto;padding:4px 0}.project-asset-tags-suggest-item{position:relative;z-index:1;flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;min-height:26px;padding:3px 10px;border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:#ffffffd1;color:var(--accent-strong);font-size:var(--fs-micro);font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.project-asset-tags-suggest-item:hover{border-color:#60a5fab8;background:#eff6ffeb}.project-asset-tags-suggest-item:active{transform:scale(.97)}.project-asset-tags-suggest-item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.project-asset-tags-suggest-item:disabled{opacity:.5;cursor:not-allowed}.project-asset-imgrow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 8px;min-width:0}.project-asset-imgrow>button{min-width:0;max-width:100%}.project-asset-imgrow>button:first-child{grid-column:1 / -1}.project-asset-editactions,.project-asset-actionrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.project-asset-actionrow-grow{flex:1 1 auto}.project-asset-cands{border:1px dashed rgba(147,197,253,.6);border-radius:10px;padding:8px;background:#f8fafc99;max-height:240px;overflow-y:auto}.project-asset-cand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(54px,1fr));gap:6px}.project-asset-cand{aspect-ratio:1 / 1;border-radius:8px;overflow:hidden;padding:0;border:1px solid rgba(219,234,254,.9);background:#eff6ffb3;cursor:pointer;display:grid;place-items:center;color:#93c5fd;transition:border-color .15s ease,transform .15s ease}.project-asset-cand:hover{border-color:#60a5fa;transform:translateY(-1px)}.project-asset-cand img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.project-auth-list{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 4px}.project-auth-head{gap:var(--sp-2)}.project-auth-head .project-btn-xs{margin-left:auto;flex:0 0 auto}.project-auth-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 8px 5px 6px;border:1px solid rgba(219,234,254,.92);background:#ffffffb3;border-radius:999px}.project-auth-name{font-size:12.5px;font-weight:600;color:#334155;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-auth-remove{display:grid;place-items:center;width:22px;height:22px;flex:0 0 auto;padding:0;border:0;background:transparent;color:#94a3b8;cursor:pointer;border-radius:7px}.project-auth-remove:hover{color:#dc2626;background:#fef2f2cc}.project-auth-channel{font-size:11px;font-weight:600;color:#6366f1;background:#e0e7ffb3;border:1px solid rgba(129,140,248,.35);padding:1px 7px;border-radius:999px}.project-auth-picker{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-top:8px}.project-auth-sel{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:#475569}.project-auth-sel select{width:auto;min-width:130px}.project-auth-sel-grow{flex:1 1 240px}.project-auth-sel-grow select{width:100%;min-width:0}.project-auth-status{flex:0 0 auto;padding:2px 7px;border:1px solid rgba(4,120,87,.22);border-radius:var(--radius-pill);color:var(--ok);background:#d1fae5a6;font-size:var(--fs-micro);font-weight:700;white-space:nowrap}.project-modal.project-asset-auth-modal{width:min(960px,calc(100vw - 48px));max-height:calc(100vh - 64px);padding:0;gap:0;overflow:hidden;background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-card);box-shadow:var(--glass-shadow),var(--glass-highlight);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.project-asset-auth-head{display:flex;align-items:flex-start;gap:12px;padding:18px 22px 16px;border-bottom:1px solid var(--glass-border)}.project-asset-auth-icon{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:11px;color:var(--accent-strong);background:var(--accent-soft);border:1px solid rgba(96,165,250,.28)}.project-asset-auth-titles{display:grid;gap:4px;min-width:0;padding-top:1px}.project-asset-auth-titles p{margin:0;color:var(--text-muted);font-size:var(--fs-label);line-height:1.55}.project-asset-auth-close{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;margin-left:auto;padding:0;border:1px solid transparent;border-radius:9px;color:var(--text-dim);background:#f1f5f9d9;cursor:pointer;transition:background-color .15s ease,color .15s ease,transform .1s ease}.project-asset-auth-close:hover:not(:disabled){color:var(--text);background:#e2e8f0f2}.project-asset-auth-close:active:not(:disabled){transform:scale(.97)}.project-asset-auth-close:focus-visible{outline:none;box-shadow:var(--focus-ring)}.project-asset-auth-close:disabled{opacity:.5;cursor:not-allowed}.project-asset-auth-toolbar{display:grid;grid-template-columns:minmax(170px,.72fr) minmax(260px,1.28fr);gap:var(--sp-3);padding:16px 22px 12px;background:#f8fafc8f}.project-asset-auth-field{display:flex;flex-direction:column;gap:6px;min-width:0}.project-asset-auth-field>span:first-child{color:var(--text-muted);font-size:var(--fs-micro);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.project-asset-auth-field .ui-pill-select,.project-asset-auth-field .ui-pill-select-trigger{width:100%;min-width:0}.project-asset-auth-field .ui-pill-select-trigger{min-height:38px;border-radius:var(--radius-control);border-color:var(--glass-border);background:#ffffffeb;color:var(--text);box-shadow:none;font-size:var(--fs-base);font-weight:500}.project-asset-auth-field .ui-pill-select.is-open .ui-pill-select-trigger{border-color:#60a5fab3;box-shadow:var(--focus-ring)}.project-asset-auth-searchbox{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;border:1px solid var(--glass-border);border-radius:var(--radius-control);background:#ffffffeb;color:var(--text-muted)}.project-asset-auth-searchbox:focus-within{border-color:#60a5fab3;box-shadow:var(--focus-ring)}.project-asset-auth-searchbox input{min-width:0;flex:1 1 auto;border:0;outline:0;padding:0;color:var(--text);background:transparent;font:inherit;font-size:var(--fs-base)}.project-asset-auth-searchbox input::-moz-placeholder{color:var(--text-muted)}.project-asset-auth-searchbox input::placeholder{color:var(--text-muted)}.project-asset-auth-searchbox button{display:grid;place-items:center;width:24px;height:24px;flex:0 0 auto;padding:0;border:0;border-radius:7px;color:var(--text-muted);background:transparent;cursor:pointer}.project-asset-auth-searchbox button:hover{color:var(--text);background:var(--accent-soft)}.project-asset-auth-searchbox button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.project-asset-auth-meta{display:flex;align-items:center;gap:12px;padding:0 22px 10px;color:var(--text-muted);font-size:var(--fs-label)}.project-asset-auth-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:100px;max-height:min(390px,calc(100vh - 330px));overflow-y:auto;padding:0 22px 18px}.project-asset-auth-row{display:flex;align-items:center;gap:12px;min-height:58px;padding:10px 12px;border:1px solid var(--glass-border);border-radius:var(--radius-control);background:#ffffffc2;color:var(--text);cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.project-asset-auth-row:hover:not(.is-authorized){border-color:#60a5faad;background:#eff6ffb8}.project-asset-auth-row.is-selected{border-color:#2563eb9e;background:#eff6ffdb;box-shadow:0 8px 18px #2563eb14}.project-asset-auth-row.is-authorized{cursor:default;background:#f8fafcc2}.project-asset-auth-row:focus-within{border-color:#60a5fab3;box-shadow:var(--focus-ring)}.project-asset-auth-row>input{width:18px;height:18px;flex:0 0 auto;margin:0;accent-color:var(--accent);cursor:pointer}.project-asset-auth-row>input:disabled{cursor:not-allowed}.project-asset-auth-row-main{display:flex;flex-direction:column;gap:5px;min-width:0;flex:1 1 auto}.project-asset-auth-row-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:var(--fs-base);font-weight:650}.project-asset-auth-row-meta{display:flex;align-items:center;gap:8px;min-width:0;color:var(--text-muted);font-size:var(--fs-label)}.project-asset-auth-row-meta>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-asset-auth-row-status{flex:0 0 auto;padding:3px 9px;border:1px solid var(--glass-border);border-radius:var(--radius-pill);color:var(--text-muted);background:#f1f5f9db;font-size:var(--fs-micro);font-weight:700;white-space:nowrap}.project-asset-auth-row-status.is-selected{color:var(--accent-strong);border-color:#60a5fa57;background:var(--accent-soft)}.project-asset-auth-row-status.is-authorized{color:var(--ok);border-color:#04785738;background:#d1fae5a6}.project-asset-auth-modal .project-modal-actions{align-items:center;margin-top:0;padding:14px 22px;border-top:1px solid var(--glass-border);background:#f8fafc99}.project-asset-auth-selection{margin-right:auto;color:var(--text-muted);font-size:var(--fs-label);font-variant-numeric:tabular-nums}@media(max-width:640px){.project-modal.project-asset-auth-modal{width:min(100vw - 20px,960px);max-height:calc(100vh - 24px)}.project-asset-auth-head,.project-asset-auth-toolbar,.project-asset-auth-modal .project-modal-actions{padding-left:16px;padding-right:16px}.project-asset-auth-toolbar{grid-template-columns:1fr;gap:var(--sp-2)}.project-asset-auth-list{grid-template-columns:1fr}.project-asset-auth-meta,.project-asset-auth-list{padding-left:16px;padding-right:16px}.project-asset-auth-row{gap:9px;padding:10px}.project-asset-auth-row-status{padding-left:7px;padding-right:7px}}@media(max-width:960px){.project-asset-layout{grid-template-columns:1fr}.project-asset-detail-rail{position:static;min-height:0;pointer-events:auto}.project-asset-detail-rail-pin{position:static;top:auto;right:auto;width:100%;height:auto;max-height:none}.project-asset-detail{height:auto;max-height:none;overflow:visible;-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.project-list [class*=project-],.project-workspace [class*=project-]{transition:none!important}.project-card:hover,.project-nav-btn:hover,.project-stat-card:hover,.project-btn-primary:hover,.project-btn-ghost:hover,.project-btn-danger:hover,.project-back-btn:hover,.project-icon-btn:hover{transform:none!important}}.project-oplog-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 14px;margin:0 0 10px;padding:9px 14px;border:1px solid var(--glass-border, rgba(219, 234, 254, .92));background:#fff9;border-radius:var(--radius-card, 14px)}.project-oplog-filter{display:flex;flex-direction:column;gap:4px;min-width:0}.project-oplog-filter>span{font-size:11px;font-weight:700;color:#64748b;letter-spacing:.03em;text-transform:uppercase}.project-oplog-filter input[type=date]{box-sizing:border-box;width:auto;min-width:140px;height:40px;padding:0 12px;border-radius:14px;font-size:13px}.project-oplog-filter .project-oplog-filter-select{min-width:140px}.project-oplog-filter-reset{align-self:flex-end;height:40px;padding:0 14px}.project-oplog-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;min-height:533px}.project-oplog-row{display:flex;align-items:center;gap:11px;padding:7px 2px;border-bottom:1px solid rgba(226,232,240,.7)}.project-oplog-row:last-child{border-bottom:0}.project-oplog-ic{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;flex:0 0 auto;color:#64748b;background:#f1f5f9e6}.project-oplog-ic.tone-blue{color:#2563eb;background:#dbeafeb3}.project-oplog-ic.tone-violet{color:#7c3aed;background:#ede9feb3}.project-oplog-ic.tone-teal{color:#0d9488;background:#ccfbf199}.project-oplog-ic.tone-amber{color:#d97706;background:#fef3c7b3}.project-oplog-ic.tone-neutral{color:#64748b;background:#f1f5f9e6}.project-oplog-main{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.project-oplog-line{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;min-width:0}.project-oplog-action{font-size:13px;font-weight:650;color:#1e293b}.project-oplog-target{font-size:12px;font-weight:500;color:#475569;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.project-oplog-detail{font-size:12px;color:#64748b;line-height:1.4}.project-oplog-meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:0 0 auto;text-align:right}.project-oplog-who{font-size:12px;font-weight:500;color:#64748b}.project-oplog-meta time{font-size:11.5px;color:#94a3b8;font-variant-numeric:tabular-nums;white-space:nowrap}.project-oplog-restore{flex:0 0 auto;align-self:center}.project-oplog-restored{font-size:11px;color:var(--text-muted);white-space:nowrap;align-self:center}.project-oplog-empty{display:grid;justify-items:center;gap:10px;text-align:center;padding:28px 16px}.project-oplog-empty-ic{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;color:#94a3b8;background:#f1f5f9cc}.project-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;padding:14px 0 2px}.project-pagination-btn,.project-pagination-num{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 10px;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;border:1px solid rgba(219,234,254,.92);border-radius:9px;background:#ffffffb3;color:#475569;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .12s ease}.project-pagination-num{padding:0}.project-pagination-btn:hover:not(:disabled),.project-pagination-num:hover:not(:disabled){border-color:#93c5fd;background:#eff6ffe6;color:#1d4ed8}.project-pagination-btn:active:not(:disabled),.project-pagination-num:active:not(:disabled){transform:scale(.96)}.project-pagination-num.is-active{border-color:#60a5fab3;background:#dbeafecc;color:#1d4ed8;font-weight:700}.project-pagination-btn:disabled,.project-pagination-num:disabled{opacity:.5;cursor:not-allowed}.project-pagination-ellipsis{padding:0 4px;color:#94a3b8;font-weight:600}.project-oplog-row.is-skeleton{pointer-events:none}.project-oplog-row.is-skeleton .project-oplog-ic{background:#e2e8f099}.project-oplog-skel-line{height:11px;border-radius:6px;background:linear-gradient(90deg,#e2e8f08c 25%,#e2e8f0e6 37%,#e2e8f08c 63%);background-size:400% 100%;animation:project-oplog-shimmer 1.4s ease infinite}.project-oplog-skel-line.w-40{width:40%}.project-oplog-skel-line.w-70{width:70%}@keyframes project-oplog-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media(prefers-reduced-motion:reduce){.project-oplog-skel-line{animation:none}}.project-skel{display:block;background:linear-gradient(90deg,#e2e8f08c 25%,#e2e8f0e6 37%,#e2e8f08c 63%);background-size:400% 100%;animation:project-oplog-shimmer 1.4s ease infinite;border-radius:8px}.project-skel-text{height:12px;border-radius:6px}.project-skel-avatar{width:40px;height:40px;border-radius:13px;flex:0 0 auto}.project-skel-chip{width:64px;height:22px;border-radius:999px;flex:0 0 auto}@media(prefers-reduced-motion:reduce){.project-skel{animation:none}}.project-bind-row{padding:8px 0;border-top:1px solid rgba(226,232,240,.7)}.project-bind-row:first-of-type{border-top:none}.project-bind-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.project-bind-type{font-size:13px;font-weight:600;color:#1e293b}.project-bind-current{font-size:12.5px;color:#64748b;margin-right:auto}.project-bind-config{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;margin-top:8px;padding:8px 10px;border-radius:8px;background:#f8fafccc}.project-asset-pubrow{display:flex;align-items:center;gap:8px;margin-top:8px}.project-asset-pubpill{font-size:11.5px;font-weight:600;padding:2px 9px;border-radius:999px;border:1px solid transparent}.project-asset-pubpill.is-uploaded,.project-asset-pubpill.is-approved{color:#15803d;background:#dcfce7e6;border-color:#86efac99}.project-asset-pubpill.is-submitted{color:#b45309;background:#fef3c7e6;border-color:#fcd34d99}.project-asset-pubpill.is-rejected{color:#b91c1c;background:#fee2e2e6;border-color:#fca5a599}.project-asset-pubbadge{position:absolute;right:6px;bottom:6px;z-index:1;font-size:10.5px;font-weight:600;padding:1px 7px;border-radius:999px;border:1px solid transparent}.project-asset-pubbadge.is-uploaded,.project-asset-pubbadge.is-approved{color:#15803d;background:#dcfce7eb;border-color:#86efac99}.project-asset-pubbadge.is-submitted{color:#b45309;background:#fef3c7eb;border-color:#fcd34d99}.project-asset-pubbadge.is-rejected{color:#b91c1c;background:#fee2e2eb;border-color:#fca5a599}.project-asset-audiobadge{position:absolute;right:6px;bottom:30px;z-index:1;font-size:10.5px;font-weight:600;padding:1px 7px;border-radius:999px;border:1px solid transparent}.project-asset-audiobadge.is-bound{color:#1d4ed8;background:#dbeafee6;border-color:#60a5fa66}.project-asset-audiobadge.is-none{color:#64748b;background:#f8fafce6;border-color:#cbd5e199}.project-storyboard-dir-hint{display:inline-flex;align-items:center;gap:4px;margin-left:12px;min-width:0;max-width:560px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;color:#64748b}.project-storyboard-dir-hint.is-empty{color:#94a3b8}.project-storyboard-layout{display:grid;grid-template-columns:minmax(200px,240px) minmax(300px,5fr) minmax(440px,9fr);gap:16px;align-items:start}.project-storyboard-main{min-width:0;display:flex;flex-direction:column;gap:0}.project-storyboard-side{position:sticky;top:8px;align-self:start}.project-storyboard-layout:not(.is-2col) .project-storyboard-side-card,.project-storyboard-layout:not(.is-2col) .project-storyboard-shots-card{height:calc(100vh - 115px)}.project-storyboard-side-card,.project-storyboard-shots-card{display:flex;flex-direction:column;min-height:0;max-height:calc(100vh - 115px)}.project-storyboard-layout:has(.project-storyboard-side.is-collapsed){grid-template-columns:72px minmax(300px,5fr) minmax(440px,11fr)}.project-storyboard-collapse{flex:0 0 auto;margin-left:auto;display:grid;place-items:center;width:26px;height:26px;padding:0;border-radius:9px;cursor:pointer;border:1px solid rgba(191,219,254,.78);background:#ffffff9e;color:#64748b;transition:background .15s ease,color .15s ease,border-color .15s ease}.project-storyboard-collapse:hover{background:#fffffff2;border-color:#60a5fa80;color:#1d4ed8}.project-storyboard-side.is-collapsed{transition:width .18s ease}.project-storyboard-side.is-collapsed .project-storyboard-side-card{width:72px;padding:12px 8px}.project-storyboard-side.is-collapsed .project-card-head{flex-direction:column;gap:0;padding:0 0 10px;margin:0}.project-storyboard-side.is-collapsed .project-card-head-ic,.project-storyboard-side.is-collapsed .project-card-head h3,.project-storyboard-side.is-collapsed .project-count-badge{display:none}.project-storyboard-side.is-collapsed .project-storyboard-collapse{margin-left:0}.project-storyboard-side.is-collapsed .project-storyboard-ep-chips{width:auto;align-self:stretch;margin:0;padding:0;overflow-x:hidden}.project-storyboard-side.is-collapsed .project-storyboard-ep-row{justify-content:center}.project-storyboard-side.is-collapsed .project-storyboard-ep-chip{gap:0;padding:0;justify-content:center;height:37px}.project-storyboard-side.is-collapsed .project-storyboard-ep-title,.project-storyboard-side.is-collapsed .project-storyboard-ep-progress{display:none}.project-storyboard-side.is-collapsed .project-storyboard-ep-index{width:20px;height:20px;font-size:11px}.project-storyboard-side.is-collapsed .project-storyboard-ep-chip:hover{transform:none}.project-storyboard-side.is-collapsed .project-storyboard-ep-chips{scrollbar-width:thin;scrollbar-color:rgba(96,165,250,.3) transparent}.project-storyboard-side.is-collapsed .project-storyboard-ep-chips::-webkit-scrollbar{width:4px}.project-storyboard-side.is-collapsed .project-storyboard-ep-chips::-webkit-scrollbar-thumb{background:#60a5fa4d;border-radius:999px}.project-storyboard-side.is-collapsed .project-storyboard-ep-chips::-webkit-scrollbar-track{background:transparent}.project-download-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.project-download-hint{font-size:12px;color:#94a3b8}.project-storyboard-ep-chips{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:0;overflow-y:auto;padding:3px;margin:-3px}.project-storyboard-ep-chip{display:flex;width:100%;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(219,234,254,.92);background:#fff9;border-radius:12px;cursor:pointer;text-align:left;font-size:13px;color:#334155;transition:border-color .15s ease,background .15s ease,transform .15s ease}.project-storyboard-ep-chip:hover{border-color:#60a5fa80;background:#eff6ffd9;transform:translateY(-1px)}.project-storyboard-ep-chip.is-active{border-color:#3b82f6;background:#dbeafed9;box-shadow:0 0 0 2px #60a5fa40}.project-storyboard-ep-index{display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border-radius:7px;font-size:11px;font-weight:700;color:#1d4ed8;background:#dbeafecc;font-variant-numeric:tabular-nums}.project-storyboard-ep-title{flex:1;min-width:0;font-weight:600;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-storyboard-ep-row{display:flex;align-items:center;gap:8px}.project-storyboard-ep-row.is-active .project-storyboard-ep-chip{border-color:#3b82f6;background:#dbeafed9;box-shadow:0 0 0 2px #60a5fa40}.project-storyboard-ep-row .project-storyboard-ep-chip{flex:1 1 auto;min-width:0}.project-sb-check{flex:0 0 auto;width:15px;height:15px;cursor:pointer;accent-color:#3b82f6}.project-sb-batch-bar{margin-bottom:8px}.project-sb-badge{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;border:1px solid transparent}.project-sb-badge.is-queued{color:#92400e;background:#fef3c7cc;border-color:#d977064d}.project-sb-badge.is-running{color:#1d4ed8;background:#dbeafed9;border-color:#3b82f659}.project-sb-badge.is-failed{color:#b91c1c;background:#fee2e2d9;border-color:#ef444459;cursor:help}.project-sb-cancel{border:none;background:transparent;color:inherit;cursor:pointer;font-size:13px;line-height:1;padding:0 0 0 2px;font-weight:700}.project-sb-cancel:hover{color:#b91c1c}.project-sb-elapsed{flex:0 0 auto;font-size:12px;font-weight:600;color:#1d4ed8;font-variant-numeric:tabular-nums;white-space:nowrap}.project-sb-error-panel{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;border-radius:12px;background:#fee2e2b3;border:1px solid rgba(239,68,68,.4)}.project-sb-error-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.project-sb-error-text strong{font-size:13px;color:#b91c1c}.project-sb-error-text span{font-size:12px;color:#7f1d1d;line-height:1.6;word-break:break-word;white-space:pre-wrap}.project-sb-error-panel .project-btn-ghost{flex:0 0 auto}.project-storyboard-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.project-storyboard-list{margin-top:0;flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:4px}.project-shot-meta{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 0}.project-shot-meta-tag{font-size:11px;color:#1d4ed8;background:#dbeafebf;border:1px solid rgba(191,219,254,.7);border-radius:6px;padding:1px 8px}.project-shot-meta-fields{display:flex;gap:10px;flex-wrap:wrap}.project-field-inline{flex:1 1 120px;min-width:0}.project-shot-field-tag{flex:0 1 132px;min-width:0}.project-shot-field-dur{flex:0 1 108px;min-width:0}.project-storyboard-ep-chips>*,.project-storyboard-list>*{flex-shrink:0}.project-storyboard-layout.is-2col{grid-template-columns:minmax(200px,240px) minmax(0,1fr)}.project-sb-ep-list{display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:0;overflow-y:auto;padding:3px;margin:-3px}.project-sb-ep-list>*{flex-shrink:0}.project-storyboard-ep-chip.is-checked{border-color:#3b82f6;background:#dbeafeb3}.project-sb-batch-toggle{margin-left:auto}.project-sb-batch-toggle.is-active{color:#1d4ed8;border-color:#60a5fa99;background:#dbeafe99}.project-sb-batchbar{flex:0 0 auto;display:flex;align-items:center;gap:10px;margin-top:10px;padding-top:10px;border-top:1px dashed rgba(147,197,253,.5)}.project-sb-batchbar-count{font-size:12px;font-weight:600;color:#334155}.project-sb-batchbar .project-btn-primary{margin-left:auto}.project-sb-head{flex-wrap:wrap}.project-sb-head-index{width:28px;height:28px;border-radius:9px;font-size:12px}.project-sb-head-title{flex:0 1 auto;min-width:0;font-size:15px;font-weight:700;color:#0f172a;letter-spacing:-.01em;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-sb-head-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-storage{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:20px}.admin-storage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.admin-storage-head h2{margin:0 0 4px;font-size:var(--fs-h2);font-weight:700;color:var(--text)}.admin-storage-table{display:flex;flex-direction:column;border:1px solid var(--glass-border);border-radius:var(--radius-control);overflow:hidden}.admin-storage-row{display:grid;grid-template-columns:1.3fr .8fr 1.2fr 1.8fr .7fr .6fr 1.1fr;gap:10px;align-items:center;padding:10px 14px;border-top:1px solid var(--glass-border);font-size:var(--fs-body);color:var(--text)}.admin-storage-row.is-proj{grid-template-columns:1.4fr 1.2fr}.admin-storage-row:first-child{border-top:none}.admin-storage-row.is-head{background:#f1f5f9b3;font-size:var(--fs-label);font-weight:700;color:var(--text-dim);text-transform:none}.admin-storage-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-storage-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-label)}.admin-storage-pid{color:var(--text-muted);font-size:var(--fs-label)}.admin-storage-actions{display:flex;gap:6px;justify-content:flex-end;white-space:normal}.admin-storage-select{display:block;max-width:280px;width:100%}.admin-storage-row.is-proj .admin-storage-select{overflow:visible}.project-modal.admin-storage-modal{width:min(820px,calc(100vw - 48px))}.admin-storage-modal .project-field-grid{align-items:end}.admin-storage-enabled{display:flex;align-items:center;gap:8px;font-size:var(--fs-body);color:var(--text-dim);cursor:pointer}.admin-storage-test-btn{margin-right:auto}.admin-storage-testresult{margin:0;font-size:var(--fs-label);line-height:1.6;word-break:break-all}.admin-storage-testresult.is-ok{color:var(--ok)}.admin-storage-testresult.is-warn{color:var(--warn)}.admin-storage-testresult.is-err{color:var(--danger)}.admin-storage-enabled input[type=checkbox]{flex:0 0 auto;width:16px;height:16px;min-height:0;margin:0;padding:0}.project-sb-io{position:relative;display:inline-flex}.project-sb-io-backdrop{position:fixed;inset:0;z-index:40;background:transparent;border:none;padding:0;cursor:default}.project-sb-io-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:41;min-width:140px;display:flex;flex-direction:column;padding:6px;gap:2px;background:#fff;border:1px solid var(--glass-border);border-radius:var(--radius-control);box-shadow:0 12px 28px #02061729}.project-sb-io-menu button{text-align:left;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:var(--text);font-size:var(--fs-body);cursor:pointer;box-shadow:none}.project-sb-io-menu button:hover{background:#f1f5f9e6;transform:none}.project-sb-import-modal{width:min(460px,calc(100vw - 32px))}.project-sb-import-modes{display:flex;flex-direction:column;gap:10px}.project-sb-import-mode{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:12px 14px;border:1.5px solid #e2e8f0;border-radius:var(--radius-control);background:#fff;cursor:pointer;text-align:left;box-shadow:none;transition:border-color .15s,background-color .15s,box-shadow .15s}.project-sb-import-mode:hover{border-color:var(--accent);background:#eff6ff;transform:none}.project-sb-import-mode:focus-visible{outline:none;box-shadow:var(--focus-ring)}.project-sb-import-mode b{font-size:var(--fs-base);font-weight:650;color:var(--text)}.project-sb-import-mode span{font-size:var(--fs-label);color:var(--text-muted);line-height:1.5}.project-sb-import-mode.is-danger:hover{border-color:var(--danger);background:#fee2e280}.project-sb-statusline{flex:0 0 auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px;padding:8px 12px;border-radius:11px;font-size:12.5px;font-weight:600}.project-sb-statusline.is-busy{color:#1d4ed8;background:#dbeafe99;border:1px solid rgba(96,165,250,.3);font-variant-numeric:tabular-nums}.project-sb-statusline.is-failed{color:#b91c1c;background:#fee2e299;border:1px solid rgba(239,68,68,.35)}.project-sb-statusline.is-failed strong{color:#b91c1c}.project-sb-statusline.is-failed span{flex:1 1 auto;min-width:0;line-height:1.5;word-break:break-word}.project-sb-statusline .project-btn-xs{flex:0 0 auto}.project-icon-btn.is-active{color:#1d4ed8;border-color:#60a5fa99;background:#dbeafeb3}.project-episode-card{border:1px solid rgba(148,163,184,.24);background:#fff9;border-radius:12px;overflow:hidden;transition:border-color .15s ease}.project-episode-card:hover{border-color:#60a5fa66}.project-episode-card.is-open{border-color:#60a5fa80;background:#f8faffb3}.project-episode-header{display:flex;width:100%;align-items:center;gap:10px;padding:8px 14px;text-align:left;cursor:pointer;background:transparent;border:none}.project-episode-header:hover{background:#eff6ff8c}.project-episode-index{display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border-radius:7px;font-size:11px;font-weight:700;color:#1d4ed8;background:#dbeafed9;font-variant-numeric:tabular-nums}.project-shot-row-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.project-shot-row-top{display:flex;align-items:center;gap:8px;min-width:0}.project-shot-row-meta{flex:0 0 auto;max-width:240px;font-size:11px;font-weight:600;color:#1d4ed8;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-shot-row-assets{flex:0 1 auto;min-width:0;display:flex;gap:4px;overflow:hidden}.project-shot-asset-name{flex:0 0 auto;font-size:11px;color:#1d4ed8;background:#dbeafebf;border:1px solid rgba(191,219,254,.7);border-radius:6px;padding:1px 8px;max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-shot-asset-name.is-more{color:#64748b;background:#e2e8f0b3;border-color:#cbd5e1b3}.project-shot-row-top .project-episode-status{margin-left:auto}.project-shot-row-preview{min-width:0;font-size:12.5px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-episode-chevron{flex:0 0 auto;color:#94a3b8;transition:transform .15s ease}.project-episode-card .project-episode-body{padding:12px 14px 14px;border-top:1px solid rgba(148,163,184,.18)}.project-modal.project-sb-prompt-modal{width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 56px);overflow-y:auto}.project-sb-prompt-modal .project-episode-prompt{background:none;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0}@media(max-width:1280px){.project-storyboard-layout:not(.is-2col){grid-template-columns:minmax(200px,240px) minmax(0,1fr)}.project-storyboard-layout:has(.project-storyboard-side.is-collapsed):not(.is-2col){grid-template-columns:72px minmax(0,1fr)}.project-shot-video-panel{grid-column:1 / -1}}@media(max-width:960px){.project-storyboard-layout,.project-storyboard-layout.is-2col{grid-template-columns:1fr}.project-storyboard-layout:has(.project-storyboard-side.is-collapsed):not(.is-2col){grid-template-columns:1fr}.project-storyboard-layout:has(.project-storyboard-side.is-collapsed).is-2col{grid-template-columns:1fr}.project-storyboard-side{position:static}.project-storyboard-side.is-collapsed{width:auto}.project-storyboard-side.is-collapsed .project-storyboard-side-card{width:auto;padding:18px 20px}.project-storyboard-side.is-collapsed .project-card-head{flex-direction:row}.project-storyboard-side.is-collapsed .project-card-head-ic{display:grid}.project-storyboard-side.is-collapsed .project-card-head h3{display:block}.project-storyboard-side.is-collapsed .project-count-badge{display:inline-flex}.project-storyboard-side.is-collapsed .project-storyboard-collapse{margin-left:auto}.project-storyboard-side.is-collapsed .project-storyboard-ep-chips{display:flex;flex:1 1 auto;width:auto;align-self:stretch;margin:-3px;padding:3px}.project-storyboard-side.is-collapsed .project-storyboard-ep-row{justify-content:flex-start}.project-storyboard-side.is-collapsed .project-storyboard-ep-chip{gap:8px;padding:8px 12px;justify-content:flex-start;height:auto}.project-storyboard-side.is-collapsed .project-storyboard-ep-title{display:block}.project-storyboard-side.is-collapsed .project-storyboard-ep-progress{display:inline}.project-storyboard-side.is-collapsed .project-storyboard-ep-index{width:22px;height:22px;font-size:11px}.project-storyboard-side-card,.project-storyboard-shots-card{max-height:none}.project-storyboard-ep-chips,.project-sb-ep-list{max-height:50vh;flex:none}.project-storyboard-list{max-height:none;flex:none;overflow:visible;padding-right:0}.project-shot-video-panel{grid-column:1}}.project-shot-assets-row{display:flex;flex-direction:column;gap:6px}.project-shot-assets-label{font-size:13px;font-weight:600;color:#334155}.project-shot-asset-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.project-shot-asset-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px 3px 5px;border:1px solid rgba(219,234,254,.92);background:#eff6ffcc;border-radius:999px;font-size:12px;font-weight:600;color:#1d4ed8}.project-shot-asset-chip-thumb{width:20px;height:20px;border-radius:6px;-o-object-fit:cover;object-fit:cover;flex:0 0 auto}.project-shot-asset-type{font-size:10.5px;font-weight:600;color:#64748b;background:#e2e8f0b3;padding:1px 6px;border-radius:999px}.project-shot-asset-remove{display:grid;place-items:center;width:16px;height:16px;flex:0 0 auto;border:0;background:transparent;color:#94a3b8;cursor:pointer;border-radius:5px;padding:0;transition:color .12s ease,background .12s ease}.project-shot-asset-remove:hover{color:#dc2626;background:#fee2e2b3}.project-shot-asset-chip-audio{color:#047857;background:#d1fae5b3;border-color:#a7f3d0e6}.project-modal.project-shot-bindmodal{width:min(960px,calc(100vw - 48px));height:min(760px,calc(100vh - 64px));max-height:calc(100vh - 64px);overflow:hidden}.project-shot-bindmodal-hint{margin:0 0 12px;font-size:12.5px;color:#64748b;line-height:1.7}.project-shot-bindmodal-hint b{color:#334155}.project-shot-bindmodal-search{display:flex;align-items:center;gap:6px;margin-bottom:12px;padding:0 10px;height:36px;border-radius:var(--radius-control);border:1px solid var(--glass-border);background:#ffffffb3;color:var(--text-muted);transition:border-color .15s,box-shadow .15s}.project-shot-bindmodal-search:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.project-shot-bindmodal-search-input{flex:1 1 auto;min-width:0;border:none;outline:none;background:transparent;font-size:var(--fs-body);color:var(--text);box-shadow:none}.project-shot-bindmodal-search-input:focus{box-shadow:none;border-color:transparent}.project-shot-bindmodal-search-clear{flex:0 0 auto;width:20px;height:20px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:#94a3b833;color:var(--text-dim);cursor:pointer;box-shadow:none}.project-shot-bindmodal-search-clear:hover{background:#94a3b859;color:var(--text);transform:none}.project-shot-bindmodal-type-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px;padding:8px 10px;border:1px solid var(--glass-border);border-radius:var(--radius-control);background:#f8fbffc2}.project-shot-bindmodal-type-filters>span{margin-right:2px;color:var(--text-dim);font-size:var(--fs-label);font-weight:700}.project-shot-bindmodal-type-filter{min-height:30px;padding:4px 12px;border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:#ffffffd1;color:var(--text-dim);font-size:var(--fs-label);font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.project-shot-bindmodal-type-filter:hover{border-color:#60a5fab8;background:#eff6ffeb;transform:translateY(-1px)}.project-shot-bindmodal-type-filter.is-selected{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 5px 12px #2563eb2e}.project-shot-bindmodal-type-filter.is-selected:hover{background:var(--accent-strong)}.project-shot-bindmodal-type-filter:active{transform:scale(.97)}.project-shot-bindmodal-type-filter:focus-visible{outline:none;box-shadow:var(--focus-ring)}.project-shot-bindmodal-body{min-height:0;max-height:none;flex:1 1 auto;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.project-shot-bindmodal-grouphead{font-size:11px;font-weight:700;letter-spacing:.04em;color:#94a3b8;text-transform:uppercase;margin-bottom:6px}.project-shot-bindmodal-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.project-shot-bindmodal-item{display:flex;align-items:center;gap:10px;min-width:0;min-height:54px;padding:8px 10px;border:1px solid rgba(219,234,254,.7);border-radius:12px;background:#ffffffad;transition:border-color .15s ease,background-color .15s ease}.project-shot-bindmodal-item:hover{border-color:#60a5fa9e;background:#eff6ffb3}.project-shot-bindmodal-thumb{width:34px;height:34px;flex:0 0 auto;border-radius:8px;overflow:hidden;display:grid;place-items:center;background:#eff6ffb3;color:#94a3b8}.project-shot-bindmodal-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.project-shot-bindmodal-thumb-btn{display:block;width:100%;height:100%;padding:0;border:none;background:none;cursor:zoom-in}.project-shot-bindmodal-thumb-btn img{display:block}.project-shot-bindmodal-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:#0f172a}.project-shot-bindmodal-tog{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid rgba(219,234,254,.92);background:#ffffffb3;color:#64748b;transition:background .12s ease,color .12s ease,border-color .12s ease}.project-shot-bindmodal-tog:hover:not(:disabled){border-color:#60a5fa99}.project-shot-bindmodal-tog.is-on{background:#dbeafee6;color:#1d4ed8;border-color:#60a5fab3}.project-shot-bindmodal-tog:disabled{opacity:.45;cursor:not-allowed}.project-shot-bindmodal-replace{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:650;cursor:pointer;border:1px solid rgba(96,165,250,.55);background:#eff6ffe6;color:#1d4ed8;transition:background .12s ease,color .12s ease,border-color .12s ease,box-shadow .12s ease}.project-shot-bindmodal-replace:hover:not(:disabled){background:#dbeafef2;box-shadow:0 0 0 2px #60a5fa40}.project-shot-bindmodal-replace:disabled{opacity:.45;cursor:not-allowed}@media(max-width:640px){.project-modal.project-shot-bindmodal{width:min(960px,calc(100vw - 20px));height:calc(100vh - 24px);max-height:calc(100vh - 24px)}.project-shot-bindmodal-list{grid-template-columns:1fr}.project-shot-bindmodal-item{gap:8px;padding:8px}}.project-shot-bind-wrap{position:relative}.project-shot-bind-btn{border-radius:999px}.project-shot-picker{position:absolute;top:calc(100% + 6px);left:0;z-index:10;min-width:220px;max-width:320px;max-height:260px;overflow-y:auto;border:1px solid rgba(219,234,254,.92);background:linear-gradient(180deg,#fcfefffc,#f4f9fffa);box-shadow:0 16px 32px #2563eb1f,inset 0 1px #ffffffe6;border-radius:14px;padding:6px;display:flex;flex-direction:column;gap:2px}.project-shot-picker-empty{padding:12px}.project-shot-picker-empty p{margin:0;font-size:12.5px;color:#94a3b8;text-align:center}.project-shot-picker-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:10px;border:0;background:transparent;cursor:pointer;text-align:left;width:100%;transition:background .12s ease}.project-shot-picker-item:hover{background:#eff6ffe6}.project-shot-picker-thumb{width:28px;height:28px;border-radius:7px;-o-object-fit:cover;object-fit:cover;flex:0 0 auto;border:1px solid rgba(219,234,254,.7)}.project-shot-picker-nothumb{width:28px;height:28px;border-radius:7px;flex:0 0 auto;display:grid;place-items:center;background:#eff6ffb3;color:#93c5fd;border:1px solid rgba(219,234,254,.7)}.project-shot-picker-name{flex:1;min-width:0;font-size:13px;font-weight:600;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-shot-picker-type{font-size:10.5px;font-weight:600;color:#64748b;background:#e2e8f0b3;padding:1px 6px;border-radius:999px;flex:0 0 auto}.project-shot-preview{position:relative;flex:1 1 auto;min-height:220px;display:flex;align-items:center;justify-content:center;width:100%;background:#0f172a;border-radius:14px;overflow:hidden;border:1px solid rgba(30,58,138,.25)}.project-shot-preview-video{max-width:100%;max-height:100%;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;background:#000;border-radius:6px}.project-shot-preview-ratio{position:absolute;top:10px;right:10px;font-size:10.5px;font-weight:600;color:#cbd5e1;background:#0f172a99;padding:2px 9px;border-radius:999px;font-variant-numeric:tabular-nums}.project-shot-preview-placeholder{display:flex;flex-direction:column;align-items:center;gap:9px;color:#94a3b8d9;font-size:13px;font-weight:500}.project-shot-preview-placeholder svg{opacity:.5}.project-shot-preview-failed{color:#f87171}.project-shot-preview-failmsg{max-width:80%;font-size:11px;font-weight:400;color:#94a3b8cc;text-align:center;line-height:1.5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.project-shot-preview-placeholder .project-inline-spinner{color:#60a5fa;width:22px;height:22px;border-width:3px}.project-shot-strip-wrapper{flex:0 0 auto;display:flex;flex-direction:column;min-height:0;border-top:1px solid rgba(219,234,254,.5);container-type:inline-size}@container (max-width: 400px){.project-shot-strip-head .project-vid-dl-label{display:none}}.project-shot-strip-head{flex:0 0 auto;display:flex;align-items:center;gap:6px;flex-wrap:nowrap;padding:10px 14px 8px;border-bottom:1px solid rgba(219,234,254,.4)}.project-shot-strip-title{flex:0 0 auto;font-size:13px;font-weight:700;color:#334155;white-space:nowrap;display:flex;align-items:center;gap:6px}.project-shot-strip-empty{padding:16px 12px;white-space:nowrap}.project-shot-strip{display:flex;flex-direction:row;gap:10px;align-items:flex-start;overflow-x:auto;padding:12px 14px 14px;scrollbar-width:thin;scrollbar-color:rgba(96,165,250,.35) transparent}.project-shot-strip::-webkit-scrollbar{height:5px}.project-shot-strip::-webkit-scrollbar-thumb{background:#60a5fa59;border-radius:999px}.project-shot-strip-card{flex:0 0 auto;width:100px;display:flex;flex-direction:column;gap:4px;cursor:pointer;border-radius:10px;padding:6px;border:2px solid rgba(219,234,254,.7);background:#fff9;transition:border-color .15s ease,background .15s ease,transform .12s ease;position:relative;outline:none}.project-shot-strip-card:hover{border-color:#60a5fa80;background:#eff6ffe6;transform:translateY(-1px)}.project-shot-strip-card:focus-visible{box-shadow:0 0 0 2px #60a5fa80}.project-shot-strip-card.is-selected{border-color:#3b82f6;background:#dbeafed9;box-shadow:0 0 0 2px #3b82f640}.project-shot-strip-thumb{position:relative;width:100%;height:120px;border-radius:7px;overflow:hidden;background:#0f172a;display:flex;align-items:center;justify-content:center}.project-shot-strip-thumb-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.project-shot-strip-thumb-placeholder{display:flex;flex-direction:column;align-items:center;gap:4px;color:#94a3b899;font-size:10px}.project-shot-strip-thumb-placeholder svg{opacity:.5}.project-shot-strip-vid-badge{position:absolute;top:4px;left:4px;right:4px;font-size:10px!important;padding:1px 5px!important;pointer-events:none}.project-shot-strip-label{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:0 2px}.project-shot-strip-index{font-size:11px;font-weight:700;color:#1e40af}.project-shot-strip-dur{font-size:10px;font-weight:600;color:#64748b;background:#e2e8f0b3;padding:1px 5px;border-radius:999px}.project-shot-strip-actions{position:absolute;left:5px;right:5px;bottom:27px;z-index:2;display:none;flex-direction:row;gap:3px;justify-content:center;flex-wrap:wrap;padding:4px;border-radius:9px;background:#0f172ad1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.project-shot-strip-card:hover .project-shot-strip-actions,.project-shot-strip-card.is-selected .project-shot-strip-actions{display:flex}.project-shot-strip-actions .project-icon-btn{width:22px;height:22px;min-width:22px;padding:0;font-size:11px}.project-shot-video-panel{position:sticky;top:8px;align-self:start;min-width:0}.project-shot-video-panel-card{display:flex;flex-direction:column;min-height:0;height:calc(100vh - 115px);overflow:hidden}.project-shot-video-panel-empty{min-height:200px;justify-content:center}.project-shot-video-panel-shot-label{margin-left:auto;font-size:11px}.project-shot-video-panel-body{flex:1 1 auto;min-height:0;min-width:0;overflow-y:auto;padding:0;display:flex;flex-direction:column;gap:0;scrollbar-width:thin;scrollbar-color:rgba(96,165,250,.3) transparent}.project-shot-video-panel-body::-webkit-scrollbar{width:4px}.project-shot-video-panel-body::-webkit-scrollbar-thumb{background:#60a5fa4d;border-radius:999px}.project-shot-video-panel-section{display:flex;flex-direction:column;gap:8px;min-width:0;padding:10px 16px;border-bottom:1px solid rgba(219,234,254,.55)}.project-shot-video-panel-section:last-child{border-bottom:none}.project-shot-video-panel-section-label{font-size:11.5px;font-weight:700;color:#64748b;letter-spacing:.04em;text-transform:uppercase}.project-shot-refrow{display:flex;align-items:flex-start;gap:8px;min-width:0;overflow-x:auto;overflow-y:hidden;padding:4px 2px 14px;margin:0 -2px}.project-shot-refrow::-webkit-scrollbar{height:5px}.project-shot-refrow::-webkit-scrollbar-thumb{background:#60a5fa59;border-radius:999px}.project-shot-refcard{flex:0 0 auto;width:76px;display:flex;flex-direction:column;gap:5px}.project-shot-refcard-thumb{position:relative;width:76px;height:76px;border-radius:11px;overflow:hidden;border:1px solid rgba(219,234,254,.92);background:#eff6ffb3}.project-shot-refcard-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;cursor:zoom-in}.project-shot-refcard-nothumb{width:100%;height:100%;display:grid;place-items:center;color:#93c5fd}.project-shot-refcard[draggable=true] .project-shot-refcard-thumb{cursor:grab}.project-shot-refcard.is-dragging{opacity:.45}.project-shot-refcard-audio .project-shot-refcard-thumb{background:#d1fae599}.project-shot-refcard-audio .project-shot-refcard-nothumb{color:#34d399}.project-shot-refcard-audio .project-shot-refcard-type{color:#047857}.project-shot-refcard-audio-play{width:100%;height:100%;border:0;background:transparent;cursor:pointer;display:grid;place-items:center;color:#047857;padding:0;transition:background .12s ease,color .12s ease}.project-shot-refcard-audio-play:hover:not(:disabled){background:#a7f3d080}.project-shot-refcard-audio-play:disabled{color:#94a3b8;cursor:not-allowed}.project-shot-refcard-audio-glyph{font-size:16px;line-height:1}.project-audio-preview-mask{z-index:1400}.project-audio-preview-modal{width:min(420px,92vw);background:linear-gradient(180deg,#fcfefffa,#f4f9fff7);border:1px solid var(--glass-border, rgba(219, 234, 254, .92));border-radius:18px;padding:18px;box-shadow:0 20px 48px #02061738,inset 0 1px #ffffffe6;cursor:default}.project-audio-preview-head{display:flex;align-items:center;gap:9px;margin-bottom:16px}.project-audio-preview-ic{flex:0 0 auto;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;color:#047857;background:#d1fae5b3}.project-audio-preview-ic svg{display:block}.project-audio-preview-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650;color:#0f172a}.project-audio-preview-close{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;padding:0;line-height:0;border:0;background:transparent;color:#64748b;cursor:pointer;border-radius:9px;transition:background .12s ease,color .12s ease}.project-audio-preview-close svg{display:block}.project-audio-preview-close:hover{background:#e2e8f0cc;color:#0f172a}.project-audio-preview-player{width:100%;height:40px;display:block}.project-shot-refcard-index{position:absolute;top:4px;right:4px;z-index:1;min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:6px;background:#0f172a9e;color:#fff;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1;pointer-events:none;box-sizing:border-box}.project-shot-refcard-remove{position:absolute;top:4px;left:4px;right:auto;z-index:2;padding:0;display:grid;place-items:center;width:18px;height:18px;border:0;border-radius:6px;cursor:pointer;background:#0f172a8c;color:#fff;opacity:0;transition:opacity .15s ease,background .15s ease}.project-shot-refcard:hover .project-shot-refcard-remove,.project-shot-refcard:focus-within .project-shot-refcard-remove{opacity:1}.project-shot-refcard-remove:hover{background:#dc2626eb}.project-shot-refcard-replace{position:absolute;bottom:4px;left:4px;z-index:2;padding:0;display:grid;place-items:center;width:18px;height:18px;border:0;border-radius:6px;cursor:pointer;background:#0f172a8c;color:#fff;opacity:0;transition:opacity .15s ease,background .15s ease}.project-shot-refcard:hover .project-shot-refcard-replace,.project-shot-refcard:focus-within .project-shot-refcard-replace{opacity:1}.project-shot-refcard-replace:hover{background:#2563ebeb}.project-shot-refcard-meta{display:flex;flex-direction:column;gap:3px;min-width:0}.project-shot-refcard-name{font-size:12px;font-weight:650;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-shot-refcard-type{align-self:flex-start;font-size:10px;font-weight:600;color:#64748b;background:#e2e8f0b3;padding:1px 7px;border-radius:999px}.project-shot-refcard-type.is-scene{color:var(--accent-strong);background:var(--accent-soft)}.project-shot-refcard-add{flex:0 0 auto;width:76px;height:76px;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1.5px dashed rgba(147,197,253,.7);border-radius:11px;background:#f8fafc80;color:#3b82f6;cursor:pointer;font-size:11px;font-weight:600;transition:border-color .15s ease,background .15s ease,transform .15s ease}.project-shot-refcard-add:hover{border-color:#60a5fa;background:#eff6ffd9;transform:translateY(-1px)}.project-shot-refcard-add:active{transform:scale(.97)}.project-shot-refcard-add:focus-visible{outline:none;box-shadow:var(--focus-ring, 0 0 0 3px rgba(96, 165, 250, .4))}.project-shot-video-panel-prompt{width:100%;box-sizing:border-box;resize:vertical;font-size:12.5px;line-height:1.6;color:#1f2937;border:1px solid rgba(219,234,254,.9);border-radius:10px;background:#ffffffb3;padding:8px 10px;transition:border-color .15s ease}.project-shot-video-panel-prompt:focus{outline:none;border-color:#93c5fd;background:#ffffffe6}.project-shot-video-panel-prompt-ro{font-size:12.5px;color:#475569;line-height:1.6;margin:0}.project-vid-prompt-card{flex:1 1 auto;min-height:460px;margin:0 16px 10px;display:flex;flex-direction:column;gap:8px}.project-vid-prompt-card.is-drag-fixed{overflow:hidden}.project-vid-prompt-card.is-drag-fixed .project-vid-prompt-editor{min-height:0;flex:1 1 auto}.project-vid-prompt-card.is-drag-fixed .project-vid-prompt-editor .workspace-stitch-prompt-shell,.project-vid-prompt-card.is-drag-fixed .project-vid-prompt-editor .pm-prompt-editor{min-height:0}.project-vid-prompt-head{display:flex;align-items:center;gap:7px;flex:0 0 auto}.project-vid-prompt-ic{display:grid;place-items:center;color:#2563eb}.project-vid-prompt-label{font-size:12.5px;font-weight:700;color:#0f172a}.project-vid-prompt-dirty{font-size:10.5px;font-weight:600;color:#b45309;background:#fef3c7b3;border:1px solid rgba(217,119,6,.28);padding:1px 7px;border-radius:999px;white-space:nowrap}.project-vid-prompt-compare{flex:0 0 auto}.project-vid-prompt-compare.is-active{color:var(--accent-strong);background:var(--accent-soft);border-color:#93c5fdbf}.project-vid-prompt-optimize{margin-left:auto;flex:0 0 auto}.project-vid-prompt-copy,.project-vid-prompt-save{flex:0 0 auto}.project-vid-prompt-compare-grid{flex:1 1 auto;min-height:280px;display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}.project-vid-prompt-compare-col{display:flex;flex-direction:column;gap:6px;min-width:0;min-height:0}.project-vid-prompt-compare-label{flex:0 0 auto;font-size:var(--fs-micro);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.project-vid-prompt-compare-col.is-optimized .project-vid-prompt-compare-label{color:var(--accent-strong)}.project-vid-prompt-textarea-split{flex:1 1 auto;min-height:240px;height:100%;max-height:none;font-size:12.5px;line-height:1.65;color:#1f2937;font-family:inherit;white-space:pre-wrap;word-break:break-word}.project-vid-prompt-textarea-split.is-readonly{resize:none;cursor:default;background:#f8fafcf2;color:#1f2937}.project-vid-prompt-textarea-split.is-readonly:focus{outline:none;border-color:#93c5fdd9;box-shadow:0 0 0 3px #60a5fa1f}@media(max-width:900px){.project-vid-prompt-compare-grid{grid-template-columns:1fr}}.project-vid-prompt-textarea{flex:1 1 auto;min-height:280px;width:100%;box-sizing:border-box;resize:vertical;font-size:12.5px;line-height:1.65;color:#1f2937;border:1px solid rgba(203,213,225,.8);border-radius:8px;background:#fff;padding:9px 11px;transition:border-color .15s ease,box-shadow .15s ease}.project-vid-prompt-textarea:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px #60a5fa26}.project-vid-prompt-editor{flex:1 1 auto;min-width:0;min-height:420px;display:flex;flex-direction:column}.project-vid-prompt-editor>.workspace-stitch-prompt-shell{flex:1 1 auto;min-height:0;height:auto}.project-vid-prompt-drag{flex:0 0 auto;height:14px;margin-top:2px;display:grid;place-items:center;cursor:ns-resize;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.project-vid-prompt-drag:after{content:"";width:36px;height:3px;border-radius:999px;background:#94a3b880;transition:background .15s ease}.project-vid-prompt-drag:hover:after{background:#3b82f6b3}.project-vid-prompt-drag.is-dragging:after{background:#3b82f6e6}.project-vid-prompt-editor.is-split{min-height:240px;height:100%}.project-vid-prompt-editor .workspace-stitch-prompt-shell,.project-vid-prompt-editor .workspace-stitch-prompt-input-wrap{height:100%;min-height:inherit}.project-vid-prompt-editor .pm-prompt-editor{height:100%;min-height:inherit;max-height:none;border:1px solid rgba(203,213,225,.8);border-radius:8px;background:#fff;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:border-color .15s ease,box-shadow .15s ease}.project-vid-prompt-editor .pm-prompt-editor:focus-within{border-color:#93c5fd;box-shadow:var(--focus-ring)}.project-vid-prompt-editor .pm-prompt-editor .ProseMirror{min-height:100%;padding:9px 11px;font-size:12.5px;line-height:1.65;color:#1f2937}.project-vid-prompt-ro{flex:1 1 auto;min-height:0;overflow-y:auto;font-size:12.5px;color:#475569;line-height:1.65;margin:0}.project-shot-video-panel-body>.project-shot-video-panel-section{flex:0 0 auto}.project-vid-meta-bar{flex:0 0 auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 2px;padding-bottom:10px;border-bottom:1px solid rgba(148,163,184,.18)}.project-vid-meta-index{width:22px;height:22px;border-radius:7px}.project-vid-meta-tag{font-size:11px;font-weight:600;color:#1d4ed8;background:#dbeafebf;border:1px solid rgba(191,219,254,.7);border-radius:6px;padding:1px 8px}.project-vid-meta-scene{font-size:12.5px;font-weight:600;color:#334155;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-vid-meta-dur{font-size:12px;color:#64748b;font-variant-numeric:tabular-nums}.project-vid-meta-status{margin-left:auto;flex:0 0 auto}.project-vid-meta-bar .project-vid-meta-history{margin-left:auto;flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;cursor:pointer;font-size:11.5px;font-weight:600;color:#1d4ed8;background:#dbeafebf;border:1px solid rgba(191,219,254,.7);box-shadow:none;transition:background .15s ease,transform .15s ease}.project-vid-meta-bar .project-vid-meta-history:hover{background:#bfdbfee6;transform:translateY(-1px)}.project-vid-meta-bar .project-vid-meta-history:active{transform:scale(.97)}.project-sb-badge.is-ok{color:#047857;background:#d1fae5b3;border-color:#10b98147}.project-sb-badge.is-idle{color:#64748b;background:#f1f5f9cc;border-color:#cbd5e1b3}.project-shot-video-panel-no-assets{font-size:12px;color:#94a3b8}.project-shot-video-panel-params{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 10px}.project-shot-video-panel-param-field{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;min-width:0}.project-shot-video-panel-param-field .ui-pill-select,.project-shot-video-panel-param-field .ui-pill-select-trigger{width:100%;min-width:0}.project-shot-video-panel-params .project-shot-video-panel-param-field{grid-template-columns:1fr;align-items:stretch;gap:4px}.project-shot-video-panel-param-field>span:first-child{font-size:12px;font-weight:600;color:#475569}.project-shot-video-panel-select{width:100%;box-sizing:border-box;min-width:0;font-size:12.5px;padding:5px 9px;border:1px solid rgba(219,234,254,.9);border-radius:8px;background:#ffffffd9;color:#1f2937;cursor:pointer}.project-shot-video-panel-select:focus{outline:none;border-color:#93c5fd}.project-shot-video-panel-dur{font-size:12.5px;font-weight:600;color:#64748b}.project-shot-video-panel-gen-btn{align-self:stretch;margin-top:4px;font-size:13px}.project-shot-video-panel-footer{flex:0 0 auto;padding:12px 16px;border-top:1px solid rgba(219,234,254,.6)}.project-shot-video-panel-footer .project-shot-video-panel-gen-btn{width:100%;margin-top:0}.project-shot-video-panel-video{width:100%;border-radius:10px;background:#0f172a;border:1px solid rgba(30,58,138,.2)}.ui-pill-select-menu.is-portaled{min-width:0}.project-pill-sm{flex:0 1 auto;min-width:0}.project-pill-sm .ui-pill-select-trigger{min-height:30px;padding:0 11px;border-radius:10px;font-size:12px;font-weight:600;gap:8px}.project-pill-sm .ui-pill-select-caret{font-size:10px}.project-modal-overlay{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;background:#0f172a8c;animation:project-overlay-in .16s ease-out}.project-modal{background:#fff;border-radius:16px;padding:22px 24px;width:min(440px,calc(100vw - 32px));box-shadow:0 18px 50px #02061747;display:flex;flex-direction:column;gap:16px;animation:project-modal-in .18s ease-out}.project-modal-title{margin:0;font-size:16px;font-weight:600;color:#0f172a}.project-confirm{gap:18px;padding:22px 24px 20px;width:min(420px,calc(100vw - 32px));background:linear-gradient(180deg,#fffffffa,#f4fafff5);border:1px solid rgba(191,219,254,.9);box-shadow:0 26px 64px #0f172a3d,inset 0 1px #ffffffe6}.project-confirm-head{display:flex;align-items:flex-start;gap:14px}.project-confirm-icon{flex:0 0 auto;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;color:#2563eb;background:#dbeafed9;border:1px solid rgba(96,165,250,.28)}.project-confirm-icon.is-danger{color:#dc2626;background:#fee2e2b3;border-color:#f8717152}.project-confirm-texts{display:grid;gap:6px;min-width:0;padding-top:1px}.project-confirm-title{margin:0;font-size:15.5px;font-weight:700;color:#0f172a;letter-spacing:-.01em}.project-confirm-msg{margin:0;font-size:13px;line-height:1.7;color:#64748b;white-space:pre-line}.project-confirm .project-modal-actions{margin-top:2px}.project-confirm .project-modal-actions button{min-height:38px;padding:8px 18px}.project-sb-generate-modal{width:min(460px,calc(100vw - 32px))}.project-sb-generate-model{display:flex;flex-direction:column;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid var(--glass-border)}.project-sb-generate-model>span{font-size:var(--fs-label);font-weight:600;color:var(--text-dim)}.project-sb-generate-model .pill-select-trigger{width:100%}.project-unsaved-video-prompt-dialog{width:min(480px,calc(100vw - 32px))}.project-unsaved-video-prompt-dialog .project-modal-actions{flex-wrap:wrap}@keyframes project-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes project-modal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.project-modal-overlay,.project-modal{animation:none}}.project-batch-options{display:flex;flex-direction:column;gap:10px}.project-batch-option{border:1.5px solid #e2e8f0;border-radius:12px;padding:13px 15px;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.project-batch-option:hover{border-color:#cbd5e1}.project-batch-option.is-active{border-color:#3b82f6;background:#eff6ff;box-shadow:0 0 0 3px #3b82f61f}.project-batch-option:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f666}.project-batch-option-head{display:flex;align-items:flex-start;gap:10px}.project-batch-radio-dot{width:18px;height:18px;border-radius:50%;border:2px solid #cbd5e1;flex:0 0 auto;margin-top:1px;position:relative;transition:border-color .18s ease}.project-batch-radio-dot.is-on{border-color:#3b82f6}.project-batch-radio-dot.is-on:after{content:"";position:absolute;inset:3px;border-radius:50%;background:#3b82f6}.project-batch-option-text{display:flex;flex-direction:column;gap:2px}.project-batch-option-title{font-size:14px;font-weight:600;color:#0f172a}.project-batch-option-sub{font-size:12px;color:#94a3b8}.project-batch-option-params{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px;padding-left:28px;transition:opacity .18s ease}.project-batch-option-params.is-dim{opacity:.4;pointer-events:none}.project-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.project-inline-spinner{display:inline-block;width:12px;height:12px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:project-spin .7s linear infinite;vertical-align:-1px}@keyframes project-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.project-inline-spinner{animation:none}}.project-asset-history-btn{position:absolute;right:8px;bottom:8px;z-index:1;display:inline-flex;align-items:center;gap:5px;padding:4px 9px;border-radius:999px;cursor:pointer;font-size:11.5px;font-weight:600;color:#1d4ed8;background:#ffffffeb;border:1px solid rgba(191,219,254,.9);box-shadow:0 4px 12px #0f172a1f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .15s ease,transform .15s ease}.project-asset-history-btn:hover{background:#fff;transform:translateY(-1px)}.project-modal.project-asset-versions-modal{width:min(620px,calc(100vw - 32px))}.project-asset-versions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:12px;max-height:60vh;overflow-y:auto}.project-asset-versions-more{display:flex;justify-content:center;margin-top:12px}.project-asset-vh-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:14px;max-height:58vh;overflow-y:auto}.project-asset-vh-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:8px;border:1px solid rgba(219,234,254,.92);border-radius:var(--radius-control);background:#f8fbffd9;transition:border-color .15s ease,box-shadow .15s ease}.project-asset-vh-card:hover{border-color:#93c5fdd9;box-shadow:var(--glass-shadow)}.project-asset-vh-card.is-active{border-color:#60a5fab3;box-shadow:0 0 0 2px #60a5fa47}.project-asset-vh-thumb{position:relative;width:100%;aspect-ratio:1 / 1;-o-object-fit:cover;object-fit:cover;border-radius:10px;border:1px solid rgba(226,232,240,.9);background:#f8fafc;cursor:zoom-in}.project-asset-vh-thumb.is-empty{display:block}.project-asset-vh-badge{position:absolute;top:14px;right:14px;padding:1px 8px;border-radius:999px;font-size:var(--fs-micro);font-weight:700;color:#fff;background:var(--accent);box-shadow:0 2px 8px #2563eb4d}.project-asset-vh-info{display:flex;flex-direction:column;gap:2px;min-height:32px}.project-asset-vh-tag{font-size:var(--fs-label);font-weight:650;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-asset-vh-meta{font-size:var(--fs-micro);color:var(--text-muted);font-variant-numeric:tabular-nums}.project-asset-vh-actions{display:flex;flex-direction:column;gap:6px}.project-asset-vh-edit,.project-asset-vh-restore{width:100%;padding:5px 8px!important}.project-asset-versions-export-hint{margin:0 0 10px;padding:8px 10px;border-radius:10px;background:#eff6ffcc;border:1px solid rgba(191,219,254,.8);font-size:var(--fs-label);color:var(--text-dim);line-height:1.5}.project-package-excluded-hint{margin:0;font-size:var(--fs-label);color:var(--warn);line-height:1.5}.project-asset-version-thumb-wrap{position:relative;width:100%}.project-asset-version-export-badge{position:absolute;top:6px;right:6px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:50%;color:#fff;background:var(--ok);box-shadow:0 1px 4px #00000047;cursor:pointer;padding:0}.project-asset-version-export-badge:hover:not(.is-locked){transform:scale(1.08)}.project-asset-version-export-badge.is-excluded{background:var(--danger)}.project-asset-version-export-badge.is-locked{background:#64748b8c;cursor:default}.project-asset-version.is-excluded .project-asset-version-thumb{opacity:.55;border-color:#dc26268c}.project-asset-version.is-excluded .project-asset-version-tag{color:var(--danger)}.project-asset-version{display:flex;flex-direction:column;gap:5px;align-items:center}.project-asset-version-thumb{width:100%;aspect-ratio:1 / 1;-o-object-fit:cover;object-fit:cover;border-radius:10px;border:1px solid rgba(226,232,240,.9);background:#f8fafc}.project-asset-version-thumb.is-empty{display:block}.project-asset-version-thumb.is-prompt-only{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:10px;box-sizing:border-box;text-align:center;color:var(--accent-strong);background:#eff6ffe6}.project-asset-version-prompt-snip{font-size:11px;line-height:1.4;color:var(--text-dim);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;max-width:100%}video.project-asset-version-thumb{-o-object-fit:cover;object-fit:cover;background:#0b1020}.project-asset-version.is-active .project-asset-version-thumb{border-color:#60a5fab3;box-shadow:0 0 0 2px #60a5fa4d}.project-asset-version-tag{font-size:11px;font-weight:700;color:#1d4ed8;letter-spacing:.02em}.project-asset-version-meta{font-size:11px;color:#94a3b8;text-align:center;line-height:1.4}.project-asset-version-actions{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:4px;flex-wrap:nowrap;width:100%}.project-asset-version-act{flex:0 0 auto;min-height:0;padding:2px 8px!important;font-size:11px!important;line-height:1.3;gap:0}.project-asset-media-tabs{margin-bottom:var(--sp-2)}.project-asset-audio{display:flex;flex-direction:column;gap:var(--sp-2)}.project-asset-audio-stage{position:relative;display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3);border:1px solid var(--glass-border);border-radius:var(--radius-control);background:var(--glass)}.project-asset-audio-player{width:100%}.project-asset-audio-meta{display:flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-label);color:var(--text-dim);font-variant-numeric:tabular-nums}.project-asset-audio-badge{padding:1px 8px;border-radius:var(--radius-pill);font-size:var(--fs-micro);font-weight:700}.project-asset-audio-badge.is-submitted{color:var(--warn);background:#b453091a}.project-asset-audio-badge.is-approved{color:var(--ok);background:#0478571a}.project-asset-audio-badge.is-rejected{color:var(--danger);background:#dc26261a}.project-asset-audio-badge.is-none{color:var(--text-muted);background:#94a3b824}.project-asset-audio-empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);color:var(--text-muted);padding:var(--sp-4) 0}.project-asset-audio-versions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.project-asset-audio-version{display:flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1);border-radius:var(--radius-control);border:1px solid transparent}.project-asset-audio-version.is-active{border-color:var(--accent);box-shadow:var(--glass-shadow)}.project-asset-audio-version-tag{flex:0 0 auto;font-size:var(--fs-micro);font-weight:700;color:var(--text-dim)}.project-asset-audio-version-player{flex:1 1 auto;min-width:0;height:32px}.project-asset-audio-version-dur{font-size:var(--fs-micro);color:var(--text-muted);font-variant-numeric:tabular-nums}.project-asset-audio-version-empty{flex:1 1 auto;color:var(--text-muted);font-size:var(--fs-label)}.project-modal.project-export-modal{width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 56px)}.project-export-lead{display:flex;gap:var(--sp-2);align-items:flex-start;padding:var(--sp-2) var(--sp-2);margin:0 0 var(--sp-3);border-radius:var(--radius-control);border:1px solid var(--glass-border);background:linear-gradient(180deg,#eff6ffbf,#f8fafce6)}.project-export-lead-icon{flex:0 0 auto;display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:var(--accent-strong);background:var(--accent-soft);border:1px solid rgba(191,219,254,.85)}.project-export-lead-body{flex:1 1 auto;min-width:0}.project-export-lead-title{margin:0 0 4px;font-size:var(--fs-card-title);font-weight:650;color:var(--text);line-height:1.35}.project-export-lead-desc{margin:0;font-size:var(--fs-body);color:var(--text-dim);line-height:1.55}.project-export-lead-stat{margin:8px 0 0;font-size:var(--fs-label);color:var(--text-muted);font-variant-numeric:tabular-nums}.project-export-lead-stat b{color:var(--text-dim);font-weight:650}.project-export-empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--sp-5) var(--sp-3);text-align:center;color:var(--text-muted);border-radius:var(--radius-card);border:1px dashed rgba(203,213,225,.95);background:#f8fafca6}.project-export-empty.is-soft{border-style:solid;border-color:var(--glass-border);background:#eff6ff73;color:var(--text-dim)}.project-export-empty>p{margin:4px 0 0;font-size:var(--fs-base);font-weight:600;color:var(--text)}.project-export-empty>span{font-size:var(--fs-label);color:var(--text-muted);line-height:1.45}.project-export-hint{margin:12px 2px 0;font-size:var(--fs-label);color:var(--text-muted);line-height:1.6}.project-export-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;max-height:min(42vh,360px);overflow-y:auto}.project-export-card{display:flex;align-items:center;gap:var(--sp-2);padding:12px 14px;border-radius:var(--radius-control);border:1px solid var(--glass-border);background:var(--glass);box-shadow:var(--glass-highlight);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.project-export-card:hover{border-color:#93c5fdd9;box-shadow:var(--glass-shadow),var(--glass-highlight)}.project-export-card.is-latest{border-color:#60a5fa8c;box-shadow:0 0 0 3px #60a5fa24,var(--glass-highlight)}.project-export-card.is-failed{border-color:#fca5a5bf;background:linear-gradient(180deg,#fef2f2b3,#ffffffeb)}.project-export-card.is-running,.project-export-card.is-queued{border-color:#fde68ad9;background:linear-gradient(180deg,#fffbeba6,#fffffff2)}.project-export-card-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:4px}.project-export-card-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.project-export-card-name{font-size:var(--fs-body);font-weight:650;color:var(--text);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.project-export-badge{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-pill);font-size:var(--fs-micro);font-weight:700;letter-spacing:.02em;line-height:1.4}.project-export-badge.is-ok{color:var(--ok);background:#0478571a}.project-export-badge.is-danger{color:var(--danger);background:#dc26261a}.project-export-badge.is-warn{color:var(--warn);background:#b453091a}.project-export-badge.is-muted{color:var(--text-muted);background:#94a3b824}.project-export-badge.is-latest-tag{color:var(--accent-strong);background:var(--accent-soft)}.project-export-badge-spin{width:10px;height:10px;border-width:1.5px}.project-export-card-meta{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:var(--fs-label);color:var(--text-muted);font-variant-numeric:tabular-nums;line-height:1.4}.project-export-card-error{margin:2px 0 0;font-size:var(--fs-label);color:var(--danger);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-export-card-actions{flex:0 0 auto;display:flex;align-items:center;gap:6px}.project-export-card-actions .project-btn-primary.project-btn-xs{min-width:64px}.project-export-del{color:var(--text-muted)!important;padding-left:8px!important;padding-right:8px!important}.project-export-del:hover:not(:disabled){color:var(--danger)!important;background:#dc262614!important}.project-export-del:disabled{opacity:.35}.project-asset-audiobind-modal{width:min(720px,92vw)}.project-asset-audiobind-body{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--sp-2);min-height:240px;max-height:56vh;overflow:hidden}.project-asset-audiobind-groups{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;min-height:0;max-height:56vh;overflow-y:auto;border-right:1px solid var(--glass-border);padding-right:var(--sp-1)}.project-asset-audiobind-group{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--sp-1);border:1px solid transparent;border-radius:var(--radius-control);background:transparent;cursor:pointer;text-align:left;transition:background .15s,border-color .15s}.project-asset-audiobind-group:hover{background:var(--accent-soft)}.project-asset-audiobind-group.is-active{border-color:var(--accent);background:var(--accent-soft)}.project-asset-audiobind-group-name{font-size:var(--fs-body);color:var(--text);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-asset-audiobind-group-meta{font-size:var(--fs-micro);color:var(--text-muted);font-variant-numeric:tabular-nums}.project-asset-audiobind-items{overflow-y:auto;min-height:0;max-height:56vh;min-width:0;padding-right:var(--sp-1)}.project-asset-audiobind-itemlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-1)}.project-asset-audiobind-item{display:flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1);border-radius:var(--radius-control);border:1px solid var(--glass-border)}.project-asset-audiobind-item-name{flex:0 0 auto;max-width:8em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-label);color:var(--text-dim)}.project-asset-audiobind-item-player{flex:1 1 auto;min-width:0;height:32px}@media(max-width:640px){.project-asset-audiobind-body{grid-template-columns:minmax(0,1fr);max-height:none;overflow:visible}.project-asset-audiobind-groups{max-height:30vh;overflow-y:auto;border-right:none;padding-right:0;border-bottom:1px solid var(--glass-border);padding-bottom:var(--sp-1)}.project-asset-audiobind-items{max-height:40vh;min-width:0;overflow-y:auto}.project-asset-audiobind-item{flex-wrap:wrap}.project-asset-audiobind-item-name{flex:1 1 100%;max-width:none;white-space:normal}.project-asset-audiobind-item-player{flex:1 1 100%;width:100%;max-width:100%;min-width:0}}.project-asset-imgbind-modal{width:min(760px,92vw)}.project-asset-imgbind-body{display:grid;grid-template-columns:200px 1fr;gap:var(--sp-2);height:60vh}.project-asset-imgbind-groups{list-style:none;margin:0;padding:0 var(--sp-1) 0 0;display:flex;flex-direction:column;gap:4px;min-height:0;overflow-y:auto;border-right:1px solid var(--glass-border)}.project-asset-imgbind-group{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--sp-1);border:1px solid transparent;border-radius:var(--radius-control);background:transparent;cursor:pointer;text-align:left;transition:background .15s,border-color .15s}.project-asset-imgbind-group:hover{background:var(--accent-soft)}.project-asset-imgbind-group.is-active{border-color:var(--accent);background:var(--accent-soft)}.project-asset-imgbind-group-name{font-size:var(--fs-body);color:var(--text);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-asset-imgbind-group-meta{font-size:var(--fs-micro);color:var(--text-muted);font-variant-numeric:tabular-nums}.project-asset-imgbind-grouphint{font-size:var(--fs-micro);font-weight:700;letter-spacing:.04em;color:var(--text-muted);padding:0 var(--sp-1) 4px;text-transform:none}.project-asset-imgbind-items{min-height:0;max-height:60vh;overflow-y:auto;padding-right:2px}.project-imgbind-modal{width:min(960px,94vw)}.project-imgbind-head{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.project-imgbind-head .project-modal-title{margin:0}.project-imgbind-head-right{margin-left:auto;display:flex;align-items:center;gap:var(--sp-1)}.project-imgbind-search{flex:1 1 auto;max-width:460px;display:flex;align-items:center;gap:6px;padding:0 10px;height:34px;border-radius:var(--radius-control);border:1px solid var(--glass-border);background:#ffffffb3;color:var(--text-muted);transition:border-color .15s,box-shadow .15s}.project-imgbind-search:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.project-imgbind-search-input{flex:1 1 auto;min-width:0;border:none;outline:none;background:transparent;font-size:var(--fs-body);color:var(--text);box-shadow:none}.project-imgbind-search-input:focus{box-shadow:none;border-color:transparent}.project-imgbind-search-clear{flex:0 0 auto;width:20px;height:20px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:#94a3b833;color:var(--text-dim);cursor:pointer;box-shadow:none}.project-imgbind-search-clear:hover{background:#94a3b859;color:var(--text);transform:none}.project-imgbind-badge{font-size:var(--fs-label);color:var(--text-dim);background:#f1f5f9e6;border:1px solid var(--glass-border);border-radius:var(--radius-pill);padding:4px 12px}.project-imgbind-x{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--text-muted);cursor:pointer;box-shadow:none;transition:background .15s,color .15s}.project-imgbind-x:hover{background:#f1f5f9e6;color:var(--text);transform:none}.project-imgbind-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:var(--sp-1);align-content:start}.project-imgbind-card{display:flex;flex-direction:column;gap:4px;cursor:pointer}.project-imgbind-card:focus-visible{outline:none}.project-imgbind-card:focus-visible .project-imgbind-card-thumb{box-shadow:var(--focus-ring)}.project-imgbind-card-thumb{position:relative;aspect-ratio:3 / 4;border-radius:10px;overflow:hidden;border:1px solid var(--glass-border);background:#f1f5f9b3;transition:border-color .15s,transform .15s}.project-imgbind-card:hover .project-imgbind-card-thumb{transform:translateY(-1px);border-color:#93c5fd}.project-imgbind-card.is-selected .project-imgbind-card-thumb{border-color:var(--accent)}.project-imgbind-card-thumb:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 2px var(--accent);opacity:0;transition:opacity .15s;pointer-events:none}.project-imgbind-card.is-selected .project-imgbind-card-thumb:after{opacity:1}.project-imgbind-card-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.project-imgbind-card-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.project-imgbind-card-zoom{position:absolute;top:4px;right:4px;z-index:1;width:22px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:#ffffffdb;color:var(--text-dim);cursor:pointer;box-shadow:0 2px 6px #0f172a2e;transition:background .15s,color .15s}.project-imgbind-card-zoom:hover{background:#fff;color:var(--accent-strong);transform:none}.project-imgbind-card-name{font-size:var(--fs-micro);color:var(--text-dim);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.project-imgbind-foot{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--glass-border)}.project-imgbind-hint{font-size:var(--fs-label);color:var(--text-muted)}.project-imgbind-foot-btns{margin-left:auto;display:flex;align-items:center;gap:var(--sp-1)}.project-shot-vjs{width:100%;height:100%}.project-shot-vjs .video-js{width:100%;height:100%;background:transparent}.project-shot-vjs .vjs-tech{width:100%!important;height:100%!important;max-height:100%!important;top:0!important;bottom:0!important;-o-object-fit:contain;object-fit:contain}.video-js.vjs-seedance .vjs-control-bar{background:linear-gradient(to top,#0f172a73,#0f172a00);border-top:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:#fff;height:40px}.video-js.vjs-seedance .vjs-button>.vjs-icon-placeholder:before,.video-js.vjs-seedance .vjs-time-control,.video-js.vjs-seedance .vjs-playback-rate .vjs-playback-rate-value{color:#ffffffeb;line-height:40px;text-shadow:0 1px 2px rgba(0,0,0,.45)}.video-js.vjs-seedance .vjs-button:hover>.vjs-icon-placeholder:before{color:#fff}.video-js.vjs-seedance .vjs-play-progress,.video-js.vjs-seedance .vjs-volume-level{background-color:#60a5fa}.video-js.vjs-seedance .vjs-play-progress:before{color:#60a5fa}.video-js.vjs-seedance .vjs-slider{background-color:#ffffff4d}.video-js.vjs-seedance .vjs-load-progress{background:#fff6}.video-js.vjs-seedance .vjs-menu .vjs-menu-content{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-control);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.video-js.vjs-seedance .vjs-menu-item{color:var(--text-dim)}.video-js.vjs-seedance .vjs-menu-item.vjs-selected,.video-js.vjs-seedance .vjs-menu-item:hover{color:var(--accent-strong);background:var(--accent-soft)}.video-js.vjs-seedance.vjs-big-play-centered .vjs-big-play-button,.video-js.vjs-seedance .vjs-big-play-button:hover,.video-js.vjs-seedance .vjs-big-play-button:focus,.video-js.vjs-seedance:hover .vjs-big-play-button{background:transparent;border:none;box-shadow:none}.video-js.vjs-seedance .vjs-big-play-button .vjs-icon-placeholder:before{color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.6)}.video-js.vjs-seedance .vjs-loop-toggle .vjs-icon-placeholder:before{content:"";font-family:VideoJS}.video-js.vjs-seedance .vjs-loop-toggle.vjs-loop-on .vjs-icon-placeholder:before{color:var(--accent)}.project-vid-meta-edit{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-label);font-weight:600;color:var(--accent-strong);background:var(--accent-soft);border:1px solid var(--glass-border);border-radius:var(--radius-pill);padding:3px 10px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.project-vid-meta-edit:hover{transform:translateY(-1px);box-shadow:var(--glass-shadow)}.project-vid-meta-edit:active{transform:scale(.97)}.project-vid-edit-mask{display:flex;align-items:center;justify-content:center}.project-vid-edit-modal{width:min(1060px,94vw);max-height:90vh;display:flex;flex-direction:column;background:#fff;border:1px solid #eef1f6;border-radius:22px;overflow:hidden;box-shadow:0 24px 64px -16px #1c284047,0 2px 8px #1c28400f;color:var(--text)}.project-vid-edit-header{flex:none;display:flex;align-items:center;justify-content:space-between;padding:24px 28px 20px;border-bottom:1px solid #f0f2f6}.project-vid-edit-header-left{display:flex;align-items:center;gap:12px}.project-vid-edit-badge{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#e8f0ff,#dbe6ff);color:var(--accent)}.project-vid-edit-title{font-size:19px;font-weight:700;color:#1c2330}.project-vid-edit-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#f3f5f9;color:#8a93a3;border:none;cursor:pointer;transition:background .15s ease,color .15s ease}.project-vid-edit-close:hover{background:#e7ebf2;color:#5b6470}.project-vid-edit-badge svg{flex:none}.project-vid-edit-close svg{flex:none;width:15px;height:15px}.project-vid-edit-body{flex:1;min-height:0;overflow:auto;padding:24px 28px 0}.project-vid-edit-modes{display:inline-flex;gap:4px;padding:4px;background:#f3f5f9;border-radius:12px;margin-bottom:22px}.project-vid-edit-mode-btn{padding:8px 22px;border-radius:9px;font-size:14px;font-weight:500;color:#5b6470;border:none;background:transparent;cursor:pointer}.project-vid-edit-mode-btn.is-active{font-weight:600;color:#fff;background:var(--accent);box-shadow:0 2px 6px #2563eb4d}.project-vid-edit-cols{display:grid;grid-template-columns:1fr 1.12fr;gap:32px;align-items:start}@media(max-width:860px){.project-vid-edit-cols{grid-template-columns:1fr}}.project-vid-edit-col-right{display:flex;flex-direction:column;gap:20px;min-width:0}.project-vid-edit-preview{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;border:1px solid #e3e7ee;background:radial-gradient(120% 120% at 50% 30%,#2b3344,#11151d)}.project-vid-edit-video-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff}.project-vid-edit-video-loading .project-inline-spinner{width:26px;height:26px;border-width:3px}.project-vid-edit-preview-tip{margin-top:12px;font-size:12.5px;color:#9aa3b1}.project-vid-edit-field{display:flex;flex-direction:column}.project-vid-edit-label{font-size:14px;font-weight:600;color:#3a4250;margin-bottom:9px}.project-vid-edit-label-opt{font-weight:400;color:#9aa3b1}.project-vid-edit-modal .workspace-stitch-prompt-shell{width:100%}.project-vid-edit-modal .workspace-stitch-prompt-input-wrap{min-height:138px;padding:13px 15px;border:1px solid #dde3ec;border-radius:12px;background:#fff}.project-vid-edit-modal .workspace-stitch-prompt-input-wrap:focus-within{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1f}.project-vid-edit-modal .pm-prompt-editor{max-height:240px;overflow:auto;border:none}.project-vid-edit-modal .pm-prompt-input{font-size:14px;line-height:1.6;color:#1c2330}.project-vid-edit-refs{display:flex;flex-direction:column}.project-vid-edit-refs-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.project-vid-edit-pickbtn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid #cdd8ec;border-radius:9px;font-size:13px;font-weight:600;color:var(--accent);background:#f6f9ff;cursor:pointer;transition:background .15s ease,border-color .15s ease}.project-vid-edit-pickbtn:hover{background:#eaf1ff;border-color:var(--accent)}.project-vid-edit-refs-empty{display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px dashed #d7dde6;border-radius:11px;background:#fafbfd}.project-vid-edit-refs-empty-main{font-size:13px;color:#9aa3b1}.project-vid-edit-refs-empty-sub{font-size:12px;color:#b3bccb}.project-vid-edit-refs-chips{display:flex;flex-wrap:wrap;gap:6px}.project-vid-edit-refchip{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:#3a4250;background:#f6f9ff;border:1px solid #dde3ec;border-radius:999px;padding:2px 6px 2px 8px}.project-vid-edit-refchip-thumb{width:16px;height:16px;border-radius:3px;-o-object-fit:cover;object-fit:cover;flex:none}.project-vid-edit-refchip button{display:inline-flex;padding:1px;border:none;background:transparent;color:#9aa3b1;cursor:pointer;border-radius:999px}.project-vid-edit-refchip button:hover{color:var(--danger)}.project-vid-edit-params{display:grid;grid-template-columns:.78fr 1.22fr;gap:14px 16px}.project-vid-edit-param{display:flex;flex-direction:column;min-width:0}.project-vid-edit-param-label{font-size:12.5px;font-weight:600;color:#7a8492;margin-bottom:7px}.project-vid-edit-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:11px 14px;border:1px solid #dde3ec;border-radius:11px;background:#fff;cursor:pointer}.project-vid-edit-select-trigger:hover{border-color:#c2ccda}.project-vid-edit-select-trigger .ui-pill-select-value{font-size:14px;font-weight:600;color:#1c2330;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-vid-edit-select-trigger .ui-pill-select-caret{color:#9aa3b1;font-size:12px;flex:none}.project-vid-edit-footer{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:22px 28px;border-top:1px solid #f0f2f6;background:#fcfdff}.project-vid-edit-btn-cancel{padding:11px 26px;border:1px solid #d7dde6;border-radius:11px;font-size:14px;font-weight:600;color:#5b6470;background:#fff;cursor:pointer;transition:border-color .15s ease}.project-vid-edit-btn-cancel:hover{border-color:#b9c3d2}.project-vid-edit-btn-gen{display:inline-flex;align-items:center;gap:7px;padding:11px 30px;border:none;border-radius:11px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;background:linear-gradient(135deg,#3d7bff,var(--accent));box-shadow:0 6px 16px -4px #2563eb8c;transition:filter .15s ease}.project-vid-edit-btn-gen:hover:not(:disabled){filter:brightness(1.05)}.project-vid-edit-btn-gen:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.project-storyboard-ep-progress{margin-left:auto;flex:none;font-size:var(--fs-micro);font-weight:600;color:var(--text-muted);font-variant-numeric:tabular-nums;padding-left:8px}.project-storyboard-ep-progress.is-done{color:var(--accent)}.prompt-tpl-plaza-page{display:flex;flex-direction:column;gap:var(--sp-3);width:100%;padding:18px 32px 24px}@media(max-width:960px){.prompt-tpl-plaza-page{padding:16px 18px}}.prompt-tpl-topbar{display:flex;align-items:center;gap:var(--sp-3)}.prompt-tpl-topbar-text{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;min-width:0}.prompt-tpl-title{margin:0;font-family:var(--font-display, inherit);font-size:var(--fs-hero);font-weight:700;color:var(--text);letter-spacing:-.015em}.prompt-tpl-subtitle{margin:0;font-size:var(--fs-body);line-height:1.6;color:var(--text-dim)}.prompt-tpl-topbar-new{flex:0 0 auto;align-self:center}.prompt-tpl-tab,.prompt-tpl-cite,.prompt-tpl-newcard,.prompt-tpl-modal-close,.prompt-tpl-debug-copy{box-shadow:none}.prompt-tpl-tab:hover,.prompt-tpl-cite:hover,.prompt-tpl-newcard:hover,.prompt-tpl-modal-close:hover,.prompt-tpl-debug-copy:hover{transform:none}.prompt-tpl-tabsbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;border-bottom:1px solid var(--glass-border)}.prompt-tpl-tabs{display:flex;gap:2px}.prompt-tpl-tab{display:inline-flex;align-items:center;gap:7px;padding:11px 16px;margin-bottom:-1px;border:0;border-radius:0;background:transparent;border-bottom:2px solid transparent;font-size:var(--fs-base);font-weight:400;color:var(--text-muted);cursor:pointer;transition:color .15s,border-color .15s}.prompt-tpl-tab:hover{background:transparent}.prompt-tpl-tab:hover:not(.is-active){color:var(--text-dim)}.prompt-tpl-tab.is-active{color:var(--text);font-weight:600;border-bottom-color:var(--accent)}.prompt-tpl-tab-count{font-family:var(--font-mono, ui-monospace, monospace);font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.prompt-tpl-toolbar{display:flex;align-items:center;gap:var(--sp-2);flex:0 0 auto;flex-wrap:nowrap;padding:6px 0}.prompt-tpl-searchbox{display:inline-flex;align-items:center;gap:8px;flex:0 1 300px;box-sizing:border-box;min-height:34px;padding:0 12px;border:1px solid var(--glass-border);border-radius:var(--radius-control);background:#ffffffeb;color:var(--text-muted)}.prompt-tpl-searchbox:focus-within{box-shadow:var(--focus-ring);border-color:#60a5fab3}.prompt-tpl-searchbox input{flex:1 1 auto;min-width:0;padding:0;border:0;background:transparent;outline:none;font-size:var(--fs-body);color:var(--text)}.prompt-tpl-searchbox input::-moz-placeholder{color:var(--text-muted)}.prompt-tpl-searchbox input::placeholder{color:var(--text-muted)}.prompt-tpl-count{flex:0 0 auto;white-space:nowrap;margin-right:6px;font-family:var(--font-mono, ui-monospace, monospace);font-size:12.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.prompt-tpl-select{width:auto;flex:0 0 auto;min-height:34px;padding:0 10px;border:1px solid var(--glass-border);border-radius:var(--radius-control);font-size:var(--fs-body);color:var(--text-dim);background:#ffffffe6;cursor:pointer}.prompt-tpl-struct-btn{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:34px;padding:0 12px;border:1px solid var(--glass-border);border-radius:var(--radius-control);box-shadow:none;background:#ffffffe6;color:var(--text-dim);font-size:var(--fs-body);white-space:nowrap;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.prompt-tpl-struct-btn:hover{transform:none;color:var(--accent-strong);background:var(--accent-soft);border-color:#60a5fa80}.prompt-tpl-struct-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.prompt-tpl-struct-modal{width:min(680px,calc(100vw - 32px))}.prompt-tpl-struct-panel{border:1px solid var(--glass-border);border-radius:var(--radius-control);background:#f8fafcb3;overflow:hidden}.prompt-tpl-struct-toolbar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--glass-border);background:#fff9}.prompt-tpl-struct-pre{margin:0;max-height:50vh;background:transparent}.prompt-tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--sp-3)}.prompt-tpl-card{display:flex;flex-direction:column;gap:12px;padding:var(--sp-3);background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-card);box-shadow:var(--glass-shadow),var(--glass-highlight);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);text-align:left;transition:transform .16s,border-color .16s,box-shadow .16s}.prompt-tpl-card:hover{transform:translateY(-2px);border-color:#60a5fa99;box-shadow:0 18px 34px #2563eb1a,var(--glass-highlight)}.prompt-tpl-card.is-skeleton{min-height:158px;opacity:.6}.prompt-tpl-card-head{display:flex;align-items:center;gap:8px}.prompt-tpl-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:6px;background:#f1f5f9d9;color:var(--text-dim);font-size:12px}.prompt-tpl-chip-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.prompt-tpl-scope{font-family:var(--font-mono, ui-monospace, monospace);font-size:11.5px;color:var(--text-muted);white-space:nowrap}.prompt-tpl-card-name{margin:0;font-size:15.5px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prompt-tpl-card-preview{margin:0;font-size:var(--fs-body);line-height:1.65;color:var(--text-dim);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.prompt-tpl-card-foot{display:flex;align-items:center;gap:4px;margin-top:auto;padding-top:12px;border-top:1px solid var(--glass-border)}.prompt-tpl-card-meta{font-family:var(--font-mono, ui-monospace, monospace);font-size:11.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.prompt-tpl-card-spacer{flex:1 1 auto}.prompt-tpl-card .project-icon-btn{opacity:0;transition:opacity .15s}.prompt-tpl-card:hover .project-icon-btn,.prompt-tpl-card:focus-within .project-icon-btn{opacity:1}.prompt-tpl-del:hover{color:var(--danger)}.prompt-tpl-cite{border:0;padding:6px 12px;border-radius:7px;background:var(--accent-soft);color:var(--accent-strong);font-size:12.5px;font-weight:500;cursor:pointer;transition:background .15s,transform .1s}.prompt-tpl-cite:hover{background:#bfdbfef2}.prompt-tpl-cite:active{transform:scale(.97)}.prompt-tpl-cite:focus-visible{outline:none;box-shadow:var(--focus-ring)}.prompt-tpl-newcard{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:158px;padding:var(--sp-3);border:1px dashed var(--glass-border);border-radius:var(--radius-card);background:transparent;color:var(--text-muted);font-size:var(--fs-body);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.prompt-tpl-newcard:hover{color:var(--accent-strong);border-color:#60a5fab3;background:#eff6ff80}.prompt-tpl-newcard:focus-visible{outline:none;box-shadow:var(--focus-ring)}.prompt-tpl-empty{display:grid;justify-items:center;gap:8px;text-align:center;max-width:440px;margin:12px auto;padding:32px 28px;background:#ffffff80;border:1px dashed var(--glass-border);border-radius:var(--radius-card)}.prompt-tpl-empty-ic{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;color:var(--accent-strong);background:var(--accent-soft)}.prompt-tpl-empty-title{margin:4px 0 0;font-size:var(--fs-h2);font-weight:700;color:var(--text)}.prompt-tpl-empty-sub{margin:0 0 6px;font-size:var(--fs-body);color:var(--text-dim)}.project-tplpick{display:flex;flex-direction:column;overflow:hidden;width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 140px);background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-card);box-shadow:var(--glass-shadow),var(--glass-highlight);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);animation:project-modal-in .18s ease-out}.project-tplpick-head{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid var(--glass-border)}.project-tplpick-head .project-modal-title{flex:1 1 auto;min-width:0}.project-tplpick-body{flex:1 1 auto;overflow-y:auto;padding:12px 14px}.project-tplpick-hint{margin:8px 6px;font-size:var(--fs-body);color:var(--text-muted);line-height:1.6}.project-tplpick-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.project-tplpick-item{width:100%;display:flex;flex-direction:column;gap:4px;padding:10px 12px;box-shadow:none;border:1px solid var(--glass-border);border-radius:var(--radius-control);background:#ffffffb3;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,transform .1s}.project-tplpick-item:hover{transform:none;border-color:#60a5fa99;background:#eff6ff99}.project-tplpick-item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.project-tplpick-name{font-size:var(--fs-card-title);font-weight:650;color:var(--text)}.project-tplpick-preview{font-size:var(--fs-label);line-height:1.55;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.prompt-tpl-modal{display:flex;flex-direction:column;overflow:hidden;width:min(920px,calc(100vw - 32px));max-height:calc(100vh - 112px);background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-card);box-shadow:var(--glass-shadow),var(--glass-highlight);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);animation:project-modal-in .22s cubic-bezier(.22,1,.36,1)}@media(prefers-reduced-motion:reduce){.prompt-tpl-modal{animation:none}}.prompt-tpl-modal-head{display:flex;align-items:flex-start;gap:12px;padding:18px 22px;border-bottom:1px solid var(--glass-border)}.prompt-tpl-modal-ic{flex:0 0 auto;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:var(--accent-strong);background:var(--accent-soft);border:1px solid rgba(96,165,250,.28)}.prompt-tpl-modal-titles{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px;padding-top:1px}.prompt-tpl-modal-title{margin:0;font-size:17px;font-weight:700;color:var(--text);letter-spacing:-.01em}.prompt-tpl-modal-sub{margin:0;font-size:var(--fs-label);color:var(--text-muted);line-height:1.5}.prompt-tpl-modal-close{flex:0 0 auto;display:grid;place-items:center;width:32px;height:32px;padding:0;line-height:0;border-radius:9px;color:var(--text-dim);background:#f1f5f9d9;border:1px solid transparent;cursor:pointer;transition:background-color .15s ease,color .15s ease}.prompt-tpl-modal-close:hover{background:#e2e8f0f2;color:var(--text)}.prompt-tpl-modal-close:focus-visible{outline:none;box-shadow:var(--focus-ring)}.prompt-tpl-modal-close:disabled{opacity:.5;cursor:not-allowed}.prompt-tpl-modal-body{flex:1 1 auto;overflow-y:auto;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4) 22px}.prompt-tpl-modal-body>*{flex:0 0 auto}.prompt-tpl-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2) var(--sp-3)}.prompt-tpl-field{display:flex;flex-direction:column;gap:6px;min-width:0}.prompt-tpl-label{font-size:var(--fs-micro);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.prompt-tpl-label-opt{margin-left:4px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-muted)}.prompt-tpl-field input,.prompt-tpl-field select,.prompt-tpl-content,.prompt-tpl-sample{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid var(--glass-border);border-radius:var(--radius-control);font-size:var(--fs-base);color:var(--text);background:#ffffffeb}.prompt-tpl-field input:focus-visible,.prompt-tpl-field select:focus-visible,.prompt-tpl-content:focus-visible,.prompt-tpl-sample:focus-visible{outline:none;box-shadow:var(--focus-ring);border-color:#60a5fab3}.prompt-tpl-content{resize:vertical;line-height:1.7;font-size:var(--fs-body);min-height:160px}.prompt-tpl-sample{resize:vertical;line-height:1.6;font-size:var(--fs-body);min-height:72px}.prompt-tpl-field .ui-pill-select-trigger{min-height:0;padding:8px 12px;border-radius:var(--radius-control);border-color:var(--glass-border);background:#ffffffeb;font-size:var(--fs-base);font-weight:500;box-shadow:none}.prompt-tpl-field .ui-pill-select.is-open .ui-pill-select-trigger{box-shadow:var(--focus-ring);border-color:#60a5fab3}.prompt-tpl-field .ui-pill-select-menu{max-height:240px;overflow-y:auto}.prompt-tpl-modal-foot{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:14px 22px;border-top:1px solid var(--glass-border);background:#f8fafc99}.prompt-tpl-hint{flex:1 1 240px;min-width:0;font-size:var(--fs-label);line-height:1.5;color:var(--text-muted)}.prompt-tpl-debug{border-radius:var(--radius-control);border:1px solid var(--glass-border);background:#f8fafcb3;overflow:hidden}.prompt-tpl-debug.is-running{display:flex;align-items:center;gap:12px;padding:16px}.prompt-tpl-debug.is-running .project-inline-spinner{width:18px;height:18px;color:var(--accent)}.prompt-tpl-debug-runtext{display:flex;flex-direction:column;gap:3px;min-width:0}.prompt-tpl-debug-runtext strong{font-size:var(--fs-body);font-weight:650;color:var(--text)}.prompt-tpl-debug-runtext span{font-size:var(--fs-label);color:var(--text-muted);line-height:1.5}.prompt-tpl-debug.is-ok{border-color:#04785747}.prompt-tpl-debug.is-err{border-color:#dc262647}.prompt-tpl-debug-head{display:flex;align-items:center;gap:10px;padding:11px 14px;border-bottom:1px solid var(--glass-border)}.prompt-tpl-debug-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--radius-pill);font-size:var(--fs-label);font-weight:700}.prompt-tpl-debug-pill.is-ok{color:var(--ok);background:#d1fae5b3}.prompt-tpl-debug-pill.is-err{color:var(--danger);background:#fee2e2b3}.prompt-tpl-debug-headlabel{font-size:var(--fs-label);color:var(--text-dim)}.prompt-tpl-debug-copy{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:none;border-radius:7px;background:transparent;color:var(--accent);font-size:var(--fs-label);font-weight:500;cursor:pointer}.prompt-tpl-debug-copy:hover{background:var(--accent-soft)}.prompt-tpl-debug-copy:focus-visible{outline:none;box-shadow:var(--focus-ring)}.prompt-tpl-debug-out{margin:0;padding:14px;max-height:220px;overflow:auto;white-space:pre-wrap;word-break:break-word;color:var(--text);font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, monospace);font-size:12px;line-height:1.6}@media(max-width:720px){.prompt-tpl-field-grid{grid-template-columns:1fr}}.project-vid-prompt-optimize-banner{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid var(--glass-border);background:#f8fafceb;font-size:var(--fs-body);color:var(--text-dim);line-height:1.5}.project-vid-prompt-optimize-banner.is-busy{border-color:#60a5fa73;background:#eff6ffe6;color:var(--accent-strong);font-weight:600}.project-vid-prompt-optimize-banner.is-ready{border-color:#2563eb59;background:#eff6ffd9}.project-vid-prompt-optimize-banner.is-failed{border-color:#dc262647;background:#fef2f2e6;color:var(--danger)}.project-vid-prompt-optimize-banner-standalone{flex:0 0 auto;margin:0 16px 10px}.project-vid-prompt-optimize-error{font-size:var(--fs-body);color:var(--text-dim);word-break:break-word;max-height:120px;overflow-y:auto}.project-vid-prompt-optimize-banner-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.project-vid-prompt-optimize-banner-head strong{font-size:var(--fs-label);font-weight:700;color:var(--text)}.project-vid-prompt-optimize-warn{font-size:var(--fs-micro);font-weight:650;color:var(--warn);background:#fef3c7bf;border:1px solid rgba(217,119,6,.28);padding:1px 7px;border-radius:999px}.project-vid-prompt-optimize-preview{margin:0;max-height:140px;overflow:auto;padding:8px 10px;border-radius:8px;background:#ffffffeb;border:1px solid rgba(219,234,254,.9);font-size:12px;line-height:1.55;color:var(--text);white-space:pre-wrap;word-break:break-word;font-family:inherit}.project-vid-prompt-optimize-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.project-shot-opt-badge.is-ready{background:#dbeafef2!important;color:var(--accent-strong)!important;border-color:#93c5fdcc!important}.project-imgbind-load-more{display:flex;align-items:center;justify-content:center;min-height:32px;margin-top:var(--sp-2);padding:8px 12px;border-top:1px solid var(--glass-border);color:var(--text-muted);font-size:var(--fs-label);font-variant-numeric:tabular-nums}.project-package-modal{width:520px}.project-package-list{display:flex;flex-direction:column;gap:10px}.project-package-row{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border:1px solid var(--glass-border);border-radius:var(--radius-control);background:#f8fbffd9}.project-package-row-main{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-package-row-title{display:flex;align-items:center;gap:6px;font-size:var(--fs-base);font-weight:650;color:var(--text);white-space:nowrap}.project-package-row-right{display:flex;align-items:center;gap:8px;flex:none}.project-package-row-state{font-size:var(--fs-label);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px}.project-package-row-state.is-idle{color:var(--text-muted)}.project-package-row-state.is-running{color:var(--accent-strong)}.project-package-row-state.is-ready{color:var(--ok)}.project-package-row-state.is-failed{color:var(--danger)}.project-package-row-spinner{width:14px;height:14px;border-radius:50%;border:2px solid var(--accent-soft);border-top-color:var(--accent);animation:project-package-spin .8s linear infinite}@keyframes project-package-spin{to{transform:rotate(360deg)}}.project-package-progress{height:6px;border-radius:999px;background:#dbeafeb3;overflow:hidden}.project-package-progress-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,#60a5fa,#2563eb);transition:width .3s ease}.project-package-hint{margin:12px 2px 0;font-size:var(--fs-label);color:var(--text-muted);line-height:1.6}.admin-system-settings{display:grid;gap:var(--sp-3);max-width:720px;padding-top:16px}.admin-system-settings-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-system-settings-head h2{margin:0;font-size:var(--fs-h2);font-weight:700;color:var(--text)}.admin-system-settings-refresh{flex:0 0 auto;min-height:32px;padding:0 14px;border-radius:var(--radius-control);border:1px solid var(--glass-border);background:#ffffffe6;color:var(--text-dim);font-size:var(--fs-body);font-weight:600;box-shadow:none;cursor:pointer}.admin-system-settings-refresh:hover{transform:none;background:var(--accent-soft);color:var(--accent-strong)}.admin-system-settings-refresh:disabled{opacity:.5;cursor:not-allowed}.admin-system-settings-card{padding:var(--sp-3);border-radius:var(--radius-card);border:1px solid var(--glass-border);background:var(--glass);box-shadow:var(--glass-shadow),var(--glass-highlight);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.admin-system-settings-label{font-size:var(--fs-card-title);font-weight:650;color:var(--text)}.admin-metrics{display:flex;flex-direction:column;gap:var(--sp-3);padding-top:16px}.admin-metrics-head{display:flex;align-items:center;gap:12px}.admin-metrics-head h2{margin:0;font-size:var(--fs-h2);font-weight:700;color:var(--text)}.admin-metrics-updated{flex:1 1 auto;font-size:var(--fs-label);color:var(--text-muted);font-variant-numeric:tabular-nums}.admin-metrics-refresh{flex:0 0 auto;min-height:32px;padding:0 14px;border-radius:var(--radius-control);border:1px solid var(--glass-border);background:#ffffffe6;color:var(--text-dim);font-size:var(--fs-body);font-weight:600;box-shadow:none;cursor:pointer}.admin-metrics-refresh:hover{transform:none;background:var(--accent-soft);color:var(--accent-strong)}.admin-metrics-refresh:disabled{opacity:.5;cursor:not-allowed}.admin-metrics-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}@media(max-width:860px){.admin-metrics-cards{grid-template-columns:1fr}}.admin-metrics-card{padding:16px 18px;border:1px solid var(--glass-border);border-radius:var(--radius-card);background:var(--glass);box-shadow:var(--glass-shadow),var(--glass-highlight)}.admin-metrics-card-title{display:flex;align-items:center;gap:8px;font-size:var(--fs-micro);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}.admin-metrics-empty{font-size:var(--fs-body);color:var(--text-muted);padding:8px 0}.admin-metrics-dot{width:9px;height:9px;border-radius:50%;flex:0 0 auto}.admin-metrics-dot.is-ok{background:#10b981;box-shadow:0 0 0 3px #10b9812e}.admin-metrics-dot.is-bad{background:#ef4444;box-shadow:0 0 0 3px #ef44442e}.admin-metrics-deps{display:flex;flex-direction:column;gap:10px}.admin-metrics-dep{display:flex;align-items:center;gap:8px;font-size:var(--fs-body);color:var(--text)}.admin-metrics-dep-val{margin-left:auto;font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--fs-label);color:var(--text-dim);font-variant-numeric:tabular-nums}.admin-metrics-queue{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.admin-metrics-queue-main{display:flex;flex-direction:column}.admin-metrics-queue-meta{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-label);color:var(--text-muted)}.admin-metrics-kpi{font-size:22px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.1}.admin-metrics-kpi.is-big{font-size:34px;color:var(--accent-strong)}.admin-metrics-kpi-label{font-size:var(--fs-label);color:var(--text-muted)}.admin-metrics-status-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.admin-metrics-status-chip{font-size:var(--fs-micro);color:var(--text-dim);background:#f1f5f9d9;border:1px solid var(--glass-border);border-radius:var(--radius-pill);padding:3px 9px}.admin-metrics-status-chip b{color:var(--text);font-variant-numeric:tabular-nums}.admin-metrics-window{padding:16px 18px;border:1px solid var(--glass-border);border-radius:var(--radius-card);background:var(--glass);box-shadow:var(--glass-shadow),var(--glass-highlight)}.admin-metrics-window-head{font-size:var(--fs-micro);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}.admin-metrics-window-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-metrics-window-grid>div{display:flex;flex-direction:column;gap:2px}.admin-metrics-legend{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-micro);font-weight:400;letter-spacing:0;text-transform:none;color:var(--text-muted)}.admin-metrics-lg{width:9px;height:9px;border-radius:2px;margin-left:6px}.admin-metrics-lg.is-succ{background:#3b82f6}.admin-metrics-lg.is-fail{background:#ef4444}.admin-metrics-lg.is-other{background:#cbd5e1}.admin-metrics-chart{width:100%;height:170px;display:block}.admin-metrics-axis{stroke:var(--glass-border);stroke-width:1}.admin-metrics-bar.is-succ{fill:#3b82f6}.admin-metrics-bar.is-fail{fill:#ef4444}.admin-metrics-bar.is-other{fill:#cbd5e1}.admin-metrics-xlabel{fill:var(--text-muted);font-size:10px;font-family:var(--font-mono, ui-monospace, monospace)}.admin-metrics-host{display:flex;flex-direction:column;gap:14px}.admin-metrics-usage-head{display:flex;justify-content:space-between;font-size:var(--fs-body);color:var(--text);margin-bottom:6px}.admin-metrics-usage-val{font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--fs-label);color:var(--text-dim);font-variant-numeric:tabular-nums}.admin-metrics-usage-track{height:8px;border-radius:999px;background:#e2e8f0b3;overflow:hidden}.admin-metrics-usage-fill{height:100%;border-radius:999px;background:var(--accent);transition:width .3s ease}.admin-metrics-usage-fill.is-warn{background:#f59e0b}.admin-metrics-usage-fill.is-danger{background:#ef4444}.admin-metrics-subtabs{margin-top:2px}.admin-metrics-spark-wrap{display:flex;flex-direction:column;gap:6px;margin-top:14px}.admin-metrics-spark{width:100%;height:40px;display:block}.admin-metrics-spark-bar{fill:var(--accent);opacity:.85}.admin-metrics-alerts{display:flex;flex-direction:column;gap:6px}.admin-metrics-alerts.is-ok{padding:10px 14px;border-radius:var(--radius-control);border:1px solid rgba(16,185,129,.28);background:#10b98114;color:#047857;font-size:var(--fs-body);font-weight:600}.admin-metrics-alert{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius-control);font-size:var(--fs-body);font-weight:600;border:1px solid}.admin-metrics-alert.is-danger{color:#b91c1c;background:#ef444414;border-color:#ef44444d}.admin-metrics-alert.is-warn{color:#b45309;background:#f59e0b1a;border-color:#f59e0b52}.admin-metrics-alert-dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex:0 0 auto}.admin-metrics-tables{display:flex;flex-direction:column;gap:6px}.admin-metrics-table-row{display:flex;justify-content:space-between;font-size:var(--fs-body);color:var(--text);padding:4px 0;border-bottom:1px solid var(--glass-border)}.admin-metrics-table-row:last-child{border-bottom:0}.admin-metrics-days{display:flex;align-items:flex-end;gap:8px;height:150px}.admin-metrics-day{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:4px;height:100%}.admin-metrics-day-val{font-size:var(--fs-micro);color:var(--text-dim);font-variant-numeric:tabular-nums}.admin-metrics-day-track{flex:1 1 auto;width:60%;max-width:42px;display:flex;align-items:flex-end}.admin-metrics-day-bar{width:100%;min-height:2px;border-radius:4px 4px 0 0;background:var(--accent);opacity:.85;transition:height .3s ease}.admin-metrics-day-label{font-size:10px;color:var(--text-muted);font-family:var(--font-mono, ui-monospace, monospace)}.admin-metrics-backups{display:flex;flex-direction:column;gap:var(--sp-3)}.admin-metrics-backup-path{margin:12px 0 0;font-size:var(--fs-label);color:var(--text-muted);word-break:break-all}.admin-metrics-backup-cats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}@media(max-width:860px){.admin-metrics-backup-cats{grid-template-columns:1fr}}.admin-metrics-backup-cat{padding:10px 12px;border-radius:var(--radius-control);border:1px solid var(--glass-border);background:#f8faffcc}.admin-metrics-backup-cat-head{display:flex;justify-content:space-between;gap:8px;font-size:var(--fs-body);color:var(--text)}.admin-metrics-backup-cat-head span{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:var(--fs-label)}.admin-metrics-backup-cat-meta{margin-top:4px;font-size:var(--fs-micro);color:var(--text-muted)}.admin-metrics-backup-hint{margin:0 0 12px;font-size:var(--fs-label);color:var(--text-muted);line-height:1.5}.admin-metrics-backup-retention{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.admin-metrics-backup-field{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-body);color:var(--text-dim);font-weight:600}.admin-metrics-backup-field input{width:72px;min-height:32px;padding:4px 8px;border-radius:10px;border:1px solid var(--glass-border);background:#fff;font-variant-numeric:tabular-nums}.admin-metrics-refresh.is-danger-ghost{color:var(--danger, #dc2626);border-color:#f8717173}.admin-metrics-refresh.is-danger-ghost:hover{background:#fef2f2;color:#b91c1c}.admin-metrics-card-title .admin-metrics-refresh{margin-left:auto;text-transform:none;letter-spacing:0;font-size:var(--fs-label)}.admin-metrics-backup-filters{margin-left:auto;display:inline-flex;flex-wrap:wrap;gap:6px}.admin-metrics-backup-filter{min-height:26px;padding:2px 10px;border-radius:999px;border:1px solid var(--glass-border);background:#ffffffd9;color:var(--text-dim);font-size:var(--fs-micro);font-weight:650;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:0}.admin-metrics-backup-filter.is-active{background:var(--accent-soft);color:var(--accent-strong);border-color:#60a5fa8c}.admin-metrics-backup-table-wrap{overflow:auto;max-height:min(520px,60vh);margin-top:4px}.admin-metrics-backup-table{width:100%;border-collapse:collapse;font-size:var(--fs-body)}.admin-metrics-backup-table th{text-align:left;font-size:var(--fs-micro);font-weight:700;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;padding:8px 10px;border-bottom:1px solid var(--glass-border);position:sticky;top:0;background:#fcfefff5}.admin-metrics-backup-table td{padding:9px 10px;border-bottom:1px solid rgba(226,232,240,.75);color:var(--text);vertical-align:middle}.admin-metrics-backup-name{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.admin-metrics-backup-num{font-variant-numeric:tabular-nums;color:var(--text-dim);white-space:nowrap}.admin-metrics-backup-del{min-height:28px;padding:2px 10px;border-radius:8px;border:1px solid rgba(248,113,113,.4);background:#fef2f2e6;color:var(--danger, #dc2626);font-size:var(--fs-micro);font-weight:650;cursor:pointer;box-shadow:none}.admin-metrics-backup-del:hover:not(:disabled){background:#fef2f2;border-color:#f87171;transform:none}.admin-metrics-backup-del:disabled{opacity:.5;cursor:not-allowed}.admin-llm-view{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0;color:var(--text);font-family:Manrope,ui-sans-serif,system-ui,sans-serif}.admin-llm-page-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding-top:4px}.admin-llm-page-head h1{margin:2px 0 4px;color:var(--text);font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:var(--fs-hero);font-weight:700;letter-spacing:-.025em}.admin-llm-page-head p{margin:0;color:var(--text-dim);font-size:var(--fs-body);line-height:1.65}.admin-llm-eyebrow,.admin-llm-table-heading span,.admin-llm-payload-panel header span{color:var(--text-muted);font-size:var(--fs-micro);font-weight:700;letter-spacing:.09em}.admin-llm-window-badge{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;min-height:34px;padding:0 13px;border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:#eff6ffc7;color:var(--accent-strong);font-size:var(--fs-label);font-weight:700}.admin-llm-window-badge span{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #2563eb1f}.admin-llm-section{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0;padding-bottom:var(--sp-4)}.admin-llm-filter-card,.admin-llm-table-card,.admin-llm-archive-filter-form{border:1px solid var(--glass-border);border-radius:var(--radius-card);background:var(--glass);box-shadow:var(--glass-shadow),var(--glass-highlight);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.admin-llm-filter-card{overflow:hidden}.admin-llm-filter-card>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:46px;padding:0 var(--sp-3);list-style:none;color:var(--text);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .18s ease,color .18s ease,transform .15s ease}.admin-llm-filter-card>summary:hover{background:#eff6ffb3;color:var(--accent-strong)}.admin-llm-filter-card>summary:active{background:#dbeafeb8;transform:scale(.995)}.admin-llm-filter-card>summary::-webkit-details-marker{display:none}.admin-llm-filter-card>summary>span{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-card-title);font-weight:650}.admin-llm-filter-card>summary svg{width:17px;height:17px;color:var(--accent-strong)}.admin-llm-filter-card>summary small{color:var(--text-muted);font-size:var(--fs-label)}.admin-llm-filter-form{display:grid;grid-template-columns:repeat(5,minmax(132px,1fr));gap:var(--sp-2);padding:var(--sp-3);border-top:1px solid var(--glass-border);background:#f8fbff7a}.admin-llm-field{display:flex;flex-direction:column;gap:6px;min-width:0}.admin-llm-field>span{color:var(--text-muted);font-size:var(--fs-micro);font-weight:700;letter-spacing:.045em;text-transform:uppercase}.admin-llm-field input,.admin-llm-field select,.ui-admin-pagination select{box-sizing:border-box;width:100%;min-height:38px;padding:0 11px;border:1px solid var(--glass-border);border-radius:var(--radius-control);background:#ffffffeb;color:var(--text);font:inherit;font-size:var(--fs-body);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.admin-llm-field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:34px;background-color:#ffffffeb;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none' stroke='%2364758b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3.5 5.5 3.5 3.5 3.5-3.5'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:14px 14px;cursor:pointer}.admin-llm-field select:disabled{opacity:1;background-color:#f8fbffeb;color:var(--text-muted);cursor:not-allowed}.admin-llm-pill-select{width:100%;min-width:0}.admin-llm-pill-select-trigger{width:100%;min-height:38px;padding:0 11px;border:1px solid var(--glass-border);border-radius:var(--radius-control);background:#ffffffeb;color:var(--text);font:inherit;font-size:var(--fs-body);font-weight:400;box-shadow:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.admin-llm-pill-select-trigger:hover{transform:none;border-color:#60a5faa3;background:#ffffffeb;color:var(--text)}.admin-llm-pill-select.is-open .admin-llm-pill-select-trigger{border-color:#60a5fac7;box-shadow:var(--focus-ring)}.admin-llm-pill-select.is-disabled .admin-llm-pill-select-trigger{opacity:1;background:#f8fbffeb;color:var(--text-muted);cursor:not-allowed}.admin-llm-field input:hover,.admin-llm-field select:hover{border-color:#60a5faa3}.admin-llm-field input:focus-visible,.admin-llm-field select:focus-visible,.ui-admin-pagination select:focus-visible{border-color:#60a5fac7;box-shadow:var(--focus-ring)}.admin-llm-field-time{grid-column:span 1}.admin-llm-filter-card:has(.ui-date-time-picker.is-open){position:relative;z-index:10;overflow:visible}.ui-date-time-picker{position:relative;width:100%;min-width:0}.ui-date-time-picker-trigger{display:flex;align-items:center;width:100%;min-height:38px;gap:8px;padding:0 11px;border:1px solid var(--glass-border);border-radius:var(--radius-control);background:#ffffffeb;color:var(--text);font:inherit;font-size:var(--fs-body);font-weight:500;box-shadow:none;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.ui-date-time-picker-trigger:hover{transform:none;border-color:#60a5faa3;background:#ffffffeb;color:var(--text)}.ui-date-time-picker.is-open .ui-date-time-picker-trigger{border-color:#60a5fac7;box-shadow:var(--focus-ring)}.ui-date-time-picker.is-disabled .ui-date-time-picker-trigger{opacity:.5;cursor:not-allowed}.ui-date-time-picker-trigger-icon,.ui-date-time-picker-trigger-icon svg{width:16px;height:16px;flex:0 0 auto}.ui-date-time-picker-trigger-icon{color:var(--accent-strong)}.ui-date-time-picker-value{min-width:0;flex:1 1 auto;text-align:left;white-space:nowrap}.ui-date-time-picker-value.is-placeholder{color:var(--text-muted)}.ui-date-time-picker-caret{color:var(--text-muted);font-size:12px;line-height:1}.ui-date-time-picker-panel{position:absolute;z-index:60;top:calc(100% + 8px);right:0;display:grid;grid-template-columns:1fr;width:100%;max-width:calc(100vw - 32px);gap:12px;padding:12px;border:1px solid var(--glass-border);border-radius:var(--radius-card);background:var(--glass);box-shadow:0 20px 42px #2563eb24,var(--glass-highlight);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}.ui-date-time-picker-calendar{min-width:0}.ui-date-time-picker-month-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px}.ui-date-time-picker-month-head strong{color:var(--text);font-size:var(--fs-body);font-weight:700}.ui-date-time-picker-month-head button,.ui-date-time-picker-footer button{border:0;box-shadow:none;cursor:pointer}.ui-date-time-picker-month-head button{width:30px;height:30px;padding:0;border-radius:9px;background:transparent;color:var(--text-dim);font-size:22px;line-height:1}.ui-date-time-picker-month-head button:hover{transform:none;background:var(--accent-soft);color:var(--accent-strong)}.ui-date-time-picker-weekdays,.ui-date-time-picker-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.ui-date-time-picker-weekdays{margin:7px 0 3px;color:var(--text-muted);font-size:var(--fs-micro);font-weight:700;text-align:center}.ui-date-time-picker-days button{min-width:0;height:30px;padding:0;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text-dim);font-size:var(--fs-label);font-variant-numeric:tabular-nums}.ui-date-time-picker-days button:hover{transform:none;border-color:#60a5fa5c;background:var(--accent-soft);color:var(--accent-strong)}.ui-date-time-picker-days button.is-outside{color:var(--text-muted);opacity:.65}.ui-date-time-picker-days button.is-today{border-color:#2563eb47;color:var(--accent-strong);font-weight:800}.ui-date-time-picker-days button.is-selected{border-color:transparent;background:var(--btn-grad);color:#fff;font-weight:800;box-shadow:0 5px 12px #2563eb2e}.ui-date-time-picker-footer{display:flex;grid-column:1 / -1;align-items:center;justify-content:flex-end;gap:6px;padding-top:9px;border-top:1px solid var(--glass-border)}.ui-date-time-picker-footer button{min-height:30px;padding:0 10px;border-radius:9px;background:transparent;color:var(--text-dim);font-size:var(--fs-label);font-weight:700}.ui-date-time-picker-footer button:hover{transform:none;background:var(--accent-soft);color:var(--accent-strong)}.ui-date-time-picker-footer button.is-primary{background:var(--btn-grad);color:#fff;box-shadow:0 6px 14px #2563eb24}@media(max-width:560px){.ui-date-time-picker-panel{width:100%;max-width:calc(100vw - 32px)}}.admin-llm-filter-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:var(--sp-1);grid-column:3 / -1}.admin-llm-primary-button,.admin-llm-secondary-button,.admin-llm-row-button,.admin-llm-copy-button,.admin-llm-icon-button,.ui-admin-pagination-button,.admin-llm-error button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 13px;border:1px solid var(--glass-border);border-radius:var(--radius-control);background:#ffffffe6;color:var(--text-dim);font:inherit;font-size:var(--fs-label);font-weight:700;cursor:pointer;transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .15s ease}.admin-llm-primary-button{border-color:#2563eb33;background:var(--btn-grad);color:#fff;box-shadow:0 8px 18px #2563eb24}.admin-llm-primary-button:hover{transform:translateY(-1px);color:#fff;box-shadow:0 12px 24px #2563eb2e}.admin-llm-secondary-button:hover,.admin-llm-row-button:hover,.admin-llm-copy-button:hover,.ui-admin-pagination-button:hover,.admin-llm-error button:hover{transform:translateY(-1px);border-color:#60a5faa3;background:var(--accent-soft);color:var(--accent-strong)}.admin-llm-primary-button:active,.admin-llm-secondary-button:active,.admin-llm-row-button:active,.admin-llm-copy-button:active,.admin-llm-icon-button:active,.ui-admin-pagination-button:active,.admin-llm-error button:active{transform:scale(.97)}.admin-llm-primary-button:disabled,.admin-llm-secondary-button:disabled,.admin-llm-row-button:disabled,.admin-llm-copy-button:disabled,.admin-llm-icon-button:disabled,.ui-admin-pagination-button:disabled,.admin-llm-error button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.ui-admin-subnav-tab:focus-visible,.admin-llm-primary-button:focus-visible,.admin-llm-secondary-button:focus-visible,.admin-llm-row-button:focus-visible,.admin-llm-copy-button:focus-visible,.admin-llm-icon-button:focus-visible,.ui-admin-pagination-button:focus-visible,.admin-llm-error button:focus-visible,.admin-llm-filter-card>summary:focus-visible{outline:none;box-shadow:var(--focus-ring)}.admin-llm-primary-button svg,.admin-llm-secondary-button svg,.admin-llm-row-button svg,.admin-llm-copy-button svg,.ui-admin-pagination-button svg,.admin-llm-error button svg{width:15px;height:15px;flex:0 0 auto}.admin-llm-table-card{position:relative;z-index:1;min-width:0;overflow:hidden}.admin-llm-table-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:13px var(--sp-3);border-bottom:1px solid var(--glass-border)}.admin-llm-table-heading>div{display:flex;flex-direction:column;gap:2px}.admin-llm-table-heading strong{font-size:var(--fs-card-title);font-weight:650}.admin-llm-table-heading small{color:var(--text-muted);font-size:var(--fs-label)}.admin-llm-table-scroll{min-width:0;min-height:270px;overflow:auto;background:#ffffff70}.admin-llm-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0;color:var(--text);font-size:var(--fs-body)}.admin-llm-call-table{min-width:1180px}.admin-llm-call-table th,.admin-llm-call-table td{white-space:nowrap}.admin-llm-table th{position:sticky;z-index:2;top:0;padding:10px 12px;border-bottom:1px solid var(--glass-border);background:#f4f9fff5;color:var(--text-dim);font-size:var(--fs-micro);font-weight:700;letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-llm-table td{padding:11px 12px;border-bottom:1px solid rgba(219,234,254,.72);vertical-align:middle}.admin-llm-table tbody tr{transition:background .18s ease,box-shadow .18s ease}.admin-llm-table tbody tr:hover{background:#eff6ff9e;box-shadow:inset 3px 0 #2563eb80}.admin-llm-table tbody tr:last-child td{border-bottom:0}.admin-llm-table td strong,.admin-llm-table td small{display:block}.admin-llm-table td strong{color:var(--text);font-size:var(--fs-body);font-weight:650}.admin-llm-table td small{margin-top:3px;color:var(--text-muted);font-size:var(--fs-micro);line-height:1.45}.admin-llm-number{font-variant-numeric:tabular-nums;white-space:nowrap}.admin-llm-nowrap{white-space:nowrap}.admin-llm-filename{max-width:270px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-llm-status{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border:1px solid transparent;border-radius:var(--radius-pill);font-size:var(--fs-micro);font-weight:800;letter-spacing:.035em;text-transform:uppercase}.admin-llm-status-ok{border-color:#04785733;background:#d1fae5c2;color:var(--ok)}.admin-llm-status-warn{border-color:#b4530933;background:#fef3c7c7;color:var(--warn)}.admin-llm-status-danger{border-color:#dc26262e;background:#fee2e2c7;color:var(--danger)}.admin-llm-status-neutral{border-color:var(--glass-border);background:#f1f5f9e0;color:var(--text-dim)}.admin-llm-row-button{min-height:32px;padding:0 10px;white-space:nowrap}.admin-llm-table-state,.admin-llm-empty{display:flex;min-height:210px;align-items:center;justify-content:center;flex-direction:column;gap:6px;color:var(--text-muted);text-align:center}.admin-llm-empty strong{color:var(--text-dim);font-size:var(--fs-card-title);font-weight:650}.admin-llm-empty span{font-size:var(--fs-body)}.ui-admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:54px;margin:var(--sp-2) var(--sp-3) 0;padding:8px var(--sp-3);border:1px solid var(--glass-border);border-radius:var(--radius-control);background:#f8fbffa6;color:var(--text-muted);font-size:var(--fs-label);font-variant-numeric:tabular-nums}.ui-admin-pagination-summary,.ui-admin-pagination-summary label,.ui-admin-pagination-nav{display:flex;align-items:center}.ui-admin-pagination-summary{gap:var(--sp-1)}.ui-admin-pagination-summary label{gap:6px}.ui-admin-pagination select{width:auto;min-height:32px;padding:0 28px 0 9px}.ui-admin-pagination-nav{gap:2px;padding:4px;border:1px solid rgba(191,219,254,.92);border-radius:14px;background:#eff6ffc7;box-shadow:inset 0 1px #ffffffc7}.ui-admin-pagination-button{min-height:34px;padding:0 12px;border-color:transparent;border-radius:10px;background:transparent;box-shadow:none}.ui-admin-pagination-button:hover:not(:disabled){transform:none;border-color:#60a5fa6b;background:#ffffffe6;box-shadow:0 3px 8px #2563eb14}.ui-admin-pagination-button:active:not(:disabled){transform:scale(.97)}.ui-admin-pagination-page{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:92px;min-width:92px;max-width:92px;height:34px;min-height:34px;max-height:34px;padding:0 8px;border:1px solid transparent;border-radius:10px;color:var(--text-dim);font-size:var(--fs-label);font-weight:750;white-space:nowrap;overflow:hidden;flex-shrink:0;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.ui-admin-pagination-page:not(.is-editing):hover{border-color:#60a5fa6b;background:#ffffffe6;color:var(--accent-strong)}.ui-admin-pagination-page.is-editing{padding:0;border-color:#60a5faa3;background:#fffffff0;box-shadow:inset 0 0 0 1px #60a5fa6b}.ui-admin-pagination-page-input,.admin-card-v2 .ui-admin-pagination-page-input{box-sizing:border-box;display:block;width:100%;max-width:100%;height:100%;min-width:0;min-height:0;max-height:100%;margin:0;padding:0 4px;border:0;border-radius:0;outline:0;background:transparent;color:var(--accent-strong);font:inherit;font-size:var(--fs-label);font-weight:750;line-height:1;text-align:center;font-variant-numeric:tabular-nums;box-shadow:none;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.ui-admin-pagination-page-input:focus,.ui-admin-pagination-page-input:focus-visible,.admin-card-v2 .ui-admin-pagination-page-input:focus,.admin-card-v2 .ui-admin-pagination-page-input:focus-visible{border:0;outline:0;box-shadow:none}.ui-admin-pagination-page-input::-webkit-inner-spin-button,.ui-admin-pagination-page-input::-webkit-outer-spin-button{margin:0;height:0;-webkit-appearance:none;appearance:none}.admin-llm-archive-filter-form{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(160px,.8fr) auto;align-items:end}.admin-llm-error{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:11px 14px;border:1px solid rgba(220,38,38,.22);border-radius:var(--radius-control);background:#fef2f2c7;color:var(--danger);font-size:var(--fs-body)}.admin-llm-error>span{display:flex;flex-direction:column;gap:2px}.admin-llm-error strong{font-weight:700}.admin-llm-error button{min-height:32px;border-color:#dc262633;color:var(--danger)}.admin-llm-archive-filter-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(160px,.85fr) auto;align-items:end;gap:var(--sp-2);padding:var(--sp-3)}.admin-llm-archive-table{min-width:1040px}.admin-llm-detail-mask{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:24px;background:#0f172a6b;animation:admin-llm-mask-in .18s ease-out}.admin-llm-detail-modal{display:flex;flex-direction:column;width:min(1180px,calc(100vw - 48px));height:min(820px,calc(100vh - 48px));max-height:min(820px,calc(100vh - 48px));overflow:hidden;background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow),var(--glass-highlight);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:var(--radius-card);color:var(--text);animation:admin-llm-modal-in .22s cubic-bezier(.22,1,.36,1)}.admin-llm-detail-head{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:18px var(--sp-4);border-bottom:1px solid var(--glass-border)}.admin-llm-detail-heading{min-width:0}.admin-llm-detail-heading h2{margin:2px 0;font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;font-size:var(--fs-h2);font-weight:700;letter-spacing:-.015em}.admin-llm-detail-heading p{max-width:860px;margin:0;overflow:hidden;color:var(--text-muted);font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--fs-label);text-overflow:ellipsis;white-space:nowrap}.admin-llm-icon-button{width:38px;min-height:38px;padding:0;border-radius:11px}.admin-llm-icon-button svg{width:18px;height:18px}.admin-llm-icon-button:hover{border-color:#60a5faa3;background:var(--accent-soft);color:var(--accent-strong)}.admin-llm-detail-meta{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);padding:10px var(--sp-4);border-bottom:1px solid var(--glass-border);background:#f8fbff9e;color:var(--text-muted);font-size:var(--fs-label)}.admin-llm-detail-meta b{margin-left:4px;color:var(--text-dim);font-weight:650}.admin-llm-detail-body{display:flex;flex:1 1 auto;min-height:0;padding:var(--sp-3)}.admin-llm-payload-grid{display:grid;flex:1 1 auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);min-height:0}.admin-llm-payload-panel{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--glass-border);border-radius:var(--radius-control);background:#ffffffbd}.admin-llm-payload-panel>header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:10px 12px;border-bottom:1px solid var(--glass-border);background:#f4f9ffc7}.admin-llm-payload-panel>header>div{display:flex;flex-direction:column;gap:1px}.admin-llm-payload-panel>header strong{font-size:var(--fs-card-title);font-weight:650}.admin-llm-copy-button{min-height:32px;padding:0 10px}.admin-llm-payload-panel pre{flex:1 1 auto;min-height:0;margin:0;overflow:auto;padding:14px;color:var(--text);font-family:var(--font-mono, ui-monospace, "SFMono-Regular", Consolas, monospace);font-size:12px;line-height:1.7;-moz-tab-size:2;-o-tab-size:2;tab-size:2;white-space:pre-wrap;overflow-wrap:anywhere}.admin-llm-detail-state{display:flex;flex:1 1 auto;align-items:center;justify-content:center;flex-direction:column;gap:var(--sp-2);min-height:0;border:1px dashed var(--glass-border);border-radius:var(--radius-control);color:var(--text-muted);font-size:var(--fs-body);text-align:center}.admin-llm-detail-state-error{color:var(--danger)}.admin-llm-detail-state-error strong{font-size:var(--fs-card-title)}.admin-llm-detail-state-error span{max-width:560px;color:var(--text-dim)}@keyframes admin-llm-mask-in{0%{opacity:0}to{opacity:1}}@keyframes admin-llm-modal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1180px){.admin-llm-filter-form{grid-template-columns:repeat(4,minmax(132px,1fr))}}@media(max-width:860px){.admin-llm-page-head{align-items:flex-start;flex-direction:column}.admin-llm-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-llm-field-time{grid-column:span 1}.admin-llm-filter-actions{grid-column:1 / -1}.admin-llm-archive-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-llm-archive-filter-form .admin-llm-filter-actions{grid-column:1 / -1}.admin-llm-payload-grid{grid-template-columns:1fr;overflow-y:auto}.admin-llm-payload-panel{min-height:320px}}@media(max-width:560px){.admin-llm-filter-card>summary{align-items:flex-start;flex-direction:column;padding-top:10px;padding-bottom:10px}.admin-llm-filter-form,.admin-llm-archive-filter-form{grid-template-columns:1fr}.admin-llm-filter-actions{justify-content:stretch}.admin-llm-filter-actions>button{flex:1 1 0}.ui-admin-pagination{align-items:flex-start;flex-direction:column}.admin-llm-detail-mask{padding:24px}.admin-llm-detail-head,.admin-llm-detail-meta{padding-left:var(--sp-3);padding-right:var(--sp-3)}.admin-llm-detail-body{padding:var(--sp-2)}}@media(prefers-reduced-motion:reduce){.admin-llm-detail-mask,.admin-llm-detail-modal{animation:none}.ui-admin-subnav-tab,.admin-llm-primary-button,.admin-llm-secondary-button,.admin-llm-row-button,.admin-llm-copy-button,.admin-llm-icon-button,.ui-admin-pagination-button,.admin-llm-error button,.admin-llm-filter-card>summary,.admin-llm-table tbody tr{transition:none}.admin-llm-filter-card>summary:active{transform:none}}.admin-metrics-hosts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:860px){.admin-metrics-hosts{grid-template-columns:1fr}}.admin-metrics-host-card{padding:12px 14px;border:1px solid var(--glass-border);border-radius:var(--radius-control);background:#f8faffcc}.admin-metrics-host-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.admin-metrics-host-name{font-weight:700;color:var(--text);font-size:var(--fs-body)}.admin-metrics-host-role{font-size:var(--fs-micro);color:var(--accent-strong);background:var(--accent-soft);border-radius:var(--radius-pill);padding:2px 8px;font-weight:700}.admin-metrics-host-ip{font-size:var(--fs-micro);color:var(--text-dim);background:#f1f5f9e6;border-radius:var(--radius-pill);padding:2px 8px;font-family:var(--font-mono, ui-monospace, monospace);font-variant-numeric:tabular-nums}.admin-metrics-host-time{margin-left:auto;font-size:var(--fs-micro);color:var(--text-muted);font-variant-numeric:tabular-nums}.admin-metrics-net{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;padding-top:10px;border-top:1px dashed var(--glass-border)}.admin-metrics-net-item{display:flex;flex-direction:column;gap:2px}.admin-metrics-net-label{font-size:var(--fs-micro);color:var(--text-muted);font-weight:700;letter-spacing:.04em}.admin-metrics-net-val{font-size:var(--fs-body);font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.admin-metrics-net-total{font-size:var(--fs-micro);color:var(--text-muted);font-variant-numeric:tabular-nums}.admin-metrics-node-table-wrap{overflow:auto}.admin-metrics-node-table{width:100%;border-collapse:collapse;font-size:var(--fs-body)}.admin-metrics-node-table th{text-align:left;font-size:var(--fs-micro);font-weight:700;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;padding:6px 8px;border-bottom:1px solid var(--glass-border);white-space:nowrap}.admin-metrics-node-table td{padding:8px;border-bottom:1px solid rgba(226,232,240,.75);color:var(--text);vertical-align:top}.admin-metrics-node-table tr:last-child td{border-bottom:0}.admin-metrics-node-name{font-weight:700;white-space:nowrap}.admin-metrics-node-uptime{display:block;font-size:var(--fs-micro);color:var(--text-muted);font-weight:400;font-variant-numeric:tabular-nums}.admin-metrics-num{font-variant-numeric:tabular-nums;color:var(--text-dim);white-space:nowrap}.admin-metrics-node-active{color:var(--accent-strong);font-weight:700}.admin-metrics-node-tasks{display:flex;flex-direction:column;gap:2px}.admin-metrics-node-task{display:flex;align-items:center;gap:8px;font-size:var(--fs-label)}.admin-metrics-node-task-name{color:var(--text-dim);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-metrics-node-task-time{margin-left:auto;font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--fs-micro);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.admin-metrics-muted{color:var(--text-muted);font-size:var(--fs-label)}.admin-metrics-queue-name{font-weight:700;white-space:nowrap}.admin-metrics-queue-consumers{display:flex;flex-direction:column;gap:2px}.admin-metrics-queue-consumer{font-size:var(--fs-label);color:var(--text-dim);font-family:var(--font-mono, ui-monospace, monospace);white-space:nowrap}.admin-metrics-queue-unconsumed{font-size:var(--fs-label);color:var(--danger, #dc2626);font-weight:700}.admin-metrics-num .is-pending{color:var(--warn, #b45309);font-weight:700}.admin-metrics-host-card{background:var(--glass);box-shadow:var(--glass-highlight);color:var(--text)}.admin-metrics-host-card.is-stale{border-color:#b4530957;background:linear-gradient(180deg,#fffbebf0,#fff7ede0);box-shadow:0 14px 28px #b4530914,var(--glass-highlight)}.admin-metrics-host-card.is-unavailable{opacity:.76}.admin-metrics-host-head{align-items:flex-start;justify-content:space-between;gap:var(--sp-2)}.admin-metrics-host-identity{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--sp-1)}.admin-metrics-host-status{flex:0 0 auto;padding:3px 9px;border:1px solid transparent;border-radius:var(--radius-pill);font-size:var(--fs-micro);font-weight:700;letter-spacing:.025em}.admin-metrics-host-status.is-online{border-color:#0478572e;background:#d1fae5b8;color:var(--ok)}.admin-metrics-host-status.is-stale{border-color:#b4530933;background:#fef3c7d6;color:var(--warn)}.admin-metrics-host-status.is-unavailable{border-color:#94a3b83d;background:#f1f5f9db;color:var(--text-dim)}.admin-metrics-host-freshness{display:flex;flex-wrap:wrap;gap:4px var(--sp-3);margin:-2px 0 var(--sp-2);color:var(--text-muted);font-size:var(--fs-micro);font-variant-numeric:tabular-nums}.admin-metrics-workers-card{overflow:hidden}.admin-metrics-queue-card{margin-bottom:var(--sp-3)}.admin-metrics-worker-nodes{display:grid;gap:var(--sp-3)}.admin-metrics-worker-node{width:100%;max-width:100%;min-width:0;overflow:hidden;border:1px solid var(--glass-border);border-radius:var(--radius-card);background:var(--glass);box-shadow:var(--glass-shadow),var(--glass-highlight);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--text)}.admin-metrics-worker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3);border-bottom:1px solid var(--glass-border)}.admin-metrics-worker-title{display:flex;min-width:0;align-items:flex-start;gap:10px}.admin-metrics-worker-live{width:9px;height:9px;flex:0 0 auto;margin-top:6px;border:2px solid rgba(255,255,255,.92);border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px #0478571f}.admin-metrics-worker-title h3{margin:0;overflow-wrap:anywhere;color:var(--text);font-size:var(--fs-card-title);font-weight:700;line-height:1.45}.admin-metrics-worker-title h3+span{display:block;margin-top:2px;color:var(--text-muted);font-size:var(--fs-label);font-variant-numeric:tabular-nums}.admin-metrics-worker-queues{display:flex;flex:0 1 48%;flex-wrap:wrap;justify-content:flex-end;gap:6px}.admin-metrics-worker-queues span{max-width:100%;padding:3px 9px;overflow-wrap:anywhere;border:1px solid rgba(37,99,235,.13);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-strong);font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--fs-micro);font-weight:700}.admin-metrics-worker-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:var(--glass-border);border-bottom:1px solid var(--glass-border)}.admin-metrics-worker-stats>div{display:flex;min-width:0;flex-direction:column;gap:2px;padding:10px var(--sp-2);background:#f9fcffe6}.admin-metrics-worker-stats span{color:var(--text-muted);font-size:var(--fs-micro);font-weight:700;letter-spacing:.04em}.admin-metrics-worker-stats strong{color:var(--text);font-size:var(--fs-base);font-variant-numeric:tabular-nums}.admin-metrics-worker-trace{min-width:0;padding:var(--sp-3)}.admin-metrics-task-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-2);margin-bottom:10px}.admin-metrics-task-section-kicker{display:block;color:var(--accent-strong);font-size:var(--fs-micro);font-weight:700;letter-spacing:.12em}.admin-metrics-task-list-head h4{margin:1px 0 0;color:var(--text);font-size:var(--fs-card-title);font-weight:700}.admin-metrics-task-count{color:var(--text-muted);font-size:var(--fs-micro);font-variant-numeric:tabular-nums;text-align:right}.admin-metrics-task-table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;outline:none;border:1px solid var(--glass-border);border-radius:var(--radius-control);background:#ffffffc2;box-shadow:var(--glass-highlight);scrollbar-color:rgba(96,165,250,.56) rgba(226,232,240,.58);scrollbar-width:thin}.admin-metrics-task-table-wrap:focus-visible{border-color:#2563eb94;box-shadow:var(--focus-ring),var(--glass-highlight)}.admin-metrics-task-table-wrap::-webkit-scrollbar{height:10px}.admin-metrics-task-table-wrap::-webkit-scrollbar-track{background:#e2e8f094}.admin-metrics-task-table-wrap::-webkit-scrollbar-thumb{border:2px solid rgba(226,232,240,.58);border-radius:var(--radius-pill);background:#60a5fa9e}.admin-metrics-task-table{width:100%;min-width:1880px;table-layout:fixed;border-collapse:separate;border-spacing:0;color:var(--text);font-size:var(--fs-label)}.admin-metrics-task-table th{padding:9px 12px;border-right:1px solid rgba(219,234,254,.7);border-bottom:1px solid var(--glass-border);background:#eff6ffd1;color:var(--text-muted);font-size:var(--fs-micro);font-weight:700;letter-spacing:.045em;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-metrics-task-table td{padding:10px 12px;border-right:1px solid rgba(226,232,240,.68);border-bottom:1px solid rgba(226,232,240,.78);background:#ffffffa8;color:var(--text-dim);line-height:1.55;vertical-align:top;transition:background-color .18s ease}.admin-metrics-task-table th:last-child,.admin-metrics-task-table td:last-child{border-right:0}.admin-metrics-task-table tbody tr:last-child td{border-bottom:0}.admin-metrics-task-table tbody tr:hover td{background:#eff6ffb8}.admin-metrics-task-table th:nth-child(1){width:92px}.admin-metrics-task-table th:nth-child(2){width:220px}.admin-metrics-task-table th:nth-child(3){width:96px}.admin-metrics-task-table th:nth-child(4){width:245px}.admin-metrics-task-table th:nth-child(5){width:132px}.admin-metrics-task-table th:nth-child(6){width:205px}.admin-metrics-task-table th:nth-child(7){width:155px}.admin-metrics-task-table th:nth-child(8){width:205px}.admin-metrics-task-table th:nth-child(9){width:230px}.admin-metrics-task-state-cell,.admin-metrics-task-runtime-cell{white-space:nowrap}.admin-metrics-task-state{display:inline-flex;align-items:center;padding:2px 7px;border-radius:var(--radius-pill);font-size:var(--fs-micro);font-weight:700;white-space:nowrap}.admin-metrics-task-state.is-active{background:#dbeafedb;color:var(--accent-strong)}.admin-metrics-task-state.is-reserved{background:#fef3c7d1;color:var(--warn)}.admin-metrics-task-name-cell strong,.admin-metrics-task-name-cell span,.admin-metrics-task-name-cell em,.admin-metrics-task-name-cell small,.admin-metrics-task-model-cell span,.admin-metrics-task-model-cell small{display:block;min-width:0}.admin-metrics-task-name-cell strong{overflow:hidden;color:var(--text);font-size:var(--fs-body);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.admin-metrics-task-name-cell span,.admin-metrics-task-name-cell small,.admin-metrics-task-model-cell small{margin-top:2px;overflow:hidden;color:var(--text-muted);font-size:var(--fs-micro);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.admin-metrics-task-name-cell em{width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:5px;padding:2px 6px;overflow:hidden;border-radius:var(--radius-pill);background:#f1f5f9eb;color:var(--text-dim);font-size:var(--fs-micro);font-style:normal;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.admin-metrics-task-runtime-cell,.admin-metrics-task-code{font-variant-numeric:tabular-nums}.admin-metrics-task-code{display:block;overflow:hidden;color:var(--text-dim);font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--fs-micro);text-overflow:ellipsis;white-space:nowrap}.admin-metrics-task-model-cell span,.admin-metrics-task-user-cell,.admin-metrics-task-path-cell,.admin-metrics-task-summary-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-metrics-task-summary-text{display:block;max-width:100%}.admin-metrics-task-cell-muted{color:var(--text-muted)}.admin-metrics-task-prompt{margin:0}.admin-metrics-task-prompt summary{max-width:100%;overflow:hidden;cursor:pointer;border-radius:7px;color:var(--accent-strong);font-size:var(--fs-label);font-weight:700;text-overflow:ellipsis;white-space:nowrap;transition:color .16s ease,background-color .16s ease}.admin-metrics-task-prompt summary:hover{color:var(--accent)}.admin-metrics-task-prompt summary:active{color:var(--text)}.admin-metrics-task-prompt summary:focus-visible{outline:none;box-shadow:var(--focus-ring)}.admin-metrics-task-prompt pre{width:360px;max-width:100%;max-height:260px;margin:8px 0 0;overflow:auto;padding:10px;border:1px solid var(--glass-border);border-radius:9px;background:#f8fafcf5;color:var(--text);font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--fs-micro);line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.admin-metrics-task-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-top:10px;color:var(--text-muted);font-size:var(--fs-micro);font-variant-numeric:tabular-nums}.admin-metrics-task-pagination>div{display:flex;gap:var(--sp-1)}.admin-metrics-task-pagination button{min-height:36px;padding:0 12px;border:1px solid var(--glass-border);border-radius:var(--radius-control);background:#ffffffdb;color:var(--text-dim);font-size:var(--fs-label);font-weight:700;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.admin-metrics-task-pagination button:hover:not(:disabled){transform:translateY(-1px);border-color:#60a5fa94;background:#eff6ffeb;box-shadow:0 8px 16px #2563eb12}.admin-metrics-task-pagination button:active:not(:disabled){transform:scale(.97)}.admin-metrics-task-pagination button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.admin-metrics-task-pagination button:disabled{cursor:not-allowed;opacity:.5}.admin-metrics-task-empty{margin:0;padding:12px;border:1px dashed var(--glass-border);border-radius:var(--radius-control);background:#f8fafc8a;color:var(--text-muted);font-size:var(--fs-label);line-height:1.65}@media(max-width:720px){.admin-metrics-worker-head{flex-direction:column}.admin-metrics-worker-queues{flex-basis:auto;justify-content:flex-start}.admin-metrics-worker-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metrics-task-list-head,.admin-metrics-task-pagination{align-items:flex-start;flex-direction:column}.admin-metrics-host-freshness{flex-direction:column}}@media(prefers-reduced-motion:reduce){.admin-metrics-task-table td,.admin-metrics-task-prompt summary,.admin-metrics-task-pagination button{transition:none}.admin-metrics-task-pagination button:hover,.admin-metrics-task-pagination button:active{transform:none}}.admin-metrics-paused-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3);padding:14px 16px;border:1px solid rgba(245,158,11,.34);border-radius:var(--radius-control);background:#fffbebeb;color:var(--text);box-shadow:var(--glass-highlight)}.admin-metrics-paused-banner strong,.admin-metrics-paused-banner span{display:block}.admin-metrics-paused-banner span{margin-top:4px;color:var(--text-dim);font-size:var(--fs-label)}.admin-metrics-paused-banner button{border-radius:var(--radius-control);transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.admin-metrics-paused-banner button:hover:not(:disabled){transform:translateY(-1px)}.admin-metrics-paused-banner button:active:not(:disabled){transform:scale(.97)}.admin-metrics-paused-banner button:disabled{cursor:not-allowed;opacity:.5}.admin-metrics-paused-banner button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.admin-metrics-live-state.is-paused{color:var(--warn)}.admin-metrics.is-paused .admin-metrics-card{opacity:.82}@media(max-width:720px){.admin-metrics-paused-banner{align-items:stretch;flex-direction:column}}.admin-metrics-worker-live.is-paused{background:var(--warn);box-shadow:0 0 0 3px #b453091f}.admin-metrics-worker-node.is-offline{border-color:#94a3b86b}.admin-metrics-worker-live.is-offline{background:var(--text-muted);box-shadow:0 0 0 3px #94a3b824}.admin-metrics-worker-offline-note{padding:10px var(--sp-3);border-bottom:1px solid var(--glass-border);background:#f1f5f9ad;color:var(--text-dim);font-size:var(--fs-label);line-height:1.65}.admin-metrics-worker-tabs{display:flex;gap:var(--sp-1);min-width:0;padding:var(--sp-2) var(--sp-3) 0;border-bottom:1px solid var(--glass-border)}.admin-metrics-worker-tabs button{min-height:44px;padding:0 14px;border:1px solid transparent;border-bottom:0;border-radius:var(--radius-control) var(--radius-control) 0 0;background:transparent;color:var(--text-dim);font-size:var(--fs-label);font-weight:700;transition:transform .18s ease,color .18s ease,background-color .18s ease,box-shadow .18s ease}.admin-metrics-worker-tabs button:hover:not(:disabled){transform:translateY(-1px);background:#eff6ffd1;color:var(--accent-strong)}.admin-metrics-worker-tabs button[aria-selected=true]{border-color:var(--glass-border);background:#ffffffd6;color:var(--accent-strong);box-shadow:var(--glass-highlight)}.admin-metrics-worker-tabs button:active:not(:disabled){transform:scale(.97)}.admin-metrics-worker-tabs button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.admin-metrics-worker-tabs button:disabled{cursor:not-allowed;opacity:.5}.admin-metrics-history-panel{min-width:0}.admin-metrics-history-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:var(--sp-2);align-items:end}.admin-metrics-history-toolbar label{display:grid;min-width:0;gap:4px;color:var(--text-dim);font-size:var(--fs-micro);font-weight:700;letter-spacing:.04em}.admin-metrics-history-toolbar select,.admin-metrics-history-toolbar input,.admin-metrics-history-toolbar button{min-width:0;min-height:44px;border:1px solid var(--glass-border);border-radius:var(--radius-control);background:#ffffffe0;color:var(--text);font:inherit;font-size:var(--fs-label)}.admin-metrics-history-toolbar select,.admin-metrics-history-toolbar input{padding:0 10px}.admin-metrics-history-toolbar input::-moz-placeholder{color:var(--text-muted)}.admin-metrics-history-toolbar input::placeholder{color:var(--text-muted)}.admin-metrics-history-toolbar select:focus-visible,.admin-metrics-history-toolbar input:focus-visible,.admin-metrics-history-toolbar button:focus-visible,.admin-metrics-history-table-wrap:focus-visible{outline:none;border-color:#2563eb94;box-shadow:var(--focus-ring),var(--glass-highlight)}.admin-metrics-history-toolbar button,.admin-metrics-history-pagination button{padding:0 14px;background:var(--btn-grad);color:#fff;font-weight:700;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.admin-metrics-history-toolbar button:hover:not(:disabled),.admin-metrics-history-pagination button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 16px #2563eb24}.admin-metrics-history-toolbar button:active:not(:disabled),.admin-metrics-history-pagination button:active:not(:disabled){transform:scale(.97)}.admin-metrics-history-toolbar button:disabled,.admin-metrics-history-pagination button:disabled{cursor:not-allowed;opacity:.5}.admin-metrics-history-meta,.admin-metrics-history-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin:var(--sp-2) 0;color:var(--text-muted);font-size:var(--fs-micro);font-variant-numeric:tabular-nums}.admin-metrics-history-feedback,.admin-metrics-history-empty{margin:var(--sp-2) 0;padding:10px 12px;border:1px solid var(--glass-border);border-radius:var(--radius-control);background:#f8fafcb8;color:var(--text-dim);font-size:var(--fs-label);line-height:1.65}.admin-metrics-history-feedback.is-error{border-color:#dc26263d;background:#fef2f2c7;color:var(--danger)}.admin-metrics-history-feedback.is-paused{border-color:#b4530938;background:#fffbebcc;color:var(--warn)}.admin-metrics-history-feedback.is-delayed{border-color:#2563eb33;background:var(--accent-soft);color:var(--accent-strong)}.admin-metrics-history-table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;border:1px solid var(--glass-border);border-radius:var(--radius-control);background:#ffffffc2;box-shadow:var(--glass-highlight);scrollbar-color:rgba(96,165,250,.56) rgba(226,232,240,.58);scrollbar-width:thin}.admin-metrics-history-table-wrap::-webkit-scrollbar{height:10px}.admin-metrics-history-table-wrap::-webkit-scrollbar-track{background:#e2e8f094}.admin-metrics-history-table-wrap::-webkit-scrollbar-thumb{border:2px solid rgba(226,232,240,.58);border-radius:var(--radius-pill);background:#60a5fa8f}.admin-metrics-history-table{width:100%;min-width:1500px;border-collapse:separate;border-spacing:0;color:var(--text);font-size:var(--fs-label)}.admin-card-v2 .admin-metrics-history-table{min-width:1500px}.admin-metrics-history-table th{padding:10px var(--sp-2);border-bottom:1px solid var(--glass-border);background:#eff6ffbd;color:var(--text-dim);font-size:var(--fs-micro);font-weight:700;letter-spacing:.04em;text-align:left;white-space:nowrap}.admin-metrics-history-table td{max-width:240px;padding:10px var(--sp-2);border-bottom:1px solid rgba(219,234,254,.72);color:var(--text-dim);line-height:1.55;overflow-wrap:anywhere;vertical-align:top}.admin-metrics-history-table tbody tr:last-child td{border-bottom:0}.admin-metrics-history-table tbody tr:hover{background:#eff6ff8a}.admin-metrics-history-date-cell,.admin-metrics-history-number-cell{font-variant-numeric:tabular-nums;white-space:nowrap}.admin-metrics-history-task-cell strong,.admin-metrics-history-task-cell span{display:block}.admin-metrics-history-task-cell strong{color:var(--text);font-weight:700}.admin-metrics-history-task-cell span{margin-top:3px;color:var(--text-muted);font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--fs-micro)}.admin-metrics-history-code{display:block;max-width:190px;overflow:hidden;color:var(--accent-strong);font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--fs-micro);text-overflow:ellipsis;white-space:nowrap}.admin-metrics-history-state{display:inline-flex;min-height:24px;align-items:center;padding:0 8px;border:1px solid var(--glass-border);border-radius:var(--radius-pill);background:#f1f5f9db;color:var(--text-dim);font-size:var(--fs-micro);font-weight:700;white-space:nowrap}.admin-metrics-history-state.is-success{border-color:#0478572e;background:#d1fae5b8;color:var(--ok)}.admin-metrics-history-state.is-failure{border-color:#dc262633;background:#fee2e2cc;color:var(--danger)}.admin-metrics-history-state.is-retry{border-color:#b4530933;background:#fef3c7d1;color:var(--warn)}.admin-metrics-history-state.is-revoked{border-color:#64748b3d;background:#f1f5f9d6;color:var(--text-dim)}.admin-metrics-history-pagination>div{display:flex;gap:var(--sp-1)}.admin-metrics-history-pagination button{min-height:44px;border:0;border-radius:var(--radius-control);font-size:var(--fs-label)}.admin-metrics-history-pagination button:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media(max-width:900px){.admin-metrics-history-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metrics-history-toolbar button{grid-column:span 2}}@media(max-width:560px){.admin-metrics-worker-tabs{overflow-x:auto;padding-inline:var(--sp-2)}.admin-metrics-worker-tabs button{flex:0 0 auto}.admin-metrics-history-toolbar{grid-template-columns:minmax(0,1fr)}.admin-metrics-history-toolbar button{grid-column:auto}.admin-metrics-history-meta,.admin-metrics-history-pagination{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.admin-metrics-worker-tabs button,.admin-metrics-history-toolbar button,.admin-metrics-history-pagination button{transition:none}.admin-metrics-worker-tabs button:hover:not(:disabled),.admin-metrics-worker-tabs button:active:not(:disabled),.admin-metrics-history-toolbar button:hover:not(:disabled),.admin-metrics-history-toolbar button:active:not(:disabled),.admin-metrics-history-pagination button:hover:not(:disabled),.admin-metrics-history-pagination button:active:not(:disabled){transform:none}}
