/* Scoped to the private homeowner dashboard. */
.dashboard-refined{--dash-navy:#102d43;--dash-teal:#247d68;--dash-line:#dce6e2;--dash-muted:#61736e;--dash-surface:#f4f7f4;background:var(--dash-surface);color:var(--dash-navy)}
.dashboard-refined .site-header,.dashboard-refined .dashboard-page-hero{display:none}
.dashboard-refined main>.section{padding:26px 0 56px}
.dashboard-refined main>.section>.container{max-width:1260px;padding:0 30px}
.dashboard-refined .preference-card{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;max-width:none}
.dashboard-refined [data-preference-status]:empty{display:none}
.dashboard-refined h1,.dashboard-refined h2,.dashboard-refined h3,.dashboard-refined h4,.dashboard-refined h5{font-family:Inter,Arial,sans-serif!important;color:var(--dash-navy);letter-spacing:-.025em;font-weight:750}
.dashboard-refined p{color:var(--dash-muted);line-height:1.55}
.dashboard-refined .button{border-radius:10px;min-height:44px;padding:12px 19px;background:var(--dash-navy);color:#fff;font-weight:700;font-size:14px;line-height:1.3;box-shadow:none}
.dashboard-refined .button.secondary{background:#fff;border:1px solid var(--dash-line);color:var(--dash-navy)}
.dashboard-refined .button:disabled{opacity:.5;cursor:default}
.dashboard-refined button:focus-visible,.dashboard-refined a:focus-visible,.dashboard-refined summary:focus-visible{outline:3px solid #5caea0;outline-offset:3px}
.dashboard-refined .text-link{color:var(--dash-teal)}
.dashboard-refined .eyebrow{font-size:10px;letter-spacing:.09em;color:var(--dash-teal)}
.dashboard-shell-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 24px;background:#fff;border:1px solid var(--dash-line);border-radius:18px 18px 0 0}
.dashboard-shell-brand{flex:0 0 205px;display:flex;align-items:center}.dashboard-shell-brand img{width:205px;max-height:64px;object-fit:contain}
.dashboard-refined .home-dashboard-tabs{display:flex;align-items:center;gap:5px;margin:0;padding:0;border:0;box-shadow:none;background:none;overflow:visible;position:static;border-radius:0;min-width:0}
.dashboard-refined .home-dashboard-tabs>button{display:flex;align-items:center;gap:7px;border-radius:9px;border:0;padding:11px 12px;min-height:42px;white-space:nowrap;font-size:12px;font-weight:700;color:var(--dash-muted);background:transparent;flex:none}
.dashboard-refined .home-dashboard-tabs>button[aria-selected=true]{color:var(--dash-navy);background:#e8f2ed}
.dashboard-refined .home-dashboard-tabs svg,.dashboard-tools-menu svg{width:18px;height:18px;flex:none}
.dashboard-tools-menu{position:relative;font-size:12px;flex:none}.dashboard-tools-menu>summary{display:flex;align-items:center;gap:6px;padding:11px 12px;border-radius:9px;cursor:pointer;font-weight:700;list-style:none;color:var(--dash-muted)}
.dashboard-tools-menu>summary::-webkit-details-marker{display:none}.dashboard-tools-menu.has-active-tool>summary,.dashboard-tools-menu[open]>summary{background:#e8f2ed;color:var(--dash-navy)}
.dashboard-tools-list{position:absolute;top:calc(100% + 10px);right:0;width:260px;z-index:30;padding:12px;background:#fff;border:1px solid var(--dash-line);box-shadow:0 18px 50px #15382b26;border-radius:14px;display:grid;gap:4px}
.dashboard-refined .dashboard-tools-list>button{background:none;text-align:left;font-size:13px;line-height:1.4;border:0;padding:11px 12px;border-radius:8px;color:var(--dash-navy);white-space:normal}
.dashboard-refined .dashboard-tools-list>button:hover,.dashboard-refined .dashboard-tools-list>button[aria-selected=true]{background:#e8f2ed}
.dashboard-menu-label{font-size:10px;letter-spacing:.08em;color:var(--dash-muted);padding:8px 12px;font-weight:700}
.dashboard-refined .dashboard-account-strip{border:1px solid var(--dash-line);border-top:0;background:#fff;margin:0 0 26px;padding:12px 24px;border-radius:0 0 18px 18px;box-shadow:none;gap:15px}
.dashboard-refined .dashboard-account-strip>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px}.dashboard-refined .dashboard-account-label{font-size:10px;color:var(--dash-muted);margin:0}.dashboard-refined [data-preference-home]{font-size:14px}.dashboard-refined [data-preference-account]{font-size:11px}
.dashboard-refined .plan-account-actions{gap:14px}.dashboard-refined .plan-account-actions .text-link{font-size:11px}.dashboard-refined .hp-inbox-button{font-size:12px;background:#eff5f0;border:0;color:var(--dash-navy);border-radius:8px;min-height:32px;padding:6px 10px}
.dashboard-refined .home-dashboard-hero{padding:0;background:none!important;border:0;border-radius:0;box-shadow:none;color:var(--dash-navy);margin:0 0 27px;overflow:visible}
.dashboard-refined .home-hub-welcome{gap:20px;align-items:center;margin:0 0 22px}.dashboard-refined .home-dashboard-intro>.eyebrow{display:none}.dashboard-refined .home-dashboard-intro h2{font-size:38px;line-height:1.15;margin:0 0 9px;max-width:none;color:var(--dash-navy)!important}.dashboard-refined .home-dashboard-intro p{font-size:15px;margin:0;color:var(--dash-muted)!important;max-width:none}
.dashboard-home-actions{position:relative;flex:none;font-size:12px}.dashboard-home-actions>summary{list-style:none;cursor:pointer;font-weight:700;display:flex;gap:16px;align-items:center;border:1px solid var(--dash-line);background:#fff;border-radius:9px;padding:12px 16px}
.dashboard-refined .home-hub-report-actions{position:absolute;right:0;top:calc(100% + 8px);z-index:25;background:#fff;border:1px solid var(--dash-line);padding:14px;border-radius:12px;box-shadow:0 15px 40px #15382b20;width:280px;align-items:stretch}
.dashboard-refined .home-hub-report-actions .button{width:100%;font-size:12px}.dashboard-refined .home-hub-report-actions .hub-share-button{color:var(--dash-teal);font-size:12px}
.dashboard-refined .home-hub-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0}
.dashboard-refined .home-hub-stats article{display:flex;flex-direction:column;gap:6px;padding:19px 22px;border:1px solid var(--dash-line);background:#fff!important;border-radius:14px;box-shadow:0 3px 10px #0f3e261a;color:var(--dash-navy)}
.dashboard-refined .home-hub-stats article:nth-child(3){background:#edf6f0!important;border-color:#cfe1d4}.dashboard-refined .home-hub-stats article b{order:-1;font-size:36px;line-height:1.1;color:var(--dash-navy)!important;letter-spacing:-.03em;font-weight:750}.dashboard-refined .home-hub-stats article span{font-size:13px;font-weight:700;color:var(--dash-navy)!important}.dashboard-refined .home-hub-stats article small{font-size:11px;color:var(--dash-muted)!important;line-height:1.4}
.dashboard-refined .home-dashboard-panels{margin:0}.dashboard-refined .home-dashboard-panel{padding:0;background:transparent;border:0;box-shadow:none;scroll-margin-top:25px}
.dashboard-refined .dashboard-panel-heading{margin:0 0 20px;gap:15px;align-items:center}.dashboard-refined .dashboard-panel-heading h2{font-size:24px;margin:0 0 6px}.dashboard-refined .dashboard-panel-heading p{font-size:13px;margin:0;max-width:790px}.dashboard-refined [data-hub-panel=overview]>.dashboard-panel-heading .eyebrow{display:none}
.dashboard-refined .dashboard-overview-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:22px;align-items:start}
.dashboard-refined .dashboard-coming-card,.dashboard-project-snapshot{background:#fff;border:1px solid var(--dash-line);border-radius:16px;padding:23px;box-shadow:0 4px 14px #163c2410}
.dashboard-refined .hub-block-head{margin-bottom:15px;align-items:start;gap:8px;flex-wrap:wrap}.dashboard-refined .hub-block-head h3,.dashboard-snapshot-heading h3{font-size:19px;margin:0}.dashboard-refined .hub-block-head .eyebrow{display:none}.dashboard-refined .hub-block-head p{font-size:12px;max-width:450px;margin:9px 0 0}.dashboard-refined .hub-block-head .project-inline-actions{gap:15px;margin-top:7px}.dashboard-refined .hub-block-head .text-link{font-size:11px}
.dashboard-refined .hub-coming-list{display:grid;gap:0;margin:8px 0 22px}.dashboard-refined .hub-coming-list>a{display:grid;grid-template-columns:40px minmax(0,1fr) 18px;column-gap:13px;align-items:center;border:0;border-bottom:1px solid #ebefeb;border-radius:0;background:transparent;padding:16px 0;min-width:0;color:var(--dash-navy);box-shadow:none}.dashboard-refined .hub-coming-list>a:last-child{border-bottom:0}
.dashboard-refined .hub-coming-list>a>b{grid-column:2;grid-row:1;line-height:1.4;font-size:14px;font-weight:700;align-self:end;overflow-wrap:anywhere}.dashboard-refined .hub-coming-list>a>span{grid-column:2;grid-row:2;color:var(--dash-muted);font-size:11px;display:flex;gap:9px;align-items:center}.dashboard-refined .hub-coming-list small{font-size:10px;color:var(--dash-muted)}
.dashboard-item-icon{grid-row:1/3;grid-column:1;width:40px;height:40px;background:#e6f3ec;color:var(--dash-teal);border-radius:10px;display:grid;place-items:center}.dashboard-item-icon svg{width:21px;height:21px}.dashboard-item-arrow{grid-column:3;grid-row:1/3;color:#7d9087}.dashboard-item-arrow svg{width:17px;height:17px}
.dashboard-refined .dashboard-add-reminder{width:100%;display:flex;gap:9px;align-items:center;justify-content:center}.dashboard-add-reminder svg{width:18px;height:18px}
.dashboard-snapshot-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.dashboard-snapshot-heading .text-link{font-size:12px}
.dashboard-project-preview{display:block;text-align:left;width:100%;padding:0;overflow:hidden;border:1px solid var(--dash-line);background:#fff;border-radius:12px;margin-bottom:14px;color:var(--dash-navy)}
.dashboard-project-preview>img{width:100%;height:166px;object-fit:cover;display:block}.dashboard-project-preview-body{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:16px;position:relative}.dashboard-project-preview-body strong{width:100%;font-size:17px;padding-right:25px;line-height:1.3}.dashboard-project-preview-body small{font-size:11px;color:var(--dash-muted)}.dashboard-project-preview-body>svg{position:absolute;right:15px;top:21px;width:16px;height:16px}
.dashboard-project-preview-empty{background:#f3f7f3;border-radius:12px;text-align:center;padding:28px 20px;margin-bottom:15px}.dashboard-project-preview-empty>svg{width:34px;height:34px;color:var(--dash-teal);display:block;margin:0 auto 15px}.dashboard-project-preview-empty strong{font-size:16px}.dashboard-project-preview-empty p{font-size:13px}.dashboard-refined .dashboard-start-project{width:100%}
.dashboard-records-disclosure{margin-top:20px;border:1px solid var(--dash-line);border-radius:14px;background:#fff;padding:0 22px}.dashboard-records-disclosure>summary{font-size:14px;font-weight:700;padding:18px 0;cursor:pointer;color:var(--dash-navy)}.dashboard-records-disclosure>summary span{display:inline-block;font-size:12px;font-weight:400;color:var(--dash-muted);margin-left:16px}.dashboard-refined .dashboard-quick-actions{padding:5px 0 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;background:none;border:0;box-shadow:none}.dashboard-refined .dashboard-quick-actions>.eyebrow,.dashboard-refined .dashboard-quick-actions>h3{display:none}.dashboard-refined .dashboard-quick-actions>button{border:1px solid var(--dash-line);border-radius:10px;padding:16px;background:#f6f8f5}.dashboard-refined .dashboard-quick-actions strong{font-size:14px}.dashboard-refined .dashboard-quick-actions span{font-size:12px}.dashboard-refined .project-overview-promo{padding:18px;margin:0 0 15px;background:#edf6f0;border-radius:12px}.dashboard-refined .project-overview-promo h3{font-size:20px}.dashboard-refined .project-overview-promo p,.dashboard-refined .dashboard-purpose-note p{font-size:12px}.dashboard-refined .dashboard-purpose-note{margin:0 0 18px;padding:0;background:none;border:0;box-shadow:none}
.dashboard-refined .dashboard-content-card,.dashboard-refined .hub-section,.dashboard-refined .manual-reminder-card{border:1px solid var(--dash-line);border-radius:15px;background:#fff;padding:24px;box-shadow:0 3px 10px #15382b08}
.dashboard-refined input,.dashboard-refined select,.dashboard-refined textarea{border:1px solid #d4e0da;border-radius:9px;background:#fff;color:var(--dash-navy);font-size:14px;min-height:44px}.dashboard-refined input[type=checkbox]{min-height:0;accent-color:var(--dash-teal)}
.dashboard-refined .projects-hero{background:none;border:0;border-radius:0;padding:0;grid-template-columns:1fr;box-shadow:none;gap:0;margin:0 0 25px}.dashboard-refined .projects-hero-art{display:none}.dashboard-refined .projects-hero h2{font-size:28px;margin:0 0 8px}.dashboard-refined .projects-hero p{font-size:14px;margin:0;max-width:640px}.dashboard-refined .projects-hero-actions{margin-top:18px;gap:10px}.dashboard-refined .projects-workspace{padding:0;border:0;background:none}.dashboard-refined .projects-workspace-head{margin:0 0 18px;align-items:center}.dashboard-refined .projects-workspace-head .eyebrow{display:none}.dashboard-refined .projects-workspace-head h3{font-size:20px;margin:0 0 4px}.dashboard-refined .projects-workspace-head p{font-size:12px}.dashboard-refined .projects-workspace-head select{min-width:135px}
.dashboard-refined .projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dashboard-refined .project-card{display:flex;flex-direction:column;gap:12px;background:#fff;padding:20px;border:1px solid var(--dash-line);border-radius:15px;overflow:hidden;box-shadow:0 4px 14px #15382b0d}.dashboard-refined .project-card>h4{font-size:20px;margin:0}.dashboard-refined .project-card>p{font-size:13px;margin:0}.dashboard-refined .project-card-top{flex-wrap:wrap;gap:9px}.dashboard-refined .project-card-top small{font-size:11px}.dashboard-refined .project-status{font-size:10px;padding:5px 9px;background:#e8f2ea;border-radius:20px;color:#32684e;font-weight:700;letter-spacing:0;white-space:nowrap}
.dashboard-refined .project-card-photo{display:block;border:0;padding:0;margin:-20px -20px 3px;width:calc(100% + 40px);background:#eef3ee;flex:none;border-radius:0;overflow:hidden}.project-card-photo img{display:block;width:100%;height:172px;object-fit:cover}.dashboard-refined .project-card-bottom{margin-top:auto;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.dashboard-refined .project-card-bottom>span{font-size:10px}.dashboard-refined .project-card-bottom .button{font-size:12px;min-height:38px;padding:10px 13px;margin-left:auto}
.dashboard-refined .has-open-project>.projects-hero,.dashboard-refined .has-open-project>.projects-workspace{display:none}.dashboard-refined .project-detail-head{border:0;background:none;padding:0;margin:0 0 20px}.dashboard-refined .project-back{font-size:13px;display:inline-block;margin:0 0 15px;color:var(--dash-teal)}.project-title-row{display:flex;align-items:center;gap:12px;margin-bottom:7px;flex-wrap:wrap}.dashboard-refined .project-title-row h3{font-size:30px;margin:0;line-height:1.2}.dashboard-refined .project-detail-head>p{font-size:12px;margin:0 0 15px}.dashboard-refined .project-inline-actions{gap:9px}.dashboard-refined .project-detail-head .button{font-size:12px;padding:10px 15px}
.dashboard-refined .project-detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:22px;align-items:start}.dashboard-refined .project-detail-main{gap:18px}.dashboard-refined .project-detail-card{padding:23px;border:1px solid var(--dash-line);border-radius:15px;background:#fff;box-shadow:0 3px 12px #15382b09}.dashboard-refined .project-detail-card h4{font-size:19px;margin:0 0 14px}.dashboard-refined .project-detail-card p{font-size:13px}.dashboard-refined .project-photo-heading{flex-wrap:wrap;gap:10px;margin-bottom:18px}.dashboard-refined .project-photo-heading h4{margin-bottom:6px}.dashboard-refined .project-photo-heading p{margin:0;font-size:12px;max-width:370px}.dashboard-refined .project-photo-privacy{font-size:10px;padding:5px 8px}
.dashboard-refined .project-photo-slots{gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-refined .project-photo-slot{padding:0;border:0;min-width:0}.dashboard-refined .project-photo-slot-heading{display:flex;justify-content:space-between;gap:7px;align-items:center;margin-bottom:10px}.dashboard-refined .project-photo-slot h5{font-size:13px;margin:0}.dashboard-refined .project-photo-slot-heading>span{font-size:10px;color:var(--dash-muted)}.dashboard-refined .project-photo-slot img{width:100%;height:158px;object-fit:cover;display:block;border-radius:10px;background:#edf3ee}.dashboard-refined .project-photo-empty{min-height:158px;background:#f1f5f0;border:1px dashed #c9d7ce;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:18px;margin-bottom:8px}.dashboard-refined .project-photo-empty svg{width:28px;height:28px;stroke:var(--dash-teal);fill:none}.dashboard-refined .project-photo-empty p{font-size:11px;text-align:center;margin:10px 0 0}
.dashboard-refined .project-photo-upload{font-size:11px;padding:10px;min-height:36px;margin:7px 0 0;display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer}.project-photo-upload.is-busy{opacity:.6;cursor:default}.dashboard-refined .project-photo-upload input{position:absolute;width:1px;height:1px;opacity:0;min-height:0}.dashboard-refined .project-photo-upload:focus-within{outline:3px solid #5caea0;outline-offset:2px}.dashboard-refined .project-photo-camera{display:block;text-align:center;font-size:11px;padding:8px;color:var(--dash-teal)}.dashboard-refined .project-photo-slot .project-field{font-size:10px;gap:5px;margin:0}.dashboard-refined .project-photo-slot select{font-size:11px;min-height:36px;padding:8px;max-width:100%}
.dashboard-refined .project-photo-feedback,.dashboard-refined .project-draft-feedback{font-size:11px;line-height:1.4;color:var(--dash-teal);margin:9px 0}.dashboard-refined .project-photo-feedback.is-error{color:#9f3231}.project-draft-filename{font-size:10px;overflow-wrap:anywhere;display:block;color:var(--dash-muted)}
.project-photo-sharing{border-top:1px solid var(--dash-line);margin-top:18px;padding-top:13px}.project-photo-sharing>summary{font-size:12px;cursor:pointer;color:var(--dash-teal);font-weight:650}.dashboard-refined .project-photo-share-bar{margin-top:15px;padding:14px;gap:10px}.dashboard-refined .project-photo-share-bar strong{font-size:13px}.dashboard-refined .project-photo-share-bar p{font-size:11px}.dashboard-refined .project-photo-status{font-size:11px;margin-bottom:0}.dashboard-refined .project-photo-status:empty{display:none}
.dashboard-refined .project-details-aside h4{margin:0 0 20px}.dashboard-refined .project-field{font-size:12px;font-weight:650;gap:7px;margin-bottom:16px}.dashboard-refined .project-field input,.dashboard-refined .project-field select,.dashboard-refined .project-field textarea{font-weight:400;width:100%;max-width:100%}.dashboard-refined .project-budget-field{padding:0;margin:0 0 20px;border:0}.dashboard-refined .project-budget-field legend{font-size:16px;font-weight:700;padding:0 0 12px;color:var(--dash-navy)}.dashboard-refined .project-budget-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-refined .project-budget-row .project-field{font-size:11px;margin:0}.dashboard-refined .project-plan-extra>summary{cursor:pointer;font-weight:700;font-size:13px;color:var(--dash-teal);padding:0 0 15px}.dashboard-refined .project-optin{background:#f2f7f2;padding:14px;gap:10px;border-radius:10px;margin:17px 0}.dashboard-refined .project-optin strong{font-size:12px}.dashboard-refined .project-optin small{font-size:11px;line-height:1.5}.dashboard-refined .project-details-aside button[type=submit]{width:100%}.dashboard-refined .project-danger-zone{padding-top:18px;margin-top:20px}.dashboard-refined .project-danger-zone>button{font-size:11px}
.project-guidance-disclosure,.project-files-disclosure{background:#fff;border:1px solid var(--dash-line);border-radius:15px;overflow:hidden}.project-guidance-disclosure>summary,.project-files-disclosure>summary{cursor:pointer;padding:20px 23px;color:var(--dash-navy);font-weight:700;font-size:15px}.project-guidance-disclosure>summary span,.project-files-disclosure>summary span{display:block;font-size:11px;font-weight:400;color:var(--dash-muted);margin:6px 0 0 17px}.dashboard-refined .project-guidance-disclosure .project-detail-card,.dashboard-refined .project-files-disclosure .project-detail-card{border:0;border-top:1px solid var(--dash-line);border-radius:0;box-shadow:none}.dashboard-refined .project-guidance-facts,.dashboard-refined .project-guidance-notes{gap:12px}.dashboard-refined .project-guidance-facts article,.dashboard-refined .project-guidance-notes article{padding:15px}.dashboard-refined .project-guidance-heading>.eyebrow{display:none}.dashboard-refined .project-guidance-heading h4{font-size:20px}
.dashboard-refined .project-timeline>.eyebrow{display:none}.dashboard-refined .project-timeline>p{font-size:12px}.dashboard-refined .project-activity-list>article{padding:14px 0;border:0;border-bottom:1px solid #e7eeea;border-radius:0;background:none}.dashboard-refined .project-activity-list strong{font-size:14px}.dashboard-refined .project-activity-list p{font-size:12px}.dashboard-refined .project-add-update{background:#f0f6f1;border:0;border-radius:10px;padding:14px;margin-top:16px}.dashboard-refined .project-add-update>summary{font-size:13px;color:var(--dash-navy);font-weight:700;cursor:pointer}.dashboard-refined .project-files-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-refined .project-file-card{padding:14px}.dashboard-refined .project-file-card img{height:130px}.project-draft-file-preview{width:100%;max-width:220px;height:130px;object-fit:cover;border-radius:10px;margin-bottom:10px}.project-draft-file{padding:14px 0;border-bottom:1px solid var(--dash-line)}
.dashboard-refined .projects-editor{border:1px solid var(--dash-line);border-radius:16px;padding:26px;background:#fff}.dashboard-refined .project-editor-head h3{font-size:26px}.dashboard-refined .project-progress{gap:8px;height:5px}.dashboard-refined .project-suggestions button,.dashboard-refined .project-category-choice{border-radius:10px;font-size:13px;background:#f5f8f4}.dashboard-refined .project-category-choice.is-selected,.dashboard-refined .project-suggestions .is-selected{background:#e7f3ea;border-color:#8fc6ad}.dashboard-refined .project-browse,.dashboard-refined .project-upload-picker{border-radius:12px}.dashboard-refined .project-upload-picker>.project-photo-slots{margin:20px 0}.dashboard-refined .project-editor-actions .button{min-width:140px}
@media(min-width:1050px){.dashboard-refined .project-details-aside{position:sticky;top:20px}}
@media(max-width:1100px){.dashboard-shell-header{flex-wrap:wrap;gap:16px}.dashboard-refined .home-dashboard-tabs{margin-left:auto}.dashboard-shell-brand{flex-basis:170px}.dashboard-shell-brand img{width:170px}.dashboard-refined .home-dashboard-tabs>button{font-size:11px;padding:10px}.dashboard-refined .home-dashboard-tabs svg{display:none}.dashboard-refined .projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-refined .project-photo-slot-heading>span{display:none}}
@media(max-width:800px){.dashboard-refined main>.section>.container{padding:0 18px}.dashboard-shell-header{padding:18px;gap:18px}.dashboard-shell-brand{flex-basis:100%;justify-content:center}.dashboard-shell-brand img{width:220px;max-height:58px}.dashboard-refined .home-dashboard-tabs{width:100%;margin:0;gap:4px;flex-wrap:wrap;justify-content:center}.dashboard-refined .home-dashboard-tabs>button{font-size:11px;padding:10px 12px}.dashboard-tools-menu>summary{font-size:11px;padding:10px}.dashboard-refined .dashboard-account-strip{padding:14px 18px;align-items:start;flex-direction:column;gap:11px;margin-bottom:25px}.dashboard-refined .plan-account-actions{width:100%;flex-wrap:wrap;gap:9px 16px}.dashboard-refined .home-hub-welcome{align-items:start;gap:13px;flex-wrap:wrap}.dashboard-refined .home-dashboard-intro h2{font-size:30px}.dashboard-refined .home-dashboard-intro p{font-size:13px}.dashboard-home-actions>summary{padding:9px 12px;font-size:11px}.dashboard-refined .home-hub-report-actions{right:auto;left:0}.dashboard-refined .home-hub-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-refined .home-hub-stats article{padding:17px}.dashboard-refined .home-hub-stats article b{font-size:30px}.dashboard-refined .dashboard-overview-grid{grid-template-columns:1fr}.dashboard-refined .dashboard-panel-heading h2{font-size:21px}.dashboard-refined .dashboard-coming-card,.dashboard-project-snapshot{padding:20px}.dashboard-refined .dashboard-quick-actions{grid-template-columns:1fr}.dashboard-records-disclosure>summary span{display:block;margin:7px 0 0 18px}.dashboard-refined .project-overview-promo,.dashboard-refined .dashboard-purpose-note{flex-wrap:wrap}.dashboard-refined .project-detail-grid{display:flex;flex-direction:column;gap:17px}.dashboard-refined .project-detail-main{display:contents}.dashboard-refined .project-detail-grid>*{width:100%}.dashboard-refined [data-project-photo-slots]{order:1}.dashboard-refined .project-details-aside{order:2}.dashboard-refined .project-timeline{order:3;width:100%}.dashboard-refined .project-files-disclosure{order:4;width:100%}.dashboard-refined .project-guidance-disclosure{order:5;width:100%}.dashboard-refined [data-project-manual-section]{order:6;width:100%}.dashboard-refined [data-project-providers]{order:7;width:100%}.dashboard-refined .project-details-aside{position:static}.dashboard-refined .project-title-row h3{font-size:27px}.dashboard-refined .project-photo-slot img{height:138px}.dashboard-refined .project-photo-empty{min-height:138px}.dashboard-refined .project-photo-slot-heading>span{display:none}.dashboard-refined .project-detail-card{padding:20px}.dashboard-refined .project-photo-heading{margin-bottom:15px}.dashboard-refined .project-photo-heading p{font-size:11px}.dashboard-refined .project-guidance-facts{grid-template-columns:1fr}.dashboard-refined .projects-hero-actions{display:flex;flex-wrap:wrap}.dashboard-refined .projects-workspace-head{flex-wrap:wrap}.dashboard-refined .projects-editor{padding:22px}}
@media(max-width:480px){.dashboard-refined main>.section{padding-top:12px}.dashboard-refined main>.section>.container{padding:0 12px}.dashboard-shell-header{padding:17px 12px}.dashboard-refined .home-dashboard-tabs>button{font-size:10px;padding:10px 9px}.dashboard-refined .home-dashboard-tabs>button[data-hub-tab=manual]>span{font-size:0}.dashboard-refined .home-dashboard-tabs>button[data-hub-tab=manual]>span:after{content:'Reminders';font-size:10px}.dashboard-refined .home-dashboard-tabs{gap:2px}.dashboard-tools-menu{font-size:10px}.dashboard-tools-menu>summary{padding:10px 8px;font-size:10px}.dashboard-tools-menu svg{width:14px}.dashboard-tools-list{right:-4px;width:245px}.dashboard-refined .dashboard-account-strip{padding:14px}.dashboard-refined .home-hub-stats article{padding:16px 13px}.dashboard-refined .home-hub-stats article span{font-size:12px}.dashboard-refined .home-hub-stats article small{font-size:10px}.dashboard-refined .projects-grid{grid-template-columns:1fr}.dashboard-refined .projects-hero-actions .button{font-size:11px;padding:11px 13px}.dashboard-refined .projects-hero h2{font-size:25px}.dashboard-refined .projects-hero p{font-size:13px}.dashboard-refined .project-card-photo img{height:185px}.dashboard-refined .project-detail-head .button{font-size:11px;padding:10px 12px}.dashboard-refined .project-photo-slot img{height:118px}.dashboard-refined .project-photo-empty{min-height:118px;padding:12px}.dashboard-refined .project-photo-empty p{font-size:10px}.dashboard-refined .project-photo-slots{gap:11px}.dashboard-refined .project-photo-camera,.dashboard-refined .project-photo-upload{font-size:10px}.dashboard-refined .project-files-grid{grid-template-columns:1fr}.dashboard-refined .project-category-control{grid-template-columns:1fr}.dashboard-refined .project-editor-head h3{font-size:23px}.dashboard-refined .project-editor-head p{font-size:12px}.dashboard-refined .project-editor-actions .button{min-width:120px}.dashboard-refined .dashboard-records-disclosure{padding:0 18px}.dashboard-refined .hub-coming-list>a>b{font-size:13px}.dashboard-refined .hub-coming-list small{font-size:9px}}
/* Clear legacy dashboard chrome that predates this layout. */
body.dashboard-refined{background:#f4f7f4!important;--cream:#f4f7f4}
body.dashboard-refined main>.section{background:transparent}
body.dashboard-refined h2,body.dashboard-refined h3{font-weight:750!important}
body.dashboard-refined .home-dashboard-hero:before,body.dashboard-refined .home-dashboard-hero:after{display:none}
body.dashboard-refined .home-dashboard-intro h2{font-size:38px!important;font-weight:750}
body.dashboard-refined .dashboard-panel-heading{padding:0;border:0;background:none}
body.dashboard-refined .home-hub-stats article{border-top:1px solid var(--dash-line);min-height:0}
body.dashboard-refined .home-hub-stats article:nth-child(3){border-top-color:#cfe1d4}
body.dashboard-refined .home-hub-stats article span{font-family:Inter,Arial,sans-serif;letter-spacing:0;text-transform:none}
body.dashboard-refined .home-hub-stats article b{margin:0}
body.dashboard-refined .home-dashboard-tabs button[aria-selected=true]:after{display:none}
body.dashboard-refined .projects-detail{padding:0;border:0;background:none;box-shadow:none;border-radius:0;margin-top:20px}
body.dashboard-refined .project-photo-slot{background:none;border-radius:0}
body.dashboard-refined .project-photo-slot img{margin-bottom:0}
body.dashboard-refined .project-photo-empty{height:158px;min-height:158px}
body.dashboard-refined .dashboard-account-strip>div:first-child strong{font-size:14px}
body.dashboard-refined .dashboard-account-label{font-family:Inter,Arial,sans-serif!important;color:var(--dash-muted)!important;letter-spacing:.08em!important}
body.dashboard-refined .dashboard-account-strip{border-left:1px solid var(--dash-line)}
.dashboard-account-utilities{display:flex;gap:12px;align-items:center;flex:none}
.dashboard-account-actions-menu{position:relative}
.dashboard-account-actions-menu>summary{display:flex;align-items:center;gap:13px;list-style:none;font-size:11px;color:var(--dash-teal);font-weight:700;cursor:pointer;padding:8px 0}
.dashboard-account-actions-menu>summary::-webkit-details-marker{display:none}
body.dashboard-refined .dashboard-account-actions-menu .plan-account-actions{position:absolute;right:0;top:calc(100% + 10px);width:220px;z-index:35;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:12px;border:1px solid var(--dash-line);border-radius:12px;background:#fff;box-shadow:0 12px 35px #15382b20}
body.dashboard-refined .dashboard-account-actions-menu .plan-account-actions>*{font-size:12px;text-align:left;padding:11px;border-radius:7px}
body.dashboard-refined .dashboard-account-actions-menu .plan-account-actions>*:hover{background:#edf5ef}
body.dashboard-refined .text-link{border:0;background:transparent;padding:0;cursor:pointer;text-decoration:none;font-weight:700}
body.dashboard-refined .dashboard-signout-top{color:var(--dash-muted);font-size:11px}
@media(max-width:800px){body.dashboard-refined .home-dashboard-intro h2{font-size:30px!important}body.dashboard-refined .project-photo-empty{height:138px;min-height:138px}.dashboard-refined .dashboard-account-utilities{width:100%;justify-content:space-between;flex-direction:row}.dashboard-account-utilities .hp-inbox-button{width:auto!important}.dashboard-refined .dashboard-account-strip [data-preference-account]{font-size:10px}.dashboard-refined .dashboard-account-strip>div:first-child{gap:6px 9px}.dashboard-refined .dashboard-account-actions-menu .plan-account-actions{width:220px}.dashboard-refined .dashboard-account-strip [data-preference-account]{display:none}}
@media(max-width:480px){body.dashboard-refined .project-photo-empty{height:118px;min-height:118px}.dashboard-refined .home-dashboard-tabs{flex-wrap:nowrap;justify-content:space-between}.dashboard-refined .home-dashboard-tabs>button{padding:9px 6px}.dashboard-tools-menu>summary{padding:9px 4px;gap:4px}.dashboard-refined .home-dashboard-intro h2{font-size:28px!important}}
@media(prefers-reduced-motion:reduce){.dashboard-refined *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Dashboard background and reliable menu stacking. */
body.dashboard-refined{isolation:isolate;background:var(--dashboard-bg-color,#edf4ee)}
body.dashboard-refined:before{content:'';position:fixed;inset:0;z-index:-1;pointer-events:none;background-color:var(--dashboard-bg-color,#edf4ee);background-image:linear-gradient(rgba(255,255,255,var(--dashboard-bg-fade,.48)),rgba(255,255,255,var(--dashboard-bg-fade,.48))),var(--dashboard-bg-image,url('https://cdn.shopify.com/s/files/1/0686/5764/3564/files/homeplanzabackdrop.png?v=1791245904'));background-size:cover,var(--dashboard-bg-size,cover);background-position:center;background-repeat:no-repeat}
body.dashboard-refined .dashboard-shell-header{position:relative;z-index:70;overflow:visible}
body.dashboard-refined .dashboard-account-strip{position:relative;z-index:60;overflow:visible}
body.dashboard-refined .home-dashboard-hero{position:relative;z-index:40;isolation:auto;transform:none;overflow:visible!important}
body.dashboard-refined .home-hub-welcome{position:relative;z-index:2;overflow:visible}
body.dashboard-refined .home-hub-stats{position:relative;z-index:0}
body.dashboard-refined .dashboard-home-actions{z-index:50}
body.dashboard-refined .home-hub-report-actions{z-index:60;display:flex;flex-direction:column;gap:10px;max-width:calc(100vw - 48px)}
body.dashboard-refined .home-dashboard-tabs>button[hidden]{display:none!important}
body.dashboard-refined .home-hub-stats article[role=button]{cursor:pointer;transition:box-shadow .15s,border-color .15s;position:relative}
body.dashboard-refined .home-hub-stats article[role=button]:hover{border-color:#71a99a;box-shadow:0 6px 20px #244b3d20}
body.dashboard-refined .home-hub-stats article[role=button]:focus-visible{outline:3px solid #5caea0;outline-offset:3px}
body.dashboard-refined .home-hub-stats article[role=button]:after{content:'↗';position:absolute;right:16px;top:15px;color:#41685f;font-size:14px}
body.dashboard-refined .home-dashboard-intro{background:#ffffffdb;padding:16px 19px;border-radius:13px;max-width:860px}
body.dashboard-refined .dashboard-panel-heading{background:#ffffffe0;padding:18px 22px;border-radius:13px;gap:18px}
body.dashboard-refined .dashboard-panel-heading h2{margin-bottom:6px}
body.dashboard-refined .home-dashboard-plan-creator{margin:0 0 23px}
body.dashboard-refined .home-plan-creator-card{display:flex;align-items:center;gap:14px;padding:14px 20px;border:1px solid #cbddd3;border-left:4px solid #60ad94;border-radius:13px;background:linear-gradient(110deg,#fff,#eff7f1);box-shadow:0 3px 14px #1d50340a;max-width:none}
body.dashboard-refined .home-plan-creator-avatar{width:48px;height:48px;flex:0 0 48px;border-radius:50%;overflow:hidden;background:#dfede5;display:grid;place-items:center;color:#41685f;font-weight:700}
body.dashboard-refined .home-plan-creator-avatar img{width:100%;height:100%;object-fit:cover}
body.dashboard-refined .dashboard-pro-identity{min-width:0;display:grid;gap:4px}
body.dashboard-refined .dashboard-pro-identity small{font-size:9px;letter-spacing:.12em;color:#41685f;font-weight:750}
body.dashboard-refined .dashboard-pro-identity strong{font-size:14px;color:var(--dash-navy);overflow-wrap:anywhere}
body.dashboard-refined .dashboard-pro-identity em{font-style:normal;font-size:11px;color:var(--dash-muted)}
body.dashboard-refined .dashboard-pro-contact{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}
body.dashboard-refined .dashboard-pro-contact a{font-size:11px;color:#247d68;padding:7px 11px;background:#fff;border:1px solid var(--dash-line);border-radius:8px;text-decoration:none;font-weight:700}
.unified-reminder-filters{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(220px,1fr);gap:12px 20px;padding:19px 22px;background:#fff;border:1px solid var(--dash-line);border-radius:13px;margin:18px 0}
.unified-reminder-filters label{display:grid;gap:7px;font-size:12px;font-weight:700;color:var(--dash-navy)}
.unified-reminder-filters input,.unified-reminder-filters select{width:100%;min-width:0;margin:0;font-weight:400}
.unified-reminder-filters p{grid-column:1/-1;font-size:11px;margin:0}
.unified-manual{margin:20px 0;padding:23px}.unified-manual .manual-reminder-card{box-shadow:none;background:#f9fbf8;border:1px solid var(--dash-line);border-radius:11px;margin:12px 0;padding:18px}
.unified-plan-tools{background:#fff;border:1px solid var(--dash-line);padding:0 22px;border-radius:13px;margin:22px 0}
.unified-plan-tools>summary{cursor:pointer;padding:19px 0;font-weight:700;font-size:14px;color:var(--dash-navy)}
.unified-plan-tools>summary span{display:block;font-weight:400;font-size:11px;color:var(--dash-muted);margin-top:5px}
.unified-plan-tools>.dashboard-two-column{margin:10px 0 20px}
body.dashboard-refined [data-unified-maintenance] .preference-task[hidden],body.dashboard-refined [data-unified-manual] .manual-reminder-card[hidden],body.dashboard-refined .unified-manual[hidden],body.dashboard-refined [data-unified-maintenance][hidden],body.dashboard-refined .unified-reminder-empty[hidden]{display:none!important}
.dashboard-active-weather{display:flex;gap:16px;align-items:center;justify-content:space-between;background:#fff5e3;border:1px solid #e7c483;border-radius:13px;margin:18px 0;padding:16px 20px}
.dashboard-active-weather strong{font-size:13px}.dashboard-active-weather span{display:block;font-size:11px;color:#725a32;margin-top:5px}.dashboard-active-weather .button{flex:none;font-size:11px}
.dashboard-appearance{padding:24px;margin:20px 0}.dashboard-appearance>h3{margin:6px 0 10px}.dashboard-appearance>p{font-size:13px;max-width:780px}
.dashboard-appearance fieldset{border:0;padding:0;margin:18px 0;min-width:0}.dashboard-appearance legend{font-size:12px;font-weight:700;padding:0;margin-bottom:10px;color:var(--dash-navy)}
.appearance-modes,.appearance-designs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.appearance-colors{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:9px}
.appearance-modes label,.appearance-colors label,.appearance-designs label{position:relative;cursor:pointer;margin:0}
.appearance-modes input,.appearance-colors input,.appearance-designs input{position:absolute;opacity:0;width:1px;height:1px;min-height:0}
.appearance-modes label>span,.appearance-colors label>span,.appearance-designs label>span{display:block;border:1px solid var(--dash-line);padding:13px;border-radius:10px;font-size:12px;background:#fff;text-align:center;font-weight:650;color:var(--dash-navy)}
.appearance-modes input:checked+span,.appearance-colors input:checked+span,.appearance-designs input:checked+span{border-color:#2e8a71;box-shadow:0 0 0 1px #2e8a71;background:#f3faf6}
.appearance-modes input:focus-visible+span,.appearance-colors input:focus-visible+span,.appearance-designs input:focus-visible+span{outline:3px solid #5caea0;outline-offset:2px}
.appearance-colors label>span{font-size:10px;padding:10px 7px}.appearance-colors i{display:block;height:32px;background:var(--swatch);border-radius:6px;border:1px solid #bccfc5;margin-bottom:8px}
.appearance-designs i{display:block;height:70px;border-radius:7px;margin-bottom:9px}.appearance-design-aurora{background:radial-gradient(ellipse at 15% 20%,#abd9c9,transparent 55%),radial-gradient(ellipse at 85% 75%,#bdd3eb,transparent 60%),linear-gradient(135deg,#f8f0dc,#edf5ed)}.appearance-design-blueprint{background:linear-gradient(#315f7914 1px,transparent 1px),linear-gradient(90deg,#315f7914 1px,transparent 1px),#e2eef5;background-size:12px 12px}.appearance-design-contours{background:repeating-radial-gradient(ellipse at 0 0,transparent 0 12px,#41685f22 13px 14px,transparent 15px 26px),#e2eee7}.appearance-design-sunrise{background:radial-gradient(ellipse at 80% 5%,#efd3a1,transparent 55%),radial-gradient(ellipse at 15% 80%,#c5dcd7,transparent 60%),#f5e5dc}
.appearance-default-preview{min-height:125px;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:22px;border-radius:12px;background:linear-gradient(90deg,#ffffffe3,#ffffff30),url('https://cdn.shopify.com/s/files/1/0686/5764/3564/files/homeplanzabackdrop.png?v=1791245904') center/cover}.appearance-default-preview strong{font-size:23px}.appearance-default-preview span{font-size:12px}
.appearance-photo figure{margin:0 0 13px;max-width:340px}.appearance-photo img{width:100%;height:170px;object-fit:cover;border-radius:11px}.appearance-photo figcaption{font-size:11px;margin-top:7px;overflow-wrap:anywhere}.appearance-photo p{font-size:11px}.appearance-upload{position:relative;cursor:pointer}.appearance-upload input{position:absolute;width:1px;height:1px;opacity:0;min-height:0}.appearance-upload:focus-within{outline:3px solid #5caea0;outline-offset:2px}.appearance-upload:has(input:disabled){opacity:.55;cursor:wait}
.appearance-fade{display:grid;grid-template-columns:1fr auto;gap:8px;max-width:500px;margin:24px 0;font-size:12px;font-weight:700}.appearance-fade input,.appearance-fade small{grid-column:1/-1}.appearance-fade input{min-height:32px;accent-color:#247d68;padding:0;border:0}.appearance-fade small{color:var(--dash-muted);font-weight:400;font-size:11px}
.dashboard-appearance [data-appearance-status]{font-size:12px;margin-bottom:0}.dashboard-appearance [hidden]{display:none!important}
@media(max-width:800px){.appearance-colors{grid-template-columns:repeat(4,minmax(0,1fr))}.appearance-modes,.appearance-designs{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-refined .home-dashboard-intro{padding:16px}.unified-reminder-filters{grid-template-columns:1fr}.dashboard-active-weather{padding:14px;align-items:start}.dashboard-pro-contact{gap:5px}.dashboard-refined .home-plan-creator-card{padding:12px 14px;gap:10px;flex-wrap:wrap}.dashboard-refined .dashboard-pro-contact{margin-left:58px}.dashboard-appearance{padding:20px}}
@media(max-width:480px){body.dashboard-refined .dashboard-panel-heading{padding:16px;flex-wrap:wrap}.dashboard-refined .home-dashboard-tabs>button[data-hub-tab=reminders]{font-size:10px}.unified-manual{padding:16px}.unified-reminder-filters{padding:16px}.dashboard-active-weather{flex-wrap:wrap}.appearance-modes label>span{font-size:11px;padding:12px 8px}.appearance-designs label>span{font-size:11px;padding:10px}.dashboard-appearance .project-inline-actions{gap:10px}.dashboard-appearance .project-inline-actions .button{font-size:11px}.dashboard-appearance fieldset{margin:16px 0}.dashboard-refined .dashboard-pro-identity strong{font-size:12px}.dashboard-refined .home-plan-creator-avatar{width:42px;height:42px;flex-basis:42px}}

/* Soft brand surfaces for navigation and current-home controls. */
body.dashboard-refined .dashboard-shell-header{
 background:linear-gradient(115deg,#edf5f0 0%,#e8f2ed 100%);
 border-color:#ccded4;
}
body.dashboard-refined .dashboard-account-strip{
 background:#fff;
 border-color:#ccded4;
}
body.dashboard-refined .home-dashboard-tabs>button,
body.dashboard-refined .dashboard-tools-menu>summary{color:#41685f}
body.dashboard-refined .home-dashboard-tabs>button:hover,
body.dashboard-refined .dashboard-tools-menu>summary:hover{background:#dcece3;color:var(--dash-navy)}
body.dashboard-refined .home-dashboard-tabs>button[aria-selected=true],
body.dashboard-refined .dashboard-tools-menu.has-active-tool>summary,
body.dashboard-refined .dashboard-tools-menu[open]>summary{background:#cde4d8;color:var(--dash-navy)}
body.dashboard-refined .hp-inbox-button{background:#d2e8dc;color:var(--dash-navy)}
body.dashboard-refined .hp-inbox-button:hover{background:#c4dfd0}
body.dashboard-refined .dashboard-account-actions-menu>summary{
 background:#d8eade;
 border-radius:9px;
 padding:8px 11px;
 color:#235f4f;
}
body.dashboard-refined .dashboard-account-actions-menu>summary:hover,
body.dashboard-refined .dashboard-account-actions-menu[open]>summary{background:#cde3d5}
body.dashboard-refined .dashboard-tools-list,
body.dashboard-refined .dashboard-account-actions-menu .plan-account-actions{background:#edf5f0;border-color:#ccded4}
body.dashboard-refined .dashboard-tools-list>button:hover,
body.dashboard-refined .dashboard-tools-list>button[aria-selected=true],
body.dashboard-refined .dashboard-account-actions-menu .plan-account-actions>*:hover{background:#dcece3}
@media(max-width:360px){
 body.dashboard-refined .home-dashboard-tabs{flex-wrap:wrap;justify-content:center;row-gap:5px}
}
