@font-face{font-family:Archivo;src:url(/fonts/archivo-var.woff2)format("woff2-variations");font-weight:400 700;font-display:swap}@font-face{font-family:Plex Mono;src:url(/fonts/plexmono-400.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Plex Mono;src:url(/fonts/plexmono-500.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Manjari;src:url(/fonts/Manjari-Regular.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+D00-D7F,U+200C-200D,U+20B9}@font-face{font-family:Manjari;src:url(/fonts/Manjari-Bold.woff2)format("woff2");font-weight:700;font-display:swap;unicode-range:U+D00-D7F,U+200C-200D,U+20B9}:root{--ground:#0a0e14;--panel:#111823;--panel-lit:#16202e;--arc:#3dd6f5;--arc-dim:#1d7f96;--gold:#e8a33d;--alert:#ff4d4d;--engrave:#2a3543;--ink:#e8f1f8;--ink-dim:#7c8fa3;--slate:#55647a;--slate-dim:#3a4657;--pending:var(--arc-dim);--unsent:var(--gold);--face-data:"Archivo", "Manjari", system-ui, sans-serif;--face-mono:"Plex Mono", ui-monospace, "Roboto Mono", monospace;--t-major:clamp(1.75rem, 8vw, 2.75rem);--t-readout:clamp(1.375rem, 5.5vw, 1.875rem);--t-headline:1.25rem;--t-body:1rem;--t-label:.8125rem;--t-min:.75rem;--track-label:.16em;--rule:2px;--gap:1rem;--pad:1.25rem;--bracket:1rem;--ease:cubic-bezier(.2, .7, .3, 1);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-connection=offline]{--arc:var(--slate);--arc-dim:var(--slate-dim);--gold:#8a7350;--ink:#b9c4d1}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--ink);font-family:var(--face-data);font-size:var(--t-body);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;line-height:1.45}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;font-weight:600;line-height:1.05}a{color:var(--arc)}button,input,textarea{font:inherit;color:inherit}ul{list-style:none}:focus-visible{outline:var(--rule) solid var(--arc);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.label{font-family:var(--face-mono);font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--arc-dim);font-weight:500}.stamp{font-family:var(--face-mono);font-size:var(--t-min);letter-spacing:.08em;color:var(--ink-dim)}.wordmark{font-family:var(--face-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--ink);font-size:1rem;font-weight:500}.instrument{background:var(--panel);padding:var(--pad);transition:background .22s var(--ease);position:relative}.instrument:before,.instrument:after{content:"";width:var(--bracket);height:var(--bracket);border:var(--rule) solid var(--engrave);pointer-events:none;position:absolute}.instrument:before{border-bottom:none;border-right:none;top:0;left:0}.instrument:after{border-top:none;border-left:none;bottom:0;right:0}.page{max-width:54rem;padding:max(env(safe-area-inset-top), var(--gap)) var(--gap) calc(env(safe-area-inset-bottom) + 6rem);gap:var(--gap);flex-direction:column;margin:0 auto;display:flex}.topbar{border-bottom:var(--rule) solid var(--engrave);justify-content:space-between;align-items:center;gap:12px;padding-bottom:.625rem;display:flex}.pill{font-family:var(--face-mono);font-size:var(--t-min);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;text-decoration:none;display:inline-flex}.pill:hover{color:var(--ink)}.pill:disabled{cursor:default}.pill-alert{color:var(--gold)}.pill-dot{background:var(--arc);width:8px;height:8px}.pill-dot-syncing{animation:.9s steps(2,end) infinite blink}.pill-dot-offline{background:var(--slate)}.pill-dot-error,.pill-dot-signed-out{background:var(--gold)}@keyframes blink{50%{opacity:.2}}.btn{border:var(--rule) solid var(--engrave);min-height:48px;color:var(--ink);font-family:var(--face-mono);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .16s var(--ease), color .16s var(--ease);background:0 0;border-radius:2px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.25rem;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{background:var(--engrave)}.btn:disabled{opacity:.35;cursor:default}.btn-primary{background:var(--arc);border-color:var(--arc);color:var(--ground)}.btn-primary:hover{background:var(--ink);border-color:var(--ink)}.btn-quiet{color:var(--ink-dim)}.btn-danger{border-color:var(--alert);color:var(--alert)}.btn-add{width:100%;color:var(--arc);border-style:dashed}.btn svg{flex:none;width:20px;height:20px}.icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.capture{flex-direction:column;gap:.625rem;display:flex}.camera{background:var(--arc);min-height:7.5rem;color:var(--ground);font-family:var(--face-mono);font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;cursor:pointer;transition:background .16s var(--ease);border:0;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;gap:.625rem;font-weight:500;display:flex}.camera:hover{background:var(--ink)}.camera:disabled{opacity:.35;cursor:default}.camera svg{width:34px;height:34px}.capture-alt{gap:.625rem;display:flex}.capture-alt .btn{flex:1;padding:0 .75rem}.capture-error{color:var(--gold);font-family:var(--face-mono);font-size:var(--t-label)}.usual-row{gap:.5rem;margin-top:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.usual-row .btn{color:var(--arc);flex:none}.day-head{justify-content:space-between;align-items:baseline;margin-bottom:.5rem;display:flex}.tray{padding-top:.25rem;padding-bottom:.25rem}.tray li+li{border-top:var(--rule) solid var(--engrave)}.row{min-height:64px;color:inherit;align-items:center;gap:.875rem;padding:.75rem 0;text-decoration:none;display:flex}.row:hover .row-title{color:var(--arc)}.row-body{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.row-title{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;transition:color .16s var(--ease);font-size:1.125rem;font-weight:600;line-height:1.2;overflow:hidden}.row-why{font-family:var(--face-mono);font-size:var(--t-min);letter-spacing:.04em;color:var(--ink-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.row-meta{flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.row-meta,.unsent,.pending{font-family:var(--face-mono);font-size:var(--t-min);color:var(--ink-dim)}.unsent{color:var(--unsent);text-transform:uppercase;letter-spacing:.08em}.pending{color:var(--pending);text-transform:uppercase;letter-spacing:.08em}.thumb{object-fit:cover;background:var(--panel-lit);flex:none;width:3.5rem;height:3.5rem}.thumb-none{color:var(--slate);place-items:center;display:grid}.thumb-none svg{width:22px;height:22px}.more{align-self:stretch}.empty{text-align:center;padding:3rem var(--pad);color:var(--ink-dim);flex-direction:column;align-items:center;gap:.625rem;display:flex}.empty-title{font-family:var(--face-mono);font-size:var(--t-body);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--slate)}.placeholder{background:var(--panel)}.placeholder-photo{aspect-ratio:4/3}.placeholder-line{background:var(--slate-dim);width:60%;height:1.25rem}.back a{font-family:var(--face-mono);font-size:var(--t-label);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-dim);text-decoration:none}.back a:before{content:"‹ "}.back a:hover{color:var(--arc)}.photo{background:var(--panel);width:100%;display:block}.entry-head{flex-direction:column;gap:.625rem;display:flex}.entry-title{font-size:var(--t-major);letter-spacing:-.03em;line-height:1}.entry-facts{font-family:var(--face-mono);font-size:var(--t-min);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);flex-wrap:wrap;gap:.375rem 1rem;display:flex}.entry-note{color:var(--ink-dim);max-width:62ch}.entry-note:before{content:"Note  ";font-family:var(--face-mono);font-size:var(--t-min);letter-spacing:.08em;text-transform:uppercase;color:var(--slate)}.verdict{background:var(--panel);border-left:6px solid var(--pending);padding:.875rem var(--pad)}.verdict-head{font-weight:600}.verdict-detail{color:var(--ink-dim);margin-top:.25rem}.section-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.items li{grid-template-columns:1fr auto;align-items:center;gap:.125rem .75rem;min-height:52px;padding:.75rem 0;display:grid}.items li+li{border-top:var(--rule) solid var(--engrave)}.item-name{font-weight:500}.amount{font-family:var(--face-mono);color:var(--arc);-webkit-text-decoration:underline dotted var(--arc-dim);text-decoration:underline dotted var(--arc-dim);text-underline-offset:4px}.item-note{font-family:var(--face-mono);font-size:var(--t-min);color:var(--ink-dim);grid-column:1/-1}.hint{font-family:var(--face-mono);font-size:var(--t-min);letter-spacing:.04em;color:var(--ink-dim)}.actions{flex-direction:column;gap:.625rem;display:flex}.form{flex-direction:column;gap:.875rem;display:flex}.field{flex-direction:column;gap:.375rem;min-width:0;display:flex}.field>span{font-family:var(--face-mono);font-size:var(--t-min);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.field input,.field textarea{border:var(--rule) solid var(--engrave);background:var(--ground);border-radius:0;width:100%;min-height:48px;padding:.625rem .75rem;font-size:1rem}.field input::placeholder,.field textarea::placeholder{color:var(--slate)}.field input:focus,.field textarea:focus,.field input:focus-visible,.field textarea:focus-visible{border-color:var(--arc-dim);outline:none}.hints{flex-wrap:wrap;gap:.375rem;display:flex}.hints .btn{min-height:44px;font-size:var(--t-min);color:var(--ink-dim);padding:0 .75rem}.hints .btn:hover{color:var(--ink)}.form-actions{justify-content:flex-end;gap:.625rem;display:flex}.sheet-backdrop{z-index:10;background:#0a0e14d1;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:54rem;max-height:92dvh;padding-bottom:calc(env(safe-area-inset-bottom) + var(--pad));border-top:var(--rule) solid var(--engrave);animation:arrive .52s var(--ease);overflow-y:auto}.sheet-photo{object-fit:contain;background:var(--ground);width:100%;max-height:40dvh;display:block}@keyframes arrive{0%{opacity:0;transform:translateY(1.5rem)}}.toast{z-index:20;left:var(--gap);right:var(--gap);bottom:calc(env(safe-area-inset-bottom) + var(--gap));max-width:30rem;padding:.25rem .25rem .25rem var(--pad);background:var(--panel-lit);border:var(--rule) solid var(--engrave);animation:arrive .52s var(--ease);justify-content:space-between;align-items:center;gap:.75rem;margin:0 auto;display:flex;position:fixed}.toast-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}
