.menu-search[data-v-015187cd]{padding:0 4px 4px}.menu-search input[data-v-015187cd]{width:100%;height:36px;padding:0 11px;color:#fff;border:1px solid #42586e;border-radius:7px;background:#ffffff08;font-size:12px}.menu-search input[data-v-015187cd]::placeholder{color:#b3c3d5}.menu-empty[data-v-015187cd]{padding:12px;color:#b3c3d5;font-size:12px}.breadcrumb strong[data-v-015187cd]{color:var(--color-text);font-weight:600}.environment-indicator[data-v-015187cd]{width:6px;height:6px;border-radius:50%;background:var(--color-gold)}.skip-to-content[data-v-015187cd]{position:fixed;left:250px;top:-80px;z-index:2000;padding:12px;background:#fff;color:var(--color-primary)}.skip-to-content[data-v-015187cd]:focus{top:8px}.admin-shell[data-v-015187cd]{min-width:1120px;min-height:100vh}.sidebar[data-v-015187cd]{position:fixed;z-index:20;inset:0 auto 0 0;display:flex;width:var(--sidebar-width);flex-direction:column;color:#dce8f7;background:var(--color-navy);box-shadow:1px 0 #0c1e3214;transition:width .18s ease}.sidebar__brand[data-v-015187cd]{display:flex;height:var(--topbar-height);align-items:center;gap:11px;padding:0 20px;border-bottom:1px solid rgb(255 255 255 / 9%)}.brand-mark[data-v-015187cd]{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border:1px solid rgb(223 198 158 / 38%);border-radius:11px;color:#ead5b4;background:#dbb8841a;font-family:STKaiti,KaiTi,serif;font-size:22px;font-weight:800}.brand-copy[data-v-015187cd]{display:flex;min-width:0;flex-direction:column;gap:4px;white-space:nowrap}.brand-copy strong[data-v-015187cd]{color:#fff;font-size:15px;letter-spacing:.015em}.brand-copy span[data-v-015187cd]{color:#a6b8cd;font-size:11px}.sidebar__nav[data-v-015187cd]{overflow-y:auto;flex:1;padding:20px 12px;scrollbar-color:rgb(171 197 226 / 42%) transparent;scrollbar-width:thin}.sidebar__nav[data-v-015187cd]::-webkit-scrollbar{width:6px}.sidebar__nav[data-v-015187cd]::-webkit-scrollbar-track{background:transparent}.sidebar__nav[data-v-015187cd]::-webkit-scrollbar-thumb{border-radius:999px;background:#abc5e25c}.sidebar__nav[data-v-015187cd]::-webkit-scrollbar-thumb:hover{background:#bdd3ec8f}.nav-item[data-v-015187cd],.nav-group__trigger[data-v-015187cd]{position:relative;display:flex;height:40px;align-items:center;gap:12px;margin-bottom:3px;padding:0 14px;border-radius:8px;color:#bbccde;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s ease,background .15s ease}.nav-group[data-v-015187cd]{margin-bottom:5px}.nav-group__trigger[data-v-015187cd]{width:100%;margin-bottom:0;border:0;background:transparent;font-family:inherit;text-align:left;cursor:pointer}.nav-item[data-v-015187cd]:hover,.nav-group__trigger[data-v-015187cd]:hover{color:#fff;background:#ffffff12}.nav-group__trigger--active[data-v-015187cd]{color:#e8d1af;background:#ffffff0a}.nav-group__trigger[data-v-015187cd]:focus-visible,.nav-item[data-v-015187cd]:focus-visible{outline:2px solid #d5b07c;outline-offset:-2px}.nav-item.router-link-active[data-v-015187cd]{color:#fff;background:#2a4b69;box-shadow:inset 0 0 0 1px #b5cfe714}.nav-item.router-link-active[data-v-015187cd]:before{position:absolute;top:12px;bottom:12px;left:0;width:3px;border-radius:0 3px 3px 0;background:#d5b07c;content:""}.nav-item .app-icon[data-v-015187cd],.nav-group__trigger .app-icon[data-v-015187cd]{width:20px;height:20px;flex:0 0 auto}.nav-group__chevron.app-icon[data-v-015187cd]{width:15px;height:15px;margin-left:auto;transition:transform .15s ease}.nav-group__chevron--expanded[data-v-015187cd]{transform:rotate(90deg)}.nav-group__children[data-v-015187cd]{display:grid;gap:4px;margin:4px 0 10px 23px;padding:0 0 0 10px;border-left:1px solid rgb(181 203 227 / 20%)}.nav-item--nested[data-v-015187cd]{height:38px;margin-bottom:0;padding:0 12px;font-size:13px}.nav-item--nested .app-icon[data-v-015187cd]{width:18px;height:18px}.nav-item__badge[data-v-015187cd]{min-width:20px;margin-left:auto;padding:2px 6px;border-radius:999px;color:#fff;background:var(--color-danger);font-size:11px;text-align:center}.sidebar__footer[data-v-015187cd]{padding:10px 12px;border-top:1px solid rgb(255 255 255 / 9%)}.environment-card[data-v-015187cd]{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:10px;border:1px solid rgb(255 255 255 / 8%);border-radius:8px;background:#ffffff08}.environment-card div[data-v-015187cd]{display:flex;flex-direction:column;gap:2px}.environment-card strong[data-v-015187cd]{color:#eef6ff;font-size:12px}.environment-card span[data-v-015187cd]:last-child{color:#a6b8cd;font-size:11px}.status-dot[data-v-015187cd]{width:7px;height:7px;flex:0 0 auto;border:2px solid rgb(213 176 124 / 25%);border-radius:50%;background:#d5b07c;box-shadow:0 0 0 3px #d5b07c1a}.collapse-button[data-v-015187cd]{display:flex;width:100%;height:38px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:8px;color:#9eb6d2;background:transparent;cursor:pointer}.collapse-button[data-v-015187cd]:hover{color:#fff;background:#ffffff0f}.collapse-button .app-icon[data-v-015187cd]{width:18px;height:18px}.admin-main[data-v-015187cd]{min-height:100vh;margin-left:var(--sidebar-width);transition:margin-left .18s ease}.topbar[data-v-015187cd]{position:sticky;z-index:10;top:0;display:flex;height:var(--topbar-height);align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--color-border);background:#fff}.topbar__left[data-v-015187cd],.topbar__right[data-v-015187cd],.account[data-v-015187cd],.service-state[data-v-015187cd]{display:flex;align-items:center}.topbar__left[data-v-015187cd]{gap:14px}.topbar__left h1[data-v-015187cd]{margin:3px 0 0;color:var(--color-text);font-size:18px;letter-spacing:-.02em;line-height:1.2}.breadcrumb[data-v-015187cd]{margin:0;color:var(--color-text-secondary);font-size:12px}.topbar__right[data-v-015187cd]{gap:20px}.service-state[data-v-015187cd]{gap:8px;padding:7px 11px;border:1px solid #e9ddc9;border-radius:6px;color:#805f30;background:#faf6ef;font-size:12px}.account[data-v-015187cd]{gap:10px}.account__avatar[data-v-015187cd]{display:grid;width:36px;height:36px;place-items:center;border:1px solid #d8e2ee;border-radius:50%;color:var(--color-primary);background:var(--color-primary-soft);font-size:14px;font-weight:700}.account__copy[data-v-015187cd]{display:flex;min-width:92px;max-width:220px;flex-direction:column;gap:2px}.account__copy strong[data-v-015187cd]{color:var(--color-text);font-size:13px;overflow-wrap:anywhere}.account__copy span[data-v-015187cd]{color:var(--color-text-tertiary);font-size:11px}.icon-button[data-v-015187cd],.mobile-menu-button[data-v-015187cd]{display:grid;width:36px;height:36px;place-items:center;border:1px solid var(--color-border);border-radius:9px;color:var(--color-text-secondary);background:#fff;cursor:pointer}.icon-button[data-v-015187cd]:hover,.mobile-menu-button[data-v-015187cd]:hover{color:var(--color-primary);border-color:#b9cee8;background:var(--color-primary-soft)}.icon-button .app-icon[data-v-015187cd],.mobile-menu-button .app-icon[data-v-015187cd]{width:18px;height:18px}.mobile-menu-button[data-v-015187cd]{display:none}.page-content[data-v-015187cd]{max-width:1740px;margin:0 auto;padding:28px 28px 48px}.permission-banner[data-v-015187cd]{display:flex;align-items:center;gap:10px;margin-bottom:18px;padding:12px 14px;border:1px solid #f3d7aa;border-radius:10px;color:#8b5c16;background:#fff9ef;font-size:13px}.permission-banner .app-icon[data-v-015187cd]{width:18px;height:18px}.permission-banner button[data-v-015187cd]{margin-left:auto;border:0;color:#80520d;background:transparent;cursor:pointer;font-weight:600}.admin-shell--collapsed[data-v-015187cd]{--sidebar-width: var(--sidebar-collapsed-width)}.admin-shell--collapsed .sidebar__brand[data-v-015187cd],.admin-shell--collapsed .nav-item[data-v-015187cd],.admin-shell--collapsed .nav-group__trigger[data-v-015187cd]{justify-content:center;padding-right:0;padding-left:0}@media (max-width: 1200px){.service-state[data-v-015187cd]{display:none}}@media (max-width: 1366px){.page-content[data-v-015187cd]{padding:24px 24px 40px}.topbar[data-v-015187cd]{padding:0 24px}}.login-page[data-v-1f8cc0e4]{display:grid;min-width:1040px;min-height:100vh;grid-template-columns:minmax(450px,1fr) minmax(610px,1.15fr);background:var(--color-canvas)}.login-intro[data-v-1f8cc0e4]{position:relative;display:flex;overflow:hidden;min-height:100vh;flex-direction:column;justify-content:space-between;padding:48px clamp(42px,5vw,78px) 50px;color:#dbe9f9;background:radial-gradient(ellipse at 100% 0,rgb(78 114 153 / 18%),transparent 60%),var(--color-navy)}.login-intro[data-v-1f8cc0e4]:before,.login-intro[data-v-1f8cc0e4]:after{position:absolute;border:1px solid rgb(209 178 132 / 14%);border-radius:50%;content:""}.login-intro[data-v-1f8cc0e4]:before{width:540px;height:540px;top:-310px;right:-170px}.login-intro[data-v-1f8cc0e4]:after{width:700px;height:700px;bottom:-520px;left:-220px}.intro-brand[data-v-1f8cc0e4],.intro-features>div[data-v-1f8cc0e4]{display:flex;align-items:center}.intro-brand[data-v-1f8cc0e4]{position:relative;z-index:1;gap:13px}.intro-brand__mark[data-v-1f8cc0e4]{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgb(223 198 158 / 38%);border-radius:11px;color:#ead5b4;background:#dbb8841a;font-family:STKaiti,KaiTi,serif;font-size:24px;font-weight:800}.intro-brand div[data-v-1f8cc0e4]{display:flex;flex-direction:column;gap:2px}.intro-brand strong[data-v-1f8cc0e4]{color:#fff;font-size:16px;letter-spacing:.04em}.intro-brand span[data-v-1f8cc0e4]:last-child{color:#b5c4d6;font-size:11px}.intro-copy[data-v-1f8cc0e4]{position:relative;z-index:1;max-width:560px}.intro-copy__eyebrow[data-v-1f8cc0e4]{display:block;margin-bottom:22px;color:#d6b686;font-size:11px;font-weight:700;letter-spacing:.16em}.intro-copy h1[data-v-1f8cc0e4]{margin:0;color:#fff;font-size:clamp(32px,2.6vw,44px);line-height:1.5;letter-spacing:-.035em}.intro-copy p[data-v-1f8cc0e4]{max-width:520px;margin:24px 0 0;color:#b5c4d6;font-size:14px;line-height:1.95}.intro-features[data-v-1f8cc0e4]{position:relative;z-index:1;display:grid;gap:0}.intro-features>div[data-v-1f8cc0e4]{gap:14px;padding:17px 0;border-top:1px solid rgb(255 255 255 / 12%)}.intro-features .app-icon[data-v-1f8cc0e4]{width:21px;height:21px;color:#d6b686}.intro-features span[data-v-1f8cc0e4]{display:flex;flex-direction:column;gap:3px;color:#b5c4d6;font-size:12px}.intro-features strong[data-v-1f8cc0e4]{color:#e6f0fb;font-size:13px}.intro-footer[data-v-1f8cc0e4]{position:absolute;right:38px;bottom:38px;margin:0;color:#96b4d273;font-size:9px;letter-spacing:.14em;transform:rotate(-90deg) translate(100%);transform-origin:right bottom}.login-form-side[data-v-1f8cc0e4]{position:relative;display:flex;min-height:100vh;align-items:center;justify-content:center;padding:60px 56px 80px}.login-card[data-v-1f8cc0e4]{width:min(100%,480px);padding:38px 36px 30px;border:1px solid var(--color-border);border-radius:16px;background:#fff;box-shadow:0 12px 40px #142d490f}.login-card__heading[data-v-1f8cc0e4]{margin-bottom:27px}.environment-label[data-v-1f8cc0e4]{display:inline-flex;align-items:center;gap:7px;margin-bottom:19px;padding:6px 9px;border-radius:999px;color:#805f30;background:var(--color-gold-soft);font-size:11px;font-weight:600}.environment-label i[data-v-1f8cc0e4]{width:6px;height:6px;border-radius:50%;background:var(--color-gold)}.login-card__heading h2[data-v-1f8cc0e4]{margin:0 0 8px;color:var(--color-text);font-size:30px;letter-spacing:-.04em}.login-card__heading p[data-v-1f8cc0e4]{margin:0;color:var(--color-text-secondary);font-size:13px}.login-form[data-v-1f8cc0e4]{display:grid;gap:20px}.input-with-icon[data-v-1f8cc0e4]{position:relative}.input-with-icon .app-icon[data-v-1f8cc0e4]{position:absolute;z-index:1;top:12px;left:13px;width:18px;height:18px;color:#8b99ab;pointer-events:none}.input-with-icon .input[data-v-1f8cc0e4]{height:46px;padding-left:42px}.password-symbol[data-v-1f8cc0e4]{position:absolute;z-index:1;top:11px;left:14px;color:#8b99ab;font-size:16px;letter-spacing:1px;pointer-events:none}.password-toggle[data-v-1f8cc0e4]{position:absolute;top:0;right:0;height:46px;padding:0 13px;border:0;color:var(--color-primary);background:transparent;cursor:pointer;font-size:12px}.input-with-icon:has(.password-toggle) .input[data-v-1f8cc0e4]{padding-right:56px}.login-error[data-v-1f8cc0e4]{display:flex;align-items:flex-start;gap:8px;margin-top:-4px;padding:10px 12px;border:1px solid #f2caca;border-radius:8px;color:#b83c3c;background:var(--color-danger-soft);font-size:12px;line-height:1.55}.login-error .app-icon[data-v-1f8cc0e4]{width:16px;height:16px;flex:0 0 auto;margin-top:1px}.login-submit[data-v-1f8cc0e4]{width:100%;height:46px;margin-top:2px}.spinner[data-v-1f8cc0e4]{width:16px;height:16px;border:2px solid rgb(255 255 255 / 40%);border-top-color:#fff;border-radius:50%;animation:spin-1f8cc0e4 .7s linear infinite}@keyframes spin-1f8cc0e4{to{transform:rotate(360deg)}}.test-account-note[data-v-1f8cc0e4]{display:flex;gap:12px;margin-top:28px;padding:20px 0 0;border-top:1px solid var(--color-border)}.test-account-note__icon[data-v-1f8cc0e4]{display:grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:9px;color:var(--color-primary);background:#e7f2ff}.test-account-note__icon .app-icon[data-v-1f8cc0e4]{width:17px;height:17px}.test-account-note strong[data-v-1f8cc0e4]{color:var(--color-text-secondary);font-size:12px}.test-account-note p[data-v-1f8cc0e4]{margin:5px 0 0;color:var(--color-text-secondary);font-size:12px;line-height:1.7}.test-account-note code[data-v-1f8cc0e4]{color:var(--color-primary);font-family:Cascadia Code,Consolas,monospace;overflow-wrap:anywhere}.login-copyright[data-v-1f8cc0e4]{position:absolute;bottom:24px;margin:0;color:var(--color-text-tertiary);font-size:11px}.password-page[data-v-a1128782]{display:grid;min-width:1120px;min-height:100vh;place-items:center;padding:56px;background:radial-gradient(circle at 15% 15%,rgb(40 103 173 / 16%),transparent 28%),linear-gradient(145deg,#eef5fc,#f7f9fc 55%,#edf3fa)}.password-card[data-v-a1128782]{width:min(560px,100%);padding:42px 48px 36px;border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface);box-shadow:0 24px 70px #1e477521}.security-mark[data-v-a1128782]{display:grid;width:54px;height:54px;place-items:center;border-radius:16px;color:var(--color-primary);background:var(--color-primary-soft)}.security-mark[data-v-a1128782] svg{width:28px;height:28px}.heading[data-v-a1128782]{margin-top:24px}.eyebrow[data-v-a1128782]{color:var(--color-primary);font-size:12px;font-weight:700;letter-spacing:.14em}h1[data-v-a1128782]{margin:10px 0 12px;font-size:28px}.heading p[data-v-a1128782]{margin:0;color:var(--color-text-secondary);font-size:14px;line-height:1.8}.expiry-note[data-v-a1128782]{margin-top:20px;padding:12px 14px;border-radius:10px;color:var(--color-warning-dark);background:var(--color-warning-soft);font-size:13px}.password-form[data-v-a1128782]{display:grid;gap:18px;margin-top:26px}.field[data-v-a1128782]{display:grid;gap:8px;color:var(--color-text);font-size:14px;font-weight:600}.field input[data-v-a1128782]{width:100%;height:44px;padding:0 13px;border:1px solid var(--color-border-strong);border-radius:10px;color:var(--color-text);background:#fff}.field input[data-v-a1128782]:focus{border-color:var(--color-primary)}.field small[data-v-a1128782]{color:var(--color-text-tertiary);font-size:12px;font-weight:400}.message[data-v-a1128782]{display:flex;align-items:center;gap:8px;padding:11px 13px;border-radius:10px;font-size:13px}.message--error[data-v-a1128782]{color:var(--color-danger);background:var(--color-danger-soft)}.primary-button[data-v-a1128782],.logout-button[data-v-a1128782]{height:44px;border-radius:10px;cursor:pointer;font-weight:700}.primary-button[data-v-a1128782]{border:0;color:#fff;background:var(--color-primary)}.primary-button[data-v-a1128782]:hover:not(:disabled){background:var(--color-primary-hover)}.logout-button[data-v-a1128782]{width:100%;margin-top:14px;border:1px solid var(--color-border);color:var(--color-text-secondary);background:transparent}button[data-v-a1128782]:disabled,input[data-v-a1128782]:disabled{cursor:not-allowed;opacity:.62}.stat-card[data-v-f7cca147]{min-width:0;padding:20px 22px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.stat-card__top[data-v-f7cca147],.stat-card__value-row[data-v-f7cca147]{display:flex;align-items:center}.stat-card__top[data-v-f7cca147]{justify-content:space-between;margin-bottom:14px}.stat-card__icon[data-v-f7cca147]{display:grid;width:36px;height:36px;place-items:center;border-radius:10px}.stat-card__icon .app-icon[data-v-f7cca147]{width:19px;height:19px}.stat-card__icon--blue[data-v-f7cca147]{color:var(--color-primary);background:var(--color-primary-soft)}.stat-card__icon--amber[data-v-f7cca147]{color:var(--color-gold);background:var(--color-gold-soft)}.stat-card__icon--green[data-v-f7cca147]{color:var(--color-success-dark);background:var(--color-success-soft)}.stat-card__icon--violet[data-v-f7cca147]{color:var(--color-navy);background:#eef1f5}.stat-card__tag[data-v-f7cca147]{padding:3px 7px;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-secondary);background:var(--color-surface-muted);font-size:11px;font-weight:600}.stat-card__label[data-v-f7cca147],.stat-card__description[data-v-f7cca147]{margin:0;color:var(--color-text-secondary)}.stat-card__label[data-v-f7cca147]{font-size:13px;font-weight:500}.stat-card__value-row[data-v-f7cca147]{align-items:baseline;gap:6px;margin:6px 0 10px}.stat-card__value[data-v-f7cca147]{color:var(--color-text);font-size:34px;line-height:1.25;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.stat-card__suffix[data-v-f7cca147]{color:var(--color-text-secondary);font-size:14px}.stat-card__description[data-v-f7cca147]{padding-top:11px;border-top:1px solid var(--color-border);color:var(--color-text-tertiary);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.dashboard-welcome[data-v-b20e9f09]{position:relative;min-height:112px;align-items:center;padding:22px 24px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.dashboard-welcome[data-v-b20e9f09]:before{position:absolute;top:25px;bottom:25px;left:-1px;width:3px;border-radius:0 3px 3px 0;background:var(--color-gold);content:""}.dashboard-welcome h2[data-v-b20e9f09]{color:var(--color-navy)}.heading-actions[data-v-b20e9f09]{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px}.heading-actions .app-icon[data-v-b20e9f09]{width:16px;height:16px}.business-time[data-v-b20e9f09]{display:flex;min-height:40px;align-items:center;gap:8px;padding:0 12px;color:var(--color-text-secondary);font-size:12px}.dashboard-error[data-v-b20e9f09]{display:flex;align-items:center;gap:9px;margin:-6px 0 18px;padding:11px 13px;border:1px solid #f1d4a5;border-radius:9px;color:#8b5d17;background:#fff8eb;font-size:12px}.dashboard-error .app-icon[data-v-b20e9f09]{width:16px;height:16px}.stat-grid[data-v-b20e9f09]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;transition:opacity .16s ease}.stat-grid--refreshing[data-v-b20e9f09]{opacity:.55}.dashboard-grid[data-v-b20e9f09]{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.9fr);gap:20px;margin-top:24px}.panel__header>div[data-v-b20e9f09]{display:flex;flex-direction:column;gap:4px}.panel__header span[data-v-b20e9f09]:not(.status-pill,.todo-count){color:var(--color-text-secondary);font-size:12px}.todo-count[data-v-b20e9f09]{padding:4px 8px;border-radius:6px;color:var(--color-primary);background:var(--color-primary-soft);font-size:12px;font-weight:600}.todo-list[data-v-b20e9f09]{padding:7px 10px 10px}.todo-item[data-v-b20e9f09]{display:flex;min-height:78px;align-items:center;gap:13px;padding:10px 11px;border-radius:11px;color:inherit;text-decoration:none;transition:background .15s ease}.todo-item+.todo-item[data-v-b20e9f09]{border-top:1px solid #edf1f5;border-radius:0}.todo-item[data-v-b20e9f09]:hover{background:var(--color-surface-muted)}.todo-item__icon[data-v-b20e9f09]{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:10px}.todo-item__icon .app-icon[data-v-b20e9f09]{width:19px;height:19px}.todo-item__icon--blue[data-v-b20e9f09]{color:var(--color-primary);background:var(--color-primary-soft)}.todo-item__icon--amber[data-v-b20e9f09]{color:var(--color-warning-dark);background:var(--color-warning-soft)}.todo-item__icon--red[data-v-b20e9f09]{color:var(--color-danger);background:var(--color-danger-soft)}.todo-item__copy[data-v-b20e9f09]{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.todo-item__copy strong[data-v-b20e9f09]{color:var(--color-text);font-size:13px}.todo-item__copy span[data-v-b20e9f09]{color:var(--color-text-secondary);font-size:12px;line-height:1.6}.todo-item__meta[data-v-b20e9f09]{display:flex;align-items:center;gap:8px}.todo-item__meta em[data-v-b20e9f09]{min-width:24px;color:var(--color-text);font-size:18px;font-style:normal;font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.todo-item__meta .app-icon[data-v-b20e9f09]{width:15px;height:15px;color:#a2adba}.environment-list[data-v-b20e9f09]{padding:7px 20px}.environment-list>div[data-v-b20e9f09]{display:grid;min-height:54px;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid #edf1f5}.environment-list span[data-v-b20e9f09]{color:var(--color-text-secondary);font-size:12px}.environment-list strong[data-v-b20e9f09]{color:var(--color-text);font-family:Cascadia Code,Microsoft YaHei UI,sans-serif;font-size:12px;font-weight:600;overflow-wrap:anywhere}.environment-list i[data-v-b20e9f09]{font-style:normal}.environment-list__ok[data-v-b20e9f09]{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;color:var(--color-success-dark);background:var(--color-success-soft)}.environment-list__ok .app-icon[data-v-b20e9f09]{width:13px;height:13px}.environment-list__mock[data-v-b20e9f09]{padding:3px 7px;border-radius:999px;color:var(--color-warning-dark);background:var(--color-warning-soft);font-size:11px}.environment-notice[data-v-b20e9f09]{display:flex;align-items:flex-start;gap:8px;margin:12px 18px 18px;padding:11px 12px;border-radius:9px;color:#61778f;background:#f2f7fc;font-size:12px;line-height:1.6}.environment-notice .app-icon[data-v-b20e9f09]{width:16px;height:16px;flex:0 0 auto;margin-top:1px;color:var(--color-primary)}.scope-panel[data-v-b20e9f09]{margin-top:0}.scope-grid[data-v-b20e9f09]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px}.scope-item[data-v-b20e9f09]{display:flex;min-width:0;align-items:center;gap:12px;margin:0;padding:14px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);color:inherit;text-decoration:none}.scope-item>span[data-v-b20e9f09]{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:10px;color:var(--color-primary);background:var(--color-primary-soft)}.scope-item>span .app-icon[data-v-b20e9f09]{width:19px;height:19px}.scope-item>div[data-v-b20e9f09]{min-width:0;flex:1}.scope-item strong[data-v-b20e9f09]{color:var(--color-text);font-size:13px}.scope-item p[data-v-b20e9f09]{margin:4px 0 0;color:var(--color-text-secondary);font-size:12px;line-height:1.6}.scope-item>.app-icon[data-v-b20e9f09]{width:15px;height:15px;color:#a2adba}.scope-item:hover strong[data-v-b20e9f09]{color:var(--color-primary)}.scope-item[data-v-b20e9f09]:hover{border-color:#b8ccdf;background:var(--color-primary-soft)}@media (max-width: 1320px){.scope-grid[data-v-b20e9f09]{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-welcome[data-v-b20e9f09]{padding:20px}}:root{color:#192c44;background:#f4f6f9;font-family:Microsoft YaHei UI,PingFang SC,Noto Sans CJK SC,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--color-primary: #285d8a;--color-primary-hover: #1c466c;--color-primary-soft: #edf4fa;--color-navy: #142c43;--color-gold: #99713c;--color-gold-soft: #f8f2e8;--color-text: #203247;--color-text-secondary: #586b80;--color-text-tertiary: #6d7e91;--color-border: #e3e9f0;--color-border-strong: #cbd6e2;--color-surface: #fff;--color-surface-muted: #f7f9fc;--color-canvas: #f4f6f9;--color-success: #2ba66a;--color-success-dark: #188656;--color-success-soft: #eaf8f1;--color-warning: #dd9730;--color-warning-dark: #a86c16;--color-warning-soft: #fff4df;--color-danger: #d94c4c;--color-danger-soft: #fff0f0;--radius-sm: 7px;--radius-md: 10px;--radius-lg: 12px;--shadow-card: 0 2px 8px rgb(25 44 68 / 2%);--shadow-focus: 0 0 0 3px rgb(36 90 146 / 12%);--sidebar-width: 224px;--sidebar-collapsed-width: 72px;--topbar-height: 64px}*{box-sizing:border-box}html{min-width:1120px;min-height:100%;background:var(--color-canvas)}body{min-width:1120px;min-height:100vh;margin:0;background:var(--color-canvas);line-height:1.5;font-size:13px;font-variant-numeric:tabular-nums}button,input,select,textarea{font:inherit}input[type=checkbox],input[type=radio]{width:16px;height:16px;flex:0 0 auto;margin:0;accent-color:var(--color-primary);vertical-align:middle;cursor:pointer}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed}button{touch-action:manipulation}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgb(36 90 146 / 28%);outline-offset:2px}::selection{color:#fff;background:var(--color-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#c5d0dc;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}.app-icon{display:block}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.page-heading h2{margin:0 0 6px;color:var(--color-text);font-size:24px;letter-spacing:-.035em;line-height:1.35}.page-heading p{margin:0;color:var(--color-text-secondary);font-size:13px;line-height:1.65}.panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card)}.panel__header{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:16px;padding:0 20px;border-bottom:1px solid var(--color-border)}.panel__header h3{margin:0;color:var(--color-text);font-size:15px}.panel__body{padding:20px}.button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:7px;padding:0 16px;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .15s ease,color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.button:active{transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.56}.button--primary{color:#fff;background:var(--color-primary);box-shadow:0 2px 3px #142d4914}.button--primary:hover:not(:disabled){background:var(--color-primary-hover)}.button--secondary{color:var(--color-text-secondary);border-color:var(--color-border-strong);background:#fff}.button--secondary:hover:not(:disabled){color:var(--color-primary);border-color:#a9c5e5;background:var(--color-primary-soft)}.button--danger{color:var(--color-danger);border-color:#f1c9c9;background:var(--color-danger-soft)}.field{display:flex;flex-direction:column;gap:7px}.field label{color:#3d4c61;font-size:13px;font-weight:600}.input,.select{width:100%;height:40px;padding:0 12px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);background:#fff;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.input::placeholder{color:var(--color-text-tertiary)}.input:hover,.select:hover{border-color:#aebdce}.input:focus,.select:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.status-pill{display:inline-flex;min-height:25px;align-items:center;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.input:disabled,.select:disabled{color:var(--color-text-tertiary);background:var(--color-surface-muted);cursor:not-allowed}.status-pill--success{color:var(--color-success-dark);background:var(--color-success-soft)}.status-pill--warning{color:var(--color-warning-dark);background:var(--color-warning-soft)}.status-pill--danger{color:var(--color-danger);background:var(--color-danger-soft)}.status-pill--neutral{color:var(--color-text-secondary);background:#eef2f6}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
