.user-avatar[data-v-6a9ab2ff]{display:block;width:100%;height:100%;object-fit:cover}.user-avatar--fallback[data-v-6a9ab2ff]{display:grid;place-items:center;background:var(--color-surface-muted, #e8eaef);color:var(--color-text-muted, #666);font-weight:600}.avatar-dialog[data-v-aa57906c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:24px}.avatar-dialog__backdrop[data-v-aa57906c]{position:absolute;top:0;right:0;bottom:0;left:0;background:#080c1894}.avatar-dialog__panel[data-v-aa57906c]{position:relative;z-index:1;display:grid;justify-items:center;gap:14px;width:min(360px,100%);padding:20px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 18px 48px #00000052}.avatar-dialog__panel h2[data-v-aa57906c]{margin:0;color:var(--color-text);font-size:18px}.avatar-dialog__preview[data-v-aa57906c]{width:128px;height:128px;overflow:hidden;border-radius:28px;box-shadow:var(--shadow-sm)}.avatar-dialog__hint[data-v-aa57906c]{margin:0;color:var(--color-muted);font-size:12px;line-height:1.6;text-align:center}.avatar-dialog__error[data-v-aa57906c]{margin:0;color:var(--color-status-critical-text);font-size:12px;text-align:center}.avatar-dialog__file[data-v-aa57906c]{display:none}.avatar-dialog__actions[data-v-aa57906c]{display:flex;justify-content:flex-end;gap:8px;width:100%}.avatar-dialog__actions button[data-v-aa57906c]{min-height:32px;padding:0 12px;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);background:var(--color-surface);cursor:pointer;font-size:13px;font-weight:600}.avatar-dialog__actions button[data-v-aa57906c]:disabled{opacity:.6;cursor:not-allowed}.avatar-dialog__actions button.primary[data-v-aa57906c]{border-color:var(--color-accent);color:var(--color-surface);background:var(--color-accent)}.dashboard-layout[data-v-088990c6]{display:grid;grid-template-columns:240px minmax(0,1fr);width:100%;min-height:100vh;overflow-x:hidden;transition:grid-template-columns .3s var(--motion-ease)}.dashboard-layout.is-collapsed[data-v-088990c6]{grid-template-columns:64px minmax(0,1fr)}.dashboard-layout.is-console[data-v-088990c6],.dashboard-layout.is-console.is-collapsed[data-v-088990c6]{grid-template-columns:minmax(0,1fr)}.is-collapsed .sidebar[data-v-088990c6]{padding:16px 8px;gap:12px}.rail[data-v-088990c6]{display:grid;gap:6px;justify-items:center}.rail__button[data-v-088990c6]{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--color-muted);cursor:pointer}.rail__button[data-v-088990c6]:hover{color:var(--color-text);background:var(--color-border-soft)}.rail__button.active[data-v-088990c6]{color:var(--color-accent);background:var(--color-accent-soft)}.sidebar__toggle[data-v-088990c6]{align-self:end;justify-self:center;margin-top:auto;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-muted);cursor:pointer}.rail-flyout__backdrop[data-v-088990c6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.rail-flyout[data-v-088990c6]{position:fixed;left:72px;z-index:41;min-width:180px;max-height:320px;overflow-y:auto;padding:8px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);box-shadow:var(--shadow-xl)}.rail-flyout__title[data-v-088990c6]{margin:0;padding:6px 10px;color:var(--color-muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.rail-flyout__link[data-v-088990c6]{display:block;padding:8px 10px;border-radius:6px;color:var(--color-text);font-size:13px;text-decoration:none;cursor:pointer}.rail-flyout__link[data-v-088990c6]:hover{background:var(--color-border-soft)}.rail-flyout__link.active[data-v-088990c6]{background:var(--color-accent-soft);color:var(--color-accent);font-weight:600}.sidebar[data-v-088990c6]{display:grid;align-content:start;gap:28px;min-width:0;padding:24px 16px;border-right:1px solid var(--color-border);background:var(--color-surface-subtle);box-shadow:inset -2px 0 8px #00000003}.sidebar-head[data-v-088990c6]{display:flex;align-items:center;gap:10px;padding:0 6px;min-width:0}.sidebar-head--rail[data-v-088990c6]{justify-content:center;padding:0}.sidebar-head__avatar[data-v-088990c6]{flex:none;width:40px;height:40px;padding:0;overflow:hidden;border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);cursor:pointer;transition:box-shadow .2s var(--motion-ease),border-color .2s var(--motion-ease)}.sidebar-head__avatar[data-v-088990c6]:hover,.sidebar-head__avatar[data-v-088990c6]:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.sidebar-head__text[data-v-088990c6]{display:grid;gap:1px;min-width:0;text-decoration:none;cursor:pointer}.brand[data-v-088990c6]{color:var(--color-text);font-size:16px;font-weight:800;letter-spacing:-.01em;background:linear-gradient(135deg,var(--color-text) 30%,var(--color-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.sidebar-head__user[data-v-088990c6]{overflow:hidden;color:var(--color-muted);font-size:11px;white-space:nowrap;text-overflow:ellipsis}nav[data-v-088990c6]{display:grid;gap:6px}.nav-group[data-v-088990c6]{display:grid;gap:2px}.nav-group__title[data-v-088990c6]{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:9px 12px;border:0;border-radius:8px;background:transparent;color:var(--color-text);font-size:14px;font-weight:700;letter-spacing:.01em;text-align:left;cursor:pointer;transition:background var(--motion-duration) var(--motion-ease)}.nav-group__title[data-v-088990c6]:hover{background:var(--color-border-soft)}.nav-group__title[data-v-088990c6]:focus-visible{outline:none;box-shadow:0 0 0 2px var(--color-focus-soft)}.nav-group__chevron[data-v-088990c6]{flex-shrink:0;color:var(--color-muted);transition:transform var(--motion-duration) var(--motion-ease)}.nav-group__title[aria-expanded=false] .nav-group__chevron[data-v-088990c6]{transform:rotate(-90deg)}.nav-group__panel[data-v-088990c6]{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--motion-duration) var(--motion-ease)}.nav-group__panel.is-collapsed[data-v-088990c6]{grid-template-rows:0fr}.nav-group__items[data-v-088990c6]{display:grid;gap:2px;overflow:hidden}.nav-group__items .nav-link[data-v-088990c6]{min-height:36px;padding-left:24px;font-size:13px;font-weight:500}.nav-link--standalone[data-v-088990c6]{font-size:14px;font-weight:700}nav a[data-v-088990c6]{display:flex;align-items:center;min-height:40px;padding:0 14px;cursor:pointer;border-radius:8px;color:var(--color-muted);font-size:14px;font-weight:600;text-decoration:none;transition:all var(--motion-duration) var(--motion-ease);position:relative}nav a[data-v-088990c6]:hover{background:var(--color-border-soft);color:var(--color-text);transform:translate(2px)}nav a.active[data-v-088990c6]{background:var(--color-accent-soft);color:var(--color-accent);font-weight:700}nav a[data-v-088990c6]:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;background:var(--color-accent);border-radius:0 4px 4px 0;opacity:0;transform:scaleY(.5);transition:all var(--motion-duration) var(--motion-ease)}nav a.active[data-v-088990c6]:before{opacity:1;transform:scaleY(1)}.workspace[data-v-088990c6]{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;min-width:0}.topbar[data-v-088990c6]{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:16px;min-height:52px;padding:8px 20px;border-bottom:1px solid var(--color-border-soft);background:var(--color-surface);box-shadow:0 1px 2px #00000003}.topbar-nav[data-v-088990c6]{display:flex;align-items:center;gap:2px;flex:1 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.topbar-nav[data-v-088990c6]::-webkit-scrollbar{display:none}.topbar-nav__group[data-v-088990c6]{flex-shrink:0;margin-right:8px;color:var(--color-muted);font-size:12px;font-weight:600;white-space:nowrap}.topbar-nav__link[data-v-088990c6]{flex-shrink:0;padding:5px 10px;border-radius:6px;color:var(--color-muted);font-size:13px;font-weight:500;white-space:nowrap;text-decoration:none;transition:color var(--motion-duration) var(--motion-ease),background var(--motion-duration) var(--motion-ease)}.topbar-nav__link[data-v-088990c6]:hover{color:var(--color-text);background:var(--color-row-hover)}.topbar-nav__link.active[data-v-088990c6]{color:var(--color-text);background:var(--color-row-selected)}.topbar-nav__en[data-v-088990c6]{margin-left:5px;font-size:11px;font-weight:400;opacity:.7}.topbar-title-solo[data-v-088990c6]{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--color-text)}.topbar-actions[data-v-088990c6]{display:flex;align-items:center;flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end;gap:12px}.topbar-actions label[data-v-088990c6]{display:inline-flex;align-items:center;gap:8px;min-width:0}.topbar-actions span[data-v-088990c6]{color:var(--color-muted);font-size:13px;font-weight:600}.topbar-actions select[data-v-088990c6]{min-height:32px;max-width:140px;padding:0 8px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);font-size:13px;box-shadow:var(--shadow-sm);outline:none}.topbar-actions select[data-v-088990c6]:focus{border-color:var(--color-focus);box-shadow:0 0 0 1px var(--color-focus),0 0 0 3px var(--color-focus-soft)}.user-menu[data-v-088990c6]{position:relative;min-width:0}.user-menu__trigger[data-v-088990c6],.user-menu__panel button[data-v-088990c6]{min-height:32px;padding:0 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);cursor:pointer;font-size:13px;font-weight:600;box-shadow:var(--shadow-sm);transition:all var(--motion-duration) var(--motion-ease)}.user-menu__trigger[data-v-088990c6]:hover,.user-menu__panel button[data-v-088990c6]:hover{background:var(--color-border-soft);border-color:var(--color-border)}.user-menu__trigger[data-v-088990c6]:focus,.user-menu__panel button[data-v-088990c6]:focus{border-color:var(--color-focus);box-shadow:0 0 0 1px var(--color-focus),0 0 0 3px var(--color-focus-soft)}.user-menu__panel[data-v-088990c6]{position:absolute;z-index:20;top:calc(100% + 6px);right:0;display:grid;gap:6px;min-width:132px;padding:8px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);box-shadow:var(--shadow-md)}.user-menu__panel button[data-v-088990c6]{justify-content:flex-start;width:100%;box-shadow:none;text-align:left}.navigation-confirm[data-v-088990c6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:24px}.navigation-confirm__backdrop[data-v-088990c6]{position:absolute;top:0;right:0;bottom:0;left:0;background:#080c1894}.navigation-confirm__panel[data-v-088990c6]{position:relative;z-index:1;display:grid;gap:14px;width:min(420px,100%);padding:18px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 18px 48px #00000052}.navigation-confirm__panel h2[data-v-088990c6]{margin:0;color:var(--color-text);font-size:18px}.navigation-confirm__panel p[data-v-088990c6]{margin:0;color:var(--color-muted);line-height:1.6}.navigation-confirm__actions[data-v-088990c6]{display:flex;justify-content:flex-end;gap:8px}.navigation-confirm__actions button[data-v-088990c6]{min-height:32px;padding:0 12px;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);background:var(--color-surface);cursor:pointer;font-size:13px;font-weight:600}.navigation-confirm__actions button.danger[data-v-088990c6]{border-color:var(--color-status-critical-text);color:var(--color-surface);background:var(--color-status-critical-text)}main[data-v-088990c6]{min-width:0;padding:28px;background:var(--color-page)}@media(max-width:760px){.dashboard-layout[data-v-088990c6]{grid-template-columns:1fr;max-width:100vw}.sidebar[data-v-088990c6]{position:sticky;top:0;z-index:10;gap:14px;width:100%;max-width:100vw;overflow:hidden;padding:16px;border-right:0;border-bottom:1px solid var(--color-border);background:hsla(var(--color-surface-subtle),.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.dashboard-layout.is-collapsed[data-v-088990c6]{grid-template-columns:1fr}.is-collapsed .sidebar[data-v-088990c6]{padding:16px;gap:14px}nav[data-v-088990c6]{display:grid;gap:8px;overflow:visible;padding-bottom:2px}.nav-group__items[data-v-088990c6]{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.nav-group__items .nav-link[data-v-088990c6]{padding-left:4px}nav a[data-v-088990c6]{min-width:0;justify-content:center;padding:8px 4px;border-radius:6px;font-size:12px}nav a[data-v-088990c6]:before{display:none}nav a[data-v-088990c6]:hover{transform:none}.sidebar__toggle[data-v-088990c6]{display:none}.topbar[data-v-088990c6]{align-items:flex-start;flex-direction:column;padding:16px 20px}.topbar-nav[data-v-088990c6]{display:none}.topbar-actions[data-v-088990c6]{flex-wrap:wrap;justify-content:flex-start;width:100%}main[data-v-088990c6]{max-width:100vw;padding:20px}}.login-page[data-v-86c5957a]{box-sizing:border-box;display:grid;place-items:center;width:100%;min-height:100vh;padding:24px;background:var(--color-page);background-image:radial-gradient(at 10% 20%,hsla(220,80%,50%,.06) 0,transparent 40%),radial-gradient(at 90% 10%,hsla(280,80%,50%,.05) 0,transparent 40%),radial-gradient(at 50% 80%,hsla(200,80%,50%,.05) 0,transparent 50%),radial-gradient(at 80% 90%,hsla(320,80%,50%,.04) 0,transparent 45%);overflow:hidden}@keyframes slideUpFadeIn-86c5957a{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.login-panel[data-v-86c5957a]{box-sizing:border-box;display:grid;gap:24px;width:100%;max-width:400px;padding:40px;border:1px solid var(--color-border);border-radius:12px;background:#f9fafb99;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-xl);animation:slideUpFadeIn-86c5957a .8s var(--motion-ease) both;outline:1.5px solid hsla(0,0%,100%,.2);outline-offset:-1.5px}html[data-theme=dark] .login-panel[data-v-86c5957a]{background:#111a2fa6;outline-color:#ffffff0f}.system-name[data-v-86c5957a]{margin:0;color:var(--color-accent);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.15em}h1[data-v-86c5957a]{margin:0;color:var(--color-text);font-size:24px;font-weight:800;letter-spacing:-.02em;line-height:1.1}form[data-v-86c5957a],label[data-v-86c5957a]{display:grid;gap:10px}label span[data-v-86c5957a]{color:var(--color-muted);font-size:12px;font-weight:600;letter-spacing:.02em}input[data-v-86c5957a]{min-height:40px;padding:8px 12px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-size:14px;box-shadow:var(--shadow-sm);transition:all var(--motion-duration) var(--motion-ease)}input[data-v-86c5957a]:focus{border-color:var(--color-focus);outline:none;box-shadow:0 0 0 1px var(--color-focus),0 0 0 4px var(--color-focus-soft)}button[data-v-86c5957a]{min-height:42px;border:0;border-radius:8px;background:linear-gradient(135deg,var(--color-accent) 0%,hsl(221.2,83.2%,60%) 100%);color:#fff;cursor:pointer;font-size:14px;font-weight:700;box-shadow:var(--shadow-md),0 4px 12px var(--color-focus-soft);position:relative;overflow:hidden;transition:all var(--motion-duration) var(--motion-ease)}button[data-v-86c5957a]:hover{filter:brightness(1.05);box-shadow:var(--shadow-lg),0 6px 16px var(--color-focus-soft);transform:translateY(-1px)}button[data-v-86c5957a]:active{transform:scale(.97) translateY(0)}button[data-v-86c5957a]:disabled{cursor:wait;opacity:.65;transform:none}.error-message[data-v-86c5957a]{margin:0;color:var(--color-status-critical-text);font-size:13px;font-weight:600;padding:8px 12px;background:var(--color-status-critical-bg);border-radius:6px;border:1px solid hsla(0,72.2%,36%,.15)}.waking-message[data-v-86c5957a]{margin:0;padding:8px 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-page);color:var(--color-muted);font-size:13px;font-weight:600}.change-password-page[data-v-2359a1f0]{box-sizing:border-box;display:grid;place-items:center;width:100%;min-height:100vh;padding:24px;background:var(--color-page)}.change-password-panel[data-v-2359a1f0]{box-sizing:border-box;display:grid;gap:18px;width:100%;max-width:380px;padding:28px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.system-name[data-v-2359a1f0]{margin:0;color:var(--color-muted);font-size:13px;font-weight:750}h1[data-v-2359a1f0]{margin:0;color:var(--color-text);font-size:24px;line-height:1.2}form[data-v-2359a1f0],label[data-v-2359a1f0]{display:grid;gap:10px}label span[data-v-2359a1f0]{color:var(--color-muted);font-size:13px;font-weight:700}.password-policy-hint[data-v-2359a1f0]{color:var(--color-muted);font-size:12px;line-height:1.4}input[data-v-2359a1f0]{min-height:38px;padding:8px 10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);font-size:14px}button[data-v-2359a1f0]{min-height:40px;border:0;border-radius:6px;background:var(--color-accent);color:var(--color-surface);cursor:pointer;font-size:14px;font-weight:750}button[data-v-2359a1f0]:disabled{cursor:wait;opacity:.72}.secondary-action[data-v-2359a1f0]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.error-message[data-v-2359a1f0]{margin:0;color:var(--color-status-critical-text);font-size:13px;font-weight:700}.waking-message[data-v-2359a1f0]{margin:0;padding:8px 10px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-page);color:var(--color-muted);font-size:13px;font-weight:600}.access-denied-page[data-v-394c6e97]{box-sizing:border-box;display:grid;place-items:center;width:100%;min-height:100vh;padding:24px;background:var(--color-page)}.access-denied-panel[data-v-394c6e97]{box-sizing:border-box;display:grid;gap:16px;width:100%;max-width:420px;padding:28px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.system-name[data-v-394c6e97]{margin:0;color:var(--color-muted);font-size:13px;font-weight:750}h1[data-v-394c6e97],.message[data-v-394c6e97]{margin:0}h1[data-v-394c6e97]{color:var(--color-text);font-size:24px;line-height:1.2}.message[data-v-394c6e97]{color:var(--color-muted);font-size:14px;line-height:1.6}.login-link[data-v-394c6e97]{display:inline-grid;align-items:center;justify-content:center;min-height:40px;padding:0 12px;border:none;border-radius:6px;background:var(--color-accent);color:var(--color-surface);font-family:inherit;font-size:14px;font-weight:750;text-decoration:none;cursor:pointer}.login-link[data-v-394c6e97]:disabled{cursor:progress;opacity:.7}*{box-sizing:border-box}:root{color-scheme:light;--color-page: hsl(210, 40%, 98%);--color-surface: hsl(0, 0%, 100%);--color-surface-subtle: hsl(210, 40%, 96.5%);--color-surface-raised: hsl(0, 0%, 100%);--color-border: hsl(214, 32%, 91%);--color-border-soft: hsl(214, 32%, 94.5%);--color-text: hsl(222, 47%, 11%);--color-text-secondary: hsl(215, 25%, 35%);--color-muted: hsl(215, 16%, 47%);--color-accent: hsl(221.2, 83.2%, 53.3%);--color-accent-hover: hsl(224, 76%, 45%);--color-accent-soft: hsl(214, 95%, 96%);--color-accent-border: hsl(214, 90%, 88%);--color-on-accent: hsl(0, 0%, 100%);--color-cta: hsl(21, 90%, 48%);--color-cta-hover: hsl(17, 88%, 40%);--color-cta-soft: hsl(24, 100%, 95%);--color-on-cta: hsl(0, 0%, 100%);--color-row-hover: hsl(214, 32%, 95.5%);--color-row-selected: hsl(214, 90%, 95%);--color-focus: hsl(221.2, 83.2%, 53.3%);--color-focus-soft: hsl(221, 83%, 90%);--color-focus-ring: hsla(221, 83%, 53%, .35);--color-status-good-bg: hsl(150, 62%, 94%);--color-status-good-text: hsl(150, 72%, 27%);--color-status-warning-bg: hsl(45, 95%, 92%);--color-status-warning-text: hsl(30, 90%, 34%);--color-status-critical-bg: hsl(0, 86%, 95%);--color-status-critical-text: hsl(0, 72%, 42%);--color-status-info-bg: hsl(214, 95%, 95%);--color-status-info-text: hsl(221, 83%, 45%);--color-danger: hsl(0, 72%, 48%);--color-danger-strong: hsl(0, 72%, 40%);--color-data-positive: hsl(150, 72%, 30%);--color-data-info: hsl(192, 82%, 32%);--color-data-rating: hsl(32, 90%, 40%);--motion-ease: cubic-bezier(.16, 1, .3, 1);--motion-duration: .35s;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .05), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .05), 0 4px 6px -4px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .08), 0 8px 10px -6px rgba(0, 0, 0, .08)}html[data-theme=dark]{color-scheme:dark;--color-page: hsl(222, 47%, 8%);--color-surface: hsl(221, 39%, 12%);--color-surface-subtle: hsl(221, 39%, 15.5%);--color-surface-raised: hsl(221, 39%, 14%);--color-border: hsl(220, 26%, 24%);--color-border-soft: hsl(220, 30%, 18%);--color-text: hsl(210, 40%, 96%);--color-text-secondary: hsl(214, 27%, 78%);--color-muted: hsl(215, 20%, 65%);--color-accent: hsl(217, 91%, 60%);--color-accent-hover: hsl(213, 94%, 68%);--color-accent-soft: hsl(217, 50%, 22%);--color-accent-border: hsl(217, 45%, 32%);--color-on-accent: hsl(0, 0%, 100%);--color-cta: hsl(21, 90%, 50%);--color-cta-hover: hsl(25, 95%, 58%);--color-cta-soft: hsl(22, 55%, 20%);--color-on-cta: hsl(0, 0%, 100%);--color-row-hover: hsl(221, 39%, 16.5%);--color-row-selected: hsl(217, 45%, 23%);--color-focus: hsl(217, 91%, 62%);--color-focus-soft: hsl(217, 50%, 28%);--color-focus-ring: hsla(217, 91%, 62%, .4);--color-status-good-bg: hsl(150, 45%, 14%);--color-status-good-text: hsl(150, 64%, 64%);--color-status-warning-bg: hsl(38, 55%, 15%);--color-status-warning-text: hsl(41, 92%, 64%);--color-status-critical-bg: hsl(0, 50%, 16%);--color-status-critical-text: hsl(0, 84%, 74%);--color-status-info-bg: hsl(217, 50%, 20%);--color-status-info-text: hsl(213, 94%, 74%);--color-danger: hsl(0, 84%, 70%);--color-danger-strong: hsl(0, 84%, 62%);--color-data-positive: hsl(150, 64%, 60%);--color-data-info: hsl(190, 80%, 60%);--color-data-rating: hsl(42, 95%, 62%);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -2px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .35), 0 4px 6px -4px rgba(0, 0, 0, .35);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .45), 0 8px 10px -6px rgba(0, 0, 0, .45)}html[data-theme=modern-dark]{color-scheme:dark;--color-page: hsl(240, 6%, 6%);--color-surface: hsl(240, 5.5%, 9%);--color-surface-subtle: hsl(240, 5%, 12.5%);--color-border: hsl(240, 4%, 20%);--color-border-soft: hsl(240, 4%, 15%);--color-text: hsl(0, 0%, 98%);--color-muted: hsl(240, 5%, 64%);--color-accent: hsl(243, 85%, 70%);--color-accent-soft: hsl(243, 45%, 20%);--color-row-hover: hsl(240, 5%, 13%);--color-row-selected: hsl(240, 5%, 17.5%);--color-focus: hsl(243, 85%, 70%);--color-focus-soft: hsl(243, 55%, 30%);--color-status-good-bg: hsl(151, 55%, 12%);--color-status-good-text: hsl(151, 65%, 72%);--color-status-warning-bg: hsl(38, 70%, 13%);--color-status-warning-text: hsl(38, 92%, 72%);--color-status-critical-bg: hsl(0, 60%, 14%);--color-status-critical-text: hsl(0, 80%, 76%);--color-data-positive: hsl(150, 75%, 60%);--color-data-info: hsl(190, 90%, 58%);--color-data-rating: hsl(45, 95%, 60%);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -2px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .55), 0 4px 6px -4px rgba(0, 0, 0, .55);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .65), 0 8px 10px -6px rgba(0, 0, 0, .65);--glow: 124, 118, 246}html[data-theme=fm-dark]{color-scheme:dark;--color-page: hsl(255, 25%, 7%);--color-surface: hsl(252, 20%, 11%);--color-surface-subtle: hsl(250, 18%, 15%);--color-border: hsl(250, 15%, 24%);--color-border-soft: hsl(250, 15%, 17%);--color-text: hsl(0, 0%, 98%);--color-muted: hsl(250, 12%, 68%);--color-accent: hsl(262, 90%, 68%);--color-accent-soft: hsl(262, 55%, 22%);--color-row-hover: hsl(250, 16%, 15%);--color-row-selected: hsl(250, 16%, 21%);--color-focus: hsl(262, 90%, 68%);--color-focus-soft: hsl(262, 55%, 30%);--color-status-good-bg: hsl(160, 60%, 12%);--color-status-good-text: hsl(160, 75%, 60%);--color-status-warning-bg: hsl(40, 70%, 13%);--color-status-warning-text: hsl(40, 95%, 62%);--color-status-critical-bg: hsl(350, 60%, 14%);--color-status-critical-text: hsl(350, 85%, 66%);--color-data-positive: hsl(150, 85%, 58%);--color-data-info: hsl(185, 90%, 58%);--color-data-rating: hsl(45, 100%, 60%);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .5), 0 2px 4px -2px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .55), 0 4px 6px -4px rgba(0, 0, 0, .55);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .65), 0 8px 10px -6px rgba(0, 0, 0, .65);--glow: 168, 106, 250}html,body,#app{width:100%;max-width:100%;overflow-x:hidden}body{margin:0;min-width:320px;min-height:100vh;color:var(--color-text);background:var(--color-page);font-family:Inter,Geist,Segoe UI,Microsoft YaHei,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border-radius:9999px;background:var(--color-border)}::-webkit-scrollbar-thumb:hover{background:var(--color-muted)}a{color:inherit;text-decoration:none;transition:color var(--motion-duration) var(--motion-ease)}button,input,select,textarea{font:inherit;border-radius:6px;transition:all var(--motion-duration) var(--motion-ease)}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text);padding:8px 36px 8px 12px;box-shadow:var(--shadow-sm);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23a7b4c5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:14px;cursor:pointer}select option{background-color:var(--color-surface);color:var(--color-text);padding:8px}input[type=text],input[type=password],input[type=search]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);padding:8px 12px;box-shadow:var(--shadow-sm)}input[type=text]:focus,input[type=password]:focus,input[type=search]:focus,select:focus{border-color:var(--color-focus);outline:none;box-shadow:0 0 0 1px var(--color-focus),0 0 0 4px var(--color-focus-soft)}button{cursor:pointer}button:active{transform:scale(.97)}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .25s var(--motion-ease),transform .25s var(--motion-ease)}.page-fade-enter-from{opacity:0;transform:translateY(6px)}.page-fade-leave-to{opacity:0;transform:translateY(-6px)}@keyframes shimmerScan{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer-bg{background:linear-gradient(90deg,var(--color-surface) 25%,var(--color-surface-subtle) 37%,var(--color-surface) 63%);background-size:200% 100%;animation:shimmerScan 1.5s infinite var(--motion-ease)}.module-read-page{display:grid;gap:16px;min-width:0}.table-scroll{min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.module-read-page__content{display:grid;grid-template-columns:minmax(0,1fr) 300px;min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:var(--shadow-md);transition:box-shadow var(--motion-duration) var(--motion-ease)}.module-read-page__content:hover{box-shadow:var(--shadow-lg)}@media(max-width:920px){.module-read-page__content{grid-template-columns:1fr}}html[data-theme=modern-dark] button:not(:disabled):hover{border-color:rgba(var(--glow),.5);transform:translateY(-1px);box-shadow:0 0 0 1px rgba(var(--glow),.25),0 6px 18px -8px rgba(var(--glow),.5)}html[data-theme=modern-dark] button:not(:disabled):active{transform:translateY(0) scale(.98);box-shadow:0 0 0 1px rgba(var(--glow),.4),0 2px 8px -4px rgba(var(--glow),.45)}html[data-theme=modern-dark] :is(.primary,.primary-action):not(:disabled){box-shadow:0 0 18px -6px rgba(var(--glow),.65)}html[data-theme=modern-dark] :is(.primary,.primary-action):not(:disabled):hover{transform:translateY(-1px);box-shadow:0 0 0 1px rgba(var(--glow),.55),0 0 24px -4px rgba(var(--glow),.8)}html[data-theme=modern-dark] input[type=text]:focus,html[data-theme=modern-dark] input[type=password]:focus,html[data-theme=modern-dark] input[type=search]:focus,html[data-theme=modern-dark] select:focus{border-color:rgba(var(--glow),.8);box-shadow:0 0 0 1px rgba(var(--glow),.6),0 0 0 4px rgba(var(--glow),.18)}html[data-theme=modern-dark] .module-read-page__content{border-color:#ffffff12;background:linear-gradient(180deg,rgba(255,255,255,.015),transparent 120px),var(--color-surface);box-shadow:inset 0 1px #ffffff0d,var(--shadow-lg)}html[data-theme=modern-dark] .module-read-page__content:hover{border-color:rgba(var(--glow),.28);box-shadow:inset 0 1px #ffffff0f,0 0 0 1px rgba(var(--glow),.12),var(--shadow-xl)}html[data-theme=modern-dark] .sidebar{background:linear-gradient(180deg,rgba(var(--glow),.05),transparent 260px),var(--color-surface);border-right-color:#ffffff0f}html[data-theme=modern-dark] .topbar{border-bottom-color:#ffffff0f}html[data-theme=modern-dark] nav a.active{box-shadow:0 0 0 1px rgba(var(--glow),.22),0 0 18px -8px rgba(var(--glow),.6)}html[data-theme=modern-dark] nav a.active:before{box-shadow:0 0 10px rgba(var(--glow),.9)}html[data-theme=modern-dark] .rail__button.active{box-shadow:0 0 0 1px rgba(var(--glow),.22),0 0 18px -8px rgba(var(--glow),.6)}.md-spot{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:0}html[data-theme=modern-dark] .md-card{position:relative;transition:transform .35s var(--motion-ease),box-shadow .35s var(--motion-ease)}html[data-theme=modern-dark] .md-card.md-liftable:hover{transform:translateY(-4px);box-shadow:0 18px 40px -14px #000000bf,0 0 0 1px rgba(var(--glow),.18)}html[data-theme=modern-dark] .md-card:hover .md-spot{opacity:1}html[data-theme=modern-dark] .md-spot:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:radial-gradient(220px circle at var(--mx, -200px) var(--my, -200px),rgba(var(--glow),.9),transparent 45%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}html[data-theme=modern-dark] .md-spot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(280px circle at var(--mx, -200px) var(--my, -200px),rgba(var(--glow),.1),transparent 55%)}html[data-theme=fm-dark] :is(.module-read-page__content,.metric,.detail-card,.ship-card,.subjects-card,.expense-stat-card,.parent-workbench-card,.order-summary,.login-panel,.customer-stat){transition:border-color var(--motion-duration) var(--motion-ease),box-shadow var(--motion-duration) var(--motion-ease),transform var(--motion-duration) var(--motion-ease)}html[data-theme=fm-dark] :is(.module-read-page__content,.metric,.detail-card,.ship-card,.subjects-card,.expense-stat-card,.parent-workbench-card,.order-summary,.login-panel,.customer-stat):hover{border-color:#5a5185;box-shadow:0 0 0 1px #423d5c,var(--shadow-lg)}html[data-theme=fm-dark] :is(.metric,.detail-card,.ship-card,.subjects-card,.expense-stat-card,.parent-workbench-card,.order-summary,.login-panel,.customer-stat):hover{transform:translateY(-3px)}html[data-theme=fm-dark] .user-menu__trigger{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent),0 0 12px rgba(var(--glow),.5)}.order-status--normal{color:var(--color-data-info);background:var(--color-surface-subtle)}.order-status--notified{color:var(--color-accent);background:var(--color-accent-soft)}.order-status--urgent{color:var(--color-status-critical-text);background:var(--color-status-critical-bg)}.order-status--partial{color:var(--color-status-warning-text);background:var(--color-status-warning-bg)}.order-status--complete{color:var(--color-status-good-text);background:var(--color-status-good-bg)}.order-status--cancelled{color:var(--color-muted);background:var(--color-surface-subtle)}
