:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#17211b;background:#f7f7f2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 100% 0,#dfece1 0,#0000 34rem),#f7f7f2;margin:0}button,input{font:inherit}button{color:#fff;cursor:pointer;background:#1f4d38;border:0;border-radius:999px;padding:.78rem 1.1rem;font-weight:700}button.secondary{color:#1f4d38;background:#e7eee9}button:disabled{opacity:.45;cursor:not-allowed}main{width:min(1100px,100% - 2rem);margin:0 auto;padding:2rem 0 5rem}.hero{justify-content:space-between;align-items:flex-end;gap:2rem;padding:2rem 0 1.25rem;display:flex}h1{letter-spacing:-.055em;max-width:13ch;margin:.25rem 0 1rem;font-size:clamp(2.4rem,7vw,5.8rem);line-height:.96}h2{letter-spacing:-.02em;margin:.2rem 0 1rem;font-size:1.4rem}p{line-height:1.55}.lede{color:#526058;max-width:64ch;font-size:1.05rem}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#567562;margin:0;font-size:.72rem;font-weight:800}.status{white-space:nowrap;background:#ffffffb8;border:1px solid #dce3dd;border-radius:999px;align-items:center;gap:.55rem;padding:.65rem .9rem;font-size:.85rem;display:flex}.dot,.pulse{background:#4f8a65;border-radius:50%;width:.6rem;height:.6rem}.pulse{animation:1.2s infinite pulse}@keyframes pulse{50%{opacity:.3;transform:scale(.75)}}.grid{gap:1rem;margin:1rem 0;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:#ffffffe6;border:1px solid #e0e6df;border-radius:24px;margin:1rem 0;padding:1.25rem;box-shadow:0 12px 40px #26382d0f}label{color:#445048;gap:.4rem;margin:.9rem 0;font-size:.82rem;font-weight:700;display:grid}input{color:#18231c;background:#fbfcfa;border:1px solid #d8dfd9;border-radius:12px;width:100%;padding:.78rem .85rem}input:focus{outline-offset:1px;outline:2px solid #79a78b}.check{grid-template-columns:auto 1fr;align-items:center}.check input{width:auto}.actions,.sectionHead{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.hint,.empty{color:#6a766f;font-size:.84rem}.items,.taskList{gap:.7rem;display:grid}.item,.task{background:#fbfcfa;border:1px solid #e6eae5;border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.8rem;padding:.9rem;display:grid}.item p,.task p{color:#68736c;margin:.2rem 0 0;font-size:.82rem}.metric{font-size:1.25rem;font-weight:850}.badge{color:#526058;background:#eef2ed;border-radius:999px;padding:.35rem .55rem;font-size:.72rem;font-weight:800}.task{grid-template-columns:minmax(0,1fr) auto}.task>span{font-variant-numeric:tabular-nums;color:#37634b;font-weight:800}.planCard ol{padding-left:1.25rem}.planCard li{margin:.8rem 0;padding-left:.3rem}.planCard li span{color:#606d65;margin-top:.2rem;font-size:.86rem;display:block}@media (max-width:760px){main{width:min(100% - 1rem,720px);padding-top:.5rem}.hero{flex-direction:column;align-items:flex-start}.grid.two{grid-template-columns:1fr}.item{grid-template-columns:1fr auto}.item .badge{grid-column:1}}.hh-app{width:min(1140px,100% - 2rem);margin:auto;padding:0 0 4rem}.hh-header{z-index:15;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f7f2f5;border-bottom:1px solid #dae2da;align-items:center;gap:1.3rem;padding:.85rem 0;display:flex;position:sticky;top:0}.hh-brand{white-space:nowrap;align-items:center;gap:.65rem;font-size:1.12rem;font-weight:850;line-height:1.08;display:flex}.hh-brand small{color:#718078;letter-spacing:.01em;margin-top:.2rem;font-size:.66rem;font-weight:550;display:block}.hh-mark{color:#fff;background:#1f4d38;border-radius:11px;place-items:center;width:36px;height:36px;font-size:1.5rem;display:grid}.hh-nav{gap:.3rem;margin:auto;display:flex}.hh-nav button{color:#59675f;background:0 0;border-radius:12px;align-items:center;gap:.4rem;padding:.65rem .85rem;font-size:.89rem;display:flex}.hh-nav button:hover,.hh-nav button:focus-visible{background:#e9eee9}.hh-nav .hh-nav-active{color:#1c5037;background:#dfe9e0}.hh-toolbar{align-items:center;gap:.5rem;display:flex}.hh-toolbar .hh-scan{white-space:nowrap;padding:.64rem .9rem}.hh-icon-button{color:#273c30;background:#fff;border:1px solid #dbe2da;border-radius:12px;place-items:center;width:38px;height:38px;padding:0;display:grid}.hh-live{color:#56665b;align-items:center;gap:.5rem;min-height:30px;font-size:.74rem;display:flex}.hh-notice{background:#edf4e9;border:1px solid #c5d7c6;border-radius:14px;flex-wrap:wrap;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.hh-notice span{color:#56665b;font-size:.88rem}.hh-notice button{margin-left:auto;padding:.5rem .8rem}.hh-view{animation:.2s ease-out hh-reveal}.hh-view-title{justify-content:space-between;align-items:center;gap:1rem;margin:1.2rem 0 1rem;display:flex}.hh-view-title h1{letter-spacing:-.045em;max-width:none;margin:.15rem 0 .2rem;font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.1}.hh-view-title p{color:#65746a;margin:.2rem 0;font-size:.87rem}.hh-kicker{letter-spacing:.13em;text-transform:uppercase;font-weight:850;color:#5a7b64!important;margin:0!important;font-size:.7rem!important}.hh-view button.secondary{border-radius:12px}.hh-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.hh-stats button{text-align:left;color:#243b2e;background:#fff;border:1px solid #e1e8e0;border-radius:17px;gap:.23rem;padding:1rem;display:grid}.hh-stats button span{color:#627066;font-size:.8rem}.hh-stats button strong{font-size:1.65rem}.hh-stats button small{color:#7b877e;font-weight:500}.hh-home-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.hh-panel{background:#fffffff0;border:1px solid #e0e6df;border-radius:19px;margin:1rem 0;padding:1.2rem;box-shadow:0 9px 28px #26382d0a}.hh-panel h2{margin:.1rem 0 .7rem;font-size:1.13rem}.hh-panel-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.hh-link,.hh-inline-action{color:#215b3b;background:0 0;border:0;padding:.3rem .1rem;font-size:.8rem;font-weight:800}.hh-compact-list{gap:.05rem;display:grid}.hh-room-row{text-align:left;width:100%;color:inherit;background:0 0;border-bottom:1px solid #eef1ed;border-radius:10px;align-items:center;gap:.7rem;padding:.8rem .35rem;display:flex}.hh-room-row>span:nth-child(2){flex:1;gap:.25rem;display:grid}.hh-room-row small,.hh-history-entry small{color:#78857c;font-size:.75rem}.hh-room-symbol{background:#eef4ed;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.hh-count{color:#557a62;font-size:.7rem}.hh-empty{color:#738078;padding:.5rem 0;font-size:.88rem}.hh-muted{color:#6c7970;font-size:.81rem}.hh-lead-task{padding-top:.4rem;font-size:1rem;display:block}.hh-plan-layout{grid-template-columns:225px 1fr;gap:1.5rem;display:grid}.hh-plan-controls label{margin:.65rem 0}.hh-plan-steps{margin:0;padding:0;list-style:none}.hh-plan-steps li{border-bottom:1px solid #ebeeea;justify-content:space-between;gap:.75rem;padding:.75rem .25rem;display:flex}.hh-plan-steps li div{gap:.25rem;display:grid}.hh-plan-steps small{color:#718077}.hh-plan-steps details{max-width:50%;font-size:.8rem}.hh-plan-detail{margin-top:.7rem}.hh-room-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.hh-room-tabs button{color:#45614d;background:#edf1ec;border-radius:12px}.hh-room-tabs button.hh-selected{color:#fff;background:#1f4d38}.hh-room-tabs button span{margin-left:.5rem;font-size:.7rem}.hh-state-value{margin:.5rem 0;font-size:1.18rem;display:block}.hh-pending{background:#f8f4e9;border:1px solid #eee2c1;border-radius:12px;margin:1rem 0;padding:.8rem}.hh-pending p{margin:.25rem 0 0;font-size:.84rem}.hh-history-entry{border-bottom:1px solid #ecefec;gap:.25rem;padding:.85rem 0;display:grid}.hh-history-entry p{color:#66766b;margin:.15rem 0;font-size:.82rem}.hh-history-entry details{font-size:.78rem}.hh-mini-count{color:#6a7d6e;font-size:.78rem}.hh-task-row{border-bottom:1px solid #edf0ec;justify-content:space-between;align-items:center;gap:1rem;padding:1rem .2rem;display:flex}.hh-task-row p{color:#708075;margin:.3rem 0;font-size:.81rem}.hh-task-actions{flex-wrap:wrap;gap:.4rem;display:flex}.hh-task-actions button{border-radius:11px;padding:.53rem .72rem;font-size:.8rem}.hh-text-danger{color:#a14c43;background:0 0}.hh-status-pill{color:#2f6a46;background:#e4f0e5;border-radius:9px;padding:.35rem .65rem;font-size:.75rem}.hh-modal-backdrop{z-index:50;background:#0f1e1473;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.hh-modal{background:#fff;border-radius:22px;width:min(480px,100%);max-height:90vh;padding:1.25rem;overflow:auto;box-shadow:0 20px 70px #11201540}.hh-modal label{margin:.9rem 0}.hh-modal .hh-panel-head h2{margin:0}.hh-modal .hh-compact-list{margin-top:.9rem}.hh-panel summary,.hh-modal summary{cursor:pointer;color:#375a43;font-size:.81rem;font-weight:650}.hh-app button:focus-visible,.hh-app summary:focus-visible{outline-offset:2px;outline:3px solid #87ad8c}@keyframes hh-reveal{0%{opacity:.7;transform:translateY(4px)}to{opacity:1;transform:none}}@media (max-width:760px){.hh-header{flex-wrap:wrap;gap:.5rem}.hh-brand{margin-right:auto}.hh-nav{order:3;justify-content:space-between;width:100%;margin:0}.hh-nav button{flex:1;justify-content:center;padding:.55rem .3rem;font-size:.76rem}.hh-toolbar .hh-scan{font-size:.82rem}.hh-stats{gap:.45rem}.hh-stats button{padding:.7rem}.hh-stats button strong{font-size:1.35rem}.hh-home-grid,.hh-plan-layout{grid-template-columns:1fr}.hh-panel{margin:.65rem 0;padding:1rem}.hh-view-title{align-items:start}.hh-task-row{flex-direction:column;align-items:start}.hh-task-actions{width:100%}.hh-task-actions button{flex:1}}@media (prefers-reduced-motion:reduce){.hh-view{animation:none}}.hh-view-title{margin:1.05rem 0 .7rem}.hh-view-title h1{font-size:clamp(1.65rem,2.7vw,2.05rem)}.hh-view-title p:not(.hh-kicker){max-width:52ch}.hh-panel{border-radius:17px;margin:.75rem 0;padding:1.05rem 1.15rem}.hh-panel h2{letter-spacing:-.025em;font-size:1.04rem}.hh-home-grid{gap:.85rem}.hh-stats button{padding:.8rem 1rem}.hh-state-value{letter-spacing:-.025em}.hh-plan-steps li{align-items:start}.hh-plan-steps details{color:#385a46}.hh-plan-steps details p{color:#53675a;line-height:1.5}.hh-history-entry:last-child,.hh-task-row:last-child{border-bottom:0}.hh-compact-list .hh-history-entry{padding:.7rem 0}.hh-app button,.hh-app summary{transition:background-color .16s,color .16s,transform .16s}.hh-app button:not(:disabled):active{transform:scale(.985)}.hh-app .hh-nav button{min-height:40px}.hh-app .hh-panel details>summary{padding:.25rem 0}@media (max-width:760px){.hh-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.hh-panel{padding:.9rem}}@media (max-width:440px){.hh-brand small{display:none}.hh-brand{font-size:1rem}.hh-stats button small{display:none}.hh-nav button{font-size:.72rem}}@media (prefers-reduced-motion:reduce){.hh-app button{transition:none}}html,body{max-width:100%;overflow-x:clip}.hh-app{width:min(1140px,100% - 2rem);min-width:0}.hh-header{gap:clamp(.45rem,1.3vw,1rem);min-width:0}.hh-brand{flex-shrink:0;min-width:0}.hh-nav{flex:auto;justify-content:center;min-width:0}.hh-nav button{white-space:nowrap;padding-inline:clamp(.38rem,.9vw,.85rem)}.hh-toolbar{flex:0 auto;min-width:0}.hh-toolbar .hh-muted{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:clamp(95px,13vw,170px);overflow:hidden}.hh-panel,.hh-home-grid>*,.hh-plan-layout>*,.hh-task-row>*{min-width:0}.hh-panel-head,.hh-view-title,.hh-task-row{flex-wrap:wrap}.hh-task-row strong,.hh-room-row strong,.hh-history-entry strong{overflow-wrap:anywhere}.hh-modal{width:min(480px,100%);min-width:0}.hh-modal input[type=file]{min-width:0;max-width:100%;font-size:clamp(.75rem,2.5vw,.9rem)}@media (max-width:980px){.hh-header{flex-wrap:wrap}.hh-brand{margin-right:auto}.hh-nav{flex:100%;order:3;justify-content:space-around;margin:0}.hh-toolbar{margin-left:auto}.hh-toolbar .hh-muted{max-width:min(29vw,190px)}}@media (max-width:600px){.hh-app{width:calc(100% - 1rem)}.hh-header{gap:.35rem;padding:.55rem 0}.hh-brand small{display:none}.hh-toolbar .hh-muted{max-width:75px;font-size:.66rem}.hh-nav{gap:0}.hh-nav button{min-width:0;padding:.5rem .2rem;font-size:.76rem}.hh-view-title{align-items:flex-start}.hh-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.hh-stats button{min-width:0;padding:.55rem .4rem}.hh-stats button span{overflow-wrap:anywhere}.hh-plan-steps li{flex-wrap:wrap}.hh-plan-steps details{max-width:100%}.hh-modal-backdrop{padding:.5rem}.hh-modal{max-height:calc(100dvh - 1rem);padding:.85rem}}@media (max-width:350px){.hh-toolbar .hh-muted{display:none}.hh-stats{grid-template-columns:1fr}.hh-stats button{align-items:center;gap:.6rem;display:flex}.hh-nav button{font-size:.69rem}}:root{--hh-ink:#15281d;--hh-muted:#586b60;--hh-surface:#fff;--hh-canvas:#f3f6f1;--hh-accent:#17482f;--hh-ring:#2c7750}body{color:var(--hh-ink);font-feature-settings:"kern";background:linear-gradient(160deg,#ecf3ed 0%,#f8faf7 42%,#f1f4f1 100%)}.hh-app{width:min(1240px,100% - 3rem)}.hh-header{background:#f8faf7eb;border-color:#dae5dc;padding:1rem .2rem}.hh-brand{letter-spacing:-.035em;font-size:1.21rem}.hh-mark{background:linear-gradient(140deg,#245c3c,#123c29);box-shadow:0 6px 18px #19432d28}.hh-view-title{align-items:flex-end;margin:2.2rem 0 1.45rem}.hh-view-title h1{letter-spacing:-.065em;margin:.42rem 0 .65rem;font-size:clamp(2.25rem,4.25vw,3.8rem);font-weight:800;line-height:1.03}.hh-view-title p{color:var(--hh-muted);font-size:clamp(.91rem,1.6vw,1.08rem)}.hh-kicker{letter-spacing:.16em!important;color:#416f52!important}.hh-panel{border-color:#e1e8e0;border-radius:22px;padding:clamp(1.1rem,2.1vw,1.7rem);transition:box-shadow .18s;box-shadow:0 12px 35px #142c1b0b}.hh-panel:hover{box-shadow:0 14px 38px #142c1b14}.hh-stats{gap:1rem}.hh-stats button{border-radius:20px;padding:clamp(1rem,2.2vw,1.5rem);transition:transform .16s,border-color .16s,box-shadow .16s}.hh-stats button:hover{border-color:#bad5be;transform:translateY(-2px);box-shadow:0 8px 24px #17351f12}.hh-stats button strong{letter-spacing:-.045em;font-size:clamp(1.8rem,3.1vw,2.5rem)}.hh-stats button small{line-height:1.45}.hh-scan{background:#164c31;box-shadow:0 5px 16px #164c3127}.hh-room-row:hover{background:#f2f7f2}.hh-task-row:hover{background:#fbfdfa}.hh-task-row{padding:1.12rem .4rem}.hh-task-row strong{line-height:1.35}.hh-history-entry{padding:1.12rem .2rem}.hh-history-entry strong{line-height:1.45}.hh-modal{border:1px solid #e2e9e1;padding:clamp(1.3rem,3vw,2rem);box-shadow:0 28px 100px #081d0d45}.hh-app button,.hh-modal button{transition:filter .15s,background-color .15s,transform .15s}.hh-app button:hover:not(:disabled){filter:brightness(.97)}.hh-app button:focus-visible,.hh-app input:focus-visible,.hh-app summary:focus-visible,.hh-skip-link:focus-visible{outline:3px solid var(--hh-ring);outline-offset:3px}.hh-skip-link{z-index:100;color:#17482f;background:#fff;border-radius:10px;padding:.8rem 1rem;position:absolute;top:-5rem;left:1rem}.hh-skip-link:focus{top:.5rem}.hh-live{color:#476350;min-height:38px;font-weight:550}.hh-muted,.hh-empty,.hh-history-entry p,.hh-task-row p{color:var(--hh-muted)}.hh-notice{background:#e8f2e8;border-color:#c2dac6}.hh-panel details p{overflow-wrap:anywhere}@media (max-width:760px){.hh-app{width:calc(100% - 1.4rem)}.hh-view-title{margin:1.35rem 0 1rem}.hh-panel{margin:.6rem 0}.hh-header{padding:.7rem 0}.hh-stats{gap:.5rem}.hh-stats button:hover{transform:none}}@media (prefers-reduced-motion:reduce){.hh-view,.hh-panel,.hh-stats button,.hh-app button,.pulse{transition:none!important;animation:none!important}}.hh-analysis-card{background:#fff;border:1px solid #dbe7db;border-radius:18px;margin:1rem 0;padding:1.1rem 1.25rem;box-shadow:0 8px 28px #1a46300d}.hh-analysis-card h2{letter-spacing:-.025em;margin:.3rem 0;font-size:1.1rem}.hh-analysis-card p{color:#536a59;margin:.4rem 0 1rem;font-size:.87rem}.hh-analysis-track{background:#e6efe7;border-radius:30px;height:9px;position:relative;overflow:hidden}.hh-analysis-fill{border-radius:inherit;background:linear-gradient(90deg,#2a7551,#60a77b);width:0;height:100%;transition:width .18s ease-out}.hh-analysis-indeterminate .hh-analysis-fill{width:32%;animation:1.8s ease-in-out infinite hh-scan-progress;position:absolute}.hh-analysis-footer{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.65rem;display:flex}.hh-analysis-footer small{color:#536a59;font-size:.76rem}.hh-analysis-error{border-color:#e7c3ad}.hh-analysis-error .hh-analysis-track{background:#f5e8e3}.hh-analysis-footer button{border-radius:10px;padding:.52rem .8rem}@keyframes hh-scan-progress{0%{left:-35%}to{left:105%}}@media (prefers-reduced-motion:reduce){.hh-analysis-indeterminate .hh-analysis-fill{opacity:.55;width:100%;animation:none;left:0}}.hh-photo-options{background:#f1f7f1;border:1px solid #d8e7d9;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;padding:1rem;display:flex}.hh-photo-options p{margin:.25rem 0 0;line-height:1.4}.hh-selected-photo{overflow-wrap:anywhere;background:#edf5ee;border-radius:10px;padding:.65rem .8rem;font-size:.86rem}.hh-demo-dialog{width:min(1080px,100vw - 2rem);max-width:1080px;max-height:88vh;overflow:auto}.hh-demo-backdrop{z-index:1100}.hh-demo-filters{grid-template-columns:minmax(0,2fr) minmax(180px,1fr);align-items:end;gap:1rem;margin:1rem 0;display:grid}.hh-demo-filters label{gap:.4rem;display:grid}.hh-demo-filters select{color:#1e3827;background:#fff;border:1px solid #d7e2d9;border-radius:12px;width:100%;padding:.76rem}.hh-demo-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;max-height:53vh;padding:.25rem;display:grid;overflow-y:auto}.hh-demo-item{text-align:left;color:#15281d;background:#fff;border:1px solid #dfebe0;border-radius:16px;flex-direction:column;min-width:0;display:flex;overflow:hidden;padding:0!important}.hh-demo-item:hover{border-color:#347e51;transform:translateY(-2px)}.hh-demo-item:focus-visible{outline-offset:2px;outline:3px solid #2c7750}.hh-demo-item img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.hh-demo-item span{gap:.2rem;padding:.7rem .8rem;display:grid}.hh-demo-item strong{overflow-wrap:anywhere;font-size:.84rem}.hh-demo-item small{color:#617a68;font-size:.7rem}.hh-demo-error{color:#972b25}.hh-plan-count{color:#194c34;background:#eaf3eb;border-radius:999px;padding:.55rem .85rem;font-size:.8rem;font-weight:700}.hh-plan-eyebrow{color:#528061;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700}.hh-time-picks{flex-wrap:wrap;gap:.4rem;display:flex}.hh-time-picks button{padding:.55rem .65rem;font-size:.8rem}.hh-time-picks .hh-time-active{color:#fff;background:#194c34}.hh-plan-preview{background:linear-gradient(140deg,#f0f6ee,#fff);border:1px solid #dceadc;border-radius:16px;gap:.65rem;padding:1.25rem;display:grid}.hh-plan-preview strong{letter-spacing:-.035em;font-size:1.35rem;line-height:1.2}.hh-plan-preview p{color:#526759;max-width:38ch;font-size:.88rem}.hh-plan-preview-meta{flex-wrap:wrap;gap:.5rem;display:flex}.hh-plan-preview-meta span{color:#476652;background:#fff;border:1px solid #e1eae0;border-radius:8px;padding:.4rem .55rem;font-size:.72rem}@media (max-width:650px){.hh-photo-options{flex-direction:column;align-items:stretch}.hh-demo-filters{grid-template-columns:1fr}.hh-demo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.hh-demo-dialog{padding:1rem}.hh-plan-count{display:none}}.hh-demo-backdrop{overscroll-behavior:contain;overflow:hidden}.hh-demo-dialog{flex-direction:column;width:min(1080px,100vw - 2rem);height:min(760px,100dvh - 2rem);max-height:calc(100dvh - 2rem);display:flex;overflow:hidden}.hh-demo-dialog>.hh-panel-head,.hh-demo-dialog>.hh-demo-filters,.hh-demo-dialog>.hh-muted,.hh-demo-dialog>.hh-demo-error{flex:none}.hh-demo-dialog>.hh-demo-grid{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr));grid-auto-rows:max-content;align-content:start;align-items:start;gap:1rem;min-height:0;max-height:none;padding:.25rem .45rem .5rem .25rem;display:grid;overflow:hidden auto}.hh-demo-dialog .hh-demo-item{flex-direction:column;align-self:start;height:auto;min-height:0;display:flex;overflow:hidden}.hh-demo-dialog .hh-demo-item img{aspect-ratio:4/3;object-fit:cover;flex:none;width:100%;height:auto;display:block}.hh-demo-dialog .hh-demo-item span{flex:none}@media (max-width:650px){.hh-demo-dialog{width:calc(100vw - 1rem);height:calc(100dvh - 1rem);max-height:calc(100dvh - 1rem)}.hh-demo-filters{margin:.55rem 0}.hh-demo-dialog>.hh-panel-head .hh-muted{margin-bottom:.25rem}.hh-demo-dialog>.hh-demo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}}.hh-settings-dialog{flex-direction:column;gap:1.15rem;max-width:500px;display:flex}.hh-settings-dialog .hh-panel-head{margin-bottom:.15rem}.hh-auth-form,.hh-auth-fields{flex-direction:column;gap:.85rem;width:100%;min-width:0;display:flex}.hh-auth-switch{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.hh-auth-switch button{border-radius:999px;padding:.55rem .85rem}.hh-auth-heading h3,.hh-settings-section h3{color:#193929;margin:0;font-size:1.06rem}.hh-auth-heading p{color:#617468;margin:.35rem 0 0;font-size:.85rem;line-height:1.5}.hh-settings-dialog .hh-auth-fields label{flex-direction:column;gap:.4rem;margin:0;font-size:.84rem;font-weight:700;display:flex}.hh-settings-dialog .hh-auth-fields input{box-sizing:border-box;width:100%;min-height:46px}.hh-settings-dialog .hh-auth-submit{align-self:stretch;width:100%;min-height:46px;margin-top:.2rem}.hh-auth-reason{color:#64766a;margin:0;font-size:.79rem;line-height:1.5}.hh-auth-footnote{color:#617468;margin:0;font-size:.78rem;line-height:1.5}.hh-auth-feedback{color:#9b322b;background:#fff7f5;border:1px solid #ebc5c1;border-radius:11px;padding:.75rem}.hh-auth-feedback p{margin:0;font-size:.84rem}.hh-auth-feedback .hh-inline-action{margin-top:.4rem}.hh-settings-section{border-top:1px solid #e0e8e0;flex-direction:column;align-items:stretch;gap:.55rem;padding-top:1rem;display:flex}.hh-settings-section .hh-muted{margin:0;line-height:1.5}.hh-settings-section>button{align-self:stretch}.hh-auth-connected{background:#f0f5ef;border-radius:12px;padding:1rem}.hh-auth-connected p{overflow-wrap:anywhere}.hh-settings-details{border-top:1px solid #e8ece7;padding-top:.7rem}.hh-settings-details>summary{padding:.25rem 0}.hh-task-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:start;gap:1rem;display:grid}.hh-intelligent-task{border-color:#dce6dc;border-radius:22px;padding:1.45rem;box-shadow:0 14px 42px #183a2712}.hh-intelligent-task h2{margin:.7rem 0;font-size:1.33rem;line-height:1.24}.hh-task-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.hh-task-space{color:#215b3b;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:800}.hh-task-date{color:#728277;font-size:.73rem}.hh-task-description{color:#4d6153;font-size:.92rem}.hh-task-metadata{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.hh-task-metadata span{color:#3d5c45;background:#eff5ee;border-radius:100px;padding:.4rem .7rem;font-size:.75rem;font-weight:650}.hh-intelligent-task .hh-task-actions{margin:1rem 0}.hh-intelligent-task details{border-top:1px solid #e7ede6;padding-top:.8rem}.hh-intelligent-task details p{color:#526257;font-size:.85rem}.hh-friendly-empty{max-width:690px;padding:2rem}.hh-friendly-empty p{color:#697a6d;max-width:48ch}.hh-scan-message{background:#f0f6ef;border:1px solid #d9e7d7;border-radius:14px;flex-wrap:wrap;align-items:center;gap:.6rem;margin:.85rem 0;padding:1rem;display:flex}.hh-scan-message p{margin:0}.hh-diagnostics{color:#728277;margin:1rem 0;font-size:.76rem}.hh-diagnostics summary{color:#728277}.hh-intelligent-task{animation:.28s ease-out hh-reveal}@media (prefers-reduced-motion:reduce){.hh-intelligent-task{animation:none}}.hh-home-priority{background:linear-gradient(130deg,#f1f8f1,#fff);border-color:#cde1ce}.hh-home-priority h2{font-size:1.35rem}.hh-home-priority .hh-panel-head{align-items:flex-start}.hh-space-card{flex-direction:column;align-items:flex-start;gap:.45rem;display:flex}.hh-room-correction{gap:.5rem;width:100%;margin:.6rem 0;display:grid}.hh-room-correction label{gap:.35rem;font-size:.85rem;font-weight:650;display:grid}.hh-room-correction input{box-sizing:border-box;width:100%;min-width:0}.hh-review-list{gap:1rem;margin-top:1rem;display:grid}.hh-scan-review{color:#263a2c;background:#fff;border:1px solid #dce7de;border-radius:16px;padding:1.15rem;font-size:.85rem}.hh-scan-review .hh-review-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.hh-scan-review .hh-review-head strong{text-transform:capitalize}.hh-scan-review small{color:#607568}.hh-scan-review p{margin:.7rem 0;line-height:1.5}.hh-scan-review details{border-top:1px solid #ebf0ea;margin:.75rem 0;padding:.65rem 0}.hh-scan-review li{margin:.4rem 0;line-height:1.5}.hh-scan-review button{margin-top:.6rem}.hh-toast-stack{z-index:1100;top:calc(1rem + env(safe-area-inset-top));pointer-events:none;gap:.65rem;width:min(400px,100vw - 2rem);display:grid;position:fixed;right:1rem}.hh-toast{color:#22362c;pointer-events:auto;background:#fff;border:1px solid #dae7da;border-radius:14px;align-items:flex-start;gap:.75rem;padding:.92rem 1rem;animation:.2s ease-out hh-reveal;display:flex;box-shadow:0 14px 38px #1636222b}.hh-toast>div{flex:1;min-width:0}.hh-toast strong{font-size:.9rem}.hh-toast p{overflow-wrap:anywhere;margin:.2rem 0 0;font-size:.81rem;line-height:1.45}.hh-toast-icon{color:#1f643a;background:#e6f3e8;border-radius:50%;flex-shrink:0;place-items:center;width:23px;height:23px;font-weight:800;display:grid}.hh-toast-error{background:snow;border-color:#e9c7c3}.hh-toast-error .hh-toast-icon{color:#9f362d;background:#fde9e7}.hh-toast-warning{background:#fffdf6;border-color:#eddca8}.hh-toast-warning .hh-toast-icon{color:#795512;background:#fff2cc}.hh-toast>button{color:#5c6c62;cursor:pointer;min-width:27px;min-height:27px;box-shadow:none;background:0 0;border:0;padding:0;font-size:1.2rem}.hh-confirm-backdrop{z-index:1050}.hh-confirm-dialog{gap:.85rem;max-width:460px;display:grid}.hh-confirm-dialog h2{margin:0;font-size:1.25rem}.hh-confirm-dialog p{color:#536659;margin:0;line-height:1.6}.hh-confirm-dialog .hh-task-actions{flex-wrap:wrap;justify-content:flex-end;margin-top:.5rem;display:flex}.hh-photo-warning{color:#705321;background:#fffaf0;border:1px solid #e9d69e;border-radius:12px;padding:.85rem 1rem;font-size:.83rem}.hh-photo-warning ul{margin:.4rem 0 0;padding-left:1.2rem}.hh-photo-warning li{margin:.25rem 0;line-height:1.45}.hh-scan-problem{background:#fff8f7;border-color:#edd6d2}@media (max-width:650px){.hh-toast-stack{top:auto;bottom:calc(1rem + env(safe-area-inset-bottom));width:calc(100vw - 1.5rem);right:.75rem}.hh-confirm-dialog .hh-task-actions button{flex:1}}@media (prefers-reduced-motion:reduce){.hh-toast{animation:none}}.hh-photo-preview{object-fit:contain;background:#edf1ed;border:1px solid #dce5dd;border-radius:12px;width:100%;height:auto;max-height:330px;display:block}.hh-home-schedule{background:linear-gradient(120deg,#e8f2e9,#fff);border:1px solid #cbdfcc;gap:.35rem;display:grid}.hh-home-schedule h2{margin:.15rem 0 .3rem;font-size:clamp(1.1rem,2.6vw,1.35rem)}.hh-home-schedule .hh-panel-head{align-items:start}.hh-schedule-link{color:#fff;background:#17482f;border-radius:12px;padding:.75rem .95rem;font-size:.83rem;font-weight:750}.hh-schedule-summary{color:#214f35;margin:.45rem 0 .2rem;font-size:clamp(1.04rem,2.5vw,1.25rem);font-weight:800}.hh-schedule-disclaimer{color:#5f7664;line-height:1.5}.hh-schedule-editor{gap:1rem;max-width:860px;padding:clamp(1.2rem,3vw,2rem);display:grid}.hh-schedule-editor h2{margin:0;font-size:1.35rem}.hh-schedule-state{color:#69776c;white-space:nowrap;background:#eff2ef;border-radius:100px;padding:.4rem .75rem;font-size:.75rem;font-weight:800}.hh-schedule-state.is-saved{color:#1c603a;background:#e2f1e5}.hh-schedule-fieldset{border:1px solid #e2eae1;border-radius:16px;gap:.85rem;min-width:0;margin:0;padding:1rem;display:grid}.hh-schedule-fieldset legend{color:#1d412c;padding:0 .35rem;font-size:1rem;font-weight:800}.hh-schedule-shortcuts{flex-wrap:wrap;gap:.45rem;display:flex}.hh-schedule-shortcuts button{color:#285037;background:#eef3ed;border-radius:100px;padding:.55rem .85rem;font-size:.8rem}.hh-schedule-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;display:grid}.hh-schedule-days button{color:#49634e;background:#f1f4f0;border:1px solid #dce6da;border-radius:12px;min-height:48px;padding:.6rem .2rem;font-size:.84rem;font-weight:800}.hh-schedule-days button[aria-pressed=true]{color:#fff;background:#17482f;border-color:#17482f}.hh-schedule-times{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:.7rem;display:grid}.hh-schedule-times label{gap:.4rem;min-width:0;margin:0;font-size:.86rem;font-weight:750;display:grid}.hh-schedule-times select{appearance:none;box-sizing:border-box;color:#193929;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%233c6248' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right .8rem center no-repeat;border:1px solid #c8d8cd;border-radius:12px;width:100%;height:52px;padding:0 2.2rem 0 1rem;font-size:1rem;font-weight:700;display:block}.hh-schedule-to{color:#607769;padding-bottom:1rem;font-weight:650}.hh-schedule-selection{color:#587260;margin:0;font-size:.82rem}.hh-schedule-save{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.hh-schedule-save button{border-radius:12px;min-height:44px;padding:.7rem 1rem}.hh-schedule-save button:disabled{opacity:.48;cursor:not-allowed}.hh-schedule-error{color:#8a3d27;background:#fff4ee;border:1px solid #f0c4b0;border-radius:10px;margin:0;padding:.65rem;font-size:.86rem}.hh-schedule-unsaved{color:#8a5c24;margin:0;font-size:.83rem;font-weight:750}.hh-schedule-saved{color:#315f40;border-top:1px solid #e0eae0;margin:0;padding-top:.8rem;font-size:.87rem}.hh-schedule-explainer{background:#f2f7f1;max-width:860px}.hh-schedule-explainer p{color:#4b6252;font-size:.87rem;line-height:1.6}@media (max-width:680px){.hh-schedule-days{grid-template-columns:repeat(4,minmax(0,1fr))}.hh-schedule-times{gap:.3rem}.hh-schedule-times select{padding-left:.55rem;font-size:.86rem}.hh-home-schedule .hh-panel-head{display:grid}.hh-schedule-link{justify-self:start}}@media (max-width:380px){.hh-schedule-times{grid-template-columns:1fr}.hh-schedule-to{display:none}.hh-schedule-days{grid-template-columns:repeat(4,minmax(0,1fr))}}.hh-decision-center{background:linear-gradient(130deg,#f4faf4,#fff);border:1px solid #d2e0d4;gap:1rem;display:grid}.hh-context-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.hh-context-controls fieldset{border:1px solid #dbe7da;border-radius:13px;gap:.5rem;min-width:0;margin:0;padding:.75rem;display:grid}.hh-context-controls legend{color:#244932;padding:0 .2rem;font-weight:750}.hh-context-controls small{color:#5b7464}.hh-context-controls button[aria-pressed=true]{color:#fff;background:#17482f}.hh-decision-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.hh-decision-counts>div{background:#fff;border:1px solid #e0e9df;border-radius:12px;gap:.2rem;padding:.65rem;display:grid}.hh-decision-counts strong{color:#244932;font-variant-numeric:tabular-nums;font-size:1.35rem}.hh-decision-counts span{color:#556b5a;font-size:.74rem}.hh-decision-row{border-top:1px solid #e6ece3;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.65rem 0;display:flex}.hh-decision-row p{color:#52675a;margin:.3rem 0;font-size:.85rem;line-height:1.5}.hh-decision-row small{color:#6b7d6f}.hh-decision-badge{white-space:nowrap;color:#3c5041;background:#edf1ed;border-radius:100px;padding:.35rem .7rem;font-size:.75rem;font-weight:750}.hh-decision-now{color:#195636;background:#dff1e3}.hh-decision-blocked{color:#813f37;background:#f7e9e6}.hh-quiet-toggle{align-items:center;gap:.65rem;font-weight:650;display:flex}@media (max-width:620px){.hh-context-controls{grid-template-columns:1fr}.hh-decision-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.hh-decision-row{flex-direction:column;gap:.3rem}}.hh-time-field{gap:.4rem;min-width:0;display:grid;position:relative}.hh-time-field>label{color:#254833;font-size:.86rem;font-weight:750}.hh-time-trigger{color:#193929;cursor:pointer;background:#fff;border:1px solid #c8d8cd;border-radius:12px;justify-content:space-between;align-items:center;width:100%;height:52px;padding:.75rem 1rem;font-size:1rem;font-weight:800;display:flex}.hh-time-trigger:focus-visible,.hh-wheel-scroll:focus-visible{outline-offset:3px;outline:3px solid #7aaa8a}.hh-time-popover{z-index:80;background:#fff;border:1px solid #d0dfd2;border-radius:16px;width:min(330px,100vw - 45px);padding:1rem;position:absolute;top:100%;left:0;box-shadow:0 18px 48px #0f34202b}.hh-time-popover p{color:#4f6754;margin:0 0 .7rem;font-size:.77rem}.hh-time-wheel-row{grid-template-columns:1fr 1fr 1fr;gap:.55rem;display:grid}.hh-wheel-column{text-align:center;min-width:0;position:relative}.hh-wheel-heading{color:#375641;margin-bottom:.4rem;font-size:.76rem;font-weight:800;display:block}.hh-wheel-scroll{overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:thin;box-sizing:border-box;background:linear-gradient(#f7faf7 0%,#fff 40%,#eef5ef 50%,#fff 60%,#f7faf7 100%);border-radius:10px;height:200px;padding:80px 0;overflow-y:auto}.hh-wheel-scroll button{scroll-snap-align:center;color:#597363;cursor:pointer;background:0 0;border:0;border-radius:9px;width:100%;height:40px;padding:0;font-weight:600;display:block}.hh-wheel-scroll button[aria-selected=true]{color:#13442a;background:#d8ecdc;font-weight:850}.hh-time-actions{justify-content:flex-end;gap:.5rem;margin-top:.75rem;display:flex}.hh-time-actions button{border-radius:9px;padding:.55rem .8rem;font-size:.82rem}.hh-quiet-control{background:#f3f8f3;border:1px solid #d9e8da;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.hh-quiet-control>div{gap:.2rem;display:grid}.hh-quiet-control strong{color:#1d4530;font-size:.94rem}.hh-quiet-control small{color:#607766;font-size:.8rem}.hh-toggle-switch{cursor:pointer;background:#d5dfd7;border:1px solid #aebeb1;border-radius:30px;flex:none;width:58px;height:32px;padding:3px;transition:background .16s;position:relative}.hh-toggle-switch.is-on{background:#17482f;border-color:#17482f}.hh-toggle-switch span{background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .16s;display:block;box-shadow:0 1px 3px #0002}.hh-toggle-switch.is-on span{transform:translate(25px)}.hh-toggle-switch:focus-visible{outline-offset:3px;outline:3px solid #78a989}@media (max-width:670px){.hh-time-popover{left:auto;right:0}.hh-time-field:first-child .hh-time-popover{left:0;right:auto}}@media (prefers-reduced-motion:reduce){.hh-toggle-switch,.hh-toggle-switch span{transition:none}}.hh-app select,.hh-modal select{appearance:none;font:inherit;color:#1b3828;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%234b7057' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .8rem center;background-repeat:no-repeat;border:1px solid #cbdccd;border-radius:12px;max-width:100%;min-height:44px;padding:.78rem 2.5rem .78rem .9rem;font-size:.9rem;font-weight:600;line-height:1.3;box-shadow:0 1px 2px #133a1b09}.hh-app select:hover,.hh-modal select:hover{border-color:#8aaf92}.hh-app select:focus-visible,.hh-modal select:focus-visible{outline-offset:2px;border-color:#34704c;outline:3px solid #a9d2ae}.hh-app select:disabled,.hh-modal select:disabled{opacity:.55;cursor:not-allowed;background-color:#edf2ed}.hh-room-match-panel{box-sizing:border-box;background:#f4f8f3;border:1px solid #d8e5d8;border-radius:18px;gap:.65rem;width:100%;max-width:560px;padding:1rem 1.15rem;display:grid}.hh-room-match-panel .hh-room-picker{background-color:#fff;width:100%;min-width:0}.hh-room-match-heading{color:#254a34;font-size:.94rem;font-weight:750;margin:0!important}.hh-room-match-panel .hh-field-label{color:#4d6655;font-size:.8rem;font-weight:650}.hh-room-match-panel .hh-confirm-room{white-space:normal;border-radius:11px;justify-self:start;max-width:100%;padding:.74rem 1rem}.hh-room-match-help{font-size:.79rem;line-height:1.5;color:#607669!important;margin:0!important}.hh-analysis-footer{flex-wrap:wrap;align-items:start;gap:.8rem}.hh-analysis-footer>div{gap:.8rem;width:100%;min-width:0;display:grid}.hh-analysis-footer>div>button{white-space:normal;justify-self:start;max-width:100%}@media (max-width:600px){.hh-room-match-panel{padding:.85rem}.hh-analysis-footer>div>button,.hh-room-match-panel .hh-confirm-room{width:100%}}.hh-room-task-toolbar{background:#eef5ef;border:1px solid #dbe8dc;border-radius:17px;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin:1rem 0;padding:1rem 1.15rem;display:flex}.hh-room-task-toolbar p{color:#64796a;margin:.24rem 0 0;font-size:.82rem}.hh-room-task-toolbar label{gap:.25rem;min-width:210px;margin:0}.hh-room-task-toolbar select{color:#203b2c;background:#fff;border:1px solid #cbddcf;border-radius:12px;min-width:210px;padding:.7rem .8rem}.hh-room-task-sections{gap:1.4rem;display:grid}.hh-room-task-section{min-width:0}.hh-room-task-heading{border-bottom:1px solid #dce6dc;justify-content:space-between;align-items:end;gap:1rem;padding:.3rem .1rem .65rem;display:flex}.hh-room-task-heading h2{letter-spacing:-.025em;margin:.2rem 0 0;font-size:1.18rem}.hh-room-task-heading>span{color:#526957;white-space:nowrap;font-size:.78rem}.hh-room-task-section .hh-task-grid{margin-top:.2rem}.hh-intelligent-task h3{letter-spacing:-.025em;margin:.65rem 0 .4rem;font-size:1.14rem;line-height:1.35}.hh-intelligent-task .hh-task-description{margin:.2rem 0;font-size:.89rem;line-height:1.55}.hh-task-progress{border-top:1px solid #e3ede5;padding:1rem 0 .5rem}.hh-task-progress strong{font-size:.87rem}.hh-task-progress-track{background:#e2e9e3;border-radius:50px;height:8px;margin:.55rem 0;overflow:hidden}.hh-task-progress-track>div{background:#287451;height:100%}.hh-task-next{color:#526257;font-size:.84rem;line-height:1.55}.hh-task-caution{color:#7a6047;background:#fcf8ef;border:1px solid #f0e3c9;border-radius:11px;padding:.65rem .75rem;font-size:.81rem}.hh-task-evidence{margin-top:.5rem}.hh-task-evidence summary{padding:.2rem 0;font-size:.83rem}.hh-task-evidence p{overflow-wrap:anywhere;line-height:1.6}.hh-demo-dialog>.hh-demo-mode-tabs,.hh-demo-dialog>.hh-demo-count{flex:none}.hh-demo-mode-tabs{flex-wrap:wrap;gap:.45rem;margin:1rem 0 .3rem;display:flex}.hh-demo-mode-tabs button{color:#435d4a;background:#f5f8f4;border:1px solid #d8e4d8;border-radius:999px;padding:.55rem .85rem;font-size:.84rem;font-weight:700}.hh-demo-mode-tabs button.is-active{color:#fff;background:#1d5038;border-color:#1d5038}.hh-demo-mode-tabs span{opacity:.77;margin-left:.3rem}.hh-demo-count{color:#657667;margin:.3rem 0 .55rem;font-size:.8rem}.hh-demo-library-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding:.2rem .3rem 1rem 0;overflow:auto}.hh-demo-family-list{gap:1rem;display:grid}.hh-demo-family{background:#f9fbf8;border:1px solid #e0e9df;border-radius:16px;min-width:0;padding:1rem}.hh-demo-family-heading{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.75rem;display:flex}.hh-demo-family-heading div{gap:.18rem;display:grid}.hh-demo-family-heading strong{font-size:.93rem}.hh-demo-family-heading small{color:#718074;font-size:.74rem}.hh-demo-sequence-grid{grid-template-columns:repeat(auto-fit,minmax(min(175px,100%),1fr));align-items:start;gap:.7rem;display:grid}.hh-demo-sequence-grid .hh-demo-item{height:100%}.hh-demo-sequence-grid .hh-demo-item small{line-height:1.4}.hh-demo-standalone-notice{color:#66786a;background:#f2f6f0;border-radius:10px;margin:0 0 .9rem;padding:.75rem .85rem;font-size:.81rem;line-height:1.5}.hh-demo-no-results{text-align:center;color:#718076;padding:2.5rem 1rem}.hh-demo-library-scroll>.hh-demo-grid{grid-template-columns:repeat(auto-fill,minmax(min(175px,100%),1fr));align-content:start;max-height:none;display:grid;overflow:visible}@media (max-width:650px){.hh-room-task-toolbar{align-items:stretch}.hh-room-task-toolbar label,.hh-room-task-toolbar select{width:100%;min-width:0}.hh-demo-family{padding:.75rem}.hh-demo-sequence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hh-demo-mode-tabs button{padding:.5rem .68rem;font-size:.77rem}}.hh-task-update-source{margin:.2rem 0;font-size:.75rem;font-weight:750;display:block;color:#3c7753!important}.hh-brand .hh-logo{object-fit:cover;border-radius:13px;flex:none;width:46px;height:46px;display:block;box-shadow:0 5px 17px #002c2729}.hh-header .hh-nav{flex-wrap:wrap;gap:.1rem}.hh-header .hh-nav button{border-radius:12px;transition:background .15s,color .15s}.hh-header .hh-nav button:focus-visible{outline-offset:2px;outline:3px solid #96c69f}.hh-choice-field{z-index:1;flex-direction:column;gap:.36rem;width:100%;min-width:0;display:flex;position:relative}.hh-choice-field:focus-within{z-index:35}.hh-choice-field:has(.hh-choice-list){z-index:35}.hh-choice-label{color:#365241;font-size:.81rem;font-weight:750}.hh-choice-trigger{appearance:none;text-align:left;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-height:47px;padding:.72rem .85rem;font-size:.9rem;font-weight:650;display:flex;box-shadow:0 2px 5px #1a3a2806;color:#1c3929!important;background:#fff!important;border:1px solid #cdded1!important;border-radius:13px!important}.hh-choice-trigger svg{opacity:.76;flex:none;transition:transform .18s}.hh-choice-trigger[aria-expanded=true]{box-shadow:0 0 0 3px #5f9e6d2e;border-color:#579267!important}.hh-choice-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.hh-choice-trigger:hover{border-color:#6a9b77!important}.hh-choice-trigger:focus-visible{outline-offset:2px;outline:3px solid #a6d1af}.hh-choice-list{overscroll-behavior:contain;z-index:1200;background:#fff;border:1px solid #cdded2;border-radius:15px;gap:.18rem;max-height:min(310px,50vh);padding:.35rem;display:grid;position:absolute;top:calc(100% + .22rem);left:0;right:0;overflow-y:auto;box-shadow:0 13px 36px #12312029}.hh-choice-option{text-align:left;justify-content:space-between;align-items:center;gap:.7rem;width:100%;min-height:40px;line-height:1.3;color:#234331!important;background:0 0!important;border:0!important;border-radius:10px!important;padding:.58rem .65rem!important;font-size:.84rem!important;display:flex!important}.hh-choice-option span{gap:.15rem;display:grid}.hh-choice-option strong{font-weight:650}.hh-choice-option small{color:#6b7e70;font-size:.71rem;font-weight:400}.hh-choice-option svg{color:#21613e;flex:none}.hh-choice-option.is-selected{background:#e9f3ea!important}.hh-choice-option:hover,.hh-choice-option:focus-visible{outline:0;background:#f0f6ef!important}.hh-task-choice{min-width:220px;width:min(100%,310px)!important}.hh-room-task-toolbar .hh-choice-field{max-width:310px}.hh-demo-filters .hh-choice-field{align-self:end}.hh-demo-dialog .hh-demo-filters{z-index:5;position:relative;overflow:visible}.hh-room-match-panel .hh-choice-field{margin:.6rem 0 1rem}.hh-room-match-panel{overflow:visible!important}.hh-automation-overview{background:#f0f6f0;border:1px solid #d2e2d4;border-radius:18px;align-items:center;gap:1rem;margin:1.2rem 0;padding:1rem 1.3rem;display:flex}.hh-automation-overview strong{color:#1b3e2b;font-size:.99rem;display:block}.hh-automation-overview p{color:#637c69;margin:.25rem 0 0;font-size:.82rem}.hh-automation-signal{background:#448663;border-radius:50%;flex:none;width:12px;height:12px;box-shadow:0 0 0 5px #438b5c1f}.hh-automation-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.hh-automation-card{flex-direction:column;align-items:flex-start;gap:.65rem;min-width:0;display:flex;margin:0!important}.hh-automation-card h2{margin:.1rem 0 0;font-size:1.14rem;line-height:1.35}.hh-automation-card p{color:#5c7463;flex:1;margin:0;font-size:.88rem;line-height:1.55}.hh-automation-icon{color:#20553a;background:#e3eee5;border-radius:13px;place-items:center;width:38px;height:38px;font-size:1.4rem;display:grid}.hh-automation-status{color:#3c7050;background:#edf4ec;border-radius:99px;padding:.4rem .7rem;font-size:.76rem;font-weight:700}.hh-automation-card>button{min-height:39px;margin-top:.25rem}.hh-automation-controls{gap:.6rem;width:100%;margin-top:.5rem;display:grid}.hh-automation-controls>strong{color:#315843;font-size:.79rem}.hh-automation-chips{flex-wrap:wrap;gap:.35rem;display:flex}.hh-automation-chips button{color:#335743;background:#f4f7f3;border:1px solid #d5e4d7;border-radius:99px;padding:.48rem .68rem;font-size:.76rem}.hh-automation-chips button[aria-pressed=true]{color:#fff;background:#1e5238;border-color:#1e5238}.hh-automation-roadmap{margin-top:1rem}.hh-automation-roadmap h2{font-size:1.05rem}.hh-automation-roadmap p{color:#637968;font-size:.85rem;line-height:1.6}@media (max-width:820px){.hh-automation-grid{grid-template-columns:1fr}.hh-header .hh-nav{flex-wrap:nowrap;flex:100%;order:3;justify-content:start;padding-bottom:.3rem;overflow-x:auto}.hh-header .hh-nav button{flex:none;min-width:max-content;padding:.5rem .8rem;font-size:.76rem}.hh-task-choice{min-width:0;width:100%!important}.hh-room-task-toolbar .hh-choice-field{max-width:none}}@media (max-width:580px){.hh-brand .hh-logo{width:39px;height:39px}.hh-demo-filters .hh-choice-list{max-height:180px}.hh-automation-overview{align-items:flex-start}.hh-choice-list{max-height:min(270px,46vh)}}@media (prefers-reduced-motion:reduce){.hh-choice-trigger svg,.hh-header .hh-nav button{transition:none}}.hh-advisor-shortcut{background:#f2f8f2;border-color:#d3e4d3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.hh-advisor-shortcut h2{margin:.3rem 0}.hh-advisor-shortcut p.hh-muted{max-width:63ch;margin:.25rem 0}.hh-advisor-section{margin:1.25rem 0 1.5rem}.hh-advisor-heading{margin:0 0 .8rem}.hh-advisor-heading h2{letter-spacing:-.035em;margin:.22rem 0;font-size:1.4rem}.hh-advisor-heading>p:last-child{color:#637568;margin:.2rem 0;font-size:.9rem}.hh-advisor-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.hh-advisor-card{align-content:start;gap:.72rem;min-width:0;margin:0;display:grid}.hh-advisor-card>p{color:#5a7062;margin:0;font-size:.88rem;line-height:1.6}.hh-advisor-card-heading{align-items:center;gap:.7rem;display:flex}.hh-advisor-card-heading h3{color:#1e3c2b;margin:.1rem 0 .15rem;font-size:1.06rem}.hh-advisor-card-heading small{color:#647a6a;font-size:.73rem}.hh-advisor-symbol{color:#276047;background:#e5f0e7;border-radius:12px;flex:none;place-items:center;width:39px;height:39px;font-size:1.5rem;display:grid}.hh-advisor-context{flex-wrap:wrap;gap:.4rem;display:flex}.hh-advisor-context span{color:#3d604a;background:#edf3ec;border-radius:99px;padding:.36rem .55rem;font-size:.72rem;font-weight:700}.hh-advisor-card>button,.hh-advisor-card form>button[type=submit]{justify-self:start;min-height:41px}.hh-advisor-card form{gap:.6rem;display:grid}.hh-advisor-card form label{color:#31523d;font-size:.82rem;font-weight:750}.hh-advisor-card textarea{font:inherit;resize:vertical;color:#193426;background:#fbfdfa;border:1px solid #d3e0d4;border-radius:13px;width:100%;min-width:0;padding:.75rem .82rem;line-height:1.5}.hh-advisor-card textarea:focus-visible{outline-offset:2px;outline:3px solid #94c5a2}.hh-advisor-auto{cursor:pointer;color:#345c42;align-items:flex-start;gap:.6rem;font-size:.79rem;line-height:1.45;display:flex}.hh-advisor-auto input{accent-color:#205b3e;flex:none;margin:.23rem 0 0}.hh-advisor-auto small{color:#6c7c70;margin-top:.14rem;font-size:.7rem;font-weight:400;display:block}.hh-advisor-examples{flex-wrap:wrap;gap:.35rem;display:flex}.hh-advisor-examples button{text-align:left;white-space:normal;border:1px solid #d8e5d7;line-height:1.3;border-radius:99px!important;padding:.32rem .55rem!important;font-size:.71rem!important}.hh-advisor-error{color:#8c3d37;background:#fdf3f1;border:1px solid #f2cfca;border-radius:12px;padding:.75rem;font-size:.82rem}.hh-advisor-result{overflow-wrap:anywhere;background:#f5faf5;border:1px solid #cfe2d0;border-radius:15px;gap:.5rem;padding:.85rem 1rem;display:grid}.hh-advisor-result h4{color:#214b34;margin:.1rem 0;font-size:1rem;line-height:1.4}.hh-advisor-result p{color:#385b46;margin:.05rem 0;font-size:.82rem;line-height:1.55}.hh-advisor-result small{color:#607568;font-size:.73rem;line-height:1.5}.hh-advisor-sources article{border-top:1px solid #d9e7da;padding:.6rem 0}.hh-advisor-sources article:first-child{border-top:0}.hh-advisor-sources strong{font-size:.84rem}.hh-advisor-sources a{color:#1f6240;font-size:.81rem;font-weight:750}@media (max-width:790px){.hh-advisor-grid{grid-template-columns:1fr}.hh-advisor-shortcut button{width:100%}}.hh-advisor-section{min-width:0;max-width:100%}.hh-advisor-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.15rem;max-width:960px;margin-inline:auto}.hh-advisor-card{flex-direction:column;align-items:stretch;gap:.8rem;min-width:0;min-height:0;display:flex;overflow:visible}.hh-advisor-card-heading{min-width:0}.hh-advisor-card-heading>div{overflow-wrap:anywhere;min-width:0}.hh-advisor-card>button{white-space:normal;align-self:flex-start;max-width:100%}.hh-advisor-card form{width:100%;min-width:0}.hh-advisor-card form>button[type=submit]{justify-self:start;max-width:100%}.hh-advisor-autoplan{background:#f5f8f4;border:1px solid #dce7de;border-radius:13px;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.8rem .9rem;display:flex}.hh-advisor-autoplan>div{flex:auto;min-width:0}.hh-advisor-autoplan strong{color:#264a34;font-size:.84rem;line-height:1.4;display:block}.hh-advisor-autoplan small{color:#627868;max-width:72ch;margin-top:.2rem;font-size:.75rem;line-height:1.5;display:block}.hh-advisor-switch{appearance:none;flex:0 0 47px;transition:background .15s,border-color .15s;position:relative;width:47px!important;height:28px!important;min-height:28px!important;box-shadow:none!important;background:#cad7ce!important;border:1px solid #b5c8b9!important;border-radius:999px!important;padding:3px!important}.hh-advisor-switch span{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;display:block;box-shadow:0 1px 3px #0002}.hh-advisor-switch.is-on{background:#20593e!important;border-color:#20593e!important}.hh-advisor-switch.is-on span{transform:translate(19px)}.hh-advisor-switch:focus-visible{outline-offset:3px;outline:3px solid #90c3a1!important}.hh-advisor-result{box-sizing:border-box;gap:.45rem;width:100%;min-width:0}.hh-advisor-model-detail{border-top:1px solid #d9e6db;max-width:100%;padding-top:.55rem;font-size:.78rem}.hh-advisor-model-detail summary{cursor:pointer;color:#315c43;font-weight:750}.hh-advisor-model-detail p{overflow-wrap:anywhere;margin:.4rem 0!important}.hh-advisor-sources{min-width:0}.hh-advisor-sources article{overflow-wrap:anywhere;min-width:0}.hh-advisor-sources article p{color:#526b58;margin:.25rem 0 .4rem;font-size:.82rem;line-height:1.5}.hh-advisor-sources article a{align-items:center;min-height:29px;display:inline-flex}@media (max-width:600px){.hh-advisor-grid{gap:.85rem}.hh-advisor-card{padding:1rem}.hh-advisor-autoplan{align-items:flex-start}.hh-advisor-switch{margin-top:.1rem}}@media (prefers-reduced-motion:reduce){.hh-advisor-switch,.hh-advisor-switch span{transition:none}}.hh-object-insight{overflow-wrap:anywhere;background:#f1f7ef;border:1px solid #d6e5d7;border-radius:14px;min-width:0;margin:.8rem 0;padding:.9rem 1rem}.hh-object-insight strong{color:#1c4f36;font-size:.91rem}.hh-object-insight p{color:#435d4b;margin:.45rem 0;font-size:.84rem;line-height:1.55}.hh-object-insight ul{margin:.5rem 0 .1rem;padding-left:1.25rem}.hh-object-insight li{margin:.35rem 0;font-size:.82rem;line-height:1.5}.hh-object-insight a{color:#1f6743;text-underline-offset:2px;text-decoration:underline}.hh-object-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));align-items:start;gap:1.25rem;display:grid}.hh-object-card{background:#fff;border:1px solid #dce8df;border-radius:22px;min-width:0;overflow:hidden;box-shadow:0 8px 28px #203b2920}.hh-object-card-photo{background:#edf3ec;height:215px;position:relative;overflow:hidden}.hh-object-card-photo img{object-fit:cover;width:100%;height:100%;display:block}.hh-object-card-placeholder{color:#628171;justify-content:center;align-items:center;width:100%;height:100%;font-size:3.5rem;display:flex}.hh-object-card-kind{color:#2b6045;background:#f8fff0ed;border:1px solid #d6e9d5;border-radius:999px;padding:5px 12px;font-size:.77rem;font-weight:700;position:absolute;bottom:12px;left:16px}.hh-object-card-body{gap:.5rem;padding:1.15rem 1.25rem 1.25rem;display:grid}.hh-object-card-body h2{letter-spacing:-.025em;color:#183f2c;overflow-wrap:anywhere;margin:0;font-size:1.25rem;line-height:1.2}.hh-object-card-identity{color:#4b6556;margin:0;font-size:.88rem;font-weight:600}.hh-object-card-identity span{color:#9c6334;font-size:.73rem;font-weight:500}.hh-object-card-location{color:#557266;margin:0 0 .35rem;font-size:.84rem}.hh-object-card-section{overflow-wrap:anywhere;border-top:1px solid #e6eee7;padding-top:.7rem;font-size:.87rem}.hh-object-card-section strong{color:#29543c;margin-bottom:.33rem;display:block}.hh-object-card-section p{color:#53675b;margin:0;line-height:1.5}.hh-object-card-section ul,.hh-object-card-evidence{color:#53675b;margin:.35rem 0;padding-left:1.2rem}.hh-object-card-section li{margin:.4rem 0}.hh-object-card-section li small{text-transform:capitalize;color:#76887b;display:block}.hh-object-card-links{gap:.3rem;margin-top:.55rem;display:grid}.hh-object-card-links a{color:#264;text-underline-offset:2px;font-size:.83rem;text-decoration:underline}.hh-object-card-details{color:#1e6445;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e6eee7;justify-content:space-between;align-items:center;width:100%;margin-top:.1rem;padding:.7rem 0;font-weight:700;display:flex}.hh-object-card-expanded{gap:.7rem;min-width:0;display:grid}@media (max-width:600px){.hh-object-card-grid{grid-template-columns:1fr}.hh-object-card-photo{height:210px}}.hh-object-card{align-self:start;overflow:visible}.hh-object-card-photo{border-radius:20px 20px 0 0;overflow:hidden}.hh-object-card-body{gap:.75rem}.hh-object-card-heading{align-items:flex-start;gap:.9rem;min-width:0;display:flex}.hh-object-card-heading>div{flex:1;min-width:0}.hh-object-card-kind-icon{color:#256b47;background:#e9f5ea;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:1.55rem;display:grid}.hh-object-card-heading .hh-kicker{margin-bottom:.25rem!important}.hh-object-card-location{margin:.35rem 0 0}.hh-object-disclaimer{color:#705d2c;background:#f9f6ec;border:1px solid #e9dfbf;border-radius:10px;margin:0;padding:.65rem .75rem;font-size:.78rem;line-height:1.5}.hh-object-card-section{padding-top:.8rem}.hh-object-card-section strong{font-size:.84rem}.hh-object-card-research{gap:.55rem;margin-top:.55rem;display:grid}.hh-object-research-item{background:#f7faf6;border:1px solid #e1eae1;border-radius:11px;min-width:0;padding:.7rem .8rem}.hh-object-research-item p{overflow-wrap:anywhere;margin:0 0 .35rem;line-height:1.45}.hh-object-research-item a{overflow-wrap:anywhere;color:#216244;text-underline-offset:2px;font-size:.79rem;font-weight:700;text-decoration:underline}.hh-object-source-caution{font-size:.77rem;color:#657c6d!important;margin:.35rem 0!important}.hh-object-next-steps{margin:.4rem 0 .2rem!important}.hh-object-next-steps li{color:#264a33;font-weight:700}.hh-object-next-steps small{color:#6a7a70;margin-top:.15rem;font-size:.78rem;font-weight:400;line-height:1.45}.hh-object-card-details{padding:.85rem .15rem}.hh-object-card-expanded{background:#f7faf6;border:1px solid #e0eae1;border-radius:14px;gap:.8rem;padding:1rem}.hh-object-room-control{gap:.5rem;display:grid}.hh-object-room-control>strong{color:#284e36;font-size:.83rem}.hh-object-room-options{overscroll-behavior:contain;flex-wrap:wrap;align-content:start;gap:.45rem;max-height:156px;padding:.2rem;display:flex;overflow-y:auto}.hh-app .hh-object-room-choice{color:#26543b;white-space:normal;text-align:left;background:#fff;border:1px solid #c9ddce;border-radius:10px;max-width:100%;padding:.5rem .72rem;font-size:.77rem}.hh-app .hh-object-room-choice:hover{background:#e6f0e7}.hh-app .hh-object-room-choice.is-selected{color:#fff;background:#205a3f;border-color:#205a3f}.hh-object-error{color:#9b3c35;margin:0;font-size:.8rem}.hh-header .hh-nav{flex-wrap:nowrap}@media (min-width:821px) and (max-width:1200px){.hh-header{flex-wrap:wrap}.hh-header .hh-nav{flex:100%;order:3;justify-content:flex-start;gap:.4rem;width:100%;min-width:0;margin:0;padding-bottom:.2rem;overflow-x:auto}.hh-header .hh-nav button{white-space:nowrap;flex:none;padding:.55rem .8rem}.hh-header .hh-toolbar{margin-left:auto}}.hh-header .hh-mode-switch{color:#26543b;white-space:nowrap;background:#eff5ee;border:1px solid #d5e2d5;border-radius:11px;padding:.62rem .78rem;font-size:.76rem;font-weight:700}.hh-header .hh-mode-switch:hover{background:#e2ede1}.hh-more-links{background:#fff;border:1px solid #e2e8e1;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;padding:.6rem;display:flex;box-shadow:0 6px 18px #1a382510}.hh-app .hh-more-links button{color:#25583b;background:#eff5ef;border:1px solid #e0e9e0;border-radius:10px;padding:.6rem 1rem;font-size:.83rem;font-weight:650}.hh-app .hh-more-links button[aria-current=page]{background:#dce9df}.hh-consumer-home{max-width:1050px;margin:0 auto 3rem}.hh-consumer-hero{justify-content:space-between;align-items:center;gap:1.3rem;padding:2.6rem 0 1rem;display:flex}.hh-consumer-hero h1{letter-spacing:-.055em;color:#204631;margin:.45rem 0 .7rem;font-size:clamp(2rem,4vw,3.15rem);line-height:1.08}.hh-consumer-hero p:not(.hh-kicker){color:#67776b;max-width:48ch;margin:0;font-size:1rem}.hh-app .hh-consumer-scan{white-space:nowrap;border-radius:14px;padding:.9rem 1.15rem;font-weight:800}.hh-consumer-home .hh-panel{margin:.8rem 0}.hh-consumer-focus{padding:1.55rem}.hh-consumer-focus .hh-panel-head h2{margin:.4rem 0;font-size:1.35rem}.hh-consumer-task-list{margin-top:.65rem;display:grid}.hh-app .hh-consumer-task{text-align:left;color:#244933;background:0 0;border:0;border-bottom:1px solid #e9eee9;border-radius:0;align-items:center;gap:.95rem;width:100%;padding:1rem .15rem;display:flex}.hh-app .hh-consumer-task:hover{background:#f8fbf7}.hh-consumer-task-icon{color:#38664b;background:#edf6e9;border-radius:12px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.hh-consumer-task-copy{flex:1;gap:.25rem;min-width:0;display:grid}.hh-consumer-task-copy strong{font-size:1.01rem}.hh-consumer-task-copy small{color:#67776c;overflow-wrap:anywhere;font-size:.81rem;font-weight:450;line-height:1.4}.hh-consumer-status{color:#3d644a;white-space:normal;text-align:center;background:#eef4ed;border-radius:999px;max-width:130px;padding:.4rem .58rem;font-size:.72rem}.hh-consumer-disclaimer{color:#6a7c6f;margin:1rem 0 0;font-size:.73rem}.hh-consumer-bottom-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.hh-consumer-facts{grid-template-columns:1fr 1fr;gap:.7rem;margin:.9rem 0;display:grid}.hh-app .hh-consumer-facts button{text-align:left;color:#26533a;background:#f8fbf8;border:1px solid #e0ebe0;border-radius:12px;gap:.2rem;padding:.8rem 1rem;display:grid}.hh-consumer-facts strong{font-size:1.6rem}.hh-consumer-facts span{color:#6e7e72;font-size:.79rem}.hh-consumer-update{padding:.75rem 0}.hh-consumer-update p{color:#67776b;font-size:.85rem;line-height:1.5}.hh-consumer-empty p{color:#637569;font-size:.9rem;line-height:1.5}.hh-consumer-footer{color:#627567;flex-wrap:wrap;justify-content:center;align-items:center;gap:.7rem;padding:1.15rem;font-size:.8rem;display:flex}@media (max-width:850px){.hh-consumer-hero{align-items:start}.hh-header .hh-mode-switch{font-size:.72rem}}@media (max-width:640px){.hh-consumer-hero{flex-direction:column;padding:1.35rem 0 .65rem}.hh-consumer-hero h1{font-size:2rem}.hh-app .hh-consumer-scan{width:100%}.hh-consumer-bottom-grid{grid-template-columns:1fr}.hh-consumer-focus{padding:1rem}.hh-consumer-status{font-size:.68rem}.hh-header .hh-mode-switch{padding:.52rem .65rem}.hh-more-links{justify-content:flex-start}}.hh-app .hh-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem 1rem;min-width:0;padding:.65rem 0 .5rem;display:grid}.hh-app .hh-header .hh-brand{grid-area:1/1;min-width:0;max-width:100%;margin:0}.hh-app .hh-header .hh-toolbar{grid-area:1/2;justify-content:flex-end;min-width:0;margin:0}.hh-app .hh-header .hh-nav{order:initial;flex:initial;overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;grid-area:2/1/auto/-1;justify-content:flex-start;gap:.4rem;width:100%;min-width:0;max-width:100%;margin:0;padding:.25rem 0;display:flex;overflow-x:auto}.hh-app .hh-header .hh-nav button{white-space:nowrap;flex:none;min-width:max-content;padding:.5rem .8rem}.hh-app .hh-header .hh-toolbar .hh-muted{text-overflow:ellipsis;white-space:nowrap;max-width:142px;overflow:hidden}.hh-app{position:relative}.hh-app .hh-more-links{z-index:25;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;width:min(300px,100vw - 2rem);padding:.75rem;display:grid;position:fixed;top:112px;right:max(1rem,50vw - 620px + 1rem);box-shadow:0 14px 40px #1a382524}.hh-app .hh-more-links button{white-space:normal;min-width:0}@media (max-width:630px){.hh-app .hh-header{grid-template-columns:minmax(0,1fr) auto;column-gap:.4rem}.hh-app .hh-header .hh-toolbar .hh-muted{display:none}.hh-app .hh-header .hh-mode-switch{padding:.47rem .55rem;font-size:.68rem}.hh-app .hh-header .hh-toolbar{gap:.3rem}.hh-app .hh-header .hh-toolbar .hh-scan{padding:.52rem .65rem}.hh-app .hh-header .hh-nav button{padding:.5rem .65rem;font-size:.79rem}.hh-app .hh-more-links{top:107px;right:.7rem}}.hh-minimal-today{max-width:780px;margin:0 auto;padding-bottom:2rem}.hh-minimal-heading{justify-content:space-between;align-items:end;gap:1.5rem;padding:2.1rem 0 1.1rem;display:flex}.hh-minimal-heading h1{color:#204631;letter-spacing:-.045em;margin:.42rem 0 .45rem;font-size:clamp(1.75rem,3.2vw,2.55rem);line-height:1.12}.hh-minimal-heading p:not(.hh-kicker){color:#68776b;margin:0;font-size:.92rem;line-height:1.45}.hh-minimal-overview{color:#355d44;white-space:nowrap;background:#e8f1e7;border-radius:999px;padding:.43rem .72rem;font-size:.76rem}.hh-minimal-primary{border-radius:24px!important;margin:.4rem 0 1rem!important;padding:1.6rem 1.7rem!important;box-shadow:0 12px 35px #1b362508!important}.hh-minimal-eyebrow{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.hh-minimal-primary h2{letter-spacing:-.035em;color:#193b2b;line-height:1.22;margin:.3rem 0 .75rem!important;font-size:clamp(1.4rem,2.3vw,1.82rem)!important}.hh-minimal-explanation{color:#52685a;max-width:60ch;margin:.15rem 0 .75rem;font-size:.93rem;line-height:1.6}.hh-minimal-context{color:#7b856e;margin:.5rem 0 .8rem;font-size:.8rem}.hh-minimal-actions{flex-wrap:wrap;gap:.55rem;margin-top:1.3rem;display:flex}.hh-app .hh-minimal-actions button{border-radius:12px;padding:.78rem 1rem;font-weight:750}.hh-minimal-extra{border-top:1px solid #e6ece5;margin-top:1.15rem;padding-top:.95rem}.hh-minimal-extra summary{cursor:pointer;color:#315c42;font-weight:650}.hh-minimal-extra .hh-consumer-task-list{margin-top:.45rem}.hh-minimal-extra .hh-consumer-task{padding:.72rem .3rem}.hh-minimal-all{margin-top:.85rem;margin-left:auto;display:block}.hh-minimal-quicklinks{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.hh-app .hh-minimal-quicklinks button{text-align:left;color:#47614e;background:#ffffffd9;border:1px solid #dde8dd;border-radius:15px;align-items:center;gap:.55rem;min-width:0;padding:.85rem .95rem;display:flex}.hh-minimal-quicklinks button strong{color:#204731;font-size:1.18rem}.hh-minimal-quicklinks button span:nth-child(2){flex:1;font-size:.84rem}.hh-minimal-quicklinks button span:last-child{color:#8c9d91}.hh-minimal-footnote{color:#718074;margin:1.15rem .2rem;font-size:.74rem;line-height:1.6}.hh-minimal-footnote .hh-link{font-size:inherit;margin-left:.2rem;display:inline}@media (max-width:630px){.hh-minimal-heading{padding:1.3rem 0 .7rem;display:block}.hh-minimal-heading h1{font-size:1.82rem}.hh-minimal-overview{margin-top:.65rem;display:inline-block}.hh-minimal-primary{padding:1.1rem!important}.hh-minimal-quicklinks{gap:.4rem}.hh-app .hh-minimal-quicklinks button{gap:.25rem;padding:.7rem .45rem}.hh-minimal-quicklinks button strong{font-size:1.06rem}.hh-minimal-quicklinks button span:nth-child(2){font-size:.73rem}}.hh-app .hh-more-links{z-index:45;max-width:calc(100vw - 24px);position:fixed;right:auto}.hh-app .hh-more-links button:focus-visible{outline-offset:2px;outline:2px solid #43805c}.hh-consumer-alert{border-bottom:1px solid #e6eee7;padding:.85rem .15rem;margin:0!important}.hh-consumer-alert:last-child{border-bottom:0}.hh-consumer-alert>strong{font-size:.95rem;line-height:1.35;display:block}.hh-consumer-alert>p{margin:.35rem 0;font-size:.8rem;line-height:1.45}.hh-consumer-alert .hh-task-update-source{color:#637969;font-size:.76rem}.hh-consumer-alert .hh-task-actions{margin-top:.55rem}.hh-consumer-alert .hh-task-actions button{padding:.4rem .65rem;font-size:.75rem}.hh-consumer-alert .hh-alert-history{margin:.35rem 0;font-size:.76rem}.hh-consumer-alert .hh-alert-history p{color:#5b7261;margin:.5rem 0;line-height:1.45}.hh-simple-task-card{box-shadow:none;padding:1rem 1.15rem}.hh-simple-task-card h3{margin:.45rem 0 .3rem;font-size:1rem}.hh-simple-task-card .hh-task-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.2rem 0;display:-webkit-box;overflow:hidden}.hh-simple-task-card .hh-task-metadata{margin:.65rem 0}.hh-simple-task-card .hh-task-progress{margin:.6rem 0}.hh-simple-task-card .hh-task-actions{margin:.7rem 0}
:root{--hh-ink:#132b24;--hh-muted:#64736d;--hh-surface:#fff;--hh-canvas:#f5f7f4;--hh-accent:#164d3b;--hh-ring:#2d8b70;--hh-edge:#e4eae5;--hh-shadow:0 10px 35px #1630230b, 0 1px 3px #16302306}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--hh-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:radial-gradient(75% 24% at 80% -14%,#dbe9de 0,#0000 100%),#f5f7f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}::selection{color:#0e3324;background:#d2e7db}.hh-app{width:min(1300px,100% - 3rem);padding-bottom:5rem}.hh-app :is(button,input,textarea,select,a,summary):focus-visible,.hh-modal :is(button,input,textarea,select,a,summary):focus-visible{outline-offset:3px;outline:3px solid #64a98d}.hh-app button{transition:background .18s,color .18s,transform .18s,border-color .18s,box-shadow .18s}.hh-app button:not(:disabled):active{transform:translateY(1px)}.hh-app .hh-header{z-index:10;-webkit-backdrop-filter:saturate(155%)blur(24px);background:#ffffffeb;border:1px solid #d7e2dae6;border-radius:22px;gap:.55rem 1rem;margin:14px 0 10px;padding:.8rem 1.15rem .65rem;position:relative;box-shadow:0 10px 30px #1e3d2920,inset 0 1px #fff}.hh-header .hh-brand{color:#102d21;letter-spacing:-.055em;gap:.75rem;font-size:1.25rem;font-weight:850}.hh-header .hh-brand .hh-logo{object-fit:contain;filter:drop-shadow(0 3px 8px #143f2620);width:43px;height:43px}.hh-header .hh-brand small{letter-spacing:.006em;color:#72847a;margin-top:.28rem;font-size:.68rem;font-weight:550}.hh-app .hh-header .hh-nav{scrollbar-width:none;gap:.25rem;padding:.28rem 0 0}.hh-app .hh-header .hh-nav::-webkit-scrollbar{display:none}.hh-app .hh-header .hh-nav button{color:#5e7067;background:0 0;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:.55rem;padding:.71rem 1.08rem;font-size:.84rem;font-weight:650;line-height:1.15;display:inline-flex}.hh-app .hh-header .hh-nav button:hover{color:#194b36;filter:none;background:#f1f6f1}.hh-app .hh-header .hh-nav button.hh-nav-active{color:#17523b;background:#e6f0e8;border-color:#d3e7d8;box-shadow:0 1px 2px #2855360b}.hh-app .hh-header .hh-nav svg{stroke-width:1.8px;flex:none}.hh-header .hh-toolbar{align-items:center;gap:.5rem;display:flex}.hh-connection-status{color:#436651;white-space:nowrap;align-items:center;gap:.5rem;padding-right:.25rem;font-size:.76rem;font-weight:650;display:inline-flex}.hh-connection-dot{background:#3a9b68;border-radius:50%;width:.44rem;height:.44rem;box-shadow:0 0 0 4px #e9f5ed}.hh-header .hh-mode-switch{color:#365e4b;background:#eef4ef;border-color:#e0eae2;border-radius:11px;padding:.67rem .82rem;font-size:.75rem}.hh-app .hh-header .hh-scan{color:#fff;background:#163f30;border:1px solid #163f30;border-radius:11px;justify-content:center;align-items:center;gap:.38rem;padding:.73rem 1.05rem;font-size:.81rem;font-weight:750;line-height:1;display:inline-flex;box-shadow:0 5px 12px #153e301c}.hh-app .hh-header .hh-scan:hover{filter:none;background:#246248;box-shadow:0 7px 17px #153e3025}.hh-app .hh-header .hh-icon-button{color:#38574a;background:#f5f7f5;border-color:#e2e9e3;width:40px;height:40px}.hh-app .hh-header .hh-icon-button:hover{filter:none;background:#ebf2ec}.hh-live{background:#eef5ef;border:1px solid #ddebe0;border-radius:12px;margin:.6rem 0;padding:.65rem 1rem;font-size:.79rem;display:none}.hh-live.is-visible{display:flex}.hh-app .hh-more-links{background:#fff;border:1px solid #e3ece4;border-radius:16px;padding:.6rem;box-shadow:0 24px 55px #142b2436}.hh-app .hh-more-links button{color:#325743;text-align:left;background:0 0;border-color:#0000}.hh-app .hh-more-links button:hover{background:#eff6ef}.hh-app .hh-more-links button[aria-current=page]{color:#145139;background:#e4f0e7}.hh-view{animation:.28s both hh-polished-reveal}@keyframes hh-polished-reveal{0%{opacity:.72;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.hh-kicker{font-weight:800;line-height:1.35;color:#397050!important;letter-spacing:.17em!important;font-size:.68rem!important}.hh-view-title{align-items:flex-end;margin:2.8rem 0 1.5rem}.hh-view-title h1{color:#133528;letter-spacing:-.065em;margin:.4rem 0 .7rem;font-size:clamp(2.25rem,4vw,3.6rem);line-height:1.07}.hh-view-title p:not(.hh-kicker){color:#6a7a71;max-width:63ch;font-size:1rem;line-height:1.55}.hh-panel,.hh-analysis-card{border:1px solid var(--hh-edge);box-shadow:var(--hh-shadow);background:#fff;border-radius:21px;padding:clamp(1.1rem,2vw,1.7rem)}.hh-panel:hover{box-shadow:0 14px 38px #193b2811}.hh-panel h2{letter-spacing:-.033em;color:#213c2d;font-size:clamp(1.07rem,1.7vw,1.34rem);font-weight:750;line-height:1.25}.hh-panel h3{color:#274636;letter-spacing:-.025em}.hh-muted,.hh-empty,.hh-panel p:not(.hh-kicker){line-height:1.6}.hh-app button.secondary,.hh-modal button.secondary{color:#285840;background:#eef3ef;border:1px solid #deeadf;border-radius:11px;font-weight:700}.hh-app button.secondary:hover:not(:disabled),.hh-modal button.secondary:hover:not(:disabled){filter:none;background:#e3eee4}.hh-link,.hh-inline-action{color:#25644a;font-weight:750}.hh-link:hover,.hh-inline-action:hover{color:#123d2d;text-underline-offset:3px;text-decoration:underline}.hh-app :is(input,textarea,select),.hh-modal :is(input,textarea,select){color:#1e3c2d;background:#fcfdfb;border:1px solid #dce5dd;border-radius:11px}.hh-app :is(input,textarea,select):focus,.hh-modal :is(input,textarea,select):focus{border-color:#45926e}.hh-app :is(label,.hh-form-label){color:#3f5e4e}.hh-app :is(.hh-room-row,.hh-task-row,.hh-history-entry){border-bottom-color:#ebf0eb}.hh-app .hh-room-row:hover,.hh-app .hh-task-row:hover{filter:none;background:#f7faf7}.hh-status-pill,.hh-consumer-status{color:#285e43;background:#e9f3ec;border:1px solid #dceade}.hh-app .hh-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.hh-app .hh-stats button{border:1px solid var(--hh-edge);box-shadow:var(--hh-shadow);background:#fff;border-radius:18px;min-width:0;padding:1.4rem 1.5rem}.hh-app .hh-stats button:hover{border-color:#b9d2bf;transform:translateY(-2px)}.hh-stats button span{color:#64776c;font-weight:650}.hh-stats button strong{color:#173e2b;font-size:2.25rem}.hh-stats button small{color:#8b998d;font-size:.76rem}.hh-minimal-today.hh-consumer-home{width:100%;max-width:1130px;margin:0 auto 3rem}.hh-minimal-today .hh-minimal-heading{isolation:isolate;background:radial-gradient(35% 90% at 85% 38%,#326a50 0%,#0000 100%),linear-gradient(113deg,#10281f 2%,#143b2d 60%,#225640 100%);border:1px solid #204a38;border-radius:27px;justify-content:space-between;align-items:center;min-height:285px;margin:1.4rem 0 0;padding:clamp(2rem,4.8vw,3.7rem);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 44px #16432e20,inset 0 1px #ffffff0d}.hh-minimal-heading:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 40% 38%,#7cb68d1a 0,#0000 55%);border:1px solid #c3f0d523;border-radius:50%;width:520px;height:520px;position:absolute;top:-135px;right:-80px;box-shadow:0 0 0 72px #c3f0d509,0 0 0 143px #c3f0d505,inset 0 0 80px #80cc9933}.hh-minimal-heading:after{content:"";pointer-events:none;filter:blur(12px);z-index:-1;background:radial-gradient(circle,#9ecfa225,#0000 69%);border-radius:50%;width:300px;height:300px;position:absolute;bottom:-190px;right:11%}.hh-minimal-heading>div{z-index:1;max-width:590px;position:relative}.hh-minimal-heading .hh-kicker{color:#9bd7ad!important;margin-bottom:.8rem!important}.hh-minimal-heading h1{color:#fff;letter-spacing:-.075em;text-wrap:balance;max-width:13ch;margin:.6rem 0 1.1rem;font-size:clamp(2.7rem,5.1vw,4.45rem);font-weight:790;line-height:1.045}.hh-minimal-heading p:not(.hh-kicker){color:#c6ddcf;max-width:44ch;font-size:clamp(.95rem,1.6vw,1.06rem);line-height:1.6}.hh-minimal-heading .hh-minimal-overview{z-index:1;color:#e6f4e8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff17;border:1px solid #ffffff35;border-radius:999px;flex:none;align-self:flex-end;margin-bottom:.15rem;padding:.66rem .95rem;font-size:.76rem;font-weight:700;position:relative}.hh-minimal-today .hh-minimal-primary{z-index:1;background:#fff;position:relative;border:1px solid #e4ebe4!important;border-radius:22px!important;margin:-24px 2rem 1.35rem!important;padding:clamp(1.55rem,3vw,2.5rem)!important;box-shadow:0 18px 48px #1e3d2620!important}.hh-minimal-primary .hh-minimal-eyebrow{margin-bottom:1.15rem}.hh-minimal-primary .hh-kicker{color:#41845b!important}.hh-minimal-primary h2{letter-spacing:-.055em;color:#183828;text-wrap:pretty;max-width:27ch;font-weight:780;line-height:1.17;margin:.15rem 0 1rem!important;font-size:clamp(1.7rem,3vw,2.25rem)!important}.hh-minimal-primary .hh-minimal-explanation{color:#62746a;max-width:65ch;font-size:1rem;line-height:1.65}.hh-minimal-primary .hh-minimal-context{color:#738475;font-size:.79rem}.hh-minimal-primary .hh-minimal-actions{gap:.65rem;margin-top:1.5rem}.hh-minimal-actions button:first-child{color:#fff;background:#194e39}.hh-minimal-actions button:first-child:hover{filter:none;background:#266849}.hh-app .hh-minimal-actions button{border-radius:11px;padding:.83rem 1.22rem;font-size:.85rem}.hh-minimal-extra{border-top-color:#edf1ed;margin-top:1.7rem}.hh-minimal-extra summary{color:#2c6647;padding:.3rem 0;font-size:.86rem}.hh-app .hh-consumer-task{border-bottom:1px solid #eff2ed;border-radius:9px;padding:1rem .55rem}.hh-app .hh-consumer-task:hover{background:#f5f9f5}.hh-consumer-task-copy strong{color:#244635;font-weight:750}.hh-consumer-task-copy small{color:#68786e}.hh-minimal-quicklinks{gap:1rem;margin:0 2rem}.hh-app .hh-minimal-quicklinks button{color:#1d4b33;min-height:110px;box-shadow:var(--hh-shadow);background:#fff;border:1px solid #e2eae2;border-radius:19px;align-items:center;gap:1rem;padding:1.25rem 1.15rem;display:flex}.hh-app .hh-minimal-quicklinks button:hover{filter:none;background:#fff;border-color:#b4d5bf;transform:translateY(-3px);box-shadow:0 14px 28px #234e3018}.hh-shortcut-icon{color:#2f7851;background:#ecf4ec;border-radius:13px;flex:none;place-items:center;width:43px;height:43px;display:grid}.hh-shortcut-description{text-align:left;flex:1;gap:.24rem;display:grid}.hh-shortcut-description strong{letter-spacing:-.055em;color:#194631;font-size:1.64rem;line-height:1.05}.hh-shortcut-description span{color:#728277;font-size:.77rem;font-weight:650}.hh-minimal-quicklinks button>svg{color:#8aaa95;flex:none}.hh-minimal-footnote{color:#819086;max-width:77ch;margin:1.55rem 2.1rem;font-size:.76rem}.hh-consumer-empty{z-index:1;max-width:650px;margin:-28px auto 0;padding:2rem;position:relative}.hh-consumer-empty h2{font-size:1.55rem}.hh-app .hh-space-card,.hh-app .hh-intelligent-task,.hh-app .hh-object-card{border-radius:20px}.hh-app .hh-object-card{box-shadow:var(--hh-shadow);border-color:#e2eae2}.hh-object-card-photo{background:#e9efea;height:225px}.hh-object-card-heading .hh-kicker{color:#659275!important}.hh-object-card-body h2{color:#1a3f2c;font-size:1.28rem}.hh-object-card-section strong{color:#28573e}.hh-object-research-item{background:#f7faf7;border-color:#e6ece6}.hh-task-grid{gap:1rem}.hh-room-task-heading{margin-top:1.6rem}.hh-task-row,.hh-scan-review,.hh-history-entry{line-height:1.55}.hh-app :is(.hh-scan-message,.hh-analysis-card,.hh-automation-overview){border-radius:15px}.hh-advisor-heading h2{letter-spacing:-.045em;color:#183b2b}.hh-advisor-grid{max-width:1020px}.hh-advisor-card{border-radius:22px}.hh-advisor-result{border-radius:14px;line-height:1.65}.hh-advisor-card-heading h3{color:#203c2b}.hh-app .hh-modal{border:1px solid #e4ece3;border-radius:22px;box-shadow:0 32px 100px #071d1445}.hh-modal-backdrop{-webkit-backdrop-filter:blur(7px);background:#0819118a}.hh-app .hh-demo-item{border:1px solid #e2eae3;border-radius:16px;box-shadow:0 2px 8px #1635270b}.hh-app .hh-demo-item:hover{border-color:#55936e;transform:translateY(-3px);box-shadow:0 12px 25px #1d50321b}.hh-app .hh-toast{box-shadow:0 16px 45px #173d2d25}@media (min-width:1100px){.hh-app .hh-header{grid-template-columns:minmax(0,1fr) auto}.hh-app .hh-header .hh-nav{justify-content:flex-start}}@media (max-width:930px){.hh-app{width:calc(100% - 1.6rem)}.hh-app .hh-header{margin-top:8px;padding:.65rem .8rem .5rem;top:7px}.hh-connection-status{display:none}.hh-minimal-today .hh-minimal-heading{min-height:262px}.hh-minimal-heading .hh-minimal-overview{align-self:flex-start}.hh-app .hh-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.hh-app{width:calc(100% - 1rem)}.hh-app .hh-header{border-radius:16px;padding:.52rem .58rem .4rem}.hh-header .hh-brand{gap:.45rem;font-size:1.09rem}.hh-header .hh-brand .hh-logo{width:34px;height:34px}.hh-header .hh-brand small{display:none}.hh-header .hh-mode-switch{padding:.52rem .55rem;font-size:.68rem}.hh-app .hh-header .hh-scan{padding:.63rem .7rem;font-size:.75rem}.hh-app .hh-header .hh-icon-button{width:34px;height:34px}.hh-app .hh-header .hh-nav button{gap:.4rem;padding:.63rem .8rem;font-size:.78rem}.hh-app .hh-header .hh-nav button svg{width:16px;height:16px}.hh-minimal-today .hh-minimal-heading{border-radius:19px;flex-direction:column;justify-content:flex-start;align-items:flex-start;min-height:272px;margin-top:.8rem;padding:2rem 1.4rem 3.6rem}.hh-minimal-heading:before{width:270px;height:270px;top:-60px;right:-110px}.hh-minimal-heading h1{margin-bottom:.65rem;font-size:clamp(2.4rem,8.7vw,3.1rem)}.hh-minimal-heading p:not(.hh-kicker){max-width:28ch;font-size:.89rem}.hh-minimal-heading .hh-minimal-overview{margin-top:1.3rem;font-size:.7rem}.hh-minimal-today .hh-minimal-primary{border-radius:17px!important;margin:-32px .55rem 1rem!important;padding:1.45rem!important}.hh-minimal-primary h2{font-size:1.6rem!important}.hh-minimal-primary .hh-minimal-explanation{font-size:.9rem}.hh-minimal-quicklinks{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0 .55rem}.hh-app .hh-minimal-quicklinks button{border-radius:15px;align-content:start;justify-items:start;gap:.55rem;min-height:112px;padding:.9rem .65rem;display:grid}.hh-shortcut-icon{border-radius:10px;width:33px;height:33px}.hh-shortcut-icon svg{width:17px;height:17px}.hh-shortcut-description{gap:.07rem}.hh-shortcut-description strong{font-size:1.4rem}.hh-shortcut-description span{font-size:.7rem}.hh-minimal-quicklinks button>svg{display:none}.hh-minimal-footnote{margin:1.4rem .8rem;font-size:.72rem}.hh-view-title{margin:1.4rem 0 1rem}.hh-view-title h1{font-size:clamp(2.1rem,8vw,2.7rem)}.hh-app .hh-stats{gap:.55rem}.hh-app .hh-stats button{padding:1rem}.hh-stats button strong{font-size:1.7rem}}@media (max-width:370px){.hh-header .hh-brand{gap:.3rem;font-size:1rem}.hh-header .hh-brand .hh-logo{width:29px;height:29px}.hh-header .hh-toolbar{gap:.22rem}.hh-header .hh-mode-switch{white-space:normal;max-width:66px;padding:.4rem .36rem;font-size:.6rem;line-height:1.1}.hh-app .hh-header .hh-scan{padding:.55rem .54rem;font-size:.67rem}.hh-app .hh-header .hh-icon-button{width:30px;height:30px}.hh-app .hh-minimal-actions button{width:100%}.hh-minimal-heading h1{font-size:2.2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hh-app *,.hh-app :before,.hh-app :after{transition:none!important;animation:none!important}}.hh-quiet-modal{width:min(580px,100%);max-height:min(88vh,800px);padding:clamp(1.1rem,3vw,1.6rem)}.hh-quiet-modal .hh-panel-head{align-items:start}.hh-quiet-modal .hh-panel-head h2{margin:0 0 .3rem}.hh-quiet-modal .hh-panel-head p{margin:0}.hh-quiet-modal .hh-quiet-control,.hh-quiet-modal .hh-schedule-times{margin:1.1rem 0}.hh-quiet-modal label{margin:.9rem 0 .35rem}.hh-quiet-modal input{width:100%}.hh-quiet-zone-hint{color:#687b6d;margin:.35rem 0 .7rem;font-size:.8rem}.hh-quiet-use-device{color:#235d43;text-underline-offset:3px;background:0 0;padding:.4rem 0;font-size:.8rem;text-decoration:underline}.hh-quiet-modal-actions{justify-content:flex-end;gap:.6rem;margin-top:1.3rem;display:flex}#hh-household-readiness:focus{outline:none}#hh-household-readiness:focus-visible{outline-offset:3px;outline:3px solid #64a98d}@media (max-width:600px){.hh-quiet-modal-actions button{flex:1}}.hh-zone-field{gap:.38rem;min-width:0;margin-top:.85rem;display:grid}.hh-zone-label{color:#335b45;font-size:.84rem;font-weight:750}.hh-quiet-modal .hh-zone-trigger{text-align:left;color:#224331;background:#fcfdfb;border:1px solid #cfdfd2;border-radius:12px;justify-content:space-between;align-items:center;gap:.85rem;width:100%;min-height:49px;padding:.75rem .95rem;font-size:.92rem;display:flex}.hh-quiet-modal .hh-zone-trigger:hover{background:#f7faf7;border-color:#74a686}.hh-zone-trigger>span:first-child{overflow-wrap:anywhere}.hh-zone-chevron{font-size:1.25rem;font-weight:700;line-height:1}.hh-zone-popup{background:#fff;border:1px solid #d4e4d8;border-radius:14px;padding:.7rem;box-shadow:0 10px 28px #193c2721}.hh-quiet-modal .hh-zone-search{background:#f9fcf9;border:1px solid #cdded2;border-radius:10px;width:100%;min-height:43px;padding:.55rem .8rem;font-size:.85rem}.hh-zone-list-title{text-transform:uppercase;letter-spacing:.075em;font-weight:800;color:#587363!important;margin:.7rem .35rem .3rem!important;font-size:.66rem!important}.hh-zone-options{overscroll-behavior:contain;gap:.15rem;max-height:224px;display:grid;overflow-y:auto}.hh-quiet-modal .hh-zone-option{text-align:left;color:#31533f;overflow-wrap:anywhere;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:.6rem;width:100%;min-height:38px;padding:.55rem .65rem;font-size:.83rem;display:flex}.hh-quiet-modal .hh-zone-option:hover,.hh-quiet-modal .hh-zone-option.is-active{background:#edf5ee}.hh-quiet-modal .hh-zone-option.is-selected{color:#145038;font-weight:750}.hh-zone-option>span:last-child:not(:first-child){color:#28774d}.hh-zone-empty,.hh-zone-hint{color:#667b6e;padding:.65rem;font-size:.8rem;display:block}.hh-automation-grid{margin-bottom:1rem}.hh-app .hh-calendar-connection{margin:0 0 1rem!important}@media (max-width:820px){.hh-automation-grid{margin-bottom:.8rem}}.hh-dismissible-error{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.hh-dismissible-error button{color:inherit;background:0 0;border:0;padding:.15rem .3rem;font-weight:750;text-decoration:underline}.hh-research-summary{color:#315743;background:#f6f9f6;border:1px solid #dce9dd;border-radius:14px;gap:.45rem;margin:.8rem 0 1rem;padding:1rem;display:grid}.hh-research-summary span{color:#657a6a;font-size:.83rem}.hh-research-summary button{width:fit-content;margin-top:.15rem}.hh-research-optional{border-top:1px solid #e3ebe3;margin-top:.9rem;padding-top:.9rem}.hh-research-optional summary{cursor:pointer;color:#2e674a;font-weight:700}.hh-research-optional form{margin-top:1rem}.hh-task-actions button:disabled{cursor:wait}.hh-advisor-result-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.hh-advisor-result-actions button{max-width:100%}.hh-intelligent-task.hh-recommended-task{border-color:#4a956b;scroll-margin-block:1.5rem;box-shadow:0 0 0 3px #4a956b21,0 14px 42px #183a2712}.hh-intelligent-task.hh-recommended-task:focus{outline-offset:3px;outline:2px solid #438d65}@media (prefers-reduced-motion:reduce){.hh-intelligent-task.hh-recommended-task{scroll-behavior:auto}}.hh-latest-scan-research{margin-top:18px}.hh-latest-scan-research .hh-research-topic+.hh-research-topic{border-top:1px solid var(--hh-line,#dce8df);margin-top:20px;padding-top:18px}.hh-latest-scan-research h4{margin:0 0 9px;font-size:1.05rem;line-height:1.45}.hh-latest-scan-research .hh-advisor-sources{margin:14px 0 12px}.hh-latest-scan-research .hh-advisor-sources article{overflow-wrap:anywhere}
