@charset "UTF-8";:root{--primary: #1a56d6;--primary-600: #1E5FBF;--primary-700: #123f91;--primary-tonal: #e8effd;--on-primary: #ffffff;--accent: #f2a93b;--accent-dark: #d68c1f;--accent-tonal: #fdf1de;--surface: #ffffff;--surface-variant: #f4f6fb;--bg: #eef1f8;--outline: #dde3ee;--outline-variant: #e9edf5;--on-surface: #1c2333;--on-surface-variant: #5c6b85;--good: #1e8e3e;--good-tonal: #e3f5e9;--warn: #d93025;--warn-tonal: #fbe6e4;--ink-900: var(--primary-700);--ink-700: var(--primary-600);--ink-500: var(--on-surface-variant);--paper-100: var(--bg);--paper-050: var(--surface);--rule: var(--outline);--brass: var(--accent);--brass-dark: var(--accent-dark);--font-display: "Roboto", -apple-system, sans-serif;--font-body: "Roboto", -apple-system, sans-serif;--radius-lg: 16px;--radius-md: 10px;--radius-sm: 8px;--elevation-1: 0 1px 2px rgba(28,35,51,.06), 0 1px 6px rgba(28,35,51,.07);--elevation-2: 0 2px 4px rgba(28,35,51,.06), 0 6px 16px rgba(28,35,51,.1);color-scheme:light}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--on-surface);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:600;color:var(--on-surface);margin:0 0 .4em;letter-spacing:-.01em}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:var(--font-body);cursor:pointer}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn{border:1px solid var(--primary);background:var(--primary);color:var(--on-primary);padding:.6em 1.35em;font-size:.88rem;font-weight:500;border-radius:100px;transition:background .15s ease,box-shadow .15s ease;box-shadow:var(--elevation-1)}.btn:hover{background:var(--primary-600);box-shadow:var(--elevation-2)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn-outline{background:transparent;color:var(--primary);border:1px solid var(--outline);box-shadow:none}.btn-outline:hover{border-color:var(--primary);background:var(--primary-tonal);box-shadow:none}.btn-brass{background:var(--accent);border-color:var(--accent);color:#3a2705}.btn-brass:hover{background:var(--accent-dark);color:#fff}input,select,textarea{font-family:var(--font-body);font-size:.92rem;padding:.6em .75em;border:1px solid var(--outline);border-radius:var(--radius-sm);background:var(--surface-variant);color:var(--on-surface);width:100%}input:focus,select:focus,textarea:focus{border-color:var(--primary);background:var(--surface)}label{display:block;font-size:.8rem;font-weight:500;color:var(--on-surface-variant);margin-bottom:.3em}table{width:100%;border-collapse:collapse;font-size:.9rem}th{text-align:left;font-weight:500;color:var(--on-surface-variant);background:var(--surface-variant);padding:.75em 1em;font-size:.76rem}th:first-child{border-top-left-radius:var(--radius-md)}th:last-child{border-top-right-radius:var(--radius-md)}td{padding:.8em 1em;border-bottom:1px solid var(--outline-variant)}tr:last-child td{border-bottom:none}tr:hover td{background:var(--surface-variant)}table{background:var(--surface);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--elevation-1)}.status-pill{display:inline-block;padding:.25em .75em;border-radius:999px;font-size:.75rem;font-weight:500}.status-pending{background:var(--accent-tonal);color:var(--accent-dark)}.status-approved{background:var(--good-tonal);color:var(--good)}.status-rejected{background:var(--warn-tonal);color:var(--warn)}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.8rem}.page-head .sub{color:var(--on-surface-variant);font-size:.88rem;margin:0}.panel{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--elevation-1);padding:1.6rem;margin-bottom:1.8rem}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem 1.3rem;margin-bottom:1.2rem}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid .full{grid-column:1/-1}.empty{text-align:center;color:var(--on-surface-variant);padding:2rem 0!important;font-size:.88rem}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:2rem}.stat{border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--elevation-1);padding:1.1rem 1.2rem;border-top:3px solid var(--accent)}.stat .n{font-family:var(--font-display);font-size:1.9rem;line-height:1;color:var(--primary-700);font-weight:700}.stat .l{color:var(--on-surface-variant);font-size:.78rem;margin-top:.35rem}
