@font-face{font-family:Montserrat;src:url('./assets/Montserrat-400.ttf')}@font-face{font-family:Montserrat;src:url('./assets/Montserrat-500.ttf');font-weight:500}@font-face{font-family:Montserrat;src:url('./assets/Montserrat-700.ttf');font-weight:700}@font-face{font-family:Oswald;src:url('./assets/Oswald-500.ttf');font-weight:500}@font-face{font-family:Oswald;src:url('./assets/Oswald-700.ttf');font-weight:700}
:root{--n:#0B1626;--n2:#13233A;--c:#2DB8EA;--w:#fff;--m:#9FB2C8;--line:#2b3e55;--green:#9ed9c2;--amber:#efd3a1;color-scheme:dark}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--n);color:var(--w);font:400 16px/1.55 Montserrat,sans-serif;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button:disabled{opacity:.5;cursor:not-allowed}button,a,input,select,summary{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--c)}a{color:var(--c)}
.wrap{max-width:480px;margin:0 auto;padding:20px 18px 32px}h1,h2,h3,.big,.tab,.lbl,.button{font-family:Oswald,sans-serif;text-transform:uppercase;letter-spacing:.5px}h1{font-size:34px;line-height:1.05;margin:14px 0 18px;font-weight:700}h2{font-size:23px;line-height:1.3;font-weight:500;margin:0 0 10px}h3{font-size:20px;line-height:1.35;font-weight:500;margin:0 0 8px}p{margin:0 0 14px}p:last-child{margin-bottom:0}.brand{font-family:Oswald,sans-serif;font-weight:700;font-size:22px;line-height:1.2;letter-spacing:2px}.cyan{color:var(--c)}.muted{color:var(--m)}.skip-link{position:fixed;left:10px;top:-80px;z-index:200;background:var(--c);color:var(--n);padding:10px}.skip-link:focus{top:10px}
.identity{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:19px}.identity>div{min-width:0}.identity b{font-size:16px;display:block;overflow-wrap:anywhere}.identity small{display:block;color:var(--m);font-size:14px}.identity .button{flex-shrink:0}.tabs{display:flex;gap:8px;margin-bottom:18px}.tab{flex:1;padding:11px 4px;min-height:65px;border:2px solid var(--c);background:transparent;color:var(--w);font-size:17px;font-weight:700;border-radius:10px;line-height:1.25}.tab small{display:block;font-family:Montserrat,sans-serif;font-size:11px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--m);margin-top:5px}.tab.active{background:var(--c);color:var(--n)}.tab.active small{color:var(--n)}
.card{background:var(--n2);border-radius:14px;padding:16px;margin-bottom:14px;overflow:hidden}.card p{color:var(--m)}.total{text-align:center;padding:21px 16px 16px}.big{font-size:56px;font-weight:700;line-height:1.1;margin:8px 0 6px;overflow-wrap:anywhere}.sub{color:var(--m);font-size:16px}.eyebrow{font-family:Oswald,sans-serif;font-size:16px;text-transform:uppercase;letter-spacing:.4px;color:var(--m)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}.grid>div{background:var(--n);border-radius:10px;padding:12px 8px;text-align:center;font-size:14px}.grid b{display:block;font-family:Oswald,sans-serif;font-size:28px;font-weight:500;overflow-wrap:anywhere}.grid small{display:block;color:var(--m);font-size:13px;line-height:1.5}.nudge{background:var(--c);color:var(--n);font-weight:700;text-align:center;border-radius:12px;padding:13px 14px;margin-bottom:14px}.nudge strong{display:block;font-family:Oswald,sans-serif;text-transform:uppercase;font-size:22px;font-weight:500}.page-head,.section-top{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:16px}.page-head h2,.section-top h2{margin-bottom:5px}.page-head p,.section-top p{color:var(--m);font-size:14px}.page-head .button{flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 13px;border:1.5px solid var(--c);border-radius:9px;background:none;color:var(--w);font-size:16px;text-decoration:none;line-height:1.3}.button.primary{background:var(--c);color:var(--n)}.button:hover:not(:disabled){background:#204660}.button.primary:hover:not(:disabled){background:#6ccff1}.button.ghost{border-color:#41627d}.button.text{border:0;padding:6px 0;color:var(--c);background:transparent}.button.wide{width:100%}.button-row{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.button-row .button{flex:1}
.badge{display:inline-flex;align-items:center;font:500 13px/1.4 Montserrat,sans-serif;text-transform:none;letter-spacing:0;padding:5px 8px;border:1px solid #426078;border-radius:6px;color:#d3dfeb;background:#1b3045}.badge.approved{color:#a8e0cb;background:#163a36;border-color:#326055}.badge.review,.badge.hold{color:#efd3a1;background:#332f29;border-color:#514737}.badge.paid{color:#b5d6e8;background:#1b3b52;border-color:#345875}.badge.batched,.badge.closed{color:#a8dbef;background:#1a3e55;border-color:#32657d}.note-box{background:var(--n);padding:12px 13px;border-radius:9px;font-size:15px;line-height:1.65;color:#c4d4e4;margin:14px 0}.note-box.warning{background:#2b2b29;color:#e6d2ac}.scope-note{font-size:14px;color:var(--m);margin:0 0 15px}.simple-row{display:flex;align-items:start;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid var(--line)}.simple-row:last-child{border:none}.simple-row b{text-align:right;font-weight:500;overflow-wrap:anywhere}.simple-row span{color:var(--m)}.record{padding:16px 0;border-bottom:1px solid var(--line)}.record:first-child{padding-top:0}.record:last-child{border:0;padding-bottom:0}.record-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.record-title{font-size:16px;font-weight:500;overflow-wrap:anywhere}.record-meta{font-size:14px;color:var(--m);margin-top:5px;overflow-wrap:anywhere}.record-amount{font-family:Oswald,sans-serif;font-size:28px;font-weight:500;white-space:nowrap}.record-status{margin:10px 0}.record summary{cursor:pointer;color:var(--c);min-height:44px;padding:8px 0}.record dl{margin:8px 0 0;font-size:14px}.record dt{color:var(--m);margin-top:10px}.record dd{margin:3px 0 0;overflow-wrap:anywhere}.list-note{border-top:1px solid var(--line);padding-top:13px;font-size:14px;color:var(--m);margin-top:14px}.empty-state{text-align:center;color:var(--m);padding:24px 5px;font-size:16px}.empty-state strong{display:block;color:white;margin-bottom:8px}.batch-head{display:flex;justify-content:space-between;align-items:start;gap:10px}.batch-amount{font-family:Oswald,sans-serif;font-size:32px;font-weight:500;line-height:1.2;margin-top:10px}.batch-details{border-top:1px solid var(--line);margin-top:15px;padding-top:6px}
.sign-in-panel{padding:22px 18px}.google-button{min-height:44px;display:flex;justify-content:center;margin:20px 0 14px}.login-note{font-size:14px}.error{color:#f3c3ba!important}.form-alert{border-radius:9px;border:1px solid #ad7569;background:#322a2e;color:#f3c3ba;padding:12px;margin:14px 0}.success{color:var(--green)!important}label{display:block;font-weight:500;margin-bottom:7px}input,select{font-family:Montserrat,sans-serif;border:1px solid #42617c;border-radius:8px;min-height:46px;padding:10px 11px;background:var(--n);color:white;width:100%;font-size:16px}input::placeholder{color:#829ab2}.field{margin-bottom:18px}.field small{display:block;font-size:14px;color:var(--m);margin-top:6px}.field .ambiguity{margin-top:10px}.check-row{display:flex;gap:11px;align-items:start;font-size:16px;font-weight:400;margin:13px 0}.check-row input{width:22px;height:22px;min-height:22px;flex-shrink:0;margin-top:2px;accent-color:var(--c)}fieldset{border:0;padding:0;margin:0}legend{font-family:Oswald,sans-serif;font-size:20px;text-transform:uppercase;padding:0;margin-bottom:8px}.form-hint{color:var(--m);font-size:14px}.form-status{margin:14px 0 0}.dialog-head{display:flex;justify-content:space-between;align-items:start;gap:12px;margin-bottom:16px}.dialog-head h2{margin:0}.close-button{border:1px solid #42617c;border-radius:8px;background:transparent;min-width:44px;min-height:44px;font-size:24px;line-height:1}dialog{width:calc(100% - 24px);max-width:460px;max-height:calc(100dvh - 32px);padding:20px;background:var(--n2);color:var(--w);border:1px solid #42617c;border-radius:14px;overscroll-behavior:contain}dialog::backdrop{background:rgb(3 9 18 / 80%)}dialog p{color:var(--m)}
.toast{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);max-width:440px;width:calc(100% - 36px);background:#24465c;border:1px solid #54839d;border-radius:10px;padding:13px 16px;z-index:100;display:none}.toast.visible{display:block}footer{text-align:center;font-family:Oswald,sans-serif;letter-spacing:2px;text-transform:uppercase;margin-top:22px;color:var(--m)}footer small{display:block;font-family:Montserrat,sans-serif;font-size:12px;letter-spacing:0;text-transform:none;line-height:1.7;margin-top:9px}.loading{padding:25px 10px;text-align:center;color:var(--m)}
.adjustment-list{margin-top:16px}.adjustment{padding:17px 0;border-top:1px solid var(--line)}.adjustment:last-child{padding-bottom:0}.adjustment-reason{font-size:15px;overflow-wrap:anywhere;margin:10px 0}.adjustment-impact{font-family:Oswald,sans-serif;font-size:31px;line-height:1.2;margin:10px 0 3px}.negative{color:var(--amber)}.adjustment-summary .simple-row{font-size:14px}.adjustment-summary .simple-row b{font-family:Oswald,sans-serif;font-size:23px}.adjustment-note{font-size:14px;color:var(--m);margin-top:8px}.breakdown-group{margin:18px 0;border-top:1px solid var(--line);padding-top:15px}.breakdown-item{background:var(--n);padding:12px;border-radius:9px;margin:10px 0}.breakdown-item .record-head{font-size:15px}.breakdown-item .simple-row{font-size:14px}.breakdown-item .simple-row b{white-space:normal;max-width:58%}.badge.applied{color:#b5d6e8;background:#1b3b52;border-color:#345875}.badge.proposed{color:#efd3a1;background:#332f29;border-color:#514737}
@media(max-width:360px){.wrap{padding-left:12px;padding-right:12px}.tab small{font-size:10px}.page-head{flex-wrap:wrap}.big{font-size:49px}.record-head{flex-wrap:wrap}.identity{align-items:start}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.request-reference{overflow-wrap:anywhere}
.demo-banner{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;border:2px solid var(--c);border-radius:10px;background:#17374b;color:white;text-align:center;padding:10px 12px;margin:0 0 18px;animation:demo-pulse 4s ease-in-out infinite}.demo-banner strong{display:block;font-family:Oswald,sans-serif;font-size:21px;letter-spacing:1px}.demo-banner span{display:block;font-size:13px;color:#d8eaf6}.demo-controls label{font-size:15px}.demo-controls .form-hint{margin-top:12px}.tier-output{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--n);border-radius:10px;padding:13px;margin:12px 0}.tier-output span{font-size:14px;color:var(--m)}.tier-output strong{font-family:Oswald,sans-serif;font-size:32px}input[type=range]{min-height:34px;accent-color:var(--c);padding:0;border:0}.demo-controls .button-row .button{font-size:15px}
@keyframes demo-pulse{0%,100%{box-shadow:0 0 0 0 rgb(45 184 234 / 12%)}50%{box-shadow:0 0 0 5px rgb(45 184 234 / 28%)}}
@media(prefers-reduced-motion:reduce){.demo-banner{animation:none}}
