*{box-sizing:border-box}body{color:#24302f;background:#f7f3ed;margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea{font:inherit}.app{width:min(1180px,92%);margin:0 auto;padding:40px 0}.hero{margin-bottom:28px}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#6f7f73;font-size:.78rem;font-weight:700}h1{max-width:760px;margin:0;font-size:clamp(2rem,5vw,4rem);line-height:1}.subtitle{color:#60706a;max-width:620px;font-size:1.1rem}.grid{grid-template-columns:1fr 1fr;align-items:start;gap:22px;display:grid}.right-column{gap:22px;display:grid}.card{background:#fffaf4;border:1px solid #eadfce;border-radius:24px;padding:22px;box-shadow:0 16px 40px #362b1e14}.card-header,.section-title,.house-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.card-header{margin-bottom:18px}h2,h3{margin:0}label{gap:7px;margin-bottom:16px;font-weight:700;display:grid}input,textarea{color:#24302f;background:#fff;border:1px solid #ddd0bd;border-radius:14px;width:100%;padding:12px 14px}textarea{resize:vertical;min-height:90px}.two-column{grid-template-columns:1fr 1fr;gap:14px;display:grid}.add-criterion{grid-template-columns:1fr 90px;gap:10px;margin:14px 0;display:grid}.scores{gap:14px;margin:18px 0;display:grid}.score-row{background:#f7f0e6;border-radius:16px;padding:12px}.criterion-edit{grid-template-columns:1fr 94px 36px;align-items:center;gap:8px;margin-bottom:10px;display:grid}.weight-input{gap:4px;display:grid}.weight-input span{color:#60706a;font-size:.7rem;font-weight:800}.weight-input input{padding:9px}.score-label{justify-content:space-between;margin-bottom:8px;font-weight:700;display:flex}input[type=range]{padding:0}.live-score,.house-score{color:#26382e;text-align:center;background:#dfe8dc;border-radius:18px;min-width:72px;padding:10px 12px}.live-score span,.house-score span{font-size:1.8rem;font-weight:800}.live-score small,.house-score small{color:#60706a}button{color:#fff;cursor:pointer;background:#26382e;border:none;border-radius:16px;width:100%;padding:14px 16px;font-weight:800}button:hover{opacity:.92}.small{border-radius:12px;width:auto;padding:9px 12px}.secondary{color:#26382e;background:#dfe8dc}.icon-button{background:#8f3d38;border-radius:10px;height:36px;padding:0}.count{color:#fff;background:#26382e;border-radius:999px;padding:6px 12px;font-weight:800}.empty{color:#60706a}.chart-wrap{width:100%;height:320px}.house-list{gap:14px;display:grid}.house-card{background:#fff;border:1px solid #eadfce;border-radius:20px;gap:10px;padding:16px;display:grid}.house-card h3{margin:0}.house-card p{color:#60706a;margin:4px 0 0}.notes{background:#f7f0e6;border-radius:14px;padding:12px}summary{cursor:pointer;font-weight:800}ul{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}li{border-bottom:1px solid #eee4d6;justify-content:space-between;gap:12px;padding-bottom:6px;display:flex}li em{color:#60706a;font-size:.85rem}.delete{background:#8f3d38;margin-top:4px}@media (width<=900px){.grid,.two-column{grid-template-columns:1fr}.app{padding:24px 0}.criterion-edit{grid-template-columns:1fr}.icon-button{width:100%}}.landing{width:min(1120px,92%);margin:0 auto;padding:48px 0}.landing-hero{text-align:center;align-content:center;justify-items:center;min-height:58vh;display:grid}.landing-hero h1{max-width:850px}.landing-hero .subtitle{max-width:680px}.landing-actions{width:min(320px,100%);margin-top:24px}.features,.steps{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.feature-card,.steps div{background:#fffaf4;border:1px solid #eadfce;border-radius:24px;padding:22px;box-shadow:0 16px 40px #362b1e14}.feature-card p,.steps p{color:#60706a}.how-it-works{margin-top:56px}.how-it-works h2{text-align:center;margin-bottom:22px}.steps span{color:#fff;background:#26382e;border-radius:999px;place-items:center;width:42px;height:42px;margin-bottom:12px;font-weight:800;display:inline-grid}@media (width<=850px){.features,.steps{grid-template-columns:1fr}.landing-hero{text-align:left;justify-items:start}.export-actions{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px;display:grid}@media print{body{background:#fff}.form-card,.landing,.export-actions,.delete,button{display:none!important}.grid{display:block}.card{box-shadow:none;border:1px solid #ddd}}@media (width<=700px){.export-actions{grid-template-columns:1fr}}}
