@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Source+Serif+4:opsz,wght@8..60,600;8..60,700&display=swap");:root{--font-ui:"Inter",system-ui,-apple-system,sans-serif;--font-display:var(--font-ui);--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--display-weight:700;--tracking-display:-0.02em;--tracking-heading:var(--tracking-tight);--radius-sm:5px;--radius:6px;--radius-lg:10px;--surface-3:#f8fafc;--line-2:#e2e8f0;--line-3:#f1f5f9;--ink-hover:#1e293b;--link:var(--accent-deep);--nav-ink-3:var(--nav-ink-2)}:root,[data-theme=hudson]{--bg:#f1f5f9;--surface:#ffffff;--surface-2:#f8fafc;--surface-3:#f1f5f9;--ink:#0f172a;--ink-hover:#1e293b;--ink-2:#475569;--ink-3:#5b6878;--line:#e2e8f0;--line-2:#e2e8f0;--line-3:#f1f5f9;--field-border:#64748b;--accent:#008899;--accent-deep:#006d7a;--accent-fill:var(--accent-deep);--accent-soft:#cceeee;--on-accent:#ffffff;--radius-sm:5px;--radius:6px;--radius-lg:10px;--font-display:var(--font-ui);--display-weight:700;--shadow:0 1px 2px rgb(15 23 42/0.05),0 6px 20px rgb(15 23 42/0.05);--nav-bg:#0f172a;--nav-ink:#ffffff;--nav-ink-2:#94a3b8;--nav-ink-3:#94a3b8;--nav-active-bg:#1e293b;--nav-line:#1e293b;--card-border:1px solid var(--line);--danger:#dc2626;--warn:#d97706}[data-theme=civic]{--bg:oklch(0.957 0.012 90);--surface:oklch(0.99 0.005 95);--surface-2:oklch(0.972 0.009 92);--surface-3:oklch(0.984 0.007 93);--ink:oklch(0.26 0.018 75);--ink-hover:oklch(0.2 0.018 75);--ink-2:oklch(0.45 0.016 75);--ink-3:oklch(0.53 0.014 80);--line:oklch(0.882 0.013 90);--line-2:oklch(0.91 0.01 90);--line-3:oklch(0.94 0.008 90);--field-border:oklch(0.48 0.016 75);--accent:oklch(0.4 0.078 258);--accent-deep:oklch(0.29 0.062 260);--accent-fill:var(--accent-deep);--accent-soft:oklch(0.94 0.018 258);--on-accent:oklch(0.99 0.004 258);--radius-sm:3px;--radius:4px;--radius-lg:6px;--font-display:"Source Serif 4",Georgia,serif;--display-weight:600;--shadow:0 1px 0 oklch(0.3 0.02 80/0.04);--nav-bg:var(--surface);--nav-ink:var(--ink);--nav-ink-2:var(--ink-2);--nav-ink-3:var(--ink-2);--nav-active-bg:var(--accent-soft);--nav-line:var(--line);--card-border:1px solid var(--line)}[data-theme=meridian]{--bg:oklch(0.977 0.004 280);--surface:oklch(0.998 0.001 280);--surface-2:oklch(0.966 0.006 280);--surface-3:oklch(0.985 0.003 280);--ink:oklch(0.25 0.022 285);--ink-hover:oklch(0.2 0.022 285);--ink-2:oklch(0.46 0.02 285);--ink-3:oklch(0.545 0.016 285);--line:oklch(0.912 0.007 280);--line-2:oklch(0.93 0.006 280);--line-3:oklch(0.95 0.004 280);--field-border:oklch(0.5 0.02 285);--accent:oklch(0.5 0.115 285);--accent-deep:oklch(0.37 0.1 287);--accent-fill:var(--accent-deep);--accent-soft:oklch(0.945 0.026 285);--on-accent:oklch(0.99 0.004 285);--radius-sm:9px;--radius:14px;--radius-lg:18px;--font-display:var(--font-ui);--display-weight:700;--tracking-heading:0;--shadow:0 1px 2px oklch(0.3 0.03 285/0.04),0 8px 28px oklch(0.3 0.03 285/0.07);--nav-bg:var(--surface);--nav-ink:var(--ink);--nav-ink-2:var(--ink-2);--nav-ink-3:var(--ink-2);--nav-active-bg:var(--accent-soft);--nav-line:var(--line);--card-border:1px solid var(--line)}html{background-image:linear-gradient(180deg,color-mix(in oklch,var(--accent-soft) 55%,var(--bg)) 0,var(--bg) 340px);scroll-behavior:auto}h1,h2,h3{font-family:var(--font-display);font-weight:var(--display-weight)}a{color:var(--accent-deep)}.shell{min-height:100vh;height:auto;overflow:visible}.shell-col{flex:1;min-width:0}.sidebar{width:244px;height:100vh}.nav-group-label,.sidebar-brand-sub{color:var(--nav-ink-2)}.page{max-width:1120px;gap:var(--space-6);padding:var(--space-8) var(--space-10) var(--space-16);animation:none}.page-head>:first-child{display:block}.page-sub{margin-top:var(--space-1);color:var(--ink-2)}.topbar{height:auto;min-height:48px;padding:var(--space-2) var(--space-6);border-bottom-color:var(--line);background:var(--surface)}.topbar-search{max-width:360px;height:32px;border-color:var(--field-border);border-radius:var(--radius-sm);box-shadow:none}.topbar-search:hover:not(:disabled){border-color:var(--accent);box-shadow:none}.topbar-user{display:none}.cdrc-action-summary,.dashboard-overview,.team-member-summary-list,.voucher-report{border-radius:var(--radius)}.dashboard-overview-card:nth-child(2n){background:var(--surface)}