.navbar[data-v-861c671f]{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-bottom:1px solid var(--border);background:var(--panel)}.navbar-left[data-v-861c671f]{display:flex;align-items:center;gap:24px}.navbar-title[data-v-861c671f]{font-weight:600;font-size:15px}.nav-links[data-v-861c671f]{display:flex;gap:16px;font-size:13px}.nav-links a[data-v-861c671f]{color:var(--muted);text-decoration:none}.nav-links a.router-link-active[data-v-861c671f]{color:var(--accent);font-weight:600}.navbar-user[data-v-861c671f]{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--muted)}.avatar[data-v-861c671f]{width:24px;height:24px;border-radius:50%}.role-badge[data-v-861c671f]{background:var(--accent-bg);color:var(--accent);border-radius:999px;padding:2px 10px;font-weight:600;font-size:11px}.role-badge-supervisor[data-v-861c671f]{background:var(--active-bg);color:var(--active-text)}.login-screen[data-v-2c04e21a]{height:100vh;display:flex;align-items:center;justify-content:center}.login-card[data-v-2c04e21a]{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:40px 48px;text-align:center;min-width:320px}h1[data-v-2c04e21a]{font-size:18px;margin:0 0 4px}.subtitle[data-v-2c04e21a]{color:var(--muted);margin:0 0 24px;font-size:13px}.google-btn[data-v-2c04e21a]{display:flex;justify-content:center;margin-bottom:16px}.error[data-v-2c04e21a]{color:var(--danger);font-size:13px}.hint[data-v-2c04e21a]{color:var(--muted);font-size:12px;margin-top:16px}.toolbar[data-v-d3dbe448]{display:flex;flex-wrap:wrap;gap:10px;padding:16px 24px;align-items:end}.field[data-v-d3dbe448]{display:flex;flex-direction:column;gap:4px}.field label[data-v-d3dbe448]{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}input[type=text][data-v-d3dbe448]{min-width:220px}.scope-note[data-v-d3dbe448]{padding:0 24px 6px;font-size:12px;color:var(--muted)}.flow-badge[data-v-1389525e]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.timeline[data-v-9c708cca]{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.timeline-title[data-v-9c708cca]{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.timeline-item[data-v-9c708cca]{display:flex;gap:10px;padding:4px 0;font-size:13px}.timeline-date[data-v-9c708cca]{flex:0 0 130px;color:var(--muted);font-variant-numeric:tabular-nums}.table-wrap[data-v-0eda2cc7]{margin:0 24px 24px;border:1px solid var(--border);border-radius:8px;overflow:auto;max-height:70vh;background:var(--panel)}table[data-v-0eda2cc7]{border-collapse:collapse;width:100%;min-width:1100px}thead th[data-v-0eda2cc7]{position:sticky;top:0;background:var(--panel);border-bottom:1px solid var(--border);text-align:left;padding:10px 12px;font-size:12px;color:var(--muted);white-space:nowrap}tbody td[data-v-0eda2cc7]{padding:9px 12px;border-bottom:1px solid var(--border);vertical-align:top}tr.row[data-v-0eda2cc7]{cursor:pointer}tr.row[data-v-0eda2cc7]:hover{background:var(--row-hover)}tr.detail-row td[data-v-0eda2cc7]{white-space:normal;background:var(--accent-bg)}.badge[data-v-0eda2cc7]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.badge.active[data-v-0eda2cc7]{background:var(--active-bg);color:var(--active-text)}.badge.archived[data-v-0eda2cc7]{background:var(--archived-bg);color:var(--archived-text)}.pending-note[data-v-0eda2cc7]{display:block;font-size:11px;color:var(--muted);margin-top:3px}.amount[data-v-0eda2cc7]{font-variant-numeric:tabular-nums;text-align:right}.empty[data-v-0eda2cc7]{padding:40px;text-align:center;color:var(--muted)}.status-bar[data-v-41cb3a14]{display:flex;justify-content:space-between;align-items:center;padding:0 24px 10px;color:var(--muted);font-size:13px}.pagination[data-v-41cb3a14]{display:flex;gap:12px;align-items:center;justify-content:center;padding:0 24px 24px;font-size:13px}.page[data-v-fca8632a]{padding:24px;max-width:800px}h2[data-v-fca8632a]{margin:0 0 4px;font-size:18px}.hint[data-v-fca8632a]{color:var(--muted);font-size:13px;margin:0 0 20px}.form[data-v-fca8632a]{display:flex;flex-wrap:wrap;gap:16px;align-items:start;border:1px solid var(--border);border-radius:8px;padding:16px;margin-bottom:24px;background:var(--panel)}.field[data-v-fca8632a]{display:flex;flex-direction:column;gap:6px}.field label[data-v-fca8632a]{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.units[data-v-fca8632a]{flex:1;min-width:260px}.checkboxes[data-v-fca8632a]{display:flex;flex-wrap:wrap;gap:10px}label.checkbox[data-v-fca8632a]{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:400;text-transform:none}table[data-v-fca8632a]{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--border);border-radius:8px}th[data-v-fca8632a],td[data-v-fca8632a]{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border);font-size:13px}th[data-v-fca8632a]{color:var(--muted);font-size:12px}.actions[data-v-fca8632a]{display:flex;gap:8px}.empty[data-v-fca8632a]{text-align:center;color:var(--muted);padding:30px}.stat-tile[data-v-c061b8b5]{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:16px 18px;min-width:160px}.stat-label[data-v-c061b8b5]{font-size:12px;color:var(--muted);margin-bottom:6px}.stat-value[data-v-c061b8b5]{font-size:28px;font-weight:600;color:var(--text);line-height:1.1}.bar-chart[data-v-2f7a819c]{display:flex;flex-direction:column;gap:8px}.bar-row[data-v-2f7a819c]{display:grid;grid-template-columns:140px 1fr 56px;align-items:center;gap:10px}.bar-label[data-v-2f7a819c]{font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track[data-v-2f7a819c]{background:var(--row-hover);border-radius:4px;height:18px;position:relative}.bar-fill[data-v-2f7a819c]{height:100%;background:var(--viz-series-1);border-radius:0 4px 4px 0;transition:filter .15s}.bar-row:hover .bar-fill[data-v-2f7a819c],.bar-row:focus .bar-fill[data-v-2f7a819c]{filter:brightness(1.12)}.bar-value[data-v-2f7a819c]{font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted);text-align:right}.empty[data-v-2f7a819c]{color:var(--muted);font-size:13px;padding:12px 0}.line-chart-wrap[data-v-f18e1ebb]{position:relative}.line-chart[data-v-f18e1ebb]{width:100%;height:200px;display:block;overflow:visible}.baseline[data-v-f18e1ebb]{stroke:var(--border);stroke-width:1}.line[data-v-f18e1ebb]{fill:none;stroke:var(--viz-series-1);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.area[data-v-f18e1ebb]{fill:var(--viz-series-1-wash)}.crosshair[data-v-f18e1ebb]{stroke:var(--muted);stroke-width:1}.dot[data-v-f18e1ebb]{fill:var(--viz-series-1);stroke:var(--panel);stroke-width:2}.dot-hovered[data-v-f18e1ebb]{r:5}.end-label[data-v-f18e1ebb]{font-size:11px;fill:var(--text)}.x-label[data-v-f18e1ebb]{font-size:10px;fill:var(--muted)}.tooltip[data-v-f18e1ebb]{position:absolute;transform:translate(-50%,-110%);background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:6px 10px;font-size:12px;pointer-events:none;box-shadow:0 2px 8px #0000001f;white-space:nowrap}.tooltip-value[data-v-f18e1ebb]{font-weight:600;color:var(--text)}.tooltip-label[data-v-f18e1ebb]{color:var(--muted);font-size:11px}.page[data-v-3827b63a]{padding:24px}h2[data-v-3827b63a]{margin:0 0 4px;font-size:18px}.hint[data-v-3827b63a]{color:var(--muted);font-size:13px;margin:0 0 20px}.kpi-row[data-v-3827b63a]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.charts-grid[data-v-3827b63a]{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:16px}.card[data-v-3827b63a]{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:16px 18px}.card h3[data-v-3827b63a]{margin:0 0 14px;font-size:13px;font-weight:600;color:var(--text)}.approvers-table[data-v-3827b63a]{width:100%;border-collapse:collapse;font-size:13px}.approvers-table td[data-v-3827b63a]{padding:6px 0;border-bottom:1px solid var(--border)}.approver-email[data-v-3827b63a]{color:var(--text)}.approver-count[data-v-3827b63a]{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted);width:40px}.empty[data-v-3827b63a]{color:var(--muted);font-size:13px;padding:20px 0}:root{--bg: #f5f6f8;--panel: #ffffff;--border: #e2e5ea;--text: #1b1f24;--muted: #6b7280;--accent: #2563eb;--accent-bg: #eaf1ff;--active-bg: #dcfce7;--active-text: #166534;--archived-bg: #f3f4f6;--archived-text: #6b7280;--row-hover: #f8fafc;--danger: #d53049;--viz-series-1: #2a78d6;--viz-series-1-wash: rgba(42, 120, 214, .1)}@media (prefers-color-scheme: dark){:root{--bg: #14161a;--panel: #1c1f26;--border: #2c303a;--text: #e5e7eb;--muted: #9aa1ac;--accent: #60a5fa;--accent-bg: #1e293b;--active-bg: #14532d;--active-text: #86efac;--archived-bg: #262a33;--archived-text: #9aa1ac;--row-hover: #232733;--viz-series-1: #3987e5;--viz-series-1-wash: rgba(57, 135, 229, .14)}}*{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);font-size:14px}button{font-family:inherit;cursor:pointer}.btn{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:8px 14px;font-size:13px}.btn:hover{background:var(--row-hover)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}select,input[type=text],input[type=date]{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:7px 10px;font-size:13px}
