:root{color-scheme:light;--brand-950: #072c48;--brand-900: #083b5c;--brand-800: #07587a;--brand-700: #08769b;--brand-600: #0799bf;--brand-500: #0eb7d3;--brand-100: #dff8fc;--blue-600: #1379e8;--blue-100: #e6f1ff;--green-600: #0a9a68;--green-100: #dcf8ec;--amber-600: #c77b00;--amber-100: #fff0ce;--red-600: #c63c49;--red-100: #ffe5e8;--violet-600: #704bd8;--violet-100: #eee8ff;--ink-950: #0a1e35;--ink-800: #263b51;--ink-600: #5d7083;--ink-500: #76889a;--line: #dce7ef;--line-soft: #edf3f7;--surface: #ffffff;--canvas: #f4f8fb;--shadow-sm: 0 8px 24px rgba(16, 61, 89, .07);--shadow-md: 0 20px 48px rgba(16, 61, 89, .13);--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--focus: 0 0 0 3px rgba(14, 183, 211, .3);font-family:Inter,Segoe UI,Tahoma,Arial,sans-serif}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;background:var(--canvas);color:var(--ink-950);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{color:inherit;font:inherit}button,select{cursor:pointer}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.65}a{color:inherit}img,svg{display:block;max-width:100%}:focus-visible{border-radius:4px;outline:none;box-shadow:var(--focus)}.skip-link{position:fixed;inset-block-start:10px;inset-inline-start:12px;z-index:1000;padding:10px 16px;border-radius:var(--radius-sm);background:var(--ink-950);color:#fff;text-decoration:none;transform:translateY(-160%);transition:transform .15s ease}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.page{display:grid;gap:22px;width:min(100%,1440px);margin-inline:auto}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.page-header h1{margin:3px 0 4px;font-size:clamp(1.55rem,2.5vw,2.15rem);line-height:1.2;letter-spacing:-.035em}.page-header p{max-width:720px;margin:0;color:var(--ink-600)}.eyebrow{color:var(--brand-700);font-size:.75rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.panel{min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-block-end:1px solid var(--line-soft)}.panel-header h2,.panel-header h3{margin:0;font-size:1.02rem}.panel-body{padding:20px}.pagination-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:14px 20px;border-block-start:1px solid var(--line-soft);color:var(--ink-600);font-size:.85rem}.button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:9px 16px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font-weight:750;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.button:not(:disabled):hover{transform:translateY(-1px)}.button-primary{background:linear-gradient(135deg,var(--brand-600),var(--blue-600));color:#fff;box-shadow:0 8px 18px #1379e833}.button-secondary{border-color:var(--line);background:#fff;color:var(--ink-800)}.button-ghost{color:var(--brand-700)}.button-sm{min-height:34px;padding:6px 11px;font-size:.82rem}.field{display:grid;gap:7px}.field label,.field-label{color:var(--ink-800);font-size:.87rem;font-weight:700}.input,.select{width:100%;min-height:46px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;padding:10px 13px;transition:border-color .15s ease,box-shadow .15s ease}.input:focus,.select:focus{border-color:var(--brand-500);outline:none;box-shadow:var(--focus)}.field-error{margin:0;color:var(--red-600);font-size:.8rem}.status{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:4px 9px;border-radius:999px;font-size:.75rem;font-weight:800;white-space:nowrap}.status-active,.status-approved,.status-paid,.status-completed{background:var(--green-100);color:var(--green-600)}.status-pending,.status-review{background:var(--amber-100);color:var(--amber-600)}.status-cancelled,.status-suspended{background:var(--red-100);color:var(--red-600)}.preview-banner,.info-banner{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border:1px solid #b9d9ff;border-radius:var(--radius-sm);background:var(--blue-100);color:#15568e}.preview-banner strong,.info-banner strong{display:block;margin-block-end:2px}.table-wrap{width:100%;overflow-x:auto}.data-table{width:100%;min-width:720px;border-collapse:collapse;text-align:start}.data-table th,.data-table td{padding:13px 16px;border-block-end:1px solid var(--line-soft);text-align:start;vertical-align:middle}.data-table th{color:var(--ink-600);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.data-table tbody tr:hover{background:#f9fcfe}.empty-state{display:grid;justify-items:center;gap:8px;padding:42px 20px;color:var(--ink-600);text-align:center}.empty-state-icon{display:grid;width:54px;height:54px;place-items:center;border-radius:16px;background:var(--brand-100);color:var(--brand-700);font-size:1.5rem}.data-state{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-600);box-shadow:var(--shadow-sm)}.data-state .button{margin-inline-start:auto}.data-state-icon{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--blue-100);color:var(--blue-600);font-weight:900}.data-state-loading .data-state-icon{animation:data-state-spin 1s linear infinite}.data-state-error{border-color:#ffc7cd;background:var(--red-100);color:var(--red-600)}.data-state-error .data-state-icon{background:#fff;color:var(--red-600)}@keyframes data-state-spin{to{transform:rotate(360deg)}}.live-message{color:var(--green-600);font-size:.84rem;font-weight:700}.live-message-error{color:var(--red-600)}@media(max-width:720px){.page-header{align-items:flex-start;flex-direction:column}.panel-header,.panel-body{padding:16px}.button-mobile-wide{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
