.account-actions{display:flex;align-items:center;gap:8px}.account-actions .install-app{background:#ffffff18;border:1px solid #ffffff55;color:#fff}.account-actions .install-app[hidden]{display:none}.danger-button{background:#fff0ed!important;color:#a6422c!important;border:1px solid #efc7be!important}.danger-button:hover{background:#ffe4de!important}.danger-button:disabled,.delete-project-btn:disabled{opacity:.58;cursor:wait}.project-actions{display:flex;align-items:center;gap:7px;white-space:nowrap}.intake-btn{border:0;border-radius:5px;background:linear-gradient(135deg,var(--blue),#1594e8);color:#fff;padding:9px 12px;font-size:9px;font-weight:800;cursor:pointer;box-shadow:0 4px 10px #0b73d928}.intake-btn:hover{filter:brightness(1.06)}.delete-project-btn{border:0;background:none;color:#a6422c;padding:7px;font-size:9px;font-weight:800;cursor:pointer}.delete-project-btn:hover{text-decoration:underline}.empty-project-board{text-align:center!important;padding:38px 18px!important}.empty-project-board strong{display:block;margin-bottom:13px;color:var(--ink);font-size:12px}.activity li:last-child{border-bottom:0}.app-install-body{padding:24px 28px;color:var(--muted);font-size:11px;line-height:1.6}
.sidebar nav .sidebar-install-app{display:flex;align-items:center;gap:13px;width:100%;padding:13px 14px;border:0;border-radius:5px;background:none;color:#9db2c4;font-size:12px;font-weight:700;text-align:left;cursor:pointer}.sidebar nav .sidebar-install-app:hover{background:#ffffff10;color:#fff}.sidebar nav .sidebar-install-app[hidden]{display:none}
.billing-panel{margin-top:18px;scroll-margin-top:20px;overflow:hidden}.billing-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f8fcff,#eef7fd)}.billing-hero p,.billing-section-heading p{margin:0 0 6px;color:var(--blue);font-size:8px;font-weight:800;letter-spacing:1.35px}.billing-hero h2,.billing-section-heading h3{margin:0}.billing-hero h2{font-size:18px}.billing-hero small,.billing-section-heading small{display:block;margin-top:5px;color:var(--muted);font-size:9px;line-height:1.45}.billing-demo-label{flex:0 0 auto;border:1px solid #efb861;border-radius:999px;background:#fff6e5;color:#9b5d0d;padding:7px 10px;font-size:7px;font-weight:800;letter-spacing:.07em}.billing-account-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:0;border-bottom:1px solid var(--line)}.billing-account-strip>div{display:flex;flex-direction:column;justify-content:center;min-height:92px;padding:18px 22px;border-right:1px solid var(--line)}.billing-account-strip span{color:var(--muted);font-size:7px;font-weight:800;letter-spacing:.08em}.billing-account-strip strong{margin-top:5px;font-size:14px}.billing-account-strip small{margin-top:3px;color:var(--muted);font-size:8px}.billing-account-actions{gap:7px;border-right:0!important}.billing-account-actions button{padding:8px 11px;white-space:nowrap}.billing-section{padding:25px}.billing-section+.billing-section{border-top:1px solid var(--line)}.billing-soft{background:#f7fafc}.billing-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:16px}.billing-section-heading h3{font-size:14px}.billing-section-heading>small{max-width:480px;text-align:right}.billing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.billing-card{position:relative;display:flex;flex-direction:column;min-height:305px;padding:20px;border:1px solid #dce6ed;border-radius:8px;background:#fff;box-shadow:0 7px 20px #0b26320a}.billing-card.featured{border:2px solid var(--blue);box-shadow:0 10px 28px #0b73d91a}.billing-card.current{border-color:#86badf;background:#f7fcff}.billing-card h4{margin:10px 0 0;font-size:14px}.billing-badge{align-self:flex-start;border-radius:999px;background:#edf3f7;color:#567086;padding:5px 8px;font-size:7px;font-weight:800;letter-spacing:.06em}.billing-card.featured .billing-badge{background:#e4f3ff;color:var(--blue)}.billing-price{display:flex;align-items:baseline;gap:5px;margin:12px 0}.billing-price strong{font-size:25px;color:var(--ink)}.billing-price span{color:var(--muted);font-size:8px}.billing-card ul{display:grid;gap:8px;margin:2px 0 20px;padding:0;list-style:none;color:#536b7d;font-size:9px;line-height:1.35}.billing-card li:before{content:'✓';margin-right:7px;color:#14936b;font-weight:800}.billing-card>button{width:100%;margin-top:auto}.billing-card.compact{min-height:245px}.billing-card.compact>p{margin:0 0 18px;color:var(--muted);font-size:9px;line-height:1.55}.manual-pill{align-self:flex-start;border-radius:5px;background:#e8f4fd;color:var(--blue);padding:6px 9px;font-size:8px;font-weight:800}.manual-pill.s{background:#fff0e4;color:#ce6817}.manual-pill.d{background:#eeeafb;color:#7247b0}.billing-policy-note{display:flex;align-items:center;gap:14px;margin-top:14px;padding:13px 15px;border:1px solid #c9dfed;border-radius:6px;background:#eef8fe;color:#536b7d;font-size:8px;line-height:1.45}.billing-policy-note strong{flex:0 0 auto;color:#155d8d}.billing-preview-body{padding:25px 28px;color:var(--muted);font-size:10px;line-height:1.55}.billing-preview-body span{display:inline-block;border-radius:4px;background:#e8f4fd;color:var(--blue);padding:7px 9px;font-weight:800}.billing-preview-body p{margin:14px 0 0}
@media(max-width:1050px){.billing-account-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-account-strip>div:nth-child(2){border-right:0}.billing-account-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.billing-grid{grid-template-columns:1fr}.billing-card{min-height:auto}.billing-card>button{margin-top:16px}}
@media(max-width:760px){.billing-hero,.billing-section-heading,.billing-policy-note{align-items:flex-start;flex-direction:column}.billing-section-heading>small{text-align:left}.billing-account-strip{grid-template-columns:1fr}.billing-account-strip>div{border-right:0;border-bottom:1px solid var(--line)}.billing-account-strip>div:last-child{border-bottom:0}.billing-section{padding:18px}.billing-demo-label{white-space:normal}.billing-account-actions button{width:100%}}
.billing-pack-dropdown{border:1px solid #cbdce8;border-radius:8px;background:#f8fbfd;overflow:hidden}.billing-pack-dropdown summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;cursor:pointer;list-style:none;background:#f1f8fc}.billing-pack-dropdown summary::-webkit-details-marker{display:none}.billing-pack-dropdown summary:after{content:'+';display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fff;color:var(--blue);font-size:18px;font-weight:700;box-shadow:0 2px 8px #0b263212}.billing-pack-dropdown[open] summary{border-bottom:1px solid #cbdce8}.billing-pack-dropdown[open] summary:after{content:'–'}.billing-pack-dropdown summary p{margin:0 0 5px;color:var(--blue);font-size:8px;font-weight:800;letter-spacing:1.2px}.billing-pack-dropdown summary h3{margin:0;font-size:14px}.billing-pack-dropdown summary small{display:block;margin-top:4px;color:var(--muted);font-size:8px}.pack-summary-meta{margin-left:auto;color:#536b7d;font-size:8px;font-weight:800;white-space:nowrap}.billing-pack-body{padding:20px;background:#fff}.billing-pack-picker{display:block;max-width:360px;margin-bottom:20px;color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.billing-pack-picker select{display:block;width:100%;margin-top:7px;border:1px solid #b7cbd8;border-radius:5px;background:#fff;padding:11px;color:var(--ink);font-size:10px;font-weight:700;text-transform:none}.billing-pack-set[hidden]{display:none}.billing-pack-set .billing-section-heading{margin-bottom:14px}
@media(max-width:760px){.billing-pack-dropdown summary{align-items:flex-start;flex-wrap:wrap}.pack-summary-meta{order:3;width:100%;margin-left:0;white-space:normal}.billing-pack-dropdown summary:after{position:absolute;top:16px;right:16px}.billing-pack-dropdown summary>div{padding-right:36px}.billing-pack-body{padding:14px}}
.billing-pack-controls{display:grid;grid-template-columns:1fr 220px;gap:12px;max-width:720px}.billing-pack-picker input{display:block;width:100%;margin-top:7px;border:1px solid #b7cbd8;border-radius:5px;background:#fff;padding:11px;color:var(--ink);font-size:10px;font-weight:700;text-transform:none}.billing-discount-scale{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:15px 0}.billing-discount-scale span{padding:10px;border:1px solid #dce6ed;border-radius:5px;background:#f8fbfd;color:var(--muted);font-size:8px}.billing-discount-scale b{display:block;margin-bottom:3px;color:var(--ink);font-size:9px}.billing-calculator{padding:18px;border:1px solid #9bc8e6;border-radius:8px;background:linear-gradient(135deg,#f7fcff,#eaf6fd)}.billing-calc-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.billing-calc-heading p{margin:0 0 4px;color:var(--blue);font-size:7px;font-weight:800;letter-spacing:.1em}.billing-calc-heading h3{margin:0;font-size:14px}.billing-calc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:15px 0}.billing-calc-grid>div{padding:12px;border-radius:6px;background:#fff}.billing-calc-grid span{display:block;color:var(--muted);font-size:7px;font-weight:800;text-transform:uppercase}.billing-calc-grid strong{display:block;margin-top:5px;font-size:14px}.billing-calc-grid .billing-calc-total{background:var(--navy);color:#fff}.billing-calc-total span{color:#9eb5c6}.billing-calc-total strong{color:#fff;font-size:18px}.billing-calculator>button{width:100%}
@media(max-width:760px){.billing-pack-controls{grid-template-columns:1fr}.billing-discount-scale,.billing-calc-grid{grid-template-columns:1fr 1fr}.billing-calc-heading{align-items:flex-start;flex-direction:column}}
.billing-page .billing-panel{margin-top:0;margin-bottom:40px}
.billing-credit-breakdown{display:flex;align-items:center;gap:8px;margin-top:7px}.billing-credit-breakdown b{display:flex;align-items:center;gap:5px;padding:5px 7px;border-radius:5px;background:#eef6fb}.billing-credit-breakdown i{display:grid;place-items:center;width:18px;height:18px;border-radius:4px;background:#dceefd;color:var(--blue);font-size:8px;font-style:normal}.billing-credit-breakdown b:nth-child(2) i{background:#fff0e4;color:#ce6817}.billing-credit-breakdown b:nth-child(3) i{background:#eeeafb;color:#7247b0}.billing-credit-breakdown strong{margin:0;font-size:13px}.billing-history-wrap{overflow:auto}.billing-history-table{min-width:760px}.billing-history-table th{padding:11px 14px}.billing-history-table td{padding:14px;font-size:9px}.billing-history-table td strong{font-size:10px}.billing-history-empty{text-align:center;color:var(--muted);padding:28px!important}.billing-credit-tags{display:flex;gap:5px}.billing-credit-tags i{border-radius:4px;background:#e8f4fd;color:var(--blue);padding:5px 7px;font-size:8px;font-style:normal;font-weight:800}.billing-credit-tags i.s{background:#fff0e4;color:#ce6817}.billing-credit-tags i.d{background:#eeeafb;color:#7247b0}.billing-demo-note{margin:12px 0 0;color:var(--muted);font-size:8px;line-height:1.45}.billing-preview-credit-row{display:flex;align-items:center;gap:8px;margin-top:14px;padding:10px;border:1px solid #c9dfed;border-radius:6px;background:#f2f9fd}.billing-preview-credit-row b{margin-right:auto;color:var(--ink);font-size:9px}.billing-preview-credit-row i{border-radius:4px;background:#fff;color:var(--blue);padding:5px 8px;font-size:8px;font-style:normal;font-weight:800}.billing-toast{position:fixed;right:24px;bottom:24px;z-index:120;max-width:420px;border-radius:7px;background:#0d7557;color:#fff;padding:13px 16px;font-size:9px;font-weight:800;box-shadow:0 12px 34px #0717273d}.billing-toast[hidden]{display:none}
@media(max-width:760px){.billing-credit-breakdown{flex-wrap:wrap}.billing-toast{right:14px;bottom:14px;left:14px;max-width:none}}
.billing-cart-toggle{position:fixed;right:24px;bottom:24px;z-index:90;display:flex;align-items:center;gap:8px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--blue),#1594e8);color:#fff;padding:12px 17px;font-size:10px;font-weight:800;cursor:pointer;box-shadow:0 12px 32px #0b73d94a}.billing-cart-toggle b{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:#fff;color:var(--blue);padding:0 6px;font-size:9px}.billing-cart-toggle[hidden]{display:none}.billing-cart-dialog{width:min(660px,94vw)}.billing-cart-items{display:grid;gap:9px;max-height:48vh;overflow:auto;padding:20px 24px}.billing-cart-item{display:grid;grid-template-columns:1fr auto;gap:7px 15px;padding:13px;border:1px solid #dce6ed;border-radius:7px;background:#f9fbfc}.billing-cart-item h3{margin:0;font-size:11px}.billing-cart-item>strong{color:var(--blue);font-size:11px}.billing-cart-item>small{color:var(--muted);font-size:8px}.billing-cart-item-details{display:flex;align-items:center;justify-content:space-between;gap:12px;grid-column:1/-1;padding-top:8px;border-top:1px solid #e5ecef}.billing-cart-remove{border:0;background:none;color:#a6422c;padding:4px;font-size:8px;font-weight:800;cursor:pointer}.billing-cart-summary{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:16px 25px;border-top:1px solid var(--line);background:#f4f8fb}.billing-cart-summary span{font-size:9px;font-weight:800}.billing-cart-summary strong{font-size:17px}.billing-cart-summary small{grid-column:1/-1;color:var(--muted);font-size:8px}.billing-cart-empty{padding:25px;text-align:center;color:var(--muted);font-size:9px}
@media(max-width:760px){.billing-cart-toggle{right:14px;bottom:14px}.billing-cart-dialog{width:100vw;height:100dvh;max-height:none;margin:0;border-radius:0}.billing-cart-items{max-height:58vh}}
.billing-combo-tag{display:inline-flex;align-items:center;border-radius:5px;background:#e8f4fd;color:var(--blue);padding:6px 9px;font-size:8px;font-weight:800;white-space:nowrap}.billing-preview-credit-row #preview-credit-combo{margin-left:auto;background:#fff;color:var(--blue);font-size:9px}
.portal-page-hidden{display:none!important}.portal-app-page{display:flex;align-items:center;justify-content:space-between;gap:36px;padding:34px;margin-top:0}.portal-app-copy{max-width:720px}.portal-app-copy>p{margin:0 0 6px;color:var(--blue);font-size:8px;font-weight:800;letter-spacing:1.1px}.portal-app-copy h2{margin:0 0 8px;font-size:22px}.portal-app-copy>small{display:block;color:var(--muted);font-size:10px;line-height:1.65}.portal-app-features{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.portal-app-features span{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid #cfe0eb;border-radius:7px;background:#f5fafd;color:#38546a;font-size:9px;font-weight:800}.portal-app-features b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--blue);color:#fff;font-size:8px}.portal-app-page>button{flex:0 0 auto;min-width:190px;padding:13px 18px}@media(max-width:760px){.portal-app-page{align-items:stretch;flex-direction:column;padding:22px}.portal-app-page>button{width:100%}}
.industry-news{margin-top:22px;overflow:hidden}.industry-news-head{align-items:center}.industry-news-head>div>p{margin:0 0 5px;color:var(--blue);font-size:8px;font-weight:800;letter-spacing:1.1px}.industry-news-head>div>small{display:block;margin-top:5px;color:var(--muted);font-size:9px}.industry-news-updated{border:1px solid #bad6e8;border-radius:999px;background:#eef8fe;color:var(--blue);padding:7px 10px;font-size:7px;font-weight:800;letter-spacing:.08em}.industry-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 20px 20px}.industry-news-card{display:flex;min-width:0;flex-direction:column;border:1px solid #d6e1e8;border-top:4px solid var(--blue);border-radius:8px;background:#fff;padding:17px;box-shadow:0 7px 18px #0d35520b}.industry-news-card.acca-news{border-top-color:#0b73d9}.industry-news-card.ashrae-news{border-top-color:#7b4fb3}.industry-news-card.ahri-news{border-top-color:#168661}.industry-news-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.industry-news-meta span{border-radius:4px;background:#e8f4fd;color:#0b73d9;padding:5px 7px;font-size:7px;font-weight:800;letter-spacing:.08em}.ashrae-news .industry-news-meta span{background:#f0eafb;color:#744bb0}.ahri-news .industry-news-meta span{background:#e8f7f1;color:#168661}.industry-news-meta time{color:#83929e;font-size:7px;font-weight:800}.industry-news-card h3{margin:14px 0 8px;font-size:13px;line-height:1.35}.industry-news-card p{margin:0 0 18px;color:var(--muted);font-size:9px;line-height:1.6}.industry-news-card>a{display:inline-flex;align-items:center;gap:6px;margin-top:auto;color:var(--blue);font-size:8px;font-weight:800;text-decoration:none}.industry-news-card>a:hover{text-decoration:underline}.industry-news-footer{display:flex;align-items:center;gap:13px;flex-wrap:wrap;border-top:1px solid #e1e8ed;background:#f6f9fb;padding:13px 20px;font-size:8px}.industry-news-footer span{color:var(--muted);font-weight:700}.industry-news-footer a{color:var(--blue);font-weight:800;text-decoration:none}.industry-news-footer a:hover{text-decoration:underline}@media(max-width:900px){.industry-news-grid{grid-template-columns:1fr}.industry-news-card{min-height:0}}@media(max-width:560px){.industry-news-head{align-items:flex-start}.industry-news-updated{display:none}.industry-news-grid{padding:0 14px 14px}.industry-news-footer{align-items:flex-start;flex-direction:column;gap:8px}}
.industry-news-card .industry-news-meta span{background:#e8f4fd;color:#0b73d9}
.industry-news-disclaimer{margin:0;border-top:1px solid #e7edf1;background:#fbfcfd;padding:9px 20px 12px;color:#8a98a3;font-size:6.5px;line-height:1.55;text-align:center}
.ahri-resource-card{display:grid;grid-template-columns:auto minmax(260px,1fr) auto auto;align-items:center;gap:20px;margin-bottom:20px;padding:19px 22px;border:1px solid #b7d4e9;border-radius:9px;background:linear-gradient(135deg,#f7fcff,#eaf6fd);box-shadow:0 8px 24px #0b5d9210}.ahri-resource-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#0d6fae;color:#fff;font-size:13px;font-weight:800;letter-spacing:.04em;box-shadow:inset 0 0 0 5px #ffffff2e}.ahri-resource-copy p{margin:0 0 4px;color:#0d6fae;font-size:8px;font-weight:800;letter-spacing:.08em}.ahri-resource-copy h2{margin:0 0 4px;font-size:15px}.ahri-resource-copy small{display:block;max-width:620px;color:var(--muted);font-size:9px;line-height:1.45}.ahri-resource-card ol{display:flex;gap:12px;margin:0;padding:0;list-style:none}.ahri-resource-card li{display:flex;align-items:center;gap:5px;color:#486273;font-size:8px;font-weight:800;white-space:nowrap}.ahri-resource-card li span{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#d5ebf8;color:#0d6fae}.ahri-resource-link{display:inline-flex;align-items:center;gap:7px;justify-content:center;text-decoration:none;white-space:nowrap}
.ahri-resource-card.industry-resources{grid-template-columns:auto minmax(260px,1fr) auto}.industry-resource-links{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.industry-resource-links a{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:116px;min-height:38px;border:1px solid #0b73d9;border-radius:5px;background:linear-gradient(135deg,#0b73d9,#1594e8);color:#fff;padding:10px 12px;font-size:8px;font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;white-space:nowrap;box-shadow:0 4px 10px #0b73d928}.industry-resource-links a:hover{filter:brightness(1.07)}

.intake-dialog{width:min(1120px,97vw);max-width:none}.intake-dialog form{display:flex;flex-direction:column;max-height:96vh;min-height:min(860px,96vh)}.intake-head{flex:0 0 auto;align-items:flex-start;padding:20px 26px}.intake-head h2{font-size:20px}.intake-head>div>small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.intake-manuals{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.intake-manuals span{padding:5px 9px;border-radius:999px;background:#e7f3fd;color:var(--blue);font-size:8px;font-weight:800}.autosave-bar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 26px;border-bottom:1px solid #d5e2ea;background:#eff7fc;font-size:9px}.autosave-bar span{font-weight:800;color:#537084}.autosave-bar span[data-state=saved]{color:#168661}.autosave-bar span[data-state=error]{color:#b84832}.autosave-bar span[data-state=dirty]{color:#a96718}.autosave-bar strong{color:var(--blue)}.intake-body{flex:1;min-height:0;overflow:auto;padding:0 26px 34px;background:#f6f9fb}.intake-section{margin-top:18px;padding:21px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 4px 14px #0b263208}.section-heading{display:flex;align-items:flex-start;gap:11px;margin-bottom:17px}.section-heading>span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:7px;background:var(--blue);color:#fff;font-size:11px;font-weight:800}.section-heading h3{margin:1px 0 4px;font-size:15px}.section-heading p{margin:0;color:var(--muted);font-size:9px;line-height:1.5}.clean-grid{display:grid;gap:13px}.clean-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.clean-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.clean-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.clean-grid .wide{grid-column:span 2}.clean-grid label,.room-card label,.room-notes label,.add-room-bar label{min-width:0;color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.clean-grid label em{font-style:normal;font-weight:600;text-transform:none;color:#95a2ac}.clean-grid input,.clean-grid select,.clean-grid textarea,.room-card input,.room-card select,.room-card textarea,.add-room-bar select{display:block;width:100%;margin-top:5px;border:1px solid #ccd8e1;border-radius:5px;background:#fff;padding:10px;color:var(--ink);font-size:10px;outline:none}.clean-grid input:focus,.clean-grid select:focus,.clean-grid textarea:focus,.room-card input:focus,.room-card select:focus,.room-card textarea:focus,.add-room-bar select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0b73d914}.clean-grid textarea{min-height:82px;resize:vertical}.window-default-box{margin-top:17px;padding:15px;border:1px solid #b9d9ef;border-radius:7px;background:#f0f8fd}.window-default-box>div:first-child{display:flex;align-items:baseline;gap:10px}.window-default-box h4{margin:0;font-size:11px;color:var(--blue)}.window-default-box p{margin:0;color:var(--muted);font-size:8px}.window-default-box .compact{margin-top:12px}.service-section{border-left:4px solid var(--blue)}.service-section.manual-d{border-left-color:var(--orange)}.service-section[hidden]{display:none}.certification-section{border-color:#b7d9ca;background:#fbfefc}.certification-copy{margin-bottom:14px;padding:13px;border:1px solid #bedecd;border-radius:6px;background:#edf8f2;color:#38584a;font-size:10px;line-height:1.55}.confirm-check{display:flex!important;align-items:center;gap:9px;align-self:end;min-height:39px;padding:10px;border:1px solid #d4e2db;border-radius:5px;color:var(--ink)!important;text-transform:none!important}.confirm-check input{display:inline-block!important;width:auto!important;margin:0!important;box-shadow:none!important}.intake-actions{flex:0 0 auto;align-items:center;padding:13px 24px}.action-spacer{flex:1}
.ahri-match-box{margin-top:17px;padding:16px;border:1px solid #b7d4e9;border-radius:8px;background:#f5fbff}.ahri-match-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ahri-match-heading h4{margin:0 0 4px;color:#0d6fae;font-size:12px}.ahri-match-heading p{margin:0;color:var(--muted);font-size:8px;line-height:1.45}.ahri-match-heading>a{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;border-radius:5px;background:#0d6fae;color:#fff;padding:9px 11px;font-size:8px;font-weight:800;text-decoration:none}.ahri-match-box .clean-grid{margin-top:14px}.ahri-certificate-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr);align-items:end;gap:13px;margin-top:13px;padding-top:13px;border-top:1px solid #d3e5f1}.ahri-certificate-row label{min-width:0;color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.ahri-certificate-row label em{font-style:normal;font-weight:600;text-transform:none;color:#95a2ac}.ahri-certificate-row input,.ahri-certificate-row select{display:block;width:100%;margin-top:5px;border:1px solid #ccd8e1;border-radius:5px;background:#fff;padding:10px;color:var(--ink);font-size:10px;outline:none}.ahri-certificate-row p{grid-column:1/-1;margin:0;padding:10px 12px;border-radius:5px;background:#e8f4fb;color:#486273;font-size:8px;line-height:1.5}

.room-list{display:grid;gap:16px}.no-rooms{display:grid;place-items:center;gap:4px;padding:30px;border:1px dashed #b7c9d6;border-radius:8px;background:#f8fbfd;color:var(--muted);font-size:9px}.no-rooms strong{color:var(--ink);font-size:11px}.room-card{border:1px solid #c7d7e2;border-radius:9px;overflow:hidden;background:#fff;box-shadow:0 5px 18px #0b26320b}.room-card-head{display:grid;grid-template-columns:1fr 180px auto auto;align-items:center;gap:11px;padding:13px 15px;border-bottom:1px solid #c7dce9;background:#edf7fd}.room-card-head>div>span{display:block;color:var(--blue);font-size:7px;font-weight:800;letter-spacing:.14em}.room-card-head h4{margin:2px 0 0;font-size:15px}.room-card-head label select{margin-top:3px;padding:8px}.room-state{padding:6px 9px;border-radius:999px;background:#fff1e7;color:#b25c17;font-size:8px;font-weight:800;white-space:nowrap}.room-state.complete{background:#e7f6ef;color:#168661}.room-delete{border:1px solid #e1b5ac;border-radius:4px;background:#fff;color:#a6422c;padding:7px 9px;font-size:8px;font-weight:800;cursor:pointer}.room-section{padding:14px 15px;border-bottom:1px solid #e6edf1}.room-section h5{margin:0;font-size:11px}.room-section p{margin:3px 0 0;color:var(--muted);font-size:8px;line-height:1.45}.room-grid{display:grid;gap:9px;margin-top:11px}.room-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.room-grid.five{grid-template-columns:.55fr repeat(4,minmax(0,1fr))}.subsection-head{display:flex;align-items:center;justify-content:space-between;gap:13px}.subsection-head>div{min-width:0}.subsection-head .yes-no{flex:0 0 180px;color:var(--ink);text-transform:none}.subsection-head .yes-no select{margin-top:4px;padding:8px}.secondary.small{padding:8px 10px;font-size:8px;white-space:nowrap}.mini-list{display:grid;gap:9px;margin-top:10px}.mini-row{display:grid;grid-template-columns:1fr 1fr auto;gap:9px;align-items:end;padding:10px;border:1px solid #d8e2e8;border-radius:6px;background:#f8fafc}.remove-mini{border:0;border-radius:4px;background:#ffeae5;color:#a6422c;padding:9px;font-size:8px;font-weight:800;cursor:pointer}.opening-card{padding:11px;border:1px solid #cadbe6;border-radius:7px;background:#f8fbfd}.opening-title{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid #dbe5eb}.opening-title strong{font-size:9px;color:var(--blue)}.overhang-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:10px;padding:10px;border-radius:6px;background:#fff}.add-opening{margin-top:10px}.room-notes{padding:11px 15px;background:#fafcfd}.room-notes summary{cursor:pointer;color:var(--blue);font-size:8px;font-weight:800}.room-notes label{display:block;margin-top:9px}.room-notes textarea{min-height:64px;resize:vertical}.add-room-bar{position:sticky;bottom:-1px;z-index:4;display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;margin-top:16px;padding:13px;border:1px solid #afd3ea;border-radius:8px;background:#eef8fe;box-shadow:0 7px 20px #0a3d5e18}.add-room-bar label{width:min(240px,100%)}.add-room-bar select{margin-top:4px;padding:11px}.add-room-bar .primary{padding:12px 17px}

@media(max-width:1050px){.clean-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.room-card-head{grid-template-columns:1fr 170px auto}.room-delete{grid-row:2;grid-column:3}.room-grid.five{grid-template-columns:repeat(3,minmax(0,1fr))}.overhang-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.account-actions{width:100%;flex-wrap:wrap}.account-actions button{flex:1}.intake-dialog{width:100vw;height:100dvh;max-height:none;margin:0;border-radius:0}.intake-dialog form{min-height:100dvh;max-height:100dvh}.intake-head{padding:15px 17px}.autosave-bar{padding:8px 17px;align-items:flex-start;flex-direction:column}.intake-body{padding:0 13px 22px}.intake-section{margin-top:12px;padding:15px}.clean-grid.two,.clean-grid.three,.clean-grid.four{grid-template-columns:1fr 1fr}.clean-grid .wide{grid-column:1/-1}.window-default-box>div:first-child{display:block}.window-default-box p{margin-top:4px}.room-card-head{grid-template-columns:1fr auto}.room-card-head label{grid-row:2;grid-column:1}.room-state{grid-row:3;grid-column:1;justify-self:start}.room-delete{grid-row:1;grid-column:2}.room-grid.four,.room-grid.five{grid-template-columns:1fr 1fr}.subsection-head{align-items:flex-start;flex-direction:column}.subsection-head .yes-no{flex:auto;width:100%}.overhang-row{grid-template-columns:1fr 1fr}.intake-actions{flex-wrap:wrap;padding:10px 13px}.intake-actions .action-spacer{display:none}.intake-actions button{flex:1}.intake-actions #delete-intake{flex-basis:100%;order:2}.add-room-bar{align-items:stretch;position:sticky}.add-room-bar label{flex:1;width:auto}}
@media(max-width:980px){.ahri-resource-card{grid-template-columns:auto 1fr}.ahri-resource-card ol{grid-column:1/-1}.ahri-resource-link{grid-column:2;grid-row:2}}
@media(max-width:980px){.ahri-resource-card.industry-resources{grid-template-columns:auto 1fr}.industry-resource-links{grid-column:1/-1;justify-content:stretch}.industry-resource-links a{flex:1}}
@media(max-width:760px){.ahri-resource-card{grid-template-columns:auto 1fr;padding:16px}.ahri-resource-card ol{display:none}.ahri-resource-link{grid-column:1/-1;grid-row:auto}.ahri-match-heading{flex-direction:column}.ahri-match-heading>a{width:100%;justify-content:center}.ahri-certificate-row{grid-template-columns:1fr}}
@media(max-width:600px){.industry-resource-links{display:grid;grid-template-columns:1fr}.industry-resource-links a{width:100%}}
@media(max-width:480px){.clean-grid.two,.clean-grid.three,.clean-grid.four,.room-grid.four,.room-grid.five,.overhang-row{grid-template-columns:1fr}.clean-grid .wide{grid-column:auto}.mini-row{grid-template-columns:1fr 1fr}.mini-row .remove-mini{grid-column:1/-1}.add-room-bar{display:grid;grid-template-columns:1fr}.add-room-bar label{width:100%}.add-room-bar .primary{width:100%}.intake-actions button{flex-basis:100%}}
.door-default-box{border-color:#d8c8eb;background:#f8f3fd}.door-default-box h4{color:#744bb0}
.window-default-box .door-group-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.door-group-heading>div{min-width:0}.door-group-heading .primary{flex:0 0 auto;padding:10px 13px}.door-group-list{display:grid;gap:10px;margin-top:13px}.door-group-card{padding:11px;border:1px solid #d9cae8;border-radius:7px;background:#fff}.door-group-card-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid #e9e0f1}.door-group-card-head strong{font-size:9px;color:#744bb0}.door-group-empty{padding:15px;border:1px dashed #cbb8df;border-radius:6px;background:#fff;color:var(--muted);font-size:9px;text-align:center}
@media(max-width:760px){.window-default-box .door-group-heading{align-items:stretch;flex-direction:column}.door-group-heading .primary{width:100%}}
.add-room-bar{position:static!important;bottom:auto!important;z-index:auto!important}
.custom-room-name{padding:11px 15px;border-bottom:1px solid #dbe5eb;background:#f8fbfd}.custom-room-name label{display:block;max-width:420px}.custom-room-name input{font-size:11px!important}
.window-title-actions{display:flex;align-items:center;gap:7px}.direction-mode-button{border:1px solid #8ebfde;border-radius:4px;background:#edf7fd;color:var(--blue);padding:8px 9px;font-size:8px;font-weight:800;cursor:pointer}.direction-mode-button:hover{background:#dff1fc}.direction-quantity-box{margin-top:10px;padding:11px;border:1px solid #b8d8eb;border-radius:6px;background:#eef8fe}.direction-quantity-box>strong{font-size:9px;color:var(--blue)}.direction-quantity-box>small{display:block;margin-top:7px;color:var(--muted);font-size:8px}.direction-quantity-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;margin-top:9px}.direction-quantity-grid label{text-align:center}.direction-quantity-grid input{text-align:center;padding:8px 4px}
@media(max-width:760px){.window-title-actions{align-items:flex-end;flex-direction:column}.direction-quantity-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

.admin-review-panel{margin-top:22px;border-top:4px solid #744bb0;scroll-margin-top:18px;transition:box-shadow .25s,transform .25s}.admin-review-panel.admin-review-focus{box-shadow:0 0 0 5px #8a52c82b,0 18px 42px #4d2c7626;transform:translateY(-2px)}.admin-review-shortcut{background:#8a52c8!important;color:#fff!important;border:1px solid #b78ee3!important}.admin-review-panel .panel-head>div:first-child small{display:block;margin-top:5px;color:var(--muted);font-size:9px}.admin-review-count{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:7px;background:#f3ecfb;color:#744bb0}.admin-review-count strong{font-size:18px}.admin-review-count span{font-size:8px;font-weight:800;text-transform:uppercase}.admin-access-note{margin:0 20px 12px;padding:10px 12px;border:1px solid #efcf94;border-radius:6px;background:#fff7e8;color:#775018;font-size:9px;line-height:1.5}.admin-review-table td>strong{display:block;color:var(--ink)}.admin-review-table td>small{display:block;margin-top:3px;color:var(--muted)}.review-check{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#e7f6ef;color:#168661;font-size:8px;font-weight:800}.review-check.attention{background:#fff0e5;color:#b25c17}.admin-open-review{border:0;border-radius:5px;background:#744bb0;color:#fff;padding:9px 11px;font-size:8px;font-weight:800;cursor:pointer;white-space:nowrap}.admin-open-review:hover{filter:brightness(1.08)}.admin-intake-actions[hidden],#contractor-intake-actions[hidden]{display:none}.admin-needs-info{border-color:#efc48c!important;background:#fff5e8!important;color:#9b5b16!important}.admin-ready{background:linear-gradient(135deg,#168661,#20a878)!important}.intake-dialog.admin-review-mode .intake-body{background:#f5f2f9}.intake-dialog.admin-review-mode .intake-section{border-color:#d8cee4}.intake-dialog.admin-review-mode .intake-body :is(input,select,textarea):disabled{opacity:1;border-color:#d8dce1;background:#f5f6f7;color:#33414b;cursor:default}.intake-dialog.admin-review-mode .intake-body button{display:none}.intake-dialog.admin-review-mode .certification-section{display:none}.admin-review-flags{margin:0 26px 12px;padding:12px 15px;border:1px solid #efc48c;border-radius:7px;background:#fff7eb}.admin-review-flags strong{display:block;color:#9b5b16;font-size:9px}.admin-review-flags ul{display:grid;gap:4px;margin:8px 0 0;padding-left:18px;color:#765225;font-size:9px}.admin-review-flags.clear{border-color:#b7d9ca;background:#edf8f2}.admin-review-flags.clear strong{color:#168661}.admin-review-flags.clear ul{display:none}
@media(max-width:760px){.admin-review-panel .panel-head{align-items:flex-start}.admin-review-table{min-width:760px}.admin-intake-actions button{flex-basis:auto!important}.admin-review-flags{margin:0 13px 10px}}
.panel#projects .panel-head>div:first-child small{display:block;margin-top:5px;color:var(--muted);font-size:9px}.contractor-issue-count{display:block!important;margin-top:5px!important;color:#b25c17!important;font-weight:800}.fix-intake-btn{background:linear-gradient(135deg,#e4771e,#ff9b45)!important}.status.submitted-for-review{background:#eeeafb;color:#7247b0}.status.ready-for-calculation{background:#e4f6f0;color:#168661}.contractor-review-flags{flex:0 0 auto;margin:10px 26px 0;padding:13px 15px;border:1px solid #b8d8eb;border-radius:7px;background:#eef8fe;color:#35536a}.contractor-review-flags.attention{border-color:#efc48c;background:#fff7eb;color:#765225}.contractor-review-flags.clear{border-color:#b7d9ca;background:#edf8f2;color:#38584a}.contractor-review-flags>strong{display:block;font-size:11px}.contractor-review-flags>p{margin:4px 0 0;font-size:9px;line-height:1.5}.contractor-review-flags ul{display:grid;gap:5px;margin:9px 0 0;padding-left:19px;font-size:9px}.contractor-admin-note{margin-top:10px;padding:10px;border-radius:5px;background:#fff;border-left:3px solid #744bb0;font-size:9px;line-height:1.5}.contractor-admin-note b{display:block;margin-bottom:3px;color:#744bb0}.admin-review-note-label{display:block;margin-top:12px;color:#765225;font-size:8px;font-weight:800;text-transform:uppercase}.admin-review-note-label textarea{display:block;width:100%;min-height:68px;margin-top:5px;padding:9px;border:1px solid #d6c6a8;border-radius:5px;background:#fff;color:var(--ink);font-size:10px;resize:vertical;text-transform:none}
@media(max-width:760px){.contractor-review-flags{margin:8px 13px 0}}
.auto-calculated-field input[readonly]{border-color:#9fccea;background:#edf8fe;color:#075da9;font-weight:800;cursor:default}.auto-calculated-field input[readonly]:focus{border-color:#9fccea;box-shadow:none}
.due-date-badge{display:inline-block;padding:6px 9px;border-radius:20px;background:#e9f4fd;color:var(--blue);font-size:8px;font-weight:800;white-space:nowrap}.due-date-badge.due-now{background:#ffe8e5;color:#c73c2f}
.project-due-date-input{width:142px;min-height:34px;border:1px solid #9fc9e3;border-radius:20px;background:#e9f4fd;padding:6px 10px;color:var(--blue);font:800 11px Open Sans,Arial,sans-serif;cursor:pointer;color-scheme:light}.project-due-date-input:hover,.project-due-date-input:focus{border-color:#102f45;box-shadow:0 0 0 3px #102f4518;outline:none}.project-due-date-input.due-now{border-color:#efb3ad;background:#ffe8e5;color:#c73c2f}.project-due-date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.8}
.project-actions .delete-project-btn{display:grid;place-items:center;width:27px;height:27px;padding:0;border:0;border-radius:4px;background:linear-gradient(135deg,var(--blue),#1594e8);color:#fff;box-shadow:0 3px 8px #0b73d924}.project-actions .delete-project-btn svg{width:13px;height:13px}.project-actions .delete-project-btn:hover{filter:brightness(1.08);text-decoration:none}
.admin-design-demo{display:inline-flex;align-items:center;margin:0!important;padding:10px 12px!important;border-color:#102f45!important;color:#102f45!important;text-decoration:none;white-space:nowrap}.admin-project-design{border:1px solid #102f45!important;border-radius:5px;background:#edf3f7!important;color:#102f45!important;padding:8px 9px;font-size:8px;font-weight:800;cursor:pointer;white-space:nowrap}
.project-files-btn{border:1px solid #8ebfde;border-radius:5px;background:#edf7fd;color:var(--blue);padding:9px 11px;font-size:8px;font-weight:800;cursor:pointer;white-space:nowrap}.project-files-btn:hover{background:#dff1fc}.project-files-dialog{width:min(920px,95vw);max-width:none}.project-files-shell{display:flex;flex-direction:column;max-height:90vh}.project-files-body{display:grid;gap:14px;overflow:auto;padding:20px 24px 26px;background:#f5f8fa}.project-upload-card,.project-analysis-card,.project-file-list-card{border:1px solid #d7e2e9;border-radius:9px;background:#fff;padding:18px}.project-upload-card>div>p,.project-analysis-card p,.project-file-list-heading p{margin:0 0 5px;color:var(--blue);font-size:7px;font-weight:800;letter-spacing:.12em}.project-upload-card h3,.project-analysis-card h3,.project-file-list-heading h3{margin:0;font-size:13px}.project-upload-card small,.project-analysis-card small{display:block;margin-top:5px;color:var(--muted);font-size:8px;line-height:1.5}.project-upload-card form{display:grid;grid-template-columns:1.2fr 1fr auto;align-items:end;gap:12px;margin-top:16px}.project-upload-card form>label{color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.project-upload-card textarea{display:block;width:100%;min-height:67px;margin-top:6px;border:1px solid #bdced9;border-radius:6px;padding:10px;color:var(--ink);font:10px Manrope,sans-serif;resize:vertical;text-transform:none}.project-upload-card label em{font-style:normal;font-weight:600;text-transform:none}.project-file-drop{display:flex!important;flex-direction:column;justify-content:center;min-height:87px;border:2px dashed #8ebfde;border-radius:8px;background:#f2f9fe;padding:13px;cursor:pointer}.project-file-drop>span{color:var(--blue);font-size:10px;text-transform:none}.project-file-drop input{display:block;width:100%;margin-top:9px;color:var(--ink);font-size:8px;text-transform:none}.project-file-status{min-height:16px;margin:10px 0 0;color:var(--muted);font-size:8px;font-weight:700}.project-file-status[data-state=success]{color:#168661}.project-file-status[data-state=error]{color:#b0412d}.project-file-status[data-state=saving]{color:var(--blue)}.project-analysis-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;border-color:#bdd9ea;background:linear-gradient(135deg,#f7fcff,#edf8fe)}.project-analysis-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--blue),#1594e8);color:#fff;font-size:11px;font-weight:800}.project-file-list-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:13px}.project-file-list-heading strong{border-radius:999px;background:#e8f4fd;color:var(--blue);padding:6px 9px;font-size:8px}.project-file-list{display:grid;gap:9px}.project-file-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;border:1px solid #e0e8ed;border-radius:7px;background:#fafcfd}.project-file-kind{display:grid;place-items:center;width:42px;height:42px;border-radius:7px;background:#e8f4fd;color:var(--blue);font-size:8px;font-weight:800}.project-file-copy strong,.project-file-copy small,.project-file-copy span{display:block}.project-file-copy strong{font-size:10px}.project-file-copy small{margin-top:3px;color:var(--muted);font-size:8px}.project-file-analysis{margin-top:6px;color:#607989;font-size:7px;font-weight:800;text-transform:uppercase}.project-file-analysis.requested{color:#744bb0}.project-file-actions{display:flex;align-items:center;gap:6px}.project-file-actions a,.project-file-actions button{border:0;border-radius:5px;background:#e8f4fd;color:var(--blue);padding:8px 9px;font-size:8px;font-weight:800;text-decoration:none;cursor:pointer}.project-file-actions a[aria-disabled=true]{opacity:.45;pointer-events:none}.project-file-actions button:disabled{opacity:.55;cursor:wait}.project-file-actions .project-file-delete{background:#fff0ed;color:#a6422c}.project-file-empty{display:grid;gap:4px;padding:25px;border:1px dashed #b9cad5;border-radius:7px;text-align:center;color:var(--muted);font-size:8px}.project-file-empty strong{color:var(--ink);font-size:10px}
@media(max-width:900px){.project-upload-card form{grid-template-columns:1fr}.project-file-item{grid-template-columns:auto 1fr}.project-file-actions{grid-column:1/-1;justify-content:flex-end}}@media(max-width:620px){.project-files-dialog{width:100vw;height:100dvh;max-height:none;margin:0;border-radius:0}.project-files-shell{max-height:100dvh}.project-files-body{padding:14px}.project-file-item{grid-template-columns:1fr}.project-file-kind{width:38px;height:38px}.project-file-actions{justify-content:stretch;flex-wrap:wrap}.project-file-actions>*{flex:1;text-align:center}.project-analysis-card{grid-template-columns:1fr}.project-actions{flex-wrap:wrap}.project-files-btn{order:2}}
.admin-row-actions{display:flex;align-items:center;gap:6px}.admin-start-rhvac{border:0;border-radius:5px;background:linear-gradient(135deg,#168661,#20a878);color:#fff;padding:9px 11px;font-size:8px;font-weight:800;cursor:pointer;white-space:nowrap}.handoff-dialog{width:min(920px,95vw);max-width:none}.handoff-dialog .modal-head small{display:block;margin-top:4px;color:var(--muted);font-size:9px}.handoff-body{max-height:68vh;overflow:auto;padding:22px 26px;background:#f6f9fb}.handoff-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.handoff-summary>div{padding:13px;border:1px solid #cbdde7;border-radius:6px;background:#fff}.handoff-summary span{display:block;color:var(--muted);font-size:7px;font-weight:800;letter-spacing:.1em}.handoff-summary strong{display:block;margin-top:5px;font-size:11px}.handoff-body section{margin-top:16px;padding:17px;border:1px solid var(--line);border-radius:7px;background:#fff}.handoff-body h3{margin:0 0 12px;color:var(--blue);font-size:12px}.handoff-body dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.handoff-body dl>div{padding:9px;border-radius:5px;background:#f6f9fb}.handoff-body dt{color:var(--muted);font-size:7px;font-weight:800;text-transform:uppercase}.handoff-body dd{margin:4px 0 0;font-size:9px}.handoff-room-list{display:grid;gap:7px}.handoff-room-list article{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #e1e8ed;border-radius:5px}.handoff-room-list article>span{display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:50%;background:#e7f3fd;color:var(--blue);font-size:8px;font-weight:800}.handoff-room-list strong,.handoff-room-list small{display:block}.handoff-room-list strong{font-size:10px}.handoff-room-list small{margin-top:3px;color:var(--muted);font-size:8px}.handoff-caution{margin-top:14px;padding:12px;border-left:4px solid #efaa44;background:#fff7e8;color:#73511e;font-size:9px;line-height:1.5}.handoff-actions{align-items:center;flex-wrap:wrap}.handoff-actions .rhvac-link{display:inline-block;text-decoration:none}.handoff-actions #email-contractor:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:760px){.handoff-summary{grid-template-columns:1fr 1fr}.handoff-body{padding:15px}.handoff-body dl{grid-template-columns:1fr}.handoff-actions>*{flex:1;text-align:center;white-space:nowrap}}
.admin-review-controls{display:flex;align-items:center;gap:9px}.admin-review-controls .primary{padding:10px 13px;white-space:nowrap}.admin-review-controls .primary:disabled{opacity:.5;cursor:not-allowed}.admin-workflow-guide{display:flex;align-items:center;gap:12px;padding:13px 20px;border-bottom:1px solid #cbd9e2;background:#f6f9fb}.admin-workflow-guide>div{display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;min-width:0}.admin-workflow-guide>div>span{grid-row:1/3;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#102f45;color:#fff;font-size:8px;font-weight:800}.admin-workflow-guide b{font-size:9px}.admin-workflow-guide small{color:var(--muted);font-size:7px}.admin-workflow-guide>i{flex:1;height:1px;background:#9fb8c8}.admin-project-review,.admin-project-rhvac{border:0;border-radius:5px;padding:9px 10px;color:#fff;font-size:8px;font-weight:800;cursor:pointer;white-space:nowrap}.admin-project-review{background:#102f45}.admin-project-rhvac{background:#168661}
@media(max-width:900px){.admin-review-controls{width:100%;justify-content:space-between;margin-top:10px}.admin-workflow-guide{align-items:stretch;flex-direction:column}.admin-workflow-guide>i{display:none}}
.rhvac-entry-section{border-top:4px solid #168661!important}.rhvac-entry-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.rhvac-entry-heading h3{margin-bottom:3px}.rhvac-entry-heading p{margin:0;color:var(--muted);font-size:8px}.rhvac-entry-heading>strong{padding:6px 9px;border-radius:999px;background:#e7f6ef;color:#168661;font-size:8px;white-space:nowrap}.rhvac-entry-steps{display:grid;gap:7px;margin-top:13px}.rhvac-entry-steps label{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;padding:11px;border:1px solid #dbe5e0;border-radius:6px;background:#fbfdfc;cursor:pointer}.rhvac-entry-steps label:has(input:checked){border-color:#8fc9b1;background:#edf8f2}.rhvac-entry-steps input{width:17px;height:17px;margin:0;accent-color:#168661}.rhvac-entry-steps label>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#dceee5;color:#168661;font-size:8px;font-weight:800}.rhvac-entry-steps b,.rhvac-entry-steps small{display:block}.rhvac-entry-steps b{font-size:9px}.rhvac-entry-steps small{margin-top:3px;color:var(--muted);font-size:8px;line-height:1.45}.finish-rhvac-entry{background:linear-gradient(135deg,#168661,#20a878)!important}.finish-rhvac-entry:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:620px){.rhvac-entry-heading{flex-direction:column}.rhvac-entry-steps label{grid-template-columns:auto auto 1fr}}
.submit-result{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 24px;border-top:1px solid #b9d8eb;background:#edf8fe;color:#315d78;font-size:9px;font-weight:700;line-height:1.45}.submit-result[hidden]{display:none}.submit-result[data-state=saving]{color:#315d78}.submit-result[data-state=success]{border-color:#abd6c3;background:#edf8f2;color:#286b52}.submit-result[data-state=attention]{border-color:#efc48c;background:#fff7eb;color:#82571c}.submit-result[data-state=error]{border-color:#e7ada3;background:#fff0ed;color:#a6422c}.submit-result button{flex:0 0 auto;border:0;border-radius:4px;background:#744bb0;color:#fff;padding:8px 10px;font-size:8px;font-weight:800;cursor:pointer}.submit-result button[hidden]{display:none}#submit-review:disabled{opacity:.6;cursor:wait}
@media(max-width:760px){.submit-result{align-items:stretch;flex-direction:column;padding:10px 13px}.submit-result button{width:100%}}
