@import url('https://fonts.googleapis.com/css2?family=PT+Serif:wght@400;700&family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap');
:root{--green:#8f6a2e;--bg:#f1efe6;--ink:#12202e;--muted:#5c6773;--surface:#fbfaf4;--line:rgba(18,32,46,.14);--accent:#8f6a2e;--navy:#12202e;--serif:'PT Serif',Georgia,serif;--sans:'IBM Plex Sans',Arial,sans-serif;--mono:'IBM Plex Mono',monospace}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.6}aside{background:var(--surface);color:var(--ink);border-right:1px solid var(--line);width:260px;padding:30px 23px}.logo{display:flex;align-items:center;gap:12px;color:var(--navy);font-family:var(--serif);font-size:23px;line-height:1.12;letter-spacing:-.3px}.logo img{width:55px;height:45px;object-fit:contain}.logo .brandwords{display:block;background:none;color:inherit;width:auto;height:auto;margin:0;border-radius:0}.brandwords b{font-weight:700;display:block}.brandwords em{font:500 10px var(--mono);letter-spacing:2px;display:block;margin-top:9px;color:var(--accent);font-style:normal}aside>small{display:block;margin-top:22px;font:10px var(--mono);letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}nav{border-top:1px solid var(--line);padding-top:22px;margin-top:23px}nav button{font-family:var(--sans);color:var(--muted);border-radius:3px;padding:12px 13px;border-left:2px solid transparent}nav button:hover{background:#e8e2d0;color:var(--ink)}nav button.active{background:#e8e2d0;color:var(--accent);border-left-color:var(--accent)}.sidefoot{color:var(--muted);border-top:1px solid var(--line);padding-top:18px;font-size:11px}main{margin-left:260px;padding:30px 42px}.top{border-color:var(--line)}.top b{color:var(--muted);font:11px var(--mono);letter-spacing:1px;text-transform:uppercase}.tag,.pill{background:transparent;border:1px solid var(--accent);color:var(--accent);border-radius:2px;font-family:var(--mono);font-size:10px;letter-spacing:.5px}.tag{padding:5px 10px}h1,h2,h3{font-family:var(--serif);letter-spacing:-.3px}h1{font-size:36px;line-height:1.2}h2{font-size:21px}small,.muted{color:var(--muted)}.heading{border-left:2px solid var(--accent);padding-left:18px;margin:34px 0 26px}.heading small{font-size:13px}.card{background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--line);border-radius:4px;box-shadow:none;padding:24px}.card:hover{border-top-color:var(--accent)}.kpi:first-child{background:var(--navy);color:#f1efe6;border-color:var(--navy)}.kpi:first-child small{color:#b4bec5}.kpi:first-child strong{color:#c9a66b}.kpi span{font-size:13px}.kpi strong{font-family:var(--mono);font-size:25px;font-weight:500;letter-spacing:-1px}.kpi small{font-size:11px}.row{border-color:var(--line)}button.primary{border:1px solid var(--accent);background:var(--accent);color:#fffaf0;border-radius:3px;font-weight:600;font-size:13px;letter-spacing:.2px}button.primary:hover{background:#735321}button.secondary{border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:3px;font-size:13px}button.secondary:hover{border-color:var(--accent);color:var(--accent)}button.action{background:#e8e2d0;color:var(--ink);border-radius:3px}.positive{color:#2f6b4e}.negative{color:#7a2e2e}.bars{border-color:var(--line)}.bar{background:#c9a66b;border-radius:2px 2px 0 0}.barwrap small{font-family:var(--mono);font-size:9px}.dot{background:#8f6a2e;border-radius:1px}.notice{background:#e8e2d0;color:#514736;border:1px solid #d8cfb8;border-left:3px solid #8f6a2e;border-radius:3px;font-size:12px}.segmented{background:#e8e2d0;border:1px solid var(--line);border-radius:3px}.segmented button{border-radius:2px;color:var(--muted)}.segmented .on{background:var(--navy);color:#f1efe6;box-shadow:none}.bankmark{background:#e8e2d0;color:var(--accent);border:1px solid var(--line);font-family:var(--serif);border-radius:3px}.rate{font-family:var(--mono);color:var(--accent);font-weight:500;font-size:34px}.rate small{font-family:var(--sans)}input,select{background:var(--surface);border-color:var(--line);border-radius:3px;color:var(--ink);font-family:var(--sans)}label{color:var(--muted)}input:focus-visible,select:focus-visible,button:focus-visible{outline-color:#c9a66b}.result{background:#e8e2d0;border:1px solid #d5c9b1;border-radius:3px;color:var(--ink)}.result strong{color:var(--accent);font-family:var(--mono);font-size:28px}.result .row b{font-family:var(--mono);font-size:12px}.back{color:var(--accent)}details,th,td,hr{border-color:var(--line)}summary{font-weight:500}th{font-family:var(--mono);color:var(--accent);font-weight:500}.goalamount{font-family:var(--mono);font-weight:500;font-size:25px}.progress{background:#e8e2d0;border-radius:2px}.progress i{background:#8f6a2e}.emptyicon{color:var(--accent)}.about-hero{background:var(--navy);border-radius:4px;padding:44px;border-top:3px solid #c9a66b}.about-hero h2{font-family:var(--serif);font-size:42px;color:#f1efe6}.about-hero p{color:#b4bec5}.about-hero .pill{color:#c9a66b;background:transparent;border-color:#c9a66b}.menu-grid button{display:flex}.balance-note,footer{color:var(--muted)}.danger{border-radius:3px;background:#f1e4df;color:#7a2e2e;border-color:#d6bdb4}dialog{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:4px}dialog::backdrop{background:#0e162099}.close{color:var(--ink)}input[type=checkbox]{accent-color:var(--accent)}.brandlink{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent)}
@media(max-width:1100px){.grid{grid-template-columns:repeat(2,1fr)}main{padding:25px}.kpi strong{font-size:23px}}
@media(max-width:700px){aside{width:auto;padding:17px 19px;border-right:0;border-bottom:1px solid var(--line)}.logo{font-size:18px;gap:9px}.logo img{width:43px;height:36px}.brandwords em{font-size:8px;letter-spacing:1.3px;margin-top:6px}aside>small{font-size:8px;margin:0;max-width:90px;line-height:1.8;text-align:right}main{margin-left:0;padding:16px 15px 96px}.top b{font-size:9px;letter-spacing:.3px}.tag{font-size:8px;white-space:nowrap}.heading{padding-left:12px;margin:24px 0 19px}h1{font-size:27px}.heading small{font-size:11px}.card{padding:17px;border-radius:4px}.kpi strong{font-size:18px;letter-spacing:-.7px}.kpi span{font-size:11px}.kpi small{font-size:10px}.result strong{font-size:23px}.about-hero{padding:25px}.about-hero h2{font-size:31px}#bottomnav{background:var(--surface);border-color:var(--line)}#bottomnav button{color:var(--muted);border-radius:2px}#bottomnav .selected{color:var(--accent);background:#e8e2d0}.menu-grid button{display:flex}.goalamount{font-size:22px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.logo.pa-logo{display:block}.logo .pa-monogram{display:block;width:auto;height:auto;background:transparent;color:var(--navy);font-family:var(--serif);font-size:43px;font-weight:700;letter-spacing:-3px;line-height:1;margin:0;padding:0;border-radius:0}.pa-origin{font-size:14px;max-width:600px;margin-top:22px}@media(max-width:700px){.logo .pa-monogram{font-size:35px}}
.authcard{max-width:520px;margin:24px auto}.authcard label{margin:15px 0}.authlinks{display:flex;gap:12px;flex-wrap:wrap}.authlinks button{font-size:12px}button:disabled{opacity:.5;cursor:not-allowed}.top{gap:12px;flex-wrap:wrap}#accountlink{padding:7px 12px;font-size:12px}
