:root{--c-bar:#003862;--c-on-bar:#fff;--c-bar-accent:#4fb3ff;--c-bg:#fff;--c-surface:#f2f5f8;--c-line:#dde3ea;--c-text:#10202f;--c-muted:#5a6878;--c-primary:#003862;--c-on-primary:#fff;--c-overdue:#c62828;--c-success:#1b7a3a;--radius:12px;--tap:48px;--gutter:16px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{font:-apple-system-body;-webkit-text-size-adjust:100%;background:var(--c-bg);color:var(--c-text);font-family:-apple-system,system-ui,Segoe UI,Roboto,sans-serif}body{background:var(--c-bg);-webkit-tap-highlight-color:transparent;min-height:100dvh;margin:0;line-height:1.4}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--c-primary);outline-offset:2px}h1,h2,h3{margin:0}#cover{display:none}html.covered #app{visibility:hidden}html.covered #cover{background:var(--c-bar);display:flex;position:fixed;inset:0}.brand{color:var(--c-on-bar);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5em .6em;line-height:1;display:flex}.brand-large{font-size:clamp(1rem,5vw,1.75rem)}.brand-small{flex-wrap:nowrap;justify-content:flex-start;font-size:clamp(.75rem,3.6vw,.875rem)}.brand-logo{width:auto;height:1.9em}.brand-word{border-left:1px solid var(--c-on-bar);letter-spacing:.02em;padding-left:.6em;font-weight:300}.btn{width:100%;min-height:var(--tap);border:2px solid var(--c-primary);border-radius:var(--radius);background:var(--c-primary);color:var(--c-on-primary);text-align:center;cursor:pointer;padding:12px 20px;font-size:1.0625rem;font-weight:600;display:block}.btn-outline{background:var(--c-bg);color:var(--c-primary)}.btn:disabled{opacity:.55}.btn+.btn{margin-top:10px}.link{min-height:44px;color:var(--c-primary);cursor:pointer;background:0 0;border:0;padding:8px 4px;font-weight:600}.link:disabled{color:var(--c-muted)}.lock{min-height:100dvh;padding:calc(var(--safe-top) + var(--gutter)) calc(var(--safe-right) + var(--gutter)) calc(var(--safe-bottom) + var(--gutter)) calc(var(--safe-left) + var(--gutter));background:var(--c-bar);color:var(--c-on-bar);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:24px;display:flex}.lock-actions{flex-direction:column;align-items:center;gap:12px;width:100%;max-width:360px;margin-top:15vh;display:flex}.lock .btn{border-color:var(--c-on-bar);background:var(--c-on-bar);color:var(--c-bar)}.lock .link{color:var(--c-bar-accent)}.lock-msg{margin:0}.lock-msg.error{border-radius:var(--radius);background:var(--c-bg);color:var(--c-overdue);padding:8px 12px}.lock-msg:empty{display:none}.bar{z-index:10;min-height:calc(var(--safe-top) + 56px);padding:calc(var(--safe-top) + 4px) calc(var(--safe-right) + 8px) 4px calc(var(--safe-left) + var(--gutter));background:var(--c-bar);color:var(--c-on-bar);justify-content:space-between;align-items:center;gap:8px;display:flex;position:sticky;top:0}.bar-actions{align-items:center;display:flex}.bar-btn{white-space:nowrap;min-width:44px;min-height:44px;color:var(--c-on-bar);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;padding:8px 10px;font-weight:600;display:inline-flex}.bar-btn-new{color:var(--c-bar-accent)}.bar-title{font-size:1.0625rem;font-weight:600}.bar-spacer{width:64px}.content{max-width:640px;padding:0 calc(var(--safe-right) + var(--gutter)) calc(var(--safe-bottom) + 96px) calc(var(--safe-left) + var(--gutter));margin:0 auto}.content-pad{padding-top:var(--gutter)}.muted{color:var(--c-muted)}.empty{text-align:center;color:var(--c-muted);padding:40px 0}.panel{margin-bottom:var(--gutter);padding:var(--gutter);border-radius:var(--radius);background:var(--c-surface)}.panel h2{margin-bottom:8px;font-size:1.125rem}.panel p{margin:0 0 12px}.notice{padding:12px var(--gutter);border-radius:var(--radius);background:var(--c-surface);margin:12px 0}.notice summary{cursor:pointer;min-height:32px}.notice ul{color:var(--c-muted);margin:8px 0 0;padding-left:20px}.notice-error{border:1px solid var(--c-overdue);color:var(--c-overdue);background:var(--c-bg)}.notice-error p{margin:0 0 12px}.notice-actions{gap:12px;display:flex}.notice-actions .btn+.btn{margin-top:0}.tabs{margin:0 calc(-1 * var(--gutter));border-bottom:1px solid var(--c-line);display:flex}.tab{min-height:52px;color:var(--c-muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:1;padding:8px 4px;font-size:1rem;font-weight:600}.tab-on{border-bottom-color:var(--c-primary);color:var(--c-primary)}.count{font-variant-numeric:tabular-nums;font-weight:400}.sync{color:var(--c-muted);justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.rows{margin:0;padding:0;list-style:none}.rows li+li{border-top:1px solid var(--c-line)}.row{width:100%;color:var(--c-text);text-align:left;cursor:pointer;background:0 0;border:0;padding:14px 0;display:block}.row-line{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.row-name{overflow-wrap:anywhere;font-weight:600}.row-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.row-sub{color:var(--c-muted);margin-top:2px;font-size:.875rem}.late{color:var(--c-overdue);font-weight:600}.tag{border:1px solid var(--c-primary);color:var(--c-primary);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:1px 8px;font-size:.75rem;font-weight:600}.show-paid{margin:12px auto 0;display:block}html.sheet-open,html.sheet-open body{overflow:hidden}.sheet-backdrop{z-index:20;background:#10202f80;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{overscroll-behavior:contain;width:100%;max-width:640px;max-height:92dvh;padding:8px calc(var(--safe-right) + var(--gutter)) calc(var(--safe-bottom) + 24px) calc(var(--safe-left) + var(--gutter));background:var(--c-bg);border-radius:18px 18px 0 0;outline:none;animation:.2s ease-out sheet-up;overflow-y:auto}@keyframes sheet-up{0%{opacity:0;transform:translateY(40px)}}@media (prefers-reduced-motion:reduce){.sheet{animation:none}}.sheet-head{z-index:1;background:var(--c-bg);justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex;position:sticky;top:-8px}.sheet-title{overflow-wrap:anywhere;font-size:1.25rem}.big-amount{font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:2rem;font-weight:700}.details{padding:12px var(--gutter);border-radius:var(--radius);background:var(--c-surface);grid-template-columns:auto 1fr;gap:6px 16px;margin:12px 0 20px;display:grid}.details dt{color:var(--c-muted)}.details dd{overflow-wrap:anywhere;margin:0}.sub-head{align-items:center;gap:8px;margin:4px 0 12px;display:flex}.sub-head h3{font-size:1.0625rem}.hint{color:var(--c-muted);margin:8px 0;font-size:.9375rem}.chips{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:12px;display:grid}.pick{border:1px solid var(--c-muted);background:var(--c-bg);min-height:44px;color:var(--c-text);cursor:pointer;border-radius:10px;padding:6px 4px;font-size:.875rem}.pick-on{border-color:var(--c-primary);background:var(--c-primary);color:var(--c-on-primary);font-weight:600}.field{margin-bottom:14px;display:block}.field>span{margin-bottom:4px;font-size:.9375rem;font-weight:600;display:block}.field input,.field select,.field textarea{width:100%;min-height:var(--tap);border:1px solid var(--c-muted);background:var(--c-bg);color:var(--c-text);border-radius:10px;padding:10px 12px;font-size:max(1rem,16px);display:block}.field textarea{resize:vertical;line-height:1.45}.field input[type=date],.field input[type=time]{appearance:none}.field-error input,.field-error select,.field-error textarea{border:2px solid var(--c-overdue)}.field-msg{color:var(--c-overdue);margin-top:4px;font-size:.875rem;display:block}.segmented{grid-template-columns:1fr 1fr;gap:8px;display:grid}.segmented .pick{min-height:var(--tap);font-size:1rem}.check{min-height:var(--tap);align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.check input{width:24px;height:24px;accent-color:var(--c-primary);flex-shrink:0;margin:2px 0 0}.saved{min-height:1.4em;color:var(--c-success);text-align:center;margin:8px 0}.toast{z-index:30;left:calc(var(--safe-left) + var(--gutter));right:calc(var(--safe-right) + var(--gutter));bottom:calc(var(--safe-bottom) + var(--gutter));border-radius:var(--radius);background:var(--c-text);max-width:608px;color:var(--c-bg);align-items:center;gap:12px;margin:0 auto;padding:12px 12px 12px 16px;display:flex;position:fixed;box-shadow:0 6px 24px #00000040}.toast-error{background:var(--c-bg);color:var(--c-overdue);border:2px solid var(--c-overdue)}.toast-msg{flex:1}.toast-btn{background:var(--c-bg);min-width:64px;min-height:44px;color:var(--c-text);cursor:pointer;border:0;border-radius:10px;padding:8px 12px;font-weight:700}.toast-error .toast-btn{background:var(--c-surface)}
