@font-face{font-family:Poppins;src:url('/parity/fonts/poppins-300.ttf') format('truetype');font-weight:300;font-display:swap}@font-face{font-family:Poppins;src:url('/parity/fonts/poppins-400.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url('/parity/fonts/poppins-500.ttf') format('truetype');font-weight:500;font-display:swap}@font-face{font-family:Poppins;src:url('/parity/fonts/poppins-600.ttf') format('truetype');font-weight:600;font-display:swap}
:root{--bg:#f7f7f7;--ink:#161616;--line:#dedede;--soft:#ededed;--blue:#0029ff}body{font-family:Poppins,Arial,sans-serif;font-weight:300}h1,h2,h3,.total,.summary .total{font-family:Poppins,Arial,sans-serif;font-weight:400}h1{font-size:54px;letter-spacing:-2px}h2{font-size:27px}h3,.allocation-head h3{font-size:20px}.eyebrow{color:var(--blue);font-size:10px;letter-spacing:2px;font-weight:400}.muted,small,.summary .budget-status,.summary .per-guest-small,.fee-basis{color:#777}header.ids-header{max-width:1240px;margin:0 auto;height:112px;padding:0;gap:24px}.brand-link,.official-logo{display:inline-flex;align-items:center}.ids-header img{width:200px;height:auto;mix-blend-mode:normal}.ids-header nav{display:flex;align-items:center;gap:28px;font-size:12px;font-weight:400}.ids-header a{text-decoration:none}.home-link{border:1px solid var(--line);border-radius:5px;padding:13px 18px;display:flex;align-items:center;gap:28px}.join-link{color:var(--blue)}main{max-width:1340px;padding-top:55px}.workspace{grid-template-columns:minmax(0,1fr) 320px}section{background:transparent;border-radius:6px}.summary{background:#ededed}.section-title>span{color:var(--blue)}input:not([type=checkbox]):not([type=range]),select{background:#fff;border-radius:5px;font-weight:300}input[type=range],input[type=checkbox]{accent-color:var(--blue)}button{background:#fff;border-radius:5px;font-weight:400}button:hover{background:#e8ebff}.primary,.primary:hover,.is-locked .lock{background:var(--blue);color:#fff;border-color:var(--blue)}.price-toggle,.planner-fee-choice{font-weight:400}.optional-events label{background:transparent}.text-link,.jump{color:var(--blue)}:focus-visible{outline-color:var(--blue)}.ratio-help{background:#e8ebff;color:#343e8b}.budget-status.over{color:#bb3030}.summary h2{font-size:30px}.summary .total{font-size:30px}.export button{width:auto;min-width:180px}footer{max-width:1240px;margin:0 auto;flex-wrap:wrap;color:#777}footer img{width:180px;height:auto;mix-blend-mode:normal}footer p{font-size:11px;line-height:1.8}footer nav{display:flex;gap:18px}footer a{text-decoration:none}footer>span{font-size:10px}.button-arrow{width:18px;height:18px}
@media(max-width:1320px){header.ids-header,footer{margin-left:4%;margin-right:4%}}@media(max-width:950px){.workspace{grid-template-columns:1fr}.summary{position:static}.summary .total{font-size:36px}}@media(max-width:600px){header.ids-header{height:92px;justify-content:space-between;gap:14px}.ids-header img{width:160px}.ids-header nav{gap:10px}.ids-header .join-link{display:none}.home-link{padding:10px 12px;gap:12px;font-size:10px}main{padding-top:32px}h1{font-size:40px}.title .jump{display:inline-block;font-size:12px;margin:14px 0}section{padding:18px}.allocation-head h3{font-size:18px}.export button{width:auto;margin-top:12px}footer{align-items:flex-start;text-align:left}.summary h2{font-size:28px}}
@media print{body{font-family:Arial,Helvetica,sans-serif}#printReport header img{width:190px;height:auto}#printReport .report-overview .report-allocated{font-family:Arial,Helvetica,sans-serif}#printReport tr{border-bottom:1px solid #dedede}#printReport header{height:55px}#printReport{--ink:#161616;--soft:#f3f3f3}}
