:root{--app-bg: #f6f8fc;--app-bg-accent: #edf3ff;--app-surface: #ffffff;--app-surface-2: #f9fbff;--app-sidebar-bg: #ffffff;--app-text: #121826;--app-text-strong: #0f172a;--app-muted: #667085;--app-border: #e6eaf2;--app-hover: #f2f6ff;--app-primary: #2f6bff;--app-primary-soft: #eaf1ff;--app-success: #14b879;--app-warning: #f59e0b;--app-danger: #ef4444;--app-shadow-sm: 0 8px 24px rgba(16, 24, 40, .06);--app-shadow-md: 0 18px 48px rgba(16, 24, 40, .1);--sidebar-shadow: 10px 0 30px rgba(16, 24, 40, .04)}:root[data-theme=dark]{--app-bg: #0c111d;--app-bg-accent: #101a2d;--app-surface: #111827;--app-surface-2: #151f31;--app-sidebar-bg: #0f1725;--app-text: #f8fafc;--app-text-strong: #ffffff;--app-muted: #98a2b3;--app-border: #263244;--app-hover: #182337;--app-primary: #78a2ff;--app-primary-soft: rgba(120, 162, 255, .14);--app-success: #2bd391;--app-warning: #fbbf24;--app-danger: #fb7185;--app-shadow-sm: 0 8px 24px rgba(0, 0, 0, .22);--app-shadow-md: 0 22px 54px rgba(0, 0, 0, .32);--sidebar-shadow: 10px 0 30px rgba(0, 0, 0, .16)}*{box-sizing:border-box}html{min-height:100%;background:var(--app-bg);overflow-x:hidden}body{margin:0;min-height:100%;min-width:320px;background:var(--app-bg);color:var(--app-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;text-rendering:optimizeLegibility;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:auto;touch-action:pan-y}#app{min-height:100%}button,input,textarea,select{font:inherit}body .n-input .n-input__input-el,body .n-input .n-input__textarea-el{line-height:1.55!important;padding-bottom:1px;font-family:Arial,Microsoft YaHei,sans-serif}a{color:inherit;text-decoration:none}.page-title{margin:0;color:var(--app-text-strong);font-size:24px;font-weight:800;line-height:32px}.page-subtitle{margin:5px 0 0;color:var(--app-muted);font-size:13px;line-height:20px}.page-card,.panel{border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface);box-shadow:var(--app-shadow-sm)}.toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px}.toolbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.muted{color:var(--app-muted)}.nowrap{white-space:nowrap}.n-data-table .n-data-table-th{font-size:12px}.n-data-table .n-data-table-td{font-size:13px}@media(max-width:760px){.page-title{font-size:21px;line-height:29px}.toolbar{align-items:stretch;flex-direction:column}.toolbar-actions{justify-content:flex-start}}
