:root{--maroon: #6B0F1A;--maroon-dark: #4F0A13;--gold: #B8935A;--cream: #F7F1E6;--paper: #FBF9F4;--ink: #2B1D1F;--soft: #6B5E5A;--line: #E9E1D4;--green: #2F6B4F;--red: #9B2419;--serif: "Cormorant Garamond", Georgia, serif;--sans: Figtree, Arial, sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 var(--sans)}h1{font:700 34px/1.1 var(--serif);color:var(--maroon);margin:0 0 6px}h2{font:700 22px/1.2 var(--serif);margin:0 0 6px}code{background:var(--cream);padding:1px 5px;border-radius:4px}.muted{color:var(--soft)}.error{color:var(--red);font-size:14px}.ok{color:var(--green);font-size:14px}label{display:block;margin:0 0 14px;font-size:14px;font-weight:500}input,textarea{display:block;width:100%;margin-top:6px;padding:11px 12px;border:1px solid var(--line);border-radius:6px;font:16px var(--sans);background:#fff;color:var(--ink)}button{font:600 15px var(--sans);cursor:pointer}button:disabled{opacity:.6;cursor:default}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.primary{background:var(--maroon);color:#fff;border:0;border-radius:6px;padding:12px 18px}.full{width:100%}.link{background:none;border:0;color:var(--maroon);padding:10px 0}.link.light{color:var(--cream)}.narrow{width:100%;max-width:380px;margin:0 auto}.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px;margin:16px 0}.center-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.split{min-height:100vh;display:grid;grid-template-columns:1fr}.split-brand{background:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;border-bottom:1px solid var(--line)}.split-form{display:flex;align-items:center;padding:32px 24px}@media (min-width: 800px){.split{grid-template-columns:1fr 1fr}.split-brand{border-bottom:0;border-right:1px solid var(--line)}}.wordmark{text-align:center}.wordmark-name{font-family:var(--serif);font-weight:600;line-height:1;letter-spacing:.03em}.wordmark-sub{color:var(--gold);font-size:11px;letter-spacing:.32em;margin-top:8px}.topbar{background:var(--maroon);color:var(--cream);display:flex;justify-content:space-between;align-items:center;padding:12px 20px;gap:12px}.topbar-brand{display:flex;align-items:center;gap:8px;font:600 26px/1 var(--serif);letter-spacing:.04em}.topbar-user{display:flex;align-items:center;gap:14px;font-size:14px;text-transform:none}.page{max-width:1100px;margin:0 auto;padding:24px 20px 48px}.status{border-radius:8px;padding:12px 14px;margin:12px 0;font-size:14px}.status.good{background:#e3efe7;color:var(--green)}.status.bad{background:#f5dfdc;color:var(--red)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media (min-width: 800px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.stat{margin:0}.stat-value{font:700 34px/1.1 var(--serif);color:var(--maroon)}.approve-header{background:var(--maroon);border-bottom:3px solid var(--gold);padding:16px 20px}.approve-header .wordmark{text-align:left}.row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}.row span:first-child{color:var(--soft)}.amount{font:700 32px/1 var(--serif);color:var(--maroon);margin-top:12px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.choice{padding:14px;border-radius:8px;border:1px solid var(--line);background:#fff}.choice.approve{color:var(--green)}.choice.decline{color:var(--red)}.choice.approve.on{border:2px solid var(--green);background:#e3efe7}.choice.decline.on{border:2px solid var(--red);background:#f5dfdc}html{-webkit-text-size-adjust:100%}body{-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}.topbar,.approve-header{padding-top:max(12px,env(safe-area-inset-top));padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.page{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right));padding-bottom:max(48px,env(safe-area-inset-bottom))}.split-brand{padding-top:max(40px,env(safe-area-inset-top))}.split-form{padding-bottom:max(32px,env(safe-area-inset-bottom))}button,.primary,.choice,.link{min-height:44px}input,textarea,select{font-size:16px}@media (min-width: 744px){.page{padding-top:32px}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1024px){.grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
