@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";.crumbs[data-v-b4fd73e2]{font-size:12px}.header[data-v-8574dbf9]{height:56px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;background:var(--color-surface);border-bottom:1px solid #e2e8f0}.header-left[data-v-8574dbf9]{display:flex;align-items:center;gap:16px}.header-title[data-v-8574dbf9]{font-weight:600;font-size:15px}.header-right[data-v-8574dbf9]{display:flex;align-items:center;gap:8px}.sidebar[data-v-2d1710b4]{height:100%;background:var(--color-sider);border-right:1px solid var(--color-sider-border)}.sidebar[data-v-2d1710b4] .n-menu{background:transparent;color:var(--color-sider-text);padding:4px 8px 16px}.sidebar[data-v-2d1710b4] .n-menu-item{margin-top:2px}.sidebar[data-v-2d1710b4] .n-menu-item-content{color:var(--color-sider-text)!important;border-radius:8px;font-weight:500}.sidebar[data-v-2d1710b4] .n-menu-item-content .n-icon{color:var(--color-sider-text)}.sidebar[data-v-2d1710b4] .n-menu-item-content:hover{color:var(--color-sider-text-hover)!important;background:#f1f5f9!important}.sidebar[data-v-2d1710b4] .n-menu-item-content:hover .n-icon{color:var(--color-sider-text-hover)}.sidebar[data-v-2d1710b4] .n-menu-item-content--selected{color:var(--color-sider-active)!important;background:var(--color-sider-active-bg)!important;font-weight:600}.sidebar[data-v-2d1710b4] .n-menu-item-content--selected .n-icon{color:var(--color-sider-active)!important}.sidebar[data-v-2d1710b4] .n-menu-item-content:before{display:none!important}.brand[data-v-2d1710b4]{display:flex;align-items:center;gap:10px;padding:18px 16px 14px;color:var(--color-text)}.brand.collapsed[data-v-2d1710b4]{justify-content:center;padding-inline:8px}.brand-mark[data-v-2d1710b4]{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(135deg,#14b8a6,#0f766e);color:#fff;font-weight:700;font-size:14px}.brand-text[data-v-2d1710b4]{font-weight:650;font-size:14px;color:var(--color-text)}.shell[data-v-c53e2741]{min-height:100vh}.sider[data-v-c53e2741],.sider[data-v-c53e2741] .n-layout-sider-scroll-container{background:var(--color-sider)}.sider[data-v-c53e2741] .n-layout-toggle-button{background:var(--color-surface);color:var(--color-muted);border:1px solid var(--color-sider-border);box-shadow:0 1px 2px #0f172a0f}.content[data-v-c53e2741]{padding:20px;background:radial-gradient(1200px 400px at 10% -10%,rgba(20,184,166,.08),transparent 60%),var(--color-bg);min-height:calc(100vh - 56px)}.auth-shell[data-v-d6a81c82]{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(800px 300px at 20% 0%,rgba(20,184,166,.15),transparent 60%),var(--color-bg)}.auth-card[data-v-d6a81c82]{width:min(420px,100%);padding:28px;box-shadow:0 10px 40px #0f172a0f}.auth-brand[data-v-d6a81c82]{display:flex;gap:12px;align-items:center;margin-bottom:20px}.mark[data-v-d6a81c82]{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(135deg,#14b8a6,#0f766e);color:#fff;font-weight:700}.title[data-v-d6a81c82]{font-weight:650}.sub[data-v-d6a81c82]{font-size:13px;color:var(--color-muted)}:root{--color-bg: #f1f5f9;--color-surface: #ffffff;--color-text: #0f172a;--color-muted: #64748b;--color-primary: #0f766e;--color-primary-hover: #0d9488;--color-sider: #ffffff;--color-sider-border: #e2e8f0;--color-sider-text: #334155;--color-sider-text-hover: #0f172a;--color-sider-active: #0f766e;--color-sider-active-bg: #ccfbf1;--radius: 10px;--font-sans: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace}.fade-enter-active,.fade-leave-active{transition:opacity .15s ease}.fade-enter-from,.fade-leave-to{opacity:0}.page-enter-active,.page-leave-active{transition:opacity .18s ease,transform .18s ease}.page-enter-from{opacity:0;transform:translateY(4px)}.page-leave-to{opacity:0}*,*:before,*:after{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg)}a{color:inherit;text-decoration:none}.mono{font-family:var(--font-mono)}.panel{background:var(--color-surface);border-radius:var(--radius)}
