@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(./poppins-latin-400-normal.cpxAROuN.woff2)format("woff2"),url(./poppins-latin-400-normal.BOb3E3N0.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(./poppins-latin-500-normal.C8OXljZJ.woff2)format("woff2"),url(./poppins-latin-500-normal.DGXqpDMm.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-latin-600-normal.zEkxB9Mr.woff2)format("woff2"),url(./poppins-latin-600-normal.BJdTmd5m.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(./poppins-latin-700-normal.Qrb0O0WB.woff2)format("woff2"),url(./poppins-latin-700-normal.BVuQR_eA.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:800;src:url(./poppins-latin-800-normal.Bd8-pIP1.woff2)format("woff2"),url(./poppins-latin-800-normal.YoItoZZV.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(./poppins-latin-ext-400-normal.by3JarPu.woff2)format("woff2"),url(./poppins-latin-ext-400-normal.DaBSavcJ.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(./poppins-latin-ext-500-normal.CK-6C4Hw.woff2)format("woff2"),url(./poppins-latin-ext-500-normal.CgAe2rWW.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(./poppins-latin-ext-600-normal.CAhIAdZj.woff2)format("woff2"),url(./poppins-latin-ext-600-normal.Df5ffKXP.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(./poppins-latin-ext-700-normal.cby-RkWa.woff2)format("woff2"),url(./poppins-latin-ext-700-normal.DctTR6Tg.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:800;src:url(./poppins-latin-ext-800-normal.CDgOlX-1.woff2)format("woff2"),url(./poppins-latin-ext-800-normal.CIZaRbSk.woff)format("woff")}:root{--ih-chart-blue:28 57 92;--ih-blue:28 57 92;--ih-chart-red:129 41 38;--ih-red:129 41 38;--ih-chart-orange:247 138 60;--ih-orange:247 138 60;--ih-chart-green:126 187 85;--ih-green:126 187 85;--ih-chart-cyan:65 190 208;--ih-cyan:65 190 208;--ih-chart-pink:207 48 95;--ih-pink:207 48 95;--ih-chart-yellow:255 213 70;--ih-yellow:255 213 70;--ih-chart-black:33 32 32;--ih-black:33 32 32;--background:248 249 251;--foreground:var(--ih-black);--card:255 255 255;--muted:107 114 128;--muted-soft:244 246 248;--border:226 232 240;--ring:var(--ih-blue);--primary:var(--ih-blue);--primary-foreground:255 255 255;--radius:.875rem;color:rgb(var(--foreground));background:rgb(var(--background));font-synthesis:none;text-rendering:optimizelegibility;font-family:Poppins,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background-color:#fafafa;min-width:320px;min-height:100vh;margin:0}button,a{font:inherit}a{color:rgb(var(--ih-blue));text-underline-offset:3px;text-decoration-thickness:1px}h1,h2,p{margin-top:0}h1{letter-spacing:-.055em;margin-bottom:.5rem;font-size:clamp(2rem,5vw,3.25rem);font-weight:700;line-height:.98}h2{letter-spacing:-.02em;margin-bottom:.65rem;font-size:1.05rem;font-weight:700;line-height:1.25}p{line-height:1.65}.app-shell{min-height:100vh}#login-title{font-size:20px}.is-auth-screen{place-items:center;padding:1.25rem;display:grid}.topbar{justify-content:space-between;align-items:center;gap:1rem;width:min(960px,100% - 2rem);margin:0 auto;padding:1rem 0;display:flex}.topbar .brand svg{padding:10px}.brand{color:rgb(var(--ih-black));align-items:center;gap:.65rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-auth{justify-content:center}svg{width:80px}.impact-mark{border-radius:.35rem;flex:none;width:2.5rem;height:2.5rem}.brand-auth .impact-mark{width:4.25rem;height:4.25rem}.google-icon{flex:none;width:1.15rem;height:1.15rem}.auth-card,.page-card,.status-message{border:1px solid rgb(var(--border));border-radius:calc(var(--radius) + .25rem);background:rgb(var(--card))}.auth-card{text-align:center;gap:1.25rem;width:min(100%,420px);padding:2rem;display:grid}.auth-copy p:last-child{color:rgb(var(--muted));margin-bottom:0}.content-stack{gap:1rem;width:min(960px,100% - 2rem);margin:0 auto;padding:.5rem 0 3rem;display:grid}.page-card{padding:clamp(1.25rem,4vw,2rem)}.page-heading,.section-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.signed-in{max-width:18rem;color:rgb(var(--muted));text-align:right;margin:0;font-size:.875rem;line-height:1.45}.signed-in strong{color:rgb(var(--ih-black));word-break:break-word;font-weight:600}.divider{background:rgb(var(--border));height:1px;margin:1.5rem 0}.section-block+.section-block{border-top:1px solid rgb(var(--border));margin-top:2rem;padding-top:2rem}.eyebrow,.panel-kicker{color:rgb(var(--ih-blue));letter-spacing:.08em;text-transform:uppercase;margin:0 0 .45rem;font-size:.72rem;font-weight:700}.eyebrow.muted{color:rgb(var(--muted))}.section-block>p,.helper-text{color:rgb(var(--ih-black))}.button{border:1px solid rgb(var(--primary));background:rgb(var(--primary));min-height:2.65rem;color:rgb(var(--primary-foreground));cursor:pointer;border-radius:.65rem;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;font-weight:400;text-decoration:none;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.button:hover{background:rgb(var(--ih-blue) / .92);border-color:rgb(var(--ih-blue) / .92)}.button:active{transform:translateY(1px)}.button:focus-visible{outline:3px solid rgb(var(--ring) / .28);outline-offset:2px}.button.secondary,.button.google-button{border-color:rgb(var(--border));background:rgb(var(--card));color:rgb(var(--ih-black))}.button.secondary:hover,.button.google-button:hover{background:rgb(var(--muted-soft));border-color:rgb(var(--ih-black) / .18)}.button.google-button{width:100%}.button.compact{min-height:2.35rem;padding:0 .8rem;font-size:.9rem}.button.small{white-space:nowrap;min-width:7rem;min-height:2.35rem;padding:0 .85rem}.dev-box{border-top:1px solid rgb(var(--border));gap:.6rem;padding-top:1rem;display:grid}.dev-note{color:rgb(var(--muted));margin:0;font-size:.85rem}.action-list{gap:.6rem;margin:1rem 0;padding:0;list-style:none;display:grid}.action-list li{background:rgb(var(--muted-soft));border-radius:.7rem;grid-template-columns:6rem minmax(0,1fr);align-items:baseline;gap:.75rem;padding:.8rem .9rem;display:grid}.action-list strong{color:rgb(var(--ih-blue));letter-spacing:.03em;font-size:.85rem}.action-list span{color:rgb(var(--ih-black))}.count-badge{border:1px solid rgb(var(--border));background:rgb(var(--muted-soft));min-width:2.25rem;height:2rem;color:rgb(var(--ih-blue));border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.sheet-list{gap:.65rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.sheet-item{border:1px solid rgb(var(--border));border-radius:var(--radius);background:rgb(var(--card));min-height:4.25rem;box-shadow:0 1px 2px rgb(var(--ih-black) / .03);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;display:flex}.sheet-name,.sheet-alias{display:block}.sheet-name{font-weight:400}.sheet-alias{color:rgb(var(--muted));margin-top:.25rem;font-size:.9rem}.status-message{border:1px solid rgb(var(--ih-cyan));text-align:left;padding:1rem}.status-message+.status-message{margin-top:1rem}.status-message h2{margin-bottom:.35rem}.status-message p{color:rgb(var(--muted))}.status-message p:last-child{margin-bottom:0}.status-message.info{border-color:rgb(var(--ih-cyan))}.status-message.warning{border-color:rgb(var(--ih-orange));background:#fffbf5}.status-message.error{border-color:rgb(var(--ih-red));background:#fff8f8}.support-line{color:rgb(var(--muted))}.placeholder-note{color:rgb(var(--ih-red));margin-left:.25rem;font-weight:700;display:inline-block}@media (width<=640px){.is-auth-screen{place-items:stretch stretch}.auth-card,.page-card{padding:1.25rem}.topbar,.page-heading,.section-heading{flex-direction:column;align-items:stretch}.signed-in{text-align:left;max-width:none}.sheet-item{flex-direction:column;align-items:stretch}.button,.button.small,.button.compact{width:100%}.action-list li{grid-template-columns:1fr;gap:.25rem}}
