.app[data-v-ce09c5c8]{display:flex;flex-direction:column;min-height:100%}.app-header[data-v-ce09c5c8]{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:24px;height:calc(var(--header-h) + var(--safe-top));padding:var(--safe-top) 20px 0;background:color-mix(in srgb,var(--c-surface) 88%,transparent);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--c-border)}.brand[data-v-ce09c5c8]{display:flex;align-items:center;gap:10px;color:var(--c-text);font-weight:600;font-size:15px;letter-spacing:-.01em}.brand-mark[data-v-ce09c5c8]{width:18px;height:18px;border-radius:5px;background:linear-gradient(160deg,var(--c-accent) 0%,var(--c-accent) 38%,color-mix(in srgb,var(--c-accent) 55%,#fff) 38%,color-mix(in srgb,var(--c-accent) 55%,#fff) 62%,var(--c-accent) 62%)}.app-nav[data-v-ce09c5c8]{display:flex;gap:4px}.nav-link[data-v-ce09c5c8]{padding:6px 12px;border-radius:var(--radius-sm);color:var(--c-text-muted);font-weight:500}.nav-link[data-v-ce09c5c8]:hover{background:var(--c-surface-alt);color:var(--c-text)}.nav-link.active[data-v-ce09c5c8]{background:var(--c-accent-soft);color:var(--c-accent)}.app-footer[data-v-ce09c5c8]{padding:14px 20px calc(14px + var(--safe-bottom));border-top:1px solid var(--c-border);text-align:center;font-size:12px;color:var(--c-text-muted)}.app-footer a[data-v-ce09c5c8]{color:inherit;text-decoration:none}.app-footer a[data-v-ce09c5c8]:hover{color:var(--c-accent)}.update-bar[data-v-ce09c5c8]{display:flex;align-items:center;gap:10px;padding:8px 20px;background:var(--c-accent-soft);border-bottom:1px solid var(--c-accent-border);color:var(--c-accent);font-size:13px}.notes[data-v-ce09c5c8]{margin-left:8px;opacity:.75}.app-main[data-v-ce09c5c8]{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:24px 20px calc(32px + var(--safe-bottom))}@media(max-width:720px){.app-header[data-v-ce09c5c8]{gap:12px;padding-inline:14px}.brand-text[data-v-ce09c5c8]{font-size:14px}.app-main[data-v-ce09c5c8]{padding:16px 14px calc(24px + var(--safe-bottom))}.update-bar[data-v-ce09c5c8]{flex-wrap:wrap;padding-inline:14px;font-size:12px}.notes[data-v-ce09c5c8]{display:none}}:root{color-scheme:light dark;--c-accent: #0e7490;--c-accent-hover: #0891b2;--c-accent-soft: #ecfeff;--c-accent-border: #a5f3fc;--c-bg: #f6f7f9;--c-surface: #ffffff;--c-surface-alt: #fafbfc;--c-border: #e4e7ec;--c-border-strong: #d0d5dd;--c-text: #101828;--c-text-muted: #667085;--c-text-subtle: #98a2b3;--c-success: #067647;--c-success-bg: #ecfdf3;--c-warning: #b54708;--c-warning-bg: #fffaeb;--c-danger: #b42318;--c-danger-bg: #fef3f2;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06);--shadow: 0 4px 12px rgba(16, 24, 40, .08);--shadow-lg: 0 12px 32px rgba(16, 24, 40, .12);--sidebar-w: 240px;--header-h: 56px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--font: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", Consolas, monospace}@media(prefers-color-scheme:dark){:root{--c-accent: #22d3ee;--c-accent-hover: #67e8f9;--c-accent-soft: #164e63;--c-accent-border: #155e75;--c-bg: #0b1120;--c-surface: #131c2e;--c-surface-alt: #182236;--c-border: #253349;--c-border-strong: #33415c;--c-text: #e8edf5;--c-text-muted: #94a3b8;--c-text-subtle: #64748b;--c-success: #4ade80;--c-success-bg: #052e1b;--c-warning: #fbbf24;--c-warning-bg: #3a2606;--c-danger: #f87171;--c-danger-bg: #3b0f0c;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 4px 12px rgba(0, 0, 0, .45);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .55)}}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:var(--font);font-size:14px;line-height:1.6;color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}input,select,textarea,button{font-family:inherit;font-size:inherit;color:inherit}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.01em}a{color:var(--c-accent);text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border:1px solid var(--c-border-strong);border-radius:var(--radius-sm);background:var(--c-surface);color:var(--c-text);font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,transform .05s}.btn:hover{background:var(--c-surface-alt);border-color:var(--c-accent)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.btn-primary:hover{background:var(--c-accent-hover);border-color:var(--c-accent-hover)}@media(prefers-color-scheme:dark){.btn-primary{color:#06202b}}.btn-danger{color:var(--c-danger);border-color:var(--c-border-strong)}.btn-danger:hover{background:var(--c-danger-bg);border-color:var(--c-danger)}.btn-ghost{border-color:transparent;background:transparent}.btn-sm{padding:5px 10px;font-size:13px}.input,.select{width:100%;padding:8px 10px;border:1px solid var(--c-border-strong);border-radius:var(--radius-sm);background:var(--c-surface);transition:border-color .15s,box-shadow .15s}.input:focus,.select:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--c-accent) 18%,transparent)}.input.is-invalid{border-color:var(--c-danger)}.input-numeric{font-family:var(--font-mono);text-align:right;font-variant-numeric:tabular-nums}.select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--c-text-muted) 50%),linear-gradient(135deg,var(--c-text-muted) 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% + 1px),calc(100% - 11px) calc(50% + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:30px}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--c-border)}.card-title{font-size:15px;font-weight:600}.card-body{padding:18px}.alert{display:flex;gap:10px;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid transparent;font-size:13px;line-height:1.55}.alert-warning{background:var(--c-warning-bg);border-color:color-mix(in srgb,var(--c-warning) 30%,transparent);color:var(--c-warning)}.alert-danger{background:var(--c-danger-bg);border-color:color-mix(in srgb,var(--c-danger) 30%,transparent);color:var(--c-danger)}.alert-info{background:var(--c-accent-soft);border-color:var(--c-accent-border);color:var(--c-accent)}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}table.data-table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}table.data-table th,table.data-table td{padding:8px 12px;border-bottom:1px solid var(--c-border);text-align:right}table.data-table th:first-child,table.data-table td:first-child{text-align:left}table.data-table thead th{position:sticky;top:0;z-index:2;background:var(--c-surface-alt);font-weight:600;color:var(--c-text-muted)}table.data-table td.numeric{font-family:var(--font-mono);font-variant-numeric:tabular-nums}table.data-table tbody tr:hover{background:var(--c-surface-alt)}table.data-table tr.row-group td{background:var(--c-surface-alt);font-weight:600;color:var(--c-text-muted)}table.data-table tr.row-total td{font-weight:600;border-top:2px solid var(--c-border-strong)}table.data-table.sticky-first th:first-child,table.data-table.sticky-first td:first-child{position:sticky;left:0;z-index:1;background:var(--c-surface)}table.data-table.sticky-first thead th:first-child{z-index:3;background:var(--c-surface-alt)}.muted{color:var(--c-text-muted)}.subtle{color:var(--c-text-subtle)}.numeric{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.stack{display:flex;flex-direction:column;gap:16px}.row{display:flex;align-items:center;gap:10px}.spacer{flex:1}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:500;background:var(--c-surface-alt);border:1px solid var(--c-border);color:var(--c-text-muted)}.badge-accent{background:var(--c-accent-soft);border-color:var(--c-accent-border);color:var(--c-accent)}.empty-state{padding:56px 24px;text-align:center;color:var(--c-text-muted)}@media(pointer:coarse){.btn{min-height:40px;padding:9px 16px}.btn-sm{min-height:34px}.input,.select{min-height:42px;font-size:16px}table.data-table th,table.data-table td{padding:11px 12px}.nav-link{padding:8px 14px}input[type=checkbox]{width:18px;height:18px}}@media(max-width:860px){.table-scroll{scroll-snap-type:x proximity}.card-body{padding:14px}.card-head{padding:12px 14px}}@media(pointer:fine){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--c-border-strong);border-radius:999px;border:3px solid var(--c-bg)}::-webkit-scrollbar-track{background:transparent}}@media print{.app-header,.app-footer,.update-bar{display:none!important}body{background:#fff;color:#000}}
