@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-grotesk-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-grotesk-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--paper:#f3efe7;--surface:#fbf9f6;--sunk:#e7e2da;--ink:#1c1612;--ink-dim:#61564c;--ink-faint:#92877c;--frame:#1c1612db;--frame-soft:#1c16123d;--hairline:#1c161221;--status-neutral:#1c1612;--echo:#e0d9cc;--echo-warn:#af7c1d57;--echo-danger:#da471657;--hatch:#1c161224;--brand:#da4716;--danger:#da4716;--danger-soft:#da47161c;--warn:#af7c1d;--warn-soft:#af7c1d1f;--met:#587128;--met-soft:#5871281f;--on-ink:#fbf9f6;--sans:"Space Grotesk", system-ui, "Segoe UI", Roboto, sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--r:4px;--r-sm:3px;--fw:2px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font:400 16px/1.55 var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--paper:#15120f;--surface:#201c18;--sunk:#302b27;--ink:#f3efe8;--ink-dim:#c0b9af;--ink-faint:#8e867b;--frame:#f3efe8b8;--frame-soft:#f3efe833;--hairline:#f3efe821;--status-neutral:#c0b9af;--echo:#35302a;--echo-warn:#eaae3e4d;--echo-danger:#fa704252;--hatch:#f3efe821;--brand:#fa7042;--danger:#fa7042;--danger-soft:#fa704229;--warn:#eaae3e;--warn-soft:#eaae3e26;--met:#a3c653;--met-soft:#a3c65326;--on-ink:#15120f}}:root[data-theme=dark]{--paper:#15120f;--surface:#201c18;--sunk:#302b27;--ink:#f3efe8;--ink-dim:#c0b9af;--ink-faint:#8e867b;--frame:#f3efe8b8;--frame-soft:#f3efe833;--hairline:#f3efe821;--status-neutral:#c0b9af;--echo:#35302a;--echo-warn:#eaae3e4d;--echo-danger:#fa704252;--hatch:#f3efe821;--brand:#fa7042;--danger:#fa7042;--danger-soft:#fa704229;--warn:#eaae3e;--warn-soft:#eaae3e26;--met:#a3c653;--met-soft:#a3c65326;--on-ink:#15120f}*{box-sizing:border-box}body{background:var(--paper);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);margin:0}::selection{background:var(--brand);color:var(--on-ink)}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:var(--fw) solid var(--brand);outline-offset:2px}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.eyebrow{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 6px;font-size:10px;font-weight:500;line-height:1.2}.error{border:var(--fw) solid var(--danger);border-radius:var(--r);background:var(--danger-soft);color:var(--danger);margin:0 0 16px;padding:10px 14px;font-size:14px;font-weight:500}.empty-note{border:var(--fw) dashed var(--frame-soft);border-radius:var(--r);background-image:repeating-linear-gradient(105deg, var(--hatch) 0 1px, transparent 1px 7px);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);text-align:center;margin:24px 0;padding:20px;font-size:12px}.page{max-width:640px;margin:0 auto;padding:32px 16px 64px}.page h1{letter-spacing:-.035em;margin:0 0 8px;font-size:34px;font-weight:700;line-height:1.08}.page__subtitle{color:var(--ink-dim);margin:0 0 24px;font-size:14px;line-height:1.6}.app-header{z-index:10;background:var(--paper);border-bottom:var(--fw) solid var(--frame);position:sticky;top:0}.app-header__inner{justify-content:space-between;align-items:center;gap:16px;max-width:640px;margin:0 auto;padding:14px 16px;display:flex}.app-header__brand{letter-spacing:-.03em;color:var(--ink);align-items:center;gap:10px;font-size:19px;font-weight:700;text-decoration:none;display:inline-flex}.app-header__inner .icon-button{margin-right:-10px}.masthead{margin:0 0 40px}.masthead__top{border-bottom:1px solid var(--frame);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;padding-bottom:14px;display:flex}.masthead__figure{letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin:18px 0 0;font-size:clamp(34px,11vw,60px);font-weight:700;line-height:.94}.masthead__figure--calm{font-size:clamp(26px,8vw,40px)}.masthead__gloss{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-dim);margin:14px 0 0;font-size:11px;font-weight:500}.masthead__gloss em{color:var(--brand);font-style:normal}.import-status{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-size:11px}.card-list{flex-direction:column;gap:24px;display:flex}.card{--status:var(--status-neutral);--status-soft:var(--sunk);border:var(--fw) solid var(--frame);border-radius:var(--r);background:var(--surface);box-shadow:4px 4px 0 var(--echo);padding:20px;position:relative}.card:before{content:"";background:var(--status);border-radius:var(--r) var(--r) 0 0;height:4px;position:absolute;inset:-2px -2px auto}.card--met{--status:var(--met);--status-soft:var(--met-soft)}.card--warning{--status:var(--warn);--status-soft:var(--warn-soft);box-shadow:4px 4px 0 var(--echo-warn)}.card--critical{--status:var(--danger);--status-soft:var(--danger-soft);border-color:var(--danger);box-shadow:5px 5px 0 var(--echo-danger)}.card__title{letter-spacing:-.025em;margin:5px 0 0;font-size:21px;font-weight:700;line-height:1.2}.card__shortfall{letter-spacing:-.02em;color:var(--ink);margin:10px 0 0;font-size:17px;font-weight:500;line-height:1.35}.card--critical .card__shortfall{color:var(--danger)}.meter{gap:3px;margin:16px 0 0;display:flex}.meter__cell{border:1px solid var(--frame-soft);flex:1;height:14px}.meter__cell--on{background:var(--status);border-color:var(--status)}.subbar{background:var(--sunk);height:4px;margin:6px 0 0}.subbar--solo{height:10px;margin-top:16px}.subbar__fill{background:var(--status);height:100%;transition:width .35s cubic-bezier(.2,.8,.3,1)}.card__fraction{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--ink-faint);margin:10px 0 0;font-size:12.5px}.card__label{letter-spacing:.01em;color:var(--ink-dim);margin:0;font-size:13px;font-weight:500}.spec{border-top:1px solid var(--hairline);margin:16px 0 0}.spec__row{border-bottom:1px solid var(--hairline);grid-template-columns:84px 1fr;align-items:baseline;gap:12px;padding:7px 0;display:grid}.spec__row:last-child{border-bottom:none;padding-bottom:0}.spec__label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);font-size:10px;font-weight:500}.spec__value{color:var(--ink-dim);font-size:13px;line-height:1.5}.spec__value .mono{color:var(--ink)}.spec dd{margin:0}.chip{border:1px solid var(--frame-soft);background:var(--sunk);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim);vertical-align:1px;border-radius:2px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:500;display:inline-block}.chip--urgent{border-color:var(--status,var(--danger));background:var(--status-soft,var(--danger-soft));color:var(--status,var(--danger))}.card__actions{justify-content:space-between;align-items:center;gap:8px;margin-top:18px;display:flex}.card__actions--icons-only{justify-content:flex-end}.card__actions-icons{gap:2px;display:flex}.card--ghost{border:var(--fw) dashed var(--frame-soft);min-height:64px;box-shadow:none;background-color:#0000;background-image:repeating-linear-gradient(105deg, var(--hatch) 0 1px, transparent 1px 7px);color:var(--ink-dim);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;justify-content:center;align-items:center;gap:10px;font-size:12px;font-weight:500;text-decoration:none;display:flex}.card--ghost:before{display:none}.card--ghost:hover,.card--ghost:focus-visible{border-color:var(--brand);color:var(--brand);border-style:solid}.btn-primary{border:var(--fw) solid var(--ink);border-radius:var(--r-sm);background:var(--ink);color:var(--on-ink);font:500 13px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;box-shadow:3px 3px 0 var(--brand);justify-content:center;align-items:center;gap:8px;padding:10px 16px;text-decoration:none;transition:transform 80ms,box-shadow 80ms;display:inline-flex}.btn-primary:hover,.btn-primary:focus-visible{box-shadow:4px 4px 0 var(--brand);transform:translate(-1px,-1px)}.btn-primary:active{box-shadow:0 0 0 var(--brand);transform:translate(3px,3px)}.btn-primary:disabled{border-color:var(--frame-soft);background:var(--sunk);color:var(--ink-faint);box-shadow:none;cursor:default;transform:none}.icon-button{border-radius:var(--r-sm);width:38px;height:38px;color:var(--ink-faint);cursor:pointer;background:0 0;border:1.5px solid #0000;justify-content:center;align-items:center;text-decoration:none;transition:color .12s,border-color .12s,background .12s;display:flex}.icon-button:hover,.icon-button:focus-visible{border-color:var(--frame-soft);background:var(--sunk);color:var(--ink)}.icon-button--danger:hover,.icon-button--danger:focus-visible{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.link-button{font:500 12px/1 var(--mono);letter-spacing:.06em;color:var(--ink-dim);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.link-button:hover,.link-button:focus-visible{color:var(--brand)}.back-link{font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-top:32px;padding:8px 0;text-decoration:none;display:inline-block}.back-link:hover,.back-link:focus-visible{color:var(--brand)}.login-form{flex-direction:column;gap:16px;margin-top:24px;display:flex}.login-form label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);flex-direction:column;gap:6px;font-size:10px;font-weight:500;display:flex}.login-form input,.login-form select,.transaction-row--editing input,.transaction-row--editing select{border:1.5px solid var(--frame-soft);border-radius:var(--r-sm);background:var(--surface);width:100%;color:var(--ink);font:400 15px/1.4 var(--sans);letter-spacing:normal;text-transform:none;padding:10px 12px;transition:border-color .12s,box-shadow .12s}.login-form select{padding-right:32px}.login-form input[type=number],.login-form input[type=date],.transaction-row--editing input{font-family:var(--mono);font-variant-numeric:tabular-nums}.login-form input:focus,.login-form select:focus{border-color:var(--ink);box-shadow:3px 3px 0 var(--brand);outline:none}.login-form input::placeholder{color:var(--ink-faint)}.login-form>button[type=submit]{border:var(--fw) solid var(--ink);border-radius:var(--r-sm);background:var(--ink);color:var(--on-ink);font:500 13px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;box-shadow:3px 3px 0 var(--brand);justify-content:center;align-self:flex-start;align-items:center;margin-top:8px;padding:12px 20px;transition:transform 80ms,box-shadow 80ms;display:inline-flex}.login-form>button[type=submit]:hover:not(:disabled){box-shadow:4px 4px 0 var(--brand);transform:translate(-1px,-1px)}.login-form>button[type=submit]:active:not(:disabled){box-shadow:0 0 0 var(--brand);transform:translate(3px,3px)}.login-form>button[type=submit]:disabled{border-color:var(--frame-soft);background:var(--sunk);color:var(--ink-faint);box-shadow:none;cursor:default}.login-form .checkbox-label,.checkbox-label{font-family:var(--sans);letter-spacing:normal;text-transform:none;color:var(--ink-dim);cursor:pointer;flex-direction:row;align-items:flex-start;gap:10px;font-size:14px;font-weight:400;line-height:1.5;display:flex}.login-form .page__subtitle{border-left:2px solid var(--hairline);color:var(--ink-faint);margin:-8px 0 0;padding-left:10px;font-size:12.5px;line-height:1.55}input[type=checkbox],input[type=radio]{accent-color:var(--brand);flex-shrink:0;width:16px;height:16px;margin:2px 0 0}.page--narrow{max-width:384px;padding-top:64px}.auth-mark{align-items:center;gap:12px;margin-bottom:24px;display:flex}.auth-mark h1{margin:0;font-size:30px}.auth-mark svg{flex-shrink:0;width:34px;height:34px}.auth-tagline{max-width:30ch;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin:0;font-size:11px;line-height:1.7}.auth-switch{border-top:1px solid var(--hairline);color:var(--ink-dim);margin-top:28px;padding-top:16px;font-size:13px}.auth-switch a{color:var(--brand);text-underline-offset:3px;font-weight:500;text-decoration:none}.auth-switch a:hover,.auth-switch a:focus-visible{text-decoration:underline}.settings-section{margin:0 0 32px}.settings-section:first-of-type{margin-top:28px}.settings-section h2{border-bottom:1px solid var(--hairline);font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 12px;padding-bottom:8px;font-size:11px;font-weight:500}.settings-section .page__subtitle{color:var(--ink-faint);margin:12px 0 0;font-size:12.5px}.connection-status{border:1.5px solid var(--frame-soft);border-left:5px solid var(--warn);border-radius:var(--r-sm);background:var(--warn-soft);color:var(--ink-dim);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:13px;display:flex}.connection-status a{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--brand);font-size:11px;text-decoration:none}.connection-status a:hover,.connection-status a:focus-visible{text-underline-offset:3px;text-decoration:underline}.theme-picker{flex-wrap:wrap;gap:8px;display:flex}.theme-picker__option{border:1.5px solid var(--frame-soft);border-radius:var(--r-sm);background:var(--surface);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);cursor:pointer;align-items:center;gap:8px;padding:8px 12px;font-size:11px;display:flex}.theme-picker__option:has(input:checked){border-color:var(--ink);color:var(--ink);box-shadow:2px 2px 0 var(--brand)}.page-footer-actions{border-top:1px solid var(--hairline);flex-direction:column;gap:4px;margin-top:40px;padding-top:20px;display:flex}.page-footer-actions__item{width:fit-content;font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);text-align:left;cursor:pointer;background:0 0;border:none;padding:10px 0;text-decoration:none}.page-footer-actions__item:hover,.page-footer-actions__item:focus-visible{color:var(--brand)}.page-footer-actions__item--danger:hover,.page-footer-actions__item--danger:focus-visible{color:var(--danger);text-underline-offset:3px;text-decoration:underline}.transaction-form{border:var(--fw) solid var(--frame);border-radius:var(--r);background:var(--surface);box-shadow:4px 4px 0 var(--echo);margin:24px 0 32px;padding:20px}.transaction-form .eyebrow{margin:0}.transaction-list{border-top:1.5px solid var(--frame-soft);margin:0;padding:0;list-style:none}.transaction-list__head{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);grid-template-columns:92px 1fr 104px 92px;gap:12px;padding:0 4px 6px;font-size:10px;font-weight:500;display:grid}.transaction-list__head span:nth-child(3){text-align:right}.transaction-row,.transaction-row--editing{border-bottom:1px solid var(--hairline);grid-template-columns:92px 1fr 104px 92px;align-items:center;gap:12px;padding:11px 4px;font-size:14px;display:grid}.transaction-row:hover{background:var(--sunk)}.transaction-row__date{font-family:var(--mono);letter-spacing:-.01em;color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:12.5px}.transaction-row__amount{font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:14px;font-weight:600}.transaction-row--editing{background:var(--sunk);grid-template-columns:1fr 1fr 1fr auto auto;align-items:end;padding:12px 4px}.transaction-row__actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.transaction-row__actions button:not(.link-button){border:1.5px solid var(--ink);border-radius:var(--r-sm);background:var(--ink);color:var(--on-ink);font:500 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:7px 12px}.badge{border:1px solid var(--frame-soft);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);border-radius:2px;margin-left:8px;padding:1px 6px;font-size:10px;display:inline-block}@media (width>=560px){.transaction-form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.transaction-form>.eyebrow,.transaction-form>label:nth-of-type(3){grid-column:1/-1}.transaction-form>button[type=submit]{grid-column:2;place-self:end start;margin-top:0}}@media (width<=520px){.page{padding:24px 16px 64px}.page h1{font-size:28px}.card{padding:18px 16px}.card__shortfall{font-size:16px}.spec__row{grid-template-columns:76px 1fr;gap:10px}.transaction-row,.transaction-list__head{grid-template-columns:76px 1fr auto;column-gap:8px}.transaction-list__head span:nth-child(4){display:none}.transaction-row__actions{grid-column:1/-1;margin-top:-4px}.transaction-row--editing{grid-template-columns:1fr 1fr}}@media (hover:none){.btn-primary,.login-form>button[type=submit]{min-height:46px}.icon-button{width:44px;height:44px}.app-header__inner .icon-button{margin-right:-12px}.login-form input,.login-form select{padding:12px;font-size:16px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.met-divider{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);align-items:center;gap:14px;margin:36px 0 4px;font-size:10px;font-weight:500;display:flex}.met-divider:after{content:"";background:var(--hairline);flex:1;height:1px}.met-list{margin:0;padding:0;list-style:none}.met-row{border-bottom:1px solid var(--hairline);grid-template-columns:16px minmax(0,auto) 1fr auto;align-items:center;gap:12px;padding:11px 0;font-size:14px;display:grid}.met-row svg{width:15px;height:15px;color:var(--ink)}.met-row__name{letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.met-row__bank{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.met-row__actions{gap:2px;display:flex}.met-row .icon-button{width:30px;height:30px}.rail{display:none}@media (width>=1080px){.page--dash{grid-template-columns:minmax(0,1fr) 268px;align-items:start;gap:56px;max-width:1004px;display:grid}.app-header__inner{max-width:1004px}.rail{display:block;position:sticky;top:92px}}.rail__head{border-bottom:1px solid var(--frame);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:14px;display:flex}.rail__item{border-bottom:1px solid var(--hairline);padding:16px 0}.rail__label{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-dim);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;font-size:10px;display:flex}.rail__name{white-space:nowrap;text-overflow:ellipsis;text-transform:uppercase;overflow:hidden}.rail__left{font-variant-numeric:tabular-nums;color:var(--ink-faint);flex-shrink:0}.rail__item--critical .rail__left{color:var(--danger)}.rail__item--warning .rail__left{color:var(--warn)}.rail__track{height:8px;position:relative}.rail__span{background:var(--sunk);height:4px;position:absolute;top:2px;left:0;right:0}.rail__remain{background:var(--ink-faint);height:4px;position:absolute;top:2px;left:0}.rail__item--critical .rail__remain{background:var(--danger)}.rail__item--warning .rail__remain{background:var(--warn)}.rail__item--met .rail__remain{background:var(--met);opacity:.45}.rail__end{background:var(--ink);width:2px;height:8px;position:absolute;top:0}.rail__item--critical .rail__end{background:var(--danger)}.rail__item--warning .rail__end{background:var(--warn)}.rail__foot{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin:14px 0 0;font-size:10px}
