:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--rw-sky-50:#f3fafc;--rw-sky-100:#e3f3f7;--rw-sky-300:#b9dde8;--rw-sky-600:#368697;--rw-clay-300:#e1c5b7;--rw-lilac-200:#e2dafa;--rw-violet-400:#987fff;--rw-violet-600:#5e43e6;--rw-violet-700:#4b34c7;--rw-ink-100:#e7ebef;--rw-ink-200:#d2d8df;--rw-ink-500:#667380;--rw-ink-600:#4d5a67;--rw-ink-900:#182331;--rw-ink-950:#101820;--rw-cloud:#f5f7fa;--rw-white:#fff;--rw-success:#147a5a;--rw-success-bg:#e8f7f1;--rw-warning:#9a6100;--rw-warning-bg:#fff4d8;--rw-danger:#b53a46;--rw-danger-bg:#fcecef;--rw-unknown:#6d5b91;--rw-unknown-bg:#f1edf8;--rw-font-sans:"Instrument Sans", Arial, sans-serif;--rw-font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--rw-focus:2px solid var(--rw-violet-600);--rw-focus-offset:2px;--rw-elevation-low:0 1px 2px #1018200d, 0 4px 12px #1018200a;--paper-base:var(--rw-cloud);--paper-raised:var(--rw-white);--ink-primary:var(--rw-ink-900);--ink-muted:var(--rw-ink-600);--ink-faint:var(--rw-ink-500);--ink-inverse:var(--rw-white);--accent-carbon:var(--rw-violet-600);--accent-carbon-hover:var(--rw-violet-700);--status-confirmed:var(--rw-success);--status-pending:var(--rw-warning);--status-attention:var(--rw-danger);--confirmed-on-ink:#a8e0ca;--pending-on-ink:#f5d98f;--status-unknown:var(--rw-unknown);--rule-section:1px solid var(--rw-ink-900);--rule-ledger-left:2px solid var(--rw-violet-600);--rule-hairline:1px solid var(--rw-ink-200);--border-control:1px solid var(--rw-ink-500);--font-display:var(--rw-font-sans);--font-body:var(--rw-font-sans);--font-evidence:var(--rw-font-mono);--font-mono:var(--font-evidence);--size-display:clamp(36px, 5.6vw, 72px);--size-h2:clamp(22px, 3.2vw, 30px);--size-body:14.5px;--size-caption:11.5px;--leading-display:.98;--leading-body:1.6;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-12:48px;--hit-target-min:44px;--motion-stamp-in:.18s cubic-bezier(.2, 0, 0, 1);--motion-paper-settle:.28s cubic-bezier(.2, 0, 0, 1);--motion-pulse:1.2s ease-in-out;--focus-ring:var(--rw-focus);--focus-ring-on-ink:2px solid var(--rw-violet-400);--focus-offset:var(--rw-focus-offset);--paper:var(--paper-base);--raised:var(--paper-raised);--ink:var(--ink-primary);--muted:var(--ink-muted);--accent:var(--accent-carbon);--accent-hover:var(--accent-carbon-hover);--confirmed:var(--status-confirmed);--pending:var(--status-pending);--attention:var(--status-attention);--rule:#1e2a2a33}*{box-sizing:border-box}html{background:var(--rw-cloud);scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%;min-width:320px}body{min-width:320px;color:var(--ink);background:var(--rw-cloud);font-family:var(--font-body);font-size:var(--size-body);font-synthesis:none;line-height:var(--leading-body);text-wrap:pretty;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}button:disabled{cursor:not-allowed;opacity:.5}a{color:var(--accent)}h1,h2,p{margin-top:0}h1,h2{font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;font-weight:560}h1{font-size:var(--size-display);line-height:var(--leading-display);margin-bottom:10px}h2{font-size:var(--size-h2);margin:0;line-height:1.15}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.ui-control{min-height:var(--hit-target-min);border-radius:0;font-weight:700}.ui-input{width:100%;min-height:var(--hit-target-min);border:var(--border-control);background:var(--raised);color:var(--ink);border-radius:0;padding:9px 11px}.ui-input[aria-invalid=true]{border-color:var(--attention)}.ui-table{border-collapse:collapse;border-left:var(--rule-ledger-left);font-variant-numeric:tabular-nums;width:100%}.ui-table th,.ui-table td{padding:var(--space-3) var(--space-4);border-bottom:var(--rule-hairline);text-align:left}.ui-table th{color:var(--muted);font-family:var(--font-mono);font-size:var(--size-caption);letter-spacing:.08em;text-transform:uppercase}.eyebrow,.micro-label,.section-number,.simulation-label{color:var(--muted);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:600}.eyebrow{margin-bottom:8px}.wordmark{min-height:auto;color:var(--ink);font-family:var(--font-display);letter-spacing:.07em;border:0;padding:0;font-size:1.3rem;font-weight:900;text-decoration:none}.dashboard{width:min(1080px,100%);min-height:100vh;margin:0 auto;padding:clamp(16px,3vw,30px) clamp(14px,3vw,28px) 80px}.button-primary,.button-secondary,.button-danger,.button-text,.icon-button,.filter-group button{cursor:pointer;border-radius:0;min-height:44px;font-weight:700}.button-primary,.button-secondary,.button-danger{text-align:center;justify-content:center;align-items:center;padding:11px 17px;text-decoration:none;display:inline-flex}.button-primary{border:1.5px solid var(--accent);background:var(--accent);color:var(--raised)}.button-primary:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.button-secondary{border:1.5px solid var(--accent);color:var(--accent);background:0 0}.button-secondary:hover{background:#4b3f7212}.button-danger{border:1.5px solid var(--rw-danger);color:var(--rw-danger);background:0 0}.button-danger:hover{background:var(--rw-danger-bg)}.button-text{color:var(--accent);background:0 0;border:0;padding:8px 10px}.wide{width:100%;margin-top:14px}.summary-card small{color:var(--muted);line-height:1.4}.summary-attention{box-shadow:inset 0 4px 0 var(--attention)}.summary-unknown{box-shadow:inset 0 4px 0 var(--status-unknown)}.section-heading>div{align-items:baseline;gap:13px;display:flex}.search-field input,.field input{background:var(--raised);width:100%;min-height:44px;color:var(--ink);border:1px solid #1e2a2a73;border-radius:0;padding:9px 11px}.invoice-row-main small{color:var(--muted);text-overflow:ellipsis;margin-top:5px;font-size:.72rem;overflow:hidden}.amount{font-feature-settings:"tnum" 1;white-space:nowrap;font-weight:700}.status-chip{letter-spacing:.06em;text-transform:uppercase;border:1.5px solid;align-items:center;gap:5px;width:fit-content;padding:3px 8px;font-size:.62rem;font-weight:800;line-height:1.4;display:inline-flex}.status-confirmed{color:var(--confirmed)}.status-pending{border-color:var(--pending);background:var(--pending);color:var(--ink)}.status-attention{color:var(--attention)}.status-neutral{color:#1e2a2ac7}.status-unknown{color:var(--status-unknown)}.inline-error,.field-error{color:var(--attention);font-size:.78rem;font-weight:700}.message-card>div{align-content:start;gap:8px;display:grid}.dialog{box-sizing:border-box;border:1px solid var(--rw-ink-200,#d2d8df);background:var(--rw-white,#fff);width:min(100%,650px);max-height:calc(100vh - 28px);color:var(--rw-ink-900,#182331);border-radius:12px;padding:clamp(18px,4vw,30px);overflow-y:auto;box-shadow:0 24px 70px #1018203d}.dialog form{display:block}.dialog .field,.dialog .form-field{color:var(--rw-ink-900,#182331);gap:7px;font-size:12px;font-weight:650;display:grid}.dialog .ui-input,.dialog select{box-sizing:border-box;border:1px solid var(--rw-ink-200,#d2d8df);background:var(--rw-white,#fff);width:100%;min-height:46px;color:var(--rw-ink-900,#182331);border-radius:6px;padding:10px 12px}.dialog .ui-input:focus,.dialog select:focus{border-color:var(--rw-violet-600,#5e43e6);outline-offset:1px;outline:2px solid #5e43e629}.field{color:var(--ink);gap:6px;font-size:.8rem;font-weight:600;display:grid}.field input[aria-invalid=true]{border-color:var(--attention)}.field small{color:var(--muted);font-size:.68rem;font-weight:400;line-height:1.5}.form-note{color:var(--muted);margin:16px 0 0;font-size:.76rem;line-height:1.6}.review-list,.slip-facts{margin:0}.review-list>div,.slip-facts>div{border-bottom:1px solid var(--rule);justify-content:space-between;gap:18px;padding:10px 0;display:flex}.review-list dt,.slip-facts dt{color:var(--muted)}.review-list dd,.slip-facts dd{text-align:right;margin:0;font-weight:650}.simulation-label{width:min(100%,390px);margin-bottom:10px}.mono{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:.7rem}.receipt{background:#fff;border:1px solid #1e2a2a5c;margin-top:14px;padding:17px}.receipt-heading{margin-bottom:5px}.confirmed-stamp{border:3px double var(--accent);width:120px;height:120px;color:var(--accent);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;margin:24px 0 8px auto;animation:.16s cubic-bezier(.2,1.4,.4,1) stamp-in;display:flex;transform:rotate(-7deg)}.confirmed-stamp strong{font-family:var(--font-display);letter-spacing:.08em;font-size:.72rem}.confirmed-stamp span{font-family:var(--font-mono);font-size:.48rem}.skeleton-line,.skeleton-block{background:#1e2a2a47;height:13px;animation:1.2s ease-in-out infinite pulse;display:block}.skeleton-line.short{width:100%}@keyframes stamp-in{0%{opacity:0;transform:rotate(-7deg)scale(1.4)}to{opacity:1;transform:rotate(-7deg)scale(1)}}@keyframes pulse{50%{opacity:.42}}@media (max-width:767px){.wordmark{min-height:auto;padding:0}.dashboard{width:100%;padding:30px 14px 50px}}.button-primary.wide,.button-secondary.wide{border-radius:9px;min-height:52px;font-size:13px}.form-note{color:#718193;text-align:center;margin-top:15px;font-size:11px;line-height:1.55}.inline-error{color:#a23e3e;background:#fff2f2;border:1px solid #ecc3c3;border-radius:9px;padding:12px;font-size:12px;line-height:1.45}.receipt{background:#f9fbfc;border:1px solid #d9e2e7;border-radius:11px;padding:17px}.receipt-heading{border-color:#e2e8eb}.confirmed-stamp{color:#178560;border-color:#1a9c72;width:104px;height:104px;margin:23px auto 6px;animation:.28s cubic-bezier(.2,1.4,.4,1) stamp-in;transform:none}.confirmed-stamp strong{font-size:11px}.confirmed-stamp span{font-size:8px}@media (max-width:560px){.receipt{padding:14px}}@media (max-width:520px){.review-list>div,.slip-facts>div{align-items:flex-start}.review-list dd,.slip-facts dd{overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{body{background:#fff}body *{visibility:hidden}[data-screen-label=Payment\ confirmation],[data-screen-label=Payment\ confirmation] *{visibility:visible}[data-screen-label=Payment\ confirmation]{border:0;width:100%;position:absolute;inset:0 auto auto 0}.no-print{display:none!important}}.status-chip{font-family:var(--rw-font-mono);letter-spacing:.02em;text-transform:none;border-radius:999px;font-size:.68rem;font-weight:600}.status-pending{border-color:var(--rw-sky-600);color:var(--rw-sky-600);background:#edf7f8}
.rw-arrow{vertical-align:middle;flex:0 0 14px;width:14px;height:14px;margin-left:8px;transition:transform .15s;display:inline-block}a:hover .rw-arrow,a:focus-visible .rw-arrow,button:hover .rw-arrow,button:focus-visible .rw-arrow{transform:translate(2px)}@media (prefers-reduced-motion:reduce){a:hover .rw-arrow,a:focus-visible .rw-arrow,button:hover .rw-arrow,button:focus-visible .rw-arrow{transform:none}}.rw-flow-connector{color:var(--rw-ink-500);font-size:16px;line-height:1;display:inline-block}.paper{background:var(--raised);border:1px solid #1e2a2a52;box-shadow:0 4px 18px #1e2a2a17}
