:root{--frost: #e9eef2;--paper: #ffffff;--ink: #13233a;--slate: #55657a;--rule: #cbd5df;--ticket-red: #c4161c;--accent: #1e3a5f;--accent-ink: #ffffff;--good: #1f6b45;--warn-bg: #fff4d6;--warn-ink: #6b4a00;--focus: #f2a900;--gutter: 16px;--radius: 10px;--font: "Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", sans-serif}:root[data-company=eb_jacobs]{--accent: #1f4a7a}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--frost: #0e1621;--paper: #16212e;--ink: #e6edf5;--slate: #9aaabb;--rule: #2a3747;--ticket-red: #ff6b6b;--accent: #8db4e2;--accent-ink: #0e1621;--good: #7fd1a3;--warn-bg: #3a2f12;--warn-ink: #f5d58a}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--frost);color:var(--ink);font-family:var(--font);font-size:17px;line-height:1.5;min-height:100dvh;display:flex;flex-direction:column;overflow-x:hidden}a{color:var(--accent)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--gutter);top:8px;background:var(--paper);padding:8px 12px;z-index:10}.top{background:var(--paper);border-bottom:1px solid var(--rule)}.top-inner,.page,.foot{width:100%;max-width:520px;margin:0 auto;padding-left:max(var(--gutter),env(safe-area-inset-left));padding-right:max(var(--gutter),env(safe-area-inset-right))}.top-inner{display:flex;align-items:center;justify-content:space-between;min-height:56px}.wordmark{font-weight:700;font-size:1.15rem;letter-spacing:-.01em;color:var(--accent)}.page{flex:1;padding-top:24px;padding-bottom:32px;outline:none}.foot{color:var(--slate);font-size:.88rem;padding-top:16px;padding-bottom:max(24px,env(safe-area-inset-bottom))}.foot p{margin:0 0 4px}.loading{color:var(--slate)}h1{font-size:1.65rem;line-height:1.2;margin:0 0 8px;letter-spacing:-.01em}h2{font-size:1.2rem;line-height:1.3;margin:32px 0 12px}p{margin:0 0 12px}.muted{color:var(--slate)}.small{font-size:.9rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border:0;border-radius:var(--radius);background:var(--accent);color:var(--accent-ink);font:700 1.05rem/1 var(--font);text-decoration:none;cursor:pointer}.button.wide{width:100%}.button.quiet{background:transparent;color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}.button[disabled]{opacity:.55;cursor:default}.link-button{background:none;border:0;padding:8px 0;color:var(--accent);font:400 1rem var(--font);text-decoration:underline;cursor:pointer}.link-button.inline{padding:0;font-size:inherit;line-height:inherit}a.tel{white-space:nowrap}label.field{display:block;font-weight:700;margin:0 0 6px}.input{width:100%;min-height:54px;padding:0 14px;border:2px solid var(--rule);border-radius:var(--radius);background:var(--paper);color:var(--ink);font:400 1.15rem var(--font)}.input:focus{border-color:var(--accent);outline:none}.input.code{font-size:1.8rem;letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums}textarea.input{min-height:96px;padding:12px 14px;resize:vertical}.stack>*+*{margin-top:16px}.error{color:var(--ticket-red);font-weight:700;margin:8px 0 0}.notice{background:var(--warn-bg);color:var(--warn-ink);border-radius:var(--radius);padding:12px 14px}.done{color:var(--good);font-weight:700}.choices{display:grid;gap:10px;border:0;padding:0;margin:0}.choices legend{font-weight:700;margin-bottom:8px;padding:0}.choice{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 14px;border:2px solid var(--rule);border-radius:var(--radius);background:var(--paper);cursor:pointer}.choice input{width:22px;height:22px;accent-color:var(--accent);margin:0}.choice:has(input:checked){border-color:var(--accent)}.who{margin-bottom:20px}.who .account-no{color:var(--slate)}.money{background:var(--paper);border-radius:var(--radius);padding:18px 18px 20px;border:1px solid var(--rule)}.owe-line{font-size:1.15rem;margin:0}.owe-line strong{display:block;font-size:2.3rem;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.money .button{margin-top:16px}.money .covered{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--rule)}.money .asof{margin:10px 0 0}.tribal{margin-top:16px}.gauge{height:12px;border-radius:6px;background:var(--rule);overflow:hidden;margin:10px 0 8px;display:flex}.gauge span{display:block;height:100%}.gauge .used{background:var(--slate)}.gauge .pending{background:repeating-linear-gradient(135deg,var(--slate) 0 4px,transparent 4px 8px)}.gauge-legend{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:.9rem;color:var(--slate);margin:0;padding:0;list-style:none}.place{margin:0 0 6px;font-weight:700}.place-label{color:var(--slate);font-weight:400;display:block}.tank{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);margin-bottom:20px;overflow:hidden}.tank-head{padding:16px 18px 14px;display:grid;grid-template-columns:1fr;gap:2px 12px;align-items:baseline}.tank-product{font-weight:700;font-size:1.15rem}.tank-meta{color:var(--slate);font-size:.92rem;grid-column:1 / -1}.stub{position:relative;margin:0 12px;padding:14px 14px 12px;border-top:2px dashed var(--rule);display:grid;grid-template-columns:1fr auto;gap:2px 12px;font-variant-numeric:tabular-nums}.stub:before,.stub:after{content:"";position:absolute;top:-9px;width:16px;height:16px;border-radius:50%;background:var(--frost);border:1px solid var(--rule)}.stub:before{left:-21px}.stub:after{right:-21px}.stub-when{color:var(--slate);font-size:.92rem}.stub-no{color:var(--ticket-red);font-weight:700;letter-spacing:.04em;text-align:right}.stub-amounts{grid-column:1 / -1;font-size:1.05rem}.stub.none{display:block;color:var(--slate)}.tank-actions{padding:6px 18px 18px}.history{padding:0 18px 16px}.history summary{cursor:pointer;color:var(--accent);padding:6px 0}.history table{width:100%;border-collapse:collapse;font-size:.95rem;font-variant-numeric:tabular-nums}.history th{text-align:left;font-weight:700;color:var(--slate);padding:6px 4px;border-bottom:1px solid var(--rule)}.history td{padding:8px 4px;border-bottom:1px solid var(--rule)}.history td.num,.history th.num{text-align:right}.posting{list-style:none;padding:0;margin:0}.posting li{padding:10px 0;border-bottom:1px solid var(--rule)}.picker{margin-bottom:20px}.viewing{background:var(--warn-bg);color:var(--warn-ink);padding:10px var(--gutter);text-align:center;font-weight:700}.office-note{color:var(--warn-ink);background:var(--warn-bg);font-size:.85rem;margin:8px 0 0;padding:4px 10px;border-radius:6px}.terms h2{margin-top:24px}.terms li{margin-bottom:8px}@media (prefers-reduced-motion: no-preference){.sent{animation:settle .36s ease-out}@keyframes settle{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}
