:root{--page:#f3f4f6;--card:#fff;--line:#e2e5ea;--field-line:#c5cad3;--text:#14181f;--soft:#4b5563;--blue:#1d4ed8;--blue-pressed:#1a3fae;--blue-tint:#e8eefc;--red:#9a1b14;--red-tint:#fbeceb;--green:#17663f;--green-tint:#e6f3ec;--amber:#7a4b00;--amber-tint:#fdf1d8;--neutral:#374151;--gutter:16px;--radius-card:16px;--radius-control:12px;--control:52px;--display:"Space Grotesk", "Inter", system-ui, sans-serif;color:var(--text);background:var(--page);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{background:var(--page);min-height:100dvh;margin:0}h1,h2,p,ul,fieldset{margin:0}ul{padding:0;list-style:none}a{color:inherit}strong{font-weight:600}h1,h2{font-family:var(--display);letter-spacing:-.01em;font-weight:700;line-height:1.2}.muted{color:var(--soft)}.small{font-size:.875rem}.error{color:var(--red);font-weight:600}.amount{font-family:var(--display);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}:focus-visible{outline:3px solid var(--blue);outline-offset:2px}label,legend{padding:0;font-size:.9375rem;font-weight:600}input,select{font:inherit;width:100%;height:var(--control);border:1px solid var(--field-line);border-radius:var(--radius-control);background:var(--card);color:var(--text);padding:0 14px}input::placeholder{color:#8a93a1}input:focus,select:focus{border-color:var(--blue);outline:3px solid var(--blue-tint);outline-offset:0}.field{flex-direction:column;gap:8px;display:flex}button,a.button{font:inherit;width:100%;min-height:var(--control);border:1px solid var(--blue);border-radius:var(--radius-control);background:var(--blue);color:#fff;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:600;text-decoration:none;transition:background-color .12s,transform .12s;display:inline-flex}button:active,a.button:active{background:var(--blue-pressed);border-color:var(--blue-pressed);transform:scale(.98)}button.secondary{background:var(--card);color:var(--text);border-color:var(--field-line)}button.secondary:active{background:var(--page);border-color:var(--field-line)}button.danger{background:var(--red);border-color:var(--red)}button.danger:active{background:#7c1510;border-color:#7c1510}button:disabled{opacity:.55;cursor:default;transform:none}button.link{width:auto;min-height:44px;color:var(--blue);background:0 0;border:0;align-self:flex-start;padding:0}button.link:active{opacity:.6;background:0 0;transform:none}.shell{flex-direction:column;max-width:34rem;min-height:100dvh;margin:0 auto;display:flex}.topbar{padding:20px var(--gutter) 4px;flex-direction:column;gap:4px;display:flex}.topbar h1{font-size:1.625rem}.back{min-height:44px;color:var(--blue);border-radius:8px;align-self:flex-start;align-items:center;gap:2px;margin-left:-6px;padding-right:10px;font-weight:600;text-decoration:none;display:inline-flex}.back:active{opacity:.6}.page{padding:16px var(--gutter) 112px;flex-direction:column;flex:1;gap:20px;display:flex}.stack{flex-direction:column;gap:10px;display:flex}.tabs{z-index:5;background:var(--card);border-top:1px solid var(--line);max-width:34rem;padding:6px 4px calc(6px + env(safe-area-inset-bottom));margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.tabs a{min-width:0;color:var(--soft);border-radius:10px;flex-direction:column;flex:1 1 0;align-items:center;gap:3px;padding:6px 0;font-size:.6875rem;font-weight:500;text-decoration:none;display:flex}.tabs a:active{background:var(--page)}.tabs a[aria-current=page]{color:var(--blue);font-weight:600}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card)}.card.pad{padding:16px}.card.list{overflow:hidden}.list-title{color:var(--soft);letter-spacing:0;font-family:Inter,system-ui,sans-serif;font-size:.9375rem;font-weight:600}.row{justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.row+.row,.report+.report{border-top:1px solid var(--line)}a.row:active,button.row:active{background:var(--page)}.row-main,.row-side{flex-direction:column;gap:2px;min-width:0;display:flex}.row-main{flex:1}.row-main strong,.row-main span{overflow-wrap:anywhere}.row-main .muted,.row-side .muted{font-size:.875rem}.row-side{text-align:right;flex-shrink:0;align-items:flex-end;max-width:45%}.row-side .amount{font-size:1.0625rem}.banner{padding:12px var(--gutter) 24px;color:#fff;flex-direction:column;gap:4px;display:flex}.banner.reported{background:var(--red)}.banner.neutral{background:var(--neutral)}.banner .back{color:#fff}.banner h1{margin-top:4px;font-size:1.25rem;font-weight:500}.banner .total{font-family:var(--display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;overflow-wrap:anywhere;font-size:clamp(2.5rem,13vw,3.25rem);font-weight:700;line-height:1.05}.banner.neutral h1{font-size:1.625rem;font-weight:700}.banner p{color:#ffffffe6}.banner.inline{border-radius:var(--radius-card);gap:6px;padding:20px}.banner.inline h2{margin-top:4px;font-size:1.375rem}.banner .soft{color:#ffffffbf;font-size:.9375rem}div.search-box{position:relative}div.search-box svg{color:var(--soft);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}div.search-box input{padding-left:44px}input.search-box{margin-top:8px}.search-label{font-size:.9375rem}.hint{color:var(--soft)}.empty{text-align:center;color:var(--soft);flex-direction:column;align-items:center;gap:8px;padding:40px 12px;display:flex}.empty h2{color:var(--text);font-size:1.125rem}.empty p{max-width:20rem}.empty .button,.empty button{margin-top:12px}.bone{background:#e5e7eb;border-radius:6px;height:.8rem;animation:1.2s ease-in-out infinite pulse;display:block}.skeleton-row .row-main{gap:8px}@keyframes pulse{50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.bone{animation:none}button,a.button{transition:none}button:active,a.button:active{transform:none}}.who{flex-direction:column;gap:8px;display:flex}.who h2{overflow-wrap:anywhere;font-size:1.375rem}.line{color:var(--soft);align-items:flex-start;gap:8px;display:flex}.line svg{flex-shrink:0;margin-top:3px}.numbers{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.chip{background:var(--blue-tint);min-height:40px;color:var(--blue);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-weight:600;text-decoration:none;display:inline-flex}.chip:active{background:#d5e0fa}.report{flex-direction:column;gap:2px;padding:14px 16px;display:flex}.report-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.report-top .amount{font-size:1.125rem}.report-top .muted,.report .muted{font-size:.875rem}.report.faded .report-top .amount{color:var(--soft);text-decoration:line-through}.tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tag{border-radius:999px;padding:3px 10px;font-size:.8125rem;font-weight:600}.tag.pending{background:var(--amber-tint);color:var(--amber)}.tag.rejected{background:var(--red-tint);color:var(--red)}.tag.settled{background:var(--green-tint);color:var(--green)}.tag.approved{background:var(--blue-tint);color:var(--blue)}p.tag{border-radius:var(--radius-control);padding:12px 14px;font-size:.9375rem}.login{max-width:26rem;padding:56px var(--gutter) 32px;margin:0 auto}.login h1{margin-bottom:6px;font-size:2rem}.login .card{flex-direction:column;gap:8px;margin:28px 0 16px;padding:20px;display:flex}.login .card label{margin-top:8px}.login .card button{margin-top:16px}.rows,.reports{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.details{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);flex-direction:column;gap:4px;padding:16px;display:flex}.details h2{font-size:1.25rem}.verdict{background:var(--neutral);color:#fff;border-radius:var(--radius-card);flex-direction:column;gap:6px;padding:20px;display:flex}.verdict h2{font-size:1.375rem}.form{flex-direction:column;gap:8px;display:flex}.form>label,.form>fieldset{margin-top:10px}.form.inline{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}fieldset.choices{border:0;flex-direction:column;gap:8px;padding:0;display:flex}fieldset.choices legend{margin-bottom:8px}.choice{min-height:var(--control);border:1px solid var(--field-line);border-radius:var(--radius-control);background:var(--card);align-items:center;gap:12px;padding:0 14px;font-size:1rem;font-weight:400;display:flex}.choice input{width:20px;height:20px;accent-color:var(--blue);flex-shrink:0;padding:0}.choice:has(input:checked){border-color:var(--blue);background:var(--blue-tint);font-weight:600}.choice:active{background:var(--page)}.notice{background:var(--amber-tint);color:var(--amber);border-radius:var(--radius-control);margin-top:12px;padding:12px 14px;font-weight:600}.form>button[type=submit]{margin-top:8px}button.row.pick{text-align:left;width:100%;min-height:0;color:var(--text);background:var(--card);border:0;border-radius:0;font-weight:400;transform:none}.picked{background:var(--card)}.actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.actions button{flex:auto;width:auto;padding:0 14px}.confirm{background:var(--page);border-radius:var(--radius-control);margin-top:12px;padding:14px}.subtabs{gap:6px;display:flex;overflow-x:auto}.subtabs a{white-space:nowrap;border:1px solid var(--line);background:var(--card);min-height:44px;color:var(--soft);border-radius:999px;flex:1;justify-content:center;align-items:center;padding:0 12px;font-size:.875rem;font-weight:600;text-decoration:none;display:flex}.subtabs a:active{background:var(--page)}.subtabs a[aria-current=page]{border-color:var(--blue);background:var(--blue);color:#fff}.pair,.tool{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card);flex-direction:column;gap:10px;padding:16px;display:flex}.side{border:1px solid var(--line);border-radius:var(--radius-control);flex-direction:column;gap:2px;padding:14px;display:flex}.side button{margin-top:10px}.filters{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-card)}.filters summary{cursor:pointer;padding:14px 16px;font-weight:600}.filters[open] summary{border-bottom:1px solid var(--line)}.filters .form{padding:8px 16px 16px}.nowrap{white-space:nowrap}.greeting{color:var(--soft);overflow-wrap:anywhere;margin-bottom:-8px;font-size:1.0625rem}.greeting strong{color:var(--text)}.figures{grid-template-columns:repeat(3,1fr);display:grid}.figure{text-align:center;flex-direction:column;gap:4px;min-width:0;padding:14px 10px;display:flex}.figure+.figure{border-left:1px solid var(--line)}.figure strong{font-family:var(--display);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.25rem;font-weight:700;line-height:1.2}.figure span{color:var(--soft);font-size:.75rem;line-height:1.3}.figure .bone{margin:0 auto}.section-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.section-head a{color:var(--blue);padding:6px 0;font-size:.9375rem;font-weight:600;text-decoration:none}.section-head a:active{opacity:.6}.linkcard{min-height:var(--control);align-items:center;gap:12px;padding:14px 16px;text-decoration:none;display:flex}.linkcard>span{flex:1;min-width:0}.linkcard svg{color:var(--soft);flex-shrink:0}.linkcard:active{background:var(--page)}.linkcard.attention{border-color:var(--blue);background:var(--blue-tint)}.linkcard.attention svg{color:var(--blue)}.stack-lg{flex-direction:column;gap:16px;display:flex}.card.pad.form h2,.tool h2{font-size:1.125rem}.card.pad.form>label:first-of-type{margin-top:6px}.notice{align-items:center;gap:10px;margin-top:0;display:flex}.notice svg{flex-shrink:0}.chev{color:var(--soft);flex-shrink:0;align-self:center}.filters summary{min-height:var(--control);align-items:center;gap:8px;padding:0 16px;list-style:none;display:flex}.filters summary::-webkit-details-marker{display:none}.filters summary:active{background:var(--page);border-radius:var(--radius-card)}.mark{background:var(--blue);color:#fff;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:16px;display:inline-flex}.report>a{overflow-wrap:anywhere;font-weight:600;text-decoration:none}.report>a:active{opacity:.6}.report>strong{overflow-wrap:anywhere}.side a{color:var(--blue);align-self:flex-start;padding:6px 0;font-weight:600;text-decoration:none}.pair>p,.tool>p{color:var(--soft)}.subtabs{gap:4px}.subtabs a{min-width:0;padding:0 6px;font-size:.8125rem}.number-list{flex-direction:column;display:flex}.number-list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.number-list li+li{border-top:1px solid var(--line)}.number-list .confirm{flex-basis:100%;margin-top:0}button.icon-button{flex-shrink:0;width:44px;min-height:44px;padding:0}.who>button{margin-top:8px}.topbar{padding-top:calc(20px + env(safe-area-inset-top))}.banner:not(.inline){padding-top:calc(12px + env(safe-area-inset-top))}.login{padding-top:calc(56px + env(safe-area-inset-top))}
