:root{--bg: #e9e7e1;--bg-deep: #dedbd3;--surface: #f7f6f2;--surface-2: #efede7;--surface-3: #e5e2da;--border: #d6d2c8;--border-strong: #bdb8ac;--text: #22231f;--text-2: #64655e;--text-3: #92938b;--accent: #a86f29;--accent-strong: #7d4d18;--accent-soft: rgba(168, 111, 41, .12);--accent-line: rgba(168, 111, 41, .36);--success: #477d65;--danger: #b24d43;--warning: #a86f29;--shadow-card: 0 1px 1px rgba(28, 27, 23, .05), 0 14px 32px rgba(72, 63, 48, .08);--shadow-float: 0 22px 70px rgba(34, 32, 27, .18);--text-muted: #8a939d;--accent-ink: #c8452c;--accent-glow: rgba(168, 111, 41, .42);--color-scheme: light;--hi: 18, 22, 28;--lo: 22, 26, 32;--panel: 255, 255, 255;--srf-0: #eef1f5;--srf-1: #f7f9fb;--srf-2: #ffffff;--srf-3: #f4f7f9;--srf-4: #eaeef3;--srf-5: #e2e8ee;--line-2: #d5dce3;--ink-1: #141a20;--ink-1b: #2c343c;--ink-2: #454f59;--ink-2b: #5a646e;--ink-3: #6c7681;--ink-3b: #7d8792;--ink-4: #8a939d;--ink-5: #98a1aa;--ink-media: rgba(18, 24, 30, .8);--ink-media-2: rgba(18, 24, 30, .6);--on-accent: #ffffff;--inset-hi: rgba(255, 255, 255, .45);--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Segoe UI", sans-serif;--font-display: "Arial Narrow", "Roboto Condensed", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace}html[data-theme=dark]{--bg: #111311;--bg-deep: #0c0e0c;--surface: #1a1d1a;--surface-2: #20241f;--surface-3: #272b26;--border: #30352f;--border-strong: #444b42;--text: #e8e5dc;--text-2: #a6a79e;--text-3: #70746d;--accent: #d3a258;--accent-strong: #e0b36c;--accent-soft: rgba(211, 162, 88, .13);--accent-line: rgba(211, 162, 88, .38);--success: #82b498;--danger: #e17b6d;--warning: #d3a258;--shadow-card: 0 1px 1px rgba(0, 0, 0, .24), 0 16px 38px rgba(0, 0, 0, .18);--shadow-float: 0 28px 80px rgba(0, 0, 0, .42)}*{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:var(--color-scheme, light)}html,body,#root{min-height:100%}body{margin:0;background:radial-gradient(circle at 88% 0%,rgba(211,162,88,.08),transparent 30rem),linear-gradient(135deg,transparent 0 49%,rgba(255,255,255,.018) 49.2% 49.5%,transparent 49.7%),var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum"}::selection{background:var(--accent-soft)}::placeholder{color:var(--text-3)!important}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--border-strong);border:3px solid transparent;border-radius:10px;background-clip:content-box}::-webkit-scrollbar-track{background:transparent}:focus-visible{outline:2px solid var(--accent)!important;outline-offset:2px}button,a,.ant-btn,.ant-menu-item,.ant-tabs-tab,.ant-collapse-header,.ant-upload{transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.ant-layout{background:transparent!important}.app-sider{background:var(--bg-deep)!important;border-right:1px solid var(--border)!important}.sider-brand{min-height:126px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:26px 24px 22px;border-bottom:1px solid var(--border)}.brand-mark-row{display:flex;align-items:center;gap:12px}.brand-logo{width:38px;height:38px;display:grid;place-items:center;flex:none;color:var(--bg-deep);font-size:18px;border-radius:9px;background:var(--accent);box-shadow:4px 4px #00000026}.section-kicker{color:var(--accent);font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.sider-brand .brand-title{color:var(--text);font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:-.02em}.brand-subtitle{margin-left:50px;color:var(--text-3);font-size:11px}.app-sider .ant-menu{padding:18px 12px!important;background:transparent!important;color:var(--text-2)}.app-sider .ant-menu-item{height:44px;margin:4px 0!important;padding-inline:14px!important;border:1px solid transparent;border-radius:8px;font-size:13px}.app-sider .ant-menu-item .ant-menu-item-icon{color:var(--text-3);font-size:16px}.app-sider .ant-menu-item:hover{color:var(--text);background:var(--surface-2)!important}.app-sider .ant-menu-item-selected{color:var(--text)!important;background:var(--accent-soft)!important;border-color:var(--accent-line)}.app-sider .ant-menu-item-selected:after{display:none}.app-sider .ant-menu-item-selected .ant-menu-item-icon{color:var(--accent)}.app-header{position:sticky;top:0;z-index:10;height:64px!important;padding:0 32px!important;background:color-mix(in srgb,var(--bg) 88%,transparent)!important;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-header>.ant-space{flex-wrap:nowrap!important;min-width:0}.header-context{margin-right:auto;color:var(--text-3);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em}.header-context strong{color:var(--text-2);font-weight:500}.header-user{color:var(--text)!important}.app-header .header-user{display:inline-flex;flex-wrap:nowrap;white-space:nowrap;padding:7px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);cursor:pointer}.app-header .header-user:hover{border-color:var(--accent-line);box-shadow:var(--shadow-card)}.workspace-content{padding:34px 36px 56px!important}.workspace-inner{width:min(100%,1440px);margin:0 auto}.ant-card{overflow:hidden;background:var(--surface)!important;border-color:var(--border)!important;border-radius:10px!important;box-shadow:var(--shadow-card)!important}.ant-card-head{min-height:60px;padding:0 22px!important;border-bottom-color:var(--border)!important}.ant-card-head-title{color:var(--text);font-size:15px;font-weight:650}.ant-card-body{padding:22px!important}.ant-card-small>.ant-card-head{min-height:48px;padding:0 16px!important}.ant-card-small>.ant-card-body{padding:16px!important}.ant-btn{min-height:34px;border-radius:6px!important;font-weight:550}.ant-btn:not(.ant-btn-primary):not(.ant-btn-dangerous){color:var(--text-2);border-color:var(--border-strong);background:var(--surface)}.ant-btn:not(.ant-btn-primary):not(.ant-btn-dangerous):hover{color:var(--text)!important;border-color:var(--accent)!important;background:var(--accent-soft)!important}.ant-btn-primary{color:#18150f!important;border-color:var(--accent)!important;background:var(--accent)!important;box-shadow:none!important}.ant-btn-primary:hover{color:#18150f!important;border-color:var(--accent-strong)!important;background:var(--accent-strong)!important;transform:translateY(-1px)}.ant-btn:active{transform:translateY(1px) scale(.98)}.ant-btn-dangerous{color:var(--danger)!important;border-color:color-mix(in srgb,var(--danger) 45%,var(--border))!important}.ant-btn-dangerous:hover{border-color:var(--danger)!important;background:color-mix(in srgb,var(--danger) 10%,transparent)!important}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker,.ant-input-number,.ant-input-number-input{color:var(--text)!important;border-color:var(--border)!important;background:var(--surface-2)!important;border-radius:6px!important}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-select:hover .ant-select-selector,.ant-input-number:hover{border-color:var(--accent-line)!important}.ant-input:focus,.ant-input-affix-wrapper-focused,.ant-select-focused .ant-select-selector,.ant-input-number-focused{border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--accent-soft)!important}.ant-form-item-label>label{color:var(--text-2)!important;font-size:12px}.ant-form-item-extra{color:var(--text-3)!important;font-size:11px}.ant-dropdown,.ant-dropdown-menu,.ant-select-dropdown,.ant-picker-dropdown{background:var(--surface)!important;border:1px solid var(--border);box-shadow:var(--shadow-float)!important}.ant-dropdown-menu-item:hover,.ant-select-item-option-active{background:var(--accent-soft)!important}.ant-tabs-nav{margin-bottom:22px!important}.ant-tabs-tab{color:var(--text-3);padding:12px 2px!important}.ant-tabs-tab:hover,.ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--accent)!important}.ant-tabs-ink-bar{background:var(--accent)!important}.ant-collapse{overflow:hidden;border-color:var(--border)!important;border-radius:8px!important;background:var(--surface)!important}.ant-collapse-item{border-bottom-color:var(--border)!important}.ant-collapse-header{align-items:center!important;padding:17px 18px!important}.ant-collapse-header:hover{background:var(--accent-soft)}.ant-collapse-content{border-top-color:var(--border)!important;background:var(--surface-2)!important}.ant-table-wrapper{overflow:hidden}.ant-table-content{overflow-x:auto}.ant-table{color:var(--text)!important;background:transparent!important}.ant-table-container{border:1px solid var(--border);border-radius:8px}.ant-table-thead>tr>th{color:var(--text-3)!important;background:var(--surface-2)!important;border-bottom-color:var(--border)!important;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.ant-table-tbody>tr>td{color:var(--text-2);border-bottom-color:var(--border)!important;background:var(--surface)!important}.ant-table-tbody>tr:hover>td{background:var(--accent-soft)!important}.ant-table-cell a{color:var(--accent)!important;font-weight:600}.ant-pagination-item{border-color:var(--border)!important;background:var(--surface)!important}.ant-pagination-item-active{border-color:var(--accent)!important}.ant-tag{border-radius:4px!important;font-size:11px}.ant-modal-content,.ant-drawer-content{color:var(--text);background:var(--surface)!important}.ant-modal-header,.ant-drawer-header{background:var(--surface)!important;border-bottom-color:var(--border)!important}.ant-modal-title,.ant-drawer-title{color:var(--text)!important}.ant-modal-footer{border-top-color:var(--border)!important}.ant-progress-inner{background:var(--surface-3)!important}.ant-progress-bg{background:var(--accent)!important}.ant-upload-wrapper .ant-upload-drag{border-color:var(--border-strong);background:var(--surface-2)}.ant-upload-wrapper .ant-upload-drag:hover{border-color:var(--accent)}.workflow-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.workflow-toolbar-left,.workflow-toolbar-right{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.asset-prompt-input.ant-mentions{border-color:var(--border)!important;border-radius:10px!important;background:var(--surface-2)!important}.asset-prompt-input.ant-mentions-focused{border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--accent-soft)!important}.asset-prompt-input textarea{color:var(--text)!important;background:transparent!important;line-height:1.75!important}.asset-mention-option{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:9px;align-items:center}.asset-mention-option .anticon{color:var(--accent)}.asset-mention-option small{color:var(--text-3);font-size:10px}.reference-material-editor{position:relative;margin:4px 0 20px;padding:14px;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:radial-gradient(circle at 92% 0%,var(--accent-soft),transparent 18rem),var(--surface-2);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.reference-material-editor.is-dragging{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),var(--shadow-card)}.reference-material-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.reference-material-head>div{display:flex;min-width:0;align-items:baseline;gap:8px}.reference-material-head strong{color:var(--text);font-size:13px}.reference-material-head span{color:var(--text-3);font-size:10px}.reference-material-empty{display:grid;width:100%;min-height:116px;margin-top:11px;place-items:center;align-content:center;gap:6px;color:var(--text-2);border:1px dashed var(--border-strong);border-radius:10px;background:color-mix(in srgb,var(--surface) 70%,transparent);cursor:pointer}.reference-material-empty:hover{color:var(--text);border-color:var(--accent);background:var(--accent-soft)}.reference-material-empty-icon{display:flex;gap:7px;color:var(--accent);font-size:18px}.reference-material-empty strong{font-size:12px}.reference-material-empty>span:last-child{color:var(--text-3);font-size:10px}.reference-material-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;margin-top:12px}.reference-material-item{position:relative;min-width:0}.reference-material-preview{position:relative;display:block;width:100%;aspect-ratio:16 / 10;padding:0;overflow:hidden;color:var(--text);border:1px solid var(--border);border-radius:9px;background:var(--surface-3);cursor:pointer}.reference-material-preview img,.reference-material-preview video{width:100%;height:100%;display:block;object-fit:cover;transition:transform .22s ease,filter .22s ease}.reference-material-preview:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.65),transparent 58%);pointer-events:none}.reference-material-placeholder{display:grid;width:100%;height:100%;place-items:center;color:var(--accent);font-size:24px;background:linear-gradient(145deg,var(--surface-3),var(--accent-soft))}.reference-material-token{position:absolute;z-index:1;bottom:7px;left:7px;padding:2px 5px;color:#f4f1e8;border-radius:4px;background:#080908b8;font-family:var(--font-mono);font-size:9px}.reference-material-use{position:absolute;z-index:1;right:7px;bottom:7px;color:#f4f1e8;font-size:9px;opacity:0;transform:translateY(3px);transition:opacity .16s ease,transform .16s ease}.reference-material-preview:hover img,.reference-material-preview:hover video{transform:scale(1.04);filter:brightness(.74)}.reference-material-preview:hover .reference-material-use{opacity:1;transform:none}.reference-material-name{display:block;margin-top:6px;overflow:hidden;color:var(--accent);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.reference-material-remove{position:absolute;z-index:2;top:5px;right:5px;display:grid;width:22px;height:22px;padding:0;place-items:center;color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:#080908b3;opacity:0;cursor:pointer;transition:opacity .16s ease,transform .16s ease}.reference-material-item:hover .reference-material-remove{opacity:1}.reference-material-item:focus-within .reference-material-remove{opacity:1}@media (hover: none){.reference-material-remove{opacity:1}}.reference-material-remove:hover{transform:scale(1.08);background:var(--danger)}.reference-material-add{min-height:88px;display:grid;place-items:center;align-content:center;gap:6px;color:var(--text-3);border:1px dashed var(--border-strong);border-radius:9px;background:transparent;cursor:pointer}.reference-material-add:hover{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.reference-material-add span{font-size:10px}.login-bg{position:relative;min-height:100dvh;display:grid;place-items:center;overflow:hidden;padding:32px;background:var(--bg-deep)}.login-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.38;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(to bottom,black,transparent 82%);mask-image:linear-gradient(to bottom,black,transparent 82%)}.login-shell{position:relative;width:min(920px,100%);display:grid;grid-template-columns:1fr 390px;gap:72px;align-items:center}.login-editorial{color:var(--text)}.login-editorial h2{max-width:460px;margin:0;font-family:var(--font-display);font-size:clamp(36px,5.2vw,64px);font-weight:700;letter-spacing:-.07em;line-height:.98}.login-editorial h2>span{display:block}.login-card{position:relative;width:100%;background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--shadow-float);animation:login-in .48s cubic-bezier(.22,1,.36,1) both}.login-card:before{content:"";position:absolute;top:-1px;left:18px;width:58px;border-top:2px solid var(--accent)}.login-body{padding:36px 34px 32px}.login-mark{width:46px;height:46px;display:grid;place-items:center;margin-bottom:26px;color:var(--bg-deep);font-size:20px;border-radius:8px;background:var(--accent)}.login-title{margin:0 0 26px;color:var(--text);font-family:var(--font-display);font-size:25px;letter-spacing:-.04em}@keyframes login-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.ant-modal-wrap{overflow:auto;padding:12px 0}.ant-modal{max-width:calc(100vw - 24px)!important;margin:12px auto}.ant-modal-content{display:flex;max-height:calc(100dvh - 24px);flex-direction:column;overflow:hidden}.ant-modal-header,.ant-modal-footer{flex:0 0 auto}.ant-modal-body{min-height:0;overflow:auto}.ant-drawer-content-wrapper{max-width:calc(100vw - 16px)}.ant-drawer-content{display:flex;flex-direction:column;max-height:100dvh;overflow:hidden}.ant-drawer-header,.ant-drawer-footer{flex:0 0 auto}.ant-drawer-body{min-height:0;overflow:auto}.adaptive-modal .ant-form{min-width:0}.storyboard-editor-modal .ant-space{max-width:100%}.storyboard-editor-modal.ant-modal{width:min(760px,calc(100vw - 24px))!important;max-height:calc(100dvh - 24px)}.storyboard-editor-modal .ant-modal-content{height:min(760px,calc(100dvh - 24px));max-height:calc(100dvh - 24px)}.storyboard-editor-modal .ant-modal-body{flex:1 1 auto;height:auto;max-height:none;min-width:0;overflow-x:hidden;overflow-y:auto}.storyboard-editor-modal .ant-modal-body>div,.storyboard-editor-modal .reference-material-editor,.storyboard-generate-modal .reference-material-editor{max-width:100%;min-width:0}.storyboard-editor-modal .reference-material-grid,.storyboard-generate-modal .reference-material-grid{max-width:100%;overflow-x:auto}.generate-video-action{position:relative;display:inline-flex;padding:0 3px 0 0}.generate-credit-chip{position:absolute;z-index:2;pointer-events:none;top:-6px;right:0;min-width:34px;max-width:42px;overflow:hidden;padding:0 4px;color:#2a1c0d;font-size:9px;font-weight:750;line-height:13px;white-space:nowrap;text-overflow:ellipsis;border:1px solid rgba(255,240,201,.5);border-radius:4px;background:linear-gradient(135deg,#f7d58c,#e6a160);box-shadow:0 2px 7px #e49a563d}@media (max-width: 760px){.ant-modal-wrap{padding:8px 0}.ant-modal{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;margin:8px auto}.ant-modal-content{max-height:calc(100dvh - 16px)}.storyboard-editor-modal.ant-modal{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important}.storyboard-editor-modal .ant-modal-content{height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.ant-modal-header{padding:14px 16px!important}.ant-modal-body{padding:16px!important}.ant-modal-footer{padding:10px 16px!important}.ant-drawer-content-wrapper{width:calc(100vw - 16px)!important}.storyboard-editor-modal .ant-form-item{margin-bottom:14px}.storyboard-editor-modal .ant-space{width:100%;align-items:stretch!important}.storyboard-editor-modal .ant-space-item,.storyboard-editor-modal .ant-select,.storyboard-editor-modal .ant-input-number{max-width:100%}.generate-video-action{padding:0 3px 0 0}.generate-credit-chip{right:0;max-width:40px}}@media (max-width: 480px){.workspace-content{padding-inline:12px!important}.ant-modal-body{padding:14px!important}.ant-modal-footer .ant-space{width:100%;justify-content:stretch}.ant-modal-footer .ant-space-item{flex:1 1 auto}.ant-modal-footer .ant-btn{width:100%}}@media (max-width: 900px){.workspace-content{padding:26px 22px 44px!important}.app-header{padding:0 22px!important}.header-user .ant-space-item:nth-child(2){display:none}.login-shell{grid-template-columns:1fr;gap:30px;max-width:420px}.login-editorial{text-align:center}.login-editorial h2{margin-right:auto;margin-left:auto;font-size:clamp(30px,9vw,44px)}}@media (max-width: 640px){.app-sider{display:none!important}.workspace-content{padding:22px 14px 34px!important}.app-header{padding:0 14px!important}.header-context{display:none}.workflow-toolbar{align-items:flex-start;flex-direction:column}.workflow-toolbar-left,.workflow-toolbar-right{width:100%}.workflow-toolbar-right .ant-btn,.workflow-toolbar-right .ant-select{flex:1}.login-bg{padding:18px}.login-body{padding:28px 24px 24px}}.command-trigger{height:34px;min-height:34px;padding:0 8px 0 10px!important;color:var(--text-2)!important;background:color-mix(in srgb,var(--surface) 72%,transparent)!important}.command-trigger:hover{color:var(--accent)!important;border-color:var(--accent-line)!important;background:var(--accent-soft)!important}.command-trigger kbd{margin-left:9px;padding:2px 5px;color:var(--text-3);border:1px solid var(--border);border-radius:4px;background:var(--surface-2);font-family:var(--font-mono);font-size:10px}.command-hint{margin:-2px 0 15px;color:var(--text-3);font-size:12px}.command-actions{display:grid;gap:8px}.command-actions .ant-btn{display:flex;align-items:center;justify-content:flex-start;height:auto;min-height:48px;text-align:left}.command-actions .ant-btn>span:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-left:10px}.command-actions .ant-btn>span:last-child:after{color:var(--text-3);font-size:11px;font-weight:400}.command-actions .ant-btn span span{color:var(--text-3);font-size:11px;font-weight:400}.command-modal .ant-modal-content{background:color-mix(in srgb,var(--surface) 94%,var(--bg-deep))!important}.pipeline-stage.is-active .pipeline-icon{color:var(--bg-deep);border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.pipeline-stage.is-active .pipeline-copy strong,.pipeline-stage.is-done .pipeline-copy strong{color:var(--text)}.pipeline-stage.is-done .pipeline-icon{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.pipeline-stage.is-done .pipeline-line{background:var(--accent-line)}.storyboard-card{display:flex;align-items:flex-start;gap:14px}.storyboard-card-thumb{display:flex;width:104px;height:59px;flex:none;align-items:center;justify-content:center;overflow:hidden;padding:0;border:1px solid var(--border);border-radius:8px;background:#101114;color:var(--text-3);font-size:16px;cursor:pointer;transition:border-color .15s ease}.storyboard-card-thumb:hover{border-color:var(--accent)}.storyboard-card-thumb.is-empty{border-style:dashed}.storyboard-card-thumb video{width:100%;height:100%;object-fit:cover}.storyboard-card-main{min-width:0;flex:1 1 auto}.storyboard-card-prompt{max-width:min(640px,100%);margin-top:10px;overflow:hidden;color:var(--text-2);font-size:12px;line-height:1.5;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 640px){.command-trigger span:not(kbd){display:none}.command-trigger kbd{margin-left:0}}:root{--studio-ink: #0b0d10;--studio-ink-2: #111419;--studio-coral: #ff745e;--studio-lime: #c9f36a;--studio-line: rgba(255, 255, 255, .13)}html[data-theme=dark]{--bg: #080a0c;--bg-deep: #060708;--surface: #101317;--surface-2: #15191e;--surface-3: #1c2127;--border: #252c33;--border-strong: #3b454e;--text: #f0f1ed;--text-2: #a5abb0;--text-3: #6c747b;--text-muted: #8f9bb3;--accent: var(--studio-coral);--accent-strong: #ff927e;--accent-soft: rgba(255, 116, 94, .13);--accent-line: rgba(255, 116, 94, .42);--accent-ink: var(--studio-coral);--accent-glow: rgba(255, 116, 94, .45);--color-scheme: dark;--success: var(--studio-lime);--warning: var(--studio-coral);--shadow-card: 0 1px 0 rgba(255,255,255,.04), 0 22px 64px rgba(0,0,0,.28);--inset-hi: rgba(255, 255, 255, .34);--hi: 255, 255, 255;--lo: 0, 0, 0;--panel: 8, 10, 12;--srf-0: #07090a;--srf-1: #0d1013;--srf-2: #111419;--srf-3: #15191e;--srf-4: #1c2127;--srf-5: #273039;--line-2: #2b3238;--ink-1: #f0f1ed;--ink-1b: #d6d9d7;--ink-2: #a5abb0;--ink-2b: #9ca4a9;--ink-3: #8d969b;--ink-3b: #747e84;--ink-4: #6c747b;--ink-5: #606a70;--ink-media: rgba(255, 255, 255, .75);--ink-media-2: rgba(255, 255, 255, .52);--on-accent: #12100d}body{background:radial-gradient(circle at 78% -10%,rgba(255,116,94,.1),transparent 29rem),radial-gradient(circle at 8% 46%,rgba(201,243,106,.035),transparent 22rem),var(--bg)}.app-sider{background:rgba(var(--panel),.92)!important;border-right-color:rgba(var(--hi),.08)!important}.sider-brand{min-height:136px;padding:25px 22px 22px;border-bottom-color:rgba(var(--hi),.08)}.brand-logo{width:40px;height:40px;border-radius:12px;background:var(--studio-coral);box-shadow:0 8px 26px #ff745e3d}.section-kicker{color:var(--studio-coral);letter-spacing:.13em}.brand-title{letter-spacing:-.035em!important}.brand-subtitle{color:var(--ink-4)}.app-sider .ant-menu{padding:19px 11px!important}.app-sider .ant-menu-item{height:46px;margin:5px 0!important;border-radius:9px}.app-sider .ant-menu-item-selected{color:var(--ink-1)!important;background:#ff745e21!important;border-color:#ff745e4d}.app-sider .ant-menu-item-selected .ant-menu-item-icon{color:var(--studio-coral)}.app-header{background:rgba(var(--panel),.78)!important;border-bottom-color:rgba(var(--hi),.08)}.header-context strong{color:var(--ink-1b)}.command-trigger{border-color:rgba(var(--hi),.13)!important;background:rgba(var(--hi),.045)!important}.command-trigger:hover{border-color:#ff745e73!important;background:#ff745e1c!important}.command-trigger kbd{border-color:rgba(var(--hi),.12);background:rgba(var(--hi),.06)}.telemetry-dot.is-live{background:var(--studio-coral);box-shadow:0 0 8px var(--studio-coral)}.telemetry-dot.is-done{background:var(--studio-lime)}.telemetry-dot.is-failed{background:#e2664f}.shot-frame.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.shot-list-row.is-selected{background:linear-gradient(90deg,var(--accent-soft),transparent 75%);box-shadow:inset 2px 0 0 var(--accent)}.app-sider .sider-brand .brand-title{color:var(--ink-1)!important}.app-sider .brand-subtitle{color:var(--ink-3b)!important}.app-sider .ant-menu,.app-sider .ant-menu-item{color:var(--ink-2b)!important}.app-sider .ant-menu-item .ant-menu-item-icon{color:var(--ink-3b)!important}.app-sider .ant-menu-item:hover{color:var(--ink-1)!important;background:rgba(var(--hi),.055)!important}.app-sider .ant-menu-item:hover .ant-menu-item-icon{color:var(--ink-1b)!important}.app-sider .ant-menu-item-selected{color:var(--ink-1)!important}.app-sider .ant-menu-item-selected .ant-menu-item-icon{color:var(--studio-coral)!important}.header-actions{min-width:0;max-width:100%;flex:0 1 auto;flex-wrap:nowrap!important}.app-header .header-user{min-width:0;max-width:12rem;flex-wrap:nowrap;overflow:hidden}.header-user-name{display:block;min-width:0;max-width:6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-user-role{flex:none;margin-inline-end:0!important}@media (max-width: 1100px){.header-user-name{max-width:4.5rem}}@media (max-width: 900px){.app-header{gap:8px}.header-actions{gap:7px!important}.header-user-name,.header-user-role{display:none!important}.app-header .header-user{width:34px;height:34px;padding:0;justify-content:center;border-radius:8px}.app-header .header-user>.ant-space-item{display:grid;place-items:center}.app-header .header-user>.ant-space-item:not(:first-child){display:none}}@media (max-width: 760px){.command-trigger{width:34px;padding:0!important;justify-content:center}.command-trigger .command-label,.command-trigger kbd{display:none!important}}.app-sider{position:relative;transition:width .24s cubic-bezier(.22,1,.36,1),min-width .24s cubic-bezier(.22,1,.36,1),max-width .24s cubic-bezier(.22,1,.36,1)!important}.sider-collapse-button{position:absolute;z-index:12;top:27px;right:-14px;display:grid!important;place-items:center;width:28px!important;min-width:28px!important;height:28px;padding:0!important;color:var(--ink-2b)!important;border:1px solid var(--line-2)!important;border-radius:8px!important;background:var(--srf-2)!important;box-shadow:0 8px 24px rgba(var(--lo),.34)!important}.sider-collapse-button:hover{color:var(--ink-1)!important;border-color:#ff745e8c!important;background:var(--line-2)!important;transform:translateY(-1px)}.ant-layout-sider-collapsed .sider-brand{align-items:center;min-height:112px;padding:23px 12px 18px}.ant-layout-sider-collapsed .brand-mark-row{justify-content:center}.ant-layout-sider-collapsed .brand-mark-row>div:last-child,.ant-layout-sider-collapsed .brand-subtitle{display:none}.ant-layout-sider-collapsed .brand-logo{width:42px;height:42px}.ant-layout-sider-collapsed .ant-menu{padding-inline:10px!important}.ant-layout-sider-collapsed .ant-menu-item{padding-inline:calc(50% - 8px)!important}.header-actions{height:34px;align-items:center!important}.header-actions>.ant-space-item{display:flex;align-items:center;min-width:0;height:34px}.header-actions>.ant-space-item:last-child{flex:0 0 auto}.app-header .command-trigger,.app-header .header-user{box-sizing:border-box;height:34px;min-height:34px}.app-header .header-user{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:12rem;margin:0;padding:4px 7px 4px 5px;overflow:hidden;color:var(--text);border:1px solid var(--border);border-radius:9px;background:rgba(var(--hi),.035);font:inherit;line-height:1;cursor:pointer}.app-header .header-user:hover{border-color:#ff745e6b;background:#ff745e14;box-shadow:0 8px 26px rgba(var(--lo),.2)}.header-user-avatar{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;color:var(--ink-1b);border-radius:6px;background:rgba(var(--hi),.065)}.header-user-name{flex:1 1 auto}body:after{content:"";position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.022;background-image:repeating-linear-gradient(0deg,var(--ink-media) 0,var(--ink-media) 1px,transparent 1px,transparent 4px);mix-blend-mode:soft-light}.workspace-inner>*{animation:studio-enter .44s cubic-bezier(.22,1,.36,1) both}@keyframes studio-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.app-header:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,116,94,.28),transparent);opacity:.6}.shot-frame.is-selected{box-shadow:0 0 0 1px var(--accent),0 12px 32px #ff745e1a}@media (max-width: 900px){.app-header .header-user{width:34px;max-width:34px;height:34px;padding:4px;justify-content:center}.header-user-avatar{width:24px;height:24px;flex-basis:24px}}@media (max-width: 640px){.sider-collapse-button{display:none!important}}:root{--font-sans: "SF Pro Text", -apple-system, BlinkMacSystemFont, "PingFang SC", "HarmonyOS Sans SC", "Microsoft YaHei", sans-serif;--font-display: "SF Pro Display", "Avenir Next", "PingFang SC", "Microsoft YaHei", sans-serif}body:after{opacity:.032;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");background-size:180px 180px;mix-blend-mode:soft-light}.app-sider{background:radial-gradient(circle at 30% 3%,rgba(255,116,94,.055),transparent 12rem),linear-gradient(180deg,var(--srf-0),var(--srf-0))!important}.app-sider:after{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;pointer-events:none;background:linear-gradient(180deg,rgba(255,116,94,.22),rgba(var(--hi),.06) 20%,rgba(var(--hi),.03) 75%,transparent)}.sider-brand{background:linear-gradient(145deg,rgba(var(--hi),.025),transparent 58%)}.brand-logo{box-shadow:inset 0 1px 0 var(--inset-hi),0 12px 34px #ff745e38}.app-sider .ant-menu-item{font-weight:520}.app-sider .ant-menu-item-selected{box-shadow:inset 0 1px rgba(var(--hi),.045),0 10px 28px #ff745e0e}.app-header{box-shadow:0 12px 44px rgba(var(--lo),.12)}.header-context{letter-spacing:.045em}.command-trigger,.app-header .header-user{box-shadow:inset 0 1px rgba(var(--hi),.045)}.command-trigger:hover,.app-header .header-user:hover{box-shadow:inset 0 1px rgba(var(--hi),.075),0 9px 26px rgba(var(--lo),.22)}.ant-card{outline:1px solid rgba(var(--lo),.36);outline-offset:2px}.ant-card{border-color:rgba(var(--hi),.09)!important;box-shadow:inset 0 1px rgba(var(--hi),.035),0 24px 64px rgba(var(--lo),.18)!important}.ant-card-head{background:linear-gradient(90deg,rgba(var(--hi),.018),transparent)}.ant-btn{letter-spacing:-.01em;transition:color .18s ease,background .18s ease,border-color .18s ease,box-shadow .24s cubic-bezier(.22,1,.36,1),transform .24s cubic-bezier(.22,1,.36,1)}.ant-btn-primary{box-shadow:inset 0 1px rgba(var(--hi),.28),0 8px 22px #ff745e1f!important}.ant-btn-primary:hover{box-shadow:inset 0 1px 0 var(--inset-hi),0 12px 30px #ff745e33!important}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-input-number{box-shadow:inset 0 1px rgba(var(--hi),.025)!important}.ant-modal-mask{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ant-modal-content,.ant-drawer-content{border:1px solid rgba(var(--hi),.1);box-shadow:inset 0 1px rgba(var(--hi),.05),0 38px 110px rgba(var(--lo),.48)!important}.shot-frame.is-selected{transform:translateY(-2px)}.shot-frame.is-selected .shot-frame-canvas{filter:saturate(1.08) brightness(1.06)}.shot-list-row.is-selected:before{background:var(--studio-coral);box-shadow:0 0 18px #ff745e66;transform:scaleY(1);opacity:1}.shot-list-row.is-selected{background:radial-gradient(circle at 86% 50%,rgba(255,116,94,.055),transparent 16rem),linear-gradient(90deg,rgba(255,116,94,.095),transparent 72%);box-shadow:inset 0 1px rgba(var(--hi),.025)}.shot-list-row:not(.is-selected) .shot-list-actions .ant-btn-primary{color:var(--ink-2)!important;border:1px solid rgba(var(--hi),.1)!important;background:rgba(var(--hi),.035)!important;box-shadow:inset 0 1px rgba(var(--hi),.035)!important}.shot-list-row:not(.is-selected) .shot-list-actions .ant-btn-primary:hover{color:var(--ink-1)!important;border-color:#ff745e57!important;background:#ff745e14!important}.shot-list-row.is-selected .shot-list-actions .ant-btn:not(.ant-btn-primary){opacity:1}@media (max-width: 640px){.ant-card{outline:none}}@keyframes signal-breathe{0%{transform:scaleY(.68);opacity:.48}to{transform:scaleY(1);opacity:.92}}.monitor-flow .is-active{color:var(--studio-coral)}:root{--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--gradient-accent: linear-gradient(115deg, #ff6654 0%, #ff8d75 55%, #f0b27a 100%);--gradient-glass: linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.018) 42%, rgba(255,116,94,.035))}.workspace-content{position:relative}.workspace-content:before{content:"";position:fixed;z-index:-1;top:5rem;right:-12rem;width:34rem;height:34rem;pointer-events:none;border-radius:50%;background:radial-gradient(circle,rgba(255,116,94,.055),transparent 68%)}.shot-list-row.is-selected .shot-list-actions .ant-btn-primary{background:var(--gradient-accent)!important;border-color:transparent!important}.ant-btn-primary{position:relative;overflow:hidden;isolation:isolate}.ant-btn-primary:before{content:"";position:absolute;z-index:-1;top:-80%;bottom:-80%;left:-38%;width:28%;pointer-events:none;background:linear-gradient(90deg,transparent,var(--ink-media-2),transparent);opacity:0;transform:translate(-130%) skew(-18deg);transition:transform .26s var(--ease-out),opacity .16s var(--ease-out)}.ant-btn-primary>span,.ant-btn-primary>.anticon{position:relative;z-index:1}.app-sider .ant-menu-item{transition:color .16s var(--ease-out),background .16s var(--ease-out),transform .18s var(--ease-out),box-shadow .18s var(--ease-out)}.command-trigger,.app-header .header-user{transition:color .16s var(--ease-out),background .16s var(--ease-out),border-color .16s var(--ease-out),transform .16s var(--ease-out),box-shadow .18s var(--ease-out)}@media (hover: hover) and (pointer: fine){.ant-btn-primary:hover:before{opacity:.72;transform:translate(620%) skew(-18deg)}.app-sider .ant-menu-item:hover{transform:translate(2px)}.command-trigger:hover,.app-header .header-user:hover{transform:translateY(-1px)}}@media (prefers-reduced-motion: reduce){.app-sider .ant-menu-item,.command-trigger,.app-header .header-user{transform:none!important;transition-duration:80ms!important}}.account-pool{width:100%;max-width:none}.account-pool-card{overflow:hidden;border:1px solid var(--border)!important;border-radius:16px!important;background:linear-gradient(145deg,var(--surface),color-mix(in srgb,var(--surface-2) 64%,var(--surface)))!important;box-shadow:var(--shadow-card)}.account-pool-card>.ant-card-head{min-height:70px;padding:0 22px;border-bottom:1px solid var(--border);background:linear-gradient(100deg,color-mix(in srgb,var(--surface) 92%,var(--accent-soft)),var(--surface))}.account-pool-card>.ant-card-body{padding:20px 22px 22px}.account-pool-heading{display:flex;width:100%;align-items:center;justify-content:space-between;gap:24px}.account-pool-title{display:flex;flex-direction:column;gap:4px}.account-pool-title>div{display:flex;align-items:center;gap:10px;color:var(--text);font-size:16px;font-weight:650}.account-pool-title small{color:var(--text-3);font-size:11px;font-weight:400}.account-pool-title .ant-badge{line-height:1}.account-pool-title .ant-badge-count{box-shadow:0 0 0 2px var(--surface)}.account-pool-stats{display:flex;align-items:stretch;gap:0}.account-pool-stat{display:grid;grid-template-columns:6px auto;grid-template-rows:1fr auto;align-items:center;column-gap:7px;min-width:63px;padding:0 12px;border-left:1px solid var(--border)}.account-pool-stat:first-child{padding-left:0;border-left:0}.account-pool-stat-dot{grid-row:1 / span 2;width:6px;height:6px;border-radius:50%;background:var(--text-3);box-shadow:0 0 8px color-mix(in srgb,var(--text-3) 45%,transparent)}.account-pool-stat-dot.is-total{background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.account-pool-stat-dot.is-available{background:var(--studio-lime);box-shadow:0 0 8px #c9f36a80}.account-pool-stat-dot.is-running{background:#f0b27a;box-shadow:0 0 8px #f0b27a73}.account-pool-stat-dot.is-disabled{background:var(--text-3)}.account-pool-stat strong{color:var(--text);font-family:var(--font-mono);font-size:15px;line-height:1}.account-pool-stat small{color:var(--text-3);font-size:9px;font-weight:400;line-height:1}.account-qr-panel{display:flex;align-items:center;gap:20px;margin-bottom:20px;padding:18px;border:1px solid rgba(124,92,255,.2);border-radius:14px;background:linear-gradient(110deg,#7c5cff21,#22d3ee0a)}.account-qr-panel>div{min-width:0}.account-qr-panel>div>div:first-child{margin-bottom:7px;color:var(--text);font-size:15px;font-weight:650}.account-qr-panel>div>div:last-child{max-width:440px;color:var(--text-2);font-size:12px;line-height:1.7}.account-pool-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;color:var(--text-3);font-family:var(--font-mono);font-size:10px}.account-pool-pagination{display:flex;justify-content:flex-end;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.account-pool-pagination .ant-pagination-total-text{margin-inline-end:10px;color:var(--text-3);font-size:10px}.account-pool-loading{display:flex;min-height:170px;align-items:center;justify-content:center;gap:9px;color:var(--text-3);font-size:12px}.account-log-panel{margin-top:18px;border:1px solid var(--border)!important;border-radius:16px!important;background:color-mix(in srgb,var(--surface) 92%,transparent)!important;overflow:hidden}.account-log-panel .ant-collapse-header{align-items:center!important;padding:14px 20px!important}.account-log-panel .ant-collapse-content-box{padding:4px 20px 18px!important}.account-log-heading{display:flex;align-items:baseline;gap:10px;font-size:13px;font-weight:600}.account-log-heading small{color:var(--text-3);font-size:11px;font-weight:400}.account-log-empty{padding:18px 0;color:var(--text-3);font-size:12px;text-align:center}.account-log-list{display:grid;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:12px;overflow:hidden}.account-log-row{display:grid;grid-template-columns:152px 84px minmax(120px,1.2fr) minmax(120px,1fr) minmax(160px,1.6fr);align-items:center;gap:12px;padding:10px 14px;background:var(--surface);font-size:11px}.account-log-row .ant-tag{margin-inline-end:0;text-align:center}.account-log-time{color:var(--text-3);font-family:var(--font-mono);font-size:10px}.account-log-account{overflow:hidden;color:var(--text-1);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.account-log-operator{overflow:hidden;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap}.account-log-detail{overflow:hidden;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap}.account-log-panel .account-pool-pagination{margin-top:12px;padding-top:12px}@media (max-width: 900px){.account-log-row{grid-template-columns:1fr 1fr;row-gap:6px}.account-log-detail{grid-column:1 / -1}}@media (max-width: 640px){.account-pool-heading{align-items:flex-start;flex-direction:column;gap:12px}.account-pool-stats{width:100%;justify-content:space-between;padding-top:10px;border-top:1px solid var(--border)}.account-pool-stat{flex:1;min-width:0;padding-inline:8px}.account-pool-card>.ant-card-head{padding-inline:16px}.account-pool-card>.ant-card-body{padding:16px}.account-pool-card>.ant-card-head .ant-card-extra{margin-inline-start:8px}.account-pool-card>.ant-card-head .ant-btn{padding-inline:9px;font-size:11px}.account-qr-panel{align-items:flex-start;flex-direction:column;gap:13px}.account-qr-panel img{width:132px!important;height:132px!important}.account-pool-pagination{justify-content:center;overflow-x:auto}.account-pool-pagination .ant-pagination-total-text{display:none}}.account-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;padding:0 0 13px;border-bottom:1px solid var(--border)}.account-filter-heading{display:flex;min-width:138px;flex-direction:column;gap:3px}.account-filter-heading strong{color:var(--text-2);font-size:11px;font-weight:650}.account-filter-heading span{color:var(--text-3);font-size:10px}.account-filter-controls{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0}.account-filter-controls .ant-select{width:104px}.account-filter-controls .ant-select:last-of-type{width:106px}.account-filter-controls .ant-select-selector,.account-filter-controls .ant-input{border-color:transparent!important;background:color-mix(in srgb,var(--surface-2) 82%,transparent)!important;box-shadow:inset 0 1px rgba(var(--hi),.025)!important}.account-filter-controls .ant-select-focused .ant-select-selector,.account-filter-controls .ant-select:hover .ant-select-selector,.account-filter-controls .ant-input:focus,.account-filter-controls .ant-input:hover{border-color:var(--accent-line)!important;background:var(--accent-soft)!important}.account-filter-controls .ant-input{width:128px;font-family:var(--font-mono);font-size:10px}.account-filter-controls .ant-btn{padding-inline:7px;color:var(--text-3);font-size:11px}.account-filter-controls .ant-btn:hover{color:var(--accent-strong)!important;background:var(--accent-soft)!important}.account-filter-date-label,.account-filter-date-separator{color:var(--text-3);font-size:10px;white-space:nowrap}.account-list-shell{overflow-x:auto}.account-list-header,.jianying-account-row{display:grid;grid-template-columns:minmax(210px,1.55fr) minmax(64px,.55fr) minmax(68px,.5fr) minmax(96px,.72fr) minmax(74px,.6fr) minmax(102px,.78fr) minmax(226px,1.35fr);align-items:center;gap:12px}.account-list-header{min-width:0;padding:0 14px 8px;color:var(--text-3);font-family:var(--font-mono);font-size:10px;letter-spacing:.04em}.jianying-account-list{display:grid;min-width:0;gap:8px}.jianying-account-row{min-height:72px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(100deg,color-mix(in srgb,var(--surface-2) 80%,transparent),color-mix(in srgb,var(--surface) 92%,transparent));transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.account-row-main{display:flex;min-width:0;align-items:center;gap:10px}.account-row-avatar{flex:0 0 auto;color:var(--bg-deep)!important;font-weight:700;background:linear-gradient(135deg,var(--accent),#8a72ff)!important;box-shadow:0 0 0 3px var(--accent-soft)}.account-row-identity{min-width:0}.account-row-identity strong{display:block;overflow:hidden;color:var(--text);font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.account-row-identity span{display:block;overflow:hidden;margin-top:4px;color:var(--text-3);font-family:var(--font-mono);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.account-row-status .ant-tag{margin:0;font-size:10px}.account-row-discount{display:flex;min-width:0;flex-direction:column;gap:2px}.account-row-discount strong{color:var(--accent-strong);font-family:var(--font-mono);font-size:13px;font-weight:650}.account-row-discount>span:last-child{overflow:hidden;color:var(--text-3);font-family:var(--font-mono);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.account-row-credit{display:flex;min-width:0;flex-direction:column;gap:2px}.account-row-credit strong{color:var(--accent-strong);font-family:var(--font-mono);font-size:16px;letter-spacing:-.03em}.account-cell-label{color:var(--text-3);font-size:10px}.account-row-usage{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-size:11px;white-space:nowrap}.account-row-dot{width:6px;height:6px;border-radius:50%;background:var(--studio-lime);box-shadow:0 0 8px #c9f36a80}.account-row-dot.is-busy{background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.account-row-sync{display:flex;min-width:0;flex-direction:column;gap:2px;color:var(--text-2);font-size:10px;white-space:nowrap}.account-row-actions{display:flex;min-width:0;justify-content:flex-end;gap:6px}.account-row-actions .ant-btn{min-width:48px;padding-inline:8px;border-color:var(--border);color:var(--text-2);background:color-mix(in srgb,var(--surface) 76%,transparent);font-size:11px}.account-row-actions .ant-btn:hover,.account-row-actions .ant-btn.is-active{color:var(--accent-strong)!important;border-color:var(--accent-line)!important;background:var(--accent-soft)!important}.account-row-actions .ant-btn-dangerous{color:var(--danger)}.account-history-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:16px;padding-bottom:11px;border-bottom:1px solid var(--border);color:var(--text-3);font-family:var(--font-mono);font-size:10px}.account-history-summary strong{color:var(--accent-strong);font-size:16px}.account-history-note{margin-top:10px;color:var(--warning);font-size:11px}.account-history-records{display:grid;max-height:300px;margin-top:8px;overflow-y:auto}.account-history-record{display:grid;grid-template-columns:138px 86px minmax(180px,1fr) auto auto;align-items:center;gap:10px;min-height:36px;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent)}.account-history-record:last-child{border-bottom:0}.account-history-time,.account-history-source{color:var(--text-3);font-family:var(--font-mono);font-size:9px}.account-history-amount{font-family:var(--font-mono);font-size:12px}.account-history-amount.is-incoming{color:var(--studio-lime)}.account-history-amount.is-outgoing{color:var(--danger)}.account-history-amount.is-refunded{color:var(--text-3)}.account-history-title{min-width:0;overflow:hidden;color:var(--text-2);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.account-history-tag{margin:0;color:var(--text-3)!important;border-color:var(--border)!important;background:transparent!important;font-size:9px}.account-history-state{display:flex;min-height:92px;align-items:center;justify-content:center;gap:8px;color:var(--text-3);font-size:11px}.account-history-error{color:var(--danger);font-size:11px}@media (hover: hover) and (pointer: fine){.jianying-account-row:hover{transform:translateY(-1px);border-color:var(--accent-line);background:linear-gradient(100deg,color-mix(in srgb,var(--accent-soft) 36%,var(--surface-2)),var(--surface));box-shadow:0 12px 28px rgba(var(--lo),.14)}}@media (max-width: 800px){.account-filter-bar{align-items:stretch;flex-direction:column;gap:10px;padding-bottom:12px}.account-filter-controls{flex-wrap:wrap;justify-content:flex-start}.account-filter-controls .ant-input{flex:1 1 120px;width:auto;min-width:0}.account-list-header{display:none}.jianying-account-list{min-width:0}.jianying-account-row{grid-template-columns:minmax(0,1fr) auto;min-width:0;gap:10px;padding:12px}.account-row-status{grid-column:2;grid-row:1;align-self:start}.account-row-discount{grid-column:2;grid-row:2;justify-self:end;text-align:right}.account-row-credit{grid-column:1;grid-row:2}.account-row-usage{grid-column:1;grid-row:3}.account-row-sync{grid-column:2;grid-row:3;justify-self:end;flex-direction:row;gap:7px}.account-row-actions{grid-column:1 / -1;grid-row:4;justify-content:flex-start}.account-row-actions .ant-btn{flex:1}.account-history-record{grid-template-columns:112px 72px minmax(0,1fr) auto;gap:7px}.account-history-source{display:none}}@media (max-width: 520px){.account-filter-heading span{max-width:220px}.account-filter-date-label{width:100%;margin-top:3px}.account-filter-date-separator{margin-inline:2px}.account-history-summary{gap:9px 12px}.account-history-record{grid-template-columns:1fr auto;gap:4px 8px;padding:7px 0}.account-history-time{grid-column:1;grid-row:1}.account-history-amount{grid-column:2;grid-row:1}.account-history-title{grid-column:1 / -1;grid-row:2}.account-history-tag{grid-column:1 / -1;grid-row:3;justify-self:start}}.users-page{width:100%}.users-hero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px;padding:8px 0 24px;overflow:hidden;border-bottom:1px solid var(--border)}.users-hero:after{position:absolute;right:4%;bottom:-72px;width:280px;height:160px;pointer-events:none;content:"";background:radial-gradient(ellipse,color-mix(in srgb,var(--accent) 13%,transparent),transparent 70%);filter:blur(9px)}.users-hero-copy{position:relative;z-index:1}.users-hero h1{margin:11px 0 9px;color:var(--text);font-family:var(--font-display);font-size:clamp(30px,3.5vw,44px);font-weight:700;letter-spacing:-.055em;line-height:.95}.users-hero p{max-width:62ch;margin:0;color:var(--text-2);font-size:12px;line-height:1.75}.users-hero>.ant-btn{position:relative;z-index:1;flex:0 0 auto;min-height:38px;padding-inline:16px}.users-directory-shell{overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 90%,var(--accent));border-radius:15px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 97%,var(--accent-soft)),var(--surface));box-shadow:var(--shadow-card)}.users-directory-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:23px 24px 20px;border-bottom:1px solid var(--border)}.users-directory-heading{min-width:0}.users-directory-heading h2{margin:8px 0 5px;color:var(--text);font-size:20px;font-weight:650;letter-spacing:-.035em}.users-directory-heading p{margin:0;color:var(--text-3);font-size:11px}.users-directory-tools{display:flex;min-width:0;align-items:center;gap:8px}.users-search-input{width:235px}.users-role-filter{width:112px}.users-roster-list{display:grid;gap:7px;padding:10px 12px}.users-roster-row{display:grid;grid-template-columns:28px minmax(220px,1.45fr) minmax(120px,.72fr) minmax(120px,.75fr) minmax(102px,.55fr) auto;align-items:center;gap:16px;min-height:76px;padding:11px 13px;border:1px solid transparent;border-radius:11px;background:color-mix(in srgb,var(--surface-2) 42%,transparent);transition:transform .28s cubic-bezier(.32,.72,0,1),border-color .28s cubic-bezier(.32,.72,0,1),background .28s cubic-bezier(.32,.72,0,1),box-shadow .28s cubic-bezier(.32,.72,0,1)}.users-roster-identity{display:flex;min-width:0;align-items:center;gap:11px}.user-avatar{flex:0 0 auto;color:var(--bg-deep)!important;font-weight:700;border-radius:9px!important;box-shadow:0 0 0 3px var(--accent-soft)}.user-avatar-admin{background:linear-gradient(135deg,#d3a258,#8b6a31)!important}.user-avatar-ai_admin{background:linear-gradient(135deg,#63c7ca,#387e94)!important}.user-avatar-leader{background:linear-gradient(135deg,#7098d2,#4c638e)!important}.user-avatar-member{background:linear-gradient(135deg,var(--ink-2),var(--ink-4))!important}.users-roster-name{display:flex;min-width:0;flex-direction:column;gap:5px}.users-roster-name strong{overflow:hidden;color:var(--text);font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.users-roster-name span{overflow:hidden;color:var(--text-3);font-family:var(--font-mono);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.users-roster-name i{color:var(--accent);font-style:normal}.users-roster-role{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:6px}.users-roster-role .ant-tag{margin:0}.users-org-mismatch-tag{flex:0 0 auto;font-size:10px}.users-roster-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:5px;white-space:nowrap}.users-roster-actions .ant-btn{padding-inline:8px;font-size:11px}.user-protected-label{color:var(--text-3);font-family:var(--font-mono);font-size:10px;white-space:nowrap}.users-directory-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px 16px;border-top:1px solid var(--border);color:var(--text-3);font-family:var(--font-mono);font-size:10px}.users-directory-footer .ant-pagination{margin:0}.users-directory-footer .ant-pagination-total-text{display:none}.users-empty-state{display:grid;min-height:150px;place-items:center;align-content:center;gap:7px;color:var(--text-2);font-size:13px}.users-empty-state small{color:var(--text-3);font-size:11px}@media (hover: hover) and (pointer: fine){.users-roster-row:hover{transform:translate(3px);border-color:var(--accent-line);background:color-mix(in srgb,var(--accent-soft) 38%,var(--surface-2));box-shadow:0 12px 28px rgba(var(--lo),.12)}}@media (max-width: 1100px){.users-roster-row{grid-template-columns:28px minmax(190px,1.35fr) minmax(110px,.7fr) minmax(100px,.65fr) auto}}@media (max-width: 820px){.users-hero,.users-directory-header{align-items:flex-start;flex-direction:column}.users-directory-tools{width:100%}.users-search-input{flex:1 1 auto;width:auto}.users-roster-row{grid-template-columns:26px minmax(0,1fr) auto;gap:11px}.users-roster-role{grid-column:3;grid-row:1}.users-roster-actions{grid-column:2 / -1;grid-row:3;justify-content:flex-start}.users-directory-footer{align-items:flex-start;flex-direction:column}}@media (max-width: 520px){.users-directory-header{padding-inline:16px}.users-directory-tools{align-items:stretch;flex-direction:column}.users-role-filter,.users-search-input{width:100%}.users-roster-list{padding-inline:8px}.users-roster-row{padding:11px 9px}.users-directory-footer{padding-inline:16px}}.users-hero{align-items:center;margin-bottom:16px;padding:2px 0 15px}.users-hero h1{margin:0 0 6px;font-size:clamp(26px,3vw,34px);letter-spacing:-.045em}.users-hero-note{color:var(--text-3);font-family:var(--font-mono);font-size:10px}.users-hero>.ant-btn{min-height:34px;padding-inline:13px;font-size:12px}.users-directory-shell{border-radius:12px}.users-directory-header{align-items:center;padding:15px 18px}.users-directory-heading h2{margin:0;font-size:16px;letter-spacing:-.025em}.users-directory-heading h2 span{display:inline-flex;min-width:22px;height:20px;align-items:center;justify-content:center;margin-left:5px;padding:0 6px;color:var(--accent);border:1px solid var(--accent-line);border-radius:5px;background:var(--accent-soft);font-family:var(--font-mono);font-size:10px;font-weight:500;vertical-align:2px}.users-directory-tools{gap:6px}.users-search-input{width:220px}.users-role-filter{width:104px}.users-roster-list{gap:4px;padding:7px 8px}.users-roster-row{grid-template-columns:minmax(250px,1fr) auto auto;gap:16px;min-height:60px;padding:8px 11px;border-radius:8px;background:color-mix(in srgb,var(--surface-2) 32%,transparent)}.users-roster-name{gap:3px}.users-roster-name strong{font-size:12px}.users-roster-name span{font-size:9px}.users-roster-role{align-items:center}.users-roster-role .ant-tag{padding-inline:7px;font-size:10px}.users-roster-actions{gap:4px}.users-roster-actions .ant-btn{min-height:30px;padding-inline:7px;font-size:10px}.users-directory-footer{padding:10px 18px 12px}@media (max-width: 820px){.users-roster-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 11px;min-height:58px}.users-roster-role{grid-column:2;grid-row:1}.users-roster-actions{grid-column:1 / -1;grid-row:2}}@media (max-width: 520px){.users-hero{align-items:flex-start}.users-directory-header{padding:13px 14px}.users-directory-tools{width:100%}.users-search-input{width:auto}.users-roster-list{padding:6px}.users-roster-row{padding:8px 9px}}.groups-page{width:100%}.groups-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px;padding:2px 0 15px;overflow:hidden;border-bottom:1px solid var(--border)}.groups-hero:after{position:absolute;right:4%;bottom:-72px;width:280px;height:160px;pointer-events:none;content:"";background:radial-gradient(ellipse,color-mix(in srgb,var(--accent) 13%,transparent),transparent 70%);filter:blur(9px)}.groups-hero-copy{position:relative;z-index:1}.groups-hero h1{margin:0 0 6px;color:var(--text);font-family:var(--font-display);font-size:clamp(26px,3vw,34px);font-weight:700;letter-spacing:-.045em;line-height:.95}.groups-hero-note{color:var(--text-3);font-family:var(--font-mono);font-size:10px}.groups-hero>.ant-btn{position:relative;z-index:1;min-height:34px;padding-inline:13px;font-size:12px}.groups-directory-shell{overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 90%,var(--accent));border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 97%,var(--accent-soft)),var(--surface));box-shadow:var(--shadow-card)}.groups-directory-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;border-bottom:1px solid var(--border)}.groups-directory-heading h2{margin:0;color:var(--text);font-size:16px;font-weight:650;letter-spacing:-.025em}.groups-directory-heading h2 span{display:inline-flex;min-width:22px;height:20px;align-items:center;justify-content:center;margin-left:5px;padding:0 6px;color:var(--accent);border:1px solid var(--accent-line);border-radius:5px;background:var(--accent-soft);font-family:var(--font-mono);font-size:10px;font-weight:500;vertical-align:2px}.groups-search-input{width:235px}.groups-roster-list{display:grid;gap:4px;padding:7px 8px}.groups-roster-row{display:grid;grid-template-columns:minmax(250px,1.2fr) minmax(170px,.82fr) minmax(185px,.9fr) auto;align-items:center;gap:16px;min-height:60px;padding:8px 11px;border:1px solid transparent;border-radius:8px;background:color-mix(in srgb,var(--surface-2) 32%,transparent);transition:transform .28s cubic-bezier(.32,.72,0,1),border-color .28s cubic-bezier(.32,.72,0,1),background .28s cubic-bezier(.32,.72,0,1),box-shadow .28s cubic-bezier(.32,.72,0,1)}.groups-roster-identity,.groups-leader-identity{display:flex;min-width:0;align-items:center;gap:10px}.groups-roster-name,.groups-roster-branch,.groups-roster-leader,.groups-leader-identity>div{display:flex;min-width:0;flex-direction:column;gap:3px}.groups-roster-name strong{overflow:hidden;color:var(--text);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.groups-roster-name span,.groups-roster-branch small,.groups-leader-identity small{overflow:hidden;color:var(--text-3);font-family:var(--font-mono);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.groups-field-label{color:var(--text-3);font-family:var(--font-mono);font-size:9px;letter-spacing:.04em}.groups-roster-branch strong{overflow:hidden;color:var(--text-2);font-size:11px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.groups-roster-leader{min-width:0}.groups-leader-identity strong{overflow:hidden;color:var(--text-2);font-size:11px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.group-index-mark{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;color:var(--accent);border:1px solid var(--accent-line);border-radius:8px;background:var(--accent-soft);font-family:var(--font-mono);font-size:9px}.group-leader-avatar{width:28px!important;height:28px!important;flex:0 0 auto;color:var(--bg-deep)!important;font-size:11px!important;font-weight:700;border-radius:8px!important;background:linear-gradient(135deg,#7098d2,#4c638e)!important;box-shadow:0 0 0 3px #7098d21f}.group-unassigned-tag{margin:0;color:var(--text-3)!important;border-color:var(--border)!important;background:transparent!important;font-size:10px}.groups-roster-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:4px;white-space:nowrap}.groups-roster-actions .ant-btn{min-height:30px;padding-inline:7px;font-size:10px}.groups-directory-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 18px 12px;border-top:1px solid var(--border);color:var(--text-3);font-family:var(--font-mono);font-size:10px}.groups-directory-footer .ant-pagination{margin:0}.groups-directory-footer .ant-pagination-total-text{display:none}.groups-empty-state{display:grid;min-height:150px;place-items:center;align-content:center;gap:7px;color:var(--text-2);font-size:13px}.groups-empty-state small{color:var(--text-3);font-size:11px}.groups-isolation-note{gap:9px;margin-top:12px;padding-top:10px;font-size:10px}.groups-isolation-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px color-mix(in srgb,var(--accent) 45%,transparent)}@media (hover: hover) and (pointer: fine){.groups-roster-row:hover{transform:translate(3px);border-color:var(--accent-line);background:color-mix(in srgb,var(--accent-soft) 38%,var(--surface-2));box-shadow:0 12px 28px rgba(var(--lo),.12)}}@media (max-width: 900px){.groups-directory-header{align-items:flex-start;flex-direction:column}.groups-search-input{width:min(100%,320px)}.groups-roster-row{grid-template-columns:minmax(220px,1fr) minmax(150px,.9fr) auto}.groups-roster-leader{grid-column:2;grid-row:1}.groups-roster-actions{grid-column:3;grid-row:1}}@media (max-width: 680px){.groups-hero{align-items:flex-start;flex-direction:column}.groups-directory-header{padding:13px 14px}.groups-search-input{width:100%}.groups-roster-list{padding:6px}.groups-roster-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 11px;padding:8px 9px}.groups-roster-branch{grid-column:1;grid-row:2}.groups-roster-leader{grid-column:2;grid-row:1 / span 2;align-self:start}.groups-roster-actions{grid-column:1 / -1;grid-row:3;justify-content:flex-start}.groups-directory-footer{align-items:flex-start;flex-direction:column}}.credit-history-drawer .ant-drawer-header{padding:17px 20px 15px}.credit-history-drawer .ant-drawer-body{padding:0!important}.credit-history-drawer-title{display:flex;min-width:0;flex-direction:column;gap:3px}.credit-history-drawer-title>span{color:var(--text);font-size:15px;font-weight:650}.credit-history-drawer-title small{overflow:hidden;color:var(--text-3);font-family:var(--font-mono);font-size:9px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.account-history-drawer-body{min-height:100%;padding:18px 20px 28px;background:linear-gradient(155deg,color-mix(in srgb,var(--surface) 94%,var(--accent-soft)),var(--surface))}.account-history-account{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding-bottom:15px;border-bottom:1px solid var(--border)}.account-history-account>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.account-history-account strong{overflow:hidden;color:var(--text);font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.account-history-account span{overflow:hidden;color:var(--text-3);font-family:var(--font-mono);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.account-history-account .ant-tag{margin:0;font-size:9px}.account-history-legend{margin:11px 0 4px;color:var(--text-3);font-size:10px;line-height:1.6}.account-history-records{max-height:none;margin-top:11px}.credit-history-drawer .account-history-record{grid-template-columns:112px 70px minmax(0,1fr);align-items:start;gap:6px 9px;min-height:0;padding:11px 0}.credit-history-drawer .account-history-time{grid-column:1;grid-row:1;padding-top:2px}.credit-history-drawer .account-history-amount{grid-column:2;grid-row:1;padding-top:1px}.credit-history-drawer .account-history-title{grid-column:3;grid-row:1;white-space:normal;line-height:1.45}.account-history-compare{display:flex;grid-column:3;grid-row:2;flex-wrap:wrap;align-items:center;gap:5px 9px;color:var(--text-3);font-family:var(--font-mono);font-size:9px}.account-history-compare span,.account-history-compare strong{white-space:nowrap}.account-history-compare strong{color:var(--text-2);font-weight:550}.account-history-compare strong.is-match{color:var(--studio-lime)}.credit-history-drawer .account-history-record.has-comparison .account-history-tag,.credit-history-drawer .account-history-record.has-comparison .account-history-source{grid-column:3;grid-row:3;justify-self:start}@media (max-width: 520px){.credit-history-drawer .account-history-record{grid-template-columns:1fr auto}.credit-history-drawer .account-history-time{grid-column:1;grid-row:1}.credit-history-drawer .account-history-amount{grid-column:2;grid-row:1}.credit-history-drawer .account-history-title{grid-column:1 / -1;grid-row:2}.credit-history-drawer .account-history-compare{grid-column:1 / -1;grid-row:3}.credit-history-drawer .account-history-record.has-comparison .account-history-tag,.credit-history-drawer .account-history-record.has-comparison .account-history-source{grid-column:1 / -1;grid-row:4}}.users-directory-tools{flex-wrap:nowrap;gap:6px}.users-search-input{width:min(220px,26vw);flex:1 1 220px}.users-role-filter{width:104px;flex:0 0 104px}.users-group-filter{width:122px;flex:0 0 122px}.users-sort-filter{width:112px;flex:0 0 112px}.users-filter-reset{width:30px;height:30px;flex:0 0 30px;padding:0;color:var(--text-3);border:1px solid var(--border);border-radius:7px}.users-filter-reset:not(:disabled):hover{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.users-filter-reset:active{transform:scale(.96)}@media (max-width: 1180px){.users-directory-header{align-items:flex-start;flex-direction:column}.users-directory-tools{width:100%;justify-content:flex-start;flex-wrap:wrap}.users-search-input{width:min(360px,100%);flex:1 1 240px}}@media (max-width: 520px){.users-directory-tools{align-items:stretch;flex-direction:column}.users-search-input,.users-role-filter,.users-group-filter,.users-sort-filter{width:100%;flex-basis:auto}.users-filter-reset{align-self:flex-start}}.profile-modal{max-width:calc(100vw - 24px)!important}.profile-modal .ant-modal-content{overflow:hidden;padding:0!important}.profile-modal .ant-modal-header{margin:0;padding:18px 22px 15px;background:linear-gradient(100deg,rgba(var(--hi),.025),transparent 60%)!important}.profile-modal .ant-modal-close{top:15px}.profile-modal .ant-modal-body{padding:0!important}.profile-panel{display:grid;grid-template-columns:minmax(190px,.78fr) minmax(0,1.22fr)}.profile-overview{grid-row:1 / span 2;padding:24px 22px;border-right:1px solid var(--border);background:radial-gradient(circle at 12% 0%,rgba(255,116,94,.11),transparent 10rem),linear-gradient(155deg,rgba(var(--hi),.028),transparent 52%)}.profile-overview-heading{display:flex;align-items:center;gap:12px;margin-bottom:25px}.profile-avatar{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;color:var(--on-accent);border:1px solid rgba(var(--hi),.16);border-radius:12px;background:linear-gradient(135deg,#f08b75,#b45548);box-shadow:0 0 0 4px #ff745e1a,0 12px 28px #ff745e1f}.profile-overview-heading h3{overflow:hidden;margin:0 0 4px;color:var(--text);font-size:15px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.profile-overview-heading span{color:var(--text-3);font-family:var(--font-mono);font-size:9px}.profile-meta-list{display:grid;gap:13px}.profile-meta-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid rgba(var(--hi),.065)}.profile-meta-list span{color:var(--text-3);font-family:var(--font-mono);font-size:9px}.profile-meta-list strong{overflow:hidden;color:var(--text-2);font-size:11px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.profile-overview-note{display:flex;align-items:flex-start;gap:7px;margin-top:24px;color:var(--text-3);font-size:10px;line-height:1.6}.profile-overview-note i{width:5px;height:5px;flex:0 0 5px;margin-top:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}.profile-section{min-width:0;padding:22px 24px 20px}.profile-security-section{border-top:1px solid var(--border)}.profile-section-heading{margin-bottom:16px}.profile-section-heading .section-kicker{display:block;margin-bottom:6px;font-size:9px}.profile-section-heading h3{margin:0 0 4px;color:var(--text);font-size:14px;font-weight:650}.profile-section-heading p{margin:0;color:var(--text-3);font-size:10px;line-height:1.5}.profile-section .ant-form-item{margin-bottom:14px}.profile-section .ant-form-item-label{padding-bottom:4px}.profile-section .ant-form-item-label>label{font-size:10px}.profile-section .ant-btn{min-height:32px;font-size:11px}@media (max-width: 680px){.profile-panel{display:block}.profile-overview{border-right:0;border-bottom:1px solid var(--border)}.profile-security-section{border-top:1px solid var(--border)}}.projects-page{width:100%;min-width:0}.projects-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px;padding:2px 0 15px;overflow:hidden;border-bottom:1px solid var(--border)}.projects-hero:after{position:absolute;right:5%;bottom:-78px;width:300px;height:160px;pointer-events:none;content:"";background:radial-gradient(ellipse,color-mix(in srgb,var(--accent) 12%,transparent),transparent 70%);filter:blur(10px)}.projects-hero-copy{position:relative;z-index:1;min-width:0}.projects-hero-kicker{display:flex;align-items:center;gap:7px;margin-bottom:9px;color:var(--text-3);font-family:var(--font-mono);font-size:9px;letter-spacing:.12em}.projects-hero-kicker i{width:5px;height:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 9px var(--accent)}.projects-hero h1{margin:0 0 6px;color:var(--text);font-family:var(--font-display);font-size:clamp(26px,3vw,34px);font-weight:700;letter-spacing:-.045em;line-height:.95}.projects-hero p{margin:0;color:var(--text-3);font-family:var(--font-mono);font-size:10px}.projects-hero>.ant-btn{position:relative;z-index:1;min-height:34px;padding-inline:13px;font-size:12px}.projects-directory-shell{overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 90%,var(--accent));border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 97%,var(--accent-soft)),var(--surface));box-shadow:var(--shadow-card)}.projects-directory-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;border-bottom:1px solid var(--border)}.projects-directory-heading{min-width:0}.projects-directory-heading h2{margin:0 0 4px;color:var(--text);font-size:16px;font-weight:650;letter-spacing:-.025em}.projects-directory-heading h2 span{display:inline-flex;min-width:22px;height:20px;align-items:center;justify-content:center;margin-left:5px;padding:0 6px;color:var(--accent);border:1px solid var(--accent-line);border-radius:5px;background:var(--accent-soft);font-family:var(--font-mono);font-size:10px;font-weight:500;vertical-align:2px}.projects-directory-heading p{margin:0;color:var(--text-3);font-family:var(--font-mono);font-size:9px}.projects-directory-tools{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:6px}.projects-search-input{width:min(240px,22vw);flex:1 1 220px}.projects-status-filter{width:104px;flex:0 0 104px}.projects-sort-filter{width:112px;flex:0 0 112px}.projects-filter-reset{width:30px;height:30px;flex:0 0 30px;padding:0;color:var(--text-3);border:1px solid var(--border);border-radius:7px}.projects-filter-reset:not(:disabled):hover{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.projects-filter-reset:active{transform:scale(.96)}.projects-roster-list{display:grid;gap:4px;padding:7px 8px}.projects-roster-row{display:grid;grid-template-columns:24px minmax(240px,1.55fr) minmax(115px,.78fr) minmax(145px,.8fr) minmax(120px,.72fr) auto;align-items:center;gap:14px;min-height:66px;padding:8px 11px;border:1px solid transparent;border-radius:8px;background:color-mix(in srgb,var(--surface-2) 32%,transparent);cursor:pointer;transition:transform .28s cubic-bezier(.32,.72,0,1),border-color .28s cubic-bezier(.32,.72,0,1),background .28s cubic-bezier(.32,.72,0,1),box-shadow .28s cubic-bezier(.32,.72,0,1)}.projects-row-index{color:var(--text-3);font-family:var(--font-mono);font-size:9px;text-align:center}.projects-roster-identity{display:flex;min-width:0;align-items:center;gap:10px}.project-index-mark{display:grid;width:31px;height:31px;flex:0 0 31px;place-items:center;border:1px solid var(--accent-line);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 24%,var(--surface-2)),var(--accent-soft))}.project-index-mark i{width:8px;height:8px;border:1px solid var(--accent);border-radius:3px;transform:rotate(45deg);box-shadow:0 0 10px color-mix(in srgb,var(--accent) 55%,transparent)}.projects-roster-name{display:flex;min-width:0;flex-direction:column;gap:4px}.projects-roster-name strong{overflow:hidden;color:var(--text);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.projects-roster-name span{overflow:hidden;color:var(--text-3);font-family:var(--font-mono);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.projects-roster-state,.projects-roster-progress{display:flex;min-width:0;flex-direction:column;gap:4px}.projects-roster-state .ant-tag{width:fit-content;margin:0;padding-inline:7px;font-size:10px;line-height:19px}.projects-roster-state small{overflow:hidden;color:var(--text-3);font-family:var(--font-mono);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.projects-roster-stats{display:flex;align-items:baseline;gap:11px;color:var(--text-3);font-family:var(--font-mono);font-size:9px;white-space:nowrap}.projects-roster-stats strong{margin-right:2px;color:var(--text-2);font-size:13px;font-weight:600}.projects-roster-progress>div{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-3);font-family:var(--font-mono);font-size:9px}.projects-roster-progress strong{color:var(--text-2);font-weight:550}.projects-progress-track{display:block;width:100%;height:4px;overflow:hidden;border-radius:99px;background:var(--surface-3)}.projects-progress-track i{display:block;height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--studio-lime));box-shadow:0 0 10px color-mix(in srgb,var(--accent) 45%,transparent);transition:width .42s cubic-bezier(.32,.72,0,1)}.projects-roster-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:2px;white-space:nowrap}.projects-roster-actions .ant-btn{min-height:30px;padding-inline:7px;font-size:10px}.projects-roster-actions .ant-btn:last-child{width:30px;padding-inline:0}.projects-directory-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 18px 12px;border-top:1px solid var(--border);color:var(--text-3);font-family:var(--font-mono);font-size:10px}.projects-directory-footer .ant-pagination{margin:0}.projects-directory-footer .ant-pagination-total-text{display:none}.projects-empty-state{display:grid;min-height:175px;place-items:center;align-content:center;gap:7px;color:var(--text-2);font-size:13px}.projects-empty-state small{color:var(--text-3);font-size:11px}@media (hover: hover) and (pointer: fine){.projects-roster-row:hover{transform:translate(3px);border-color:var(--accent-line);background:color-mix(in srgb,var(--accent-soft) 38%,var(--surface-2));box-shadow:0 12px 28px rgba(var(--lo),.12)}}.projects-roster-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent-line);background:color-mix(in srgb,var(--accent-soft) 38%,var(--surface-2))}@media (max-width: 1180px){.projects-directory-header{align-items:flex-start;flex-direction:column}.projects-directory-tools{width:100%;justify-content:flex-start;flex-wrap:wrap}.projects-search-input{width:min(360px,100%)}.projects-roster-row{grid-template-columns:24px minmax(220px,1.2fr) minmax(105px,.7fr) minmax(140px,.8fr) auto}.projects-roster-progress{grid-column:4;grid-row:1}.projects-roster-actions{grid-column:5;grid-row:1}}@media (max-width: 820px){.projects-roster-row{grid-template-columns:24px minmax(0,1fr) auto;gap:7px 11px}.projects-roster-state{grid-column:3;grid-row:1;align-items:flex-end}.projects-roster-stats{grid-column:2;grid-row:2}.projects-roster-progress{grid-column:3;grid-row:2;min-width:110px}.projects-roster-actions{grid-column:1 / -1;grid-row:3;justify-content:flex-start}}@media (max-width: 520px){.projects-hero{align-items:flex-start;flex-direction:column}.projects-directory-header{padding:13px 14px}.projects-directory-tools{align-items:stretch;flex-direction:column}.projects-search-input,.projects-status-filter,.projects-sort-filter{width:100%;flex-basis:auto}.projects-filter-reset{align-self:flex-start}.projects-roster-list{padding:6px}.projects-roster-row{grid-template-columns:22px minmax(0,1fr) auto;padding:8px 9px}.projects-row-index{align-self:start;padding-top:8px}.projects-roster-progress{min-width:90px}.projects-directory-footer{align-items:flex-start;flex-direction:column;padding-inline:14px}}.credit-stats-page{display:flex;flex-direction:column;gap:14px}.credit-stats-page .credit-total-row{display:flex;flex-wrap:wrap;gap:12px 34px;padding:2px 2px 4px}.credit-stats-page .credit-total-item{display:flex;flex-direction:column;gap:3px}.credit-stats-page .credit-total-item span{color:var(--text-3);font-size:11px;letter-spacing:.04em}.credit-stats-page .credit-total-item strong{color:var(--text);font-size:22px;font-weight:620;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.credit-stats-page .is-negative{color:var(--accent-ink)}.credit-stats-page .is-refunded{color:var(--success)}.credit-stats-page .credit-basis-note{margin:10px 0 0;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--srf-1);color:var(--text-2);font-size:11px;line-height:1.75}.credit-stats-page .credit-card-hint{color:var(--text-3);font-weight:400;margin-left:8px;font-size:11px}.credit-stats-page .credit-groups-table .ant-table-thead>tr>th,.credit-stats-page .credit-platform-table .ant-table-thead>tr>th,.credit-stats-page .credit-members-table .ant-table-thead>tr>th{padding:7px 8px;color:var(--text-3);font-size:11px;font-weight:500;letter-spacing:.03em;white-space:nowrap}.credit-stats-page .credit-groups-table .ant-table-tbody>tr>td,.credit-stats-page .credit-platform-table .ant-table-tbody>tr>td{padding:7px 8px;font-size:12px;font-variant-numeric:tabular-nums}.credit-stats-page .credit-groups-table .ant-table-summary>tr>td{padding:7px 8px;border-top:1px solid var(--border);background:var(--srf-1);color:var(--text);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.credit-stats-page .credit-members-table .ant-table-tbody>tr>td{padding:5px 8px;font-size:12px;font-variant-numeric:tabular-nums}.credit-stats-page .credit-members-table .ant-table{background:transparent}.credit-stats-page .credit-groups-table .ant-table-expanded-row>td{padding:0 10px 8px!important;background:color-mix(in srgb,var(--surface) 70%,transparent)}.credit-stats-page .credit-group-name{display:inline-flex;align-items:center;gap:7px;min-width:0}.credit-stats-page .credit-group-name strong{color:var(--text);font-weight:600}.credit-stats-page .credit-group-name .ant-tag{margin:0;color:var(--text-3);font-size:9px}.credit-stats-page .credit-group-name em{color:var(--text-3);font-size:10px;font-style:normal}.credit-stats-page .credit-amount-out{color:var(--accent-ink);font-weight:600}.credit-stats-page .credit-amount-zero{color:var(--text-3)}.credit-stats-page .credit-usage{display:inline-flex;align-items:center;gap:7px;justify-content:flex-end;width:100%}.credit-stats-page .credit-usage-track{position:relative;overflow:hidden;width:62px;height:5px;border-radius:999px;background:color-mix(in srgb,var(--text-3) 22%,transparent)}.credit-stats-page .credit-usage-track i{position:absolute;inset:0 auto 0 0;border-radius:999px;background:var(--accent, #ff745e);transition:width .25s ease}.credit-stats-page .credit-usage-track i.is-mid{background:#c98a3c}.credit-stats-page .credit-usage-track i.is-high{background:var(--accent-ink)}.credit-stats-page .credit-usage em,.credit-stats-page .credit-usage-empty{color:var(--text-3);font-size:10px;font-style:normal;font-variant-numeric:tabular-nums}.credit-stats-page .credit-period-footnote{margin-top:10px;color:var(--text-3);font-size:11px;font-variant-numeric:tabular-nums}.credit-stats-page .credit-ledger-footer{display:flex;justify-content:flex-end;margin-top:10px}.credit-stats-page .credit-table-skeleton{display:flex;flex-direction:column;gap:8px;padding:6px 0}.credit-stats-page .credit-table-skeleton>span{height:26px;border-radius:7px;background:linear-gradient(90deg,color-mix(in srgb,var(--text-3) 10%,transparent),color-mix(in srgb,var(--text-3) 4%,transparent),color-mix(in srgb,var(--text-3) 10%,transparent));background-size:220% 100%;animation:dsh-skeleton 1.4s ease-in-out infinite}.credit-stats-page .credit-table-skeleton>span:first-child{height:32px}@keyframes dsh-skeleton{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion: reduce){.credit-stats-page .credit-table-skeleton>span{animation:none}}@media (max-width: 900px){.credit-stats-page .credit-total-item strong{font-size:19px}}.account-pool .account-row-reason{display:block;margin-top:4px;max-width:190px;font-size:11px;line-height:1.5;color:var(--accent-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-theme=light]{--bg: #eef1f4;--bg-deep: #e4e9ee;--surface: #ffffff;--surface-2: #f6f8fa;--surface-3: #edf1f5;--border: #dfe4ea;--border-strong: #c6cfd8;--text: #161b21;--text-2: #4e5862;--text-3: #7b858f;--text-muted: #8a939d;--accent: #ff745e;--accent-strong: #d1492f;--accent-soft: rgba(255, 116, 94, .12);--accent-line: rgba(255, 116, 94, .36);--accent-ink: #c8452c;--accent-glow: rgba(255, 116, 94, .32);--success: #3f8a52;--danger: #c1544a;--warning: #b4762a;--shadow-card: 0 1px 1px rgba(24, 32, 44, .04), 0 10px 28px rgba(24, 32, 44, .08);--shadow-float: 0 18px 52px rgba(24, 32, 44, .16);--hi: 18, 22, 28;--lo: 28, 36, 46;--panel: 255, 255, 255;--srf-0: #eef1f5;--srf-1: #f7f9fb;--srf-2: #ffffff;--srf-3: #f4f7f9;--srf-4: #eaeef3;--srf-5: #e2e8ee;--line-2: #d5dce3;--ink-1: #141a20;--ink-1b: #2c343c;--ink-2: #454f59;--ink-2b: #5a646e;--ink-3: #6c7681;--ink-3b: #7d8792;--ink-4: #8a939d;--ink-5: #98a1aa;--ink-media: rgba(20, 26, 32, .82);--ink-media-2: rgba(20, 26, 32, .6);--on-accent: #ffffff;--inset-hi: rgba(255, 255, 255, .5);--studio-ink: #ffffff;--studio-ink-2: #f2f5f8;--studio-lime: #5f9a3f;--studio-line: rgba(18, 24, 30, .1)}html[data-theme=light] body:after{mix-blend-mode:multiply;opacity:.03}.dashboard-page{display:flex;flex-direction:column;gap:16px}.dashboard-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 20px}.dashboard-head-main{min-width:0}.dashboard-head h1{margin:4px 0 5px;color:var(--text);font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:-.035em;line-height:1.1}.dashboard-head p{margin:0;color:var(--text-3);font-size:12px}.dashboard-filters{align-items:center}.dashboard-vitals{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;padding:16px 20px;border:1px solid var(--border);border-radius:14px;background:var(--surface);transition:opacity .2s ease}.dashboard-vitals.is-loading{opacity:.55}.dashboard-vitals.is-skeleton{align-items:stretch}.dashboard-vitals.is-skeleton>span{flex:1;height:56px;border-radius:10px;background:linear-gradient(90deg,color-mix(in srgb,var(--text-3) 10%,transparent),color-mix(in srgb,var(--text-3) 4%,transparent),color-mix(in srgb,var(--text-3) 10%,transparent));background-size:220% 100%;animation:dsh-skeleton 1.4s ease-in-out infinite}.vitals-lead{display:flex;min-width:148px;flex-direction:column;gap:2px}.vitals-label{color:var(--text-3);font-size:11px;letter-spacing:.04em}.vitals-total{color:var(--text);font-family:var(--font-display);font-size:36px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.05em;line-height:1}.vitals-rate{color:var(--text-3);font-size:11px;font-variant-numeric:tabular-nums}.vitals-split{display:flex;min-width:0;flex:1;flex-direction:column;gap:7px}.vitals-split .output-bar{height:8px;margin:0}.vitals-legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none}.vitals-legend li{display:inline-flex;align-items:center;gap:6px;color:var(--text-3);font-size:11px}.vitals-legend li i{width:8px;height:8px;border-radius:2px}.vitals-legend li b{color:var(--text);font-size:13px;font-weight:650;font-variant-numeric:tabular-nums}.vitals-legend li.is-done i{background:var(--success)}.vitals-legend li.is-failed i{background:var(--accent)}.vitals-legend li.is-running i{background:var(--border-strong)}.vitals-legend li.is-failed b{color:var(--accent-ink)}.vitals-hint{color:var(--text-3);font-size:10px}.vitals-credit{display:flex;min-width:168px;flex-direction:column;gap:2px;padding-left:22px;border-left:1px solid var(--border)}.vitals-credit strong{color:var(--accent-ink);font-family:var(--font-display);font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1.05}.vitals-credit em{color:var(--text-3);font-size:10px;font-style:normal;font-variant-numeric:tabular-nums}.vitals-credit .ant-btn{align-self:flex-start;height:auto;padding:0;font-size:11px}.dashboard-empty{padding:34px 20px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.dashboard-empty .ant-empty-description{color:var(--text-3);font-size:12px;line-height:1.8}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,1fr);gap:16px;align-items:start}.dashboard-columns.is-single{grid-template-columns:minmax(0,1fr)}.dashboard-panel{min-width:0;padding:15px 17px 17px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.dashboard-panel-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px}.dashboard-panel-head h2{margin:0;color:var(--text);font-size:14px;font-weight:650;letter-spacing:-.01em}.dashboard-panel-hint{color:var(--text-3);font-size:11px}.dashboard-search{width:172px;margin-left:auto}.dashboard-panel-note{margin:12px 0 0;color:var(--text-3);font-size:11px;line-height:1.7}.dashboard-panel-note b{color:var(--text-2)}.dashboard-footnote{margin:0 2px;color:var(--text-3);font-size:11px;line-height:1.7}.dashboard-skeleton-rows{display:flex;flex-direction:column;gap:8px}.dashboard-skeleton-rows>span{height:30px;border-radius:7px;background:linear-gradient(90deg,color-mix(in srgb,var(--text-3) 10%,transparent),color-mix(in srgb,var(--text-3) 4%,transparent),color-mix(in srgb,var(--text-3) 10%,transparent));background-size:220% 100%;animation:dsh-skeleton 1.4s ease-in-out infinite}.dashboard-skeleton-rows>span:first-child{height:26px}.dashboard-page .dash-table .ant-table-thead>tr>th{padding:7px 8px;color:var(--text-3);font-size:11px;font-weight:500;letter-spacing:.03em;white-space:nowrap}.dashboard-page .dash-table .ant-table-tbody>tr>td{padding:7px 8px;font-size:12px;font-variant-numeric:tabular-nums}.dashboard-page .dash-table.is-nested .ant-table-tbody>tr>td{padding:5px 8px}.dashboard-page .dash-table .ant-table-summary>tr>td{padding:7px 8px;border-top:1px solid var(--border);background:var(--srf-1);color:var(--text);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.dashboard-page .dash-table .ant-table-expanded-row>td{padding:0 10px 8px!important;background:color-mix(in srgb,var(--surface) 70%,transparent)}.dashboard-page .dash-table .ant-table-row{cursor:pointer}.dash-branch{display:inline-flex;min-width:0;flex-direction:column;gap:2px}.dash-branch strong{color:var(--text);font-size:12px;font-weight:600}.dash-branch em{color:var(--text-3);font-size:10px;font-style:normal}.dash-person{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-weight:600}.dash-person .ant-tag{margin:0;font-size:9px;font-weight:400}.dashboard-page .is-done{color:var(--success)}.dashboard-page .is-failed{color:var(--accent-ink)}.dashboard-page .is-running{color:var(--accent)}.dashboard-page .is-zero{color:var(--text-3)}.dash-credit{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;width:100%}.dash-credit-track{position:relative;overflow:hidden;width:62px;height:5px;border-radius:999px;background:color-mix(in srgb,var(--text-3) 22%,transparent)}.dash-credit-track i{position:absolute;inset:0 auto 0 0;border-radius:999px;background:var(--accent-ink);opacity:.7}.dash-credit b{color:var(--accent-ink);font-weight:600;font-variant-numeric:tabular-nums}.dash-credit-zero{color:var(--text-3)}.output-bar{display:flex;height:6px;overflow:hidden;border-radius:999px;background:var(--srf-4)}.output-bar i{display:block;height:100%}.output-bar .is-done{background:var(--success)}.output-bar .is-failed{background:var(--accent)}.output-bar .is-running{background:var(--border-strong)}.trend-chart{display:flex;align-items:flex-end;gap:4px;height:116px;padding:6px 2px 0;border-bottom:1px solid var(--border)}.trend-column{flex:1;display:flex;min-width:0;flex-direction:column;justify-content:flex-end;gap:6px;height:100%}.trend-bars{display:flex;align-items:flex-end;justify-content:center;gap:2px;flex:1;min-height:2px}.trend-bars i{display:block;width:42%;min-height:2px;border-radius:3px 3px 0 0}.trend-bars .is-done{background:var(--success)}.trend-bars .is-failed{background:var(--accent)}.trend-column>span{color:var(--text-3);font-family:var(--font-mono);font-size:9px;text-align:center;white-space:nowrap}.trend-legend{display:flex;align-items:center;gap:14px;margin-top:9px;color:var(--text-3);font-size:10px}.trend-legend i{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:2px}.trend-legend i.is-done{background:var(--success)}.trend-legend i.is-failed{background:var(--accent)}.trend-legend .trend-hint{margin-left:auto;font-family:var(--font-mono)}@media (max-width: 1180px){.dashboard-columns{grid-template-columns:minmax(0,1fr)}}@media (max-width: 760px){.dashboard-head{align-items:flex-start;flex-direction:column}.dashboard-vitals{padding:14px 15px}.vitals-credit{padding-left:0;border-left:0;border-top:1px solid var(--border);padding-top:10px}.vitals-total{font-size:30px}.dashboard-search{width:100%;margin-left:0}}@media (prefers-reduced-motion: reduce){.dashboard-vitals.is-skeleton>span,.dashboard-skeleton-rows>span{animation:none}}.theme-switch{background:rgba(var(--hi),.05)}.theme-switch .ant-segmented-item-label{display:grid;place-items:center;padding:0 9px}.theme-switch-label{display:inline-flex;align-items:center}.theme-switch-label em{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.mobile-nav-trigger{flex:none;margin-right:4px;color:var(--text-2)!important}.mobile-nav-drawer .ant-drawer-body{padding:0;background:var(--bg-deep)}.mobile-nav-drawer .sider-brand{min-height:auto;padding:20px 18px 16px}.mobile-nav-drawer .ant-menu{padding:12px 10px!important;background:transparent!important;border:none!important;color:var(--text-2)}.storyboard-detail-drawer .ant-drawer-body{padding:0!important}.storyboard-detail-title{display:flex;min-width:0;flex-direction:column;gap:3px}.storyboard-detail-title>span{color:var(--text);font-size:15px;font-weight:650}.storyboard-detail-title small{color:var(--text-3);font-family:var(--font-mono);font-size:9px;font-weight:400}.storyboard-detail-body{display:flex;min-height:100%;flex-direction:column;gap:16px;padding:16px 18px 30px;background:linear-gradient(155deg,color-mix(in srgb,var(--surface) 94%,var(--accent-soft)),var(--surface))}.storyboard-detail-preview{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:#000;aspect-ratio:16 / 9}.storyboard-detail-preview video{display:block;width:100%;height:100%;object-fit:contain}.storyboard-detail-preview-empty{display:flex;height:100%;align-items:center;justify-content:center;gap:8px;color:var(--text-3);font-size:12px}.storyboard-detail-preview-empty .ant-empty{margin:0}.storyboard-detail-preview-actions{position:absolute;right:8px;bottom:8px;left:8px;display:flex;align-items:center;gap:12px;padding:4px 10px;border-radius:999px;background:#0000008c;font-size:11px}.storyboard-detail-preview-actions a{margin-left:auto;color:#fff}.storyboard-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 14px;font-size:12px}.storyboard-detail-grid span{display:flex;flex-direction:column;gap:2px;color:var(--text-3);font-size:10px;letter-spacing:.04em}.storyboard-detail-grid strong{color:var(--text);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.storyboard-detail-grid .ant-tag{align-self:flex-start;margin:0;font-size:10px}.storyboard-detail-block{display:flex;flex-direction:column;gap:9px}.storyboard-detail-block h4{display:flex;align-items:center;gap:4px;margin:0;color:var(--text-3);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.storyboard-detail-block h4 .ant-btn{height:auto;padding:0 2px;font-family:var(--font-sans);font-size:11px;letter-spacing:0;text-transform:none}.storyboard-detail-state{padding:14px 0;color:var(--text-3);font-size:12px}.sbd-version-table .ant-table-thead>tr>th{padding:6px 8px;color:var(--text-3);font-size:10px;font-weight:500;letter-spacing:.04em;white-space:nowrap}.sbd-version-table .ant-table-tbody>tr>td{padding:5px 8px;font-size:11px;font-variant-numeric:tabular-nums}.sbd-version-table .ant-table-tbody>tr{cursor:pointer}.sbd-version-table .ant-table-tbody>tr>td:first-child{padding:5px 8px 5px 6px}.sbd-version-table .ant-table-tbody>tr.is-adopted>td{background:color-mix(in srgb,var(--surface) 90%,var(--success))}.sbd-version-table .ant-table-tbody>tr.is-selected>td{background:color-mix(in srgb,var(--surface) 82%,var(--accent-soft))}.sbd-version-table .ant-table-tbody>tr.is-selected>td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.sbd-version-table .ant-table-cell{vertical-align:middle}.sbd-version{display:flex;align-items:center;gap:8px}.sbd-thumb{position:relative;display:inline-flex;width:62px;height:35px;flex:none;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--border);border-radius:6px;background:#101114;color:var(--text-3)}.sbd-thumb video{width:100%;height:100%;object-fit:cover}.sbd-thumb.is-empty{border-style:dashed;font-size:10px}.sbd-version-label{display:flex;min-width:0;flex-direction:column;gap:2px}.sbd-version-label strong{color:var(--text);font-family:var(--font-mono);font-size:12px;font-weight:600}.sbd-version-label em{color:var(--accent-ink);font-size:9px;font-style:normal}.sbd-version-label em.is-adopted{color:var(--success);font-weight:600}.sbd-adopt{margin-left:auto}.sbd-adopt .ant-btn{height:auto;padding:0 4px;font-size:11px}.sbd-time{display:flex;flex-direction:column;gap:1px}.sbd-time strong{color:var(--text-2);font-size:11px;font-weight:500}.sbd-time em{color:var(--text-3);font-family:var(--font-mono);font-size:9px;font-style:normal}.sbd-params{color:var(--text-2);font-size:11px}.sbd-credit{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.sbd-credit strong{color:var(--accent-ink);font-weight:650}.sbd-credit.is-refunded strong{color:var(--text-3);text-decoration:line-through}.sbd-credit em{color:var(--success);font-size:9px;font-style:normal}.sbd-credit-zero{color:var(--text-3)}.sbd-pick{padding:1px 8px;border:1px solid var(--border);border-radius:999px;color:var(--text-3);font-size:10px}.sbd-pick.is-on{border-color:var(--accent);background:color-mix(in srgb,var(--surface) 80%,var(--accent-soft));color:var(--accent-ink)}.sbd-block-hint{margin-left:6px;color:var(--text-3);font-family:var(--font-sans);font-size:10px;font-style:normal;letter-spacing:0;text-transform:none}.sbd-block-hint.is-same{opacity:.75}.sbd-block-hint.is-too-long{color:var(--warning)}.sbd-lookup{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sbd-lookup .ant-tag{margin:0;font-size:9px}.sbd-lookup-error{color:var(--warning);font-size:10px}.sbd-lookup-result{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--text-3);font-size:10px;font-variant-numeric:tabular-nums}.sbd-lookup-result em{color:var(--accent-ink);font-style:normal}.sbd-version-more{display:flex;justify-content:center}.sbd-version-more .ant-btn{height:auto;padding:0 4px;font-size:11px}.sbd-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sbd-compare-pane{display:flex;min-width:0;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--srf-1)}.sbd-compare-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.sbd-compare-head strong{color:var(--text);font-family:var(--font-mono);font-size:13px;font-weight:650}.sbd-compare-head .ant-tag{margin:0;font-size:9px}.sbd-compare-head>span{color:var(--text-3);font-size:10px;font-variant-numeric:tabular-nums}.sbd-compare-pane video{display:block;width:100%;border-radius:8px;background:#000;aspect-ratio:16 / 9}.sbd-compare-empty{display:flex;align-items:center;justify-content:center;gap:7px;border:1px dashed var(--border);border-radius:8px;color:var(--text-3);font-size:11px;aspect-ratio:16 / 9}.sbd-compare-meta{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--text-3);font-size:10px;font-variant-numeric:tabular-nums}.sbd-compare-tip{display:flex;align-items:center;justify-content:center;gap:9px;padding:26px 18px;border:1px dashed var(--border);border-radius:12px;color:var(--text-3);font-size:12px;text-align:center}.sbd-prompt{max-height:168px;overflow-y:auto;margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--srf-1);color:var(--text);font-size:12px;line-height:1.75;white-space:pre-wrap;word-break:break-word}.sbd-prompt.is-empty{color:var(--text-3)}.sbd-compare-pane .sbd-prompt{max-height:132px;font-size:11px}.sbd-prompt mark{padding:0 1px;border-radius:3px;color:var(--text);background:transparent}.sbd-prompt mark.is-added{background:color-mix(in srgb,var(--success) 28%,transparent)}.sbd-prompt mark.is-removed{background:color-mix(in srgb,#b4472f 20%,transparent);color:var(--text-2);text-decoration:line-through;text-decoration-thickness:1px}.sbd-prompt-note{color:var(--text-3);font-size:10px}.storyboard-detail-selected{display:flex;flex-direction:column;gap:9px}.sbd-selected-head{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.sbd-selected-head strong{color:var(--text);font-family:var(--font-mono);font-size:14px;font-weight:650}.sbd-selected-head .ant-tag{margin:0;font-size:10px}.sbd-selected-head>span{color:var(--text-3);font-family:var(--font-mono);font-size:10px}.sbd-selected-head .ant-btn{height:auto;padding:0 2px;font-size:11px}.sbd-preview-caption{color:#fff;opacity:.85}.sbd-editor{display:flex;flex-direction:column;gap:10px;padding:13px 14px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--surface) 92%,var(--accent-soft))}.sbd-editor-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.sbd-editor-head h4{margin:0;color:var(--text);font-size:13px;font-weight:650}.sbd-editor-hint{color:var(--text-3);font-size:10px}.sbd-editor-hint strong{color:var(--accent-ink);font-weight:600}.sbd-editor .ant-mentions{border-radius:10px}.sbd-editor-params{display:flex;flex-wrap:wrap;gap:8px 14px}.sbd-editor-params label{display:flex;align-items:center;gap:6px}.sbd-editor-params label>span{color:var(--text-3);font-size:10px;letter-spacing:.04em}.sbd-editor-params .ant-select{min-width:104px}.sbd-editor-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.sbd-editor-credit{color:var(--text-2);font-size:11px;font-variant-numeric:tabular-nums}.storyboard-detail-credit{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--srf-1);font-size:11px;color:var(--text-3)}.storyboard-detail-credit strong{color:var(--accent-ink);font-size:14px;font-weight:650;font-variant-numeric:tabular-nums}.storyboard-detail-credit .is-refunded{color:var(--success)}.storyboard-detail-ledger{display:flex;flex-direction:column;gap:5px;padding:4px 0 0}.storyboard-detail-ledger>div{display:grid;grid-template-columns:130px 70px minmax(0,1fr);gap:9px;align-items:baseline;color:var(--text-3);font-size:10px}.storyboard-detail-ledger strong{color:var(--accent-ink);font-family:var(--font-mono);font-weight:600}.storyboard-detail-ledger strong.is-refunded{color:var(--success)}.storyboard-detail-error{padding:9px 11px;border:1px solid color-mix(in srgb,var(--danger, #b4472f) 35%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--surface) 90%,#b4472f);color:var(--text);font-size:11px;line-height:1.6;word-break:break-word}@media (max-width: 900px){.sbd-compare{grid-template-columns:1fr}}@media (max-width: 520px){.storyboard-detail-ledger>div{grid-template-columns:1fr auto}.storyboard-detail-ledger>div>span:last-child{grid-column:1 / -1}.sbd-version-table .ant-table-thead>tr>th:nth-child(4),.sbd-version-table .ant-table-tbody>tr>td:nth-child(4){display:none}}
