.app-header[data-v-d6b73f91]{border-bottom:1px solid var(--color-line);background:var(--color-card);position:sticky;top:0;z-index:10}.app-header-inner[data-v-d6b73f91]{display:flex;align-items:center;gap:16px;height:60px}.brand[data-v-d6b73f91]{font-weight:800;font-size:18px;text-decoration:none;color:var(--color-ink)}.nav[data-v-d6b73f91]{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap}.nav-link[data-v-d6b73f91]{padding:6px 12px;border-radius:999px;text-decoration:none;color:var(--color-muted);font-weight:600;font-size:14px}.nav-link[data-v-d6b73f91]:hover{color:var(--color-primary-dark)}.nav-link.router-link-exact-active[data-v-d6b73f91]{background:var(--color-primary-soft);color:var(--color-primary-dark)}.theme-btn[data-v-d6b73f91]{padding:8px 10px}@media (max-width: 640px){.app-header-inner[data-v-d6b73f91]{height:auto;padding-top:10px;padding-bottom:10px;flex-wrap:wrap}.nav[data-v-d6b73f91]{width:100%;order:3}}.app-footer[data-v-3a41e3bc]{border-top:1px solid var(--color-line);margin-top:60px;padding:30px 0;font-size:13px}.footer-nav[data-v-3a41e3bc]{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:14px}.footer-nav a[data-v-3a41e3bc]{color:var(--color-muted);text-decoration:none;font-weight:600}.footer-nav a[data-v-3a41e3bc]:hover{color:var(--color-primary-dark)}:root{--color-primary: #16a34a;--color-primary-dark: #15803d;--color-primary-soft: #dcfce7;--color-bg: #f8faf9;--color-card: #ffffff;--color-ink: #0f172a;--color-muted: #64748b;--color-line: #e2e8f0;--color-input-bg: #ffffff;--color-danger: #dc2626;--ring: rgba(22, 163, 74, .16);--radius: 16px;--radius-sm: 10px;--shadow: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .08);--maxw: 1120px}[data-theme=dark]{--color-primary: #22c55e;--color-primary-dark: #16a34a;--color-primary-soft: #14532d;--color-bg: #0b1220;--color-card: #1e293b;--color-ink: #e2e8f0;--color-muted: #94a3b8;--color-line: #334155;--color-input-bg: #0f172a;--ring: rgba(34, 197, 94, .24);--shadow: 0 1px 3px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .5)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-bg);color:var(--color-ink);font-family:-apple-system,BlinkMacSystemFont,PingFang TC,Noto Sans TC,Microsoft JhengHei,sans-serif;line-height:1.7;transition:background .2s,color .2s}a{color:var(--color-primary-dark)}.container{max-width:var(--maxw);margin:0 auto;padding:0 20px}.card{background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--radius);box-shadow:var(--shadow)}.btn{display:inline-flex;align-items:center;gap:6px;justify-content:center;border:1px solid var(--color-line);background:var(--color-card);color:var(--color-ink);border-radius:var(--radius-sm);padding:9px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}.btn:hover{border-color:var(--color-primary)}.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-dark)}.field{margin-bottom:14px}.field>label{display:block;font-size:13px;color:var(--color-muted);margin-bottom:6px;font-weight:600}.field-control{display:flex;align-items:center;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-input-bg);transition:border-color .15s,box-shadow .15s}.field-control:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--ring)}.field-control input,.field-control select{flex:1;min-width:0;width:100%;border:none;background:transparent;outline:none;padding:11px 12px;font-size:15px;font-weight:600;color:var(--color-ink);-moz-appearance:textfield;-webkit-appearance:none;appearance:none}.field-control select{cursor:pointer}.field-control .suffix{color:var(--color-muted);font-size:13px;padding:0 4px;white-space:nowrap}.field-control .field-chev{display:inline-flex;align-items:center;justify-content:center;align-self:stretch;padding:0 12px;color:var(--color-muted);font-size:11px;pointer-events:none}.field-control .field-trigger{display:inline-flex;align-items:center;justify-content:center;align-self:stretch;width:36px;border:none;border-left:1px solid var(--color-line);background:transparent;color:var(--color-muted);cursor:pointer;font-size:11px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;transition:background .15s,color .15s}.field-control .field-trigger:hover{color:var(--color-primary-dark);background:var(--color-bg)}.field-control .field-trigger.on{color:var(--color-primary-dark)}.field-anchor{position:relative}.field-pop{position:absolute;z-index:30;top:calc(100% + 6px);left:0;right:0;background:var(--color-card);border:1px solid var(--color-line);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:8px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.field-pop button{border:1px solid var(--color-line);background:var(--color-bg);color:var(--color-ink);border-radius:8px;padding:8px 4px;font-size:13px;font-weight:600;cursor:pointer;transition:all .12s}.field-pop button:hover{border-color:var(--color-primary);color:var(--color-primary-dark)}.field-pop button.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.field .hint{font-size:12px;color:var(--color-muted);margin-top:5px}.field .wan{font-size:12px;color:var(--color-primary-dark);font-weight:600;margin-top:5px}.stat{padding:14px 16px;border-radius:var(--radius-sm);background:var(--color-bg);border:1px solid var(--color-line)}.stat .stat-label{font-size:12px;color:var(--color-muted)}.stat .stat-value{font-size:18px;font-weight:800;margin-top:2px}.stat.accent{background:var(--color-primary-soft);border-color:var(--color-primary)}.stat.accent .stat-value{color:var(--color-primary-dark);font-size:24px}.section-title{font-size:20px;font-weight:800;margin:40px 0 12px}.subtle{color:var(--color-muted)}.table-wrap{overflow-x:auto}table.schedule{width:100%;border-collapse:collapse;font-size:14px}table.schedule th{text-align:right;padding:8px 10px;color:var(--color-muted);border-bottom:2px solid var(--color-line);font-weight:700;white-space:nowrap}table.schedule th:first-child,table.schedule td:first-child{text-align:left}table.schedule td{text-align:right;padding:8px 10px;border-bottom:1px solid var(--color-line);white-space:nowrap}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{font-size:13px;font-weight:600;padding:6px 12px;border-radius:999px;border:1px solid var(--color-line);background:var(--color-bg);color:var(--color-ink);cursor:pointer}.chip:hover{border-color:var(--color-primary);color:var(--color-primary-dark)}.notice{padding:12px 14px;border-radius:var(--radius-sm);background:#fef2f2;color:var(--color-danger);border:1px solid #fecaca;font-size:14px}[data-theme=dark] .notice{background:#3f1d1d;border-color:#7f1d1d;color:#fca5a5}
