:root{color-scheme:dark;--background: #101112;--sidebar: #151718;--surface: #191b1d;--surface-raised: #25282b;--surface-hover: #303438;--text: #f4f5f7;--muted: #b7bdc5;--accent: #b5d9e9;--accent-hover: #d9eff8;--accent-soft: #20343e;--on-accent: #111a20;--blue: var(--accent);--purple: var(--accent);--border: #303438;--border-strong: #50565d;--danger: #f19ca5;--danger-soft: #362328;--success: #8dd7ae;--success-soft: #203329;--warning: #e8c488;--warning-soft: #342e24;--glass: rgb(41 44 48 / 78%);--glass-edge: rgb(255 255 255 / 15%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:var(--text);background:var(--background);font-synthesis:none}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:#50565d transparent}body{margin:0;min-width:0}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer;transition:background .15s,border-color .15s,color .15s}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}a{color:var(--accent)}h1,h2,h3,p{overflow-wrap:anywhere}h1{margin:9px 0;font-size:28px;font-weight:650;letter-spacing:-.6px}h2{font-weight:600}.muted{color:var(--muted);font-size:13px;line-height:1.8}.eyebrow{font-size:11px;letter-spacing:1.5px;color:var(--muted);font-weight:500}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:20px}.status-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:var(--success)}.primary,.secondary{border-radius:10px;min-height:40px;padding:10px 18px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:13px;font-weight:550;white-space:nowrap}.primary{border:1px solid transparent;background:var(--accent);color:var(--on-accent)}.primary:hover:not(:disabled){background:var(--accent-hover)}.secondary{border:1px solid var(--border);background:var(--surface-raised);color:var(--text)}.secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.text-button{border:0;padding:4px;background:transparent;color:var(--accent);font-size:12px}.panel{background:linear-gradient(135deg,#292c30c7,#191c1fd6);border:1px solid var(--glass-edge);border-radius:14px;box-shadow:inset 0 1px #ffffff0f}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.page-heading p{margin:7px 0 0}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:26px 0 16px}.section-heading h2{font-size:17px;margin:0}.section-heading>.muted{font-size:12px}.error,.success{font-size:13px;padding:12px 15px;border-radius:10px;line-height:1.7}.error{color:var(--danger);background:var(--danger-soft);border:1px solid #613a42}.success{color:var(--success);background:var(--success-soft);border:1px solid #385b44}.notice{padding:14px 18px;margin:18px 0;border:1px solid #5a4a32;background:var(--warning-soft);color:var(--warning);font-size:12px;line-height:1.8;border-radius:10px}label{display:grid;gap:8px;font-size:13px;font-weight:500;color:var(--muted)}input,textarea,select{width:100%;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised);color:var(--text);font-size:14px}textarea{resize:vertical;line-height:1.75}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.85}.button-row{display:flex;gap:10px;flex-wrap:wrap}.status{display:inline-block;font-size:11px;color:var(--warning);background:var(--warning-soft);border-radius:6px;padding:5px 8px;white-space:nowrap}.status.succeeded{color:var(--success);background:var(--success-soft)}.status.released{color:var(--muted);background:var(--surface-raised)}.status.reconcile{color:var(--warning);background:var(--warning-soft)}.status.running{color:var(--accent);background:var(--accent-soft)}.table-scroll{overflow-x:auto}table{width:100%;text-align:left;border-collapse:collapse;font-size:13px;white-space:nowrap}th{color:var(--muted);font-weight:500;font-size:12px;background:var(--surface-raised);padding:13px 16px}td{padding:17px 16px;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}dialog{color:var(--text);background:var(--surface);border:1px solid var(--border-strong)}dialog::backdrop{background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}::selection{background:#24525c;color:var(--text)}@media(max-width:700px){h1{font-size:23px}.page-heading{flex-wrap:wrap}.section-heading>.muted{max-width:50%;text-align:right}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@supports not (backdrop-filter: blur(1px)){:root{--glass: #25282b}}@media(prefers-reduced-transparency:reduce){.panel{background:var(--surface);box-shadow:none}}html.dark .primary{background:var(--accent);color:var(--on-accent);border-color:transparent}html.dark .primary:hover:not(:disabled){background:var(--accent-hover)}html.dark .secondary{color:var(--text);background:var(--surface-raised)}html.dark .secondary:hover:not(:disabled){background:var(--surface-hover)}.dark .public-portal{--portal-ink: var(--text);--portal-muted: var(--muted);--portal-blue: var(--accent);--portal-line: var(--border);background:var(--background)}.dark .public-portal .portal-container{width:min(1440px,calc(100% - 112px))}.dark .public-portal .portal-brand{color:var(--text)}.dark .public-portal .portal-header{background:var(--background)}.dark .public-portal .header-inner{height:62px;gap:40px}.dark .public-portal .desktop-nav{justify-content:center}.dark .public-portal .header-actions{gap:24px}.dark .public-portal .header-actions .workspace-link{background:var(--accent);color:var(--on-accent);border-radius:7px;padding:11px 20px;font-weight:600}.dark .public-portal .header-actions .register-link{display:none}.dark .public-portal .portal-primary{border-radius:7px;color:var(--on-accent);background:var(--accent);min-height:48px}.dark .public-portal .portal-primary:hover{background:var(--accent-hover)}.dark .public-portal .portal-secondary{border-radius:7px;background:var(--surface-raised);color:var(--text);border-color:var(--border)}.dark .public-portal .products-section{padding-block:50px;border-top:1px solid var(--border)}.dark .public-portal .section-title{font-family:inherit;font-size:32px}.dark .public-portal .product-grid{border-radius:12px;overflow:hidden}.dark .public-portal .product-symbol{background:var(--surface-raised);color:var(--accent)}.dark .public-portal .product-item{background:var(--background)}.dark .public-portal .product-item:hover{background:var(--surface)}.dark .public-portal .portal-closing{background:var(--surface);border-block:1px solid var(--border);padding-block:42px}.dark .public-portal .portal-footer,.dark .public-auth,.dark .public-auth .auth-header{background:var(--background)}.dark .public-auth .portal-brand{color:var(--text)}.dark .public-auth .auth-card{border-radius:16px;box-shadow:none;padding:28px 32px}.dark .public-auth .auth-card label{color:var(--muted)}.dark .public-auth .auth-card input{border-radius:8px;background:var(--surface-raised)}.dark .public-auth .auth-card .primary{background:var(--accent);color:var(--on-accent);border-radius:8px}.dark .public-auth .auth-card .primary:hover:not(:disabled){background:var(--accent-hover)}.dark .public-auth .auth-intro h1{font-family:inherit}.dark .public-auth .auth-art{height:235px}.dark .public-auth .auth-art .art-label{display:none}html.dark,html.dark .admin-elements{--el-color-primary: var(--accent);--el-color-primary-light-3: #65dfed;--el-color-primary-light-5: #38737c;--el-color-primary-light-7: #28535a;--el-color-primary-light-8: #21444a;--el-color-primary-light-9: var(--accent-soft);--el-color-primary-dark-2: #29b3c7;--el-bg-color: var(--surface);--el-bg-color-page: var(--background);--el-bg-color-overlay: var(--surface);--el-fill-color: var(--surface-raised);--el-fill-color-light: #222527;--el-fill-color-lighter: #1e2022;--el-fill-color-blank: var(--surface);--el-fill-color-dark: var(--surface-hover);--el-text-color-primary: var(--text);--el-text-color-regular: #c7cbd1;--el-text-color-secondary: var(--muted);--el-text-color-placeholder: #969da5;--el-border-color: var(--border);--el-border-color-light: var(--border);--el-border-color-lighter: #2a2e31;--el-disabled-bg-color: #202225;--el-disabled-text-color: #898f97;--el-disabled-border-color: var(--border);--el-mask-color: rgb(0 0 0 / 75%);--el-overlay-color-lighter: rgb(0 0 0 / 65%);--el-border-radius-base: 8px}html.dark .admin-elements .el-table{--el-table-header-bg-color: #222527;--el-table-row-hover-bg-color: var(--surface-raised);--el-table-bg-color: var(--surface);--el-table-tr-bg-color: var(--surface);color:var(--text)}html.dark .admin-elements .el-button--primary{--el-button-text-color: var(--on-accent);--el-button-hover-text-color: var(--on-accent)}html.dark .admin-elements .el-button--primary:is(.is-plain,.is-link,.is-text){--el-button-text-color: var(--accent);--el-button-hover-text-color: var(--accent-hover);--el-button-active-text-color: var(--accent)}html.dark .admin-elements .el-button--primary.is-plain{--el-button-hover-bg-color: var(--surface-hover);--el-button-active-bg-color: var(--surface-hover)}html.dark .el-dialog,html.dark .el-drawer,html.dark .el-popper{color:var(--text);border-color:var(--border)}html.dark .admin-elements .el-switch{--el-switch-on-color: var(--accent);--el-switch-off-color: #484e55}html.dark .operator-console{background:var(--background)}html.dark .operator-console .console-sidebar{background:var(--sidebar);border-right:1px solid var(--border)}html.dark .template-card{--template-tint: var(--surface-raised);--template-color: var(--accent)}html.dark .portal-brand{color:var(--text)}html.dark .portal-brand-name small{color:var(--muted)}@media(max-width:1000px){.dark .public-portal .portal-container{width:calc(100% - 56px)}}@media(max-width:700px){.dark .public-portal .portal-container{width:calc(100% - 36px)}.dark .public-portal .header-inner{gap:12px}.dark .public-portal .header-actions .workspace-link{padding:9px 12px;font-size:12px}.dark .public-portal .section-title{font-size:26px}.dark .public-auth .auth-card{padding:24px 20px}}
