:root{color-scheme:light;--white: #fffdf7;--concrete: #f7f2e7;--concrete-strong: #ece4d6;--teal: #063f42;--teal-deep: #102f31;--teal-soft: #dce5df;--graphite: #253332;--muted: #5f6b68;--line: #d8d0c1;--line-strong: #c8bda9;--coral: #a95d4b;--coral-deep: #894737;--sun: #b8944e;--document-ivory: #f7f2e7;--sage-gray: #dce5df;--muted-brass: #b8944e;--clay: #a95d4b;--shadow-xs: 0 1px 2px rgba(16, 47, 49, .06);--shadow-sm: 0 2px 6px rgba(16, 47, 49, .06), 0 1px 2px rgba(16, 47, 49, .04);--shadow-md: 0 10px 26px rgba(16, 47, 49, .08), 0 2px 6px rgba(16, 47, 49, .04);--shadow-lg: 0 22px 48px rgba(16, 47, 49, .12), 0 6px 14px rgba(16, 47, 49, .06);--shadow: var(--shadow-lg);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--focus-ring: 0 0 0 3px rgba(169, 93, 75, .42);--focus-ring-teal: 0 0 0 3px rgba(6, 63, 66, .24);--ease: cubic-bezier(.22, .61, .36, 1);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5;font-weight:400;color:var(--graphite);background:var(--white);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv05" 1,"ss01" 1}*{box-sizing:border-box}::selection{background:var(--teal-soft);color:var(--teal-deep)}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:6px}a:focus-visible,button:focus-visible,[role=tab]:focus-visible,[role=row]:focus-visible{position:relative;z-index:2}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--white)}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}.app-shell{min-height:100vh;background:radial-gradient(120% 60% at 85% -10%,#dceeed8c 0,#fff0 60%),linear-gradient(180deg,#f4f7f6eb 0,#fff0 460px),var(--white)}.route-loading{display:grid;min-height:100vh;place-items:center;padding:24px;color:var(--teal-deep);background:var(--concrete);font-weight:850}.main-nav button.active{background:var(--teal-deep);color:var(--white);box-shadow:0 6px 14px #0a4a4a38}.primary-action,.secondary-action,.text-link,.ghost-icon,.mobile-menu{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;border-radius:8px;border:1px solid transparent;padding:0 15px;font-size:.9rem;font-weight:800;line-height:1.1;text-decoration:none;transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.primary-action{color:var(--white);background:linear-gradient(180deg,#ec6f55 0,var(--coral) 100%);border-color:var(--coral-deep);box-shadow:0 12px 22px #e864493d,inset 0 1px #ffffff2e}.primary-action:hover{background:linear-gradient(180deg,var(--coral) 0,var(--coral-deep) 100%);border-color:var(--coral-deep);transform:translateY(-2px);box-shadow:0 18px 30px #e864494d,inset 0 1px #ffffff2e}.primary-action:active{transform:translateY(0);box-shadow:0 6px 14px #e8644938}.primary-action:disabled,.primary-action.is-approved{cursor:default;background:var(--teal);border-color:var(--teal);box-shadow:none;transform:none}.secondary-action{color:var(--teal-deep);background:var(--white);border-color:var(--line-strong);box-shadow:var(--shadow-xs)}.secondary-action:hover{border-color:var(--teal);background:var(--teal-soft);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.secondary-action:active{transform:translateY(0)}.secondary-action:disabled{cursor:not-allowed;opacity:.58;transform:none}.secondary-action.dark{color:var(--white);background:var(--teal-deep);border-color:var(--teal-deep)}.secondary-action.dark:hover{background:var(--teal);border-color:var(--teal)}.primary-action.large,.secondary-action.large{min-height:50px;padding-inline:19px;font-size:.96rem}h1,h2,h3,p{margin-top:0}h1{margin-bottom:24px;color:var(--teal-deep);font-size:clamp(2.9rem,6.2vw,5.7rem);line-height:.98;letter-spacing:-.025em;font-weight:800;max-width:13ch;text-wrap:balance}h2{margin-bottom:14px;color:var(--teal-deep);font-size:clamp(1.9rem,3.4vw,3.3rem);line-height:1.04;letter-spacing:-.02em;font-weight:800;text-wrap:balance}h3{margin-bottom:10px;color:var(--teal-deep);font-size:clamp(1.18rem,1.8vw,1.6rem);line-height:1.14;letter-spacing:-.012em;font-weight:700}p{color:var(--muted)}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;padding:6px 12px 6px 10px;color:var(--teal);background:var(--teal-soft);border:1px solid rgba(10,74,74,.12);border-radius:999px;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 3px #e864492e}.eyebrow.on-dark{color:var(--white);background:#ffffff1a;border-color:#fff3}.eyebrow.on-dark:before{background:var(--sun);box-shadow:0 0 0 3px #f4b45133}.section{padding:clamp(54px,7vw,104px) clamp(18px,5vw,72px)}.section[id],.lp-band[id]{scroll-margin-top:96px}.product-tabs button.selected,.request-options button.selected{color:var(--white);background:var(--teal);border-color:var(--teal);box-shadow:0 8px 18px #0a4a4a38}.product-image-dots button.selected{width:18px;background:var(--teal)}.subcategory-card.selected{background:linear-gradient(180deg,rgba(220,238,237,.72) 0,var(--white) 100%);border-color:var(--teal);box-shadow:0 12px 28px #0a4a4a29}.secondary-action.compact,.primary-action.compact{min-height:34px;padding:0 12px;border-radius:var(--radius-sm);font-size:.74rem;font-weight:950}.secondary-action.danger{color:#9a2d1d;border-color:#f1c4ba}.secondary-action.danger:hover{color:var(--white);background:var(--coral-deep);border-color:var(--coral-deep)}.auth-page{min-height:100vh;display:grid;place-items:center;padding:clamp(24px,5vw,64px);background:linear-gradient(135deg,#dceeedbd,#ffffffeb 52%,#f4b45133),var(--concrete)}.auth-panel{width:min(100%,520px);display:grid;gap:24px;padding:clamp(24px,4vw,40px);background:#ffffffeb;border:1px solid rgba(216,226,223,.9);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.auth-copy{display:grid;gap:8px}.auth-copy h1{margin:0;font-size:clamp(2rem,5vw,3.2rem);line-height:.96;letter-spacing:0;color:var(--teal-deep)}.auth-copy p,.auth-footnote,.auth-session-card small{margin:0;color:var(--muted)}.auth-actions,.auth-email-form,.auth-session-card{display:grid;gap:14px}.auth-email-form label{display:grid;gap:7px;color:var(--teal-deep);font-weight:800}.auth-input-wrap{min-height:52px;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--white)}.auth-input-wrap.invalid{border-color:#c75a2a;background:#fffaf6;box-shadow:0 0 0 3px #c75a2a24}.auth-input-wrap.password{grid-template-columns:auto 1fr auto}.first-login-form .auth-input-wrap{grid-template-columns:1fr}.auth-input-wrap input{width:100%;min-width:0;border:0;outline:0;color:var(--graphite);background:transparent}.auth-panel .primary-action{min-height:44px}.first-login-panel .secondary-action,.first-login-panel .primary-action{width:100%;justify-content:center}.auth-status,.auth-warning{margin:0;padding:12px 14px;display:grid;gap:8px;border-radius:var(--radius-sm);background:var(--teal-soft);color:var(--teal-deep);font-weight:700;line-height:1.35}.auth-status.warning,.auth-warning{background:#fff4e8;color:#8a3d1f}.auth-status strong{color:inherit}.auth-status span{display:block}.auth-status ul{margin:0;padding-left:18px;display:grid;gap:5px}.auth-footnote{display:inline-flex;align-items:center;gap:8px;font-size:.9rem}.service-menu button.selected{color:var(--teal)}.service-menu button.selected span{color:var(--white);background:var(--teal);border-color:var(--teal);box-shadow:0 0 0 8px #fffffff0,0 14px 28px #0a4a4a38}label{display:grid;gap:7px;color:var(--teal-deep);font-size:.82rem;font-weight:850}input,select,textarea{width:100%;min-height:46px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--concrete);color:var(--graphite);padding:11px 13px;outline:none;font-size:.94rem;font-weight:650;transition:border-color .16s var(--ease),box-shadow .16s var(--ease),background .16s var(--ease)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.75}input:hover,select:hover,textarea:hover{border-color:var(--teal)}textarea{min-height:112px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--teal);background:var(--white);box-shadow:var(--focus-ring-teal)}.panel{min-width:0;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.status-pill.lead{color:#6c4310;background:#fff0ce;border-color:#f6d58f}.status-pill.permit,.status-pill.permit-review{color:#19515b;background:#dff3f4}.status-pill.production{color:#6b301e;background:#ffe3dc;border-color:#f6b8a9}.status-pill.inspection,.status-pill.final-inspection{color:#412d73;background:#eae5ff;border-color:#cbc1ff}.phase-item.complete,.phase-item.active{color:var(--teal-deep);background:var(--white);border-color:#0a4a4a3d}.phase-item.complete span{color:var(--white);background:var(--teal);border-color:var(--teal)}.phase-item.active span{color:var(--white);background:var(--coral);border-color:var(--coral)}.task,.calendar-list button,.permit-row{display:grid;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--graphite);text-align:left}.document-row.selected{border-color:var(--teal);box-shadow:0 0 0 3px #0a4a4a14}.doc-check.complete{color:var(--white);background:var(--teal)}.message{padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--concrete)}.message.mine{background:var(--teal-soft);border-color:#0a4a4a2e}.message strong{color:var(--teal-deep);font-size:.82rem}.message p{margin:5px 0;color:var(--graphite);font-size:.9rem}.message span{color:var(--muted);font-size:.76rem;font-weight:800}.admin-sidebar button.active{color:var(--white);background:#ffffff24;border-color:#ffffff1a;box-shadow:inset 3px 0 0 var(--sun)}.metric{display:grid;grid-template-columns:auto 1fr;gap:7px 10px;align-items:center;min-height:110px;padding:18px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:transform .16s var(--ease),box-shadow .16s var(--ease)}.metric:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.metric svg{padding:7px;width:34px;height:34px;color:var(--coral);background:#fdeee9;border-radius:9px}.metric strong{letter-spacing:-.02em}.metric span{color:var(--muted);font-size:.82rem;font-weight:850}.metric strong{grid-column:1 / -1;color:var(--teal-deep);font-size:1.8rem;line-height:1}.job-row.selected{border-color:var(--teal);box-shadow:0 0 0 3px #0a4a4a17}.task{grid-template-columns:22px 1fr}.task.done{color:var(--muted);background:var(--concrete);text-decoration:line-through}.task svg{color:var(--teal)}.empty-state.small{margin:8px 0 0;padding:14px;font-size:.82rem}.project-modal-form .modal-span-2,.project-modal-form .primary-action,.project-modal-form .form-confirmation{grid-column:1 / -1}.project-editor-stat strong.warning{color:#cc7400}.project-editor-stage-card.current{border-color:#ff5a45;box-shadow:inset 2px 0 #ff5a45}.project-editor-stage-card:not(.complete):not(.current) em{color:#9aa7ad;border-color:#aeb9be}.project-editor-stage-card:not(.complete):not(.current) strong{color:#687982}.project-editor-stage-card:not(.complete):not(.current) small{color:#687982}.project-editor-stage-card.complete .project-editor-stage-mark{background:#003f43;border-color:#003f43}.project-editor-stage-card.current .project-editor-stage-mark{border-color:#ff5a45}.project-editor-stage-card.current .project-editor-stage-mark span{width:8px;height:8px;background:#ff5a45;border-radius:999px}.project-editor-task-playbook button.complete{color:#496267;background:#eef3f3}.project-editor-task-playbook button.current{color:#003f43;background:#dff3f0;border-color:#a8d5d0}.project-editor-task-visibility.internal{color:#244755;background:#eef3f3}.project-editor-task-visibility.client{color:#007f78;background:#dff3f0;border:1px solid #c0e3df}.project-editor-payment-summary>span.paid strong{border-color:#b9dfd8;background:#edf8f5;color:#007f78}.project-editor-payment-summary>span.pending strong{border-color:#f0d2ab;background:#fff8ec;color:#a45a00}.project-editor-payment-total.warning strong{color:#cc7400}.project-editor-payment-item.paid>span{border-color:#9ed3ca;background:#edf8f5;color:#006c66}.project-editor-payment-state button.selected.unpaid{background:#eef2f2;color:#425b64}.project-editor-payment-state button.selected.paid{background:#007f78;color:#fff}.project-editor-footer button.sync{color:#ff5a45;border-color:#ff9e93}.project-editor-footer button.primary{color:#fff;background:#ff5a45;border-color:#ff5a45}.client-nav button.active{color:var(--white);background:linear-gradient(120deg,var(--teal) 0,rgba(10,74,74,.55) 100%);border-color:#ffffff1f;box-shadow:inset 3px 0 0 var(--sun),var(--shadow-sm)}.weather-live.warning{color:#ffd8a8}.whats-next-state.clear{color:#1f6b42;background:#def0e4;border-color:#b6dcc1}.whats-next-item.clear{background:#f4fbf6;border-color:#cbe5d1}.whats-next-item.clear .whats-next-icon{color:#1f6b42;background:#def0e4}.whats-next-blockers.clear{background:#f4fbf6;border-color:#cbe5d1}.whats-next-blockers.clear .whats-next-blocker-icon{color:#1f6b42;background:#def0e4}.client-request-item .primary-action{justify-self:end;max-width:220px;white-space:normal;text-align:center}.client-request-history-item.cancelled{color:#8a5a12;background:#fdf0d6;border-color:#f1d79a}.progress-step.complete:before,.progress-step.active:before{background:var(--teal)}.progress-step.complete .progress-dot{color:var(--white);background:radial-gradient(circle at 34% 26%,#ffffff1f,#fff0 42%),var(--teal);border-color:var(--teal);box-shadow:0 14px 28px #0635363d}.progress-step.active .progress-dot{color:var(--coral-deep);background:var(--white);border-color:var(--coral);box-shadow:0 0 0 7px #e8644914,0 0 0 12px #0a4a4a0f,0 18px 34px #e864492e}.progress-step.active .progress-dot:before{content:"";position:absolute;top:-15px;left:50%;width:0;height:0;border-right:7px solid transparent;border-bottom:10px solid var(--coral);border-left:7px solid transparent;transform:translate(-50%)}.progress-step.active .progress-dot:after{content:"";position:absolute;inset:-7px;border:1px solid rgba(232,100,73,.3);border-radius:50%;pointer-events:none}.progress-step.active strong{color:var(--coral-deep)}.permit-status-badge.ok{color:#1f6b42;background:#def0e4;border-color:#b6dcc1}.permit-status-badge.reviewing,.permit-status-badge.ready{color:var(--coral-deep);background:#fdeae5;border-color:#e8644942}.permit-need-row.complete>span{color:var(--white);background:var(--teal);border-color:var(--teal)}.permit-need-row.active{border-color:#e8644947;background:#fff8f6}.permit-need-row.active>span{color:var(--coral-deep);background:#fdeae5;border-color:#e8644947}.permit-widget-footer .secondary-action{flex:0 0 auto}.photo-thumb:hover,.photo-thumb.active{border-color:var(--teal);box-shadow:0 0 0 2px #0566641f}.milestone{display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:12px}.milestone.paid .milestone-dot{color:var(--white);background:var(--teal);border-color:var(--teal)}.milestone.paid .milestone-copy small{color:#1c7a4a}@media(max-width:640px){.milestone{grid-template-columns:30px minmax(0,1fr) auto}}.msg-avatar.bot{color:#fff;background:linear-gradient(135deg,var(--teal-deep),var(--coral-deep))}.inline-confirmation.warning{color:var(--coral-deep)}@media(max-width:640px){.client-request-item .primary-action{justify-self:stretch;max-width:none}.permit-widget-footer .secondary-action{width:100%}}.ops-subbar .secondary-action{min-height:38px;font-size:.84rem}.search-feedback.empty{border-color:#f1d79a;background:#fff8eb}.pipeline-flag.clear{color:var(--teal-deep);background:var(--teal-soft)}.portal-chip.active{color:var(--teal-deep);background:var(--teal-soft);border-color:#0a4a4a29}.portal-chip.pending{color:#8a5a12;background:#fdf0d6;border-color:#f1d79a}.portal-login-pill.active{color:var(--teal-deep);background:var(--teal-soft);border-color:#0a4a4a29}.portal-login-pill.pending{color:#8a5a12;background:#fdf0d6;border-color:#f1d79a}.action-request-form .primary-action{min-width:96px}.exception-tabs button:hover,.exception-tabs button.selected,.exception-severity.low{color:var(--teal-deep);background:var(--teal-soft);border-color:#0a4a4a2e}.status-pill.under-review,.status-pill.pending,.status-pill.measure{color:#8a5a12;background:#fdf0d6;border-color:#f1d79a}.status-pill.corrections,.status-pill.service{color:#8f3320;background:#ffe3da;border-color:#f4b9a9}.status-pill.submitted{color:#3a4a66;background:#e7edf6;border-color:#c9d6ea}.status-pill.approved{color:#1f6b42;background:#def0e4;border-color:#b6dcc1}.status-pill.install{color:#19515b;background:#dff3f4;border-color:#b9dfe2}.status-pill.new,.status-pill.new-quote{color:#6c4310;background:#fff0ce;border-color:#f6d58f}.status-pill.qualified,.status-pill.message-sent,.status-pill.reminder-sent,.status-pill.link-sent,.status-pill.access-confirmed,.status-pill.inspection-packet-ready,.status-pill.follow-up-sent,.status-pill.open{color:var(--teal-deep);background:var(--teal-soft);border-color:#0a4a4a33}.status-pill.needs-response,.status-pill.unread{color:#8f3320;background:#ffe3da;border-color:#f4b9a9}.status-pill.read,.status-pill.completed{color:#1f6b42;background:#def0e4;border-color:#b6dcc1}.status-pill.cancelled{color:#8a5a12;background:#fdf0d6;border-color:#f1d79a}.inbox-tabs button.selected{color:var(--white);background:var(--teal);border-color:var(--teal)}.inbox-tabs button.selected em{background:#ffffff47}.pay-progress .bar{flex:1;height:6px;background:var(--concrete-strong);border-radius:999px;overflow:hidden}.pay-progress .bar>span{display:block;height:100%;background:linear-gradient(90deg,var(--teal) 0,#2c8f9c 100%);border-radius:999px}.stock-flag.ok{color:#1f6b42;background:#def0e4}.stock-flag.low{color:var(--coral-deep);background:#fdeae5}.seg-toggle button.selected{color:var(--white);background:var(--teal)}.drawer-document-link.unavailable{color:var(--muted)}.ops-subbar .secondary-action{min-height:42px;font-size:.9rem}@keyframes drawer-in{0%{transform:translate(18px)}}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}@media(max-width:900px){.action-request-description,.action-request-form .primary-action{grid-column:1 / -1}}.task,.calendar-list button,.permit-row,.document-row,.job-row,.pipeline-column button{transition:border-color .16s var(--ease),box-shadow .16s var(--ease),background .16s var(--ease),transform .16s var(--ease)}.task:not(.done):hover{border-color:var(--teal);background:var(--teal-soft)}@keyframes backdrop-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}@media(max-width:1180px){h1{max-width:11ch}}@media(max-width:900px){.main-nav.open{position:absolute;top:calc(100% + 8px);left:14px;right:14px;display:grid;gap:2px;justify-content:stretch;padding:10px;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:nav-drop .2s var(--ease)}.main-nav.open button{justify-content:flex-start;min-height:46px;border-radius:var(--radius-sm);font-size:.95rem}@keyframes nav-drop{0%{opacity:0;transform:translateY(-8px)}}.section[id],.lp-band[id]{scroll-margin-top:82px}.brand-button small,.header-actions .ghost-icon,.header-actions .primary-action span{display:none}.hero-actions .primary-action,.hero-actions .secondary-action{width:100%}}@media(max-width:640px){h1{font-size:3.15rem}h2{font-size:2.2rem}.hero-section,.section,.portal-page,.admin-main{padding-left:14px;padding-right:14px}}.status-pill.current{color:#1f6b42;background:#def0e4;border-color:#b6dcc1}.minimal-admin-shell .client-nav button.active{background:#f8c957;color:#073f3c;border-color:#f8c957}.minimal-job-row.selected{border-color:#0b746d;box-shadow:inset 3px 0 #0b746d}.minimal-tabs button.selected{color:#fff;background:#0b746d;border-color:#0b746d}.minimal-inbox-row.unread{border-left:4px solid #e66852}@media(max-width:760px){.pricing-agent-control .primary-action{width:100%}}.command-profile-shell .client-nav button.active{background:#ffffff13;border-color:#ffffff0d;box-shadow:inset 4px 0 #ff6a55}.command-summary-item.email strong{overflow-wrap:anywhere}.command-summary-item.pending strong{color:#b46a00}.command-summary-item.ok strong{color:#1f7a4a}.command-attention.clear{border-color:#0a4a4a2e;background:var(--white)}.command-attention.clear .command-attention-icon{color:var(--teal);border-color:var(--teal)}.command-stage.complete em{background:var(--teal)}.command-stage.active{color:var(--teal-deep)}.command-stage.active em{color:var(--coral);background:var(--white);border-color:#fde9e4;box-shadow:0 0 0 3px #e8644933}.command-tabs button.active{color:var(--teal-deep)}.command-tabs button.active:after{background:var(--teal-deep)}.command-detail-panel.full{grid-column:1 / -1}.command-task-stats .ok strong,.command-task-stats .ok svg{color:#157552}.task-stage-chip.complete{background:#eef4f3}.task-stage-chip.current{background:#e3f3f1;border-color:#0a4a4a38}.task-stage-row.ok{background:#f8fcfb}.command-task-form.revamped .primary-action{min-width:128px}.task-status-chip.open{color:#1d5d7a;background:#e8f3f9}.task-status-chip.ok{color:#147650;background:#e5f5ef}.command-milestone-list .milestone{min-height:66px;padding:12px 14px;border-bottom:1px solid #e3ebe8}.command-milestone-list .milestone:last-child{border-bottom:0}.command-milestone-list .milestone.active{background:#fff8f6}.command-milestone-list .milestone.active .milestone-dot{color:var(--coral);background:#fdeae5;border-color:#e8644957}@media(max-width:820px){.command-task-form.revamped .task-details-field,.command-task-form.revamped .primary-action{grid-column:1}}.minimal-admin-shell .client-nav button:hover,.minimal-admin-shell .client-nav button.active{color:#fff;background:linear-gradient(180deg,#008780f5,#006661eb);border-color:#ffffff24;box-shadow:inset 0 1px #ffffff1f,0 8px 16px #00191d2e}.permits-agent-placeholder .primary-action{min-height:42px}.priority-pill.high,.pipeline-status-pill.issue{color:#c83222;background:#ffe6e1}.priority-pill.medium,.pipeline-status-pill.pending{color:#ad6200;background:#fff0d6}.priority-pill.low,.pipeline-status-pill.new{color:#4c5963;background:#eef2f3}.due-cell.warn,.jobs-due-cell .warn{color:#dc6d00}@keyframes jobsDrawerIn{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes jobsDrawerStackIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.jobs-reference-row.selected{background:linear-gradient(90deg,#007f7817,#007f7805);box-shadow:inset 3px 0 0 var(--reference-teal-2)}.flag-icon.warn{color:#fff;background:var(--reference-warn)}.stage-progress span.done:before,.stage-progress span.current:before{background:var(--reference-teal-2)}.stage-progress .done em,.stage-progress .current em{background:var(--reference-teal-2);border-color:var(--reference-teal-2)}.detail-action-row .primary{color:#fff;background:linear-gradient(135deg,#00766f,#004b49);border-color:transparent}.detail-tabs button.selected{color:var(--reference-ink)}.detail-tabs button.selected:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:3px;background:var(--reference-teal)}.task-check-row.alert svg{color:var(--reference-danger)}.task-check-row.alert strong,.task-check-row.alert small{color:var(--reference-danger)}.jobs-stage-board button.selected{background:#eef8f7;box-shadow:inset 0 0 0 1px #007f7833}.reference-pipeline-card.selected{border-color:#f0b759;box-shadow:0 0 0 1px #f0b759}.inbox-segment-control button.selected{color:#fff;background:linear-gradient(135deg,#006f68,#004a47)}.inbox-segment-control button.selected em{color:var(--reference-teal);background:#fff}.inbox-reference-row.selected{background:linear-gradient(90deg,#007f7812,#007f7804);border:1px solid #d5e3e2;border-radius:6px}.inbox-priority.low,.inbox-priority.read{color:#546371}.inbox-transcript .internal{padding-bottom:6px;border-bottom:0}.reply-tabs button.selected{color:var(--reference-ink)}.reply-tabs button.selected:after{content:"";position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--reference-teal)}.inbox-action-row .primary{color:#fff;background:linear-gradient(135deg,#00766f,#004b49);border-color:transparent}.inbox-action-row .primary:disabled{color:#6f858b;background:#dbe8e8}.mini-month-grid button.selected{color:#fff;background:var(--reference-teal)}.calendar-view-toggle button.selected{background:#f2f8f7}.calendar-day-head.selected strong{color:#fff;background:var(--reference-teal)}.calendar-event-card.selected{border-color:var(--reference-teal);box-shadow:0 0 0 1px var(--reference-teal),0 12px 20px #004b491a}.calendar-rail-actions .primary{color:#fff;background:linear-gradient(135deg,#00766f,#004b49);border-color:transparent}.inbox-message-card:hover,.inbox-message-card.selected{border-color:#bed8d7;box-shadow:0 12px 24px #0d2a3012}.inbox-message-card.selected{background:linear-gradient(90deg,#007f7812,#ffffffeb)}.inbox-message-card.is-unread:not(.selected){border-color:#9fc9c6;box-shadow:inset 3px 0 0 var(--reference-teal-2)}.inbox-priority-dot.low,.inbox-priority-dot.read{color:#526573;background:#edf3f4}.calendar-filter-pills button.selected,.calendar-day-strip button.selected{color:#fff;background:var(--reference-teal);border-color:var(--reference-teal)}.calendar-day-strip button.selected strong{color:#fff}.calendar-day-strip button.has-events:not(.selected) em{color:var(--reference-teal)}.signal-icon.estimate,.focus-pill.estimate{color:#0067a8;background:#e5f2ff}.signal-icon.messages,.focus-pill.message{color:#00715e;background:#e5f5ef}.signal-icon.permit,.focus-pill.permit{color:#bc6b00;background:#fff2d8}.signal-icon.install,.focus-pill.install{color:#006f8f;background:#e3f4f8}.focus-pill.complete{color:#52606a;background:#eef2f3}.compact-progress span.done:before,.compact-progress span.current:before{background:var(--reference-teal-2)}.compact-progress .done em,.compact-progress .current em{background:var(--reference-teal-2);border-color:var(--reference-teal-2)}.priority-pill.low{color:#52606a;background:#eef2f3}.view-filter-bar button.selected{color:#fff;background:linear-gradient(180deg,#007f78,#004b49)}.streamlined-jobs .jobs-stage-board button.selected{background:linear-gradient(180deg,#fff,#eef8f7);border-color:#007f7857;box-shadow:0 14px 28px #004b491a,inset 0 0 0 1px #007f781a}@keyframes jobsDetailExpandIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.streamlined-jobs .jobs-reference-row:not(.selected):hover{background:#f8fbfb;border-color:#cddfdf}.streamlined-jobs .jobs-reference-row.selected{background:linear-gradient(90deg,#007f781c,#fffffff5 42%);border-color:#007f7847;box-shadow:inset 4px 0 0 var(--reference-teal-2),0 8px 18px #004b490f}.streamlined-jobs .jobs-message-cell.clear{color:#00715e;background:#eef8f5;border-color:#d2e9e1}.snapshot-next-action em.warning{color:#a65e00}.snapshot-alert-chip.warn{color:#a65e00;background:#fff0d8}.snapshot-alert-chip.clear{color:#087349;background:#e4f4ec}.snapshot-action-row .primary{grid-column:1 / -1;color:#fff;background:linear-gradient(135deg,#00766f,#004b49);border-color:transparent}.jobs-project-detail .snapshot-action-row .primary{grid-column:auto}.calendar-mini-strip .selected{color:#fff;background:var(--reference-teal)}.calendar-mini-strip .selected strong{color:#fff}.calendar-visibility-row.selected{background:linear-gradient(90deg,#007f7817,#fffffff0);box-shadow:inset 3px 0 0 var(--reference-teal-2)}.visibility-pill.visible{color:var(--reference-success);background:#e5f5ef}.visibility-pill.hidden{color:#687983;background:#eef2f3}@media(max-width:1180px){.jobs-project-detail .snapshot-action-row .primary{grid-column:1 / -1}}@media(max-width:640px){.jobs-project-detail .snapshot-action-row .primary{grid-column:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.revamp-section-label.accent{color:var(--sun)}.revamp-hero-media img.active{opacity:1;transform:scale(1)}.revamp-product-tab.active{color:var(--white);background:var(--teal-deep)}.revamp-product-tab.active svg{color:var(--white)}.revamp-product-tab.active:after{content:"";position:absolute;left:50%;bottom:0;width:70px;height:5px;background:var(--sun);transform:translate(-50%)}.revamp-tags .accent{color:var(--coral-deep);background:#a95d4b1a;border-color:#a95d4b80}.revamp-family-card.active{border-color:var(--teal);box-shadow:0 0 0 2px #063f4221;transform:translateY(-2px)}@keyframes revampProductSceneMediaIn{0%{opacity:0;filter:saturate(.82);transform:translate(var(--revamp-product-media-enter-shift, 18px)) scale(1.012)}to{opacity:1;filter:saturate(1);transform:translate(0) scale(1)}}@keyframes revampProductSceneDetailIn{0%{opacity:0;transform:translate(var(--revamp-product-detail-enter-shift, 12px))}to{opacity:1;transform:translate(0)}}@keyframes revampProductSceneFamiliesIn{0%{transform:translate(var(--revamp-product-families-enter-shift, 10px))}to{transform:translate(0)}}.revamp-process-collage .install{right:20%;bottom:12px;width:min(34vw,260px);height:250px;transform:rotate(6deg)}.revamp-service-menu button.active{color:var(--white);background:linear-gradient(135deg,var(--teal-deep),var(--teal));box-shadow:inset -5px 0 0 var(--sun)}.revamp-service-menu button.active svg{color:var(--white)}.route-error{display:grid;min-height:100vh;place-items:center;padding:24px;background:var(--concrete)}.route-error-card{width:min(440px,100%);border:1px solid var(--line);border-radius:18px;padding:clamp(24px,5vw,38px);background:var(--white);box-shadow:0 20px 55px #102e2d1f;text-align:center}.route-error-card span{color:var(--orange);font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.route-error-card h1{margin:10px 0 8px;color:var(--teal-deep);font-size:clamp(1.7rem,5vw,2.35rem)}.route-error-card p{margin:0 auto 22px;color:var(--slate);line-height:1.6}.route-error-actions{display:flex;justify-content:center;gap:10px;margin-bottom:16px}.route-error-card button,.route-error-exit{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--teal-deep);border-radius:10px;padding:0 18px;color:var(--white);background:var(--teal-deep);font:inherit;font-weight:800;line-height:1.2;text-decoration:none;cursor:pointer}.route-error-card .route-error-exit{color:var(--teal-deep);background:var(--white)}.route-error-card small{display:block;color:var(--muted);font-size:.76rem;line-height:1.45}@media(max-width:520px){.route-error-actions{align-items:stretch;flex-direction:column}}.project-type-trigger svg.open{transform:rotate(-90deg)}@keyframes projectTypeMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.portal-access-actions .primary-action,.portal-access-actions .secondary-action{min-height:64px;padding-inline:34px;font-size:1.1rem;border-radius:9px}.portal-access-actions .primary-action{min-width:286px}.portal-access-actions .secondary-action{min-width:130px;background:#fffdf7}@media(max-width:640px){.revamp-process-collage .install{right:0;width:190px;height:190px}.portal-access-actions,.portal-access-actions .primary-action,.portal-access-actions .secondary-action{width:100%;min-width:0}}.revamp-product-tab.active:after{height:3px;width:60px}.revamp-process-collage .install{transform:rotate(2deg)}.revamp-service-menu button.active{box-shadow:inset -3px 0 0 var(--sun)}.revamp-product-tab.active:after{width:48px;height:2px}.revamp-process-collage .install{width:min(30vw,220px);height:205px}@media(max-width:900px){.site-header.marketing .main-nav.open{top:calc(100% + 8px);left:12px;right:12px;display:grid;grid-template-columns:1fr;gap:10px;max-height:calc(100vh - 92px);padding:12px;overflow-y:auto;background:linear-gradient(180deg,#fffdf7fe,#f7f2e7fb);border:1px solid rgba(16,47,49,.16);border-radius:8px;box-shadow:0 1px #fffffff0 inset,0 22px 54px #102e2d3d;backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%)}.site-header.marketing .main-nav.open button{justify-content:flex-start;color:var(--teal-deep)}.site-header.marketing .main-nav.open .nav-link{min-height:52px;padding:0 12px;background:#ffffffb8;border:1px solid rgba(16,47,49,.1);border-radius:6px;box-shadow:none;font-size:.92rem}.site-header.marketing .main-nav.open .nav-link:before{display:none}.site-header.marketing .main-nav.open .nav-link-primary{width:100%;color:var(--white);background:linear-gradient(180deg,var(--teal) 0%,var(--teal-deep) 100%);border-color:var(--teal-deep)}.site-header.marketing .main-nav.open .nav-link-portal{justify-content:center}.site-header.marketing .main-nav.open .nav-dropdown{position:static;display:grid;grid-template-columns:1fr;gap:8px;width:auto;padding:0;background:transparent;border:0;box-shadow:none;opacity:1;visibility:visible;transform:none}.site-header.marketing .main-nav.open .nav-dropdown:before{display:none}.site-header.marketing .main-nav.open .nav-dropdown button{grid-template-columns:36px minmax(0,1fr) auto;min-height:66px;padding:10px;background:#ffffffb8;border:1px solid rgba(16,47,49,.1);border-radius:6px;font-size:.86rem}.site-header.marketing .main-nav.open .nav-dropdown-arrow{opacity:1;transform:none}}@media(max-width:640px){body:has(.main-nav.open) .mobile-estimate-bar{opacity:0;pointer-events:none;transform:translateY(calc(100% + 22px));visibility:hidden}}.revamp-process .revamp-section-label,.revamp-process .revamp-section-label.accent{color:var(--sun)}.revamp-service-menu button.active{background:var(--teal);color:var(--white);box-shadow:inset -4px 0 0 var(--sun)}.revamp-process-collage .install{right:18%;width:min(28vw,230px);height:clamp(190px,17vw,220px)}.revamp-portal-progress .done,.revamp-portal-progress .current{color:var(--white)}.revamp-portal-progress .done:before,.revamp-portal-progress .current:before{background:var(--sun)}.revamp-portal-progress .done em,.revamp-portal-progress .current em{background:var(--sun);border-color:var(--sun)}.revamp-portal-sidebar nav span.active{color:var(--white);background:#b8944e47}.revamp-portal-timeline-list article.current>span,.revamp-portal-phone-feed span.current i{border-color:#0d7a5f}.revamp-process .revamp-section-label,.revamp-process .revamp-section-label.accent{color:var(--coral-deep)}.revamp-services .revamp-section-label,.revamp-services .revamp-section-label.accent{color:var(--permit-brown-soft)}.minimal-admin-shell.admin-board-shell .client-nav button.active{color:#fff;background:var(--admin-teal);border:0;box-shadow:0 5px 12px #003f432e}.minimal-admin-shell.admin-board-shell .client-nav button.active:after{content:none}.minimal-admin-shell.admin-board-shell .client-nav button.active svg{color:#fff}.project-hub-tabs button.selected{color:var(--admin-ink);background:#fff;box-shadow:0 3px 10px #082a321a,inset 0 0 0 1px #003f4314}.project-hub-tabs button.selected:after{content:"";position:absolute;right:13px;bottom:3px;left:13px;height:3px;background:var(--admin-teal);border-radius:999px}.project-hub-tabs button:hover svg,.project-hub-tabs button.selected svg{color:var(--admin-teal)}.contractor-review-pill.pending{color:#8a5714;background:#fff7e5;border-color:#eed5a1}.contractor-review-pill.approved{color:#146148;background:#eaf8f2;border-color:#bfe3d5}.admin-summary-item.warning em{color:var(--admin-warn)}.admin-pipeline-row:hover,.admin-pipeline-row.selected{background:#f6fbfa}.admin-pipeline-row.selected{z-index:4;min-height:calc(var(--admin-pipeline-row-height) - 22px);margin:9px 4px 13px;padding:14px 8px 12px;background:linear-gradient(145deg,#fff,#eef8f5);border:1px solid #8ebbb5;border-radius:10px;box-shadow:inset 0 1px #fffffffa,inset 3px 0 0 var(--admin-teal-2),0 5px #cbdedb,0 14px 24px #08384033;transform:translateY(-4px)}.admin-pipeline-row.selected:after{position:absolute;right:10px;bottom:10px;width:7px;height:7px;content:"";background:var(--admin-teal-2);border:2px solid #ffffff;border-radius:999px;box-shadow:0 0 0 1px #0a605b42}.admin-pipeline-row.selected:hover{background:linear-gradient(145deg,#fff,#e8f5f2);box-shadow:inset 0 1px #fffffffa,inset 3px 0 0 var(--admin-teal-2),0 6px #c5d9d5,0 17px 28px #0838403b;transform:translateY(-6px)}.admin-pipeline-row.selected:focus-visible{outline:3px solid rgba(10,96,91,.28);outline-offset:2px}.admin-pipeline-row.selected strong{color:#123e48;font-weight:850}.admin-pipeline-row.selected span{color:#284f58;font-weight:750}.admin-pipeline-row.selected .admin-due-chip{box-shadow:0 2px 5px #0838401f}.admin-due-chip.warning{color:#d17c00;background:#fff8ed;border-color:#ffd69a}.admin-profile-facts .warning strong{color:#c87500}.admin-mini-stage button.selected:after{content:"";position:absolute;bottom:-10px;left:50%;width:24px;height:3px;background:var(--admin-teal);border-radius:999px;transform:translate(-50%)}.admin-mini-stage button.selected small,.admin-mini-stage button:hover small{color:var(--admin-teal)}.admin-mini-stage .current i{background:#fff;border:2px solid var(--admin-coral)}.admin-mini-stage .current i:after{content:"";width:7px;height:7px;background:var(--admin-coral);border-radius:999px}.admin-profile-task.warning .admin-profile-task-state{background:#d17c00;border-color:#d17c00}.admin-profile-task-meta small.client{color:#0f4f52;background:#e9f8f4;border-color:#bee6dc}.admin-profile-task-meta small.internal{color:#5f6975;background:#f2f4f7;border-color:#dde2e8}.admin-profile-task.warning .admin-profile-task-copy strong,.admin-profile-task.warning .admin-profile-task-copy small,.admin-profile-task.warning .admin-profile-task-meta em{color:#a65e00}.admin-profile-actions button.primary{color:#fff;background:var(--admin-teal);border-color:var(--admin-teal)}.community-crm-database-status.live{border-color:#b7dcd8}.community-crm-database-status.live>span{color:#006f74;background:#e7f5f2}.community-crm-database-status.ready>span{color:#a65400;background:#fff1df;border-color:#f3d3a7}.community-crm-saved-views button:hover,.community-crm-saved-views button.active{background:#f5fbfa}.community-crm-saved-views button.active{box-shadow:inset 0 -3px 0 var(--admin-teal-2)}.community-crm-list button:hover,.community-crm-list button.active{background:#f5fbfa}.community-crm-list button.active{box-shadow:inset 3px 0 0 var(--admin-teal-2)}.community-crm-stage.ready{color:#006f74;background:#e7f5f2}.community-crm-stage.pending{color:#a13f31;background:#fff0ed}.community-crm-lookup-bar button.active{color:#fff;background:var(--admin-teal);border-color:var(--admin-teal)}.community-address-row.head{position:sticky;top:0;z-index:1;background:#f7faf9}.community-address-row:not(.head):hover{background:#f6fbfa}.community-address-row:not(.head){cursor:pointer}.community-address-row.selected{background:#f1faf8;box-shadow:inset 3px 0 0 var(--admin-teal-2)}.community-address-row.selected .address-field,.community-address-row.selected .building-field,.community-address-row.selected .floorPlan-field,.community-address-row.selected .schedule-field{background:#eef8f7c2}.community-address-row.head strong{color:#35505b;font-size:.74rem;font-weight:850;text-transform:uppercase}.community-address-row .missing{color:#b05600;background:#fffaf2}.community-lookup-table.mode-address .head .address-field,.community-lookup-table.mode-building .head .building-field,.community-lookup-table.mode-floorPlan .head .floorPlan-field,.community-lookup-table.mode-schedule .head .schedule-field{color:var(--admin-teal)}@keyframes communityCrmDrawerIn{0%{transform:translate(24px);opacity:.72}to{transform:translate(0);opacity:1}}.community-crm-record-status.ready{color:#006f74;background:#e7f5f2}.community-crm-record-status.pending{color:#a65400;background:#fff1df}.community-crm-building-button:hover,.community-crm-building-button.active,.community-crm-building-group.active>button,.community-crm-building-group>button:hover{background:#edf6fb}.community-crm-building-button.active,.community-crm-building-group.active>button{background:linear-gradient(90deg,#edf6ff,#f6fbff 72%,#fff);box-shadow:inset 4px 0 #174a9c,inset 0 1px #d8e8fb,inset 0 -1px #c6dbf4}.community-crm-building-button.active .community-crm-building-icon,.community-crm-building-group.active>button .community-crm-building-icon{color:#174a9c;background:#dcecff}.community-crm-building-chip.review{color:#bd352d;background:#fff0ee;border:1px solid #ffc4be}.community-crm-tower-list button.active{background:linear-gradient(90deg,#e7f2ff,#f4f9ff 72%,#fff);box-shadow:inset 4px 0 #174a9c,inset 0 1px #c9ddf4,inset 0 -1px #d8e7f6,0 6px 16px #174a9c14}.community-crm-tower-list button.active strong{color:#174a9c}.community-crm-tower-list button.active .community-crm-building-chip{color:#174a9c;background:#e0efff;border-color:#abc9ee}@keyframes communityCrmSpin{to{transform:rotate(360deg)}}.community-crm-database-pill.fallback{color:#a45b00;background:#fff5e8;border-color:#efd3aa}.community-crm-database-pill.loading{color:#4b6270;background:#f4f8fa;border-color:#d5e0e5}.community-crm-database-pill.blocked{color:#9b2f1f;background:#fff0ed;border-color:#efb8ad}.community-crm-more-filters:hover,.community-crm-more-filters.active{color:#174a9c;background:#f5f9ff;border-color:#b8cdea}.community-crm-directory-row.head{position:sticky;top:0;z-index:6;align-self:start;min-height:44px;background:#fbfdfd;box-shadow:0 1px 0 var(--crm-border),0 8px 18px #1f363f14}.community-crm-directory-row:not(.head){cursor:pointer}.community-crm-directory-row:not(.head):hover{background:#f8fbff}.community-crm-directory-row.selected{background:linear-gradient(90deg,#edf6ff,#f7fbff 56%,#fff);box-shadow:inset 4px 0 #174a9c,inset 0 1px #d8e8fb,inset 0 -1px #c6dbf4}.community-crm-directory-row.selected:hover{background:linear-gradient(90deg,#e8f3ff,#f4f9ff 56%,#fff)}.community-crm-directory-row:not(.head):focus-visible{outline:2px solid #174a9c;outline-offset:-2px}.community-crm-directory-row.head>*{background:#fbfdfd;color:#526672;font-size:.72rem;font-weight:850}.community-crm-sort-heading:hover,.community-crm-sort-heading:focus-visible,.community-crm-sort-heading.active{color:#174a9c}.community-crm-sort-heading:hover svg,.community-crm-sort-heading:focus-visible svg,.community-crm-sort-heading.active svg{opacity:1}.community-crm-directory-row:not(.head):hover .community-crm-row-check:before{border-color:#6f8ea0}.community-crm-directory-row.selected .community-crm-row-check:before{width:22px;height:22px;background:#174a9c;border-color:#174a9c;border-radius:999px;box-shadow:0 0 0 4px #174a9c1f,0 6px 14px #174a9c33}.community-crm-directory-row.selected .community-crm-row-address strong,.community-crm-directory-row.selected .community-crm-row-address small{color:#123f73}.community-model-chip.rose,.community-model-chip.missing{color:#b23b31;background:#fff0ee;border:1px solid #ffc4be}.community-confidence-cell.low i{background:#e0473b}.community-status-chip.pending{color:#b06400;background:#fff0d8}.community-status-chip.review{color:#be3b31;background:#fff0ee}.community-schedule-chip.received{color:#215f73;background:#e5f5fa;border:1px solid #aed6e2}.community-schedule-chip.scope{color:#5d3c7a;background:#f1eafb;border:1px solid #d5c2ea}.community-schedule-chip.pending{color:#7a4a09;background:#fff0d8;border:1px solid #f0cf9d}.community-crm-pagination button.active{color:#174a9c;background:#edf4ff;border-color:#b8cdea;font-weight:850}.admin-discord-actions button.primary{color:#fff;background:var(--admin-teal);border-color:var(--admin-teal)}.admin-portal-access-bulkbar>p.warning{color:#b05600}.admin-portal-access-sort-heading:hover,.admin-portal-access-sort-heading:focus-visible,.admin-portal-access-sort-heading.active{color:var(--admin-teal)}.admin-portal-access-sort-heading:hover svg,.admin-portal-access-sort-heading:focus-visible svg,.admin-portal-access-sort-heading.active svg{opacity:1}.admin-portal-access-row.selected{background:#f4fbfa}.admin-portal-access-row>em.ready{color:#006f74;background:#e7f5f2}.admin-portal-access-row>em.pending{color:#b05600;background:#fff4e4}.admin-portal-access-actions button.primary{color:#fff;background:var(--admin-teal);border-color:var(--admin-teal)}.estimate-portal-access-status.warning{color:#9f342a;background:#fff4ef;border-bottom-color:#f0c4bd}.estimate-portal-login-status.ready>span{background:#169484;box-shadow:0 0 0 3px #1694841f}.estimate-portal-login-status.pending>span{background:#c9852e;box-shadow:0 0 0 3px #c9852e1f}.estimate-portal-price-book-select:focus-visible,.estimate-portal-price-book-picker.open .estimate-portal-price-book-select{outline:none;background:#fff;border-color:var(--admin-teal);box-shadow:0 0 0 3px #006f741f}.estimate-portal-price-book-picker.open .estimate-portal-price-book-select>svg:last-child{transform:rotate(180deg)}.estimate-portal-price-book-menu button:hover,.estimate-portal-price-book-menu button.active{color:#005f64;background:#eff8f6}.estimate-portal-price-book-menu button.selected{color:#005f64;background:#e7f5f2;font-weight:850}.estimate-portal-price-book-menu button.selected.active{background:#dff1ed}.estimate-portal-price-book-menu button.selected .estimate-portal-price-book-option-mark{background:var(--admin-teal);border-color:var(--admin-teal)}.estimate-portal-access-row>em.ready{color:#006f74;background:#e7f5f2}.estimate-portal-access-row>em.pending{color:#8b5b16;background:#fff4e4}.estimate-portal-access-actions button.primary{color:#fff;background:var(--admin-teal);border-color:var(--admin-teal)}.sales-access-login-actions>button.primary-action{color:#fff;background:var(--admin-coral);border-color:var(--admin-coral)}.portal-access-summary em.ready{color:#006f74;background:#e7f5f2}.portal-access-summary em.pending{color:#b05600;background:#fff4e4}@media(max-width:1360px){.admin-board-main.has-project-panel .admin-profile-actions .primary{grid-column:1 / -1}}@keyframes admin-project-scrim-enter{0%{opacity:0}}@media(max-width:860px){.minimal-admin-shell.admin-board-shell .client-nav button.active{background:var(--admin-teal);border-color:var(--admin-teal)}.admin-pipeline-row.selected{min-height:0;margin:8px;transform:translateY(-2px)}}@keyframes admin-mobile-nav-enter{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1600px){:root{--marketing-wide-max: 1760px}}.client-concept-discord-compose .primary-action{justify-self:start;min-width:170px}.client-concept-modal-milestones .milestone{min-height:66px;padding:12px 14px;border-bottom:1px solid #e3ebe8}.client-concept-modal-milestones .milestone:last-child{border-bottom:0}.client-concept-fact.active strong{color:#c65a0b}.client-concept-fact.ok strong{color:#1f744a}.client-concept-timeline button.active>span{background:#fff;border-color:#ffe0db;box-shadow:0 0 0 3px #ff644f}.client-concept-timeline button.active strong{padding-bottom:10px;color:#143236;border-bottom:4px solid #143f42}.client-concept-task.attention .client-concept-task-marker,.client-concept-task.internal .client-concept-task-marker{background:#c87826;border-color:#c87826}.client-concept-task.attention .client-concept-task-copy strong,.client-concept-task.internal:not(.done) .client-concept-task-copy strong{color:#c65a0b}.client-concept-upload-card .secondary-action,.client-concept-outline-action{min-width:168px;color:#06464a;background:#fff;border-color:#0b5558;border-radius:5px;box-shadow:none}@media(max-width:760px){.client-concept-modal-milestones .milestone{grid-template-columns:30px minmax(0,1fr) auto}}#estimate-form{scroll-margin-top:104px}@media(max-width:900px){#estimate-form{scroll-margin-top:84px}}@media(max-width:640px){.site-header.marketing .main-nav.open .nav-link-cluster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.site-header.marketing .main-nav.open .nav-link-cluster .nav-link:last-child{grid-column:1 / -1}.site-header.marketing .main-nav.open .nav-mobile-actions{display:grid;grid-template-columns:1fr}}@media(max-width:900px){#estimate-form{scroll-margin-top:98px}}@media(max-width:640px){#estimate-form{scroll-margin-top:106px}.site-header.marketing .main-nav.open a.nav-link{display:inline-flex;align-items:center;min-height:48px;justify-content:center}}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}}@media(max-width:1360px){.minimal-admin-shell.admin-board-shell .client-nav button.active{background:var(--admin-teal);border-color:var(--admin-teal)}}html[data-app-target=ios]{-webkit-text-size-adjust:100%;text-size-adjust:100%}html[data-app-target=ios] :is(input,textarea,select,[contenteditable=true]){font-size:max(16px,1em)!important}
