@charset "UTF-8";:root{--midnight: #14181e;--midnight-2: #222c39;--surface: #ffffff;--surface-2: #faf7f1;--paper: #f4f1ea;--copper: #9c5a2a;--copper-strong: #7f4820;--copper-bright: #c8834b;--copper-soft: #f2e6d7;--credit: #0f8f80;--credit-text: #0a6b60;--credit-soft: #d9efeb;--debit: #d75f3f;--debit-text: #b0432a;--debit-soft: #fbe3da;--muted: #5b6673;--border: #e6e0d5;--border-strong: #d7cfc0;--ink: var(--midnight);--bg: var(--paper);--card: var(--surface);--brand: var(--copper);--brand-strong: var(--copper-strong);--credit-teal: var(--credit);--credit-teal-strong: var(--credit-text);--credit-teal-soft: var(--credit-soft);--debit-coral: var(--debit);--debit-coral-strong: var(--debit-text);--debit-coral-soft: var(--debit-soft);--font-display: "Space Grotesk", "Segoe UI", system-ui, sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--radius: 12px;--radius-sm: 8px;--shadow: 0 1px 2px rgba(20, 24, 30, .05), 0 10px 26px rgba(20, 24, 30, .06);--ring: 0 0 0 3px rgba(156, 90, 42, .28)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--midnight)}h1{font-size:24px;font-weight:600;margin:0 0 var(--space-1)}h2{font-size:16px;font-weight:600;margin:0 0 var(--space-3)}a{color:var(--copper-strong);text-decoration:none;border-radius:4px;transition:color .15s ease}a:hover{color:var(--midnight);text-decoration:underline;text-underline-offset:3px}:focus{outline:none}:focus-visible{outline:2px solid var(--copper);outline-offset:2px;border-radius:6px}.container{max-width:1060px;margin:0 auto;padding:var(--space-6) var(--space-5)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--space-5)}.btn{--btn-bg: var(--copper);--btn-bg-hover: var(--copper-strong);--btn-fg: #fff;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:40px;padding:10px 16px;border:1px solid transparent;border-radius:10px;font:600 14px/1 var(--font-body);cursor:pointer;background:var(--btn-bg);color:var(--btn-fg);transition:background .15s ease,transform .06s ease,box-shadow .15s ease,border-color .15s ease}.btn:hover{background:var(--btn-bg-hover)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--midnight);outline-offset:2px}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn:disabled:hover{background:var(--btn-bg)}.btn.secondary{--btn-bg: var(--surface);--btn-bg-hover: var(--surface-2);--btn-fg: var(--midnight);border-color:var(--border-strong)}.btn.secondary:hover{border-color:var(--copper)}.btn.credit{--btn-bg: #0c7a6c;--btn-bg-hover: #0a6b60}.btn.danger{--btn-bg: #c2492b;--btn-bg-hover: #a63d22}.btn.credit,.btn.debit{color:var(--btn-fg);font-family:var(--font-body)}.field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.field label{font-size:13px;font-weight:600;color:var(--muted)}.field input,.field select,.field textarea{padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font:400 14px/1.4 var(--font-body);background:var(--surface);color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--copper)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:none;border-color:var(--copper);box-shadow:var(--ring)}table{width:100%;border-collapse:collapse}thead th{text-align:left;padding:10px 12px;font:600 11px/1 var(--font-body);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--border)}tbody td{padding:12px;border-bottom:1px solid var(--border);font-size:14px;vertical-align:middle}tbody tr{transition:background .12s ease}tbody tr:hover,tbody tr:focus-within{background:var(--surface-2)}td.num,th.num{text-align:right}.mono,.num,.amount,.debit,.credit{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.debit{color:var(--debit-text)}.credit{color:var(--credit-text)}.chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font:600 12px/1.4 var(--font-body);letter-spacing:.02em}.chip.debit{background:var(--debit-soft);color:var(--debit-text);font-family:var(--font-body)}.chip.credit{background:var(--credit-soft);color:var(--credit-text);font-family:var(--font-body)}.chip.status-SUBMITTED{background:#fdeecb;color:#855400}.chip.status-APPROVED{background:var(--credit-soft);color:var(--credit-text)}.chip.status-REJECTED{background:var(--debit-soft);color:var(--debit-text)}.muted{color:var(--muted)}.small{font-size:12px}.row{display:flex;gap:var(--space-3);align-items:center}.spread{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.grid{display:grid;gap:var(--space-4)}.error{color:var(--debit-text);font-weight:600}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.reveal{animation:rise .45s cubic-bezier(.22,1,.36,1) both}@keyframes grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes slide-from-left{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:none}}@keyframes slide-from-right{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
