.route-progress[data-v-01558d62]{position:fixed;inset:0 0 auto;height:2px;z-index:2000;pointer-events:none;opacity:0;transition:opacity .26s ease}.route-progress.on[data-v-01558d62]{opacity:1}.bar[data-v-01558d62]{display:block;height:100%;background:var(--ui-primary);box-shadow:0 0 8px rgba(var(--ui-primary-rgb),.45);transform-origin:left center;transition:transform .2s ease-out}@media (prefers-reduced-motion: reduce){.bar[data-v-01558d62]{transition:none}}:where(:root){color-scheme:light;--ui-primary: #2563eb;--ui-primary-hover: #1451d8;--ui-primary-contrast: #ffffff;--ui-primary-soft: #e3ebfc;--ui-primary-rgb: 37, 99, 235;--ui-ring: rgba(37, 99, 235, .28);--ui-bg: #f2f4f6;--ui-surface: #ffffff;--ui-surface-2: #f0f1f5;--ui-surface-3: #e3e6ed;--ui-border: #e2e5ec;--ui-border-strong: #c5cbd8;--ui-text: #1b1f28;--ui-text-muted: #4e5a74;--ui-text-subtle: #606e8a}[data-ui-theme=dark]{color-scheme:dark;--ui-primary: #3b82f6;--ui-primary-hover: #60a5fa;--ui-primary-contrast: #ffffff;--ui-primary-soft: #16264a;--ui-primary-rgb: 59, 130, 246;--ui-ring: rgba(96, 165, 250, .35)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--ui-font);background:var(--ui-bg);color:var(--ui-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#app{min-height:100vh}a{color:var(--ui-primary);text-decoration:none}a:hover{text-decoration:underline}:root{--page-max: 1560px;--section-gap: 20px;--card-gap: 16px;--card-head-h: 56px;--card-pad: 18px;--card-list-max: 460px}.page{display:flex;flex-direction:column;gap:var(--section-gap);width:100%;max-width:var(--page-max);margin-inline:auto;min-width:0}.page.page-wide{max-width:none}.card-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--card-gap);align-items:stretch;min-width:0}.card-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card-grid.main-side{grid-template-columns:minmax(0,2fr) minmax(300px,1fr)}.card-grid.side-sticky{align-items:start}.card-grid.side-sticky>:nth-child(2){position:sticky;top:72px}.card-grid>.span-all{grid-column:1 / -1}@media (max-width: 1280px){.card-grid.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1080px){.card-grid.side-sticky>:nth-child(2){position:static}.card-grid.cols-2,.card-grid.cols-3,.card-grid.main-side{grid-template-columns:minmax(0,1fr)}}.card-grid>.ui-card,.ui-card.card-fill{display:flex;flex-direction:column;min-width:0}body .card-grid>.ui-card>.ui-card-body,body .ui-card.card-fill>.ui-card-body{flex:1 1 auto;min-height:0}body .ui-card.card-scroll>.ui-card-body{max-height:var(--card-list-max);overflow-y:auto}body .ui-card .ui-card-head{min-height:var(--card-head-h);padding:10px var(--card-pad);gap:10px}body .ui-card .ui-card-body.pad{padding:var(--card-pad)}body .ui-card .ui-card-foot{padding:12px var(--card-pad)}body .ui-card .ui-card-head strong{font-size:.98rem;font-weight:650;letter-spacing:-.005em}body .ui-card .ui-card-head>svg,body .ui-card .ui-card-head>:not(.list-toolbar)>svg{flex:none;color:var(--ui-text-subtle)}.ui-card-head:has(>.grow)>.ui-card-spacer,.ui-card-head:has(>:not(.ui-card-spacer)>.grow)>.ui-card-spacer{display:none}.ui-card-head>:not(.ui-card-spacer):has(>.grow){flex:1 1 auto;min-width:0}body .page .ui-empty{min-height:168px;padding:36px 24px}body .page .ui-empty-title{max-width:52ch;font-size:.98rem;line-height:1.45}body .page .ui-empty-desc{max-width:56ch}body .page .ui-td-state{height:168px}body .page .ui-td-state:has(>.ui-empty){padding:0}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:12px}@media (max-width: 420px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}body .kpi-grid>.ui-stat{min-height:104px;align-items:stretch}body .kpi-grid .ui-stat-main{flex:1;justify-content:space-between}.form-stack{display:flex;flex-direction:column;gap:14px;min-width:0}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px}.page-enter-active{transition:opacity .12s ease-out}.page-leave-active{display:none}.page-enter-from{opacity:0}@media (prefers-reduced-motion: reduce){.page-enter-active{transition:none}}.row{display:flex;align-items:center}.col{display:flex;flex-direction:column}.muted{color:var(--ui-text-subtle)}.grow{flex:1}.nowrap{white-space:nowrap}.mono{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:.84em}.hint{margin:0;font-size:.8rem;color:var(--ui-text-subtle)}.subtle{color:var(--ui-text-subtle)}.break-all{word-break:break-all}.list-toolbar{flex:1;width:100%;min-width:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 10px}.ui-card-head:has(>.list-toolbar)>.ui-card-spacer{display:none}.list-toolbar>.list-lead{margin-right:auto}.list-toolbar>.list-search{flex:0 1 280px;min-width:200px}body .list-toolbar>.list-filter{flex:0 1 200px;width:auto;min-width:160px}@media (max-width: 700px){.list-toolbar{justify-content:flex-start}.list-toolbar>.list-search{flex:1 1 100%;min-width:0}body .list-toolbar>.list-filter{flex:1 1 160px;min-width:0}}.is-refreshing{opacity:.55;pointer-events:none;transition:opacity .18s ease}
