*,: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}textarea{resize:vertical}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}.h-4{height:1rem}.h-6{height:1.5rem}.min-h-20{min-height:5rem}.min-h-28{min-height:7rem}.w-4{width:1rem}.w-6{width:1.5rem}.accent-line{accent-color:rgba(146,185,216,.42)}.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)}:root{color:#122033;background:#edf7ff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;--ink: #122033;--muted: #607083;--line: rgba(146, 185, 216, .42);--glass: rgba(255, 255, 255, .58);--glass-strong: rgba(255, 255, 255, .72);--blue: #4fa8ff;--blue-deep: #226bcb;--cyan: #70d8ff;--mint: #44c9b6;--silver: #7b8ca2;--coral: #d97972;--shadow: 0 22px 58px rgba(45, 105, 156, .18);--shadow-strong: 0 30px 78px rgba(37, 95, 150, .24)}*{box-sizing:border-box}html{min-width:320px}body{min-width:320px;margin:0;background:linear-gradient(130deg,#a6dcff5c,#fff0 34%),linear-gradient(215deg,#53cdbe38 4%,#fff0 46%),linear-gradient(180deg,#f8fcff,#e7f5ff 48%,#f6fbff);color:var(--ink)}body:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;content:"";background-image:linear-gradient(rgba(65,138,199,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(65,138,199,.06) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.66),rgba(0,0,0,.08));mask-image:linear-gradient(180deg,#000000a8,#00000014)}body:after{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;content:"";background:linear-gradient(90deg,#ffffffad,#ffffff1f,#ffffff8a),linear-gradient(180deg,#fff6,#6fbcff1a);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.56;transform:none}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(74,166,255,.42);outline-offset:2px}.app-shell{position:relative;min-height:100vh;overflow-x:hidden;padding:20px}.ambient-grid{position:fixed;top:12px;right:12px;bottom:12px;left:12px;z-index:-1;border:1px solid rgba(255,255,255,.52);box-shadow:inset 0 1px #fffc;pointer-events:none}.topbar,.acrylic-panel,.hero-console,.action-dock{border:1px solid var(--line);background:linear-gradient(145deg,#ffffffc7,#ebf8ff6b),var(--glass);box-shadow:var(--shadow),inset 0 1px #ffffffd1;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%)}.topbar{position:sticky;top:16px;z-index:20;display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:16px;max-width:1480px;margin:0 auto 18px;padding:14px 16px;border-radius:8px}.brand-lockup{display:flex;min-width:0;align-items:center;gap:12px}.top-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.brand-mark{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:1px solid rgba(124,204,255,.72);border-radius:8px;color:#fff;background:linear-gradient(145deg,#53adfff0,#35ccc3db);box-shadow:0 14px 30px #3698e057,inset 0 1px #ffffff9e}.eyebrow{margin:0 0 3px;color:#3975aa;font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin:0}h1{color:var(--ink);font-size:24px;font-weight:760;letter-spacing:0;line-height:1.15}h2{color:var(--ink);font-size:20px;font-weight:760;letter-spacing:0;line-height:1.2}h3{color:#17243a;font-size:15px;font-weight:720;letter-spacing:0;line-height:1.35}.workspace{display:grid;grid-template-columns:minmax(320px,390px) minmax(0,1fr);gap:18px;max-width:1480px;margin:0 auto}.main-column{display:grid;gap:18px;min-width:0}.acrylic-panel{border-radius:8px;padding:18px}.brief-panel{height:-moz-fit-content;height:fit-content;transform:translateZ(0)}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.status-pill,.count-badge,.score-chip,.soft-chip{display:inline-flex;min-height:28px;align-items:center;justify-content:center;border:1px solid rgba(116,181,230,.42);border-radius:8px;background:#ffffff8f;box-shadow:inset 0 1px #fffc;color:#286493;font-size:12px;font-weight:720;letter-spacing:0}.status-pill,.count-badge{min-width:44px;padding:0 10px}.user-chip{display:inline-flex;min-height:36px;align-items:center;justify-content:center;border:1px solid rgba(116,181,230,.42);border-radius:8px;padding:0 12px;color:#23659a;background:#ffffff8f;box-shadow:0 12px 26px #2a70ab1a,inset 0 1px #ffffffd6;font-size:13px;font-weight:760}.studio-root{position:relative;display:grid;grid-template-columns:284px minmax(0,1fr);gap:18px;min-height:100vh;padding:18px;overflow-x:hidden}.studio-root:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;content:"";background:linear-gradient(115deg,#eff7fcf5,#ffffffd6 48%,#ebf9f8e6),linear-gradient(90deg,rgba(39,119,242,.08),transparent 34%,rgba(34,169,154,.08)),linear-gradient(135deg,#ffffffd6,#ddf1ffad)}.studio-sidebar,.studio-frame,.studio-header,.module-shell,.work-panel,.progress-panel,.stage-rail{border:1px solid rgba(121,185,231,.38);background:linear-gradient(145deg,#ffffffc2,#e5f7ff6b),#ffffff7a;box-shadow:0 24px 62px #266db029,0 0 32px #67cbff1f,inset 0 1px #ffffffdb;backdrop-filter:blur(24px) saturate(158%);-webkit-backdrop-filter:blur(24px) saturate(158%)}.studio-sidebar{position:sticky;top:18px;display:grid;align-self:start;min-height:calc(100vh - 36px);grid-template-rows:auto 1fr auto;gap:18px;border-radius:8px;padding:18px}.studio-brand{display:flex;align-items:center;gap:12px;min-width:0}.studio-brand h1{font-size:20px}.studio-nav{display:grid;align-content:start;gap:14px;overflow-y:auto;padding-right:4px}.nav-cluster{display:grid;gap:7px}.nav-cluster>p{margin:0 0 2px;color:#5e7d98;font-size:12px;font-weight:780}.studio-nav-item{position:relative;display:flex;min-height:42px;align-items:center;justify-content:space-between;width:100%;border:1px solid rgba(125,187,231,.24);border-radius:8px;padding:0 12px;color:#315c7d;background:linear-gradient(145deg,#ffffff8f,#eaf8ff47);box-shadow:0 12px 26px #2a70ab14,inset 0 1px #ffffffb8;font-weight:760;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.studio-nav-item:hover{border-color:#4ea9ff94;box-shadow:0 18px 36px #2a70ab29,0 0 22px #5cbcff29,inset 0 1px #ffffffd6;transform:translateY(-1px)}.studio-nav-item.active{color:#fff;border-color:#b4e2ffd1;background:linear-gradient(145deg,#4caffffa,#2b70d8f5);box-shadow:0 22px 44px #2b80d74d,0 0 34px #66d0ff47,inset 0 1px #ffffff61}.sidebar-status{display:grid;gap:5px;border:1px solid rgba(121,185,231,.32);border-radius:8px;padding:12px;background:#ffffff70}.sidebar-status span{color:#5e7d98;font-size:12px;font-weight:720}.sidebar-status strong{color:#1f71c4;font-size:15px}.studio-frame{display:grid;align-content:start;gap:16px;min-width:0;min-height:calc(100vh - 36px);border-radius:8px;padding:18px}.studio-header{position:sticky;top:18px;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:8px;padding:14px}.project-context{min-width:0}.project-context h2{overflow:hidden;max-width:620px;text-overflow:ellipsis;white-space:nowrap}.project-context span{display:inline-block;margin-top:5px;color:#4c6e88;font-size:13px;font-weight:720}.header-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.header-tools .select-shell{width:min(320px,32vw)}.module-shell{display:grid;gap:16px;border-radius:8px;padding:18px}.module-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(121,185,231,.25);padding-bottom:14px}.module-head>p{max-width:620px;color:#56728a;font-size:14px;line-height:1.7;text-align:right}.module-body,.module-grid{display:grid;gap:16px}.module-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.module-grid.three,.quality-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.intake-grid{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start;max-width:1360px}.work-panel{display:grid;align-content:start;gap:12px;min-width:0;border-radius:8px;padding:16px}.work-panel .panel-heading{margin-bottom:0}.panel-body{display:grid;gap:12px;min-width:0}.command-grid{display:grid;grid-template-columns:repeat(8,minmax(90px,1fr));gap:10px}.metric-card{display:grid;min-height:88px;align-content:space-between;border:1px solid rgba(121,185,231,.32);border-radius:8px;padding:13px;background:linear-gradient(145deg,#ffffffb8,#e2f6ff6b);box-shadow:0 16px 34px #2a70ab1a,inset 0 1px #ffffffd6}.metric-card span{color:#58748d;font-size:12px;font-weight:760}.metric-card strong{color:#1f71c4;font-size:28px;line-height:1}.record-stack,.ops-stack,.action-list,.project-table{display:grid;gap:10px}.record-row,.status-line{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;border-bottom:1px solid rgba(121,185,231,.18);color:#55718a}.record-row strong,.status-line strong{color:#1e4c78;text-align:right}.stage-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(96px,1fr);gap:8px;overflow-x:auto;border-radius:8px;padding:12px}.stage-rail-compact{margin:6px 0 10px}.stage-node{display:grid;min-width:92px;gap:7px;justify-items:center;border:1px solid rgba(121,185,231,.26);border-radius:8px;padding:10px 8px;color:#668099;background:#ffffff6b}.stage-node span{display:grid;width:28px;height:28px;place-items:center;border-radius:8px;background:#ffffffbd;color:#3d75a5;font-size:12px;font-weight:820;box-shadow:inset 0 1px #ffffffd6}.stage-node strong{font-size:12px;font-weight:760;text-align:center;white-space:nowrap}.stage-node.done{border-color:#4ecab86b;color:#28776d}.stage-node.done span{color:#04423d;background:linear-gradient(145deg,#85f5e2db,#49c6b6b8)}.stage-node.active{border-color:#50aaffd1;color:#1f71c4;background:linear-gradient(145deg,#e0f6ffe0,#ffffff9e);box-shadow:0 18px 38px #3187d733,0 0 28px #61c8ff3d,inset 0 1px #ffffffeb}.stage-node.active span{color:#fff;background:linear-gradient(145deg,#52adfffa,#236ad5f5)}.workflow-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.workflow-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-content:start;min-height:220px;border:1px solid rgba(121,185,231,.34);border-radius:8px;padding:14px;background:linear-gradient(145deg,#ffffffad,#e2f6ff61);box-shadow:0 16px 38px #2a70ab1c,inset 0 1px #fffc}.workflow-step>button{grid-column:1 / -1;align-self:end}.workflow-step p:not(.eyebrow){margin-top:7px;color:#58748d;font-size:13px;line-height:1.6}.step-index{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(129,203,255,.46);border-radius:8px;color:#1f71c4;background:#ffffff9e;box-shadow:0 12px 26px #2a70ab1a,inset 0 1px #fffc;font-weight:820}.pipeline-toolbar,.delivery-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.project-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:50px;border:1px solid rgba(121,185,231,.28);border-radius:8px;padding:0 12px;color:#244f78;background:#ffffff7a;text-align:left}.project-row.active{border-color:#50aaffb8;background:linear-gradient(145deg,#e0f6ffd6,#fff9);box-shadow:0 16px 32px #2b80d72e}.project-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-row strong{color:#1f71c4;font-size:12px}.brief-form-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(121,185,231,.24);border-radius:8px;padding:10px;background:#ffffff6b}.brief-editor-form{display:grid;gap:14px;min-width:0}.brief-section{display:grid;gap:12px;border:1px solid rgba(121,185,231,.28);border-radius:8px;padding:14px;background:linear-gradient(145deg,#ffffff94,#e6f7ff4d);box-shadow:0 12px 26px #2a70ab14,inset 0 1px #ffffffc2}.brief-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(121,185,231,.18);padding-bottom:10px}.brief-section-head span{color:#607b93;font-size:12px;font-weight:680}.brief-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.brief-fields-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.brief-field-full{grid-column:1 / -1}.brief-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(121,185,231,.28);border-radius:8px;padding:12px;background:linear-gradient(145deg,#e0f6ffc7,#ffffff94);box-shadow:0 14px 30px #2a70ab1a,inset 0 1px #ffffffd1}.brief-actions>div:first-child{display:grid;gap:4px}.brief-actions strong{color:#1e4c78;font-size:15px}.brief-actions span{color:#607b93;font-size:12px;font-weight:680}.editor-layout{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1.18fr) minmax(280px,.5fr);gap:16px}.episode-switcher{display:grid;gap:9px;max-height:620px;overflow-y:auto;padding-right:4px}.episode-tab{display:grid;gap:4px;width:100%;border:1px solid rgba(121,185,231,.28);border-radius:8px;padding:12px;color:#315c7d;background:linear-gradient(145deg,#ffffff9e,#eaf8ff52);box-shadow:0 12px 26px #2a70ab14,inset 0 1px #ffffffbd;text-align:left}.episode-tab span{color:#1f71c4;font-size:12px;font-weight:820}.episode-tab strong{overflow:hidden;color:#183858;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.episode-tab small{color:#68829a;font-size:12px;font-weight:680}.episode-tab.active{border-color:#50aaffd1;background:linear-gradient(145deg,#e0f6ffeb,#ffffffa8);box-shadow:0 18px 38px #3187d733,0 0 28px #61c8ff3d,inset 0 1px #ffffffeb}.script-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.script-meta-grid .record-row{min-height:48px;border:1px solid rgba(121,185,231,.24);border-radius:8px;padding:0 12px;background:#ffffff6b}.episode-outline-card{display:grid;gap:12px;border:1px solid rgba(121,185,231,.3);border-radius:8px;padding:16px;background:linear-gradient(145deg,#ffffffb3,#e2f6ff66)}.episode-outline-card p{color:#50687e;line-height:1.7}.asset-stack,.knowledge-list,.version-list{max-height:580px;overflow-y:auto;padding-right:4px}.studio-error{margin:0}.auth-app{display:grid;place-items:center}.login-shell{display:grid;width:min(100%,980px);min-height:calc(100vh - 40px);align-items:center;padding:24px 0}.login-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:18px;align-items:stretch;border:1px solid var(--line);border-radius:8px;padding:18px;background:linear-gradient(145deg,#ffffffc7,#e8f7ff75),#ffffff85;box-shadow:0 34px 86px #255f9638,0 0 54px #58b9ff38,inset 0 1px #ffffffdb;backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%)}.login-card-compact{grid-template-columns:1fr;justify-items:center;width:min(100%,520px);margin:0 auto;text-align:center}.login-brand{display:flex;min-height:360px;align-items:center;gap:16px;border:1px solid rgba(116,181,230,.3);border-radius:8px;padding:28px;background:linear-gradient(145deg,#ffffff94,#d6f1ff47),#ffffff4d;box-shadow:0 22px 58px #2d699c1f,inset 0 1px #ffffffbd}.login-brand h1,.login-card-compact h1{max-width:520px;font-size:34px;line-height:1.12}.login-mark{width:58px;height:58px}.login-panel{display:grid;align-content:center;border:1px solid rgba(116,181,230,.34);border-radius:8px;padding:22px;background:linear-gradient(145deg,#ffffffbd,#eaf9ff6b);box-shadow:0 20px 52px #2c6fab29,inset 0 1px #fffc}.login-heading{align-items:center}.login-error{margin:0}.login-subtitle{color:var(--muted);font-weight:680}.login-support{margin:-2px 0 0;color:#647b91;font-size:13px;font-weight:650;text-align:center}.login-support a{margin-left:4px;color:#1d73d6;font-weight:800;text-decoration:none}.login-support a:hover{color:#155bb0;text-decoration:underline}.form-stack,.asset-stack{display:grid;gap:12px}.field{display:grid;gap:6px}.field>span{color:#49657f;font-size:13px;font-weight:680}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.control{width:100%;min-height:44px;border:1px solid rgba(116,181,230,.44);border-radius:8px;background:linear-gradient(180deg,#fffc,#ecf8ff8a);box-shadow:0 10px 24px #286ba614,inset 0 1px #ffffffe6;color:var(--ink);padding:10px 12px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.control:hover{border-color:#48a5ffad;box-shadow:0 14px 30px #3389d121,inset 0 1px #fffffff2}.control:focus{border-color:#2791f5db;background:#ffffffdb;box-shadow:0 0 0 5px #52b2ff29,0 18px 34px #2d82cc2e}textarea.control{resize:vertical}.select-shell{position:relative}.select-shell:after{position:absolute;top:50%;right:12px;width:8px;height:8px;border-right:2px solid #3975aa;border-bottom:2px solid #3975aa;content:"";pointer-events:none;transform:translateY(-65%) rotate(45deg)}.select-shell select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px}.btn{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(111,177,226,.48);border-radius:8px;padding:0 14px;color:var(--ink);background:#ffffffad;box-shadow:0 16px 30px #2a70ab24,inset 0 1px #ffffffdb;font-weight:760;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.btn:hover:not(:disabled){border-color:#4daaffc2;box-shadow:0 22px 44px #2a70ab38,0 0 28px #58b9ff33,inset 0 1px #ffffffeb;transform:translateY(-2px)}.btn:active:not(:disabled){transform:translateY(0)}.btn-primary,.btn-run,.btn-blue{color:#fff;background:linear-gradient(145deg,#52adfffa,#236ad5f5);border-color:#afdeffb8;text-shadow:0 1px 10px rgba(7,43,84,.2)}.btn-run{background:linear-gradient(145deg,#4acfc6fa,#3d7ae6f5)}.btn-mint{color:#043933;background:linear-gradient(145deg,#85f5e2eb,#49c6b6c2)}.btn-silver{color:#142032;background:linear-gradient(145deg,#ffffffe6,#cde0efc2)}.btn-coral{color:#fff;background:linear-gradient(145deg,#ef948ef0,#ca5d7ddb)}.btn-white,.btn-ghost{background:linear-gradient(145deg,#fffc,#e8f7ff94)}.hero-console{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:16px;align-items:start;min-height:184px;border-radius:8px;padding:22px;box-shadow:var(--shadow-strong),inset 0 1px #ffffffd6}.hero-copy{min-width:0}.hero-copy h2{max-width:760px;font-size:32px;line-height:1.12}.hero-meta{margin-top:10px;color:var(--muted);line-height:1.7}.project-picker{align-self:start}.stat-strip{display:grid;grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stat-tile{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(116,181,230,.34);border-radius:8px;padding:12px;background:#ffffff75;box-shadow:inset 0 1px #ffffffb8}.stat-tile span{color:#53708d;font-size:13px;font-weight:680}.stat-tile strong{color:#1f71c4;font-size:24px;line-height:1}.action-dock{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;border-radius:8px;padding:14px}.error-banner{border:1px solid rgba(224,112,108,.44);border-radius:8px;padding:12px 14px;color:#8d3134;background:#ffececbd;box-shadow:0 18px 36px #a137371f}.asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.asset-command-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.55fr);gap:14px;align-items:center}.asset-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.asset-tab{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(126,169,207,.28);border-radius:8px;padding:0 14px;color:#294d72;background:linear-gradient(145deg,#ffffffad,#ecf9ff6b);box-shadow:0 14px 34px #23568e17,inset 0 1px #ffffffd6;font-weight:800;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.asset-tab:hover{border-color:#398eff80;box-shadow:0 20px 48px #205fa429,0 0 24px #66c9ff1f,inset 0 1px #ffffffeb;transform:translateY(-1px)}.asset-tab strong{display:grid;min-width:34px;min-height:28px;place-items:center;border-radius:8px;color:#135eb2;background:#ffffffb8;box-shadow:inset 0 1px #ffffffe6;font-size:13px}.asset-tab.active{color:#fff;border-color:#b6e7ffbd;background:linear-gradient(145deg,#70d4fffa,#398efff5 44%,#155cbdfa);box-shadow:0 20px 48px #2177dc47,0 0 30px #71d8ff33,inset 0 1px #ffffff7a}.asset-tab.active strong{color:#0d4f94}.asset-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:10px;align-items:center}.asset-notice{grid-column:1 / -1;color:#276faa;font-size:12px;font-weight:760}.asset-workbench{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:14px;align-items:stretch;height:clamp(620px,calc(100vh - 290px),820px);min-height:0}.asset-queue{display:grid;align-content:start;gap:10px;height:100%;min-height:0;overflow-y:auto;padding-right:4px}.asset-list-card{display:grid;gap:8px;width:100%;border:1px solid rgba(126,169,207,.28);border-radius:8px;padding:14px;color:#223954;background:linear-gradient(145deg,#ffffffbd,#f1faff80);box-shadow:0 14px 34px #23568e17,inset 0 1px #ffffffdb;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.asset-list-card:hover,.asset-list-card.active{border-color:#398eff9e;background:linear-gradient(145deg,#eefafff0,#ffffffad);box-shadow:0 22px 52px #205fa429,0 0 28px #66c9ff29,inset 0 1px #fffffff0;transform:translateY(-1px)}.asset-list-card strong{overflow:hidden;color:#132034;font-size:15px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.asset-list-card p{display:-webkit-box;overflow:hidden;color:#5b6d7f;font-size:13px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.asset-type-chip{width:-moz-fit-content;width:fit-content;border:1px solid rgba(102,154,200,.3);border-radius:8px;padding:4px 8px;color:#276faa;background:#ffffffad;box-shadow:inset 0 1px #ffffffdb;font-size:12px;font-weight:800}.asset-inspector{display:grid;align-content:start;gap:14px;height:100%;min-height:0;overflow-y:auto;border:1px solid rgba(126,169,207,.3);border-radius:8px;padding:16px;background:linear-gradient(145deg,#ffffffd1,#f0faff94);box-shadow:0 20px 54px #23568e1f,inset 0 1px #ffffffe6}.asset-inspector-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(56,111,168,.14);padding-bottom:14px}.asset-inspector-head h3{margin-top:4px;font-size:19px}.asset-inspector-head p:not(.eyebrow){margin-top:6px;color:#5b6d7f;line-height:1.6}.asset-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.asset-meta-grid .record-row{min-height:48px;border:1px solid rgba(126,169,207,.22);border-radius:8px;padding:0 10px;background:#ffffff80}.asset-actions{display:flex;flex-wrap:wrap;gap:10px}.asset-detail-stack{display:grid;gap:12px}.asset-detail-section{border:1px solid rgba(126,169,207,.24);border-radius:8px;padding:14px;background:linear-gradient(145deg,#ffffffa8,#f1faff6b)}.asset-detail-section h4{margin:0 0 10px;color:#17385b;font-size:14px;font-weight:820}.asset-detail-section p,.asset-detail-section li,.asset-detail-section span{color:#4f6173;font-size:14px;line-height:1.75}.asset-bullet-list{display:grid;gap:8px;margin:0;padding-left:18px}.asset-kv-list{display:grid;gap:9px}.asset-kv-list>div{display:grid;gap:4px;border-bottom:1px solid rgba(56,111,168,.12);padding-bottom:8px}.asset-kv-list>div:last-child{border-bottom:0;padding-bottom:0}.asset-kv-list strong{color:#17385b;font-size:13px}.asset-script-preview{max-height:420px;overflow:auto;margin:0;color:#263c55;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:14px;line-height:1.8}.asset-panel{min-height:260px}.asset-card{border:1px solid rgba(116,181,230,.34);border-radius:8px;padding:14px;background:linear-gradient(145deg,#ffffffb8,#eaf9ff70);box-shadow:0 14px 34px #2c6fab1f,inset 0 1px #ffffffc7;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.asset-card:hover{border-color:#4caaff9e;box-shadow:0 20px 46px #2c6fab2e,0 0 24px #72cbff24,inset 0 1px #ffffffdb;transform:translateY(-2px)}.asset-card p{margin-top:8px;color:#50687e;font-size:14px;line-height:1.7}.asset-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.score-chip{min-width:42px;flex:0 0 auto;padding:0 8px;color:#1f71c4}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.soft-chip{min-height:30px;padding:0 10px}.accent-line{color:#ba5662!important}.asset-card-active{border-color:#48a5ffe6;background:linear-gradient(145deg,#dff4ffd6,#ffffffb3),#ffffff94;box-shadow:0 22px 46px #2480d633,0 0 34px #6bcbff38,inset 0 1px #fffffff0}.stat-strip-wide{grid-template-columns:repeat(8,minmax(0,1fr))}.action-dock-wide{grid-template-columns:repeat(8,minmax(120px,1fr))}.asset-grid-large{grid-template-columns:repeat(2,minmax(0,1fr))}.wide-panel{grid-column:1 / -1}.dock-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.gate-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gate-card,.version-row{border:1px solid rgba(116,181,230,.34);border-radius:8px;background:linear-gradient(145deg,#ffffffad,#e8f7ff6b);box-shadow:0 14px 34px #2c6fab1a,inset 0 1px #ffffffc7}.gate-card{display:grid;min-height:150px;align-content:space-between;gap:16px;padding:14px}.gate-card p{margin-top:8px;color:#3975aa;font-size:13px;font-weight:760}.gate-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quality-command{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr) minmax(220px,280px);gap:14px;align-items:stretch}.quality-orb{position:relative;display:grid;place-items:center;min-height:210px;overflow:hidden;border:1px solid rgba(95,176,235,.36);border-radius:8px;background:radial-gradient(circle at 50% 35%,rgba(93,190,255,.38),transparent 46%),linear-gradient(145deg,#ffffffd1,#e5f6ff8a);box-shadow:0 22px 54px #2071cc29,inset 0 1px #ffffffeb;text-align:center}.quality-orb:before{content:"";position:absolute;width:132px;height:132px;border:1px solid rgba(54,143,229,.4);border-radius:999px;box-shadow:0 0 36px #44adff52,inset 0 0 28px #60c2ff3d}.quality-orb span,.quality-kpi span,.quality-lane-head span,.gate-step{color:#477097;font-size:12px;font-weight:820;letter-spacing:0}.quality-orb strong{position:relative;color:#0b3e8a;font-size:48px;font-weight:900;line-height:1}.quality-orb p{position:relative;margin:0;color:#244c73;font-size:14px;font-weight:820}.quality-orb.good:before{border-color:#2fac767a;box-shadow:0 0 34px #32c4863d}.quality-orb.danger:before{border-color:#e75b6980;box-shadow:0 0 34px #e75b692e}.quality-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quality-kpi{display:grid;align-content:space-between;min-height:98px;border:1px solid rgba(116,181,230,.28);border-radius:8px;padding:14px;background:linear-gradient(145deg,#ffffffd1,#f1f9fd99);box-shadow:0 14px 28px #1e528214,inset 0 1px #ffffffeb}.quality-kpi strong{color:#173b68;font-size:20px;font-weight:880}.quality-kpi.good{border-color:#36b47a57}.quality-kpi.watch{border-color:#eeac4a6b}.quality-kpi.danger{border-color:#e658676b}.quality-runbar{display:grid;gap:10px}.quality-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:16px;align-items:start}.quality-matrix{display:grid;gap:12px}.quality-lane{display:grid;gap:12px;border:1px solid rgba(116,181,230,.28);border-radius:8px;padding:15px;background:linear-gradient(145deg,#ffffffd6,#eff9fe94);box-shadow:0 12px 26px #21527e14,inset 0 1px #ffffffe6}.quality-lane.good{border-left:4px solid #24b47e}.quality-lane.watch{border-left:4px solid #e7a63a}.quality-lane.danger{border-left:4px solid #e85d6f}.quality-lane-head{display:grid;gap:8px}.quality-lane-head>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.quality-lane-head strong{color:#0e4b92;font-size:26px;font-weight:900}.quality-lane-head p,.quality-fallback{margin:0;color:#56728a;font-size:13px;line-height:1.6}.quality-lane ul,.quality-issue-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.quality-lane li{position:relative;padding-left:16px;color:#263d56;font-size:14px;line-height:1.6}.quality-lane li:before{content:"";position:absolute;top:10px;left:0;width:6px;height:6px;border-radius:999px;background:#2f91e8;box-shadow:0 0 12px #2f91e880}.quality-issue-row{display:grid;gap:8px;border:1px solid rgba(116,181,230,.28);border-radius:8px;padding:13px;background:linear-gradient(145deg,#ffffffc7,#f0f9fe85)}.quality-issue-row>div{display:flex;align-items:center;gap:8px}.quality-issue-row strong{color:#173b68;font-size:14px}.quality-issue-row p,.quality-issue-row small{margin:0;line-height:1.55}.quality-issue-row p{color:#1f3349;font-weight:760}.quality-issue-row small{color:#5d7288}.risk-dot{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;color:#fff;font-size:12px;font-weight:860}.risk-dot.good{background:linear-gradient(135deg,#32c48d,#159c73)}.risk-dot.watch{background:linear-gradient(135deg,#f2bd57,#dd8e23)}.risk-dot.danger{background:linear-gradient(135deg,#f78,#d93654)}.gate-meeting-head{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:14px;align-items:stretch}.gate-meeting-head>div{border:1px solid rgba(116,181,230,.28);border-radius:8px;padding:14px;background:linear-gradient(145deg,#fffc,#ecf8fe8f)}.gate-meeting-head h3{margin:3px 0 8px;color:#10243d;font-size:22px}.gate-meeting-head span{color:#5c7188;line-height:1.6}.gate-card{position:relative;overflow:hidden}.gate-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-top:3px solid rgba(47,145,232,.38)}.gate-card.gate-approved:after{border-top-color:#2db57ab3}.gate-card.gate-rejected:after{border-top-color:#e85162c2}.gate-card h3{margin:8px 0 0;color:#11243b;font-size:20px}.knowledge-form{display:grid;gap:12px}.knowledge-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:#55718b;font-size:13px;font-weight:740}.knowledge-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.knowledge-item-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(116,181,230,.22)}.knowledge-item-actions .btn{min-height:34px;padding:0 12px;font-size:12px}.skill-command{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid rgba(94,173,233,.28);border-radius:8px;padding:16px;background:radial-gradient(circle at 10% 0%,rgba(89,178,255,.18),transparent 34%),linear-gradient(145deg,#ffffffd1,#ebf8ff8f)}.skill-command h3{margin:2px 0 6px;color:#10233c;font-size:24px}.skill-command span,.skill-card p,.skill-row p{color:#5a7189;line-height:1.65}.skill-lattice,.skill-list,.skill-loop{display:grid;gap:12px}.skill-lattice{grid-template-columns:repeat(3,minmax(0,1fr))}.skill-card,.skill-row,.skill-loop-step{border:1px solid rgba(116,181,230,.3);border-radius:8px;background:linear-gradient(145deg,#ffffffd1,#f1f9fd9e);box-shadow:0 14px 30px #20528214,inset 0 1px #ffffffe6}.skill-card{display:grid;gap:12px;align-content:space-between;min-height:220px;padding:15px}.skill-card.active{border-color:#409aef7a;box-shadow:0 18px 42px #2f91e824,0 0 24px #4cb7ff26,inset 0 1px #ffffffe6}.skill-card-head,.skill-row>div{display:grid;gap:6px}.skill-card-head span,.skill-row span,.skill-loop-step span{color:#3c76ab;font-size:12px;font-weight:840}.skill-card-head strong,.skill-row strong,.skill-loop-step strong{color:#10233c;font-size:18px;font-weight:880}.skill-card-head small{color:#668197;font-weight:740}.skill-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px}.skill-row.editing{border-color:#3d9af79e;background:radial-gradient(circle at 0% 0%,rgba(73,175,255,.18),transparent 42%),linear-gradient(145deg,#ffffffe0,#e9f8ffa8)}.skill-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.skill-row-actions .btn{min-width:74px}.skill-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:#55718b;font-size:13px;font-weight:740}.skill-install-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px 16px;align-items:end}.skill-install-grid>.field:nth-child(1){grid-column:1 / span 5}.skill-install-grid>.field:nth-child(2){grid-column:6 / span 2}.skill-install-grid>.field:nth-child(3){grid-column:8 / span 3}.skill-install-grid>.field:nth-child(4){grid-column:11 / span 2}.toggle-field{display:inline-flex;grid-column:1 / span 7;align-items:center;min-height:52px;gap:10px;color:#24496e;font-size:14px;font-weight:760}.toggle-field input{width:18px;height:18px;accent-color:#2b89e6}.skill-install-actions{grid-column:8 / span 5;align-self:end;justify-content:flex-end;gap:12px}.skill-install-actions .btn,.skill-install-actions .file-control{min-width:178px;justify-content:center}.skill-install-progress{position:relative;display:grid;gap:12px;margin-top:14px;overflow:hidden;border:1px solid rgba(97,176,237,.38);border-radius:8px;padding:15px;background:radial-gradient(circle at 12% 0%,rgba(86,199,255,.2),transparent 35%),linear-gradient(145deg,#ffffffd6,#e7f8ffa3);box-shadow:0 18px 42px #2f91e81f,inset 0 1px #ffffffe6}.skill-install-progress.running:before{position:absolute;top:0;right:0;bottom:0;left:0;width:42%;content:"";background:linear-gradient(90deg,transparent,rgba(111,216,255,.24),transparent);animation:installScan 1.9s linear infinite}.skill-install-progress.failed{border-color:#e8516270}.skill-install-progress.succeeded{border-color:#31be9775}.skill-install-progress-head{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.skill-install-progress-head h3{font-size:18px}.skill-install-progress-head strong{color:#185dba;font-size:22px}.skill-install-track{position:relative;z-index:1;height:12px;overflow:hidden;border:1px solid rgba(93,165,228,.26);border-radius:8px;background:#daedfab3;box-shadow:inset 0 1px 3px #1a4c7a1f}.skill-install-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#54c1eff2,#2f75e5fa,#44cab5f5);box-shadow:0 0 18px #44a9ff6b,inset 0 1px #ffffff6b;transition:width .34s ease}.skill-install-steps{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.skill-install-steps span{display:flex;align-items:center;gap:7px;min-height:34px;border:1px solid rgba(116,181,230,.28);border-radius:8px;padding:0 9px;color:#668197;background:#ffffff75;font-size:12px;font-weight:780}.skill-install-steps i{display:inline-grid;width:20px;height:20px;flex:0 0 auto;place-items:center;border-radius:999px;color:#2c6fa7;background:#cfebffdb;font-style:normal;font-size:11px}.skill-install-steps span.done,.skill-install-steps span.active{color:#123d6c;border-color:#3d9af773;background:#ecf8ffc7}.skill-install-steps span.active{box-shadow:0 0 20px #4cb7ff2e}.skill-install-message{position:relative;z-index:1;color:#41647f;font-size:13px;font-weight:760}@keyframes installScan{0%{transform:translate(-110%)}to{transform:translate(260%)}}.skill-source-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.skill-source-card{display:grid;gap:6px;min-height:94px;padding:13px;border:1px solid rgba(116,181,230,.34);border-radius:8px;background:radial-gradient(circle at 20% 0%,rgba(89,178,255,.16),transparent 44%),linear-gradient(145deg,#ffffffd6,#f0f9ff9e);box-shadow:0 14px 30px #20528214}.skill-source-card.failed{border-color:#e851626b}.skill-source-card span{color:#3c76ab;font-size:12px;font-weight:840}.skill-source-card strong{color:#10233c;font-size:15px}.skill-source-card small{overflow:hidden;color:#668197;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.skill-source-actions{display:flex;gap:8px;margin-top:4px}.skill-source-actions .btn{min-height:34px;padding:0 11px;font-size:12px}.skill-loop{grid-template-columns:repeat(6,minmax(0,1fr))}.skill-loop-step{display:grid;gap:10px;min-height:96px;padding:14px;background:radial-gradient(circle at 15% 10%,rgba(82,185,255,.2),transparent 44%),linear-gradient(145deg,#ffffffd1,#eff9fe99)}.compact-card p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.triple-grid{grid-template-columns:.8fr 1.2fr 1fr}.version-list{display:grid;gap:10px}.version-row{display:grid;grid-template-columns:minmax(120px,.6fr) 68px minmax(0,1fr);gap:12px;align-items:center;width:100%;min-height:48px;padding:10px 12px;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.version-row:hover{border-color:#50aaff94;box-shadow:0 18px 38px #2b80d724,0 0 20px #72cbff24,inset 0 1px #ffffffe0;transform:translateY(-1px)}.version-row span{color:#3975aa;font-size:13px;font-weight:760}.version-row strong{color:#1f71c4;font-size:14px}.version-row p{overflow:hidden;color:#50687e;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.version-row.active{border-color:#50aaffb8;background:linear-gradient(145deg,#e0f6ffd6,#ffffff9e);box-shadow:0 16px 32px #2b80d72e,inset 0 1px #ffffffe0}.version-preview-notice{margin:10px 0 0;border:1px solid rgba(78,157,230,.28);border-radius:8px;padding:10px 12px;color:#2e638f;background:linear-gradient(145deg,#e8f8ffc2,#ffffff8f);font-size:13px;font-weight:760}.empty-hint{border:1px dashed rgba(116,181,230,.54);border-radius:8px;padding:18px;color:#59748d;background:#ffffff61;font-weight:680;text-align:center}.progress-panel{display:grid;gap:10px}.progress-panel p{color:var(--muted);font-size:13px;font-weight:680}.progress-track{position:relative;overflow:hidden;height:12px;border:1px solid rgba(116,181,230,.36);border-radius:8px;background:#ffffff94;box-shadow:inset 0 1px #ffffffdb}.progress-fill{height:100%;border-radius:8px;background:linear-gradient(90deg,#47bcfff5,#49d1bce6);box-shadow:0 0 22px #48afff6b;transition:width .24s ease}.script-editor{min-height:340px;line-height:1.8}:root{--ink: #101827;--muted: #667589;--line: rgba(126, 169, 207, .34);--glass: rgba(248, 252, 255, .66);--glass-strong: rgba(255, 255, 255, .82);--blue: #398eff;--blue-deep: #165fbd;--cyan: #78dcff;--mint: #33b8a8;--silver: #8da1b6;--coral: #d66776;--amber: #c99737;--shadow: 0 18px 44px rgba(24, 72, 122, .13);--shadow-strong: 0 30px 80px rgba(13, 58, 112, .2)}body{background:linear-gradient(118deg,#e6f4fff0,#fafdffdb 38%,#e8f9f9c2),linear-gradient(180deg,#f8fbff,#edf7ff 52%,#f9fcff)}body:before{background-image:linear-gradient(rgba(27,84,139,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(27,84,139,.045) 1px,transparent 1px),linear-gradient(135deg,rgba(255,255,255,.36) 0 18%,transparent 18% 100%);background-size:48px 48px,48px 48px,220px 220px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.56),rgba(0,0,0,.12));mask-image:linear-gradient(180deg,#0000008f,#0000001f)}body:after{background:linear-gradient(90deg,#ffffffb8,#ffffff14 34%,#ffffff75 68%,#fff3),linear-gradient(180deg,#4da7ff14,#fff0);-webkit-backdrop-filter:blur(.5px);backdrop-filter:blur(.5px)}.ambient-grid{border-color:#ffffffb3;box-shadow:inset 0 1px #ffffffeb,inset 0 0 80px #54aaff14}.studio-root{grid-template-columns:292px minmax(0,1fr);gap:20px;padding:20px}.studio-root:before{background:linear-gradient(118deg,#eef8fffa,#ffffffc7 48%,#e5f7f8db),linear-gradient(90deg,rgba(56,142,255,.12),transparent 32%,rgba(47,184,168,.1))}.studio-sidebar{overflow:hidden;border-color:#99d2ff3d;background:linear-gradient(158deg,#0f1f33f0,#143858e0 54%,#145c70c7),#0d1c2eeb;box-shadow:0 28px 86px #0c336247,0 0 42px #62c3ff21,inset 0 1px #ffffff24,inset -1px 0 #ffffff0f}.studio-sidebar:before{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background:linear-gradient(90deg,rgba(120,220,255,.12),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.1),transparent 28%)}.studio-sidebar>*{position:relative}.studio-brand h1,.studio-sidebar .eyebrow,.nav-cluster>p{color:#f0f9ffeb}.studio-brand h1{font-size:19px}.studio-sidebar .eyebrow,.nav-cluster>p{color:#90cdf4db}.brand-mark{border-color:#b5e5ffa8;background:linear-gradient(145deg,#7ddafffa,#3282f7e6 48%,#2bc0ade6);box-shadow:0 16px 36px #2099e452,0 0 34px #69d3ff3d,inset 0 1px #ffffffa8}.studio-nav{gap:16px}.studio-nav-item{min-height:44px;border-color:#a7dcff1f;color:#dceefadb;background:linear-gradient(145deg,#ffffff14,#ffffff06);box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #0000001f}.studio-nav-item:hover{border-color:#78dcff5c;background:linear-gradient(145deg,#78dcff29,#ffffff0f);box-shadow:0 16px 32px #07142a29,0 0 28px #5fcaff24,inset 0 1px #ffffff29}.studio-nav-item.active{color:#07192d;border-color:#cff2ffeb;background:linear-gradient(145deg,#effcfff5,#76dcffdb 44%,#49b4ffeb);box-shadow:0 20px 42px #106ecd57,0 0 38px #68d9ff57,inset 0 1px #ffffffbd}.sidebar-status{border-color:#9edcff29;background:linear-gradient(145deg,#ffffff1a,#ffffff09);box-shadow:inset 0 1px #ffffff1a}.sidebar-status span{color:#c4e0f0b8}.sidebar-status strong{color:#dff7ff}.studio-frame,.studio-header,.module-shell,.work-panel,.progress-panel,.stage-rail,.login-card,.login-panel,.login-brand{border-color:#7ea9cf4d;background:linear-gradient(145deg,#ffffffd1,#eff9ff94),#ffffff94;box-shadow:0 24px 70px #22578f24,0 0 36px #57b4ff14,inset 0 1px #ffffffe6,inset 0 -1px #2c71aa0f;backdrop-filter:blur(28px) saturate(165%);-webkit-backdrop-filter:blur(28px) saturate(165%)}.studio-frame{background:linear-gradient(145deg,#ffffffb8,#eff9ff70),#ffffff75}.studio-header{top:20px;border-color:#7ea9cf42;padding:16px}.module-shell{position:relative;overflow:hidden;gap:18px;padding:20px}.module-head{align-items:center;border-bottom-color:#386fa824;padding-bottom:16px}.module-head h2{font-size:24px}.module-head>p{color:#5b6d7f}.eyebrow{color:#276faa;font-size:11px;font-weight:820}h1,h2,h3{color:#101827}.work-panel{position:relative;overflow:hidden;padding:18px}.work-panel:before,.module-shell:before{position:absolute;top:0;right:18px;left:18px;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(130,219,255,.66),transparent)}.panel-heading h2{color:#132034}.command-grid{gap:12px}.metric-card,.workflow-step,.asset-card,.gate-card,.version-row,.brief-section,.brief-actions,.brief-form-toolbar,.episode-tab,.episode-outline-card,.script-meta-grid .record-row,.project-row,.stat-tile{border-color:#7ea9cf47;background:linear-gradient(145deg,#ffffffc7,#f1faff85);box-shadow:0 16px 42px #23568e1a,inset 0 1px #ffffffe0,inset 0 -1px #245b940f}.metric-card{min-height:94px;background:linear-gradient(150deg,#ffffffd6,#e9f8ff94 68%,#e5f9f68a)}.metric-card strong{color:#135eb2;font-size:30px}.stage-rail{padding:14px}.stage-node{border-color:#7ea9cf3d;background:#ffffff7a}.stage-node.active{border-color:#3a8effc7;background:linear-gradient(145deg,#f1fbfff0,#d9f3ffb8);box-shadow:0 18px 42px #2a7fd32e,0 0 32px #60cdff33,inset 0 1px #ffffffeb}.workflow-board{gap:14px}.workflow-step{position:relative;min-height:226px}.workflow-step:after{position:absolute;top:0;right:14px;left:14px;height:1px;content:"";background:linear-gradient(90deg,transparent,rgba(88,196,255,.52),transparent)}.workflow-step:hover,.asset-card:hover,.project-row:hover,.episode-tab:hover{border-color:#3a8eff7a;box-shadow:0 24px 58px #225d9d2b,0 0 28px #66c9ff24,inset 0 1px #fffffff0;transform:translateY(-2px)}.step-index{color:#0e5ba9;background:linear-gradient(145deg,#ffffffe6,#d6f1ffc2)}.project-row.active,.asset-card-active,.episode-tab.active{border-color:#398effc7;background:linear-gradient(145deg,#eefaffeb,#ffffffb8);box-shadow:0 22px 50px #226eca2e,0 0 34px #74dcff33,inset 0 1px #fffffff0}.control{min-height:46px;border-color:#6597c25c;background:linear-gradient(180deg,#ffffffeb,#f4faffbd);box-shadow:0 10px 24px #1f548b12,inset 0 1px #fffffff5,inset 0 -1px #25598d14}.control:hover{border-color:#398eff8f}.control:focus{border-color:#2a7fe4d6;background:#fffffff5;box-shadow:0 0 0 4px #69c4ff2e,0 18px 40px #256fbe26,inset 0 1px #fffffffa}.field>span{color:#4b6175;font-weight:760}.btn{min-height:44px;border-color:#5e90be5c;background:linear-gradient(145deg,#ffffffe6,#ecf7ffb8);box-shadow:0 14px 30px #23568e1f,inset 0 1px #ffffffeb,inset 0 -1px #25598d14}.btn:hover:not(:disabled){border-color:#398effad;box-shadow:0 22px 48px #205fa433,0 0 28px #66c9ff2e,inset 0 1px #fffffff5}.btn-primary,.btn-run,.btn-blue{color:#fff;border-color:#b6e7ffb8;background:linear-gradient(145deg,#70d4fffa,#398efff5 44%,#155cbdfa);box-shadow:0 18px 42px #2177dc4d,0 0 32px #71d8ff38,inset 0 1px #ffffff7a}.btn-run,.btn-mint{color:#fff;background:linear-gradient(145deg,#78e4d4fa,#33b8a8e6 52%,#1c77b5e6)}.btn-coral{background:linear-gradient(145deg,#eb848bfa,#d66776f0 52%,#9d4b74eb)}.status-pill,.count-badge,.score-chip,.soft-chip,.user-chip{border-color:#669ac847;background:linear-gradient(145deg,#ffffffd1,#eef9ff94);box-shadow:0 10px 24px #23568e14,inset 0 1px #ffffffe6}.user-chip{color:#174f86}.brief-section{gap:14px}.brief-section-head h3{color:#122239}.brief-section-head span{color:#6a7b8e}.empty-hint{border-color:#5999cf6b;background:linear-gradient(145deg,#ffffff9e,#f0faff70)}.login-card{box-shadow:0 36px 96px #0f447e33,0 0 52px #68d0ff29,inset 0 1px #ffffffe0}.login-brand{background:linear-gradient(150deg,#132b46f0,#165682d1),#102136eb}.login-brand h1{color:#f2fbff}.login-brand .eyebrow{color:#8bdbffdb}.file-control{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px dashed rgba(80,160,224,.56);border-radius:8px;padding:0 14px;color:#2b6f9e;background:#ffffff80;box-shadow:inset 0 1px #ffffffc7;font-weight:760}.file-control.disabled{cursor:not-allowed;opacity:.56}.file-control input{display:none}.inline-file{min-height:44px}.user-grid{grid-template-columns:1fr 1fr 1fr .8fr auto;align-items:end}.min-h-20{min-height:80px}.min-h-28{min-height:112px}.w-full{width:100%}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}:root{--ink: #101828;--muted: #607083;--line: rgba(93, 126, 160, .22);--glass: rgba(246, 250, 253, .72);--glass-strong: rgba(255, 255, 255, .9);--blue: #2777f2;--blue-deep: #174f9f;--cyan: #56c3e8;--mint: #22a99a;--amber: #b9862c;--coral: #d35f72;--surface: rgba(247, 251, 254, .82);--surface-solid: #f8fbfd;--shadow: 0 18px 48px rgba(24, 55, 88, .11);--shadow-strong: 0 30px 80px rgba(17, 47, 82, .18)}body{background:linear-gradient(180deg,#edf5f9,#f9fbfd 42%,#eef7f8),#f4f8fb;color:var(--ink)}body:before{background-image:linear-gradient(rgba(21,59,92,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(21,59,92,.045) 1px,transparent 1px),linear-gradient(135deg,rgba(39,119,242,.035) 0 1px,transparent 1px 100%);background-size:42px 42px,42px 42px,18px 18px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.44),rgba(0,0,0,.08));mask-image:linear-gradient(180deg,#00000070,#00000014)}body:after{background:linear-gradient(90deg,#ffffffbd,#fff3 42%,#ffffff85),linear-gradient(180deg,#56c3e814,#fff0);-webkit-backdrop-filter:none;backdrop-filter:none}.studio-root{grid-template-columns:276px minmax(0,1fr);gap:18px;min-height:100vh;padding:18px;isolation:isolate}.studio-root:before{background:linear-gradient(115deg,#eff7fcf5,#ffffffd6 48%,#ebf9f8e6),linear-gradient(90deg,rgba(39,119,242,.08),transparent 34%,rgba(34,169,154,.08))}.studio-sidebar{min-height:calc(100vh - 36px);border:1px solid rgba(184,224,244,.18);background:linear-gradient(180deg,#0f1621fa,#102332f5 52%,#0c3742f0),#101722;box-shadow:0 28px 76px #08192d57,inset 0 1px #ffffff1f,inset -1px 0 #ffffff0d}.studio-sidebar:before{background:linear-gradient(90deg,rgba(86,195,232,.12),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.08),transparent 24%)}.studio-brand{min-height:60px;border-bottom:1px solid rgba(199,231,247,.12);padding-bottom:14px}.studio-brand h1{color:#f4fbff;font-size:20px;font-weight:840}.studio-sidebar .eyebrow,.nav-cluster>p{color:#8fd0ecdb}.brand-mark{border-color:#c1ecff9e;background:linear-gradient(145deg,#73d9f9f5,#2777f2f5 52%,#22a99aeb);box-shadow:0 16px 34px #2288da52,0 0 28px #56c3e838,inset 0 1px #ffffff94}.studio-nav{gap:15px}.nav-cluster{gap:6px}.nav-cluster>p{padding-left:2px;font-size:11px;font-weight:820}.studio-nav-item{min-height:42px;border-color:#b8e0f41a;color:#ddeef7d6;background:linear-gradient(145deg,#ffffff13,#ffffff05);box-shadow:inset 0 1px #ffffff14,inset 0 -1px #0000001f}.studio-nav-item:hover{border-color:#56c3e857;color:#f4fbff;background:linear-gradient(145deg,#56c3e824,#ffffff0d);box-shadow:0 14px 28px #030f1f29,inset 0 1px #ffffff1f}.studio-nav-item.active{color:#08192c;border-color:#e0f7ffe6;background:linear-gradient(145deg,#f5fdfffa,#67cdefe6 46%,#2777f2f0);box-shadow:0 18px 38px #0e64c84d,0 0 30px #56c3e847,inset 0 1px #ffffffad}.sidebar-status{border-color:#b8e0f41f;background:linear-gradient(145deg,#ffffff14,#ffffff06)}.sidebar-status span{color:#bedbe9ad}.sidebar-status strong{color:#edfaff}.studio-frame{gap:16px;padding:0;border:1px solid rgba(93,126,160,.2);background:linear-gradient(145deg,#ffffffbd,#f0f8fc94),#ffffff80;box-shadow:0 22px 68px #1837581f,inset 0 1px #ffffffdb}.studio-header{top:18px;margin:0;border-color:#5d7ea033;border-radius:8px;padding:14px 16px;background:linear-gradient(145deg,#ffffffe6,#f1f8fcb8);box-shadow:0 16px 42px #1837581a,inset 0 1px #fffffff0}.project-context h2{color:#0f1724;font-size:22px;font-weight:840}.project-context span,.module-head>p{color:#667589;font-size:13px;line-height:1.6}.header-tools{gap:10px}.module-shell{gap:18px;border:1px solid rgba(93,126,160,.2);background:linear-gradient(180deg,#ffffffd1,#f7fbfea3),var(--surface);box-shadow:0 18px 52px #1837581a,inset 0 1px #ffffffe6}.module-head{min-height:72px;border-bottom:1px solid rgba(93,126,160,.14);padding-bottom:15px}.module-head h2{color:#0f1724;font-size:25px;font-weight:860}.module-body{gap:14px}.work-panel,.progress-panel,.stage-rail,.brief-section,.brief-actions,.brief-form-toolbar,.metric-card,.workflow-step,.asset-card,.asset-list-card,.asset-inspector,.asset-detail-section,.gate-card,.version-row,.project-row,.episode-tab,.record-row,.stat-tile{border-color:#5d7ea033;background:linear-gradient(145deg,#ffffffd1,#f4fafd9e),#ffffff94;box-shadow:0 14px 34px #18375814,inset 0 1px #ffffffe6,inset 0 -1px #2450760b}.work-panel{padding:16px}.work-panel:before,.module-shell:before,.workflow-step:after{background:linear-gradient(90deg,transparent,rgba(86,195,232,.46),transparent)}.panel-heading{min-height:34px;border-bottom:1px solid rgba(93,126,160,.12);padding-bottom:10px}.panel-heading h2{color:#111c2d;font-size:18px;font-weight:840}.command-grid,.workflow-board,.module-grid.two,.module-grid.three,.quality-grid,.gate-grid,.knowledge-list,.triple-grid{gap:12px}.metric-card{min-height:92px;padding:14px}.metric-card span,.record-row span,.status-line span,.field>span{color:#5f6d7c;font-size:12px;font-weight:760}.metric-card strong{color:#174f9f;font-size:30px;font-weight:880}.workflow-step{min-height:214px;padding:15px}.workflow-step h3,.asset-list-card strong,.asset-inspector-head h3,.asset-detail-section h4,.brief-section-head h3{color:#111c2d;font-weight:840}.workflow-step p,.asset-card p,.asset-list-card p,.asset-inspector-head p:not(.eyebrow),.asset-detail-section p,.asset-detail-section li,.asset-detail-section span,.brief-section-head span{color:#5d6d7d}.control{min-height:44px;border-color:#5980a647;color:#172234;background:linear-gradient(180deg,#fffffff5,#f4f9fcdb);box-shadow:0 8px 20px #1837580f,inset 0 1px #fffffffa,inset 0 -1px #2450760f}.control:hover{border-color:#2777f270}.control:focus{border-color:#2777f2c7;background:#fff;box-shadow:0 0 0 4px #56c3e829,0 14px 34px #2777f21c,inset 0 1px #fff}textarea.control.script-editor{height:clamp(460px,calc(100vh - 380px),760px);min-height:460px;max-height:78vh;overflow:auto;padding:18px 20px;resize:vertical;font-size:15px;line-height:1.9;white-space:pre-wrap}.select-shell:after{color:#2d6faa}.btn,.file-control{min-height:42px;border-color:#5980a642;color:#174f86;background:linear-gradient(145deg,#ffffffeb,#eff7fbc2);box-shadow:0 12px 28px #18375817,inset 0 1px #fffffff0,inset 0 -1px #2450760f}.btn:hover:not(:disabled),.file-control:not(.disabled):hover{border-color:#2777f285;box-shadow:0 18px 42px #18375826,0 0 22px #56c3e81f,inset 0 1px #fffffffa}.btn-danger{color:#9b3141;border-color:#d65b705c;background:linear-gradient(145deg,#ffffffeb,#ffeff2c2)}.btn-danger:hover:not(:disabled){border-color:#d65b7094;box-shadow:0 18px 42px #9b314121,0 0 18px #ff879a1f,inset 0 1px #fffffffa}.btn-primary,.btn-run,.btn-blue,.asset-tab.active{color:#fff;border-color:#cbeeffb8;background:linear-gradient(145deg,#56c3e8fa,#2777f2f5 48%,#174f9ffa);box-shadow:0 18px 42px #2777f247,0 0 28px #56c3e838,inset 0 1px #ffffff7a}.btn-run,.btn-mint{background:linear-gradient(145deg,#5bdacdfa,#22a99aeb 52%,#1766a0f0)}.btn-coral{color:#fff;background:linear-gradient(145deg,#e27c87fa,#d35f72f0 52%,#8e4a70f0)}.status-pill,.count-badge,.score-chip,.soft-chip,.user-chip,.asset-type-chip{border-color:#5980a638;color:#174f86;background:linear-gradient(145deg,#ffffffe0,#eff7fbb8);box-shadow:0 8px 20px #1837580f,inset 0 1px #ffffffeb}.stage-rail{padding:12px}.stage-node{border-color:#5d7ea02e;background:#ffffff94}.stage-node.active,.project-row.active,.asset-card-active,.asset-list-card.active,.episode-tab.active,.version-row.active{border-color:#2777f29e;background:linear-gradient(145deg,#f4fcfff5,#ffffffc2);box-shadow:0 20px 48px #2777f229,0 0 28px #56c3e82e,inset 0 1px #fffffffa}.asset-command-bar{gap:12px}.asset-tabs{gap:10px}.asset-tab{min-height:54px;border-color:#5d7ea033;background:linear-gradient(145deg,#ffffffc7,#f2f9fc9e)}.asset-tab strong{color:#174f9f;background:#ffffffd1}.asset-workbench{grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);gap:14px;height:clamp(650px,calc(100vh - 276px),860px);align-items:stretch}.asset-queue,.asset-inspector{height:100%;min-height:0}.asset-queue{align-content:start;gap:10px;overflow-y:auto;border:1px solid rgba(93,126,160,.14);border-radius:8px;padding:12px;background:linear-gradient(180deg,#f7fbfeb8,#eff7fb80)}.asset-list-card{box-shadow:0 10px 24px #18375812,inset 0 1px #ffffffe6}.asset-inspector{padding:16px;overflow-y:auto}.asset-inspector-head{border-bottom-color:#5d7ea024}.asset-detail-section{padding:14px}.asset-script-preview{color:#2f4053}.empty-hint{border-color:#5d7ea03d;color:#667589;background:linear-gradient(145deg,#ffffffa8,#f4fafd7a)}.progress-track{border-color:#5d7ea033;background:#ffffffb3}.progress-fill{background:linear-gradient(90deg,var(--blue),var(--cyan),var(--mint));box-shadow:0 0 22px #56c3e85c}.progress-panel.task-progress{position:relative;isolation:isolate;overflow:hidden;gap:16px;padding:18px;border:1px solid rgba(94,173,233,.32);background:radial-gradient(circle at 10% 0%,rgba(83,190,255,.24),transparent 34%),radial-gradient(circle at 88% 18%,rgba(79,224,204,.18),transparent 28%),linear-gradient(145deg,#ffffffe0,#edf8ffa8);box-shadow:0 22px 54px #22579224,0 0 36px #56c3e824,inset 0 1px #fffffff5,inset 0 -1px #174f9f14}.progress-aurora{position:absolute;top:-40%;right:-18%;bottom:-40%;left:-18%;z-index:-1;background:conic-gradient(from 120deg,transparent,rgba(86,195,232,.16),rgba(91,218,205,.14),transparent 72%);filter:blur(28px);opacity:.9;animation:progressAurora 7s linear infinite}.progress-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.progress-title{display:flex;align-items:center;min-width:0;gap:12px}.progress-title h3{margin:2px 0 0;overflow:hidden;color:#0f1e33;font-size:18px;font-weight:880;text-overflow:ellipsis;white-space:nowrap}.progress-beacon{position:relative;width:14px;height:14px;flex:0 0 auto;border-radius:999px;background:#56c3e8;box-shadow:0 0 0 6px #56c3e81f,0 0 24px #56c3e8a3}.progress-beacon:after{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border:1px solid rgba(86,195,232,.36);border-radius:inherit;content:"";animation:beaconPulse 1.8s ease-out infinite}.progress-beacon.succeeded{background:#48d6bb;box-shadow:0 0 0 6px #48d6bb1f,0 0 24px #48d6bb94}.progress-beacon.failed{background:#e97687;box-shadow:0 0 0 6px #e976871f,0 0 24px #e9768780}.progress-percent{display:inline-flex;align-items:baseline;justify-content:center;min-width:92px;min-height:54px;gap:3px;border:1px solid rgba(94,173,233,.28);border-radius:8px;color:#145092;background:linear-gradient(145deg,#ffffffd1,#ecf9ff9e);box-shadow:0 12px 28px #2257921a,inset 0 1px #ffffffeb}.progress-percent strong{font-size:28px;font-weight:920;letter-spacing:0}.progress-percent span{font-size:15px;font-weight:820}.progress-panel.task-progress .progress-track{position:relative;overflow:hidden;height:24px;border:1px solid rgba(66,140,207,.28);border-radius:8px;background:linear-gradient(180deg,#0b1c3314,#ffffffb8),#ecf7fdb8;box-shadow:inset 0 1px #ffffffe0,inset 0 0 18px #174f9f17,0 12px 26px #2257921a}.progress-gridline{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(90deg,rgba(30,78,125,.12) 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.36),transparent);background-size:42px 100%,100% 100%;opacity:.66}.progress-panel.task-progress .progress-fill{position:relative;overflow:hidden;height:100%;min-width:10px;border-radius:8px;background:linear-gradient(90deg,#2d76f5f5,#4ec3f4fa 48%,#4cdbc2f5),repeating-linear-gradient(135deg,rgba(255,255,255,.18) 0 10px,transparent 10px 22px);box-shadow:0 0 26px #56c3e87a,0 0 42px #4cdbc238,inset 0 1px #ffffff8f;transition:width .42s cubic-bezier(.22,1,.36,1)}.progress-panel.task-progress.running .progress-fill,.progress-panel.task-progress.queued .progress-fill{animation:progressFlow 1.6s linear infinite;background-size:100% 100%,42px 42px}.progress-panel.task-progress.succeeded .progress-fill{background:linear-gradient(90deg,#2d76f5eb,#4ec3f4f5 44%,#48d6bbfa),repeating-linear-gradient(135deg,rgba(255,255,255,.18) 0 10px,transparent 10px 22px)}.progress-panel.task-progress.failed .progress-fill{background:linear-gradient(90deg,#e27c87fa,#d35f72f0,#8e4a70f0),repeating-linear-gradient(135deg,rgba(255,255,255,.18) 0 10px,transparent 10px 22px);box-shadow:0 0 26px #e27c876b,inset 0 1px #ffffff75}.progress-pulse{position:absolute;top:50%;right:-10px;width:28px;height:28px;border-radius:999px;background:#ffffffdb;box-shadow:0 0 18px #ffffffeb,0 0 34px #56c3e8b8;transform:translateY(-50%)}.progress-scanner{position:absolute;inset:-12px auto -12px 0;width:120px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.74),transparent);filter:blur(2px);transform:translate(-140px) skew(-16deg)}.progress-panel.task-progress.running .progress-scanner,.progress-panel.task-progress.queued .progress-scanner{animation:progressScan 2.4s ease-in-out infinite}.progress-nodes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.progress-node{display:flex;align-items:center;min-width:0;gap:8px;color:#6a7b8e;font-size:12px;font-weight:800}.progress-node i{width:9px;height:9px;flex:0 0 auto;border:1px solid rgba(93,126,160,.34);border-radius:999px;background:#ffffffc7}.progress-node.active{color:#174f86}.progress-node.active i{border-color:#56c3e8c2;background:#56c3e8;box-shadow:0 0 16px #56c3e885}.progress-node.current i{animation:beaconPulse 1.8s ease-out infinite}.progress-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#607489;font-size:13px}.progress-foot span{color:#174f86;font-weight:860}.progress-foot strong{color:#586b7d;font-weight:720;text-align:right}@keyframes progressFlow{0%{background-position:0 0,0 0}to{background-position:0 0,42px 0}}@keyframes progressScan{0%{transform:translate(-140px) skew(-16deg);opacity:0}18%{opacity:.8}to{transform:translate(calc(100vw + 140px)) skew(-16deg);opacity:0}}@keyframes progressAurora{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes beaconPulse{0%{opacity:.82;transform:scale(.72)}to{opacity:0;transform:scale(1.42)}}.login-card,.login-panel,.login-brand{border-color:#5d7ea038}.login-brand{background:linear-gradient(160deg,#0f1621f7,#12374ef0 58%,#0f555ee6),#101722}.login-brand h1{color:#f4fbff}.login-brand .eyebrow{color:#8fd0ece0}@media (max-width: 1180px){.workspace{grid-template-columns:1fr}.brief-panel{order:2}.studio-root{grid-template-columns:1fr}.studio-sidebar{position:static;min-height:auto;grid-template-rows:auto auto auto}.studio-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.command-grid,.workflow-board,.module-grid.three,.quality-grid,.asset-command-bar,.asset-workbench{grid-template-columns:repeat(2,minmax(0,1fr))}.intake-grid,.editor-layout,.quality-command,.quality-layout,.gate-meeting-head,.skill-command,.skill-lattice,.skill-install-grid,.skill-source-strip,.skill-loop{grid-template-columns:1fr}.brief-fields-compact,.script-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brief-actions{align-items:flex-start;flex-direction:column}.asset-command-bar,.asset-workbench{grid-template-columns:1fr}.asset-workbench{height:auto}.asset-queue{max-height:420px}.asset-inspector{height:auto;max-height:none}.skill-install-grid>.field:nth-child(1),.skill-install-grid>.field:nth-child(2),.skill-install-grid>.field:nth-child(3),.skill-install-grid>.field:nth-child(4),.toggle-field,.skill-install-actions{grid-column:1 / -1}.skill-install-actions{justify-content:flex-start}.skill-install-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.brief-fields,.brief-fields-compact,.skill-install-steps{grid-template-columns:1fr}}@media (max-width: 860px){.app-shell,.studio-root{padding:12px}.studio-frame,.studio-sidebar,.module-shell,.work-panel{padding:14px}.studio-header,.module-head{align-items:flex-start;flex-direction:column}textarea.control.script-editor{height:420px;min-height:420px;max-height:none}.module-head>p{text-align:left}.header-tools,.header-tools .select-shell{width:100%}.studio-nav,.command-grid,.workflow-board,.module-grid.two,.module-grid.three,.quality-grid,.quality-kpi-grid,.asset-tabs,.asset-toolbar,.asset-meta-grid,.skill-row,.skill-install-grid,.skill-source-strip,.topbar,.hero-console{grid-template-columns:1fr}.progress-head,.progress-foot{align-items:flex-start;flex-direction:column}.progress-percent{width:100%;justify-content:flex-start;padding-left:14px}.progress-title h3{white-space:normal}.progress-nodes{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{position:static;align-items:flex-start;flex-direction:column}.top-actions{width:100%;justify-content:flex-start}.login-card{grid-template-columns:1fr}.login-brand{min-height:220px}.hero-copy h2{font-size:26px}.action-dock,.asset-grid,.stat-strip,.gate-grid,.knowledge-list,.triple-grid,.user-grid,.version-row{grid-template-columns:1fr}}@media (max-width: 560px){h1{font-size:21px}.field-grid{grid-template-columns:1fr}.brand-lockup{align-items:flex-start}.brand-mark{width:40px;height:40px}.login-brand{align-items:flex-start;flex-direction:column;padding:20px}.login-brand h1,.login-card-compact h1{font-size:26px}}@media (min-width: 1181px){.studio-root{--sidebar-width: 276px;--sidebar-left: 18px;--sidebar-edge-gap: clamp(18px, 2.6vh, 34px);grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.studio-sidebar{position:fixed;top:var(--sidebar-edge-gap);bottom:var(--sidebar-edge-gap);left:var(--sidebar-left);z-index:30;width:var(--sidebar-width);height:auto;min-height:0;max-height:none;transform:none}.studio-nav{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.studio-frame{grid-column:2;min-width:0}}
