:root{color:#1c1917;font-synthesis:none;background:#f7f5ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}.container{max-width:1180px;margin:auto}.app{background:#f7f5ef;min-height:100vh}.card{background:#fff;border:1px solid #e7e5e4;border-radius:24px;box-shadow:0 2px 10px #1c19170d}.padded{padding:24px}.top-gap{margin-top:20px}.stack{gap:12px;display:grid}.grid{gap:16px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}header{z-index:20;color:#fff;background:#173f35;position:sticky;top:0;box-shadow:0 4px 16px #00000026}.header-top{justify-content:space-between;align-items:center;padding:16px;display:flex}.brand{color:#fff;text-align:left;background:0 0;border:0;align-items:center;gap:12px;display:flex}.brand b{font-size:20px;display:block}.brand small{color:#d1fae5;display:block}.logo,.logo-large{color:#173f35;background:#e7b23b;border-radius:16px;place-items:center;font-weight:900;display:grid}.logo{width:44px;height:44px;font-size:20px}.logo-large{width:64px;height:64px;margin:auto;font-size:26px}.icon-button{color:#fff;background:#ffffff1a;border:0;border-radius:12px;padding:10px}nav{padding:0 8px;display:flex;overflow:auto}nav button{color:#d1fae5;white-space:nowrap;background:0 0;border:0;border-bottom:4px solid #0000;align-items:center;gap:8px;padding:13px 16px;font-weight:700;display:flex}nav button.active{color:#fff;border-color:#e7b23b}.main{padding:28px 16px 60px}.hero{color:#fff;background:#173f35;border-radius:32px;padding:42px}.hero span,.eyebrow{letter-spacing:.1em;color:#a8a29e;font-size:12px;font-weight:800}.hero span{color:#e7b23b;text-transform:uppercase}.hero h1{margin:10px 0;font-size:clamp(40px,7vw,68px);line-height:1}.button{border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:800;display:inline-flex}.button.primary{color:#fff;background:#173f35}.button.accent{color:#173f35;background:#e7b23b}.button.secondary{background:#fff;border-color:#d6d3d1}.button.full{width:100%}.text-button,.back{color:#173f35;background:0 0;border:0;align-items:center;padding:0;font-weight:800;display:inline-flex}.metric{font-size:40px;font-weight:900}.title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.title-row h2,.padded h2{margin:12px 0 4px}.task-card{justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.badge{color:#57534e;background:#f5f5f4;border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.badge-green{color:#065f46;background:#d1fae5}.badge-amber{color:#92400e;background:#fef3c7}.badge-blue{color:#1e40af;background:#dbeafe}.highlighted{border:2px solid #e7b23b}.collection-section{margin-top:30px}.section-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.section-head h2{margin:0}.upload-button input,.upload-drop input{display:none}.metric-card{padding:17px}.metric-card span{color:#78716c;font-size:13px;display:block}.metric-card b{margin-top:3px;font-size:24px;display:block}.search-box{background:#fff;border:1px solid #d6d3d1;border-radius:16px;align-items:center;gap:10px;margin:16px 0;padding:0 14px;display:flex}.search-box input{border:0;outline:0;width:100%;padding:14px 0}.house-button{text-align:left;background:0 0;border:0;padding:0}.house-card{justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.house-card.visited{background:#ecfdf5}.house-card span{color:#78716c;margin-top:3px;font-size:14px;display:block}.house-state{align-items:center;gap:8px;display:flex}.success-note,.info-note{color:#065f46;background:#ecfdf5;border-radius:12px;margin-top:10px;padding:10px 12px;font-size:14px;font-weight:700}.login-page{background:#173f35;place-items:center;min-height:100vh;padding:20px;display:grid}.login-card{text-align:center;width:min(430px,100%);padding:32px}.login-card h1{margin-bottom:4px}.login-card p{color:#78716c}.login-card label,.modal label{text-align:left;margin:16px 0 6px;font-size:14px;font-weight:800;display:block}.login-card input,.modal input{border:1px solid #d6d3d1;border-radius:12px;width:100%;padding:12px}.login-card small{color:#a8a29e;margin-top:15px;display:block}.modal-backdrop{z-index:50;background:#00000080;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal{width:min(520px,100%);max-height:94vh;padding:24px;overflow:auto}.modal-head{justify-content:space-between;gap:15px;display:flex}.modal-head h2{margin:4px 0}.modal-head p{color:#78716c;margin:0}.close{background:0 0;border:0}.choice-grid{gap:8px;display:grid}.choice-grid.six{grid-template-columns:repeat(6,1fr)}.choice-grid.five{grid-template-columns:repeat(5,1fr)}.choice-grid.two{grid-template-columns:repeat(2,1fr)}.choice-grid button{background:#fff;border:1px solid #d6d3d1;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:12px 6px;font-weight:800;display:flex}.choice-grid button.selected{color:#fff;background:#173f35}.choice-grid button.accent-selected{color:#173f35;background:#e7b23b}.choice-grid button.green-selected{color:#065f46;background:#d1fae5}.choice-grid button.blue-selected{color:#1e40af;background:#dbeafe}.total-row{background:#f5f5f4;border-radius:14px;justify-content:space-between;margin:18px 0;padding:15px;display:flex}.total-row b{font-size:20px}.upload-drop{cursor:pointer;border:2px dashed #d6d3d1;border-radius:16px;padding:24px;text-align:center!important}.upload-drop svg,.upload-drop b,.upload-drop span{margin:4px auto;display:block}.upload-drop span{color:#78716c;font-weight:400}.back{margin-bottom:10px}@media (width<=800px){.grid.two,.grid.three,.grid.four{grid-template-columns:1fr}.hero{padding:30px 24px}.task-card,.section-head{flex-direction:column;align-items:stretch}.choice-grid.six,.choice-grid.five{grid-template-columns:repeat(3,1fr)}}
