:root{color-scheme:light;--workspace-bg: #ffffff;--panel-bg: #ffffff;--surface-subtle: #f5f5f5;--surface-hover: #eeeeee;--panel-border: #e7e7e7;--panel-shadow: 0 1px 2px rgba(22, 34, 54, .03);--sidebar-bg: #fafafa;--sidebar-active: #eeeeee;--text-primary: #202020;--text-secondary: #666666;--text-muted: #737373;--primary: #202020;--primary-hover: #404040;--primary-foreground: #ffffff;--accent: var(--primary);--accent-bg: #f5f5f5;--accent-border: #d4d4d4;--success: #147c58;--success-bg: #eaf7f0;--success-border: #bce3cf;--warning: #9a640c;--warning-bg: #fff7e8;--warning-border: #eed7aa;--danger: #c43c48;--danger-bg: #fff0f1;--danger-border: #edc4c9;--input-bg: var(--panel-bg);--input-border: #dedede;--font-family: Inter, "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif;--el-color-primary: var(--primary);--el-color-primary-light-3: #626262;--el-color-primary-light-5: #8f8f8f;--el-color-primary-light-7: #bbbbbb;--el-color-primary-light-8: #d2d2d2;--el-color-primary-light-9: #eeeeee;--el-color-primary-dark-2: var(--primary-hover);--el-color-success: #147c58;--el-color-warning: #b77a16;--el-color-danger: #c43c48;--el-border-radius-base: 8px;--el-font-family: var(--font-family);--el-text-color-primary: var(--text-primary);--el-text-color-regular: var(--text-secondary);--el-text-color-secondary: var(--text-muted);--el-border-color: var(--input-border);--el-border-color-light: var(--panel-border);--el-border-color-lighter: var(--panel-border);--el-fill-color-blank: var(--panel-bg);--el-fill-color-light: var(--surface-subtle);--el-bg-color: var(--panel-bg);--el-bg-color-overlay: var(--panel-bg)}html.dark{color-scheme:dark;--workspace-bg: #101010;--panel-bg: #171717;--surface-subtle: #202020;--surface-hover: #292929;--panel-border: #303030;--panel-shadow: 0 1px 2px rgba(0, 0, 0, .16);--sidebar-bg: #171717;--sidebar-active: #292929;--text-primary: #eeeeee;--text-secondary: #b0b0b0;--text-muted: #a0a0a0;--primary: #eeeeee;--primary-hover: #d4d4d4;--primary-foreground: #171717;--accent-bg: #242424;--accent-border: #444444;--success: #70d5a7;--success-bg: #19372e;--success-border: #326553;--warning: #efc576;--warning-bg: #372e21;--warning-border: #73603a;--danger: #ff9eaa;--danger-bg: #3b252d;--danger-border: #7a424e;--input-border: #444444;--el-color-primary: var(--primary);--el-color-primary-light-3: #bbbbbb;--el-color-primary-light-5: #888888;--el-color-primary-light-7: #555555;--el-color-primary-light-8: #3f3f3f;--el-color-primary-light-9: #272727;--el-color-primary-dark-2: var(--primary-hover);--el-color-success: #52b58c;--el-color-warning: #d3a355;--el-color-danger: #e57887;--el-color-success-light-9: var(--success-bg);--el-color-warning-light-9: var(--warning-bg);--el-color-danger-light-9: var(--danger-bg);--el-color-info-light-9: var(--surface-subtle);--el-color-success-light-8: var(--success-border);--el-color-warning-light-8: var(--warning-border);--el-color-danger-light-8: var(--danger-border)}:root,html.dark{--el-bg-color: var(--panel-bg);--el-bg-color-page: var(--workspace-bg);--el-bg-color-overlay: var(--panel-bg);--el-fill-color-blank: var(--panel-bg);--el-fill-color-light: var(--surface-subtle);--el-fill-color: var(--surface-hover);--el-fill-color-lighter: var(--surface-subtle);--el-fill-color-extra-light: var(--surface-subtle);--el-fill-color-dark: var(--surface-hover);--el-fill-color-darker: var(--input-border);--el-text-color-primary: var(--text-primary);--el-text-color-regular: var(--text-secondary);--el-text-color-secondary: var(--text-muted);--el-text-color-placeholder: var(--text-muted);--el-border-color: var(--input-border);--el-border-color-light: var(--panel-border);--el-border-color-lighter: var(--panel-border);--el-border-color-extra-light: var(--panel-border);--el-color-info: var(--text-secondary)}html:has(.app-shell.visual-polish){--workspace-bg: #f5f5f7;--panel-bg: #ffffff;--surface-subtle: #f6f7fa;--surface-hover: #eef0f5;--panel-border: #e7e9ef;--panel-shadow: 0 1px 2px rgb(29 29 31 / 3%);--sidebar-bg: #f9f9fb;--sidebar-active: #ebedfb;--text-primary: #1d1d1f;--text-secondary: #626978;--text-muted: #697182;--primary: #5967db;--primary-hover: #4a57c5;--primary-foreground: #ffffff;--accent-bg: #f0f2fd;--accent-border: #d8ddf7;--input-border: #dce0e8;--font-family: "CastFlow Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--radius-panel: 12px;--radius-control: 7px;--radius-tag: 5px;--slot-evening: #8c80bd;--control-height: 36px;--font-page-title: 24px;--font-section-title: 15px;--font-body: 14px;--font-caption: 12px;--space-section: 16px;--space-panel: 20px;--focus-ring: 0 0 0 3px rgb(89 103 219 / 16%);--overlay-shadow: 0 12px 40px rgb(29 29 31 / 12%);--table-header-bg: #f6f7fa;--el-color-primary: var(--primary);--el-color-primary-dark-2: var(--primary-hover);--el-color-primary-light-3: #8b95e6;--el-color-primary-light-5: #acb3ed;--el-color-primary-light-7: #cdd1f4;--el-color-primary-light-8: #dee1f8;--el-color-primary-light-9: var(--accent-bg);--el-border-radius-base: var(--radius-control);--el-border-radius-small: var(--radius-tag);--el-font-family: var(--font-family);--el-font-size-base: var(--font-body);--el-component-size: var(--control-height);--el-color-success: var(--success);--el-color-success-light-3: #599d81;--el-color-success-light-5: #8cbda9;--el-color-success-light-7: #bcdfce;--el-color-success-light-8: var(--success-border);--el-color-success-light-9: var(--success-bg);--el-color-warning: var(--warning);--el-color-warning-light-3: #b78d55;--el-color-warning-light-5: #ccb08a;--el-color-warning-light-7: #e1d0be;--el-color-warning-light-8: var(--warning-border);--el-color-warning-light-9: var(--warning-bg);--el-color-danger: var(--danger);--el-color-danger-light-3: #d5767f;--el-color-danger-light-5: #e29da4;--el-color-danger-light-7: #edc4c9;--el-color-danger-light-8: var(--danger-border);--el-color-danger-light-9: var(--danger-bg);--el-color-info-light-3: #9297a1;--el-color-info-light-5: #b1b5bc;--el-color-info-light-7: #d0d2d7;--el-color-info-light-8: var(--panel-border);--el-color-info-light-9: var(--surface-subtle)}html.dark:has(.app-shell.visual-polish){--workspace-bg: #13151a;--panel-bg: #1c1f26;--surface-subtle: #232730;--surface-hover: #2b303b;--panel-border: #323743;--panel-shadow: 0 1px 2px rgb(0 0 0 / 10%);--sidebar-bg: #191c22;--sidebar-active: #2b314b;--text-primary: #eff0f4;--text-secondary: #b6bdca;--text-muted: #9da6b6;--primary: #a3adff;--primary-hover: #bcc4ff;--primary-foreground: #1a1d2b;--accent-bg: #282e46;--accent-border: #454f7b;--input-border: #424957;--slot-evening: #a89cd8;--focus-ring: 0 0 0 3px rgb(163 173 255 / 20%);--overlay-shadow: 0 12px 40px rgb(0 0 0 / 28%);--table-header-bg: #232730;--el-color-primary-light-3: #828bcf;--el-color-primary-light-5: #646da4;--el-color-primary-light-7: #454e7a;--el-color-primary-light-8: #353e5b;--el-color-success-light-3: #59ac89;--el-color-success-light-5: #438167;--el-color-success-light-7: #2d5645;--el-color-warning-light-3: #b89860;--el-color-warning-light-5: #887249;--el-color-warning-light-7: #584c33;--el-color-danger-light-3: #c07885;--el-color-danger-light-5: #905b69;--el-color-danger-light-7: #603e4b;--el-color-info-light-3: #8993a3;--el-color-info-light-5: #646e7f;--el-color-info-light-7: #404959}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{font-family:var(--font-family);background:var(--workspace-bg);color:var(--text-primary);-webkit-font-smoothing:antialiased}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-hover)}button,input,select,textarea{font:inherit}input:not([class^=el-]),select:not([class^=el-]),textarea:not([class^=el-]){width:100%;background:var(--input-bg)!important;color:var(--text-primary)!important;border:1px solid var(--input-border)!important;outline:none}input:not([class^=el-]):focus,select:not([class^=el-]):focus,textarea:not([class^=el-]):focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px #2f6fed1f}.page-container{width:100%;max-width:none;margin:0}.panel{width:100%;margin-bottom:24px;padding:24px;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:10px;box-shadow:var(--panel-shadow)}.panel h3,.panel h4,h1,h2,h3,h4,td[style*="color: #fff"],div[style*="color: #fff"]{color:var(--text-primary)!important}.badge{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:600}.badge-success{background:var(--success-bg);color:#087a49;border:1px solid var(--success-border)}.badge-danger{background:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}table{color:var(--text-primary)}thead{background:var(--surface-subtle)!important}tbody tr{border-color:var(--panel-border)}.el-dialog.app-dialog,.el-dialog.defaults-dialog{max-width:calc(100vw - 32px);border-radius:16px;box-shadow:0 24px 64px #0f172a33;overflow:hidden}.app-dialog .el-dialog__header,.defaults-dialog .el-dialog__header{margin:0;padding:24px 24px 10px}.app-dialog .el-dialog__title,.defaults-dialog .el-dialog__title,.app-message-box .el-message-box__title{color:var(--text-primary);font-size:20px;font-weight:700;line-height:1.35}.app-dialog .el-dialog__body,.defaults-dialog .el-dialog__body{padding:14px 24px 20px}.app-dialog .el-dialog__footer,.defaults-dialog .el-dialog__footer{padding:0 24px 24px}.app-message-box{width:min(500px,calc(100vw - 32px));max-width:calc(100vw - 32px);padding:0;border:0;border-radius:16px;box-shadow:0 24px 64px #0f172a33;overflow:hidden}.app-message-box .el-message-box__header{padding:24px 24px 8px}.app-message-box .el-message-box__content{margin:10px 24px 20px;padding:16px 18px;border-radius:12px;color:var(--text-secondary);line-height:1.65}.app-message-box .el-message-box__status{display:none}.app-message-box .el-message-box__message{padding:0}.app-message-box .el-message-box__btns{padding:0 24px 24px;gap:10px}.app-message-box--primary .el-message-box__content{background:var(--accent-bg);border:1px solid var(--accent-border)}.app-message-box--warning .el-message-box__content{background:var(--warning-bg);border:1px solid var(--warning-border)}.app-message-box--danger .el-message-box__content{background:var(--danger-bg);border:1px solid var(--danger-border)}.app-message-box--danger .el-button--primary{--el-button-bg-color: var(--el-color-danger);--el-button-border-color: var(--el-color-danger);--el-button-hover-bg-color: var(--el-color-danger-light-3);--el-button-hover-border-color: var(--el-color-danger-light-3)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--surface-subtle)}::-webkit-scrollbar-thumb{background:var(--input-border);border-radius:4px}@media (max-width: 900px){.panel{padding:18px}[style*="grid-template-columns: 1fr 1fr"],[style*="grid-template-columns: 1fr 2fr"],[style*="grid-template-columns: 2fr 1fr"]{grid-template-columns:1fr!important}}body{font-size:14px}.el-button:not(.el-button--small):not(.is-circle){min-height:36px}.el-button--primary:not(.is-plain):not(.is-text):not(.is-link){--el-button-text-color:var(--primary-foreground);--el-button-hover-text-color:var(--primary-foreground);--el-button-active-text-color:var(--primary-foreground)}.el-card{--el-card-border-color:var(--panel-border);border-radius:12px;box-shadow:var(--panel-shadow)}.el-table{--el-table-header-bg-color:var(--surface-subtle);--el-table-row-hover-bg-color:var(--surface-hover);--el-table-border-color:var(--panel-border)}.el-collapse{--el-collapse-header-bg-color:var(--panel-bg);--el-collapse-content-bg-color:var(--panel-bg);border:1px solid var(--panel-border);border-radius:9px;overflow:hidden;padding:0 16px}.el-collapse-item__header{font-size:12px;font-weight:500}.el-dialog,.el-drawer,.el-popper{color:var(--text-primary)}.el-drawer__header{color:var(--text-primary);font-size:17px;font-weight:600;padding:20px;margin:0;border-bottom:1px solid var(--panel-border)}.el-drawer__footer{padding:16px 20px;border-top:1px solid var(--panel-border)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px}::selection{color:var(--text-primary);background:var(--accent-border)}html.dark .el-button--success:not(.is-plain):not(.is-text):not(.is-link),html.dark .el-button--warning:not(.is-plain):not(.is-text):not(.is-link),html.dark .el-button--danger:not(.is-plain):not(.is-text):not(.is-link){--el-button-text-color:#10141c;--el-button-hover-text-color:#10141c;--el-button-active-text-color:#10141c}@font-face{font-family:CastFlow Inter;src:url(/assets/inter-Cvo6BIiY.woff2) format("woff2");font-style:normal;font-weight:400 600;font-display:swap}.app-shell.visual-polish{font-family:var(--font-family);font-size:var(--font-body);line-height:1.5}.app-shell.visual-polish .workspace-main{padding:24px 28px}.app-shell.visual-polish .page-header{margin-bottom:0;padding-bottom:4px;border-bottom:0}.app-shell.visual-polish .page-header h2{font-size:var(--font-page-title);font-weight:600;letter-spacing:-.025em}.app-shell.visual-polish .page-header p{font-size:13px;color:var(--text-secondary);line-height:1.65}.app-shell.visual-polish .page-header__copy{gap:5px}.app-shell.visual-polish .page-header__actions{gap:8px}.app-shell.visual-polish .brand,.app-shell.visual-polish .topbar{height:60px}.app-shell.visual-polish .topbar{padding:0 28px}.app-shell.visual-polish .topbar-context,.app-shell.visual-polish .topbar-context strong{font-size:13px}.app-shell.visual-polish .topbar-context strong{font-weight:550}.app-shell.visual-polish .workspace-label{font-size:12px;padding:3px 9px}.app-shell.visual-polish .product-brand__mark{border-radius:9px;background:var(--text-primary);color:var(--panel-bg)}.app-shell.visual-polish .sidebar-quick-action{height:36px;margin-top:16px;border-radius:var(--radius-control);background:var(--text-primary);color:var(--panel-bg);font-size:13px}.app-shell.visual-polish .sidebar-quick-action:hover{background:var(--text-secondary)}.app-shell.visual-polish .sidebar-menu .el-menu-item{height:38px;line-height:38px;margin:3px 0;border-radius:var(--radius-control);font-size:14px}.app-shell.visual-polish .sidebar-menu .el-menu-item .el-icon{font-size:18px}.app-shell.visual-polish .menu-group-title{font-size:12px;letter-spacing:.02em;font-weight:500}.app-shell.visual-polish .sidebar-menu .el-menu-item.is-active{background:var(--sidebar-active);color:var(--primary);font-weight:600}.app-shell.visual-polish .account-identity strong{font-size:13px}.app-shell.visual-polish .account-identity small{font-size:12px}.app-shell.visual-polish .account-avatar{border-radius:9px}.app-shell.visual-polish .sidebar.is-collapsed .menu-group-title{font-size:0}html:has(.app-shell.visual-polish) .el-button{border-radius:var(--radius-control);font-weight:500}html:has(.app-shell.visual-polish) .el-button:not(.el-button--small):not(.is-circle):not(.is-text):not(.is-link){height:var(--control-height);min-height:var(--control-height);padding-inline:13px}html:has(.app-shell.visual-polish) .el-button.is-circle{border-radius:50%}html:has(.app-shell.visual-polish) .el-button.is-text,html:has(.app-shell.visual-polish) .el-button.is-link{min-height:0}html:has(.app-shell.visual-polish) .el-button.is-disabled{opacity:.65}html:has(.app-shell.visual-polish) .el-input__wrapper,html:has(.app-shell.visual-polish) .el-select__wrapper{border-radius:var(--radius-control)}html:has(.app-shell.visual-polish) .el-input__wrapper.is-focus,html:has(.app-shell.visual-polish) .el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--primary) inset,var(--focus-ring)}html:has(.app-shell.visual-polish) .el-input__inner,html:has(.app-shell.visual-polish) .el-select__placeholder,html:has(.app-shell.visual-polish) .el-select__selected-item{font-size:13px}html:has(.app-shell.visual-polish) .el-textarea__inner{border-radius:var(--radius-control);line-height:1.6}html:has(.app-shell.visual-polish) .el-form-item__label{font-size:13px;color:var(--text-secondary)}html:has(.app-shell.visual-polish) .el-select-dropdown__item{font-size:13px}html:has(.app-shell.visual-polish) .el-select-dropdown__item.is-selected{font-weight:600}html:has(.app-shell.visual-polish) .el-tabs__item{font-size:13px;font-weight:500}html:has(.app-shell.visual-polish) .el-tabs__nav-wrap:after{height:1px}html:has(.app-shell.visual-polish) .el-tag{border-radius:var(--radius-tag);font-weight:500}html:has(.app-shell.visual-polish) .el-alert{--el-alert-title-color: var(--text-primary);--el-alert-description-color: var(--text-secondary);border:1px solid var(--el-alert-border-color, transparent);border-radius:8px;padding:9px 12px}html:has(.app-shell.visual-polish) .el-alert--warning{--el-alert-border-color: var(--warning-border);--el-alert-bg-color: var(--warning-bg);--el-alert-icon-color: var(--warning)}html:has(.app-shell.visual-polish) .el-alert--error{--el-alert-border-color: var(--danger-border);--el-alert-bg-color: var(--danger-bg);--el-alert-icon-color: var(--danger)}html:has(.app-shell.visual-polish) .el-alert--success{--el-alert-border-color: var(--success-border);--el-alert-bg-color: var(--success-bg);--el-alert-icon-color: var(--success)}html:has(.app-shell.visual-polish) .el-alert--info{--el-alert-border-color: var(--panel-border);--el-alert-bg-color: var(--surface-subtle);--el-alert-icon-color: var(--text-secondary)}html:has(.app-shell.visual-polish) .el-alert__title{font-size:13px;line-height:1.6}html:has(.app-shell.visual-polish) .el-card{border-radius:var(--radius-panel);box-shadow:var(--panel-shadow)}html:has(.app-shell.visual-polish) .el-table{font-size:13px;--el-table-header-bg-color: var(--table-header-bg);--el-table-row-hover-bg-color: var(--surface-subtle)}html:has(.app-shell.visual-polish) .el-table th.el-table__cell{background:var(--table-header-bg);font-size:12px;font-weight:600;color:var(--text-secondary)}html:has(.app-shell.visual-polish) .el-table .cell{line-height:1.5}html:has(.app-shell.visual-polish) .el-collapse{border-radius:8px}html:has(.app-shell.visual-polish) .el-collapse-item__header{font-size:13px}html:has(.app-shell.visual-polish) .el-dialog.app-dialog,html:has(.app-shell.visual-polish) .app-message-box{border:1px solid var(--panel-border);border-radius:var(--radius-panel);box-shadow:var(--overlay-shadow)}html:has(.app-shell.visual-polish) .app-dialog .el-dialog__header{padding:20px 20px 10px}html:has(.app-shell.visual-polish) .app-dialog .el-dialog__title,html:has(.app-shell.visual-polish) .app-message-box .el-message-box__title{font-size:18px;font-weight:600}html:has(.app-shell.visual-polish) .app-dialog .el-dialog__body{padding:12px 20px 18px}html:has(.app-shell.visual-polish) .app-dialog .el-dialog__footer{padding:12px 20px 18px}html:has(.app-shell.visual-polish) .el-drawer__header{font-size:18px;font-weight:600}html:has(.app-shell.visual-polish) .el-drawer.rtl,html:has(.app-shell.visual-polish) .el-drawer.ltr{max-width:100vw}html:has(.app-shell.visual-polish) .el-popper.is-light{border-color:var(--panel-border);box-shadow:0 4px 16px #00000012}.app-shell.visual-polish .settings-page{gap:var(--space-section)}.app-shell.visual-polish .overview-card{border:1px solid var(--panel-border);background:var(--panel-bg)}.app-shell.visual-polish .overview-card .el-card__body{padding:14px 18px}.app-shell.visual-polish .overview-stats{gap:12px}.app-shell.visual-polish .overview-stats div{gap:6px;padding-inline:14px}.app-shell.visual-polish .overview-stats strong{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.app-shell.visual-polish .overview-stats span{font-size:12px}.app-shell.visual-polish .configuration-card{background:transparent;box-shadow:none;border:0;border-radius:0}.app-shell.visual-polish .configuration-card>.el-card__body{padding:0}.app-shell.visual-polish .configuration-tabs>.el-tabs__header{margin-bottom:0}.app-shell.visual-polish .configuration-tabs>.el-tabs__content{padding-top:16px}.app-shell.visual-polish .production-panel{gap:16px}.app-shell.visual-polish .resource-heading h3,.app-shell.visual-polish .script-role-header h3{font-size:15px;font-weight:600}.app-shell.visual-polish .resource-heading>span{font-size:12px}.app-shell.visual-polish .resource-catalog article{border-radius:var(--radius-panel);box-shadow:var(--panel-shadow)}.app-shell.visual-polish .script-heading{padding:16px;gap:10px}.app-shell.visual-polish .script-heading h4{font-size:15px}.app-shell.visual-polish .script-heading p{font-size:12px;line-height:1.5}.app-shell.visual-polish .resource-mark{background:var(--accent-bg);border-color:var(--accent-border);color:var(--primary);border-radius:8px}.app-shell.visual-polish .npc-list{gap:6px}.app-shell.visual-polish .npc-list .el-tag{font-size:12px;border-color:transparent}.app-shell.visual-polish .script-footer{padding:10px 16px}.app-shell.visual-polish .script-footer .el-tag{font-size:12px}.app-shell.visual-polish .room-resource{background:var(--panel-bg)}.app-shell.visual-polish .room-list>span{padding:3px 8px;border:1px solid var(--panel-border);border-radius:6px;background:var(--surface-subtle)}.app-shell.visual-polish .performance-editor{background:var(--panel-bg);border-radius:var(--radius-panel);padding:18px}.app-shell.visual-polish .script-choice.selected{background:var(--accent-bg);border-color:var(--accent-border)}.app-shell.visual-polish .script-choice.selected .script-choice-title strong{color:var(--primary)}.app-shell.visual-polish .source-note{border-radius:8px;font-size:13px;padding:10px 14px}.app-shell.visual-polish .actors-toolbar{min-height:62px;padding:12px 16px}.app-shell.visual-polish .actors-toolbar strong{font-size:15px}.app-shell.visual-polish .actors-table .el-table__cell{padding:10px 0}.app-shell.visual-polish .actors-table .cell{padding-inline:16px}.app-shell.visual-polish .actor-initial{width:34px;height:34px;border:0;background:var(--surface-subtle);font-size:14px}.app-shell.visual-polish .actor-identity strong{font-size:15px;font-weight:600}.app-shell.visual-polish .actor-identity small,.app-shell.visual-polish .actor-note{font-size:12px}.app-shell.visual-polish .actor-role-groups{gap:7px}.app-shell.visual-polish .role-script{padding:2px 8px;font-size:11px;font-weight:500;border-radius:5px}.app-shell.visual-polish .table-options{padding:6px 16px}.app-shell.visual-polish .monthly-page{gap:var(--space-section)}.app-shell.visual-polish .monthly-page>.toolbar{gap:14px;padding:12px 16px;background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--radius-panel)}.app-shell.visual-polish .monthly-page .month-nav strong{font-size:16px;font-variant-numeric:tabular-nums}.app-shell.visual-polish .monthly-page .count{font-size:13px}.app-shell.visual-polish .plan-board{border-radius:var(--radius-panel);box-shadow:var(--panel-shadow)}.app-shell.visual-polish .scheduling-page{gap:14px}.app-shell.visual-polish .toolbar-card{border:0;border-radius:0;background:transparent;box-shadow:none}.app-shell.visual-polish .toolbar-card>.el-card__body{padding:0}.app-shell.visual-polish .scheduling-page .toolbar{border:1px solid var(--panel-border);border-radius:var(--radius-panel);background:var(--panel-bg);padding:12px 14px 0}.app-shell.visual-polish .toolbar-primary{padding-bottom:12px;gap:10px}.app-shell.visual-polish .toolbar-secondary{border-top:1px solid var(--panel-border);border-bottom:0;padding:10px 0;gap:10px}.app-shell.visual-polish .toolbar-primary .month-nav strong{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.app-shell.visual-polish .toolbar-primary .el-radio-group{border-radius:8px;padding:3px;background:var(--surface-subtle)}.app-shell.visual-polish .toolbar-primary .el-radio-button__inner{font-size:13px;padding:7px 10px}.app-shell.visual-polish .toolbar-primary .el-radio-button.is-active .el-radio-button__inner{background:var(--panel-bg);color:var(--primary);box-shadow:0 1px 3px #1d1d1f14}.app-shell.visual-polish .status-pill{font-size:12px;padding:2px 6px;border-radius:var(--radius-tag);font-variant-numeric:tabular-nums}.app-shell.visual-polish .status-pill--state .el-tag,.app-shell.visual-polish .actions .el-button{font-size:12px}.app-shell.visual-polish .actions .el-button.is-text,.app-shell.visual-polish .status-block .el-button.is-text{height:28px}.app-shell.visual-polish .leave-review-notice{border-color:var(--warning-border);border-radius:var(--radius-panel);padding:12px 16px}.app-shell.visual-polish .leave-review-notice strong{font-size:13px;font-weight:600}.app-shell.visual-polish .leave-review-notice p{font-size:12px;line-height:1.6}.app-shell.visual-polish .leave-review-links .el-button{height:auto;min-height:28px;font-size:12px;white-space:normal;text-align:left}.app-shell.visual-polish .script-matrix-header{padding:12px 16px;background:var(--panel-bg)}.app-shell.visual-polish .script-matrix-heading{font-size:15px;font-weight:600}.app-shell.visual-polish .script-matrix-header>span{font-size:12px}.app-shell.visual-polish .schedule-matrix thead th{background:var(--table-header-bg)}.app-shell.visual-polish .role-col strong{font-size:13px;font-weight:600}.app-shell.visual-polish .role-col small,.app-shell.visual-polish .meta small,.app-shell.visual-polish .assignment-source{font-size:12px}.app-shell.visual-polish .schedule-matrix .assignment-cell:hover:not(.has-conflict):not(.has-warning){background:var(--surface-hover)}.app-shell.visual-polish .week-position{font-size:13px}.app-shell.visual-polish .week-position>span:first-child{font-weight:500}.app-shell.visual-polish .week-position .el-icon{color:var(--text-muted)}.app-shell.visual-polish .day-heading strong{font-variant-numeric:tabular-nums}.app-shell.visual-polish .calendar-caption,.app-shell.visual-polish .actor-caption{background:var(--panel-bg)}.app-shell.visual-polish .actor-month-heading{font-size:14px}.app-shell.visual-polish .month-event,.app-shell.visual-polish .actor-resource-event{border-radius:5px}.app-shell.visual-polish .actor-resource-event small,.app-shell.visual-polish .day-heading small{font-size:12px}.app-shell.visual-polish .event-slot,.app-shell.visual-polish .event-flags small{font-size:11px}.app-shell.visual-polish .day-action--publish:hover{border-color:var(--primary)}html:has(.app-shell.visual-polish) .candidate-card{border-radius:8px}html:has(.app-shell.visual-polish) .candidate-card.active{border-color:var(--accent-border)}html:has(.app-shell.visual-polish) .candidate-dialog .el-dialog__footer{border-top:1px solid var(--panel-border)}@media (max-width: 900px){.app-shell.visual-polish .workspace-main{padding:18px 14px}.app-shell.visual-polish .topbar{padding-inline:14px}.app-shell.visual-polish .page-header h2{font-size:22px}.app-shell.visual-polish .overview-card .el-card__body{padding:12px 14px}.app-shell.visual-polish .scheduling-page .toolbar{padding:12px 12px 0}}@media (max-width: 600px){html:has(.app-shell.visual-polish) .el-message{margin-top:48px;max-width:calc(100vw - 32px);border-radius:8px}html:has(.app-shell.visual-polish) .el-message__content{line-height:1.5}.app-shell.visual-polish .progress-cards article{padding:16px}.app-shell.visual-polish .workflow-links a,.app-shell.visual-polish .workflow-heading{padding:16px}.app-shell.visual-polish .monthly-page>.toolbar{padding:12px;gap:10px}.app-shell.visual-polish .plan-grid th,.app-shell.visual-polish .plan-grid td{padding:8px 10px}.app-shell.visual-polish .actors-toolbar,.app-shell.visual-polish .leave-review-notice{padding:12px}html:has(.app-shell.visual-polish) .app-dialog .el-dialog__body{padding:12px 16px}html:has(.app-shell.visual-polish) .app-dialog .el-dialog__footer{padding:12px 16px}}.theme-toggle[data-v-318593a5]{flex:0 0 auto;width:36px;height:36px;font-size:17px}.product-brand[data-v-a31f67d1]{display:flex;align-items:center;gap:10px;color:var(--text-primary);white-space:nowrap}.product-brand__mark[data-v-a31f67d1]{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:11px;background:var(--primary);color:var(--primary-foreground);box-shadow:0 1px 2px #00000012}.product-brand__mark .el-icon[data-v-a31f67d1]{font-size:20px}.product-brand__copy[data-v-a31f67d1]{display:grid;gap:3px}.product-brand__copy strong[data-v-a31f67d1]{font-size:16px;font-weight:650;line-height:1.2;letter-spacing:-.03em}.product-brand__copy small[data-v-a31f67d1]{color:var(--text-muted);font-size:11px;font-weight:400;line-height:1.2}.app-shell[data-v-e3cce21f]{min-height:100vh}.sidebar[data-v-e3cce21f]{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;flex-shrink:0;background:var(--sidebar-bg);border-right:1px solid var(--panel-border);transition:width .2s ease;overflow:hidden;z-index:20}.brand[data-v-e3cce21f]{height:64px;display:flex;align-items:center;gap:11px;padding:0 18px;color:var(--text-primary);white-space:nowrap;border-bottom:1px solid var(--panel-border)}.sidebar-quick-action[data-v-e3cce21f]{display:flex;align-items:center;justify-content:center;gap:9px;flex-shrink:0;height:38px;margin:20px 16px 6px;border-radius:10px;background:var(--primary);color:var(--primary-foreground);font-size:12px;font-weight:500;box-shadow:0 1px 2px #00000012}.sidebar-quick-action[data-v-e3cce21f]:hover{background:var(--primary-hover);color:var(--primary-foreground)}.sidebar-quick-action .el-icon[data-v-e3cce21f]{font-size:16px}.sidebar-menu[data-v-e3cce21f]{flex:1;min-height:0;overflow-y:auto;border:0;padding:12px}.menu-group-title[data-v-e3cce21f]{height:28px;display:flex;align-items:end;padding:0 12px 5px;margin-top:9px;color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.12em;list-style:none;white-space:nowrap}.menu-group-title[data-v-e3cce21f]:first-child{margin-top:0}.sidebar-menu[data-v-e3cce21f] .el-menu-item{height:36px;line-height:36px;padding-left:12px!important;margin:4px 0;border-radius:10px;font-size:13px}.sidebar-menu[data-v-e3cce21f] .el-menu-item:hover{background:var(--surface-hover)}.sidebar-menu[data-v-e3cce21f] .el-menu-item.is-active{background:var(--sidebar-active);color:var(--primary);font-weight:600}.sidebar.is-collapsed .brand[data-v-e3cce21f]{justify-content:center;padding:0}.sidebar.is-collapsed .sidebar-quick-action[data-v-e3cce21f]{margin-left:16px;margin-right:16px}.sidebar-account[data-v-e3cce21f]{margin-top:auto;flex-shrink:0;padding:16px;border-top:1px solid var(--panel-border)}.account-identity[data-v-e3cce21f]{display:flex;align-items:center;gap:10px;min-width:0}.account-avatar[data-v-e3cce21f]{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border:1px solid var(--input-border);border-radius:50%;background:var(--panel-bg);color:var(--text-secondary)}.account-identity>div[data-v-e3cce21f]{display:grid;gap:4px}.account-identity strong[data-v-e3cce21f]{font-size:12px;font-weight:550}.account-identity small[data-v-e3cce21f]{font-size:10px;color:var(--text-muted)}.account-actions[data-v-e3cce21f]{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.account-actions[data-v-e3cce21f] .theme-toggle,.logout-button[data-v-e3cce21f]{width:32px;height:32px;border:0;background:transparent;color:var(--text-secondary)}.account-actions[data-v-e3cce21f] .theme-toggle:hover,.logout-button[data-v-e3cce21f]:hover{background:var(--surface-hover)}.sidebar.is-collapsed .sidebar-account[data-v-e3cce21f]{padding:12px 16px}.sidebar.is-collapsed .account-actions[data-v-e3cce21f]{flex-direction:column;gap:4px}.sidebar-menu.el-menu--collapse[data-v-e3cce21f]{width:100%;box-sizing:border-box}.sidebar-menu.el-menu--collapse[data-v-e3cce21f] .el-menu-item{width:100%;justify-content:center;padding:0!important}.sidebar-menu.el-menu--collapse[data-v-e3cce21f] .el-menu-item .el-icon{margin:0}.sidebar.is-collapsed .menu-group-title[data-v-e3cce21f]{height:13px;padding:0;margin:6px 12px 2px;border-top:1px solid var(--panel-border);font-size:0}.workspace[data-v-e3cce21f]{min-width:0}.topbar[data-v-e3cce21f]{height:64px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:var(--panel-bg);border-bottom:1px solid var(--panel-border)}.topbar-context[data-v-e3cce21f]{display:flex;align-items:center;gap:16px;font-size:12px;color:var(--text-secondary)}.topbar-context>span>i[data-v-e3cce21f]{padding:0 8px;color:var(--text-muted);font-style:normal}.menu-toggle[data-v-e3cce21f]{font-size:20px;color:var(--text-primary)}.topbar-actions[data-v-e3cce21f]{display:flex;align-items:center;gap:14px}.topbar-context strong[data-v-e3cce21f]{color:var(--text-primary);font-size:12px;font-weight:500}.workspace-label[data-v-e3cce21f]{padding:5px 9px;border:1px solid var(--panel-border);border-radius:6px;color:var(--text-muted);font-size:10px}.workspace-main[data-v-e3cce21f]{padding:28px 32px;background:var(--workspace-bg);overflow-x:hidden}@media (max-width:720px){.topbar-context>span[data-v-e3cce21f]{display:none}}.sidebar-mask[data-v-e3cce21f]{display:none}@media (max-width: 900px){.sidebar[data-v-e3cce21f]{position:fixed;inset:0 auto 0 0;width:240px!important;transform:translate(-100%)}.sidebar.is-open[data-v-e3cce21f]{transform:translate(0)}.sidebar-mask[data-v-e3cce21f]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:15;background:#0f172a6b}.workspace-main[data-v-e3cce21f]{padding:18px 14px}.topbar[data-v-e3cce21f]{padding:0 14px}}.actor-viewport[data-v-b7067b26]{min-height:100vh;background:var(--workspace-bg)}.actor-phone-shell[data-v-b7067b26]{position:relative;width:min(100%,480px);min-height:100vh;margin:0 auto;background:var(--workspace-bg);overflow:hidden}.actor-topbar[data-v-b7067b26]{position:sticky;top:0;z-index:5;height:58px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;background:var(--panel-bg);border-bottom:1px solid var(--panel-border)}.actor-actions[data-v-b7067b26]{display:flex;align-items:center;gap:8px}.actor-topbar strong[data-v-b7067b26]{color:var(--text-primary);font-size:17px}.actor-topbar span[data-v-b7067b26]{color:var(--text-secondary);font-size:13px}.actor-content[data-v-b7067b26]{position:relative;z-index:2;min-height:calc(100vh - 130px);padding:20px 16px 94px}.actor-tabs[data-v-b7067b26]{position:fixed;z-index:7;bottom:0;left:50%;width:min(100%,480px);transform:translate(-50%);display:grid;grid-template-columns:repeat(2,1fr);padding:8px 8px calc(8px + env(safe-area-inset-bottom));background:var(--panel-bg);border-top:1px solid var(--panel-border);box-shadow:0 -8px 24px #1822360f}.actor-tabs a[data-v-b7067b26]{display:flex;min-height:48px;align-items:center;justify-content:center;flex-direction:column;gap:3px;color:var(--text-muted);font-size:11px;border-radius:12px}.actor-tabs a.router-link-active[data-v-b7067b26]{color:var(--primary);background:var(--accent-bg)}.actor-tabs .el-icon[data-v-b7067b26]{font-size:20px}.watermark[data-v-b7067b26]{pointer-events:none;position:fixed;z-index:3;inset:58px calc((100vw - min(100vw,480px))/2) 70px;display:grid;grid-template-columns:repeat(3,1fr);align-content:space-around;overflow:hidden;opacity:.055;transform:rotate(-20deg) scale(1.25)}.watermark span[data-v-b7067b26]{color:var(--text-primary);font-size:11px;white-space:nowrap;margin:28px 8px}@media (min-width: 481px){.actor-phone-shell[data-v-b7067b26]{box-shadow:0 0 0 1px #ffffff14,0 24px 60px #00000038}}.login-video-background[data-v-92c96a9c]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#050505;pointer-events:none}.video-cover[data-v-92c96a9c],.login-video-background[data-v-92c96a9c] .hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.login-video-background[data-v-92c96a9c] .hero-video{opacity:0}.login-video-background[data-v-92c96a9c] .hero-video.playing{opacity:1}@font-face{font-family:Login Inter;src:url(/assets/inter-Cvo6BIiY.woff2) format("woff2");font-style:normal;font-weight:400 600;font-display:swap}@font-face{font-family:Login Chinese;src:url(/assets/noto-sans-sc-CsGZ5XJ8.woff2) format("woff2");font-style:normal;font-weight:400 600;font-display:swap}.login[data-v-894a6316],.login[data-v-894a6316] *,.login[data-v-894a6316] *:before,.login[data-v-894a6316] *:after{box-sizing:border-box}.login[data-v-894a6316]{font-family:Login Inter,Login Chinese,Microsoft YaHei,sans-serif;font-size:16px;line-height:24px;font-weight:400;font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;color-scheme:dark;--text-primary:#fff}.login p[data-v-894a6316],.login h1[data-v-894a6316],.login h2[data-v-894a6316]{margin:0}.login button[data-v-894a6316],.login input[data-v-894a6316]{font-family:inherit}@keyframes in-scale-894a6316{0%{opacity:0;transform:scale(.84)}to{opacity:1;transform:none}}@keyframes in-soft-894a6316{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes in-mask-894a6316{0%{opacity:0;transform:translateY(40%)}to{opacity:1;transform:translateY(0)}}@keyframes in-btn-894a6316{0%{opacity:0;transform:translateY(18px) scale(.94)}to{opacity:1;transform:none}}@keyframes photo-in-894a6316{0%{opacity:0}to{opacity:1}}.appear[data-v-894a6316]{opacity:1;animation-duration:1.05s;animation-fill-mode:both;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-delay:var(--d, .08s)}.appear.is-in[data-v-894a6316]{animation:none;opacity:1;transform:none;filter:none}.appear--scale[data-v-894a6316]{animation-name:in-scale-894a6316}.appear--soft[data-v-894a6316]{animation-name:in-soft-894a6316}.appear--mask[data-v-894a6316]{animation-name:in-mask-894a6316}.appear--btn[data-v-894a6316]{animation-name:in-btn-894a6316}.login[data-v-894a6316]{--form-width: 480px;--title-size: 40px;--body-size: 16px;--input-height: 64px;--button-height: 68px;--field-gap: 24px;--section-gap: 32px;--label-gap: 8px;--button-gap: 24px;--control-radius: 16px;--hero-title: 72px;--hero-brand: 32px;--hero-copy: 22px;--hero-gap: 24px;--text: #ffffff;--muted: #9a9a9a;--input-bg: rgba(255, 255, 255, .05);--input-border: rgba(255, 255, 255, .46);--placeholder: rgba(255, 255, 255, .6);--hero-surface: #050505;position:relative;display:flex;flex-direction:column;width:100%;min-height:100dvh;padding:8px;background:#000;color:var(--text)}.grain[data-v-894a6316]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none;opacity:.05;background-repeat:repeat;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E")}.hero-panel[data-v-894a6316]{display:none;position:relative;width:52%;flex-shrink:0;flex-direction:column;align-items:center;justify-content:flex-end;padding:0 48px 128px;border-radius:24px;background:var(--hero-surface);overflow:hidden}.hero-photo[data-v-894a6316]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-image:url(/media/login/poster.jpg);background-size:cover;background-position:center;animation:photo-in-894a6316 1.4s ease both}.hero-photo.is-in[data-v-894a6316]{animation:none;opacity:1}.hero-photo video[data-v-894a6316]{display:block;width:100%;height:100%;object-fit:cover}.hero-panel[data-v-894a6316]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#00000075,#00000029 38%,#0000004d 62%,#000000b8)}.hero-content[data-v-894a6316]{position:relative;z-index:2;width:100%;max-width:440px;margin-bottom:236px;color:#fff}.hero-brand[data-v-894a6316]{display:flex;align-items:center;justify-content:center;font-family:Login Chinese,Microsoft YaHei,sans-serif;font-size:var(--hero-brand);font-weight:400;line-height:1.4;letter-spacing:.22em;text-indent:.22em;color:#ffffffeb}.hero-caption[data-v-894a6316]{margin-top:var(--hero-gap);text-align:center}.hero-caption h1[data-v-894a6316]{display:block;overflow:hidden;padding:.06em .12em .14em;font-family:Login Inter,sans-serif;font-style:normal;font-weight:400;font-size:var(--hero-title);line-height:1.12;letter-spacing:-.03em;white-space:nowrap}.hero-caption p[data-v-894a6316]{margin-top:20px;padding:0;font-family:Login Chinese,Microsoft YaHei,sans-serif;color:#ffffffd9;font-size:var(--hero-copy);line-height:1.625;letter-spacing:.2em;text-indent:.2em;text-wrap:balance}.form-panel[data-v-894a6316]{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;background:#000}.mobile-brand[data-v-894a6316]{margin-bottom:48px;text-align:center}.mobile-brand>span[data-v-894a6316]{display:block;font-family:Login Chinese,Microsoft YaHei,sans-serif;font-size:23px;line-height:1.4;letter-spacing:.22em;text-indent:.22em;color:var(--muted)}.mobile-brand strong[data-v-894a6316]{display:block;margin-top:12px;font-family:Login Inter,sans-serif;font-style:normal;font-weight:400;font-size:48px;line-height:1.15;letter-spacing:-.03em}.mobile-brand p[data-v-894a6316]{margin-top:16px;font-family:Login Chinese,Microsoft YaHei,sans-serif;font-size:15px;line-height:1.625;letter-spacing:.08em;text-indent:.08em;color:var(--muted)}.login-card[data-v-894a6316]{width:100%;max-width:var(--form-width)}.login-card>form[data-v-894a6316],.login-card>.author-credit[data-v-894a6316]{margin-top:var(--section-gap)}.form-heading[data-v-894a6316]{text-align:center}.form-heading h2[data-v-894a6316]{font-size:var(--title-size);line-height:1.3;font-weight:500;letter-spacing:.04em;text-indent:.04em}.form-heading p[data-v-894a6316]{margin-top:8px;color:var(--muted);font-size:var(--body-size);line-height:1.42858;letter-spacing:.01em}.input-group+.input-group[data-v-894a6316]{margin-top:var(--field-gap)}.input-group label[data-v-894a6316]{display:block;margin-bottom:var(--label-gap);font-size:var(--body-size);line-height:1.42858;font-weight:400;letter-spacing:.04em;color:#ffffffdb}.input-group input[data-v-894a6316]{display:block;width:100%;height:var(--input-height);padding:0 28px;border:1px solid var(--input-border);border-radius:var(--control-radius);background:var(--input-bg);color:#fff;font-size:var(--body-size);line-height:1.42858;letter-spacing:.01em;outline:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .35s ease,box-shadow .35s ease,background .35s ease}.input-group input[data-v-894a6316]::placeholder{color:var(--placeholder);opacity:1}.input-group input[data-v-894a6316]:focus{background:#ffffff17;border-color:#ffffffb3;box-shadow:inset 0 1px #ffffff24,0 0 0 3px #ffffff0f}.password-field[data-v-894a6316]{position:relative}.password-field input[data-v-894a6316]{padding-right:64px}.password-toggle[data-v-894a6316]{position:absolute;right:16px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer;transition:color .2s ease,background .2s ease}.password-toggle svg[data-v-894a6316]{width:20px;height:20px}.password-toggle[data-v-894a6316]:hover{color:#fff;background:#ffffff14}.login-button[data-v-894a6316]{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:var(--button-height);margin-top:var(--button-gap);padding:0 16px;border:1px solid #ffffff;border-radius:var(--control-radius);background:linear-gradient(180deg,#fbfbfc,#e9e9ed 48%,#cccdd1);color:#111;font-size:var(--body-size);line-height:1.42858;font-weight:500;letter-spacing:.08em;cursor:pointer;box-shadow:inset 0 1px #fffffff2,inset 0 -1px #ffffff40,0 6px 24px #0000002e;transition:background .35s ease,border-color .35s ease,box-shadow .35s ease}.login-button[data-v-894a6316]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.45) 48%,transparent 76%);transform:translate(-130%);transition:transform .65s ease}.login-button[data-v-894a6316]:hover:not(:disabled):after{transform:translate(130%)}.login-button[data-v-894a6316]:hover:not(:disabled){background:linear-gradient(180deg,#fff,#f0f0f3 42%,#d8d9dd);border-color:#fff;box-shadow:inset 0 1px #fff,0 8px 24px #ffffff1a}.login-button[data-v-894a6316]:active:not(:disabled){transform:scale(.995)}.author-credit[data-v-894a6316]{text-align:center;color:var(--muted);font-size:var(--body-size);line-height:1.42858;letter-spacing:.02em}.author-credit strong[data-v-894a6316]{color:#fff;font-weight:500}.author-credit>span[data-v-894a6316]{margin:0 5px}.login button[data-v-894a6316]:focus-visible{outline:2px solid #ffffff;outline-offset:4px}@media (min-width: 640px){.form-panel[data-v-894a6316]{padding-inline:48px}.login[data-v-894a6316]{--section-gap: 40px}}@media (min-width: 1024px){.login[data-v-894a6316]{flex-direction:row;height:100dvh;padding:16px;overflow:auto;--section-gap: 32px}.hero-panel[data-v-894a6316]{display:flex;height:100%}.form-panel[data-v-894a6316]{padding:24px 64px;overflow-y:auto}.mobile-brand[data-v-894a6316]{display:none}}@media (min-width: 1280px){.form-panel[data-v-894a6316]{padding-inline:96px}}@media (min-width: 1440px) and (min-height: 800px){.login[data-v-894a6316]{--form-width: clamp(480px, 35.416667vw, 850px);--title-size: clamp(44px, 3.125vw, 80px);--body-size: clamp(18px, 1.145833vw, 28px);--input-height: clamp(68px, 4.583333vw, 112px);--button-height: clamp(72px, 4.583333vw, 112px);--field-gap: clamp(28px, 1.666667vw, 40px);--section-gap: clamp(36px, 2.083333vw, 52px);--label-gap: clamp(10px, .625vw, 14px);--button-gap: clamp(28px, 1.666667vw, 36px);--control-radius: clamp(18px, 1.25vw, 28px);--hero-title: clamp(80px, 5.4vw, 138px);--hero-brand: clamp(32px, 1.75vw, 44px);--hero-copy: clamp(22px, 1.2vw, 30px);--hero-gap: clamp(24px, 1.25vw, 32px);padding:clamp(16px,.9375vw,24px)}.form-panel[data-v-894a6316]{padding-inline:clamp(96px,6vw,160px)}.login-card[data-v-894a6316]{transform:translateY(clamp(18px,2.6vh,38px))}.form-heading p[data-v-894a6316]{margin-top:clamp(10px,.546875vw,14px)}.input-group input[data-v-894a6316]{padding-inline:clamp(28px,1.875vw,44px)}.password-field input[data-v-894a6316]{padding-right:80px}.password-toggle[data-v-894a6316]{right:20px;width:44px;height:44px}.password-toggle svg[data-v-894a6316]{width:clamp(22px,1.25vw,28px);height:clamp(22px,1.25vw,28px)}.hero-panel[data-v-894a6316]{justify-content:center;padding-bottom:clamp(96px,10vh,160px);border-radius:clamp(24px,1.25vw,32px)}.hero-content[data-v-894a6316]{max-width:clamp(440px,28vw,680px);margin-bottom:0}.hero-caption p[data-v-894a6316]{margin-top:clamp(20px,1.25vw,32px)}}@media (max-height: 700px) and (min-width: 1024px){.hero-content[data-v-894a6316]{margin-bottom:64px}.form-panel[data-v-894a6316]{justify-content:flex-start;padding-top:48px}.hero-panel[data-v-894a6316]{padding-bottom:96px}}@media (max-width: 380px){.form-heading h2[data-v-894a6316]{font-size:32px}.form-heading p[data-v-894a6316]{font-size:14px}}@media (prefers-reduced-motion: reduce){.login[data-v-894a6316] *,.login[data-v-894a6316] *:before,.login[data-v-894a6316] *:after{transition:none!important;animation:none!important}.appear[data-v-894a6316],.hero-photo[data-v-894a6316]{opacity:1;transform:none;filter:none}}.login[data-v-894a6316]{--page-surface: #000;--label-color: rgba(255,255,255,.86);--input-bg: rgba(255,255,255,.055);--input-focus: rgba(255,255,255,.075);background:var(--page-surface)}.hero-panel[data-v-894a6316]{background:var(--page-surface)}.hero-photo[data-v-894a6316]{-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 86%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 86%,transparent 100%)}.hero-panel[data-v-894a6316]:after{background:linear-gradient(180deg,#00000075,#00000029 38%,#0000004d 62%,#000000b8),linear-gradient(90deg,transparent 80%,var(--page-surface) 100%);pointer-events:none}.form-panel[data-v-894a6316]{min-width:0;isolation:isolate;background:var(--page-surface)}.form-panel[data-v-894a6316]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 45% 46%,rgba(255,255,255,.055),transparent 62%)}.form-heading[data-v-894a6316]{position:relative}.form-heading h2[data-v-894a6316]{color:var(--text);text-shadow:0 1px 20px rgba(255,255,255,.08)}.input-group label[data-v-894a6316]{color:var(--label-color)}.login .input-group input[data-v-894a6316]{color:var(--text)!important;border:1px solid var(--input-border)!important;background:linear-gradient(180deg,rgba(255,255,255,.1),transparent 65%),var(--input-bg)!important;box-shadow:inset 0 1px #ffffff2e,inset 0 -12px 24px #0000002e,0 6px 20px #0000002e;-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%)}.login .input-group input[data-v-894a6316]:focus{background:linear-gradient(180deg,rgba(255,255,255,.085),transparent 65%),var(--input-focus)!important;border-color:#ffffffb3!important;box-shadow:inset 0 1px #ffffff24,0 0 0 3px #ffffff0f}.login-button[data-v-894a6316]:disabled{opacity:.6;cursor:wait}.submit-spinner[data-v-894a6316]{width:16px;height:16px;animation:submit-spin-894a6316 .8s linear infinite}@keyframes submit-spin-894a6316{to{transform:rotate(360deg)}}.login-status[data-v-894a6316]{margin-top:12px;min-height:1.42858em;text-align:center;font-size:var(--body-size);line-height:1.42858}.login-status [role=alert][data-v-894a6316]{color:#f9a8a8}@media (min-width:1440px) and (min-height:800px){.submit-spinner[data-v-894a6316]{width:clamp(18px,.859375vw,22px);height:clamp(18px,.859375vw,22px)}}@media (max-width:1023px){.form-panel[data-v-894a6316]:before{background:linear-gradient(180deg,rgba(0,0,0,.42) 0%,var(--page-surface) 48%),url(/media/login/poster.jpg) center top / cover no-repeat}.mobile-brand[data-v-894a6316]{color:#fff}.mobile-brand>span[data-v-894a6316],.mobile-brand p[data-v-894a6316]{color:#ffffffb8}}
