@font-face{font-family:Manrope;font-weight:400 700;font-display:swap;src:url(/fonts/Manrope-normal-400-700.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-weight:400 800;font-display:swap;src:url(/fonts/PlayfairDisplay-normal-400-800.woff2) format("woff2")}@font-face{font-family:Poppins;font-weight:500;font-display:swap;src:url(/fonts/Poppins-normal-500.woff2) format("woff2")}:root{--cream:#F2EBDF;--cream-light:#FAF7F0;--paper:#FCFAF5;--green:#16362D;--green-dark:#0F2A21;--gold:#C4A46A;--gold-deep:#B8862F;--ink:#1E2A25;--brand:var(--green);--accent:var(--gold);--bg:var(--cream-light);--text:var(--ink);--muted:#5f6b65;--border:#e2d9c8;font-family:Manrope,Helvetica Neue,Arial,sans-serif;color:var(--text);background:var(--bg)}h1,h2,h3{font-family:Playfair Display,Georgia,serif;color:var(--green)}body{margin:0}a{color:var(--brand)}header{background:var(--paper);color:var(--green);border-bottom:3px solid var(--gold);font-family:Poppins,Arial,sans-serif;padding:12px 24px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}header a{color:var(--green);text-decoration:none;opacity:.85}header a.active{opacity:1;border-bottom:2px solid var(--accent)}header .logo{margin-right:auto;display:flex;align-items:center;gap:10px;font-weight:500}header .logo img{height:40px}.logos{display:flex;gap:20px;align-items:center;justify-content:center;margin-bottom:12px}.logos img{max-width:46%;height:auto}main{max-width:1000px;margin:24px auto;padding:0 16px}.card{background:var(--paper);border:1px solid var(--border);border-radius:8px;padding:18px;margin-bottom:16px}button{background:var(--brand);color:#fff;border:0;border-radius:6px;padding:8px 14px;cursor:pointer;font-size:14px}button.secondary{background:#fff;color:var(--brand);border:1px solid var(--brand)}button:disabled{opacity:.5}input,select,textarea{font:inherit;padding:8px;border:1px solid var(--border);border-radius:6px;width:100%;box-sizing:border-box}label{display:block;margin:10px 0 4px;font-weight:600;font-size:14px}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:8px;border-bottom:1px solid var(--border);font-size:14px}.muted{color:var(--muted);font-size:13px}.err{color:#b42318}.ok{color:#067647}.badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px;background:#eef2f6}.badge.uploaded,.badge.submitted{background:#fef0c7}.badge.accepted,.badge.reviewed{background:#d1fadf}.badge.rejected{background:#fee4e2}.draft{border-left:4px solid #f79009;background:#fffaeb}.row{display:flex;gap:12px;flex-wrap:wrap}.row>*{flex:1;min-width:200px}.form50162 dt{font-weight:600;margin-top:8px}.form50162 dd{margin:2px 0 0}canvas.sig{border:1px dashed var(--border);background:#fff;touch-action:none}.summary{display:flex;gap:12px;flex-wrap:wrap}.summary>div{flex:1;min-width:150px;text-align:center}.summary b{display:block;font-size:24px;font-family:Playfair Display,serif;color:var(--green)}.summary span{font-size:13px;color:var(--muted)}.acct-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.acct-head h3{margin:0}.years{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.yr{background:var(--cream);border:1px solid var(--gold);color:var(--green);border-radius:4px;padding:2px 8px;font-size:13px;font-weight:600}.yr.now{background:var(--green);color:#fff;border-color:var(--green)}.status{display:flex;gap:16px;margin-top:14px;align-items:flex-start;flex-wrap:wrap}.stage{font-family:Playfair Display,serif;font-size:22px;color:var(--green);font-weight:700;min-width:170px}.hearing{background:var(--cream);border-left:4px solid var(--gold);padding:6px 10px;margin:8px 0}.progress{display:flex;margin-top:14px}.step{flex:1;position:relative;text-align:center;font-size:12px;color:var(--muted)}.step:before{content:"";position:absolute;top:7px;left:-50%;width:100%;height:3px;background:var(--border)}.step:first-child:before{display:none}.step.done:before{background:var(--gold)}.dot{display:block;width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid var(--border);margin:0 auto 4px;position:relative;z-index:1;box-sizing:border-box}.step.done .dot{background:var(--gold);border-color:var(--gold)}.step.current .dot{background:var(--green);border-color:var(--green)}.step.current .lbl{color:var(--green);font-weight:700}h4{margin:6px 0;color:var(--green)}.upbtn{display:inline-block;margin:0;background:var(--green);color:#fff;border-radius:6px;padding:6px 12px;cursor:pointer;font-weight:500;font-size:13px}.pending{border-left:4px solid #f79009}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:10}.modal{width:min(560px,92vw)}.demo-banner{background:#f79009;color:#1c1c1c;text-align:center;padding:6px;font-weight:700;font-size:14px}.summary .big b{font-size:30px;color:var(--gold-deep)}.appeal{margin-top:6px;border:1px solid var(--gold);background:var(--cream);border-radius:8px;padding:10px 14px}.appeal h4{margin:0}.progress.small .lbl{font-size:11px}.respond{background:#fff;border-radius:6px;padding:8px 10px}.taxtable{margin-top:8px;background:#fff;border:1px solid var(--border);border-radius:6px;padding:8px 10px}.taxtable summary{cursor:pointer;font-weight:600;color:var(--green)}.taxtable td,.taxtable th{font-size:12px;padding:5px}.unrep td{color:#9aa39f}.aviation-note{background:var(--cream);border-left:4px solid var(--gold);padding:6px 10px;font-size:13px;margin:4px 0 8px}.section-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin:26px 0 10px;border-bottom:2px solid var(--gold);padding-bottom:6px}.section-head h3{margin:0;font-size:22px}.section-head .sub{margin-left:auto;font-size:14px}.section-head .sub b{color:var(--gold-deep)}.filterbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:18px 0 4px}.filterbar input{flex:3;min-width:260px}.filterbar select{flex:1;min-width:170px;width:auto}.card.account{padding:0;margin-bottom:8px}.card.account.open{padding-bottom:16px}.card.account.open>*:not(.acct-row){margin-left:18px;margin-right:18px}.acct-row{all:unset;box-sizing:border-box;display:flex;gap:12px;align-items:center;width:100%;padding:12px 16px;cursor:pointer;flex-wrap:wrap;border-radius:8px}.acct-row:hover{background:var(--cream)}.acct-row:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.chev{color:var(--green);width:14px}.acct-name{flex:3;min-width:220px;color:var(--ink)}.acct-sub{display:block;font-size:12px}.acct-badges{flex:3;display:flex;gap:6px;flex-wrap:wrap}.acct-sav{flex:1.3;text-align:right;min-width:150px;font-size:14px}.badge.stg{background:#e8eee9;color:var(--green);font-weight:600}.badge.stg.s3{background:var(--green);color:#fff}.badge.stg.s4{background:#d1fadf;color:#05603a}.badge.appeal{background:#f4ebff;color:#5b2a86}.acct-badges{align-items:center}.acct-badges .badge{white-space:nowrap}.savings-card summary{cursor:pointer}.alert-red{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:#fef3f2;border:2px solid #d92d20;border-left:10px solid #d92d20;color:#7a271a;border-radius:8px;padding:14px 18px;margin:0 0 16px;font-size:15px}.alert-red b{font-size:17px;color:#b42318}.btn-red{background:#d92d20;color:#fff;text-decoration:none;font-weight:700;padding:10px 18px;border-radius:6px;white-space:nowrap}.btn-red:hover{background:#b42318}.alert-amber{background:#fffaeb;border:1px solid #f79009;border-left:8px solid #f79009;color:#7a2e0e;border-radius:8px;padding:10px 16px;margin:0 0 16px;font-size:14px}.badge.red-solid{background:#d92d20;color:#fff;font-weight:700}.badge.amber{background:#fef0c7;color:#93370d;font-weight:600}.card.account.uncoded{border:2px solid #d92d20}.callout-red{background:#fef3f2;border-left:6px solid #d92d20;color:#7a271a;padding:10px 14px;border-radius:6px;margin:4px 0 10px}.callout-red b{color:#b42318}.callout-amber{background:#fffaeb;border-left:6px solid #f79009;color:#7a2e0e;padding:10px 14px;border-radius:6px;margin:4px 0 10px}.staff-uncoded{border:2px solid #d92d20}.sav-pair{display:flex;gap:14px;flex-wrap:wrap;flex:4}.sav-group{flex:1;min-width:280px;background:var(--cream-light);border:1px solid var(--gold);border-radius:8px;padding:10px 14px}.sav-title{font-family:Poppins,sans-serif;font-weight:500;color:var(--green);font-size:14px;border-bottom:1px solid var(--border);padding-bottom:4px;margin-bottom:6px}.sav-nums{display:flex;gap:12px}.sav-nums>div{flex:1;text-align:center}.sav-nums b{display:block;font-family:Playfair Display,serif;color:var(--gold-deep);font-size:22px}.sav-group.big .sav-nums b{font-size:30px}.sav-nums span{font-size:12px;color:var(--muted)}.split{font-size:11px;color:var(--muted)}.sav-note{font-size:11px;text-align:center;margin-top:4px}.summary{align-items:stretch}.mini-sav{margin:10px 0 8px}.mini-sav .sav-pair{flex:none}.allyrs{display:block;font-size:11px;color:var(--muted)}.summary>.sav-pair{flex:4;min-width:620px;text-align:left}.summary>.sav-pair .sav-group{min-width:290px}.summary>.sav-pair{flex:1 1 100%;min-width:0}.summary>.sav-pair .sav-group{min-width:300px}.sig-on-file{background:#fff;border:1px dashed var(--gold);border-radius:6px;padding:10px 14px;margin:8px 0}.sig-on-file img{max-height:70px;display:block}.typed-sig{font-family:Playfair Display,serif;font-style:italic;font-size:30px;color:var(--green)}.btn-red-btn{background:#d92d20}.btn-red-btn:disabled{background:#d92d20}
