.app-icon[data-v-29990405]{display:block;flex:none;transition:stroke var(--dur) var(--ease)}.shell[data-v-efe7baf9]{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;background:var(--bg)}.sidebar[data-v-efe7baf9]{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:22px;padding:20px 12px;background:var(--bg);border-right:1px solid var(--line)}.brand[data-v-efe7baf9]{display:flex;align-items:center;gap:10px;padding:0 8px;color:var(--tx)}.brand-mark[data-v-efe7baf9]{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--accent);color:#fff;font-size:13px;font-weight:700}.brand-text[data-v-efe7baf9]{font-size:15px;font-weight:600;letter-spacing:.2px}.nav[data-v-efe7baf9]{display:flex;flex-direction:column;gap:2px}.nav-item[data-v-efe7baf9]{display:flex;align-items:center;gap:11px;height:38px;padding:0 10px;border-radius:var(--r-sm);color:var(--tx-2);font-size:var(--fs-body);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.nav-item[data-v-efe7baf9]:hover{background:var(--surface-3)}.nav-item.active[data-v-efe7baf9]{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.nav-item.active[data-v-efe7baf9] .app-icon{stroke:var(--accent)}.side-user[data-v-efe7baf9]{display:flex;align-items:center;gap:8px;margin-top:auto;padding:8px 6px 4px;border-top:1px solid var(--line)}.who[data-v-efe7baf9]{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.avatar[data-v-efe7baf9]{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);font-size:var(--fs-min);font-weight:600}.who-name[data-v-efe7baf9]{overflow:hidden;color:var(--tx-2);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.logout[data-v-efe7baf9]{display:grid;place-items:center;flex:none;width:30px;height:30px;border:0;border-radius:var(--r-sm);background:transparent;cursor:pointer;transition:background var(--dur) var(--ease)}.logout[data-v-efe7baf9]:hover{background:var(--surface-3)}.logout[data-v-efe7baf9]:hover .app-icon{stroke:var(--tx)}.logout[data-v-efe7baf9]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.content[data-v-efe7baf9]{min-width:0;padding:var(--shell-pad);padding-bottom:calc(var(--shell-pad) + 8px)}.tabbar[data-v-efe7baf9]{display:none}@media(max-width:1023px){.shell[data-v-efe7baf9]{grid-template-columns:64px 1fr}.sidebar[data-v-efe7baf9]{align-items:center;padding:20px 8px}.brand-text[data-v-efe7baf9],.nav-label[data-v-efe7baf9]{display:none}.brand[data-v-efe7baf9]{padding:0}.nav-item[data-v-efe7baf9]{justify-content:center;width:44px;height:44px;padding:0}.side-user[data-v-efe7baf9]{flex-direction:column;gap:6px;padding:10px 0 0}.who[data-v-efe7baf9]{flex:none}.who-name[data-v-efe7baf9]{display:none}}@media(max-width:767px){.shell[data-v-efe7baf9]{grid-template-columns:1fr}.sidebar[data-v-efe7baf9]{display:none}.content[data-v-efe7baf9]{padding-bottom:calc(var(--shell-pad) + 72px)}.tabbar[data-v-efe7baf9]{position:fixed;inset:auto 0 0;z-index:20;display:grid;grid-template-columns:repeat(4,1fr);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.tab[data-v-efe7baf9]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:56px;color:var(--tx-3);font-size:var(--fs-min)}.tab.active[data-v-efe7baf9]{color:var(--accent);font-weight:600}.tab.active[data-v-efe7baf9] .app-icon{stroke:var(--accent)}}:root{--bg: #f7f8fa;--surface: #ffffff;--surface-2: #f7f8fa;--surface-3: #edf0f5;--line: #ebeef3;--line-2: #d9dfe8;--tx: #101720;--tx-2: #49525f;--tx-3: #59636f;--tx-4: #68727f;--accent: #3457d5;--accent-strong: #22409e;--accent-soft: #ecf0fb;--danger: #c9302c;--danger-soft: #fdeeee;--warn: #9a5a08;--warn-soft: #fdf3e7;--r-sm: 10px;--r: 14px;--r-lg: 20px;--sp: 18px;--gap: 18px;--pad: 22px;--shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 4px 14px rgba(16, 24, 40, .055);--shadow-hover: 0 1px 2px rgba(16, 24, 40, .06), 0 6px 20px rgba(16, 24, 40, .075);--fs-body: 14px;--fs-card-title: 13px;--fs-stat: 26px;--fs-min: 11px;--lh-body: 1.75;--card-h: 66.6px;--c1: #3457d5;--c2: #7990e3;--c3: #b2bfef;--c4: #dfe4f8;--c5: #c4cad4;--dur: .18s;--ease: ease;--sidebar-w: 228px;--shell-pad: 28px;--content-max: 1180px}@media(min-width:1440px){:root{--content-max: 1360px}}@media(min-width:1800px){:root{--content-max: 1560px}}@media(min-width:2400px){:root{--content-max: 1760px}}[data-density=compact]{--sp: 10px;--gap: 10px;--pad: 14px}@media(max-width:900px){:root{--fs-stat: 24px}}@media(max-width:767px){:root{--sp: 14px;--gap: 14px;--pad: 16px;--fs-stat: 22px;--shell-pad: 16px}}@media(prefers-reduced-motion:reduce){:root{--dur: 0s}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;background:var(--bg);color:var(--tx);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Helvetica Neue,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,sans-serif;font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.num,input[type=number],input[type=date],input[type=time]{font-variant-numeric:tabular-nums}h1,h2,h3,h4,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:var(--accent);text-decoration:none}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus-visible,textarea:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft);border-color:var(--accent)}::selection{background:var(--accent-soft);color:var(--accent-strong)}*{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:999px}*::-webkit-scrollbar-track{background:transparent}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.card-h{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:16px var(--pad) 14px}.card-h h2{font-size:var(--fs-card-title);font-weight:600;letter-spacing:-.01em}.card-b{padding:0 var(--pad) var(--pad)}.hint{font-size:var(--fs-min);color:var(--tx-3)}.sp{flex:1}.seg{display:inline-flex;gap:2px;padding:2px;background:var(--surface-2);border-radius:var(--r-sm)}.seg button{padding:5px 12px;border:none;border-radius:8px;background:none;font-size:12px;color:var(--tx-2);line-height:1.4;cursor:pointer;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}.seg button.on{background:var(--surface);color:var(--tx);font-weight:600;box-shadow:var(--shadow)}.pbar{height:5px;border-radius:999px;background:var(--surface-3);overflow:hidden}.pbar i{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width var(--dur) var(--ease)}
