:root{color-scheme:light;--bg: #f0f2f5;--surface: #ffffff;--surface-sunken: #fafbfc;--surface-muted: #f2f4f7;--border: #e4e7ec;--border-strong: #d0d5dd;--divider: #f2f4f7;--text: #101828;--text-secondary: #475467;--text-muted: #667085;--text-faint: #98a2b3;--accent: #2563eb;--accent-text: #1849a9;--ok: #067647;--ok-soft: #ecfdf3;--ok-border: #abefc6;--warn: #b54708;--warn-soft: #fffaeb;--warn-border: #fedf89;--danger: #b42318;--danger-soft: #fef3f2;--danger-border: #fecdca;--info: #175cd3;--info-soft: #eff8ff;--info-border: #b2ddff;--radius-sm: 6px;--radius: 8px;--radius-md: 10px;--radius-full: 999px;--shadow-xs: 0 1px 2px rgb(16 24 40 / .05);--shadow-focus: 0 0 0 4px rgb(37 99 235 / .12);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.5;letter-spacing:-.006em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}a{color:var(--accent-text);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:2px}:focus-visible{outline:none;box-shadow:var(--shadow-focus);border-color:var(--accent)}.shell{min-height:100vh;display:flex;flex-direction:column}.masthead{background:var(--surface);border-bottom:1px solid var(--border)}.masthead-inner,.page,.foot-inner{width:100%;max-width:1000px;margin:0 auto;padding-inline:32px}.masthead-inner{padding-block:18px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:12px;flex-grow:1;min-width:0}.mark{width:38px;height:38px;flex-shrink:0;border-radius:var(--radius);background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:680;letter-spacing:.01em}.brand-logo{display:block;height:34px;width:auto;max-width:220px;object-fit:contain}.brand-name{font-size:16px;font-weight:620;letter-spacing:-.011em;line-height:1.25}.brand-sub{font-size:12px;color:var(--text-muted);line-height:1.35}.nav{flex-grow:1;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.nav-link{border:0;background:none;padding:8px 12px;border-radius:var(--radius-sm);font-size:14px;font-weight:560;color:var(--text-secondary);white-space:nowrap}.nav-link:hover{background:var(--surface-muted);color:var(--text)}.nav-link.current{color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,#fff)}.masthead-right{display:flex;align-items:center;gap:20px}.page{padding-block:32px 48px;display:flex;flex-direction:column;gap:26px;flex-grow:1}.foot{background:var(--surface);border-top:1px solid var(--border);margin-top:auto}.foot-inner{padding-block:24px 28px;display:flex;flex-direction:column;gap:12px}.foot-links{display:flex;gap:20px;flex-wrap:wrap}.foot a,.foot span{font-size:13px;color:var(--text-secondary)}.legal{margin:0;font-size:12px;color:var(--text-muted);line-height:1.6;max-width:78ch}h1{margin:0;font-size:28px;font-weight:620;letter-spacing:-.018em;text-wrap:balance}h2{margin:0;font-size:20px;font-weight:620;letter-spacing:-.014em}h3{margin:0;font-size:15px;font-weight:620;letter-spacing:-.011em}.lede{margin:0;font-size:16px;color:var(--text-secondary);max-width:64ch}.hint{font-size:13px;color:var(--text-muted)}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.065em;font-weight:650;color:var(--text-muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);overflow:hidden}.card-head{padding:16px 24px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.card-body{padding:20px 24px 24px;display:flex;flex-direction:column;gap:18px}.panel{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px 24px;display:flex;flex-direction:column;gap:10px}.panel p{margin:0;font-size:14px;color:var(--text-secondary);line-height:1.55}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.stack{display:flex;flex-direction:column;gap:24px}.rows{padding:8px 24px 20px;display:flex;flex-direction:column}.row{display:grid;grid-template-columns:minmax(120px,190px) minmax(0,1fr);gap:20px;padding:13px 0;border-bottom:1px solid var(--divider)}.row:last-child{border-bottom:0}.row dt{font-size:14px;color:var(--text-secondary)}.row dd{margin:0;font-size:14px;font-weight:560;text-align:right;line-height:1.5}.row dd.absent{font-weight:400;color:var(--text-muted)}.balance{display:flex;flex-direction:column;gap:4px}.balance .amount{font-size:46px;font-weight:620;letter-spacing:-.028em;line-height:1.1}.balance .amount.unknown{font-size:22px;color:var(--text-muted);letter-spacing:-.014em}label{display:block;font-size:13px;font-weight:560;color:var(--text-secondary);margin-bottom:6px}input{font:inherit;font-size:16px;width:100%;height:48px;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text);box-shadow:var(--shadow-xs)}input::placeholder{color:var(--text-faint)}input:hover:not(:disabled){border-color:var(--text-muted)}.field{display:flex;flex-direction:column;gap:6px}.field .hint{margin-top:0}.money-input{display:flex;align-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-xs);overflow:hidden;max-width:260px}.money-input:focus-within{border-color:var(--accent);box-shadow:var(--shadow-focus)}.money-input .prefix{padding:0 14px;height:48px;display:flex;align-items:center;font-size:16px;color:var(--text-muted);border-right:1px solid var(--border)}.money-input input{border:0;background:transparent;box-shadow:none;border-radius:0}.money-input input:focus-visible{box-shadow:none}button{font:inherit;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 26px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:16px;font-weight:620;letter-spacing:-.008em;box-shadow:var(--shadow-xs)}.btn:hover:not(:disabled){border-color:var(--text-muted)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover:not(:disabled){filter:brightness(.94)}.btn.wide{width:100%}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-quiet{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--text-secondary);font-size:14px;font-weight:560;padding:9px 16px;box-shadow:var(--shadow-xs)}.back{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:560;color:var(--text-secondary);align-self:flex-start;background:none;border:0;padding:0}.option{display:flex;gap:14px;align-items:flex-start;width:100%;text-align:left;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:inherit;font:inherit}.option[aria-checked=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,#fff)}.dot{width:20px;height:20px;flex-shrink:0;margin-top:2px;border-radius:var(--radius-full);border:2px solid var(--border-strong);display:flex;align-items:center;justify-content:center}.option[aria-checked=true] .dot{border-color:var(--accent)}.dot i{width:10px;height:10px;border-radius:var(--radius-full);background:transparent}.option[aria-checked=true] .dot i{background:var(--accent)}.option-body{display:flex;flex-direction:column;gap:10px;flex-grow:1;min-width:0}.option-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.option-title strong{font-size:15px;font-weight:620}.option-title .num{font-size:16px;font-weight:680}.notice{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius);border:1px solid transparent;font-size:13px;line-height:1.5}.notice svg{flex-shrink:0;margin-top:1px}.notice.info{background:var(--info-soft);border-color:var(--info-border);color:var(--info)}.notice.warn{background:var(--warn-soft);border-color:var(--warn-border);color:var(--warn)}.notice.error{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.empty{padding:44px 28px 48px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.empty p{margin:0;font-size:14px;color:var(--text-muted);max-width:38ch;line-height:1.55}.cards-accepted{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cards-accepted span{height:26px;padding:0 9px;border:1px solid var(--border);border-radius:4px;background:var(--surface-sunken);display:flex;align-items:center;font-size:11px;font-weight:680;letter-spacing:.04em;color:var(--text-secondary)}.received{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:13px 0;border-bottom:1px solid var(--divider)}.received:last-child{border-bottom:0}.signin{flex-grow:1;display:flex;align-items:center;justify-content:center;padding:48px 24px}.signin-inner{width:100%;max-width:440px;display:flex;flex-direction:column;gap:24px}.signin-brand{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.signin-brand .brand-logo{height:56px;max-width:260px}.signin-brand .mark{width:52px;height:52px;border-radius:var(--radius-md);font-size:19px}@media(max-width:860px){.grid-2{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.masthead-inner,.page,.foot-inner{padding-inline:18px}h1{font-size:24px}.balance .amount{font-size:38px}.row{grid-template-columns:minmax(0,1fr);gap:2px}.row dd{text-align:left}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.grid-main{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.links{display:flex;flex-direction:column}.link-row{display:flex;align-items:center;gap:14px;width:100%;padding:16px 24px;border:0;border-bottom:1px solid var(--divider);background:none;color:var(--text);text-align:left;font:inherit}.link-row:last-child{border-bottom:0}.link-row:hover{background:var(--surface-sunken)}.link-row .lead{color:var(--text-muted);flex-shrink:0;display:flex}.link-row .trail{color:var(--text-faint);flex-shrink:0;display:flex}.link-row .body{display:flex;flex-direction:column;flex-grow:1;min-width:0}.link-row .body strong{font-size:14px;font-weight:560}.link-row .body span{font-size:13px;color:var(--text-muted)}@media(max-width:860px){.grid-main{grid-template-columns:minmax(0,1fr)}}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);padding:16px 20px 18px;display:flex;flex-direction:column;gap:4px}.stat .value{font-size:24px;font-weight:620;letter-spacing:-.02em}.stat .value.muted{color:var(--text-muted)}.grid-pay{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;align-items:start}.grid-details{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px;align-items:start}.terms{display:flex;gap:8px;flex-wrap:wrap}.term{min-width:92px;height:46px;padding:0 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);display:flex;flex-direction:column;align-items:center;justify-content:center;font:inherit}.term strong{font-size:14px;font-weight:620}.term span{font-size:12px;opacity:.75}.term.current{background:var(--accent);border-color:var(--accent);color:#fff}.schedule{display:flex;flex-direction:column;gap:9px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px}.schedule>strong{font-size:13px;font-weight:620}.schedule-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:13px;color:var(--text-secondary)}.chip.ok{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--ok);background:var(--ok-soft);border:1px solid var(--ok-border);border-radius:var(--radius-full);padding:2px 9px}.locked{display:flex;align-items:center;gap:12px;height:48px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-secondary);font-size:16px}.locked .num{flex-grow:1}@media(max-width:860px){.stats,.grid-pay,.grid-details{grid-template-columns:minmax(0,1fr)}}
