@charset "UTF-8";:root{--color-background: #eef1f5;--color-surface: #ffffff;--color-surface-low: #f2f4f6;--color-surface-container: #eceef0;--color-surface-container-high: #e6e8ea;--color-on-surface: #191c1e;--color-on-surface-variant: #464555;--color-primary: #3525cd;--color-primary-container: #4f46e5;--color-primary-fixed: #e2dfff;--color-on-primary: #ffffff;--color-on-primary-fixed: #0f0069;--color-tertiary: #885500;--color-tertiary-container: #ffddb8;--color-error: #ba1a1a;--color-error-container: #ffdad6;--color-ok: #0b6b53;--color-ok-container: #c6f0e0;--color-outline: #777587;--color-outline-variant: #c7c4d8;--font-headline: "Manrope", ui-sans-serif, system-ui, sans-serif;--font-body: "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--shadow-1: 0 1px 2px rgba(25, 28, 30, .05);--shadow-2: 0 1px 3px rgba(25, 28, 30, .07), 0 8px 24px rgba(25, 28, 30, .06);--shadow-3: 0 4px 12px rgba(25, 28, 30, .1), 0 16px 40px rgba(25, 28, 30, .1);--nav-height: 68px}@media(prefers-color-scheme:dark){:root{--color-background: #101114;--color-surface: #1b1c20;--color-surface-low: #16171a;--color-surface-container: #232429;--color-surface-container-high: #2b2c32;--color-on-surface: #e4e2e6;--color-on-surface-variant: #bbb8c8;--color-primary: #c3c0ff;--color-primary-container: #4f46e5;--color-primary-fixed: #2a1f7a;--color-on-primary: #17103f;--color-on-primary-fixed: #e2dfff;--color-tertiary: #ffb95f;--color-tertiary-container: #4a2f00;--color-error: #ffb4ab;--color-error-container: #5c1214;--color-ok: #7cd9b8;--color-ok-container: #05392c;--color-outline: #8f8d9e;--color-outline-variant: #3d3b47;--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 1px 3px rgba(0, 0, 0, .45), 0 8px 24px rgba(0, 0, 0, .35);--shadow-3: 0 4px 12px rgba(0, 0, 0, .5), 0 16px 40px rgba(0, 0, 0, .45)}}:root[data-theme=dark]{--color-background: #101114;--color-surface: #1b1c20;--color-surface-low: #16171a;--color-surface-container: #232429;--color-surface-container-high: #2b2c32;--color-on-surface: #e4e2e6;--color-on-surface-variant: #bbb8c8;--color-primary: #c3c0ff;--color-primary-container: #4f46e5;--color-primary-fixed: #2a1f7a;--color-on-primary: #17103f;--color-on-primary-fixed: #e2dfff;--color-tertiary: #ffb95f;--color-tertiary-container: #4a2f00;--color-error: #ffb4ab;--color-error-container: #5c1214;--color-ok: #7cd9b8;--color-ok-container: #05392c;--color-outline: #8f8d9e;--color-outline-variant: #3d3b47;--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 1px 3px rgba(0, 0, 0, .45), 0 8px 24px rgba(0, 0, 0, .35);--shadow-3: 0 4px 12px rgba(0, 0, 0, .5), 0 16px 40px rgba(0, 0, 0, .45)}:root[data-theme=light]{--color-background: #eef1f5;--color-surface: #ffffff;--color-surface-low: #f2f4f6;--color-surface-container: #eceef0;--color-surface-container-high: #e6e8ea;--color-on-surface: #191c1e;--color-on-surface-variant: #464555;--color-primary: #3525cd;--color-primary-container: #4f46e5;--color-primary-fixed: #e2dfff;--color-on-primary: #ffffff;--color-on-primary-fixed: #0f0069;--color-tertiary: #885500;--color-tertiary-container: #ffddb8;--color-error: #ba1a1a;--color-error-container: #ffdad6;--color-ok: #0b6b53;--color-ok-container: #c6f0e0;--color-outline: #777587;--color-outline-variant: #c7c4d8;--shadow-1: 0 1px 2px rgba(25, 28, 30, .05);--shadow-2: 0 1px 3px rgba(25, 28, 30, .07), 0 8px 24px rgba(25, 28, 30, .06);--shadow-3: 0 4px 12px rgba(25, 28, 30, .1), 0 16px 40px rgba(25, 28, 30, .1)}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-height:100dvh;background:var(--color-background);color:var(--color-on-surface);font-family:var(--font-body);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}:where(button,input,select,textarea){font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.money{font-variant-numeric:tabular-nums}.card{background:var(--color-surface);border:1px solid var(--color-outline-variant);border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.card.pad{padding:20px}@media(min-width:640px){.card.pad{padding:24px}}.card+.card{margin-top:14px}.field+.field{margin-top:16px}.field label{display:block;font-size:13px;font-weight:650;color:var(--color-on-surface-variant);margin-bottom:7px}.field label .opt{font-weight:400;color:var(--color-outline)}.input{width:100%;padding:13px 15px;font-size:16px;border-radius:var(--radius-md);border:1px solid var(--color-outline-variant);background:var(--color-surface-low);color:var(--color-on-surface);transition:border-color .15s,background .15s}.input::placeholder{color:var(--color-outline)}.input:hover{border-color:var(--color-outline)}.input:focus{outline:none;border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 16%,transparent)}.input.is-invalid{border-color:var(--color-error)}.input.code{text-align:center;letter-spacing:.45em;text-indent:.45em;font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;padding:14px 12px}.hint{font-size:12px;color:var(--color-on-surface-variant);margin:8px 0 0}.error-text{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--color-error);margin:8px 0 0;font-weight:550}.btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 18px;font-size:15px;font-weight:680;border:1px solid transparent;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);cursor:pointer;transition:filter .15s,background .15s,transform .06s}.btn:hover:not(:disabled){filter:brightness(1.08)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{background:var(--color-surface-container);color:var(--color-outline);border-color:var(--color-outline-variant);cursor:not-allowed}.btn.ghost{background:transparent;color:var(--color-primary);border-color:var(--color-outline-variant)}.btn.ghost:hover:not(:disabled){background:var(--color-surface-low);filter:none}.btn.sm{padding:11px 15px;font-size:14px}.btn.auto{width:auto}.link-btn{display:block;margin:12px auto 0;background:none;border:none;padding:9px 12px;color:var(--color-primary);font-size:13.5px;font-weight:620;cursor:pointer;border-radius:var(--radius-md)}.link-btn:hover:not(:disabled){background:var(--color-surface-low)}.link-btn:disabled{color:var(--color-outline);cursor:default}.icon-btn{background:none;border:none;cursor:pointer;width:38px;height:38px;flex:none;border-radius:var(--radius-full);color:var(--color-on-surface-variant);display:grid;place-items:center;font-size:15px}.icon-btn:hover{background:var(--color-surface-container);color:var(--color-on-surface)}.pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:690;padding:3.5px 10px;border-radius:var(--radius-full);white-space:nowrap}.pill.late,.pill.rejected{background:var(--color-error-container);color:var(--color-error)}.pill.review{background:var(--color-tertiary-container);color:var(--color-tertiary)}.pill.approved{background:var(--color-ok-container);color:var(--color-ok)}.kv{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:10px 0;font-size:14px}.kv+.kv{border-top:1px solid var(--color-outline-variant)}.kv dt{margin:0;color:var(--color-on-surface-variant)}.kv dd{margin:0;font-weight:660;font-variant-numeric:tabular-nums;min-width:0;overflow-wrap:anywhere;text-align:right}.kv.total dt{color:var(--color-on-surface);font-weight:700}.kv.total dd{font-size:19px;font-family:var(--font-headline);font-weight:780;letter-spacing:-.02em}.wrap{max-width:1060px;margin:0 auto;padding:20px 16px 0}@media(min-width:640px){.wrap{padding:26px 24px 0}}.page-head{margin-bottom:18px}.page-head h2{font-family:var(--font-headline);font-size:clamp(20px,4vw,25px);font-weight:740;letter-spacing:-.02em;margin:0 0 4px;text-wrap:balance}.page-head p{margin:0;color:var(--color-on-surface-variant);font-size:14px}.empty{text-align:center;padding:46px 20px}.empty .icon{font-size:38px;display:block;margin-bottom:14px}.empty h3{font-family:var(--font-headline);font-size:17px;font-weight:700;margin:0 0 6px}.empty p{margin:0 auto;max-width:34ch;color:var(--color-on-surface-variant);font-size:13.5px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
