@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_532bb9{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_532bb9{--font-sans:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}:root{color-scheme:light;--paper:#f4f8f5;--surface:#ffffff;--ink:#16201a;--ink-muted:#4f5d55;--line:#dce5df;--line-strong:#7a8a80;--brand:#1e6b47;--on-brand:#ffffff;--brand-field:#1e6b47;--on-brand-field:#ffffff;--on-brand-field-muted:#d4eddd;--warn:#8a5a0b;--danger:#b3261e;--tint:#e3f1e9;--on-tint:#1e6b47;--reward:#f5c542;--on-reward:#3b2a00;--radius-control:10px;--radius-card:14px;--nav-height:64px;--gutter:16px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper:#0e1712;--surface:#16231b;--ink:#e8f0eb;--ink-muted:#a3b5aa;--line:#24352b;--line-strong:#5e7266;--brand:#5cc48d;--on-brand:#0b1a12;--brand-field:#1a4d33;--on-brand-field:#e8f0eb;--on-brand-field-muted:#e8f0eb;--warn:#e3a63f;--danger:#f28b82;--tint:#1c3327;--on-tint:#5cc48d;--reward:#e8b93a;--on-reward:#2a1e00}}:root[data-theme=dark]{color-scheme:dark;--paper:#0e1712;--surface:#16231b;--ink:#e8f0eb;--ink-muted:#a3b5aa;--line:#24352b;--line-strong:#5e7266;--brand:#5cc48d;--on-brand:#0b1a12;--brand-field:#1a4d33;--on-brand-field:#e8f0eb;--on-brand-field-muted:#e8f0eb;--warn:#e3a63f;--danger:#f28b82;--tint:#1c3327;--on-tint:#5cc48d;--reward:#e8b93a;--on-reward:#2a1e00}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100dvh;background:var(--paper);color:var(--ink);font-family:var(--font-sans),system-ui,sans-serif;font-size:1rem;line-height:1.5;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}body,h1,h2,h3,p{margin:0}h1{font-size:clamp(1.375rem,4vw,1.75rem);line-height:1.25}h1,h2{font-weight:700}h2{font-size:1.125rem;line-height:1.3}a{color:var(--brand);text-underline-offset:3px}a:hover{text-decoration-thickness:2px}a[href],button,input[type=checkbox],input[type=radio],label[for],select,summary{cursor:pointer}:disabled{cursor:not-allowed}:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted{color:var(--ink-muted)}.small{font-size:.875rem}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border:2px solid transparent;border-radius:var(--radius-control);font:inherit;font-weight:700;text-decoration:none;transition:background-color .15s,transform .1s}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.55}.btn-primary{background:var(--brand);color:var(--on-brand)}.btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--brand),var(--ink) 18%)}.btn-secondary{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn-secondary:hover:not(:disabled){background:var(--line)}.btn-danger{background:transparent;color:var(--danger);border-color:var(--danger)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 12%,transparent)}.btn-block{width:100%}.status-blocked{color:var(--danger);font-weight:700}.status-approved{color:var(--brand);font-weight:700}.status-locked{color:var(--warn);font-weight:700}.dialog{width:min(28rem,calc(100vw - 2 * var(--gutter)));max-height:calc(100dvh - 2 * var(--gutter));padding:24px 20px;border:0;border-radius:var(--radius-card);background:var(--surface);color:var(--ink)}.dialog::-webkit-backdrop{background:rgb(0 0 0/.5)}.dialog::backdrop{background:rgb(0 0 0/.5)}.dialog-body{display:grid;grid-gap:16px;gap:16px}.dialog-actions{display:grid;grid-gap:12px;gap:12px}@media (min-width:640px){.dialog-actions{grid-template-columns:1fr 1fr}}.field{display:grid;grid-gap:6px;gap:6px}.label{font-weight:600}.input{width:100%;min-height:48px;padding:0 14px;border:2px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:inherit;font-size:1rem}.input[type=file]{padding:10px 14px}.input[aria-invalid=true]{border-color:var(--danger)}.hint{font-size:.875rem;color:var(--ink-muted)}.field-error{font-size:.875rem}.alert,.field-error{font-weight:600;color:var(--danger)}.alert{padding:12px 14px;border:2px solid var(--danger);border-radius:var(--radius-control)}.receipt{margin:0;padding:0;list-style:none}.receipt>*{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:12px 0;border-bottom:2px dashed var(--line)}.receipt>:last-child{border-bottom:0}.receipt .receipt-key,.receipt dt{color:var(--ink-muted)}.receipt dd{margin:0;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}.card{background:var(--surface);border-radius:var(--radius-card);padding:20px var(--gutter)}@media (min-width:640px){.card{padding:24px}}.link-pending-bar{position:fixed;inset:0 0 auto 0;z-index:20;height:3px;background:var(--brand);transform-origin:left;animation:link-pending 1.2s ease-out forwards}@keyframes link-pending{0%{transform:scaleX(.1)}to{transform:scaleX(.85)}}.icon-chip{display:inline-grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:var(--tint);color:var(--on-tint)}.icon-chip-lg{width:48px;height:48px;border-radius:14px}.icon-chip.coin{background:var(--reward);color:var(--on-reward)}.btn-on-field{background:var(--on-brand-field);color:var(--brand-field)}.btn-on-field:hover:not(:disabled){background:color-mix(in srgb,var(--on-brand-field) 88%,var(--brand-field))}.chip{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:.9375rem;white-space:nowrap}.chip-ok{color:var(--brand)}.chip-review{color:var(--warn)}.chip-bad{color:var(--danger)}.chip-muted{color:var(--ink-muted)}.status-heading .chip{font-size:1.25rem}.progress.on-surface>i{background:var(--brand)}.progress{height:10px;border-radius:99px;background:color-mix(in srgb,currentColor 22%,transparent);overflow:hidden}.progress.on-surface{background:var(--line)}.progress>i{display:block;width:100%;height:100%;background:var(--reward);transform-origin:left;transform:scaleX(var(--p,0));animation:progress-fill .5s ease-out both}@keyframes progress-fill{0%{transform:scaleX(0)}}.pressable{transition:transform .1s,border-color .15s,background-color .15s}.pressable:active{transform:scale(.98)}.page-enter{animation:page-enter .18s ease-out both}@keyframes page-enter{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}