@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;font-display:block;src:url(/assets/fonts/material-symbols-outlined.woff2)format("woff2")}.guided-sandbox-indicator{z-index:10012;color:#155e75;letter-spacing:.01em;background:#ecfeff;border:1px solid #7dd3fc;border-radius:999px;width:fit-content;margin:10px auto -2px;padding:7px 11px;font-size:.77rem;font-weight:800;position:sticky;top:10px;box-shadow:0 5px 16px #082f491f}.roofing-loading-backdrop{z-index:10050;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#051d33ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.roofing-loading-modal{text-align:center;background:linear-gradient(160deg,#fff 0%,#f4faff 74%,#e8f5ff 100%);border:1px solid #71bcee8c;border-radius:24px;justify-items:center;gap:20px;width:min(520px,100vw - 48px);max-height:calc(100vh - 48px);padding:34px 38px 30px;display:grid;position:relative;overflow:auto;box-shadow:0 28px 78px #031c3261}.roofing-loading-close{color:#164d78;cursor:pointer;background:#ffffffe6;border:1px solid #0b5cab33;border-radius:999px;place-items:center;width:38px;height:38px;padding:0;display:grid;position:absolute;top:14px;right:14px}.roofing-loading-visual{background:radial-gradient(circle,#5fb1e733,#5fb1e700 68%);border-radius:50%;place-items:center;width:190px;height:142px;display:grid;position:relative}.roofing-loading-roof{width:184px;height:auto;display:block;position:absolute;inset:3px auto auto 3px}.roofing-loading-hammer{transform-origin:74% 78%;filter:drop-shadow(0 5px 5px #04395e33);width:82px;height:auto;animation:1.45s cubic-bezier(.38,.02,.22,1) infinite roofing-hammer-strike;display:block;position:absolute;top:2px;right:27px}.roofing-loading-copy{justify-items:center;gap:9px;display:grid}.roofing-loading-eyebrow{color:#0b5cab;letter-spacing:.15em;text-transform:uppercase;font-size:11px;font-weight:900}.roofing-loading-copy h2{color:#123c5c;margin:0;font-size:clamp(22px,4vw,28px);line-height:1.15}.roofing-loading-copy>p{color:#587287;max-width:410px;margin:0;font-size:14px;line-height:1.55}.roofing-loading-term{background:#e0f3ffb8;border:1px solid #3390d138;border-radius:14px;gap:4px;min-width:min(310px,100%);margin-top:8px;padding:12px 18px;display:grid}.roofing-loading-term span{color:#5f7a8d;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:850}.roofing-loading-term strong{color:#0b5cab;font-size:16px}.roofing-loading-error{background:#fff1f4;border:1px solid #be185d3d;border-radius:12px;padding:11px 14px;font-weight:750;color:#9f1239!important;margin-top:8px!important}.roofing-loading-actions{justify-content:center;gap:10px;display:flex}.roofing-loading-actions button{color:#0b5cab;cursor:pointer;background:#fff;border:1px solid #0b5cab4d;border-radius:10px;min-width:106px;min-height:42px;padding:9px 16px;font-weight:850}.roofing-loading-actions button.primary{color:#fff;background:#0b5cab;border-color:#0b5cab}@keyframes roofing-hammer-strike{0%,24%,to{transform:rotate(-7deg)translateY(-2px)}44%{transform:rotate(5deg)translateY(3px)}53%{transform:rotate(1deg)translateY(1px)}}@media (width<=560px){.roofing-loading-backdrop{padding:8px}.roofing-loading-modal{border-radius:18px;gap:15px;width:calc(100vw - 16px);max-height:calc(100vh - 16px);padding:26px 20px 22px}.roofing-loading-visual{width:156px;height:116px}.roofing-loading-roof{width:150px}.roofing-loading-hammer{width:68px;top:1px;right:22px}}@media (prefers-reduced-motion:reduce){.roofing-loading-visual,.roofing-loading-hammer{animation:none}}:root{--surface:#f3f7fb;--surface-low:#edf3f9;--surface-card:#fff;--surface-border:#d8e2ee;--surface-border-strong:#b8c7d9;--text:#142238;--muted:#5a6b80;--primary:#0b63ce;--primary-bright:#2477d9;--primary-soft:#e6f0fc;--navy:#10233f;--success:#15803d;--warning:#b45309;--danger:#c62828;--green:var(--success);--amber:var(--warning);--red:var(--danger);--cyan:#06b6d4;--shadow:0 4px 12px #07111f0d;--shadow-card:0 10px 26px #0f172a14;--shadow-control:0 8px 18px #0f172a1a;--radius-card:8px;--radius-control:8px;--action-surface:#eef3fb;--action-surface-hover:#e0ebff;--action-border:#c7d2e3;--action-text:#152033}*{box-sizing:border-box}body{min-height:100vh;color:var(--text);background:linear-gradient(135deg,#eef3f9,#f7f9fb 42%,#e9edf2);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}button{cursor:pointer;border:0}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 72%, white);outline-offset:3px}.job-calls-activity{gap:1rem;min-width:0;display:grid}.job-calls-activity__header{border:1px solid var(--surface-border);background:#fff;justify-content:space-between;align-items:start;padding:1rem 1.1rem;display:flex}.job-calls-activity__header h2,.job-calls-activity__header p{margin:0}.job-calls-activity__header h2{color:var(--navy);margin-top:.2rem;font-size:1.3rem}.job-calls-activity__header p{color:var(--muted);margin-top:.4rem;font-size:.84rem;line-height:1.45}.job-calls-activity__tabs{border:1px solid var(--surface-border);background:#eef3f8;align-items:center;gap:.25rem;width:fit-content;padding:.25rem;display:flex}.job-calls-activity__tabs button{color:#48627f;background:0 0;align-items:center;gap:.4rem;min-height:2.5rem;padding:.45rem .8rem;font-size:.8rem;font-weight:750;display:inline-flex}.job-calls-activity__tabs button.is-active{color:var(--primary);background:#fff;box-shadow:0 1px 3px #1024411a}.job-calls-activity__panel{border:1px solid var(--surface-border);background:#fff;min-width:0;overflow:hidden}.job-calls-activity__panel .embedded-workspace-screen{min-height:0}.job-calls-activity__panel .call-inbox-screen{padding:1rem}.calls-activity-workspace{gap:1rem;display:grid}.calls-activity-workspace__header{border-bottom:1px solid var(--surface-border);justify-content:space-between;align-items:start;gap:1rem;padding-bottom:1rem;display:flex}.calls-activity-workspace__header h2,.calls-activity-workspace__header p{margin:0}.calls-activity-workspace__header h2{color:var(--navy);margin-top:.2rem;font-size:1.3rem}.calls-activity-workspace__header p{color:var(--muted);margin-top:.4rem;font-size:.84rem;line-height:1.45}.calls-activity-workspace__read-only{border:1px solid var(--surface-border-strong);background:#f1f5f9;flex:none;padding:.5rem .65rem;color:#334155!important;margin:0!important}.calls-activity-workspace__filters{flex-wrap:wrap;gap:.5rem;display:flex}.calls-activity-workspace__filters button,.calls-activity-workspace__actions button{border:1px solid var(--surface-border-strong);color:var(--text);background:#fff;min-height:2.35rem;padding:.4rem .65rem}.calls-activity-workspace__filters button.is-active{background:var(--primary-soft);border-color:var(--primary);color:#073f84;font-weight:750}.calls-activity-workspace__timeline{gap:.75rem;display:grid}.calls-activity-workspace__item{border:1px solid var(--surface-border);background:#fff;grid-template-columns:2.25rem minmax(0,1fr);gap:.75rem;padding:.9rem;display:grid}.calls-activity-workspace__item.is-focused{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent)}.calls-activity-workspace__item.needs-response{border-left:4px solid #b7791f}.calls-activity-workspace__item-marker{background:var(--primary-soft);color:var(--primary);justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.calls-activity-workspace__item-main,.calls-activity-workspace__item-heading,.calls-activity-workspace__metadata,.calls-activity-workspace__actions{gap:.45rem;display:grid}.calls-activity-workspace__item-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start}.calls-activity-workspace__type,.calls-activity-workspace__item time,.calls-activity-workspace__metadata span{color:var(--muted);font-size:.72rem}.calls-activity-workspace__type{letter-spacing:.06em;text-transform:uppercase;font-weight:750}.calls-activity-workspace__item h3,.calls-activity-workspace__item p{margin:0}.calls-activity-workspace__item h3{color:var(--navy);margin-top:.1rem;font-size:1rem}.calls-activity-workspace__item p{color:var(--muted);font-size:.86rem;line-height:1.5}.calls-activity-workspace__metadata,.calls-activity-workspace__actions{flex-wrap:wrap;align-items:center;display:flex}.calls-activity-workspace__metadata span{color:#405064;background:#f1f5f9;border:1px solid #dbe5ef;padding:.22rem .42rem}.calls-activity-workspace__metadata .calls-activity-workspace__job-chip{background:var(--primary-soft);color:#0b4f9e;border-color:#aecbf2;font-weight:750}.calls-activity-workspace__metadata .calls-activity-workspace__response-label{color:#815000;background:#fff5df;border-color:#e9c87e;font-weight:750}.calls-activity-workspace__empty{border:1px dashed var(--surface-border-strong);color:var(--muted);margin:0;padding:1rem}.communications-job-chip{background:var(--primary-soft);border:1px solid #aecbf2;width:fit-content;margin-top:.22rem;padding:.12rem .35rem;font-weight:750;display:inline-flex;color:#0b4f9e!important;font-size:.68rem!important}.lifecycle-inbox-stage__attention-breakdown{border:1px solid var(--surface-border);color:#405064;background:#f7f9fc;margin:0;padding:.65rem .75rem;font-size:.8rem}.lifecycle-inbox-stage__attention-breakdown strong{color:var(--navy)}@media (width<=700px){.job-calls-activity__tabs{width:100%}.job-calls-activity__tabs button{flex:1 1 0;justify-content:center}.calls-activity-workspace__header,.calls-activity-workspace__item-heading{grid-template-columns:1fr;align-items:stretch}.calls-activity-workspace__header{flex-direction:column}.calls-activity-workspace__item{grid-template-columns:1.9rem minmax(0,1fr)}.calls-activity-workspace__item-marker{width:1.9rem;height:1.9rem}}.page-header{border-bottom-color:var(--surface-border);background:#fffffff5}.workspace-rail{color:#f8fafc;background:var(--navy)}.surface-card,.metric-card{border:1px solid var(--surface-border);background:var(--surface-card);box-shadow:var(--shadow)}.status-pill{width:fit-content;color:var(--primary);background:var(--primary-soft);border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;font-weight:800;display:inline-flex}.inline-alert{border-color:color-mix(in srgb, var(--danger) 32%, var(--surface-border));background:color-mix(in srgb, var(--danger) 5%, white)}.advanced-details{border-top:1px solid var(--surface-border);color:var(--muted);padding-top:12px}.advanced-details summary{cursor:pointer;width:fit-content;color:var(--primary);font-weight:800}.advanced-details[open] summary{margin-bottom:12px}img{max-width:100%;display:block}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.marketing-shell{color:#f8fbff;background:#020817;min-height:100dvh;overflow:visible}.marketing-nav{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#020817eb;border-bottom:1px solid #8eafe12e;justify-content:space-between;align-items:center;gap:22px;height:64px;padding:0 clamp(22px,4vw,54px);display:flex;position:sticky;top:0}.marketing-brand{color:#fff;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-mark,.marketing-brand-logo{border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.brand-mark{color:#fff;background:linear-gradient(135deg,#0b57d0 0%,#1683ff 54%,#07152f 55%);font-size:13px;font-weight:900}.marketing-brand-logo{object-fit:cover;background:#020817}.marketing-brand strong,.marketing-brand small{line-height:1.1;display:block}.marketing-brand small{color:#1683ff;margin-top:3px;font-size:12px;font-weight:700}.marketing-nav nav,.marketing-nav-actions{align-items:center;gap:22px;display:flex}.marketing-nav a{color:#f8fbff;font-size:13px;font-weight:700;text-decoration:none}.marketing-nav .marketing-primary,.hero-actions button,.scanner-story button,.signature-story button,.marketing-story-cta{color:#fff;background:#075bd8;border-radius:8px;box-shadow:0 12px 28px #0c6bff4d}.marketing-nav .marketing-primary{padding:11px 16px}.marketing-hero{background:linear-gradient(112deg,#020817fa 0%,#020817eb 47%,#041732e0 100%),linear-gradient(135deg,#06152a 0%,#020817 100%);border-bottom:1px solid #8eafe12e;grid-template-columns:minmax(320px,.9fr) minmax(520px,1.1fr);align-items:center;gap:clamp(28px,4vw,64px);min-height:min(760px,100dvh - 64px);padding:clamp(42px,6vw,72px) clamp(22px,5vw,72px);display:grid}.hero-copy{align-content:start;gap:22px;padding:0;display:grid}.hero-kicker,.section-eyebrow{color:#1683ff;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:14px;font-weight:900}.hero-copy h1{color:#fff;letter-spacing:0;text-transform:uppercase;margin:0;font-size:clamp(46px,6vw,82px);line-height:.95}.hero-copy h1 span{color:#1683ff;display:block}.hero-copy p{color:#f8fbff;max-width:590px;margin:0;font-size:clamp(17px,2vw,21px);line-height:1.5}.hero-actions,.scanner-stepper,.signature-tabs{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-actions button,.hero-actions a,.scanner-story button,.signature-story button,.marketing-story-cta{border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.hero-actions a{color:#fff;background:#ffffff14;border:1px solid #ffffff38}.hero-proof{gap:13px;margin:0;padding:0;list-style:none;display:grid}.hero-proof li{color:#f8fbff;padding-left:30px;font-weight:700;position:relative}.hero-proof li:before{content:"check";color:#fff;background:#1683ff;border-radius:999px;place-items:center;width:20px;height:20px;font-family:Material Symbols Outlined;font-size:15px;display:grid;position:absolute;top:0;left:0}.hero-product{gap:18px;min-width:0;padding:0;display:grid;position:relative}.hero-assurance{background:#020817b8;border:1px solid #ffffff38;border-radius:8px;grid-template-columns:auto 1fr;justify-self:end;gap:16px;width:min(470px,100%);padding:18px;display:grid;box-shadow:0 18px 44px #00000059}.hero-assurance .material-symbols-outlined{color:#1683ff;border:2px solid #1683ff;border-radius:999px;place-items:center;width:56px;height:56px;font-size:34px;display:grid}.hero-assurance strong{color:#fff;text-transform:uppercase;margin-bottom:6px;font-size:18px;font-weight:900;display:block}.hero-assurance p{color:#dce8fa;margin:0;font-size:15px;line-height:1.45}.hero-demo-frame{aspect-ratio:1906/920;background:#030914;border:1px solid #8eafe142;border-radius:8px;overflow:hidden;box-shadow:0 28px 60px #00000061}.hero-demo-frame img{object-fit:cover;width:100%;height:100%;display:block}.marketing-feature-band,.scanner-story,.signature-story{background:#020817;border-bottom:1px solid #8eafe12e;grid-template-columns:minmax(280px,.76fr) minmax(420px,1.24fr);gap:clamp(24px,5vw,72px);padding:clamp(44px,7vw,84px) clamp(22px,5vw,72px);display:grid}.advantage-panel,.growth-loop{color:#07152f;background:#fff;border-radius:8px;margin:clamp(22px,4vw,48px) clamp(14px,2.4vw,28px);padding:clamp(22px,3vw,34px);box-shadow:0 26px 64px #00000047}.section-rule{color:#0b57d0;letter-spacing:.02em;text-align:center;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;margin-bottom:22px;font-size:clamp(18px,2.4vw,25px);font-weight:900;display:grid}.section-rule:before,.section-rule:after{content:"";opacity:.6;background:#0b57d0;height:1px}.advantage-grid{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.advantage-grid article{text-align:center;align-content:start;justify-items:center;gap:10px;min-width:0;padding:8px 22px;display:grid}.advantage-grid article+article{border-left:1px solid #cbd5e1}.advantage-grid .material-symbols-outlined{color:#0b57d0;font-size:54px}.advantage-grid h2{color:#0b57d0;text-transform:uppercase;margin:0;font-size:17px;line-height:1.15}.advantage-grid p{color:#0f172a;margin:0;font-size:14px;line-height:1.45}.marketing-feature-band h2,.scanner-story h2,.signature-story h2{color:#fff;letter-spacing:0;margin:0 0 14px;font-size:clamp(28px,4vw,44px);line-height:1.05}.marketing-feature-band p,.scanner-story p,.signature-story p{color:#cbd8ec;max-width:680px;margin:0 0 22px;font-size:16px;line-height:1.6}.feature-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.feature-collateral{gap:16px;min-width:0;display:grid}.feature-collateral img{background:#030914;border:1px solid #1683ff5c;border-radius:8px;width:100%;overflow:hidden;box-shadow:0 24px 60px #0000006b,inset 0 0 0 1px #ffffff0a}.feature-grid article{background:linear-gradient(#081934f5,#030b19f5);border:1px solid #1683ff52;border-radius:8px;min-height:220px;padding:18px;box-shadow:inset 0 0 0 1px #ffffff0a}.feature-grid span{color:#1683ff;text-transform:uppercase;margin-bottom:10px;font-size:13px;font-weight:900;display:block}.feature-grid p{color:#f8fbff;margin:0;font-size:14px}.agent-suite-section{grid-template-columns:minmax(280px,.64fr) minmax(0,1.36fr);align-items:start}.agent-suite-copy{align-content:start;gap:18px;display:grid}.agent-suite-copy h2,.agent-suite-copy p{margin-bottom:0}.agent-suite-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:4px 0 2px;display:grid}.agent-suite-stats span{color:#cbd8ec;background:#081934b8;border:1px solid #1683ff47;border-radius:8px;min-width:0;padding:14px 12px;box-shadow:inset 0 0 0 1px #ffffff09}.agent-suite-stats strong{color:#fff;font-size:24px;line-height:1;display:block}.agent-suite-showcase{gap:14px;min-width:0;display:grid}.agent-carousel-stage{background:linear-gradient(135deg,#081934fa,#030b19fa);border:1px solid #8eafe147;border-radius:8px;grid-template-columns:minmax(300px,1fr) minmax(220px,.58fr);align-items:stretch;min-height:336px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000061}.agent-carousel-visual{background:#030914;place-items:center;min-width:0;padding:18px;display:grid;overflow:hidden}.agent-carousel-visual img{object-fit:contain;object-position:center;width:100%;height:100%;max-height:300px;transition:opacity .18s,transform .42s}.agent-carousel-copy{background:linear-gradient(#071833eb,#020817fa);border-left:1px solid #8eafe133;align-content:center;gap:12px;min-width:0;max-width:100%;padding:clamp(22px,3vw,34px);display:grid}.agent-carousel-copy span,.agent-card-step{color:#1683ff;letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:inline-flex}.agent-carousel-copy span{color:#fff;background:linear-gradient(135deg,#0b57d0,#1683ff);border-radius:999px;width:42px;height:42px;box-shadow:0 0 28px #1683ff61}.agent-carousel-copy h3{color:#fff;overflow-wrap:break-word;text-wrap:balance;max-width:100%;margin:0;font-size:clamp(24px,2.6vw,38px);line-height:1.02}.agent-carousel-copy p{color:#dce8fa;margin:0;font-size:16px;line-height:1.45}.agent-carousel-copy ul{gap:9px;margin:4px 0 0;padding:0;list-style:none;display:grid}.agent-carousel-copy li{color:#f8fbff;padding-left:22px;font-size:14px;line-height:1.4;position:relative}.agent-carousel-copy li:before{content:"check";color:#4da3ff;font-family:Material Symbols Outlined;font-size:16px;font-weight:400;line-height:1;position:absolute;top:0;left:0}.agent-card-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.agent-workflow-card{min-width:0;color:inherit;text-align:left;background:linear-gradient(#081934fa,#030b19fa);border:1px solid #1683ff57;border-radius:8px;padding:0;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid;overflow:hidden;box-shadow:0 18px 44px #00000042,inset 0 0 0 1px #ffffff0b}.agent-workflow-card:hover,.agent-workflow-card:focus-visible,.agent-workflow-card.is-active{border-color:#5baeffb8;box-shadow:0 20px 54px #0c6bff2e,inset 0 0 0 1px #ffffff0f}.agent-workflow-card:hover,.agent-workflow-card:focus-visible{transform:translateY(-2px)}.agent-workflow-card:focus-visible{outline-offset:3px;outline:2px solid #7db9ff}.agent-workflow-card.is-active .agent-card-media img{transform:scale(1.04)}.agent-card-media{background:#030914;height:142px;overflow:hidden}.agent-card-media img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .24s}.agent-card-body{overflow-wrap:break-word;gap:8px;min-width:0;padding:14px;display:grid}.agent-card-step{color:#fff;background:linear-gradient(135deg,#0b57d0,#1683ff);border-radius:999px;width:32px;height:32px;box-shadow:0 0 24px #1683ff57}.agent-card-body h3{color:#fff;overflow-wrap:break-word;text-wrap:balance;max-width:100%;margin:0;font-size:clamp(14px,1.05vw,16px);line-height:1.15}.agent-card-body p{color:#cbd8ec;margin:0;font-size:13px;line-height:1.4}.agent-card-body ul{gap:7px;margin:4px 0 0;padding:0;list-style:none;display:grid}.agent-card-body li{color:#f8fbff;padding-left:18px;font-size:12px;line-height:1.35;position:relative}.agent-card-body li:before{content:"check";color:#4da3ff;font-family:Material Symbols Outlined;font-size:14px;font-weight:400;line-height:1;position:absolute;top:-1px;left:0}.growth-loop-showcase{gap:18px;display:grid}.growth-loop-visual{background:radial-gradient(circle at 8% 12%,#3782ff2e,#0000 34%),linear-gradient(135deg,#061b3d,#020817 70%);border:1px solid #0b57d038;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(220px,.46fr);align-items:stretch;height:clamp(280px,31vw,360px);min-height:276px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 52px #07152f2e}.growth-loop-visual img{object-fit:contain;object-position:center;background:#02081780;width:100%;height:100%;min-height:0;padding:20px}.growth-loop-visual-copy{color:#f8fbff;background:linear-gradient(#081934b8,#020817f5);border-left:1px solid #8eafe138;align-content:center;gap:12px;min-width:0;padding:clamp(20px,3vw,34px);display:grid}.growth-loop-visual-copy>span{background:linear-gradient(135deg,#0b57d0,#1683ff);border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 0 28px #1683ff6b}.growth-loop-visual-copy h3{color:#fff;letter-spacing:0;text-transform:uppercase;margin:0;font-size:clamp(28px,4vw,44px);line-height:1.02}.growth-loop-visual-copy p{color:#dce8fa;margin:0;font-size:16px;font-weight:800;line-height:1.35}.growth-loop-secondary-highlight{color:#fff;background:#030e23d1;border:1px solid #7db9ff85;border-radius:8px;gap:4px;width:min(270px,100% - 36px);padding:12px 14px;display:grid;position:absolute;bottom:18px;right:18px;box-shadow:0 16px 34px #0000003d}.growth-loop-secondary-highlight small{color:#91c6ff;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.growth-loop-secondary-highlight strong{color:#fff;font-size:16px;line-height:1.1}.growth-loop-secondary-highlight span{color:#dce8fa;font-size:12px;line-height:1.3}.growth-loop-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.growth-loop-stage{color:#0f172a;text-align:center;background:#f8fbff;border:1px solid #c7d7f2;border-radius:8px;align-content:start;justify-items:center;gap:7px;min-width:0;min-height:128px;padding:13px 12px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:grid;position:relative}.growth-loop-stage:hover,.growth-loop-stage:focus-visible,.growth-loop-stage.is-active{background:#eef6ff;border-color:#0b57d0;box-shadow:0 12px 26px #0b57d02e}.growth-loop-stage:hover,.growth-loop-stage:focus-visible{transform:translateY(-2px)}.growth-loop-stage:focus-visible{outline-offset:3px;outline:2px solid #0b57d0}.growth-loop-stage.is-next:not(.is-active){background:#f1f8ff;border-color:#7db9ff;box-shadow:inset 0 0 0 1px #7db9ff5c}.growth-loop-stage-number{color:#0b57d0;background:#dbeafe;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:inline-flex}.growth-loop-stage.is-active .growth-loop-stage-number{color:#fff;background:linear-gradient(135deg,#0b57d0,#1683ff)}.growth-loop-stage-title{color:#0b57d0;text-transform:uppercase;font-size:15px;font-weight:900;line-height:1.1}.growth-loop-stage.is-active .growth-loop-stage-title{font-weight:1000}.growth-loop-stage-body{color:#0f172a;font-size:13px;line-height:1.35}.growth-loop-stage-body strong{color:#07152f;font-weight:900}.growth-arrow{z-index:1;color:#0b57d0;font-family:Material Symbols Outlined;font-size:24px;line-height:1;position:absolute;top:52px;right:-14px}.story-map-panel{background:#030914;border:1px solid #8eafe138;border-radius:8px;align-self:start;padding:0;overflow:hidden;box-shadow:0 22px 52px #00000059}.story-map-panel img{aspect-ratio:1906/920;object-fit:cover;width:100%;display:block}.signature-story{background:#06152a;grid-template-columns:minmax(320px,.62fr) minmax(520px,1.38fr)}#features,#proposal-preview,#pricing,#contact{scroll-margin-top:88px}.crm-feature-glass{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.crm-feature-glass article{background:radial-gradient(circle at 20% 0,#1683ff2e,#0000 48%),linear-gradient(145deg,#0a2246eb,#030c1cf5);border:1px solid #7db9ff47;border-radius:10px;min-width:0;padding:22px;box-shadow:inset 0 1px #ffffff14,0 20px 45px #0003}.crm-feature-glass .material-symbols-outlined{color:#62adff;font-size:30px}.crm-feature-glass h3{color:#fff;margin:14px 0 12px;font-size:17px}.crm-feature-glass ul,.marketing-pricing-card ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.crm-feature-glass li,.marketing-pricing-card li{color:#cbd8ec;padding-left:20px;font-size:13px;line-height:1.45;position:relative}.crm-feature-glass li:before,.marketing-pricing-card li:before{content:"check";color:#1683ff;font-family:Material Symbols Outlined;position:absolute;left:0}.marketing-proposal-builder{background:#06152a;border:1px solid #7db9ff6b;border-radius:12px;grid-template-columns:94px minmax(0,1fr) 170px;min-width:0;min-height:430px;display:grid;overflow:hidden;box-shadow:0 28px 70px #00000061}.marketing-proposal-rail,.marketing-proposal-summary{background:#020817c7;align-content:start;gap:10px;padding:18px 12px;display:grid}.marketing-proposal-rail span{color:#91a9c8;grid-template-columns:24px 1fr;align-items:center;gap:7px;font-size:10px;display:grid}.marketing-proposal-rail i{color:#0b57d0;background:#fff;border:1px solid #7db9ff4d;place-items:center;width:24px;height:30px;font-style:normal;font-weight:900;display:grid}.marketing-proposal-rail .active{color:#fff}.marketing-proposal-stage{background:#dce6f3;place-items:center;padding:24px;display:grid}.marketing-proposal-paper{aspect-ratio:8.5/11;color:#0f172a;background:#fff;align-content:start;gap:18px;width:min(100%,330px);padding:26px;display:grid;position:relative;box-shadow:0 16px 38px #0f172a38}.marketing-proposal-paper header{color:#0b57d0;align-items:center;gap:9px;font-size:11px;font-weight:900;display:flex}.marketing-proposal-paper header img{width:28px;height:28px}.marketing-demo-badge{color:#fff;text-transform:uppercase;background:#0b57d0;padding:5px 7px;font-size:8px;font-weight:900;position:absolute;top:12px;right:12px}.marketing-proposal-cover h3{color:#0f172a;margin:5px 0;font-size:25px}.marketing-proposal-cover p,.marketing-proposal-option p,.marketing-proposal-paper footer{color:#52657d;margin:0;font-size:10px;line-height:1.45}.marketing-proposal-option{background:#edf5ff;border-left:4px solid #1683ff;gap:7px;padding:15px;display:grid}.marketing-proposal-option>span{color:#0b57d0;text-transform:uppercase;font-size:9px;font-weight:900}.marketing-proposal-option>strong{font-size:17px}.marketing-proposal-option>b{color:#0b57d0;font-size:22px}.marketing-proposal-summary span{color:#62adff;text-transform:uppercase;font-size:10px;font-weight:900}.marketing-proposal-summary strong{color:#fff;background:#1683ff14;border:1px solid #7db9ff3d;padding:10px;font-size:12px}.marketing-proposal-summary small{color:#9fb1cc;line-height:1.45}.marketing-pricing,.marketing-contact{border-bottom:1px solid #8eafe12e;grid-template-columns:minmax(280px,1fr) minmax(320px,.8fr);align-items:center;gap:clamp(26px,6vw,90px);padding:clamp(48px,7vw,86px) clamp(22px,5vw,72px);display:grid}.marketing-pricing{background:radial-gradient(circle at 80% 20%,#1683ff2e,#0000 34%),#020817}.marketing-pricing h2,.marketing-contact h2{color:#fff;margin:8px 0 14px;font-size:clamp(30px,4vw,50px)}.marketing-pricing p,.marketing-contact p{color:#cbd8ec;margin:0;line-height:1.6}.marketing-pricing-card{background:linear-gradient(145deg,#0a2246f0,#030c1cfa);border:1px solid #7db9ff5c;gap:16px;padding:28px;display:grid;box-shadow:0 24px 60px #00000047}.marketing-pricing-card>span{color:#62adff;text-transform:uppercase;font-size:12px;font-weight:900}.marketing-pricing-card>strong{color:#fff;font-size:25px}.marketing-contact{background:#06152a;grid-template-columns:1fr auto}.login-contact-cta{color:#0b57d0;font-size:13px;font-weight:800;text-decoration:none}.agent-innovate-footer{color:#f8fbff;background:#020817;padding:0 clamp(18px,5vw,72px) clamp(28px,5vw,48px)}.footer-callout{background:radial-gradient(circle at 50% 0,#1683ff33,#0000 56%),linear-gradient(135deg,#081934f5,#020817f5);border:1px solid #1683ff47;border-radius:8px;place-items:center;min-height:92px;margin:0 0 28px;display:grid}.footer-callout p{letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:clamp(22px,3vw,42px);font-weight:900;line-height:1}.footer-main{grid-template-columns:minmax(260px,1.2fr) repeat(2,minmax(150px,.72fr)) minmax(280px,1fr);gap:clamp(22px,4vw,54px);padding:28px 0;display:grid}.footer-brand,.footer-link-group a,.footer-brand-block address a,.footer-legal a{color:inherit;text-decoration:none}.footer-brand{color:#fff;align-items:center;gap:12px;font-weight:900;display:inline-flex}.footer-brand-logo{object-fit:cover;background:#020817;border-radius:8px;width:42px;height:42px}.footer-brand-block p,.footer-newsletter p,.footer-legal p{color:#cbd8ec}.footer-brand-block p{max-width:310px;margin:18px 0;line-height:1.5}.footer-brand-block address{gap:8px;font-style:normal;display:grid}.footer-link-group,.footer-newsletter{align-content:start;gap:10px;display:grid}.footer-link-group h2,.footer-newsletter h2{color:#fff;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:14px;font-weight:900}.footer-link-group a{color:#cbd8ec;font-size:14px;font-weight:700}.footer-link-group a:hover,.footer-brand-block address a:hover,.footer-legal a:hover{color:#1683ff}.footer-newsletter p{max-width:330px;margin:0;line-height:1.5}.footer-newsletter form{grid-template-columns:1fr auto;gap:8px;display:grid}.footer-newsletter input{color:#fff;background:#ffffff0f;border:1px solid #8eafe147;border-radius:8px;min-width:0;height:44px;padding:0 12px}.footer-newsletter button{color:#fff;background:#075bd8;border-radius:8px;height:44px;padding:0 14px;font-weight:800}.footer-newsletter span{color:#8fb7ff;font-size:12px;font-weight:800}.footer-legal{border-top:1px solid #8eafe12e;justify-content:space-between;gap:18px;padding-top:18px;display:flex}.footer-legal nav{flex-wrap:wrap;gap:16px;display:flex}.footer-legal p,.footer-legal a{color:#9fb1cc;margin:0;font-size:13px;font-weight:700}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.marketing-workspace{background:#f7f9fb;padding:18px}.back-link{color:#0b57d0;background:#fff;border:1px solid #cbd5e1;border-radius:8px;margin:0 0 14px;padding:10px 14px;font-weight:800}.roof-scan-workspace{color:#07152f;background:#fff;border:1px solid #dfe7f2;border-radius:10px;gap:16px;min-height:100%;padding:18px;display:grid}.roof-scan-workspace.compact{border:0;border-radius:10px;height:100%;min-height:620px;padding:14px;overflow:hidden}.scanner-advanced-details{background:#f8fbff;border:1px solid #d7e2f0;border-radius:8px;padding:10px 12px}.scanner-advanced-details summary{cursor:pointer;color:#23466f;font-size:13px;font-weight:850}.scanner-advanced-details[open] summary{margin-bottom:10px}.scanner-stepper{border-bottom:1px solid #dfe7f2;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:0 2px 12px;display:flex}.scanner-stepper span{color:#64748b;gap:3px;font-size:12px;font-weight:800;display:grid}.scanner-stepper .active{color:#0b57d0}.scanner-stepper .complete{color:#065f46}.scanner-stepper small{color:#64748b;font-size:10px;line-height:1.25}.scanner-system-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.scanner-system-strip span,.selected-imagery-summary,.quality-list span,.signature-progress span,.signature-complete{background:#f8fbff;border:1px solid #dfe7f2;border-radius:8px}.scanner-system-strip span{gap:4px;min-width:0;padding:12px;display:grid}.scanner-system-strip strong{color:#07152f;font-size:12px}.scanner-system-strip small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:750;overflow:hidden}.scanner-context-strip{color:#46546a;background:#f8fbff;border:1px solid #dfe7f2;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:800;display:flex}.scanner-context-strip strong{color:#07152f}.scanner-context-strip span{text-overflow:ellipsis;white-space:nowrap;background:#fff;border-radius:6px;min-width:0;padding:5px 8px;overflow:hidden}.scanner-empty-context,.scanner-context-hero{background:#f6f9ff;border:1px solid #cfe0ff;border-radius:8px;gap:14px;padding:18px;display:grid;box-shadow:0 10px 26px #0f172a0f}.scanner-empty-context strong,.scanner-context-hero strong{color:#07152f;font-size:18px;font-weight:950;display:inline-block}.scanner-context-hero strong{margin-left:10px}.scanner-context-title-link{color:#07152f;width:auto;min-height:0;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;margin-left:10px;padding:0;font-size:18px;font-weight:950;line-height:1.1;text-decoration:none;display:inline-flex}.scanner-context-title-link:hover,.scanner-context-title-link:focus-visible{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.scanner-empty-context p,.scanner-context-hero p{color:#475569;margin:4px 0 0;font-size:13px;font-weight:650}.scanner-empty-context small{color:#7c4a03;font-weight:800}.scanner-empty-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.scanner-context-picker label{gap:7px;min-width:0;display:grid}.scanner-context-picker label>span{color:#334155;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:950;display:inline-flex}.scanner-context-picker label>span .material-symbols-outlined{color:#0b57d0;font-size:18px}.scanner-context-picker select,.scanner-context-picker input{color:#07152f;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-width:0;min-height:42px;padding:0 12px;font-size:13px;font-weight:850}.manual-address-picker{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.manual-address-picker>.address-autocomplete{min-width:0}.manual-address-picker .address-autocomplete>label{align-items:center;gap:6px;display:flex}.manual-address-picker .address-autocomplete>label .material-symbols-outlined{color:#0b57d0;font-size:18px}.scanner-empty-actions button{color:#0b57d0;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;font-weight:900;display:inline-flex}.scanner-context-selection-notice{color:#0f766e;margin:0;font-size:13px;font-weight:850}.scanner-context-selection-summary{flex-wrap:wrap;gap:8px;margin:0;display:flex}.scanner-context-selection-summary span{color:#0b57d0;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #bfdbfe;border-radius:999px;min-width:0;max-width:100%;padding:6px 9px;font-size:12px;font-weight:900;overflow:hidden}.scanner-context-hero{background:linear-gradient(90deg,#eef6ff,#f8fbff);grid-template-columns:minmax(0,1fr);align-items:center}.scanner-context-primary{min-width:0}.scanner-context-title-row{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.scanner-context-title-row .scanner-context-title-link,.scanner-context-title-row>strong{margin-left:0}.scanner-context-job-switcher select{color:#0b57d0;background:#fff;border:1px solid #93c5fd;border-radius:8px;min-width:190px;max-width:320px;min-height:40px;padding:0 34px 0 12px;font-size:12px;font-weight:900}.measurement-address-field{grid-area:property;gap:7px;min-width:0;display:grid;position:relative}.measurement-new-property-trigger{white-space:normal;grid-area:property-action;justify-self:start;width:auto}.measurement-roof-name-field{grid-area:roof}.measurement-address-dialog{max-height:min(680px,100dvh - 36px);overflow:auto}.measurement-address-dialog p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.5}.measurement-match-picker{gap:8px;display:grid}.measurement-match-picker button{color:#07152f;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;gap:3px;min-height:52px;padding:10px 12px;display:grid}.measurement-match-picker button:hover,.measurement-match-picker button:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px #0b57d01f}.measurement-match-picker span{color:var(--muted);font-size:12px;font-weight:700}.scanner-context-hero span,.scanner-context-status span{color:#0b57d0;text-transform:uppercase;font-size:11px;font-weight:950}.scanner-context-status{background:#fff;border:1px solid #bfdbfe;border-radius:8px;gap:3px;min-width:160px;padding:10px 12px;display:grid}.scanner-center-strip{color:#46546a;background:#f8fbff;border:1px solid #dfe7f2;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:800;display:flex}.scanner-center-strip.adjusted{background:#eff6ff;border-color:#bfdbfe}.scanner-center-strip strong{color:#07152f}.scanner-center-strip span,.scanner-center-strip small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.scanner-center-strip small{color:#64748b;flex:260px}.scanner-center-strip button{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;min-height:32px;font-weight:850}.scanner-address-row{grid-template-columns:minmax(260px,1fr) minmax(180px,.45fr) 160px;grid-template-areas:"property roof load""property-action. .";align-items:end;gap:12px;display:grid}.scanner-address-row label,.scanner-estimate-strip label,.instant-estimate-card label,.signature-card label{color:#46546a;gap:7px;font-size:12px;font-weight:800;display:grid}.scanner-address-row input,.scanner-estimate-strip input,.instant-estimate-card input,.instant-estimate-card select,.signature-card input{color:#07152f;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:0;height:42px;padding:0 12px;font-size:14px;font-weight:650}.scanner-address-row>[data-testid=load-imagery-button],.scanner-estimate-strip button,.instant-estimate-card button,.signature-card>button{color:#fff;background:#0b57d0;border-radius:8px;height:42px;font-weight:850}.scanner-address-row>[data-testid=load-imagery-button]{grid-area:load;align-self:end}.scanner-main-grid{grid-template-columns:minmax(0,1fr) minmax(250px,286px);align-items:start;gap:10px;min-width:0;display:grid}.measurement-source-tabs{min-width:0;box-shadow:var(--shadow);background:#fff;border:1px solid #d7e2f0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.measurement-source-tabs>span{color:#475569;text-transform:uppercase;font-size:11px;font-weight:900}.measurement-source-tabs button{color:#0f3f8d;background:#f8fbff;border:1px solid #bfdbfe;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:32px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.measurement-source-tabs button.active{color:#fff;background:#0b57d0;box-shadow:0 8px 18px #0b57d02e}.measurement-source-tabs button:disabled{opacity:.48;cursor:not-allowed}.measurement-source-tabs button small{color:#0b57d0;background:#fff;border-radius:999px;padding:2px 6px;font-size:10px}.scanner-estimate-strip{min-width:0;box-shadow:var(--shadow);background:linear-gradient(135deg,#f0fdf4 0%,#ecfdf5 52%,#f8fafc 100%);border:1px solid #bbf7d0;border-radius:8px;grid-template-columns:minmax(160px,.8fr) minmax(160px,1fr) minmax(190px,1.1fr) minmax(96px,.45fr) minmax(156px,.7fr);align-items:end;gap:12px;padding:14px;display:grid}.estimate-total-block{gap:4px;display:grid}.estimate-total-block span{color:#166534;text-transform:uppercase;font-size:12px;font-weight:900}.estimate-total-block strong{color:#07152f;font-size:28px;line-height:1}.estimate-action-stack{gap:8px;display:grid}.eagleview-import-row{background:linear-gradient(135deg,#2563eb1a,#14b8a61f);border:1px solid #2563eb3d;border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:grid}.eagleview-import-row div{gap:3px;min-width:0;display:grid}.eagleview-import-row strong{color:#07152f;font-size:13px;font-weight:950}.eagleview-import-row span{color:#46546a;font-size:12px;font-weight:760;line-height:1.35}.eagleview-file-chip{color:#0f3f8d;background:#fff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:8px;width:fit-content;max-width:100%;margin-top:5px;padding:5px 7px 5px 5px;display:inline-flex;box-shadow:0 8px 18px #0f3f8d14}.eagleview-file-chip i{color:#fff;background:#0b57d0;border-radius:999px;place-items:center;min-width:28px;height:20px;font-size:9px;font-style:normal;font-weight:950;display:inline-grid}.eagleview-file-chip button{color:#b91c1c;background:#fff5f5;border:1px solid #fecaca;border-radius:999px;place-items:center;width:20px;height:20px;font-size:13px;font-weight:950;display:inline-grid}.eagleview-import-button{color:#fff;cursor:pointer;background:#0b57d0;border-radius:8px;place-items:center;min-width:96px;height:38px;padding:0 14px;font-size:13px;font-weight:900;display:inline-grid;position:relative;overflow:hidden}.scanner-estimate-strip .eagleview-import-button{color:#fff}.eagleview-import-button input{color:#fff;opacity:0;cursor:pointer;position:absolute;inset:0}.eagleview-import-status{color:#334155;background:#ffffffd1;border:1px solid #bfdbfe;border-radius:8px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 12px;min-width:0;padding:10px 12px;font-size:12px;font-weight:800;display:flex}.eagleview-import-status strong{color:#07152f}.eagleview-import-status span{flex:260px}.eagleview-import-status small{color:#0f4aa8;background:#eef6ff;border-radius:999px;padding:4px 7px;font-weight:900}.eagleview-import-status em{color:#9a3412;flex-basis:100%;font-style:normal}.eagleview-import-status.imported{background:#f0fdf4;border-color:#86efac}.eagleview-import-status.needs_review,.eagleview-import-status.processing{background:#fffbeb;border-color:#fde68a}.scanner-estimate-strip button.secondary{color:#0b57d0;background:#fff;border:1px solid #bfdbfe}.scanner-estimate-strip button:disabled{opacity:.5;cursor:not-allowed}.estimate-line-items{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.estimate-line-items span{color:#334155;background:#ffffffc7;border:1px solid #d8f3df;border-radius:7px;justify-content:space-between;gap:8px;min-width:0;padding:8px 10px;font-size:12px;font-weight:750;display:flex}.estimate-line-items small{text-overflow:ellipsis;white-space:nowrap;color:#46546a;min-width:0;font-weight:800;overflow:hidden}.scanner-estimate-strip .inline-state{grid-column:1/-1;margin:0}.scanner-left{gap:12px;min-width:0;display:grid}.imagery-source-section{background:#fff;border:1px solid #dfe7f2;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.imagery-source-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.imagery-source-heading strong{color:#07152f;font-size:13px;font-weight:900}.imagery-source-heading span{color:#64748b;font-size:11px;font-weight:750}.imagery-card-grid{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:8px;display:grid}.imagery-card-grid button{color:#07152f;text-align:left;background:#fff;border:1px solid #d8e2ef;border-radius:8px;align-content:center;gap:4px;min-height:78px;padding:10px;display:grid}.imagery-card-grid button.selected{border-color:#0b57d0;box-shadow:inset 0 0 0 1px #0b57d0}.imagery-card-grid button:disabled{opacity:.55;cursor:not-allowed}.imagery-card-grid strong{font-size:13px}.imagery-card-grid span,.imagery-card-grid small{color:#64748b;font-size:11px;font-weight:700}.imagery-card-grid small{color:#16a34a}.imagery-card-grid em{color:#64748b;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:11px;font-style:normal;line-height:1.35;display:-webkit-box;overflow:hidden}.analysis-source-status{background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.analysis-source-status span{background:#fff;border:1px solid #e2e8f0;border-radius:7px;gap:3px;min-width:0;padding:9px;display:grid}.analysis-source-status strong{color:#07152f;font-size:12px;font-weight:950}.analysis-source-status small{color:#64748b;font-size:11px;font-weight:800;line-height:1.35}.analysis-source-status .order-pro-report{color:#7c2d12;background:#fff7ed;border:1px solid #fdba74;border-radius:7px;min-height:42px;font-size:12px;font-weight:950}.measurement-provenance-badges{background:#f8fbff;border:1px solid #dbeafe;border-radius:8px;flex-wrap:wrap;gap:8px;padding:9px 10px;display:flex}.measurement-provenance-badges span{color:#64748b;background:#fff;border:1px solid #dfe7f2;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:950}.measurement-provenance-badges span.active{color:#075985;background:#e0f2fe;border-color:#bae6fd}.quality-chip{color:#475569;background:#eef2f7;border-radius:999px;width:fit-content;padding:3px 7px;font-size:10px;font-weight:900}.quality-chip.auto_ready{color:#047857;background:#dcfce7}.quality-chip.review_required{color:#92400e;background:#fef3c7}.quality-chip.imagery_insufficient{color:#991b1b;background:#fee2e2}.scanner-map-shell{background:#dce8de;border:1px solid #cbd5e1;border-radius:8px;min-height:clamp(500px,62vh,720px);position:relative;overflow:hidden}.measurement-map-load-stage{z-index:1001;color:#0f172a;pointer-events:none;background:#fffffff0;border:1px solid #94a3b88c;border-radius:999px;align-items:center;gap:8px;max-width:calc(100% - 32px);padding:8px 12px;display:flex;position:absolute;top:auto;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0f172a24}.measurement-map-load-stage>span{background:#94a3b8;border-radius:50%;flex:none;width:9px;height:9px}.measurement-map-load-stage.resolving_context>span{background:#f59e0b}.measurement-map-load-stage.ready>span{background:#16a34a}.measurement-map-load-stage.error>span{background:#dc2626}.measurement-map-load-stage button{color:#b45309;cursor:pointer;background:0 0;border:0;font-weight:800}.leaflet-map{z-index:0;position:absolute;inset:0}.scanner-map-unavailable{z-index:1002;color:#7f1d1d;text-align:center;background:#fffffff7;border:1px solid #fecaca;border-radius:12px;gap:8px;width:min(360px,100% - 32px);padding:18px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 18px 50px #0f172a33}.scanner-map-unavailable button{justify-self:center}.measurement-draw-capture .leaflet-interactive{pointer-events:none!important}.scanner-toolbar-stack{z-index:1100;pointer-events:none;flex-direction:column;align-items:center;gap:15px;width:min(920px,100% - 76px);display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.scanner-toolbar{background:#fffffff7;border:1px solid #0b57d02e;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;width:100%;padding:5px;display:flex;overflow-x:visible;box-shadow:0 14px 34px #07152f38}.scanner-toolbar-utilities{gap:4px;display:flex}.scanner-toolbar-stages{grid-template-columns:repeat(4,minmax(max-content,1fr));gap:4px;min-width:max-content;display:grid}.measurement-stage-group{gap:4px;display:grid}.scanner-toolbar-stages>button,.measurement-stage-group>button{width:100%}.measurement-review-reset{color:#b45309;font-weight:900}.scanner-toolbar button{color:#0b1f46;white-space:nowrap;pointer-events:auto;background:linear-gradient(#fff 0%,#eaf2ff 100%);border:1px solid #c9d8f7;border-radius:7px;flex:none;min-width:40px;height:31px;padding:0 9px;font-size:11px;font-weight:900;box-shadow:0 3px 8px #0f172a1f}.scanner-toolbar button.active{color:#fff;background:linear-gradient(#2f6df0 0%,#0b57d0 100%);border-color:#0b57d0;box-shadow:0 6px 14px #0b57d052}.scanner-toolbar button:disabled{cursor:not-allowed;color:#94a3b8;box-shadow:none;background:#f8fafc;border-color:#dbe4f0}.measurement-workflow-guidance{color:#0f172a;text-align:center;background:#fffffff5;border:1px solid #0b57d033;border-radius:9px;gap:2px;width:min(680px,100%);padding:7px 10px;display:grid;box-shadow:0 10px 24px #07152f29}.measurement-workflow-guidance strong{font-size:12px;line-height:1.2}.measurement-workflow-guidance span{color:#475569;font-size:11px;line-height:1.3}.measurement-section-status{border-left:3px solid #f59e0b}.measurement-section-status.complete{border-left-color:#16a34a}.measurement-section-row{border-left:3px solid #0b57d0}.edge-classifier-bar{z-index:2;box-sizing:border-box;color:#0f172a;pointer-events:none;background:#fffffff5;border:1px solid #0f172a29;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:min(680px,100%);max-width:100%;padding:7px 10px;display:flex;box-shadow:0 14px 34px #07152f2e}.edge-classifier-bar select,.edge-classifier-bar button:not(:disabled){pointer-events:auto}.scanner-map-shell[data-edge-editor-active=true] .scanner-toolbar button:disabled,.edge-classifier-bar select:disabled,.edge-classifier-bar button:disabled{pointer-events:none}.topology-vertex-hit-target{background:0 0;border:0;place-items:center;display:grid;width:44px!important;height:44px!important}.topology-vertex-hit-target span{color:#fff;pointer-events:none;background:#fff;border:3px solid #0b57d0;border-radius:999px;place-items:center;width:16px;height:16px;font-size:10px;font-weight:950;display:grid;box-shadow:0 0 0 2px #fffffff2,0 2px 8px #0f172a59}.topology-vertex-hit-target:focus-visible{outline-offset:-5px;border-radius:999px;outline:3px solid #f8fafc;box-shadow:0 0 0 3px #0b57d0}.topology-vertex-hit-target.adjacent span,.topology-vertex-hit-target.selected span{background:#0b57d0}.topology-vertex-hit-target.unavailable{opacity:.35}.roof-edge-edit-handle{cursor:grab;background:0 0;border:0;place-items:center;display:grid;width:44px!important;height:44px!important}.roof-edge-edit-handle span{pointer-events:none;background:#fff;border:2px solid #334155;border-radius:999px;width:14px;height:14px;display:block;box-shadow:0 0 0 2px #ffffffe6,0 2px 7px #0f172a59}.roof-edge-edit-handle:hover span,.roof-edge-edit-handle:focus-visible span{box-shadow:0 0 0 3px #fffffff2,0 0 0 5px #475569}.topology-draft-halo,.topology-draft-stroke,.roof-snap-preview{pointer-events:none}.roof-snap-preview--vertex{filter:drop-shadow(0 1px 2px #0f172a59)}.roof-snap-preview--segment{stroke-linecap:round}.edge-classifier-bar label{white-space:nowrap;align-items:center;gap:7px;font-size:11px;font-weight:900;display:flex}.edge-classifier-bar select{color:#07152f;background:#fff;border:1px solid #cbd5e1;border-radius:7px;min-width:132px;height:30px;font-size:12px;font-weight:850}.edge-classifier-swatch{border:2px solid #fff;border-radius:999px;width:13px;height:13px;box-shadow:0 0 0 1px #0f172a47}.selected-measurement-layer{filter:drop-shadow(0 0 2px var(--selected-layer-halo,#fff))}.measurement-delete-marker{background:0 0;border:0}.measurement-delete-marker button{box-sizing:border-box;color:#fff;cursor:pointer;text-align:center;appearance:none;background:#dc2626;border:2px solid #fff;border-radius:999px;place-items:center;width:28px;height:28px;padding:0;font-size:20px;font-weight:950;line-height:1;display:grid;box-shadow:0 8px 18px #0f172a52}.measurement-delete-marker button:hover{background:#991b1b}.scanner-map-controls{z-index:2;background:#fffffff0;border:1px solid #dfe7f2;border-radius:8px;gap:8px;padding:8px;display:flex;position:absolute;bottom:12px;right:12px;box-shadow:0 12px 28px #07152f29}.scanner-map-controls label{color:#46546a;gap:4px;font-size:10px;font-weight:850;display:grid}.scanner-map-controls select{color:#07152f;background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-width:92px;height:30px;font-size:12px;font-weight:800}.analysis-selection-actions{z-index:3;background:#fffffff7;border:1px solid #0b57d047;border-radius:999px;align-items:center;gap:6px;padding:6px;display:flex;position:absolute;top:58px;right:12px;box-shadow:0 16px 36px #07152f3d}.analysis-selection-actions button{color:#0b57d0;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;min-width:34px;height:30px;padding:0 12px;font-size:12px;font-weight:950}.analysis-selection-actions button:first-child{color:#fff;background:#0b57d0;border-color:#0b57d0}.analysis-selection-actions button.hi-res{color:#7c2d12;background:#fff7ed;border-color:#fdba74}.analysis-selection-actions button:disabled{color:#64748b;cursor:not-allowed;background:#e2e8f0;border-color:#cbd5e1}.analysis-action-progress{background:#cbd5e1e6;border-radius:999px;height:4px;position:absolute;bottom:-8px;left:12px;right:12px;overflow:hidden}.analysis-action-progress span{border-radius:inherit;background:linear-gradient(90deg,#0b57d0,#22c55e);height:100%;transition:width .22s;display:block}.scanner-map-warning{z-index:2;color:#9a3412;pointer-events:none;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;max-width:min(460px,100% - 24px);margin:0;padding:8px 10px;font-size:12px;font-weight:800;animation:.18s ease-out both scannerWarningFadeIn;position:absolute;bottom:12px;left:12px}.scanner-map-warning.hiding{animation:.6s ease-in both scannerWarningFadeOut}@keyframes scannerWarningFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes scannerWarningFadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}.scanner-quality-gate{z-index:2;color:#334155;background:#fffffff0;border:1px solid #dfe7f2;border-radius:8px;gap:4px;max-width:520px;padding:10px 40px 10px 12px;display:grid;position:absolute;bottom:56px;left:12px;right:12px;box-shadow:0 12px 28px #07152f24}.scanner-quality-gate-close{color:#334155;background:#ffffffeb;border:1px solid #64748b47;border-radius:999px;place-items:center;width:24px;height:24px;font-size:17px;font-weight:900;line-height:1;display:grid;position:absolute;top:8px;right:8px;box-shadow:0 4px 10px #0f172a1f}.scanner-quality-gate-close:hover{color:#0b57d0;background:#fff;border-color:#0b57d059}.scanner-quality-gate strong{color:#07152f;font-size:12px}.scanner-quality-gate span,.scanner-quality-gate em{color:#64748b;font-size:11px;font-style:normal;font-weight:800;line-height:1.35}.scanner-quality-gate.imagery_insufficient{background:#fef2f2f5;border-color:#fecaca}.scanner-quality-gate.auto_ready{background:#f0fdf4f5;border-color:#bbf7d0}.scanner-zoom-badge{z-index:2;color:#07152f;background:#fffffff0;border:1px solid #dfe7f2;border-radius:8px;padding:6px 9px;font-size:11px;font-weight:900;position:absolute;top:72px;left:12px;box-shadow:0 8px 18px #07152f1f}.footprint-reference-toggle,.scanner-no-graph-notice{z-index:2;background:#fffffff0;border:1px solid #dfe7f2;border-radius:8px;max-width:min(430px,100% - 24px);position:absolute;left:12px;box-shadow:0 12px 28px #07152f24}.footprint-reference-toggle{color:#07152f;grid-template-columns:auto 1fr;align-items:center;gap:2px 7px;padding:8px 10px;font-size:11px;font-weight:900;display:grid;top:112px}.footprint-reference-toggle input{width:14px;height:14px;margin:0}.footprint-reference-toggle em{color:#64748b;grid-column:2;font-style:normal;font-weight:800}.scanner-no-graph-notice{gap:3px;padding:9px 11px;display:grid;bottom:64px;right:12px}.scanner-no-graph-notice strong{color:#07152f;font-size:12px}.scanner-no-graph-notice span{color:#64748b;font-size:11px;font-weight:800;line-height:1.35}.ai-draft-card{background:#fff;border:1px solid #dfe7f2;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid}.ai-draft-card-top{background:linear-gradient(#fff 0%,#f8fbff 100%);border-color:#bfdbfe;margin-bottom:10px}.measurement-mode-stepper{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.measurement-mode-stepper span{background:#fff;border:1px solid #dfe7f2;border-radius:8px;min-width:0;padding:10px}.measurement-mode-stepper span.active{background:#eff6ff;border-color:#2563eb;box-shadow:inset 0 0 0 1px #bfdbfe}.measurement-mode-stepper strong{color:#07152f;font-size:12px;font-weight:950;display:block}.measurement-mode-stepper small{color:#64748b;margin-top:4px;font-size:10px;font-weight:800;line-height:1.35;display:block}.analysis-selection-chip{color:#075985;background:#e0f2fe;border-radius:999px;width:max-content;margin-top:8px;padding:5px 8px;font-size:11px;font-weight:950;display:inline-flex}.analysis-selection-chip.muted{color:#92400e;background:#fef3c7;margin-left:6px}.analysis-selection-chip.success{color:#047857;background:#dcfce7;margin-left:6px}.analysis-selection-chip.warning{color:#991b1b;background:#fee2e2;margin-left:6px}.analysis-selection-chip.detail{color:#1e3a8a;background:#eff6ff;max-width:100%;margin-left:0}.analysis-progress{grid-column:1/-1;gap:5px;margin-top:10px;display:grid}.analysis-progress small{color:#46546a;font-size:11px;font-weight:850}.analysis-progress-bar{background:#e2e8f0;border-radius:999px;width:100%;height:7px;overflow:hidden}.analysis-progress-bar span{border-radius:inherit;background:linear-gradient(90deg,#0b57d0,#2563eb 48%,#22c55e);height:100%;transition:width .24s;display:block}.analysis-spinner{vertical-align:-2px;border:2px solid;border-top-color:#0000;border-radius:999px;width:13px;height:13px;margin-right:7px;animation:.72s linear infinite analysisSpinner;display:inline-block}@keyframes analysisSpinner{to{transform:rotate(360deg)}}.hi-res-roof-preview{filter:saturate(1.08)contrast(1.04)}.ai-draft-card h3{color:#07152f;margin:0 0 5px;font-size:15px}.ai-draft-card p{color:#64748b;margin:0;font-size:12px;font-weight:750;line-height:1.45}.ai-draft-card button{color:#fff;white-space:nowrap;background:#0b57d0;border-radius:8px;height:38px;padding:0 13px;font-size:12px;font-weight:900}.ai-draft-card button.secondary{color:#7c2d12;background:#fff7ed;border:1px solid #fdba74}.ai-draft-card button:disabled,.instant-estimate-card button:disabled{color:#64748b;cursor:not-allowed;background:#e2e8f0}.ai-draft-result{background:#f8fbff;border:1px solid #dfe7f2;border-radius:8px;grid-column:1/-1;gap:5px;padding:10px;display:grid}.ai-draft-result span,.ai-draft-result small,.ai-draft-result em{color:#64748b;font-size:11px;font-style:normal;font-weight:800;line-height:1.35}.ai-draft-result span.success{color:#065f46}.ai-draft-result span.warning{color:#92400e}.precision-review-card{border-radius:var(--radius-card,12px);background:#f8fafc;border:1px solid #cbd5e1;grid-column:1/-1;gap:14px;min-width:0;max-width:100%;padding:18px;display:grid}.measurement-action-bar{background:#fff;border:1px solid #dbeafe;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(150px,max-content));justify-content:start;gap:10px;padding:12px;display:grid;box-shadow:0 8px 22px #0f325f0f}.measurement-action-bar .action-control{min-width:150px;min-height:44px}.measurement-review-layout{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);align-items:start;gap:18px;display:grid}.precision-review-workspace{border-radius:12px;grid-column:auto;box-shadow:0 10px 28px #0f325f12}.precision-review-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.precision-review-header>div>span{color:#0b57d0;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:950}.precision-review-header h3{color:#07152f;margin:4px 0;font-size:19px}.precision-review-progress{color:#64748b;gap:7px;font-size:11px;font-weight:800;display:grid}.precision-review-progress strong{color:#0b57d0;font-size:12px}.precision-review-progress i{background:#dbeafe;border-radius:999px;height:7px;display:block;overflow:hidden}.precision-review-progress b{border-radius:inherit;background:linear-gradient(90deg,#0b57d0,#3b82f6);height:100%;transition:width .18s;display:block}.precision-review-card.complete{background:#f0fdf4;border-color:#bbf7d0}.precision-review-card.needs-review{background:#fff7ed;border-color:#fed7aa}.precision-review-card h4{color:#07152f;margin:0 0 4px;font-size:13px}.precision-review-card p{margin:0}.precision-review-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.precision-review-grid span{color:#64748b;background:#fff;border:1px solid #dfe7f2;border-radius:7px;align-items:center;min-width:0;min-height:38px;padding:8px 10px 8px 30px;font-size:11px;font-weight:850;display:flex;position:relative}.precision-review-grid span:before{content:"radio_button_unchecked";color:#94a3b8;font-family:Material Symbols Outlined;font-size:16px;position:absolute;left:9px}.precision-review-grid span.complete{color:#065f46;background:#f0fdf4;border-color:#bbf7d0}.precision-review-grid span.complete:before{content:"check_circle";color:#16a34a}.precision-review-prerequisites{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.precision-review-prerequisites>span{color:#64748b;overflow-wrap:anywhere;background:#fff;border:1px solid #dfe7f2;border-radius:8px;align-items:center;gap:7px;min-width:0;padding:8px 10px;font-size:11px;font-weight:800;display:flex}.precision-review-prerequisites>span .material-symbols-outlined{flex:none;font-size:18px}.precision-review-prerequisites>span.complete{color:#065f46;background:#f0fdf4;border-color:#bbf7d0}.precision-review-prerequisites>span.blocked{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.precision-review-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.precision-review-check-row{color:#475569;cursor:pointer;background:#fff;border:1px solid #dfe7f2;border-radius:9px;grid-template-columns:22px minmax(0,1fr) 22px;align-items:center;gap:9px;min-width:0;min-height:52px;padding:9px 11px;display:grid}.precision-review-check-row:focus-within{outline-offset:2px;outline:3px solid #2563eb38}.precision-review-check-row input{accent-color:#0b57d0;width:20px;height:20px;margin:0}.precision-review-check-row.verified{color:#065f46;cursor:default;background:#f0fdf4;border-color:#bbf7d0}.precision-review-check-row.override{color:#92400e;background:#fff7ed;border-color:#fdba74}.precision-review-check-copy{gap:2px;min-width:0;display:grid}.precision-review-check-copy strong,.precision-review-check-copy small{overflow-wrap:anywhere}.precision-review-check-copy strong{color:currentColor;font-size:12px}.precision-review-check-copy small{color:currentColor;opacity:.85;font-size:10px;font-weight:800}.precision-review-check-row>.material-symbols-outlined{font-size:20px}.review-status-pill{border-radius:999px;align-self:start;padding:7px 10px;font-size:11px;font-weight:900}.review-status-pill.complete{color:#065f46;background:#dcfce7}.review-status-pill.pending{color:#92400e;background:#ffedd5}.precision-review-note{color:#475569;gap:6px;font-size:11px;font-weight:900;display:grid}.precision-review-note textarea{resize:vertical;color:#07152f;min-height:72px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px;font-size:12px}.precision-review-note textarea.is-default-note:not(:focus){color:#64748b}.precision-review-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.precision-review-complete-action,.precision-review-create-estimate-action{min-height:44px}.report-summary-section{min-width:0}.precision-review-actions small{color:#64748b;font-size:11px;font-weight:800}.precision-review-actions small.success{color:#065f46}.precision-review-metrics,.precision-review-gates,.precision-model-provenance{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.precision-review-metrics span,.precision-review-gates span,.precision-model-provenance span{color:#64748b;background:#fff;border:1px solid #dfe7f2;border-radius:7px;min-width:0;padding:8px;font-size:11px;font-weight:850}.precision-review-metrics strong,.precision-model-provenance strong{color:#07152f;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.precision-layer-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.precision-layer-controls label{color:#0f172a;background:#eff6ff;border:1px solid #dbeafe;border-radius:7px;align-items:center;gap:6px;min-width:0;padding:8px;font-size:11px;font-weight:850;display:flex}.precision-layer-controls input{flex:none}.precision-review-gates span.complete{color:#065f46;background:#f0fdf4;border-color:#bbf7d0}.edge-relabel-controls,.plane-pitch-review{background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;padding:10px;display:grid}.edge-relabel-controls label,.plane-pitch-review label{color:#475569;gap:5px;font-size:11px;font-weight:900;display:grid}.edge-relabel-controls select,.plane-pitch-review select{color:#07152f;background:#fff;border:1px solid #cbd5e1;border-radius:7px;height:34px;font-weight:850}.plane-pitch-review small{color:#64748b;font-size:11px;font-weight:800;line-height:1.35}.precision-review-card button.secondary{color:#0b57d0;background:#eff6ff;border:1px solid #bfdbfe;justify-self:start}.scanner-upload-dropzone{grid-column:1/-1;min-height:76px;padding:12px;font-size:12px}.upload-drop-zone-compact{min-height:54px;padding:10px}.scanner-upload-dropzone input{max-width:100%}.estimate-roof-scan-panel{border:1px solid var(--surface-border);background:var(--surface-low);border-radius:8px;margin:10px 0;padding:12px}.estimate-roof-scan-preview-grid{grid-template-columns:minmax(240px,.85fr) minmax(260px,1fr);align-items:stretch;gap:12px;margin-top:12px;display:grid}.estimate-roof-scan-preview-card{border:1px solid var(--surface-border);background:linear-gradient(135deg,#eff6ffe6,#fffffff2);border-radius:8px;align-content:start;gap:8px;padding:10px;display:grid}.estimate-roof-scan-preview-card>span{color:var(--muted);text-align:center;font-size:11px;font-weight:850}.estimate-roof-scan-metrics{align-self:stretch}@media (width<=760px){.estimate-roof-scan-preview-grid{grid-template-columns:1fr}}.roof-canvas{border-radius:8px;width:100%;height:100%;min-height:360px}.roof-scan-workspace.compact .roof-canvas{min-height:300px}.measurement-panel,.report-summary-card,.instant-estimate-card,.proposal-preview-card,.signature-card,.audit-trail-card{box-shadow:var(--shadow);background:#fff;border:1px solid #dfe7f2;border-radius:8px;padding:18px}.measurement-panel h3,.report-summary-card h3,.instant-estimate-card h3,.signature-card h3,.audit-trail-card h3,.proposal-preview-card h2{color:#07152f;margin:0 0 8px;font-size:16px}.measurement-panel p,.proposal-preview-card p{color:#64748b;margin:0 0 12px;font-size:12px;font-weight:700}.measurement-panel-heading{grid-template-columns:1fr auto;align-items:center;gap:10px;margin:0 0 8px;display:grid}.measurement-panel-heading h3{margin:0}.measurement-report-toggle{background:#f8fafc;border:1px solid #d7e2f0;border-radius:8px;padding:3px;display:inline-flex}.measurement-report-toggle button{color:#475569;background:0 0;border:0;border-radius:6px;height:26px;padding:0 9px;font-size:11px;font-weight:850}.measurement-report-toggle button.active{color:#fff;background:#0b57d0;box-shadow:0 4px 10px #0b57d033}.selected-imagery-summary{gap:5px;margin:0 0 14px;padding:12px;display:grid}.selected-imagery-summary strong{color:#07152f;font-size:12px}.selected-imagery-summary span{color:#64748b;font-size:12px;font-weight:700;line-height:1.35}.selected-imagery-summary.eagleview-summary{background:linear-gradient(135deg,#f8fbff,#ecfeff);border:1px solid #bfdbfe}.eagleview-measurement-evidence{min-height:460px;box-shadow:var(--shadow);background:linear-gradient(135deg,#f8fbff,#ecfeff);border:1px solid #bfdbfe;border-radius:8px;align-content:start;gap:12px;padding:14px;display:grid}.eagleview-measurement-evidence.empty{text-align:center;place-content:center}.eagleview-measurement-evidence.empty strong{color:#07152f;font-size:18px}.eagleview-evidence-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.eagleview-evidence-header span,.eagleview-evidence-header small{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:850}.eagleview-evidence-header strong{color:#07152f;margin:2px 0;font-size:18px;font-weight:950;display:block}.eagleview-evidence-metrics{grid-template-columns:repeat(3,minmax(96px,1fr));gap:8px;display:grid}.eagleview-evidence-metrics span{text-transform:none;background:#fff;border:1px solid #d7e2f0;border-radius:8px;gap:3px;padding:8px;display:grid}.eagleview-evidence-metrics strong{margin:0;font-size:15px}.eagleview-report-pages{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.eagleview-report-pages.empty{background:#ffffffb8;border:1px dashed #93c5fd;border-radius:8px;grid-template-columns:1fr;padding:18px}.eagleview-report-page-card{background:#fff;border:1px solid #d7e2f0;border-radius:8px;margin:0;overflow:hidden}.eagleview-report-page-card img{object-fit:contain;background:#f8fafc;width:100%;max-height:520px;display:block}.eagleview-report-page-card figcaption{color:#475569;padding:8px 10px;font-size:11px;font-weight:900}.measurement-empty-state{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;gap:7px;padding:14px;display:grid}.measurement-empty-state strong{color:#07152f;font-size:13px}.measurement-empty-state p{color:#64748b;margin:0;font-size:12px;font-weight:750;line-height:1.45}.quality-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 14px;display:grid}.quality-list span{color:#64748b;align-items:center;min-height:44px;padding:9px 10px 9px 30px;font-size:11px;font-weight:850;line-height:1.25;display:flex;position:relative}.quality-list span:before{content:"radio_button_unchecked";color:#94a3b8;font-family:Material Symbols Outlined;font-size:16px;position:absolute;left:9px}.quality-list span.complete{color:#065f46;background:#f0fdf4;border-color:#bbf7d0}.quality-list span.complete:before{content:"check_circle";color:#16a34a}.measurement-legend{grid-template-columns:1fr;gap:8px;display:grid}.measurement-legend span{color:#334155;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;min-height:24px;padding:2px 4px;font-size:12px;font-weight:750;display:flex}.measurement-legend span.selected{color:#0b1f46;background:#eff6ff;border-color:#bfdbfe}.measurement-legend i{border-radius:3px;flex:none;width:12px;height:12px}.area-report-breakdown{background:#f8fbff;border:1px solid #cfe0f5;border-radius:10px;gap:8px;padding:12px;display:grid}.area-report-breakdown>div{gap:3px;display:grid}.area-report-breakdown>div strong,.edge-classifier-lengths>strong{color:#07152f;font-size:12px;font-weight:900}.area-report-breakdown small,.edge-classifier-lengths small{color:#64748b;font-size:11px;font-weight:750;line-height:1.35}.area-report-breakdown span{background:#fff;border:1px solid #dbeafe;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px;padding:9px 10px;display:grid}.area-report-breakdown em{color:#334155;font-size:12px;font-style:normal;font-weight:850}.area-report-breakdown span strong{color:#0b57d0;font-size:14px;font-weight:900}.area-report-breakdown span small{grid-column:1/-1}.edge-classifier-lengths{border-top:1px solid #e2e8f0;gap:8px;margin-top:14px;padding-top:12px;display:grid}.measurement-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.measurement-stats span{color:#64748b;border:1px solid #dfe7f2;border-radius:8px;gap:5px;padding:12px;font-size:11px;font-weight:800;display:grid}.measurement-stats strong{color:#07152f;font-size:16px}.report-estimate-grid{grid-template-columns:minmax(0,1fr) minmax(250px,286px);align-items:start;gap:10px;display:grid}.report-estimate-grid .report-summary-card:only-child{grid-column:1/-1}.proposal-empty-guidance{background:linear-gradient(135deg,#f8fbff,#eef6ff);border:1px dashed #93c5fd;border-radius:14px;min-height:220px}.crm-phone.measurements-workspace-shell{overscroll-behavior:contain;background:#f8fafc;overflow:hidden auto}.crm-phone.measurements-workspace-shell .roof-scan-workspace{background:#f8fafc;border:0;border-radius:0;min-height:auto}.crm-phone.measurements-workspace-shell .measurement-panel{max-height:calc(100dvh - 32px);position:sticky;top:16px;overflow:auto}.pitch-waste-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.mini-table{border-collapse:collapse;width:100%;font-size:12px}.mini-table caption{color:#0b57d0;text-align:left;padding:0 0 7px;font-weight:900}.mini-table td{color:#334155;border-bottom:1px solid #e8eef6;padding:8px 6px;font-weight:700}.mini-table td:last-child{color:#07152f;text-align:right}.instant-estimate-card{align-content:start;gap:12px;display:grid}.instant-estimate-card>strong{color:#07152f;font-size:34px;line-height:1;display:block}.instant-estimate-card ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.instant-estimate-card li{color:#334155;justify-content:space-between;gap:12px;font-size:12px;font-weight:750;display:flex}.instant-estimate-card button.secondary{color:#0b57d0;background:#eff6ff;border:1px solid #bfdbfe}.instant-estimate-card button:disabled{opacity:.5;cursor:not-allowed}.signer-link{color:#0b57d0;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;min-height:38px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.proposal-signature-portal{color:#07152f;grid-template-columns:minmax(260px,.8fr) minmax(320px,1fr) minmax(420px,1.2fr);gap:14px;display:grid}.proposal-signature-portal.compact{grid-template-columns:minmax(260px,.8fr) minmax(300px,1fr)}.proposal-signature-portal.compact .audit-trail-card{display:none}.proposal-total{background:#f8fbff;border:1px solid #dfe7f2;border-radius:8px;gap:6px;margin:18px 0;padding:16px;display:grid}.proposal-total span{color:#64748b;font-size:12px;font-weight:800}.proposal-total strong{font-size:30px}.proposal-preview-card ul{color:#334155;margin:0 0 16px;padding-left:18px;font-size:13px;line-height:1.6}.proposal-preview-card small{color:#64748b;overflow-wrap:anywhere;font-weight:800}.signature-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:14px 0 0;display:grid}.signature-progress span{color:#64748b;text-align:center;padding:8px;font-size:11px;font-weight:900}.signature-progress span.complete{color:#065f46;background:#f0fdf4;border-color:#bbf7d0}.signature-card{gap:13px;display:grid}.signature-status-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.signature-status{color:#92400e;text-transform:capitalize;background:#fffbeb;border:1px solid #fbbf24;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:900}.signature-status.signed{color:#166534;background:#f0fdf4;border-color:#86efac}.consent-row{color:#334155;grid-template-columns:18px 1fr;align-items:start;font-size:12px;line-height:1.4}.consent-row input{width:16px;height:16px}.signature-tabs{border-bottom:1px solid #dfe7f2}.signature-tabs button{color:#64748b;background:0 0;border-bottom:2px solid #0000;min-height:34px;padding:0 10px;font-size:12px;font-weight:900}.signature-tabs button.active{color:#0b57d0;border-bottom-color:#0b57d0}.signature-pad{background:#fff;border:1px solid #94a3b8;border-radius:8px;place-items:center;min-height:96px;padding:12px;display:grid}.signature-pad span{color:#07152f;font-family:Snell Roundhand,Brush Script MT,cursive;font-size:48px;line-height:1}.signature-pad input{color:#07152f;border:0;width:100%;font-size:26px}.signature-complete{gap:5px;padding:12px;display:grid}.signature-complete .inline-state{margin:0}.signature-complete small{color:#64748b;font-size:12px;font-weight:800}.audit-trail-card{overflow:auto}.audit-trail-card table{border-collapse:collapse;width:100%;font-size:12px}.audit-trail-card th,.audit-trail-card td{color:#334155;text-align:left;white-space:nowrap;border-bottom:1px solid #e8eef6;padding:10px 8px}.audit-trail-card th{color:#64748b;text-transform:uppercase;font-size:11px}@media (width<=980px){.marketing-nav{flex-wrap:wrap;align-items:center;gap:10px;height:auto;min-height:64px;padding:10px 16px}.marketing-brand{flex:160px}.marketing-brand strong{font-size:13px}.marketing-brand small{font-size:11px}.marketing-nav nav{order:3;justify-content:space-between;gap:8px;width:100%}.marketing-nav-actions{gap:10px}.marketing-nav a{font-size:12px}.marketing-nav .marketing-primary{padding:9px 12px}.marketing-hero,.marketing-feature-band,.scanner-story,.signature-story,.marketing-pricing,.marketing-contact,.footer-main{grid-template-columns:1fr}.crm-feature-glass{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-proposal-builder{grid-template-columns:88px minmax(0,1fr)}.marketing-proposal-summary{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-hero{min-height:auto;padding:38px 18px}.hero-copy{padding:0}.hero-copy h1{font-size:clamp(38px,13vw,56px)}.hero-product{padding:0}.hero-assurance{justify-self:stretch}.advantage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.advantage-grid article+article{border-left:0}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-suite-section{grid-template-columns:1fr}.agent-suite-copy{max-width:760px}.agent-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-carousel-stage{grid-template-columns:1fr}.agent-carousel-copy{border-top:1px solid #8eafe133;border-left:0}.agent-card-media{height:190px}.feature-collateral img{object-fit:cover;object-position:center top;max-height:520px}.growth-loop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.growth-loop-visual{grid-template-columns:1fr;height:auto}.growth-loop-visual-copy{border-top:1px solid #8eafe133;border-left:0}.growth-loop-secondary-highlight{bottom:14px;right:14px}.growth-arrow{display:none}.roof-scan-workspace.compact{min-height:auto}.scanner-estimate-strip,.scanner-main-grid,.report-estimate-grid,.proposal-signature-portal,.proposal-signature-portal.compact,.eagleview-import-row{grid-template-columns:1fr}.eagleview-import-button{width:100%}.estimate-line-items{grid-template-columns:1fr}.proposal-signature-portal.compact .audit-trail-card{display:block}.footer-main{gap:28px}}@media (width<=680px){.marketing-nav-actions{display:none}.feature-grid,.crm-feature-glass,.agent-suite-stats,.agent-card-grid,.advantage-grid,.growth-loop-grid,.scanner-empty-actions,.imagery-card-grid,.analysis-source-status,.scanner-address-row,.pitch-waste-grid,.scanner-system-strip,.quality-list,.signature-progress{grid-template-columns:1fr}.scanner-address-row{grid-template-areas:none}.measurement-address-field,.measurement-new-property-trigger,.measurement-roof-name-field,.scanner-address-row>[data-testid=load-imagery-button]{grid-area:auto}.scanner-stepper{justify-content:flex-start}.scanner-stepper span{flex:0 0 calc(50% - 8px)}.marketing-feature-band,.scanner-story,.signature-story,.marketing-pricing,.marketing-contact,.agent-innovate-footer,.advantage-panel,.growth-loop,.marketing-workspace{padding:28px 16px}.marketing-proposal-builder{grid-template-columns:52px minmax(0,1fr)}.marketing-proposal-rail b{display:none}.marketing-proposal-rail span{grid-template-columns:1fr}.marketing-proposal-stage{padding:14px}.marketing-proposal-paper{padding:20px}.marketing-proposal-summary{grid-template-columns:1fr}.agent-carousel-stage{min-height:auto}.agent-carousel-visual img{max-height:240px}.agent-carousel-copy{padding:20px}.agent-carousel-copy h3{font-size:28px}.growth-loop-visual{height:auto;min-height:auto}.growth-loop-visual img{height:auto;min-height:220px;padding:12px}.growth-loop-secondary-highlight{width:auto;margin:0 12px 12px;position:static}.growth-loop-stage{text-align:left;justify-items:start;min-height:auto}.footer-callout{min-height:76px}.footer-newsletter form{grid-template-columns:1fr}.footer-newsletter button{width:100%}.footer-legal{display:grid}.advantage-panel,.growth-loop{margin:16px}.section-rule{grid-template-columns:1fr;gap:8px}.section-rule:before,.section-rule:after{display:none}.manual-address-picker{grid-template-columns:1fr}.roof-scan-workspace{padding:12px}.scanner-map-shell{min-height:320px}.scanner-map-shell[data-edge-editor-active=true]{min-height:540px}.scanner-toolbar-stack{width:calc(100% - 56px);top:10px}.scanner-toolbar{flex-direction:column}.scanner-toolbar-utilities{justify-content:center;width:100%}.scanner-toolbar-stages{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0}.scanner-toolbar-utilities--completion{justify-content:center}.edge-classifier-bar{z-index:1000;width:100%;max-width:100%;min-height:68px;padding-bottom:max(8px, env(safe-area-inset-bottom,0px));flex-wrap:wrap;justify-content:space-between}.scanner-map-shell[data-edge-editor-active=true] .measurement-map-load-stage{display:none}.scanner-toolbar button,.edge-classifier-bar button,.edge-classifier-bar select{min-width:44px;height:44px;min-height:44px}.scanner-map-controls{justify-content:space-between;left:10px;right:10px}.ai-draft-card,.measurement-stats{grid-template-columns:1fr}.instant-estimate-card>strong,.proposal-total strong{font-size:26px}.signature-pad span{font-size:36px}.audit-trail-card th,.audit-trail-card td{white-space:normal}}.material-symbols-outlined{letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;vertical-align:middle;direction:ltr;font-family:Material Symbols Outlined;font-style:normal;font-weight:400;line-height:1;display:inline-block;overflow:hidden}.crm-shell{grid-template-columns:minmax(244px,268px) minmax(0,1fr);align-items:stretch;gap:0;min-height:100vh;padding:0;display:grid}.crm-shell.isolated-workspace-shell{grid-template-columns:minmax(0,1fr)}.crm-shell.isolated-workspace-shell>.crm-phone{border:0}.crm-phone{background:var(--surface);width:100%;min-width:0;height:100dvh;box-shadow:none;border-left:1px solid #c3c6d77a;border-right:1px solid #c3c6d77a;border-radius:0;position:relative;overflow:hidden}.screen{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;background:var(--surface);height:100%;padding-bottom:0;position:relative;overflow:hidden auto}.screen.flush{padding-bottom:0}.screen::-webkit-scrollbar{width:0}.content-stack::-webkit-scrollbar{width:0}.topbar{z-index:10;border-bottom:1px solid var(--surface-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7f9fbeb;grid-template-columns:44px 1fr 44px;align-items:center;gap:10px;height:72px;padding:0 clamp(18px,3vw,34px);display:grid;position:sticky;top:0}.topbar.with-profile{grid-template-columns:44px 1fr 86px}.topbar-title{text-align:center;min-width:0}.topbar h1{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;font-weight:700;line-height:1.2;overflow:hidden}.topbar.with-profile h1{color:var(--primary);font-size:20px}.topbar p{color:var(--muted);margin:3px 0 0;font-size:11px;font-weight:600}.icon-button{width:40px;height:40px;color:var(--primary);background:0 0;border-radius:999px;place-items:center;display:grid}.topbar-icon{width:40px;height:40px;color:var(--primary);pointer-events:none;place-items:center;display:grid}.icon-button:hover,.icon-button:focus-visible{background:var(--surface-low);outline:none}.topbar-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.notify-dot{position:relative}.notify-dot:after{content:"";border:2px solid var(--surface);background:var(--red);border-radius:999px;width:8px;height:8px;position:absolute;top:8px;right:8px}.profile-button,.profile-avatar{border:1px solid var(--surface-border-strong);background:#fff;border-radius:999px;width:38px;height:38px;display:block;overflow:hidden}.profile-avatar{pointer-events:none}.profile-button img,.profile-avatar img{object-fit:cover;width:100%;height:100%}.content-stack{gap:18px;width:min(100%,1240px);margin:0 auto;padding:24px clamp(18px,3vw,34px) 34px;display:grid}.greeting h2,.platform-hero h2{margin:0;font-size:24px;font-weight:700;line-height:1.2}.inkless-canary-card .evidence-row span{overflow-wrap:anywhere}.inkless-canary-dialog{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:min(560px,100vw - 32px);max-height:calc(100dvh - 28px);overflow:hidden auto}.greeting p{color:var(--muted);align-items:center;gap:8px;margin:8px 0 0;font-size:14px;display:flex}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.stat-card,.ai-insight,.urgent-card,.up-next,.lead-card,.audio-card,.task-card,.customer-card,.photo-strip-card,.package-card,.line-items,.progress-card,.activity-card,.profile-header,.property-card,.timeline,.sop-card,.module-card,.platform-hero,.ops-card,.sidebar-card,.validation-card{border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--shadow);border:1px solid #c3c6d785}.stat-card{text-align:left;align-content:space-between;gap:8px;min-height:116px;padding:18px;display:grid}button.stat-card{color:var(--text);cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s}button.stat-card:hover{border-color:var(--primary-soft);transform:translateY(-1px);box-shadow:0 16px 36px #22365c24}.stat-card.wide{grid-column:auto}.dashboard{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.dashboard .greeting,.dashboard .up-next,.dashboard .dashboard-performance-panel,.dashboard .stat-grid,.dashboard .dashboard-empty,.dashboard .dashboard-calendar{grid-column:1/-1}.dashboard .ai-insight{grid-column:1/span 6}.dashboard .dashboard-filters{grid-column:7/-1}.dashboard .urgent-card,.dashboard .dashboard-activity{grid-column:1/-1}.dashboard .dashboard-reporting-card,.dashboard .dashboard-retention-card{grid-column:span 6;min-width:0}.dashboard .dashboard-reporting-card,.dashboard .dashboard-retention-card,.dashboard .urgent-card,.dashboard .dashboard-activity{min-width:0}.dashboard .greeting{order:1}.dashboard .up-next{order:2}.dashboard .stat-grid{order:3}.dashboard .ai-insight,.dashboard .dashboard-filters{order:4;align-self:stretch}.dashboard .dashboard-performance-panel{order:5}.dashboard .dashboard-calendar{order:6}.dashboard .urgent-card{order:7}.dashboard .dashboard-reporting-card,.dashboard .dashboard-retention-card{order:8}.dashboard .dashboard-empty{order:9}.dashboard .dashboard-activity{order:10}.dashboard .stat-card{gap:5px;min-height:82px;padding:12px}@media (width>=921px){.dashboard .stat-card{grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"icon body chip";align-content:center;align-items:center;column-gap:10px}.dashboard .stat-card-top{display:contents}.dashboard .stat-icon{grid-area:icon}.dashboard .stat-card-body{grid-area:body}.dashboard .stat-chip{grid-area:chip}}.dashboard .stat-icon{border-radius:8px;width:28px;height:28px}.dashboard .stat-icon .material-symbols-outlined{font-size:17px}.dashboard .stat-card h3{font-size:20px}.dashboard .stat-chip{padding:3px 7px;font-size:10px}.dashboard .urgent-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dashboard .urgent-card .section-heading{grid-column:1/-1}.dashboard .urgent-card .action-row{margin-top:0}.stat-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.stat-icon{width:34px;height:34px;color:var(--primary);background:#e8eefb;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.stat-icon .material-symbols-outlined{font-variation-settings:"FILL" 1, "wght" 600, "GRAD" 0, "opsz" 24;font-size:20px}.stat-chip{color:#596374;background:#d6e0f4;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:600}.stat-card-body{gap:5px;display:grid}.stat-card h3{margin:0;font-size:24px;line-height:1.1}.stat-card.green h3{color:var(--green)}.stat-card.accent-green .stat-icon{color:#15803d;background:#dcfce7}.stat-card.accent-blue .stat-icon{color:#1d4ed8;background:#dbeafe}.stat-card.status-connected{border-color:#22c55e6b}.stat-card.status-connected .stat-icon,.stat-card.status-connected .stat-chip{color:#15803d;background:#dcfce7}.stat-card.status-connected h3{color:#15803d}.stat-card.status-warning{border-color:#f59e0b6b}.stat-card.status-warning .stat-icon,.stat-card.status-warning .stat-chip{color:#a16207;background:#fef3c7}.stat-card.status-warning h3{color:#a16207}.stat-card p{color:var(--muted);margin:0;font-size:12px;font-weight:600}.dashboard-calendar{border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--shadow);border:1px solid #c3c6d785;gap:14px;padding:16px;display:grid}.dashboard-calendar .section-heading{justify-content:space-between;align-items:flex-start}.dashboard-calendar .section-heading p{color:var(--muted);text-transform:capitalize;margin:3px 0 0;font-size:12px;font-weight:700}.calendar-heading-left{gap:10px;min-width:0;display:grid}.calendar-reference-control{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-reference-control>span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:900}.calendar-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.calendar-toggle{background:var(--surface-low);border-radius:10px;gap:4px;padding:4px;display:inline-flex}.calendar-toggle.mode-toggle{background:#edf3ff}.calendar-toggle.reference-toggle{background:#f1f5f9}.calendar-toggle button{min-height:30px;color:var(--muted);text-transform:capitalize;border-radius:8px;padding:0 10px;font-size:12px;font-weight:800}.calendar-toggle button.active{color:#fff;background:var(--primary)}.customer-type-filter{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.customer-type-filter-label{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:900}.customer-type-filter-options{border:1px solid var(--surface-border-strong);background:var(--surface-low);border-radius:999px;gap:3px;padding:3px;display:inline-flex}.customer-type-filter-options button{min-height:30px;color:var(--muted);white-space:nowrap;background:0 0;border-radius:999px;padding:0 10px;font-size:11px;font-weight:900}.customer-type-filter-options button:hover,.customer-type-filter-options button:focus-visible{color:var(--text);background:#e5edf9}.customer-type-filter-options button.active{color:#fff;background:var(--primary)}.dashboard-performance-panel>.section-heading .customer-type-filter{margin-left:auto}.dashboard-calendar .calendar-heading-left>.customer-type-filter{margin-top:4px}.calendar-subtitle{color:#1f2937;margin:0;font-size:13px;font-weight:900}.calendar-strip{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.calendar-strip.week{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.calendar-strip.day{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.calendar-event,.calendar-empty{min-height:76px;color:var(--text);text-align:left;background:#f8fafc;border:1px solid #dfe7f2;border-radius:10px;grid-template-columns:42px 1fr;align-items:center;gap:10px;padding:10px;display:grid}button.calendar-event{cursor:pointer}button.calendar-event:hover{border-color:var(--primary-soft);background:#f3f7ff}.event-date{height:48px;color:var(--primary);background:#e8eefb;border-radius:10px;place-items:center;font-size:18px;font-weight:900;display:grid}.event-date strong{text-transform:uppercase;font-size:10px;line-height:1}.event-copy{grid-template-columns:18px 1fr;align-items:center;gap:2px 7px;min-width:0;display:grid}.event-title-row{align-items:center;gap:6px;min-width:0;display:flex}.event-copy strong,.event-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.event-copy strong{font-size:13px}.event-title-row strong{flex:auto}.event-type{color:#475569;text-transform:uppercase;background:#e2e8f0;border-radius:999px;flex:none;padding:2px 6px;font-size:9px;font-style:normal;font-weight:900;line-height:1.2}.event-type.appointment{color:#1d4ed8;background:#dbeafe}.event-type.call{color:#047857;background:#d1fae5}.event-type.message{color:#7c3aed;background:#ede9fe}.event-copy small{color:var(--muted);grid-column:2;font-size:11px;font-weight:700}.calendar-empty{color:var(--muted);grid-column:1/-1}.calendar-empty .material-symbols-outlined{color:var(--primary)}.calendar-empty div{gap:3px;display:grid}.classic-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.classic-calendar.week{grid-template-rows:auto minmax(140px,auto)}.classic-calendar.day{grid-template-columns:minmax(0,1fr)}.classic-calendar-day-label{color:var(--muted);text-transform:uppercase;padding:0 4px 4px;font-size:11px;font-weight:900}.classic-calendar-cell{background:#f8fafc;border:1px solid #dfe7f2;border-radius:10px;align-content:start;gap:6px;min-height:104px;padding:8px;display:grid}.classic-calendar.week .classic-calendar-cell{min-height:150px}.classic-calendar.day .classic-calendar-cell{min-height:174px}.classic-calendar-cell.outside{opacity:.48}.classic-calendar-cell.today{border-color:var(--primary-soft);background:#f3f7ff}.classic-calendar-date{color:var(--text);justify-content:space-between;align-items:center;gap:6px;font-size:12px;display:flex}.classic-calendar-date strong{font-size:13px;line-height:1.1}.classic-calendar.day .classic-calendar-date strong{font-size:16px}.classic-calendar-date span{color:var(--primary);background:#dbeafe;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:900}.classic-calendar-events{gap:4px;display:grid}.classic-calendar-events button{color:#1e3a8a;text-align:left;background:#eaf1ff;border-radius:7px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:1px 5px;min-width:0;padding:5px 6px;display:grid}.classic-calendar-events button span,.classic-calendar-events button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.classic-calendar-events button span{color:#1f2937;font-size:11px;font-weight:900}.classic-calendar-events button small{color:var(--muted);grid-column:2;font-size:10px;font-weight:800}.classic-calendar-events em,.classic-calendar-events p{color:var(--muted);margin:0;font-size:11px;font-style:normal;font-weight:800}.dashboard-filters{border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--shadow);border:1px solid #c3c6d785;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.dashboard-filters label{gap:6px;display:grid}.dashboard-filters span{color:var(--muted);font-size:12px;font-weight:700}.dashboard-filters select{background:var(--surface-low);width:100%;color:var(--text);font:inherit;border:1px solid #c3c6d7b8;border-radius:10px;padding:10px 12px}.dashboard-empty div{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.ai-insight{color:var(--primary);border-color:var(--primary-soft);background:linear-gradient(135deg,#f0f4fe,#fff);grid-template-columns:28px 1fr;gap:10px;padding:18px;display:grid;position:relative;overflow:hidden}.ai-insight h3,.ai-summary-card h3,.task-card h3,.section-heading h3,.up-next h3,.activity-card h3,.timeline h3,.sop-card h2,.training-modules h2,.section-title{margin:0;font-size:18px;font-weight:700;line-height:1.35}.ai-insight p,.ai-summary-card p,.task-card p,.property-card p,.module-card p,.ops-card p,.sidebar-card p{color:var(--muted);margin:4px 0 0;font-size:14px;line-height:1.5}.ai-insight button{color:#fff;background:var(--primary);border-radius:999px;grid-column:2;justify-self:stretch;align-items:center;gap:6px;margin-top:4px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-flex}.urgent-card,.up-next,.line-items,.task-card,.activity-card,.timeline,.sop-card,.training-modules,.settings-screen section,.platform-screen section{padding:18px}.dashboard-reporting-card,.dashboard-retention-card{align-content:start;gap:14px;display:grid}.dashboard-retention-card .section-heading{align-items:flex-start}.dashboard-reporting-card .section-heading{align-items:start;gap:12px;display:grid}.dashboard-reporting-card .section-heading>div,.dashboard-retention-card .section-heading>div{min-width:0}.dashboard-reporting-card .section-heading h3,.dashboard-retention-card .section-heading h3,.dashboard-reporting-card .section-heading p,.dashboard-retention-card .section-heading p{overflow-wrap:anywhere}.dashboard-reporting-card .compact-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;width:100%;display:grid}.dashboard-reporting-card .compact-actions button{white-space:normal;width:100%;min-width:0}.dashboard-up-next{background:var(--surface-card);gap:14px;display:grid}.dashboard-performance-panel{border-radius:var(--radius-card);box-shadow:var(--shadow);background:linear-gradient(135deg,#fff 0%,#f7fbff 48%,#eefaf4 100%);border:1px solid #2563eb2e;gap:16px;padding:18px;display:grid}.dashboard-performance-panel .section-heading{align-items:flex-start}.dashboard-performance-panel .section-heading p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.45}.dashboard-financial-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dashboard-financial-summary article{background:#ffffffe0;border:1px solid #dfe7f2;border-radius:10px;gap:5px;min-width:0;padding:14px;display:grid}.dashboard-financial-summary article.warning{background:#fffbeb;border-color:#f59e0b57}.dashboard-financial-summary span,.dashboard-chart-card .compact-heading span,.dashboard-chart-card .compact-heading button,.dashboard-kpi-list>span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:900}.dashboard-financial-summary strong{color:#0f172a;font-size:clamp(21px,2.6vw,30px);line-height:1}.dashboard-financial-summary small{color:#475569;font-size:12px;font-weight:800}.dashboard-analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dashboard-chart-card{background:#ffffffe6;border:1px solid #dfe7f2;border-radius:10px;align-content:start;gap:12px;min-width:0;min-height:188px;padding:14px;display:grid}.dashboard-chart-card .compact-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.dashboard-chart-card h4{color:#111827;margin:0;font-size:14px;font-weight:900}.dashboard-chart-card .compact-heading button{color:var(--primary);background:0 0;padding:0}.dashboard-bar-chart{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:8px;height:116px;padding-top:8px;display:grid}.dashboard-bar-chart button{min-width:0;height:100%;color:inherit;box-shadow:none;cursor:help;background:0 0;border:0;grid-template-rows:1fr auto;align-items:end;gap:6px;padding:0;display:grid;position:relative}.dashboard-bar-chart button:focus-visible{outline-offset:4px;border-radius:8px;outline:2px solid #2563ebad}.dashboard-bar-chart i{width:100%;height:var(--bar-height);background:linear-gradient(180deg, var(--primary-bright), var(--primary));border-radius:7px 7px 3px 3px;min-height:8px;transition:transform .14s,box-shadow .14s,filter .14s;position:relative;box-shadow:0 10px 18px #2563eb24}.dashboard-bar-chart button:hover i,.dashboard-bar-chart button:focus-visible i{filter:saturate(1.12);transform:translateY(-2px);box-shadow:0 14px 26px #2563eb38}.dashboard-bar-chart i>span{color:#0f172a;opacity:0;pointer-events:none;z-index:4;background:#fffffff5;border:1px solid #0f172a1f;border-radius:10px;gap:3px;min-width:172px;max-width:220px;padding:9px 10px;transition:opacity .16s,transform .16s;display:grid;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,6px);box-shadow:0 14px 30px #0f172a2e}.dashboard-bar-chart button:first-child i>span,.dashboard-bar-chart button:nth-child(2) i>span{left:0;transform:translateY(6px)}.dashboard-bar-chart button:last-child i>span,.dashboard-bar-chart button:nth-last-child(2) i>span{left:auto;right:0;transform:translateY(6px)}.dashboard-bar-chart i>span:after{content:"";background:#fffffff5;border-bottom:1px solid #0f172a1f;border-right:1px solid #0f172a1f;width:9px;height:9px;position:absolute;top:100%;left:50%;transform:translate(-50%,-4px)rotate(45deg)}.dashboard-bar-chart button:first-child i>span:after,.dashboard-bar-chart button:nth-child(2) i>span:after{left:14px;transform:translateY(-4px)rotate(45deg)}.dashboard-bar-chart button:last-child i>span:after,.dashboard-bar-chart button:nth-last-child(2) i>span:after{left:auto;right:14px;transform:translateY(-4px)rotate(45deg)}.dashboard-bar-chart button:hover i>span,.dashboard-bar-chart button:focus-visible i>span{opacity:1;transform:translate(-50%)}.dashboard-bar-chart button:first-child:hover i>span,.dashboard-bar-chart button:first-child:focus-visible i>span,.dashboard-bar-chart button:nth-child(2):hover i>span,.dashboard-bar-chart button:nth-child(2):focus-visible i>span,.dashboard-bar-chart button:last-child:hover i>span,.dashboard-bar-chart button:last-child:focus-visible i>span,.dashboard-bar-chart button:nth-last-child(2):hover i>span,.dashboard-bar-chart button:nth-last-child(2):focus-visible i>span{transform:translate(0)}.dashboard-bar-chart i strong,.dashboard-bar-chart i em,.dashboard-bar-chart i span small{font-style:normal;line-height:1.2;display:block}.dashboard-bar-chart i strong{text-transform:uppercase;font-size:11px;font-weight:900}.dashboard-bar-chart i em{color:#2563eb;font-size:15px;font-weight:950}.dashboard-bar-chart i span small{color:#475569;text-align:left;font-size:11px;font-weight:800}.dashboard-bar-chart small{color:#64748b;text-align:center;font-size:10px;font-weight:900}.dashboard-goal-meter{background:#e2e8f0;border-radius:999px;height:9px;overflow:hidden}.dashboard-goal-meter span{border-radius:inherit;background:var(--primary);height:100%;display:block}.dashboard-funnel{justify-items:center;gap:8px;display:grid}.dashboard-funnel button{color:#fff;background:#2563eb;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;min-width:42%;min-height:31px;padding:0 12px;font-size:12px;font-weight:900;display:flex;box-shadow:0 10px 22px #2563eb29}.dashboard-funnel button:nth-child(2){background:var(--primary-bright)}.dashboard-funnel button:nth-child(3){background:#0f9f6e}.dashboard-funnel button:nth-child(4){background:#475569}.dashboard-line-chart-shell{background:radial-gradient(circle at 16% 22%,#fffffff5 0 12%,#0000 32%),linear-gradient(145deg,#eef6ff 0%,#f7fbff 45%,#ecfdf5 100%);border:1px solid #2563eb2e;border-radius:12px;height:150px;min-height:0;position:relative;overflow:visible;box-shadow:inset 0 1px #fffffff5,0 16px 32px #0f172a14}.dashboard-line-chart-shell:after{content:"";pointer-events:none;opacity:.5;background:linear-gradient(120deg,#0000 0%,#ffffff8a 44%,#0000 68%);position:absolute;inset:0}.dashboard-line-chart{z-index:1;color:#2563eb;width:100%;height:100%;min-height:0;display:block;position:relative}.dashboard-line-chart-grid{stroke:#64748b2e;stroke-width:.8px;stroke-dasharray:2 3}.dashboard-line-chart-area{fill:url(#dashboardProfitArea)}.dashboard-line-chart-stroke{filter:url(#dashboardProfitGlow);stroke:#2563eb;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.dashboard-line-chart-point-halo{fill:#ffffffe0;stroke:#10b98133;stroke-width:1px}.dashboard-line-chart-point circle:not(.dashboard-line-chart-point-halo){fill:#10b981;stroke:#fff;stroke-width:1.8px}.dashboard-line-chart-tooltips{z-index:2;pointer-events:none;position:absolute;inset:0}.dashboard-line-chart-hotspot{height:100%;color:inherit;box-shadow:none;pointer-events:auto;background:0 0;border:0;border-radius:0;padding:0;position:absolute;top:0;transform:none}.dashboard-line-chart-hotspot>span{left:50%;top:var(--point-y);color:#0f172a;opacity:0;pointer-events:none;background:#fffffff5;border:1px solid #0f172a1f;border-radius:10px;gap:3px;min-width:168px;max-width:210px;padding:9px 10px;transition:opacity .16s,transform .16s;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 8px));box-shadow:0 14px 30px #0f172a2e}.dashboard-line-chart-hotspot.align-left>span{left:auto;right:0;transform:translateY(calc(-100% - 8px))}.dashboard-line-chart-hotspot.align-right>span{left:0;right:auto;transform:translateY(calc(-100% - 8px))}.dashboard-line-chart-hotspot.place-below>span{transform:translate(-50%,8px)}.dashboard-line-chart-hotspot>span:after{content:"";background:#fffffff5;border-bottom:1px solid #0f172a1f;border-right:1px solid #0f172a1f;width:9px;height:9px;position:absolute;top:100%;left:50%;transform:translate(-50%,-4px)rotate(45deg)}.dashboard-line-chart-hotspot.align-left>span:after{left:auto;right:10px;transform:translateY(-4px)rotate(45deg)}.dashboard-line-chart-hotspot.align-right>span:after{left:10px;transform:translateY(-4px)rotate(45deg)}.dashboard-line-chart-hotspot.place-below>span:after{border:0;border-top:1px solid #0f172a1f;border-left:1px solid #0f172a1f;top:auto;bottom:100%;transform:translate(-50%,4px)rotate(45deg)}.dashboard-line-chart-hotspot.align-left.place-below>span:after,.dashboard-line-chart-hotspot.align-right.place-below>span:after{transform:translateY(4px)rotate(45deg)}.dashboard-line-chart-hotspot:hover>span,.dashboard-line-chart-hotspot:focus-visible>span{opacity:1;transform:translate(-50%,calc(-100% - 12px))}.dashboard-line-chart-hotspot.align-left:hover>span,.dashboard-line-chart-hotspot.align-left:focus-visible>span,.dashboard-line-chart-hotspot.align-right:hover>span,.dashboard-line-chart-hotspot.align-right:focus-visible>span{transform:translateY(calc(-100% - 12px))}.dashboard-line-chart-hotspot.place-below:hover>span,.dashboard-line-chart-hotspot.place-below:focus-visible>span{transform:translate(-50%,12px)}.dashboard-line-chart-hotspot.align-left.place-below:hover>span,.dashboard-line-chart-hotspot.align-left.place-below:focus-visible>span,.dashboard-line-chart-hotspot.align-right.place-below:hover>span,.dashboard-line-chart-hotspot.align-right.place-below:focus-visible>span{transform:translateY(12px)}.dashboard-line-chart-hotspot:focus-visible{outline-offset:-2px;outline:2px solid #2563ebb8}.dashboard-line-chart-hotspot strong,.dashboard-line-chart-hotspot em,.dashboard-line-chart-hotspot small{font-style:normal;line-height:1.2;display:block}.dashboard-line-chart-hotspot strong{text-transform:uppercase;font-size:11px;font-weight:900}.dashboard-line-chart-hotspot em{color:#2563eb;font-size:15px;font-weight:950}.dashboard-line-chart-hotspot small{color:#475569;font-size:11px;font-weight:800}.dashboard-donut-row{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:12px;display:grid}.dashboard-donut{aspect-ratio:1;border-radius:999px;width:88px;box-shadow:inset 0 0 0 18px #ffffffd1}.dashboard-status-legend{gap:8px;min-width:0;display:grid}.dashboard-status-item{grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;display:grid}.dashboard-status-dot{border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 3px #94a3b824}.dashboard-status-item>span:nth-child(2){gap:2px;min-width:0;display:grid}.dashboard-status-item strong{color:#475569;font-size:11px;font-weight:900}.dashboard-status-item em{color:#0f172a;font-size:12px;font-style:normal;font-weight:900}.dashboard-status-names{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;line-height:1.25;overflow:hidden}.dashboard-kpi-list{gap:10px;display:grid}.dashboard-kpi-list>span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;min-height:44px;padding:8px;display:grid}.dashboard-kpi-list strong{color:#0f172a;font-size:14px}.dashboard-kpi-icon{color:#2563eb;background:#e8f1ff;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;overflow:hidden}.dashboard-kpi-icon .material-symbols-outlined{font-size:17px;line-height:1;display:block}.up-next-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.up-next-header>div:first-child{min-width:0}.up-next-header h3{align-items:center;gap:8px;display:flex}.up-next-header h3 .material-symbols-outlined{color:var(--primary)}.up-next-header p{color:var(--muted);margin:5px 0 0;font-size:13px;font-weight:700}.up-next-toggle{background:#eaf1ff;flex:none}.up-next-event,.up-next-empty{min-height:96px;color:var(--text);text-align:left;background:#ffffffd1;border:1px solid #c3c6d79e;border-radius:14px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}button.up-next-event{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}button.up-next-event:hover{border-color:var(--primary-soft);transform:translateY(-1px);box-shadow:0 16px 34px #22365c1f}.up-next-date{min-height:64px;color:var(--primary);background:#e8eefb;border-radius:14px;place-items:center;font-size:24px;font-weight:900;line-height:1;display:grid}.up-next-date strong{text-transform:uppercase;font-size:11px}.up-next-detail{gap:5px;min-width:0;display:grid}.up-next-detail strong,.up-next-detail small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.up-next-detail strong{font-size:18px}.up-next-detail small{color:var(--muted);font-size:13px;font-weight:700}.up-next-type{color:#475569;text-transform:uppercase;background:#e2e8f0;border-radius:999px;width:max-content;padding:3px 8px;font-size:10px;font-weight:900;line-height:1.2}.up-next-type.appointment{color:#1d4ed8;background:#dbeafe}.up-next-type.call{color:#047857;background:#d1fae5}.up-next-open{color:var(--primary);align-items:center;gap:5px;font-size:13px;font-weight:900;display:inline-flex}.up-next-empty{color:var(--muted);grid-template-columns:42px 1fr}.up-next-empty .material-symbols-outlined{color:var(--primary)}.up-next-empty strong{color:var(--text);font-size:14px;display:block}.up-next-empty span{margin-top:3px;font-size:13px;display:block}.section-heading,.row-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-heading button,.row-between button{color:var(--primary);background:0 0;font-size:12px;font-weight:700}.action-row,.activity-item{text-align:left;width:100%;color:var(--text);background:var(--surface-low);border:1px solid #c3c6d766;border-radius:12px;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;margin-top:14px;padding:13px;display:grid}.action-row strong,.activity-item strong,.module-card strong{font-size:14px;display:block}.action-row span,.activity-item p,.activity-item small,.line-item span,.module-card span,.integration-list p,.integration-list span,.version{color:var(--muted);font-size:12px}.action-row em{color:var(--primary);font-size:12px;font-style:normal;font-weight:700}.red{color:var(--red)}.amber{color:var(--amber)}.green{color:var(--green)}.cyan{color:var(--cyan)}.map-card{background:#dce4ef;border-radius:14px;height:164px;margin-top:14px;position:relative;overflow:hidden}.map-card img,.property-card img{object-fit:cover;width:100%;height:100%}.time-chip{color:#fff;background:#121c2ad1;border-radius:8px;padding:6px 9px;font-size:12px;font-weight:700;position:absolute;top:12px;left:12px}.job-line{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.job-line h4{margin:0;font-size:16px}.job-line p{color:var(--muted);align-items:center;gap:4px;margin:5px 0 0;font-size:12px;display:flex}.job-line button:not(.action-control),.fixed-actions button.primary,.package-card.recommended button,.assistant-input button:last-child{color:#fff;background:var(--primary)}.job-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.job-line button:not(.action-control),.fixed-actions button,.package-card button,.button-row button:not(.action-control),.composer button,.ai-draft button,.assistant-chips button,.assistant-tools button,.settings-list button,.logout{border-radius:var(--radius-control);justify-content:center;align-items:center;gap:8px;padding:11px 14px;font-size:13px;font-weight:700;display:inline-flex}.search-box{position:relative}.search-box .material-symbols-outlined{color:#8a92a0;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-box input{border:1px solid var(--surface-border-strong);border-radius:var(--radius-control);width:100%;color:var(--text);background:#fff;outline:none;padding:12px 14px 12px 46px}.search-box input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb29}.training-question-box{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;display:grid}.training-question-box input::placeholder{color:#8a94a6;opacity:1}.search-box.training-question-box button{border-radius:var(--radius-control);align-self:stretch;min-width:68px;height:auto;padding:0 18px}.filter-row{gap:8px;display:flex;overflow-x:auto}.filter-row button{border:1px solid var(--surface-border-strong);color:var(--muted);white-space:nowrap;background:#fff;border-radius:999px;flex:none;align-items:center;gap:6px;padding:9px 14px;font-size:12px;font-weight:700;display:inline-flex}.filter-row button.active{color:#596374;background:#d6e0f4}.filter-row button.danger{color:#93000a;background:#ffdad6;border-color:#ffdad6}.filter-row .inline-select{border:1px solid var(--surface-border-strong);color:var(--muted);white-space:nowrap;background:#fff;border-radius:999px;flex:none;align-items:center;gap:8px;padding:7px 10px 7px 14px;font-size:12px;font-weight:700;display:inline-flex}.filter-row .inline-select select{color:var(--text);font:inherit;background:0 0;border:0;outline:none}.dot{background:currentColor;border-radius:999px;width:8px;height:8px;display:inline-block}.lead-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:14px;display:grid}.lead-create-card,.empty-state{border-radius:var(--radius-card);box-shadow:var(--shadow);background:#fff;border:1px solid #c3c6d785}.lead-create-card{gap:14px;padding:18px;display:grid}.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;display:grid}.form-grid label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:11px;font-weight:800;display:grid}.form-grid input,.form-grid select,.wide-field textarea{border:1px solid var(--surface-border-strong);border-radius:var(--radius-control);width:100%;color:var(--text);font:inherit;background:#fff;outline:none;padding:11px 12px}.wide-field{color:var(--muted);text-transform:uppercase;gap:6px;font-size:11px;font-weight:800;display:grid}.wide-field textarea{resize:vertical;min-height:128px;line-height:1.5}.form-grid input:focus,.form-grid select:focus,.wide-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb29}.preference-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;display:grid}.preference-grid label{border:1px solid var(--surface-border);border-radius:var(--radius-control);background:#f8fafc;grid-template-columns:20px 1fr;align-items:start;gap:10px;min-height:84px;padding:14px;display:grid}.preference-grid input{width:18px;height:18px;accent-color:var(--primary);margin-top:2px}.preference-grid span{gap:5px;display:grid}.preference-grid strong{font-size:14px}.preference-grid small{color:var(--muted);line-height:1.35}.lead-create-card .primary,.empty-state .primary{border-radius:var(--radius-control);color:#fff;background:var(--primary);border:0;justify-content:center;align-items:center;gap:8px;width:fit-content;padding:12px 16px;font-weight:800;display:inline-flex}.sop-import-accordion{gap:12px;display:grid}.sop-import-trigger{border-radius:var(--radius-card);width:100%;color:var(--primary);text-align:left;background:#eef5ff;border:1px solid #2563eb38;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 16px;font-size:14px;font-weight:800;display:grid;box-shadow:0 10px 24px #2563eb14}.sop-import-trigger span{min-width:0}.sop-import-panel{border-color:#2563eb2e;gap:14px;display:grid}.sop-import-form{border-color:#2563eb2e}.sop-documents-panel{border-radius:var(--radius-card);box-shadow:var(--shadow);background:#fff;border:1px solid #c3c6d785}.sop-import-close{width:36px;height:36px;color:var(--muted);background:#fff;border:1px solid #c3c6d7b8;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.duplicate-warning{border-radius:var(--radius-card);background:#fff7ed;border:1px solid #b4530942;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.duplicate-warning .material-symbols-outlined{color:#b45309}.duplicate-warning strong,.duplicate-warning p{margin:0}.duplicate-warning strong{color:var(--text);font-size:14px}.duplicate-warning p{color:var(--muted);font-size:12px;line-height:1.45}.duplicate-warning button{border-radius:var(--radius-control);color:#92400e;background:#fff;border:1px solid #b4530947;padding:10px 12px;font-weight:800}.empty-state{text-align:center;grid-column:1/-1;align-content:center;place-items:center;gap:10px;min-height:260px;padding:34px 24px;display:grid}.empty-state .material-symbols-outlined{color:var(--primary);font-size:42px}.empty-state h2,.empty-state p{margin:0}.empty-state p{max-width:520px;color:var(--muted)}.call-inbox-screen{align-items:start}.call-hero{border-radius:var(--radius-card);box-shadow:var(--shadow);background:#fff;border:1px solid #c3c6d785;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.call-hero-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.call-hero h2{margin:5px 0;font-size:26px;line-height:1.1}.voice-connection-status{letter-spacing:.01em;background:#f8f9fc;border:1px solid #c3c6d7a6;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.voice-connection-status.is-connected{color:#0f6b3f;background:#0f6b3f14;border-color:#0f6b3f38}.voice-connection-status.is-disconnected{color:#9b1c1c;background:#9b1c1c14;border-color:#9b1c1c38}.voice-status-light{background:currentColor;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 3px #ffffffa6}.voice-connection-status.is-connected .voice-status-light{box-shadow:0 0 0 3px #0f6b3f29,0 0 10px #0f6b3f73}.voice-connection-status.is-disconnected .voice-status-light{box-shadow:0 0 0 3px #9b1c1c29}.call-hero-phone{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 10px;font-size:14px;display:flex}.call-hero-phone span{color:var(--muted);font-weight:600}.call-hero-phone strong{letter-spacing:.01em;font-size:15px}.call-hero p{max-width:720px;color:var(--muted);margin:0;font-size:14px;line-height:1.45}.call-sync-panel{flex:none;justify-items:end;gap:8px;min-width:min(100%,220px);display:grid}.call-archive-action{border:1px solid var(--surface-border-strong);border-radius:var(--radius-control);min-height:44px;color:var(--text);background:var(--surface-low);align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:800;display:inline-flex}.call-archive-action:hover,.call-archive-action:focus-visible{border-color:var(--primary);background:var(--primary-soft)}.call-archive-action b{color:#fff;background:var(--primary);border-radius:999px;place-items:center;min-width:22px;min-height:22px;padding:2px 7px;font-size:11px;line-height:1;display:inline-grid}.call-hero button.primary{border-radius:var(--radius-control);color:#fff;background:var(--primary);justify-content:center;align-items:center;gap:8px;padding:11px 14px;font-size:13px;font-weight:800;display:inline-flex}.call-sync-timestamp{max-width:260px;color:var(--muted);text-align:right;grid-template-columns:16px minmax(0,auto);justify-content:end;align-items:center;gap:2px 6px;font-size:11px;font-weight:800;line-height:1.2;display:grid}.call-sync-timestamp .material-symbols-outlined{color:var(--primary);grid-row:1/span 2}.call-sync-timestamp span,.call-sync-timestamp strong{min-width:0}.call-sync-timestamp strong{color:var(--ink);text-overflow:clip;white-space:normal;font-size:12px;overflow:visible}.call-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.call-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:14px;display:grid}.lead-card{text-align:left;padding:18px;position:relative;overflow:hidden}.call-card{border-radius:var(--radius-card);box-shadow:var(--shadow);background:#fff;border:1px solid #c3c6d785;gap:14px;padding:18px;display:grid;position:relative;overflow:hidden}.guided-call-preview{border-radius:var(--radius-control);background:#f8fbff;border:1px solid #2563eb59;gap:12px;padding:14px;display:grid;box-shadow:0 0 0 4px #2563eb14}.guided-call-preview h3,.guided-call-preview p{margin:0}.guided-call-preview>div:first-child{gap:5px;display:grid}.call-card--compact{border-radius:8px;align-content:start;gap:9px;padding:14px;box-shadow:0 7px 18px #0f172a0f}.call-card--compact .avatar-letter{width:40px;height:40px;font-size:14px}.call-card-identity{min-width:0}.call-card--compact .call-card-top{align-items:start}.call-card--compact .call-card-top h2{font-size:16px;line-height:1.2}.call-card--compact .call-card-top small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.call-card.interactive{cursor:pointer}.call-card.interactive:focus-visible{outline-offset:3px;outline:3px solid #0b57d03d}.call-card.interactive:hover{border-color:#0b57d061;box-shadow:0 14px 30px #0f172a1a}.lead-card.critical{border-color:#ef44446b}.lead-card.archived{opacity:.9;background:#f7f9fc;border-style:dashed}.lead-card.critical:before,.call-card.critical:before{content:"";background:var(--red);width:4px;position:absolute;inset:0 auto 0 0}.lead-top,.call-card-top{grid-template-columns:48px 1fr auto;align-items:start;gap:12px;display:grid}.avatar-letter{color:#fff;background:var(--primary);border-radius:999px;place-items:center;width:48px;height:48px;font-size:16px;font-weight:800;display:grid}.avatar-letter.large{color:#596374;background:#d6e0f4;width:56px;height:56px;font-size:19px}.avatar-letter.xl{width:76px;height:76px;margin:0 auto 12px;font-size:24px}.contact-avatar{flex:none;overflow:hidden}.contact-avatar.small{width:28px;height:28px;font-size:10px}.contact-avatar img{object-fit:cover;width:100%;height:100%;display:block}.job-homeowner-heading h3,.job-homeowner-heading p{margin:0}.job-homeowner-heading p{color:var(--text-muted,#64748b);margin-top:4px;font-size:13px}.job-homeowner-grid{grid-template-columns:minmax(0,1fr) minmax(230px,.6fr);align-items:end;gap:16px;margin-top:12px;display:grid}.job-homeowner-name-grid{margin:0}.job-homeowner-photo-field{grid-template-columns:56px minmax(0,1fr);align-items:center;gap:12px;display:grid}.job-homeowner-photo-preview{width:56px;height:56px;color:var(--primary);background:#edf4ff;border:1px dashed #9eb3d1;border-radius:999px;place-items:center;display:grid;overflow:hidden}.job-homeowner-photo-preview.has-photo{background:#fff;border-style:solid}.job-homeowner-photo-preview img{object-fit:cover;width:100%;height:100%}.job-homeowner-photo-field label>span{align-items:baseline;gap:6px;display:flex}.job-homeowner-photo-field label>span small{color:var(--text-muted,#64748b);font-weight:500}.job-modal-divider{background:var(--border,#dbe4f0);height:1px;margin:18px 0}@media (width<=720px){.job-homeowner-grid{grid-template-columns:1fr}}.lead-top h2,.call-card-top h2,.caller-header h2,.customer-card h2,.profile-header h2,.property-card h3,.thread-header h2{margin:0;font-size:18px;font-weight:700}.call-card-top h2{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.call-count-pill{color:var(--primary);background:#dbe7ff;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:900;line-height:1.2;display:inline-flex}.lead-top p,.call-card-top p,.caller-header p,.customer-card p{color:var(--muted);align-items:center;gap:5px;margin:4px 0 0;font-size:12px;display:flex}.lead-group-meta{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.lead-group-meta span{color:#334155;background:#f8fbff;border:1px solid #2563eb24;border-radius:7px;align-items:center;gap:5px;min-width:0;padding:5px 7px;font-size:11px;font-weight:800;line-height:1.15;display:inline-flex}.lead-group-meta .material-symbols-outlined{color:var(--primary)}.lead-group-badge{color:#0f5132!important;background:#dcfce7!important;border-color:#1665342e!important}.call-group-meta{flex-wrap:wrap;gap:6px;display:flex}.call-group-meta span{color:#334155;background:#f8fbff;border:1px solid #2563eb24;border-radius:7px;align-items:center;gap:5px;min-width:0;padding:5px 7px;font-size:11px;font-weight:800;line-height:1.15;display:inline-flex}.call-timestamp{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.call-card-facts{flex-wrap:wrap;gap:5px;display:flex}.call-card-facts span{color:#334155;background:var(--surface-low);border-radius:7px;align-items:center;gap:5px;min-height:30px;padding:5px 8px;font-size:11px;font-weight:750;display:inline-flex}.call-timestamp span{color:#334155;background:#f1f5f9;border-radius:8px;align-items:center;gap:6px;min-width:0;padding:9px 10px;font-size:12px;font-weight:700;line-height:1.2;display:flex}.priority,.recommended-label{text-transform:uppercase;border-radius:6px;padding:5px 7px;font-size:10px;font-weight:800}.priority.red,.recommended-label{color:#93000a;background:#ffdad6}.priority.amber{color:#7d2d00;background:#ffdbcd}.lead-metrics{border-top:1px solid #c3c6d766;border-bottom:1px solid #c3c6d766;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;padding:12px 0;display:grid}.lead-metrics span{color:#8a92a0;margin-bottom:5px;font-size:12px;font-weight:600;display:block}.lead-metrics strong{align-items:center;gap:5px;font-size:14px;display:flex}.quick-tag-select{background:#f8fbff;border:1px solid #2563eb2e;border-radius:8px;grid-template-columns:auto minmax(132px,1fr);align-items:center;gap:10px;margin:12px 0;padding:10px 12px;display:grid}.quick-tag-select span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.quick-tag-select select{width:100%;min-height:38px;color:var(--ink);background:#fff;border:1px solid #96a1b79e;border-radius:8px;font-weight:800}.call-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.call-meta span{min-width:0;color:var(--muted);background:var(--surface-low);border-radius:10px;align-items:center;gap:5px;padding:9px;font-size:12px;font-weight:800;display:flex}.retell-health-strip{grid-template-columns:repeat(4,minmax(100px,1fr)) minmax(170px,1.45fr);gap:10px;display:grid}.retell-health-strip>div{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label""icon value";align-items:center;gap:2px 8px;min-width:0;padding:10px;display:grid}.retell-health-strip .material-symbols-outlined{color:var(--brand);grid-area:icon}.retell-health-strip span{color:var(--muted);text-transform:uppercase;grid-area:label;font-size:11px;font-weight:800}.retell-health-strip strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;grid-area:value;font-size:12px;font-weight:900;overflow:hidden}.retell-health-strip>.retell-health-strip__last-success strong{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.call-routing-chip{color:var(--muted);background:#2563eb0f;border:1px solid #2563eb2e;border-radius:10px;align-items:center;gap:8px;padding:9px 10px;font-size:12px;font-weight:800;display:flex}.call-routing-chip span,.call-routing-chip strong{min-width:0}.call-routing-chip span{flex:1}.call-routing-chip strong{color:var(--ink);white-space:nowrap}.lead-summary{color:var(--muted);background:var(--surface-low);border:1px solid #2563eb1f;border-radius:12px;padding:14px;position:relative}.lead-summary p{margin:0;font-size:13px;line-height:1.45}.call-summary{color:var(--muted);background:var(--surface-low);border:1px solid #2563eb1f;border-radius:12px;gap:12px;padding:14px;display:grid}.call-card--compact .call-summary{border-radius:8px;gap:0;padding:9px 10px}.call-summary p{margin:0;font-size:13px;line-height:1.45}.call-card--compact .call-summary p{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.call-card--compact .tag-row{min-height:25px}.call-card--compact .tag-row span{padding:4px 7px;font-size:10px}.call-card-primary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:0}.call-card-primary-actions button,.call-card-more-actions button{min-height:44px}.call-card-more-actions{border-top:1px solid var(--surface-border);padding-top:7px}.call-card-more-actions summary{min-height:34px;color:var(--primary);cursor:pointer;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.call-card-more-actions[open] summary{margin-bottom:6px}.call-card-more-actions .button-row{gap:6px;margin-top:0}.lead-summary-tags{flex-wrap:wrap;align-items:center;gap:5px;margin-top:10px;display:flex}.lead-summary span,.tag-row span{color:#00174b;background:#dbe1ff;border:1px solid #004ac61f;border-radius:7px;padding:5px 8px;font-size:11px;font-weight:700}.lead-summary .lead-ai-badge{color:#004ac6c7;background:#eef4ff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;margin-left:auto;padding:0;display:inline-flex}.lead-summary .lead-ai-badge .material-symbols-outlined{font-size:15px;line-height:1}.lead-call-history-button{border-radius:var(--radius-control);width:100%;color:var(--text);text-align:left;background:#f4f7ff;border:1px solid #2563eb2e;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;font-weight:800;display:grid}.lead-call-history-button .material-symbols-outlined{color:var(--primary)}.lead-call-history-button strong{min-width:28px;color:var(--primary);text-align:center;background:#dbe7ff;border-radius:999px;padding:3px 8px}.lead-call-history-button:hover,.lead-call-history-button:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}.lead-detail-link{border-radius:var(--radius-control);min-height:44px;color:var(--primary);text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:7px;margin-top:4px;padding:8px 10px;font-size:13px;font-weight:850;display:inline-flex}.lead-detail-link:hover,.lead-detail-link:focus-visible{background:var(--primary-soft)}.button-row{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.button-row button:not(.action-control){color:var(--text);border:1px solid var(--surface-border-strong);background:#e0e3e5}.action-control{--action-control-background:#fff;--action-control-background-hover:var(--primary-soft);--action-control-background-pressed:#d8e8fb;--action-control-border:var(--action-border);--action-control-border-hover:var(--primary);--action-control-text:var(--action-text);border:1px solid var(--action-control-border);border-radius:var(--radius-control);min-height:40px;color:var(--action-control-text);background:var(--action-control-background);text-align:center;cursor:pointer;touch-action:manipulation;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:800;line-height:1.2;text-decoration:none;transition:background-color .14s,border-color .14s,box-shadow .14s,color .14s,transform .1s;display:inline-flex}.action-control--primary{--action-control-background:var(--primary);--action-control-background-hover:var(--primary-bright);--action-control-background-pressed:#084d9f;--action-control-border:var(--primary);--action-control-border-hover:var(--primary-bright);--action-control-text:#fff}.action-control--secondary{--action-control-background:var(--action-surface);--action-control-background-hover:var(--action-surface-hover);--action-control-background-pressed:#d4e2f7}.action-control--quiet{--action-control-background:transparent;--action-control-background-hover:var(--primary-soft);--action-control-background-pressed:#d8e8fb;--action-control-border:transparent;--action-control-border-hover:transparent;--action-control-text:var(--muted)}.action-control--link{--action-control-background:transparent;--action-control-background-hover:var(--primary-soft);--action-control-background-pressed:#d8e8fb;--action-control-border:transparent;--action-control-border-hover:transparent;--action-control-text:var(--primary);padding-inline:8px}.action-control--danger{--action-control-background:var(--danger);--action-control-background-hover:#a61f1f;--action-control-background-pressed:#861919;--action-control-border:var(--danger);--action-control-border-hover:#a61f1f;--action-control-text:#fff}.action-control:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--action-control-border-hover);background:var(--action-control-background-hover);box-shadow:var(--shadow-control)}.action-control:active:not(:disabled):not([aria-disabled=true]){background:var(--action-control-background-pressed);box-shadow:none;transform:translateY(1px)}.action-control:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 72%, white);outline-offset:3px}.action-control:disabled,.action-control[aria-disabled=true]{cursor:not-allowed;opacity:.56;box-shadow:none}.action-control>.material-symbols-outlined{color:currentColor;flex:none;font-size:18px;line-height:1}.action-control--compact,.action-group--compact>.action-control{gap:6px;min-height:34px;padding:6px 10px;font-size:12px}.action-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.action-group--inline{justify-content:flex-start}.action-group--grid{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));align-items:stretch;display:grid}.action-group--stack{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.action-group--grid>.action-control,.action-group--stack>.action-control{width:100%}.action-group--compact{gap:6px}@media (width<=760px){.action-control,.action-control--compact,.action-group--compact>.action-control{min-height:44px}.action-group--grid{grid-template-columns:minmax(0,1fr)}}@media (pointer:coarse){.action-control,.scanner-toolbar button,.edge-classifier-bar button,.edge-classifier-bar select{min-height:44px}.scanner-toolbar button,.edge-classifier-bar button,.edge-classifier-bar select{min-width:44px;height:44px}.measurement-action-bar .action-control,.precision-review-check-row,.precision-review-complete-action{min-height:44px}}.caller-header{align-items:center;gap:14px;display:flex}.lead-detail-hero{border:1px solid var(--surface-border);border-radius:var(--radius-card);box-shadow:var(--shadow);background:#fff;gap:18px;padding:18px;display:grid}.lead-detail-identity{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:14px;display:grid}.lead-detail-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lead-detail-title-row h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:20px;overflow:hidden}.lead-detail-identity p{min-width:0;color:var(--muted);align-items:center;gap:6px;margin:6px 0 0;font-size:13px;display:flex}.lead-detail-identity p .material-symbols-outlined{color:var(--primary);flex:none}.lead-detail-identity small{color:var(--muted);margin-top:5px;font-size:12px;font-weight:800;display:block}.lead-stage-pill{color:var(--primary);background:var(--primary-soft);border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:900}.lead-detail-record-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.lead-detail-record-actions button,.lead-detail-context-actions button,.lead-activity-actions button{border:1px solid var(--surface-border-strong);border-radius:var(--radius-control);min-height:32px;color:var(--primary);background:#fff;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.lead-detail-record-actions button.primary,.lead-detail-context-actions button.primary{color:#fff;background:var(--primary);border-color:var(--primary)}.lead-detail-record-actions button:not(:disabled):hover,.lead-detail-context-actions button:not(:disabled):hover,.lead-activity-actions button:not(:disabled):hover{border-color:var(--primary-soft);box-shadow:0 8px 18px #22365c1a}.lead-detail-context-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,158px),1fr));gap:10px;display:grid}.lead-detail-context-grid article{border:1px solid var(--surface-border);border-radius:var(--radius-control);background:var(--surface-low);gap:5px;min-width:0;padding:12px;display:grid}.lead-detail-context-grid span,.lead-detail-context-grid small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:12px;font-weight:800;overflow:hidden}.lead-detail-context-grid strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}.lead-detail-context-actions{grid-template-columns:1fr;gap:7px;margin-top:6px;display:grid}.lead-detail-context-actions.split{grid-template-columns:1fr}.lead-detail-context-actions button{white-space:normal;width:100%;padding-inline:8px}.lead-detail-context-actions.split button .material-symbols-outlined{display:none}.lead-activity-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.lead-activity-actions span{color:var(--muted);font-size:12px;font-weight:800}.lead-detail-tags{padding:0}.audio-card{grid-template-columns:42px 1fr;align-items:center;gap:12px;padding:16px;display:grid}.call-recording-evidence{align-items:start}.call-recording-evidence.has-recording,.call-recording-evidence.is-unavailable{grid-template-columns:32px minmax(0,1fr)}.recording-evidence-main{gap:12px;min-width:0;display:grid}.recording-evidence-actions{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.audio-card audio{width:100%;min-width:0}.audio-card.has-recording{grid-template-columns:28px minmax(0,1fr) auto}.audio-card.is-unavailable{background:#f8fafc;grid-template-columns:32px minmax(0,1fr)}.audio-card.is-unavailable>.material-symbols-outlined{color:var(--muted)}.audio-card h3,.audio-card p{margin:0}.audio-card p{color:var(--muted);margin-top:3px;font-size:13px;line-height:1.4}.recording-link{white-space:nowrap;color:var(--primary);align-items:center;gap:6px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.call-recording-evidence .transcript-toggle{border-radius:var(--radius-control);width:auto;height:auto;min-height:36px;color:var(--primary);background:0 0;border:0;justify-content:flex-start;align-items:center;gap:6px;padding:7px 0;font-size:12px;font-weight:800;display:inline-flex}.call-recording-evidence .transcript-toggle:hover{background:0 0;text-decoration:underline}.transcript-panel{border-top:1px solid var(--surface-border);padding-top:12px}.transcript-panel[hidden]{display:none}.transcript-evidence{gap:12px;display:grid}.transcript-evidence label{gap:6px;display:grid}.transcript-unavailable{color:var(--muted);margin:0}.audio-card button{width:42px;height:42px;color:var(--primary);background:#004ac61a;border-radius:999px;place-items:center;display:grid}.waveform{align-items:center;gap:3px;height:42px;display:flex}.waveform span{background:var(--primary);opacity:.72;border-radius:999px;width:4px;max-height:34px}.waveform.mini{height:32px}.waveform.mini span{background:#7d9dd8;width:5px}.audio-times{color:var(--muted);grid-column:2;justify-content:space-between;font-size:10px;font-weight:600;display:flex}.call-transcript{white-space:pre-wrap;overflow-wrap:anywhere;color:#334155;max-height:340px;font:inherit;margin:0;line-height:1.5;overflow:auto}.tag-row{flex-wrap:wrap;gap:8px;display:flex}.tag-row span{color:var(--muted);background:#eceef0;align-items:center;gap:5px;display:inline-flex}.tag-row .danger{color:#93000a;background:#ffdad6}.ai-summary-card{border-radius:var(--radius-card);color:var(--primary);border:1px solid var(--primary-soft);box-shadow:var(--shadow);background:#f0f4fe;padding:18px;position:relative;overflow:hidden}.ai-summary-card.compact{padding:16px}.ai-summary-card>.material-symbols-outlined{float:left;margin:2px 8px 4px 0}.checklist-item{border:1px solid var(--surface-border);background:var(--surface);border-radius:12px;align-items:flex-start;gap:12px;margin-top:12px;padding:13px;display:flex}.checklist-item>.material-symbols-outlined{color:var(--primary)}.checklist-item strong,.checklist-item span{display:block}.recommendation-status{border:1px solid var(--surface-border);background:var(--surface);border-radius:12px;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:10px;margin-top:12px;padding:13px;display:grid}.recommendation-status>.material-symbols-outlined{color:var(--muted)}.recommendation-status strong,.recommendation-status span{display:block}.recommendation-status span{color:var(--muted);margin-top:3px;font-size:12px}.recommendation-status small{color:var(--muted);background:#e9eef5;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:850}.recommendation-status--complete{background:#eefaf2;border-color:#178e5057}.recommendation-status--complete>.material-symbols-outlined,.recommendation-status--complete small{color:#0f6f3d}.recommendation-status--complete small{background:#d9f3e3}.recommendation-status--suggested{background:#f4f7ff;border-color:#2563eb33}.call-task-form{border-top:1px solid var(--surface-border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;margin-top:24px;padding-top:22px;display:grid}.call-task-form label{min-width:0;color:var(--muted);gap:8px;font-size:12px;font-weight:800;display:grid}.call-task-form input{border:1px solid var(--surface-border-strong);border-radius:var(--radius-control);width:100%;min-height:42px;color:var(--text);background:#fff;outline:none;padding:10px 12px}.call-task-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb29}.call-task-form>.action-control{min-width:142px}.call-task-form+.button-row{margin-top:18px}@media (width<=600px){.call-task-form{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:22px;padding-top:20px}.call-task-form>.action-control{width:100%}.call-task-form+.button-row{margin-top:16px}}.call-task-status.is-complete{background:#eefaf2;border-color:#178e5057}.checklist-item span{color:var(--muted);margin-top:3px;font-size:12px}.fixed-actions{z-index:8;border-top:1px solid var(--surface-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;grid-template-columns:1fr 1.4fr;gap:12px;width:min(100%,1240px);margin:0 auto;padding:14px clamp(18px,3vw,34px);display:grid;position:sticky;bottom:0;left:auto;right:auto;box-shadow:0 -4px 12px #07111f0d}.fixed-actions.single{grid-template-columns:1fr}.fixed-actions button{color:var(--primary);background:#fff;border:1px solid #004ac640}.proposal-generate-button:not(:disabled){isolation:isolate;transition:transform .16s,box-shadow .16s,filter .16s;animation:30s ease-in-out infinite proposal-button-pulse;position:relative;overflow:hidden;box-shadow:0 12px 22px #2563eb2e}.proposal-generate-button:not(:disabled):before{content:"";z-index:1;pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000 0%,#ffffff2e 24%,#ffffffd1 50%,#ffffff2e 76%,#0000 100%);width:32%;animation:30s ease-in-out infinite proposal-shine-autoplay;position:absolute;top:-65%;bottom:-65%;left:-45%;transform:translate(-180%)rotate(18deg)}.proposal-generate-button:not(:disabled):hover,.proposal-generate-button:not(:disabled):focus-visible{filter:saturate(1.08);transform:translateY(-1px);box-shadow:0 16px 28px #2563eb47}.proposal-generate-button:not(:disabled):hover:before,.proposal-generate-button:not(:disabled):focus-visible:before{animation:.9s ease-out proposal-shine-hover}@keyframes proposal-shine-autoplay{0%,86%{opacity:0;transform:translate(-180%)rotate(18deg)}88%{opacity:.78}93%{opacity:.78;transform:translate(470%)rotate(18deg)}95%,to{opacity:0;transform:translate(470%)rotate(18deg)}}@keyframes proposal-shine-hover{0%{opacity:0;transform:translate(-180%)rotate(18deg)}18%,78%{opacity:.82}to{opacity:0;transform:translate(470%)rotate(18deg)}}@keyframes proposal-button-pulse{0%,86%,to{box-shadow:0 12px 22px #2563eb2e}90%{box-shadow:0 16px 30px #2563eb5c,0 0 0 4px #93c5fd33}}@media (prefers-reduced-motion:reduce){.proposal-generate-button:not(:disabled),.proposal-generate-button:not(:disabled):before{animation:none}}.customer-card{justify-content:space-between;align-items:start;padding:18px;display:flex}.customer-card span{color:var(--primary);background:var(--primary-soft);border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}.estimate-job-workspace{gap:14px;display:grid}.project-context-bar{border:1px solid var(--surface-border);border-radius:var(--radius-control);background:var(--surface-card);grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:center;gap:14px;min-width:0;padding:14px 16px;display:grid}.project-context-summary{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.project-context-summary>div{gap:3px;min-width:0;display:grid}.project-context-summary strong,.project-context-summary small{overflow-wrap:anywhere;min-width:0}.project-context-summary small{color:var(--muted)}.project-context-status{text-transform:capitalize;flex:none}.project-context-actions{scrollbar-width:thin;justify-content:flex-end;gap:8px;min-width:0;display:flex;overflow-x:auto}.project-context-action{border:1px solid var(--action-border);border-radius:var(--radius-control);min-width:max-content;min-height:40px;color:var(--action-text);background:var(--action-surface);white-space:nowrap;justify-content:center;align-items:center;gap:6px;margin:0;padding:8px 11px;font-size:12px;font-weight:800;display:inline-flex}.project-context-action.primary{color:#fff;border-color:var(--primary);background:var(--primary)}.project-context-action.current{color:var(--primary-strong);border-color:color-mix(in srgb, var(--primary) 32%, var(--surface-border));background:var(--primary-soft)}.project-context-action:disabled,.project-context-action[aria-disabled=true],.linked-record-actions button[aria-disabled=true]{cursor:not-allowed;opacity:.58}.project-context-count{min-width:18px;height:18px;color:var(--primary-strong);background:var(--surface);border-radius:999px;place-items:center;padding:0 5px;font-size:10px;display:inline-grid}@media (width<=1240px){.project-context-bar{grid-template-columns:1fr}.project-context-actions{justify-content:flex-start}}@media (width<=920px){.project-context-bar{padding:12px}.project-context-actions{overscroll-behavior-inline:contain;margin-inline:-2px;padding:2px}.project-context-action{min-height:44px}}@media (width<=390px){.project-context-summary{align-items:flex-start}.project-context-summary strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.estimate-screen>.estimate-job-workspace{order:10}.estimate-screen>.estimate-record-card,.estimate-screen>.estimate-record-empty{order:20}.estimate-screen>.estimate-prefill-panel{order:30}.estimate-screen>.estimate-import-panel{order:40}.estimate-job-workspace h2,.estimate-selected-heading h2{margin:0}.estimate-job-workspace .header-actions{align-items:end}.estimate-job-picker{gap:12px;display:grid}.estimate-job-picker-bar{border:1px solid var(--surface-border);background:linear-gradient(135deg,#f8fbff,#eef6ff);border-radius:8px;grid-template-columns:minmax(320px,1.2fr) minmax(320px,.9fr);align-items:end;gap:12px;padding:12px;display:grid}.estimate-job-select-label{gap:6px;min-width:0;margin:0;display:grid}.estimate-job-select-label span{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:850}.estimate-job-select-label select{width:100%;min-width:0;min-height:42px;color:var(--text);font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-weight:750}.estimate-job-card{border:1px solid var(--surface-border);background:var(--surface-high);border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.estimate-job-card.active{border-color:var(--primary);box-shadow:0 0 0 2px #2563eb1f}.estimate-job-card-main{width:100%;min-width:0;color:inherit;text-align:left;background:0 0;border:0;gap:7px;padding:0;display:grid}.estimate-job-card-main strong{overflow-wrap:anywhere;min-width:0;font-size:15px;line-height:1.25}.estimate-job-card-detail{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.25}.estimate-job-card-main small{min-width:0;color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:4px;line-height:1.25;display:flex}.job-stage-pill{color:var(--primary);background:var(--primary-soft);text-transform:capitalize;border-radius:999px;justify-self:start;padding:4px 8px;font-size:11px;font-weight:800}.job-stage-pill.warning{color:#92400e;background:#fef3c7}.estimate-job-card-metrics{grid-template-columns:minmax(0,.95fr) minmax(0,1fr) minmax(0,1.15fr);gap:8px;min-width:0;display:grid}.estimate-job-card-metrics article{border:1px solid var(--surface-border);background:var(--surface-low);border-radius:8px;gap:3px;min-width:0;padding:9px 8px;display:grid}.estimate-job-card-metrics span{min-width:0;color:var(--muted);text-transform:uppercase;overflow-wrap:anywhere;font-size:10px;font-weight:800;line-height:1.15}.estimate-job-card-metrics strong{overflow-wrap:anywhere;min-width:0;font-size:clamp(13px,1.35vw,16px);line-height:1.15}.estimate-job-picker-metrics{align-self:stretch}.estimate-proposal-selector-card label{gap:5px;min-width:0;display:grid}.estimate-proposal-selector-card select{border:1px solid var(--surface-border);background:var(--surface);width:100%;min-width:0;height:28px;color:var(--text);text-overflow:ellipsis;border-radius:6px;padding:4px 24px 4px 8px;font-size:12px;font-weight:800;line-height:1.2}.estimate-proposal-selector-card select:disabled{color:var(--muted)}.estimate-job-selected-card{grid-template-columns:minmax(0,1fr) minmax(240px,.42fr);align-items:center}.estimate-job-card-footer{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;display:grid}.estimate-job-card-footer .action-control{justify-content:center}.estimate-open-dialog{max-width:560px}.estimate-open-list{gap:10px;margin-top:12px;display:grid}.estimate-open-option{border:1px solid var(--surface-border);background:var(--surface-low);width:100%;color:var(--text);text-align:left;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.estimate-open-option:hover,.estimate-open-option:focus-visible{border-color:var(--primary);background:var(--primary-soft)}.estimate-open-option span{gap:4px;min-width:0;display:grid}.estimate-open-option strong{overflow-wrap:anywhere;min-width:0}.estimate-open-option small{color:var(--muted);font-size:12px;line-height:1.25}.estimate-selected-heading{align-items:end}.compact-empty{padding:16px}.estimate-photo-heading{align-items:flex-start;margin-bottom:12px}.estimate-photo-heading h3,.photo-strip-card h3{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:800}.estimate-photo-heading h3{margin-bottom:4px}.estimate-photo-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.estimate-card-photo-strip{margin:12px 0 14px;padding:12px}.photo-strip{gap:10px;display:flex;overflow-x:auto}.photo-strip img,.photo-strip button{border-radius:12px;flex:0 0 96px;width:96px;height:96px}.photo-strip img{object-fit:cover;border:1px solid var(--surface-border-strong)}.photo-strip button{color:var(--primary);background:var(--surface-low);border:1px dashed var(--primary);align-content:center;place-items:center;gap:6px;font-size:12px;font-weight:700;display:grid}.photo-strip-evidence{border:1px solid var(--surface-border-strong);background:#fff;border-radius:12px;flex:0 0 136px;grid-template-rows:96px auto;width:136px;min-height:150px;margin:0;display:grid;overflow:hidden}.photo-strip .photo-strip-evidence img{object-fit:cover;border:0;border-radius:0;flex:auto;width:100%;height:96px}.photo-evidence-placeholder{width:100%;height:96px;color:var(--primary);background:var(--surface-low);border-bottom:1px solid var(--surface-border-strong);place-items:center;display:grid}.photo-strip-empty{min-height:96px;color:var(--muted);background:var(--surface-low);border:1px dashed var(--surface-border-strong);border-radius:12px;flex:0 0 180px;align-content:center;gap:4px;padding:12px;display:grid}.photo-strip-empty strong{color:var(--text);font-size:12px}.photo-strip-empty span{font-size:11px;line-height:1.25}.photo-strip-evidence figcaption{gap:2px;padding:8px;display:grid}.photo-strip-evidence strong{font-size:11px;line-height:1.2}.photo-strip-evidence span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.2;overflow:hidden}.proposal-assets-card{padding:16px}.proposal-asset-uploader{grid-template-columns:minmax(180px,1.1fr) minmax(180px,1fr) minmax(160px,1fr) minmax(140px,auto);align-items:end;gap:12px;margin-top:14px;display:grid}.proposal-asset-uploader>label{gap:6px;display:grid}.proposal-asset-file{min-height:44px;color:var(--primary);border:1px dashed var(--primary);background:var(--surface-low);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-weight:800;display:flex;position:relative}.proposal-asset-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.proposal-asset-type-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:14px;display:grid}.proposal-asset-type-grid article{border:1px solid var(--surface-border);background:var(--surface-low);border-radius:12px;gap:4px;padding:10px;display:grid}.proposal-asset-type-grid article>div{gap:6px;display:grid}.proposal-asset-slot-grid article{background:linear-gradient(135deg,#fff 0%,#f8fbff 100%);align-content:space-between;gap:10px;min-height:142px}.proposal-asset-slot-grid article.required{background:linear-gradient(135deg,#fff7ed 0%,#fff 68%);border-color:#f59e0b73}.proposal-asset-slot-grid article.complete{background:linear-gradient(135deg,#ecfdf5 0%,#fff 70%);border-color:#10b98161}.proposal-asset-slot-grid small{color:var(--muted);font-size:10px;font-weight:750;line-height:1.25}.proposal-slot-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.proposal-slot-actions button,.proposal-slot-upload{border:1px solid var(--surface-border-strong);min-height:32px;color:var(--primary);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:6px 9px;font-size:11px;font-weight:850;line-height:1;display:inline-flex}.proposal-slot-upload{background:var(--primary);color:#fff;border-color:var(--primary);text-shadow:none;position:relative;color:#fff!important;-webkit-text-fill-color:#fff!important}.proposal-asset-slot-grid .proposal-slot-upload,.proposal-asset-slot-grid .proposal-slot-upload *,.proposal-slot-actions .proposal-slot-upload,.proposal-slot-actions .proposal-slot-upload *,.proposal-slot-upload:before,.proposal-slot-upload:after,.proposal-slot-upload span,.proposal-slot-upload .material-symbols-outlined,.proposal-slot-upload .material-symbols-rounded,.proposal-slot-upload .material-icons{color:#fff;opacity:1;text-shadow:none;color:#fff!important;-webkit-text-fill-color:#fff!important}.proposal-slot-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.proposal-slot-compose{border-color:var(--primary);background:var(--primary);color:#fff;text-shadow:none;color:#fff!important;-webkit-text-fill-color:#fff!important}.proposal-slot-compose *,.proposal-slot-actions .proposal-slot-compose,.proposal-slot-actions .proposal-slot-compose *,.proposal-slot-actions .proposal-slot-upload,.proposal-slot-actions .proposal-slot-upload *{color:#fff;opacity:1;text-shadow:none;color:#fff!important;-webkit-text-fill-color:#fff!important}.proposal-asset-type-grid strong,.proposal-asset-list strong{font-size:12px;line-height:1.25}.proposal-asset-type-grid span,.proposal-asset-list span{color:var(--muted);font-size:11px;line-height:1.25}.proposal-asset-secondary{width:100%;color:var(--muted);margin-top:5px;line-height:1.45;display:block}.proposal-asset-list{gap:8px;margin-top:14px;display:grid}.proposal-asset-list article{border:1px solid var(--surface-border-strong);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.proposal-asset-list .button-row{flex-wrap:nowrap;margin:0}.proposal-asset-list .button-row button{min-height:34px;padding:7px 10px;font-size:12px}.proposal-asset-list .button-row .proposal-asset-preview-button{color:#fff;background:#0b5cab;border-color:#0b5cab}.proposal-asset-preview-button .material-symbols-outlined{color:#fff!important;-webkit-text-fill-color:#fff!important}.proposal-builder-section-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:16px;display:grid}.proposal-builder-section-grid article,.proposal-builder-section-grid button{border:1px solid var(--surface-border);min-height:132px;color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:8px;gap:10px;padding:14px;display:grid}.proposal-builder-section-grid article>div,.proposal-builder-section-grid button>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.proposal-builder-section-grid strong{color:var(--text);font-size:13px;line-height:1.25}.proposal-builder-section-grid span,.proposal-builder-section-grid p{color:var(--muted);font-size:12px;line-height:1.35}.proposal-builder-section-grid p{margin:0}.proposal-builder-backdrop{z-index:82;background:#0206178f;align-items:center;padding:10px}.proposal-builder-modal{background:#e6ebf1;border:1px solid #e2e8f038;border-radius:10px;grid-template-rows:auto minmax(0,1fr);width:min(1560px,100vw - 18px);height:min(960px,100vh - 18px);display:grid;overflow:hidden;box-shadow:0 32px 90px #02061757}.proposal-builder-modal:has(>.proposal-generation-inline-error){grid-template-rows:auto auto minmax(0,1fr)}.proposal-builder-toolbar{background:#fff;border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.proposal-builder-title{align-items:center;gap:12px;min-width:0;display:flex}.proposal-builder-title>.material-symbols-outlined,.proposal-builder-title>.material-symbols-rounded,.proposal-builder-title>.material-icons{color:#fff;background:#0f172a;border-radius:7px;place-items:center;width:42px;height:42px;display:grid}.proposal-builder-title h2,.proposal-builder-title p{margin:0}.proposal-builder-title h2{color:var(--text);font-size:20px;line-height:1.15}.proposal-builder-title p{color:var(--muted);font-size:12px;line-height:1.35}.proposal-builder-title p span{color:#047857;font-weight:800}.proposal-builder-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.proposal-builder-actions button,.proposal-builder-inspector-actions button,.proposal-page-controls button{border:1px solid var(--surface-border-strong);min-height:36px;color:var(--text);cursor:pointer;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:850;display:inline-flex}.proposal-builder-actions button.primary,.proposal-builder-inspector-actions button.primary{color:#fff;background:#0b5cab;border-color:#0b5cab}.proposal-builder-actions button:disabled,.proposal-builder-inspector-actions button:disabled{opacity:.55;cursor:not-allowed}.proposal-builder-actions strong{min-width:44px;color:var(--muted);text-align:center;font-size:12px}.proposal-builder-body{grid-template-columns:minmax(230px,270px) minmax(460px,1fr) minmax(300px,360px);min-height:0;display:grid}.proposal-page-rail,.proposal-page-inspector{background:#fff;min-height:0;overflow:auto}.proposal-page-rail{background:#101827;border-right:1px solid #0f172a14;padding:12px}.proposal-builder-rail-header{color:#e2e8f0bd;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;font-weight:850;display:flex}.proposal-builder-rail-header strong{color:#93c5fd}.proposal-page-rail button{color:#e5eefb;text-align:left;cursor:pointer;background:#0f172ab8;border:1px solid #94a3b829;border-radius:7px;grid-template-columns:18px 28px minmax(0,1fr);align-items:start;gap:7px;width:100%;margin-bottom:8px;padding:10px;display:grid}.proposal-page-rail h4{color:#f8fafc;text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;margin:14px 10px 6px;font-size:.78rem;display:flex}.proposal-page-rail h4 small{color:#cbd5e1;text-transform:none;letter-spacing:0}.proposal-provider-page{background:#eef3f8;place-items:center;display:grid;overflow:hidden}.proposal-provider-page>img{object-fit:contain;width:100%;height:100%}.proposal-provider-skeleton{color:#536b83;text-align:center;place-items:center;gap:12px;padding:30px;display:grid}.proposal-provider-resolution-status{color:#f8fafc;background:#0f172ad1;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:750;position:absolute;bottom:12px;right:12px}.proposal-page-rail button,.proposal-builder-status button,.proposal-builder-warning-ack{min-height:44px}.proposal-crop-review{width:min(920px,100vw - 32px)}.proposal-crop-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.proposal-crop-comparison figure{min-width:0;margin:0}.proposal-crop-comparison figcaption{margin-bottom:8px;font-weight:700}.proposal-crop-comparison img{object-fit:contain;background:#edf2f7;width:100%;max-height:360px;display:block}.proposal-crop-source{background:#edf2f7;position:relative;overflow:hidden}.proposal-crop-source>img{max-height:none}.proposal-crop-drag-box{left:calc(var(--crop-x) * 100%);top:calc(var(--crop-y) * 100%);width:calc(var(--crop-w) * 100%);height:calc(var(--crop-h) * 100%);color:#fff;cursor:move;touch-action:none;background:#f973161f;border:3px solid #f97316;border-radius:6px;min-height:44px;position:absolute;box-shadow:0 0 0 1px #0f172aa6}.proposal-crop-drag-box span{background:#0f172ad1;border-radius:4px;padding:3px 6px;font-size:11px}.proposal-crop-result{width:100%;aspect-ratio:var(--crop-aspect,16 / 10);background:#edf2f7;overflow:hidden}.proposal-crop-result img{width:calc(100% / var(--crop-w));height:calc(100% / var(--crop-h));object-fit:fill;max-width:none;max-height:none;transform:translate(calc(-100% * var(--crop-x)), calc(-100% * var(--crop-y)));transform-origin:0 0}.proposal-send-disabled-reason{color:#9f2d18;margin:0;font-size:12px;line-height:1.4}@media (width<=720px){.proposal-crop-comparison{grid-template-columns:1fr}}.proposal-page-rail button.active{background:#0b5cab;border-color:#60a5fab8}.proposal-page-rail button span{color:#94a3b8;place-items:center;width:18px;height:18px;display:grid}.proposal-page-rail button span.complete{color:#22c55e}.proposal-page-rail button i{color:#94a3b8;font-size:11px;font-style:normal;font-weight:900}.proposal-page-rail button strong,.proposal-page-rail button em{grid-column:3;min-width:0}.proposal-page-rail button strong{color:#f8fafc;font-size:11px;line-height:1.2}.proposal-page-rail button em{color:#cbd5e1;font-size:10px;font-style:normal;line-height:1.25}.proposal-live-preview{background-color:#dce4ee;background-image:linear-gradient(90deg,#0f172a0f 1px,#0000 1px),linear-gradient(#0f172a0f 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.proposal-page-controls{background:#ffffffeb;border-bottom:1px solid #94a3b859;justify-content:center;align-items:center;gap:10px;padding:10px 14px;display:flex}.proposal-page-controls strong,.proposal-page-controls span{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:850;display:inline-flex}.proposal-page-controls .proposal-replaceable-toggle{color:#1d4ed8;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:6px 9px;font-size:12px;font-weight:850;display:inline-flex}.proposal-page-controls .proposal-replaceable-toggle[aria-pressed=true]{background:#eff6ff;border-color:#bfdbfe;box-shadow:0 0 0 2px #bfdbfe6b}@media (width<=720px){.proposal-page-controls .proposal-replaceable-toggle{min-height:44px}}.proposal-paper-stage{place-items:start center;min-height:0;padding:34px;display:grid;overflow:auto}.proposal-paper{transform-origin:top;width:612px;min-height:792px;position:relative}.proposal-replaceable-overlay{z-index:20;pointer-events:none;width:612px;height:792px;position:absolute;inset:0;overflow:hidden}.proposal-replaceable-region{pointer-events:auto;cursor:pointer;text-align:left;color:inherit;font:inherit;background:#dbeafe29;border:2px solid #bfdbfe;border-radius:8px;align-items:flex-start;margin:0;padding:0;display:flex;position:absolute;box-shadow:0 0 0 2px #ffffffb3,0 8px 20px #2563eb1f}.proposal-replaceable-region:focus-visible{outline-offset:2px;outline:2px solid #1d4ed8}.proposal-replaceable-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.proposal-replaceable-action-status{color:#1e3a8a;background:#dbeafe8c;border-radius:8px;margin:0 0 10px;padding:8px 10px;font-size:12px;font-weight:700}.proposal-replaceable-region>span{color:#1e3a8a;background:#eff6fff5;border-radius:999px;max-width:calc(100% - 10px);margin:5px;padding:4px 7px;font-size:9px;font-weight:900;line-height:1.1;box-shadow:0 2px 8px #1e40af1f}.proposal-replaceable-region.slot-cover_photo,.proposal-replaceable-region.slot-product_asset,.proposal-replaceable-region.slot-inspection_photos{inset:19.5% 6% 22%}.proposal-replaceable-region.slot-property_address{width:68%;height:6%;bottom:19.5%;left:6%}.proposal-replaceable-region.slot-customer_name{width:68%;height:5%;bottom:25.5%;left:6%}.proposal-replaceable-region.slot-company_branding{width:15%;height:11%;bottom:7%;right:6%}.proposal-replaceable-region.slot-company_intro,.proposal-replaceable-region.slot-company_proof,.proposal-replaceable-region.slot-education_copy,.proposal-replaceable-region.slot-legal_content{width:86%;height:50%;top:19%;left:7%}.proposal-replaceable-region.slot-company_contact{width:60%;height:9%;bottom:7%;left:7%}.proposal-replaceable-region.slot-scope_copy{width:86%;height:14%;top:15%;left:7%}.proposal-replaceable-region.slot-scope_line_items,.proposal-replaceable-region.slot-package_options{width:86%;height:43%;top:31%;left:7%}.proposal-replaceable-region.slot-scope_totals{width:45%;height:10%;bottom:12%;right:7%}.proposal-replaceable-region.slot-customer_notes{width:86%;height:10%;bottom:18%;left:7%}.proposal-replaceable-region.slot-signature_fields{width:86%;height:10%;bottom:7%;left:7%}.proposal-replaceable-region.slot-photo_captions{width:86%;height:10%;bottom:8%;left:7%}.proposal-paper.show-replaceable-assets .proposal-preview-page{outline-offset:-1px;outline:1px solid #bfdbfeb3}.proposal-preview-page{color:#0f172a;background:#fff;border:1px solid #0f172a1a;width:612px;min-height:792px;padding:44px;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f172a3d}.proposal-preview-page h1,.proposal-preview-page h2,.proposal-preview-page h3,.proposal-preview-page p{margin-top:0}.proposal-preview-page h1{font-size:34px;line-height:1.08}.proposal-preview-page h2{font-size:22px;line-height:1.18}.proposal-preview-page h3{font-size:14px;line-height:1.25}.proposal-preview-page p,.proposal-preview-page li{color:#475569;font-size:12px;line-height:1.45}.proposal-preview-page.cover{background:var(--proposal-cover-background,#0f172a);color:#fff;padding:0;display:block}.proposal-preview-page.cover header,.proposal-preview-page.cover footer{z-index:2;justify-content:space-between;align-items:flex-start;gap:20px;display:flex;position:absolute}.proposal-preview-page.cover header{left:var(--proposal-cover-header-x);bottom:var(--proposal-cover-header-y);width:var(--proposal-cover-header-width);height:var(--proposal-cover-header-height)}.proposal-preview-page.cover header h1{color:#fff}.proposal-preview-page.cover footer{left:var(--proposal-cover-footer-x);bottom:var(--proposal-cover-footer-y);width:var(--proposal-cover-footer-width);height:var(--proposal-cover-footer-height);align-items:flex-end}.proposal-preview-page.cover header p,.proposal-preview-page.cover footer span{color:#ffffffc2}.proposal-preview-page.cover footer>div:first-child{flex-wrap:wrap;align-items:center;gap:6px 14px;min-width:0;display:flex}.proposal-preview-page.cover footer>div:first-child strong{flex-basis:100%}.proposal-preview-page.cover footer>div:first-child span{overflow-wrap:anywhere;font-size:11px}.proposal-preview-cover-image{left:var(--proposal-cover-image-x);bottom:var(--proposal-cover-image-y);width:var(--proposal-cover-image-width);height:var(--proposal-cover-image-height);background:#164e63;border-radius:8px;place-items:center;display:grid;position:absolute;overflow:hidden}.proposal-preview-cover-image>img,.proposal-cover-media-frame>img{object-fit:contain;width:100%;height:100%}.proposal-cover-crop-frame,.proposal-cover-media-frame{left:var(--cover-crop-frame-x);bottom:var(--cover-crop-frame-y);width:var(--cover-crop-frame-width);height:var(--cover-crop-frame-height);position:absolute;overflow:hidden}.proposal-cover-media-frame{place-items:center;display:grid}.proposal-preview-cover-image .proposal-cover-crop-frame .proposal-crop-result{aspect-ratio:auto;width:100%;height:100%}.proposal-preview-cover-image .proposal-crop-result img{width:calc(100% / var(--crop-w));height:calc(100% / var(--crop-h));object-fit:fill;max-width:none;max-height:none}.proposal-preview-address{left:var(--proposal-cover-address-x);bottom:var(--proposal-cover-address-y);z-index:2;width:var(--proposal-cover-address-width);height:var(--proposal-cover-address-height);background:#0f172ac7;border-left:5px solid #22c55e;gap:4px;padding:12px 14px;display:grid;position:absolute;overflow:hidden}.proposal-preview-address strong{transform:translateY(var(--proposal-cover-address-content-offset-y));font-size:18px;line-height:1.05}.proposal-preview-address span{color:#ffffffd1;transform:translateY(var(--proposal-cover-address-content-offset-y));font-size:12px}.proposal-preview-logo{color:#0f172a;background:#fff;border-radius:8px;place-items:center;min-width:74px;min-height:74px;padding:10px;font-size:18px;font-weight:950;display:grid}.proposal-preview-page.cover .proposal-preview-logo,.proposal-preview-page.cover .proposal-preview-logo-image{width:var(--proposal-cover-logo-width);height:var(--proposal-cover-logo-height);margin-bottom:var(--proposal-cover-logo-offset-y)}.proposal-preview-logo-image{object-fit:contain;background:#fff;border-radius:8px;max-width:120px;max-height:74px;padding:6px}.proposal-cover-media-state{color:#ffffffdb;text-align:center;background:#164e63;place-items:center;gap:14px;width:100%;height:100%;padding:24px;font-size:14px;font-weight:800;display:grid}.proposal-cover-media-state.fallback{grid-template-rows:1fr auto}.proposal-roof-graphic,.proposal-roof-diagram{background:linear-gradient(135deg,#0e7490e6,#1e40afb8),repeating-linear-gradient(90deg,#ffffff24 0 2px,#0000 2px 18px);place-items:center;width:100%;height:100%;display:grid}.proposal-roof-graphic svg,.proposal-roof-diagram svg{width:80%;max-height:82%}.proposal-measurement-pending{color:#92400e;text-align:center;background:#fffbeb;border:1px dashed #f59e0b;border-radius:8px;align-content:center;place-items:center;gap:10px;min-height:190px;padding:22px;display:grid}.proposal-measurement-pending .material-symbols-rounded{color:#b45309;font-size:34px}.proposal-measurement-pending strong{color:#78350f;font-size:13px}.proposal-measurement-pending span{color:#92400e;max-width:210px;font-size:11px;line-height:1.45}.proposal-preview-page.intro,.proposal-preview-page.scope,.proposal-preview-page.options,.proposal-preview-page.legal,.proposal-preview-page.photos,.proposal-preview-page.measurements,.proposal-preview-page.insert{align-content:start;gap:18px;padding-bottom:116px;display:grid}.proposal-preview-footer{border-top:1px solid #94a3b873;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;min-height:58px;padding-top:12px;display:grid;position:absolute;bottom:24px;left:44px;right:44px}.proposal-preview-footer>div:first-child{grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;min-width:0;display:grid}.proposal-preview-footer strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:10px;overflow:hidden}.proposal-preview-footer span{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.proposal-preview-footer-brand{color:#0f766e;align-items:center;gap:10px;display:flex}.proposal-preview-footer-brand .material-symbols-rounded{background:#ecfeff;border:1px solid #0f766e3d;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.proposal-preview-legal-copy{white-space:pre-line;max-height:324px;overflow:hidden;font-size:7px!important;line-height:1.35!important}.proposal-preview-page.legal{gap:8px}.proposal-preview-page.legal .proposal-preview-accent{padding-bottom:10px}.proposal-preview-page.legal .proposal-preview-note-box{padding:9px 12px}.proposal-preview-page.legal .proposal-preview-initials span{min-height:32px;padding:6px}.proposal-preview-page.legal .proposal-preview-signatures{margin-top:0}.proposal-preview-page.legal .proposal-preview-signatures span{min-height:42px;padding:8px}.proposal-preview-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.proposal-preview-columns article,.proposal-preview-page.options article,.proposal-preview-total,.proposal-preview-signatures span,.proposal-photo-tile,.proposal-measurement-metric,.proposal-insert-box{background:#f8fafc;border:1px solid #94a3b859;border-radius:8px}.proposal-preview-columns article{padding:16px}.proposal-preview-columns .testimonial{background:#f0fdf4;border-color:#22c55e57}.proposal-preview-work-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.proposal-preview-work-strip span,.proposal-preview-note-box,.proposal-preview-initials span{background:#f8fafc;border:1px solid #94a3b859;border-radius:8px}.proposal-preview-work-strip span{color:#0f172a;place-items:end start;min-height:78px;padding:10px;font-size:11px;font-weight:900;display:grid}.proposal-preview-accent{border-bottom:4px solid #0f766e;justify-content:space-between;align-items:center;gap:16px;padding-bottom:18px;display:flex}.proposal-preview-accent h1{margin:0}.proposal-preview-swatch{background:linear-gradient(90deg, var(--navy), var(--primary), #93c5fd);border-radius:999px;width:112px;height:12px}.proposal-preview-page.scope ul{gap:8px;margin:0;padding-left:18px;display:grid}.proposal-preview-line-table{gap:8px;display:grid}.proposal-preview-line-table article,.proposal-preview-upgrades article{border-bottom:1px solid #94a3b847;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:10px 0;display:grid}.proposal-preview-line-table.compact article{padding:7px 0}.proposal-preview-line-table strong,.proposal-preview-upgrades strong{color:#0f172a;font-size:12px;line-height:1.2;display:block}.proposal-preview-line-table span,.proposal-preview-upgrades span{color:#64748b;margin-top:3px;font-size:10px;line-height:1.35;display:block}.proposal-preview-line-table b,.proposal-preview-upgrades b{color:#0f766e;font-size:12px}.proposal-preview-upgrades{background:#eff6ff;border:1px solid #2563eb33;border-radius:8px;gap:8px;padding:14px;display:grid}.proposal-preview-total-stack{justify-self:end;gap:7px;min-width:230px;margin-top:4px;display:grid}.proposal-preview-total-stack div{border-bottom:1px solid #94a3b852;justify-content:space-between;align-items:center;gap:18px;padding:6px 0;display:flex}.proposal-preview-total-stack div:last-child strong{color:#0f766e;font-size:18px}.proposal-preview-total{justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.proposal-preview-total strong{color:#0f766e;font-size:24px}.proposal-preview-page.options article{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.proposal-preview-page.options article.recommended{background:#ecfeff;border-color:#0f766e6b}.proposal-preview-page.options article>span{color:#0f766e;background:#fff;border:1px solid #0f766e52;border-radius:999px;place-items:center;min-height:34px;font-size:10px;font-weight:900;display:grid}.proposal-preview-page.options article b{color:#0f172a;font-size:15px}.proposal-preview-signatures{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.proposal-preview-note-box{gap:4px;padding:14px;display:grid}.proposal-preview-note-box.warning{background:#fffbeb;border-color:#b4530957}.proposal-preview-note-box strong{color:#0f172a;font-size:12px}.proposal-preview-note-box span{color:#64748b;font-size:11px;line-height:1.35}.proposal-preview-initials{grid-template-columns:repeat(2,80px);gap:10px;display:grid}.proposal-preview-initials span{color:#64748b;place-items:end center;min-height:44px;padding:8px;font-size:10px;font-weight:900;display:grid}.proposal-preview-signatures span{color:#64748b;align-items:flex-end;min-height:56px;padding:10px;font-size:12px;font-weight:800;display:flex}.proposal-photo-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.proposal-photo-tile{grid-template-rows:minmax(130px,1fr) auto;min-height:190px;display:grid;overflow:hidden}.proposal-photo-tile img{object-fit:cover;width:100%;height:100%}.proposal-photo-placeholder{color:#64748b;background:linear-gradient(135deg,#e2e8f0,#f8fafc);place-items:center;display:grid}.proposal-photo-tile span{color:#475569;padding:10px;font-size:11px;font-weight:800}.proposal-measurement-panel{grid-template-rows:1fr auto;gap:16px;min-height:440px;display:grid}.proposal-measurement-diagram{background:#e0f2fe;border:1px solid #94a3b859;border-radius:8px;min-height:320px;overflow:hidden}.proposal-measurement-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.proposal-measurement-metric{gap:4px;padding:12px;display:grid}.proposal-measurement-metric span{color:#64748b;text-transform:uppercase;font-size:10px;font-weight:900}.proposal-measurement-metric strong{color:#0f172a;font-size:18px}.proposal-insert-box{color:#475569;text-align:center;place-items:center;min-height:520px;padding:30px;display:grid}.proposal-preview-reference-image{object-fit:contain;background:#f8fafc;border:1px solid #94a3b859;border-radius:7px;width:100%;max-height:420px}.proposal-preview-page.insert .proposal-insert-box{text-align:left;grid-template-columns:auto minmax(0,1fr);place-items:center start;gap:12px;min-height:92px;padding:16px}.proposal-preview-page.insert .proposal-insert-box span,.proposal-preview-page.insert .proposal-insert-box strong{grid-column:2}.proposal-page-inspector{background:#f8fafc;border-left:1px solid #0f172a14;align-content:start;gap:14px;padding:16px;display:grid}.proposal-page-inspector>span{color:#0f766e;text-transform:uppercase;font-size:11px;font-weight:900}.proposal-page-inspector h3{color:var(--text);margin:0;font-size:20px;line-height:1.15}.proposal-builder-status{border:1px solid var(--surface-border);background:#fff;border-radius:7px;gap:5px;padding:12px;display:grid}.proposal-builder-status span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.proposal-builder-status strong{font-size:13px}.proposal-builder-status strong.complete{color:#047857}.proposal-builder-status strong.incomplete{color:#b45309}.proposal-builder-status p{color:#475569;margin:0;font-size:12px;line-height:1.35}.proposal-builder-report-select{color:var(--text);gap:6px;font-size:11px;font-weight:850;display:grid}.proposal-builder-demo-tools{background:linear-gradient(145deg,#f8fbff 0%,#eef7ff 100%);border:1px solid #cfe0f2;border-radius:12px;gap:12px;padding:14px;display:grid;box-shadow:0 10px 24px #0f315314}.proposal-builder-demo-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.proposal-builder-demo-heading>div{gap:3px;display:grid}.proposal-builder-demo-stars{background:#fff;border:1px solid #2563eb2e;border-radius:11px;place-items:center;width:38px;height:38px;display:grid;position:relative;box-shadow:0 8px 18px #2563eb1a;color:#0b63ce!important}.proposal-builder-demo-stars .material-symbols-outlined{color:inherit;font-size:17px;position:absolute}.proposal-builder-demo-stars .material-symbols-outlined:first-child{transform:translate(-7px,-5px)}.proposal-builder-demo-stars .material-symbols-outlined:nth-child(2){transform:translate(7px,6px)scale(.68)}.proposal-builder-demo-stars .material-symbols-outlined:nth-child(3){transform:translate(7px,-8px)scale(.44)}.proposal-builder-demo-tools strong,.proposal-builder-demo-tools label>span{color:#0f172a;font-size:11px}.proposal-builder-demo-tools span,.proposal-builder-demo-tools p{color:#475569;margin:0;font-size:10px;line-height:1.35}.proposal-builder-demo-tools label{grid-template-columns:minmax(0,1fr) 76px;align-items:center;gap:10px;display:grid}.proposal-builder-demo-tools select{background:#fff;border:1px solid #b8c7d9;border-radius:8px;min-height:34px;padding:6px 8px}.proposal-builder-demo-tools>.action-control{width:100%}.proposal-builder-demo-tools p{color:#92400e;align-items:flex-start;gap:5px;display:flex}.proposal-builder-report-select select{width:100%;min-height:40px;color:var(--text);border:1px solid var(--surface-border-strong);font:inherit;background:#fff;border-radius:7px;padding:8px 10px}.proposal-builder-copy-editor{color:var(--text);gap:7px;font-size:11px;font-weight:850;display:grid}.proposal-builder-copy-editor textarea{resize:vertical;width:100%;min-height:160px;color:var(--text);border:1px solid var(--surface-border-strong);font:inherit;white-space:pre-wrap;background:#fff;border-radius:7px;padding:10px;line-height:1.55}.proposal-builder-copy-editor button{justify-self:start}.proposal-builder-stale-note{color:#92400e;background:#fffbeb;border:1px solid #fbbf24;border-radius:7px;align-items:flex-start;gap:6px;margin:0;padding:9px 10px;font-size:11px;font-weight:750;line-height:1.35;display:flex}.proposal-builder-blockers{color:#163251;gap:10px;display:grid}.proposal-builder-integrity-blockers,.proposal-builder-required-before-save{border-radius:10px;gap:8px;padding:12px;display:grid}.proposal-builder-integrity-blockers{color:#7c2d12;background:#fff7ed;border:1px solid #fdba74}.proposal-builder-required-before-save{background:linear-gradient(145deg,#f8fbff 0%,#eff6ff 100%);border:1px solid #bfdbfe;box-shadow:0 8px 22px #1e40af14}.proposal-builder-integrity-blockers>strong{color:#9a3412;font-size:12px}.proposal-builder-integrity-blockers p{color:#7c2d12;align-items:flex-start;gap:6px;margin:0;font-size:11px;line-height:1.35;display:flex}.proposal-builder-required-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.proposal-builder-required-heading strong{color:#102f50;font-size:13px}.proposal-builder-required-heading span{color:#1d4ed8;letter-spacing:.02em;font-size:10px;font-weight:750}.proposal-lifecycle-waiver-status{color:#475569;margin:0;font-size:11px;font-weight:700}.proposal-builder-warning-ack{color:#163251;text-align:left;background:#ffffffeb;border:1px solid #bfdbfe;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:52px;padding:10px 11px;display:flex}.proposal-builder-warning-ack:hover,.proposal-builder-warning-ack:focus-visible{outline-offset:2px;border-color:#2563eb;outline:2px solid #2563eb33}.proposal-builder-warning-ack:disabled{cursor:not-allowed;opacity:.62}.proposal-builder-warning-ack>.material-symbols-outlined{color:#2563eb;flex:none}.proposal-builder-warning-ack.waived{color:#166534;background:#f0fdf4;border-color:#86efac}.proposal-builder-warning-ack.waived>.material-symbols-outlined{color:#16a34a}.proposal-builder-warning-ack span{flex:auto;gap:3px;min-width:0;display:grid}.proposal-builder-warning-ack strong,.proposal-builder-warning-ack small{font:inherit}.proposal-builder-warning-ack strong{font-weight:750}.proposal-builder-warning-ack small{opacity:.78;font-size:10px}.proposal-builder-warning-ack em{color:#15803d;text-transform:uppercase;flex:none;font-size:9px;font-style:normal;font-weight:800}.proposal-lifecycle-waiver-error{margin:0}.proposal-builder-dropzone{color:#0f3f7a;text-align:center;cursor:pointer;background:#eef6ff;border:1px dashed #0f766e;border-radius:7px;place-items:center;gap:8px;min-height:134px;padding:16px;display:grid;position:relative}.proposal-builder-dropzone input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.proposal-builder-dropzone strong{font-size:13px}.proposal-builder-dropzone small{color:#0b5cab;max-width:230px;font-size:11px;line-height:1.3}.proposal-builder-asset-list{gap:8px;display:grid}.proposal-builder-asset-list article{border:1px solid var(--surface-border);background:#fff;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.proposal-builder-asset-list strong,.proposal-builder-asset-list span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.proposal-builder-asset-list strong{color:var(--text);font-size:12px}.proposal-builder-asset-list span,.proposal-builder-asset-list p{color:var(--muted);font-size:11px}.proposal-builder-inspector-actions{gap:9px;display:grid}.proposal-generation-inline-error{color:#991b1b;background:#fef2f2;border-bottom:1px solid #fecaca;align-items:center;gap:8px;padding:9px 16px;font-size:12px;font-weight:700;display:flex}.proposal-generation-inline-error span{flex:auto}.proposal-generation-inline-error button{color:#7f1d1d;background:#fff;border:1px solid #fca5a5;border-radius:7px;min-height:34px;padding:6px 10px;font-weight:800}.proposal-builder-source-toggle,.proposal-builder-estimate-review,.proposal-approval-checklist{background:#f8fbff;border:1px solid #bfdbfe;border-radius:9px;gap:8px;padding:11px;display:grid}.proposal-builder-source-toggle{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-builder-source-toggle>span{color:#102f50;grid-column:1/-1;font-size:11px;font-weight:800}.proposal-builder-source-toggle button,.proposal-builder-estimate-review button,.proposal-approval-checklist button{color:#163251;background:#fff;border:1px solid #b8c7dd;border-radius:7px;min-height:38px;padding:8px 10px;font-weight:800}.proposal-builder-source-toggle button.active,.proposal-builder-source-toggle button[aria-pressed=true]{color:#fff;background:#0b5cab;border-color:#0b5cab;box-shadow:0 0 0 2px #0b5cab29}.proposal-builder-estimate-review summary{color:#102f50;cursor:pointer;font-size:12px;font-weight:850}.proposal-builder-estimate-review p{color:#475569;margin:0;font-size:11px}.proposal-approval-check{color:#163251;text-align:left;cursor:pointer;background:#fff;border:1px solid #bfdbfe;border-radius:9px;align-items:center;gap:10px;min-height:52px;padding:10px 11px;display:flex}.proposal-approval-check input{accent-color:#16a34a;width:20px;height:20px;margin:0}.proposal-approval-check>span{flex:auto;gap:2px;min-width:0;display:grid}.proposal-approval-check.approved{color:#166534;background:#f0fdf4;border-color:#86efac}.proposal-approval-check.disabled{cursor:not-allowed;opacity:.62}.proposal-approval-check em{color:#15803d;letter-spacing:.03em;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:850}.proposal-approval-checklist small{color:#64748b}.proposal-builder-actions .proposal-save-draft-emphasis{outline-offset:2px;outline:3px solid #2563eb61;box-shadow:0 0 0 1px #2563eb,0 8px 22px #2563eb38}@keyframes proposal-send-ready-shine{0%,72%{filter:brightness();box-shadow:0 0 #2563eb00}84%{filter:brightness(1.14);box-shadow:0 0 0 5px #3b82f638}to{filter:brightness();box-shadow:0 0 #2563eb00}}.proposal-builder-actions .proposal-send-ready-shine:not(:disabled),.proposal-builder-inspector-actions .proposal-send-ready-shine:not(:disabled){animation:2.8s ease-in-out infinite proposal-send-ready-shine}@media (prefers-reduced-motion:reduce){.proposal-builder-actions .proposal-send-ready-shine:not(:disabled),.proposal-builder-inspector-actions .proposal-send-ready-shine:not(:disabled){animation:none;box-shadow:0 0 0 3px #2563eb47}}.proposal-preview-ready-link{color:#0b57d0;border:1px solid #b8c7dd;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:8px 12px;font-weight:700;text-decoration:none;display:inline-flex}.proposal-asset-empty{color:var(--muted);justify-content:flex-start;align-items:center}.proposal-asset-modal-backdrop{z-index:70}.proposal-asset-composer-dialog{width:min(1040px,100vw - 32px);max-height:calc(100vh - 32px);overflow:hidden}.proposal-asset-composer-dialog .dialog-header{border-bottom:1px solid var(--surface-border);align-items:flex-start;gap:14px;padding-bottom:14px}.proposal-asset-composer-dialog .dialog-header p{color:var(--muted);margin-top:4px;font-size:13px}.proposal-asset-composer-layout{grid-template-columns:minmax(180px,220px) minmax(0,1fr) minmax(280px,.9fr);gap:14px;max-height:calc(100vh - 150px);padding-top:14px;display:grid;overflow:hidden}.proposal-asset-composer-sidebar,.proposal-asset-composer-fields,.proposal-asset-preview{min-height:0;overflow:auto}.proposal-asset-composer-sidebar{align-content:start;gap:8px;padding-right:4px;display:grid}.proposal-asset-composer-sidebar button{text-align:left;border:1px solid var(--surface-border);background:var(--surface-low);color:var(--ink);border-radius:10px;gap:4px;padding:10px;display:grid}.proposal-asset-composer-sidebar button.active{border-color:var(--primary);box-shadow:inset 3px 0 0 var(--primary);background:#eff6ff}.proposal-asset-composer-sidebar strong{font-size:12px;line-height:1.2}.proposal-asset-composer-sidebar span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.proposal-asset-composer-fields{align-content:start;gap:12px;display:grid}.proposal-asset-composer-fields label{gap:6px;display:grid}.proposal-asset-composer-fields label>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.proposal-asset-composer-fields input,.proposal-asset-composer-fields textarea{width:100%}.proposal-asset-composer-fields textarea{resize:vertical;min-height:96px}.proposal-asset-attachment-control{min-height:42px;color:var(--primary);border:1px dashed var(--primary);cursor:pointer;background:#eff6ff;border-radius:12px;justify-content:center;align-items:center;padding:10px 12px;font-weight:850;position:relative;gap:8px!important;display:flex!important}.proposal-asset-attachment-control input{opacity:0;cursor:pointer;position:absolute;inset:0}.proposal-asset-preview{border:1px solid var(--surface-border);background:linear-gradient(135deg,#dbeafecc,#f0fdfabd),#fff;border-radius:16px;align-content:start;gap:12px;padding:14px;display:grid}.proposal-asset-preview .preview-eyebrow{color:var(--primary);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:900}.proposal-asset-preview article{background:#ffffffe6;border:1px solid #2563eb2e;border-radius:16px;gap:10px;padding:18px;display:grid;box-shadow:0 18px 36px #0f172a14}.proposal-asset-preview article>span{color:#075985;text-transform:uppercase;background:#e0f2fe;border-radius:999px;width:fit-content;padding:5px 9px;font-size:10px;font-weight:900}.proposal-asset-preview h3{margin:0;font-size:22px;line-height:1.15}.proposal-asset-preview p{color:var(--muted);line-height:1.5}.proposal-asset-preview ul{margin:0;padding-left:18px}.proposal-asset-preview li{color:var(--ink);margin-top:5px;font-weight:750}.proposal-asset-preview-footer{background:#ffffffb8;border-radius:12px;gap:4px;padding:12px;display:grid}.proposal-asset-preview-footer span{color:var(--muted);font-size:12px}.package-card{padding:18px;position:relative}.package-card.recommended{border-color:var(--primary)}.recommended-label{color:#fff;background:var(--primary);border-radius:0 16px 0 10px;position:absolute;top:0;right:0}.package-card h3{align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.package-card p{color:var(--muted);gap:8px;margin:10px 0 0;font-size:13px;display:flex}.package-card p .material-symbols-outlined{color:var(--green)}.package-card button{color:#555f70;background:#fff;border:1px solid #555f70;width:100%;margin-top:14px}.package-card button.estimate-compact-action{width:auto;min-height:32px;color:var(--primary);border-color:color-mix(in srgb, var(--primary) 34%, var(--surface-border));white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;place-self:center start;align-items:center;gap:6px;margin-top:0;padding:7px 12px;font-size:12px;line-height:1.1;display:inline-flex}.package-card .estimate-linked-property .compact-heading button.estimate-compact-action{justify-self:end}.package-card .linked-record-card button.estimate-compact-action,.package-card .linked-records-panel .compact-heading button.estimate-compact-action{max-width:100%}.package-card button.estimate-compact-action:not(:disabled):hover,.package-card button.estimate-compact-action:not(:disabled):focus-visible{color:var(--primary-strong);background:var(--primary-soft);border-color:var(--primary)}.estimate-card-action-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:16px;display:flex}.estimate-card-action-bar--top{border:1px solid var(--surface-border);border-radius:var(--radius-control);background:var(--surface-low);justify-content:flex-start;margin:14px 0 16px;padding:10px}.package-card .estimate-card-action-bar button{white-space:nowrap;width:auto;min-width:max-content;min-height:34px;color:var(--primary-strong);border-color:color-mix(in srgb, var(--primary) 34%, var(--surface-border));background:#eff6ff;border-radius:999px;flex:0 auto;justify-content:center;margin-top:0;padding:7px 12px;font-size:12px;line-height:1.1;box-shadow:inset 0 1px #ffffffe6}.package-card .estimate-card-action-bar button:not(:disabled):hover,.package-card .estimate-card-action-bar button:not(:disabled):focus-visible{color:#fff;border-color:var(--primary);background:var(--primary)}.package-card .estimate-card-action-bar .proposal-generate-button,.package-card .estimate-card-action-bar .estimate-quick-measure-button,.package-card .estimate-card-action-bar .estimate-accept-button{color:#fff;border-color:var(--primary);background:linear-gradient(180deg, var(--primary-bright), var(--primary));flex-basis:auto}.estimate-accepted-status{color:#166534;white-space:nowrap;background:#f0fdf4;border:1px solid #86efac;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:7px 12px;font-size:12px;font-weight:850;line-height:1.1;display:inline-flex}.package-card button.estimate-delete-button,.dialog-actions button.estimate-delete-button{color:#b42318;background:linear-gradient(snow,#fff1f0);border-color:#fda29b}.package-card button.estimate-delete-button:not(:disabled):hover,.package-card button.estimate-delete-button:not(:disabled):focus-visible,.dialog-actions button.estimate-delete-button:not(:disabled):hover,.dialog-actions button.estimate-delete-button:not(:disabled):focus-visible{color:#7a271a;background:linear-gradient(#fff5f5,#fee4e2);border-color:#f97066}.proposal-link-row{grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;margin-top:10px;display:grid}.proposal-link-row p{overflow-wrap:anywhere;min-width:0}.proposal-link-row button{white-space:nowrap;width:auto;margin-top:0}.proposal-link-row button.primary{color:#fff;background:var(--primary);border-color:var(--primary)}.proposal-screen{padding-bottom:96px}.proposal-dashboard-card{gap:14px;display:grid}.proposal-dashboard-card>.section-heading>button.primary,.proposal-dashboard-card>.section-heading>button.primary svg{color:#fff!important}.proposal-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.proposal-summary-grid article{border:1px solid var(--surface-border);background:var(--surface-low);border-radius:8px;gap:6px;min-width:0;padding:14px;display:grid}.proposal-summary-grid span,.proposal-record-meta span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850;line-height:1.15}.proposal-summary-grid strong,.proposal-record-meta strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:clamp(15px,1.5vw,18px);line-height:1.15}.proposal-record-grid{gap:14px;display:grid}.proposal-record-card{border:1px solid var(--surface-border);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);border-radius:8px;gap:14px;padding:18px;display:grid}.proposal-record-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.proposal-record-header h3{overflow-wrap:anywhere;margin:7px 0}.proposal-record-header p{min-width:0;color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:5px;margin:3px 0;display:flex}.proposal-record-header>strong{border:1px solid var(--surface-border);background:var(--surface-low);white-space:nowrap;border-radius:8px;padding:8px 10px;font-size:18px}.proposal-status-pill{width:fit-content;max-width:100%;color:var(--primary);background:var(--primary-soft);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:850;line-height:1.15;display:inline-flex}.proposal-lifecycle{border:1px solid var(--surface-border);background:var(--surface-low);border-radius:14px;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:14px;padding:10px;display:grid}.proposal-lifecycle.compact{margin-top:10px;padding:8px}.proposal-lifecycle span{min-width:0;color:var(--muted);grid-template-columns:auto 1fr;align-items:center;gap:7px;font-size:11px;font-weight:850;line-height:1.1;display:grid}.proposal-lifecycle i{background:#cbd5e1;border-radius:999px;width:11px;height:11px;box-shadow:0 0 0 4px #e2e8f0}.proposal-lifecycle span.complete{color:var(--text)}.proposal-lifecycle span.complete i{background:var(--green);box-shadow:0 0 0 4px #16a34a24,inset 0 0 0 2px #fff}.proposal-lifecycle span.active i{background:var(--green);box-shadow:0 0 0 4px #16a34a2e,inset 0 0 0 2px #fff}.proposal-record-meta{grid-template-columns:1.35fr .75fr .75fr;gap:10px;display:grid}.proposal-record-meta article{border:1px solid var(--surface-border);background:var(--surface-low);border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.proposal-storage-key{min-width:0;color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.proposal-record-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.proposal-record-actions button{white-space:nowrap;border-radius:999px;width:auto;min-height:34px;padding:7px 12px;font-size:12px}.estimate-prefill-banner,.estimate-import-panel{border:1px solid var(--surface-border);background:linear-gradient(135deg,#0ea5e914,#22c55e14);border-radius:8px}.estimate-prefill-banner{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px;display:flex}.estimate-import-options{gap:10px;display:grid}.estimate-import-option{background:#ffffffc7;border:1px solid #94a3b847;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.estimate-import-option.primary-import{background:var(--primary-soft);border-color:#2563eb3d}.estimate-import-option h3{margin:0}.estimate-import-option p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.4}.estimate-prefill-panel{background:var(--primary-soft);gap:14px;padding:16px;display:grid}.estimate-prefill-value{justify-items:end;gap:2px;min-width:160px;display:grid}.estimate-prefill-value span,.estimate-prefill-summary span,.estimate-prefill-list span{color:var(--muted);font-size:12px;font-weight:750}.estimate-prefill-value strong{font-size:22px;line-height:1}.estimate-prefill-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.estimate-prefill-summary article,.estimate-prefill-list article{border:1px solid var(--surface-border);background:#ffffffb8;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.estimate-prefill-summary strong,.estimate-prefill-list strong{overflow-wrap:anywhere;min-width:0}.estimate-prefill-list .estimate-prefill-line-total{color:var(--text);font-weight:850}.estimate-prefill-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.estimate-prefill-actions{justify-content:flex-end}.estimate-prefill-banner div,.estimate-import-result .row-between>div{gap:3px;display:grid}.estimate-prefill-banner span,.estimate-import-result span{color:var(--muted);font-size:12px;font-weight:700}.estimate-prefill-lines{gap:10px;margin-top:14px;display:grid}.estimate-import-row{border:1px solid var(--surface-border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(220px,1.6fr) minmax(88px,.5fr) minmax(110px,.6fr) minmax(118px,.7fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.estimate-import-row button{min-width:44px;height:44px}.workflow-dialog.estimate-create-dialog{width:min(92vw,760px);max-height:min(920px,100dvh - 48px);overflow:hidden auto}.estimate-create-dialog .dialog-header{grid-template-columns:minmax(0,1fr) auto auto;align-items:flex-start;gap:14px;display:grid}.estimate-create-dialog .dialog-header h2{min-width:0}.estimate-create-dialog .dialog-header button{white-space:nowrap;justify-self:end}.estimate-create-total{background:var(--primary-soft);border:1px solid #bfdbfe;border-radius:8px;gap:2px;min-width:min(170px,100%);padding:8px 10px;display:grid;box-shadow:0 8px 18px #0f172a0f}.estimate-create-total span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800;line-height:1}.estimate-create-total strong{color:#0f172a;font-size:18px;line-height:1.1}.estimate-create-total-top{justify-self:end}.estimate-create-total-bottom{margin-right:auto}.estimate-create-dialog .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-create-dialog .form-grid label:nth-child(3){grid-column:1/-1}.estimate-create-dialog .estimate-prefill-banner{flex-wrap:wrap;align-items:stretch}.estimate-create-dialog .estimate-prefill-banner>div{flex:240px;min-width:min(240px,100%)}.estimate-create-dialog .estimate-prefill-banner button{white-space:nowrap;flex:none}.estimate-create-dialog .estimate-import-row{grid-template-columns:minmax(0,1.45fr) minmax(72px,.55fr) minmax(86px,.7fr) minmax(92px,.7fr) 44px;width:100%}.estimate-create-dialog .estimate-import-row label,.estimate-create-dialog input,.estimate-create-dialog select{min-width:0}.estimate-create-dialog .estimate-import-row label{gap:6px;display:grid}.estimate-create-dialog .estimate-custom-input{margin-top:0}.estimate-line-total{background:#eef6ff;border:1px solid #c7d2fe;border-radius:8px;grid-column:4/6;justify-self:end;justify-items:end;gap:2px;min-width:min(180px,100%);padding:8px 10px;display:grid}.estimate-line-total span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.estimate-line-total strong{color:#0f172a;font-size:16px;line-height:1.1}.estimate-create-dialog .dialog-actions{z-index:2;border-top:1px solid var(--surface-border);background:#fff;flex-wrap:wrap;align-items:center;gap:10px;margin:2px 0 0;padding-top:12px;display:flex;position:static}.estimate-delete-dialog{width:min(100%,460px)}.estimate-delete-copy{color:var(--text);margin:0}.button-file{border:1px solid var(--surface-border);min-height:40px;color:var(--primary);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex;position:relative}.button-file.primary{color:#fff;background:linear-gradient(180deg, var(--primary-bright), var(--primary));border-color:var(--primary);box-shadow:var(--shadow-control)}.button-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.estimate-import-result{gap:12px;margin-top:12px;display:grid}.estimate-import-copy-offset{padding-left:5px}.estimate-eagleview-import-control{white-space:nowrap;border-radius:999px;min-height:32px;padding:6px 12px;font-size:12px}.estimate-persisted-import{background:linear-gradient(145deg,#fff 0%,#eff6ff 100%);border:1px solid #bfdbfe;border-radius:12px;padding:14px;box-shadow:0 12px 28px #1e40af14}.estimate-persisted-import .row-between{align-items:center;gap:12px}.estimate-import-metric-grid{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:10px;display:grid}.estimate-import-metric-grid article{background:#fff;border:1px solid #dbeafe;border-radius:10px;gap:5px;min-width:0;padding:12px;display:grid;box-shadow:0 8px 18px #1e40af12}.estimate-import-metric-grid span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.estimate-import-metric-grid strong{color:#0f2f69;overflow-wrap:anywhere;font-size:clamp(16px,2vw,22px);line-height:1.05}.estimate-import-metric-grid article.needs-review{background:#fff7ed;border-color:#fdba74}.estimate-import-metric-grid article.ready{background:#f0fdf4;border-color:#86efac}.estimate-import-persisted-actions{justify-content:flex-end}.estimate-import-apply-ready{animation:1.9s ease-in-out infinite alternate estimate-import-ready-glow;border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f629,0 0 22px #2563eb57!important}@keyframes estimate-import-ready-glow{0%{box-shadow:0 0 0 2px #3b82f61f,0 0 12px #2563eb38}to{box-shadow:0 0 0 4px #3b82f633,0 0 28px #2563eb6b}}.estimate-import-warnings{color:#7c2d12;background:#fff7ed;border-radius:8px;margin:0;padding:10px 12px 10px 28px;font-size:12px;font-weight:700}.estimate-import-preview{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.estimate-import-preview article,.estimate-import-ai{border:1px solid var(--surface-border);background:#fff;border-radius:8px;gap:4px;padding:10px;display:grid}.estimate-import-ai p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.estimate-import-ai-review{background:linear-gradient(145deg,#fff,#eff6ff);border-color:#60a5fa;animation:2.8s ease-in-out infinite alternate estimate-ai-review-glow;position:relative;box-shadow:0 0 0 1px #3b82f61f,0 14px 32px #1e40af24}@keyframes estimate-ai-review-glow{0%{border-color:#93c5fd;box-shadow:0 0 0 1px #3b82f61a,0 12px 26px #1e40af1f}to{border-color:#2563eb;box-shadow:0 0 0 3px #3b82f624,0 16px 38px #1e40af33}}.estimate-ai-review-sections{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.estimate-ai-review-sections section{background:#ffffffd1;border:1px solid #dbeafe;border-radius:8px;padding:10px}.estimate-ai-review-sections h4,.estimate-ai-review-sections ul{margin:0}.estimate-ai-review-sections ul{color:#334155;gap:5px;padding:6px 0 0 18px;font-size:12px;line-height:1.45;display:grid}.estimate-fixed-proposal-action{justify-content:center}.estimate-fixed-proposal-action .proposal-generate-button{flex:0 360px;justify-content:center}@media (prefers-reduced-motion:reduce){.estimate-import-apply-ready,.estimate-import-ai-review{animation:none}}.line-items{gap:0;display:grid}.line-item,.line-total{border-top:1px solid var(--surface-border);justify-content:space-between;align-items:center;gap:14px;padding:13px 0;display:flex}.line-item strong,.line-total strong{font-size:14px}.checklist-add-button{margin:8px 0}.checklist-row-copy{align-items:baseline;gap:6px;min-width:0;display:inline-flex}.checklist-row-copy strong{overflow-wrap:anywhere}.checklist-row-copy span{color:var(--muted);text-transform:capitalize;flex:none;font-size:12px;font-weight:500}.estimate-line-sheet{border:1px solid var(--surface-border);border-radius:var(--radius-card);background:linear-gradient(#fff 0%,#f8fafc 100%);gap:12px;margin:16px 0;padding:14px;display:grid}.estimate-line-sheet-title{align-items:flex-start;gap:12px}.package-card.recommended .estimate-line-sheet-title button,.estimate-line-sheet-title button{width:auto;color:var(--primary);background:#fff;border:1px solid #bfdbfe;box-shadow:0 8px 18px #2563eb14}.estimate-source-toggle{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.estimate-source-toggle>span{color:var(--muted);font-size:12px;font-weight:850}.estimate-source-toggle div{border:1px solid var(--surface-border);background:var(--surface-low);border-radius:999px;justify-content:center;align-items:center;gap:4px;min-height:38px;padding:3px;display:inline-flex}.package-card.recommended .estimate-source-toggle button,.estimate-source-toggle button{width:auto;min-height:30px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;margin:0;padding:6px 11px;font-size:12px;font-weight:850;line-height:1;display:inline-flex}.package-card.recommended .estimate-source-toggle button.active,.estimate-source-toggle button.active{color:#fff;background:var(--primary);box-shadow:0 6px 14px #2563eb2e}.estimate-source-toggle button span{background:#0f172a14;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;display:inline-flex}.estimate-source-toggle button.active span{background:#fff3}.estimate-quick-measure-source{border:1px solid var(--surface-border);border-radius:var(--radius-control);background:var(--surface-low);justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:12px 14px;display:flex}.estimate-quick-measure-source.linked{border-color:color-mix(in srgb, var(--primary) 36%, var(--surface-border));background:linear-gradient(135deg, var(--primary-soft), var(--surface-low))}.estimate-quick-measure-source>div{align-items:center;gap:10px;min-width:0;display:flex}.estimate-quick-measure-source>div>div{gap:3px;min-width:0;display:grid}.estimate-quick-measure-source strong,.estimate-quick-measure-source p{margin:0}.estimate-quick-measure-source p{color:var(--muted);line-height:1.35;display:block}.estimate-quick-measure-icon{width:36px;height:36px;color:var(--primary);background:var(--primary-soft);border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.package-card .estimate-quick-measure-source button{width:auto;min-width:max-content;min-height:36px;color:var(--primary);border-color:color-mix(in srgb, var(--primary) 34%, var(--surface-border));background:var(--surface);margin:0}.estimate-line-sheet-grid{border:1px solid var(--surface-border);background:#fff;border-radius:10px;overflow:hidden}.estimate-line-sheet-header,.estimate-line-sheet-row{grid-template-columns:minmax(220px,1.65fr) minmax(76px,.55fr) minmax(96px,.65fr) minmax(112px,.7fr) minmax(112px,.65fr) 48px;align-items:center;gap:0;display:grid}.estimate-line-sheet-header{color:var(--muted);border-bottom:1px solid var(--surface-border);text-transform:uppercase;background:#f8fafc;font-size:11px;font-weight:900}.estimate-line-sheet-header span,.estimate-line-sheet-row>label,.estimate-line-sheet-row>strong,.estimate-line-sheet-row>button{border-right:1px solid var(--surface-border);min-height:52px;padding:10px 12px}.estimate-line-sheet-header .estimate-line-sheet-delete-header{color:#b42318;place-items:center;padding-inline:0;display:grid}.estimate-line-sheet-delete-header .material-symbols-outlined{font-size:18px}.estimate-line-sheet-row{border-bottom:1px solid var(--surface-border)}.estimate-line-sheet-empty{min-height:56px;color:var(--muted);border-bottom:1px solid var(--surface-border);grid-template-columns:28px minmax(120px,auto) minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.estimate-line-sheet-empty .material-symbols-outlined{color:var(--primary)}.estimate-line-sheet-empty strong{color:var(--text)}.estimate-line-sheet-empty span{font-size:12px}.estimate-line-sheet-row:last-of-type{border-bottom:0}.estimate-line-sheet-row label{gap:5px;display:grid}.estimate-cell-label{display:none}.estimate-line-sheet-row input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;font-weight:750}.estimate-line-sheet-row input:focus{background:#eff6ff;border-radius:6px;box-shadow:inset 0 0 0 2px #93c5fd}.estimate-line-sheet-row>strong{color:#0f172a;justify-content:flex-end;align-items:center;display:flex}.package-card.recommended .estimate-line-sheet-row>button,.estimate-line-sheet-row>button{color:#b42318;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;justify-self:center;width:40px;height:40px;min-height:40px;padding:0}.estimate-line-sheet-row>button:disabled{color:var(--muted);background:var(--surface-low);border-color:var(--surface-border)}.estimate-line-sheet-footer{border-top:1px solid var(--surface-border);background:#f0f9ff;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;padding:14px 16px;display:flex}.estimate-line-sheet-footer span{color:var(--muted);text-transform:uppercase;font-weight:900}.estimate-line-sheet-footer span.active{color:var(--primary)}.estimate-line-sheet-footer strong{color:#0f172a;font-size:18px}.estimate-line-sheet-add-row{justify-content:flex-start;align-items:center;gap:12px;margin-top:10px;display:flex}.estimate-line-sheet-add-row button{min-height:40px}.linked-records-panel{gap:16px;display:grid}.weather-summary-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px;display:grid}.mini-metric-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:10px;margin-top:14px;display:grid}.mini-metric-grid article{border:1px solid var(--surface-border);border-radius:var(--radius-control);background:var(--surface-low);gap:4px;min-width:0;padding:12px;display:grid}.mini-metric-grid span{color:var(--muted);font-size:12px;font-weight:800}.mini-metric-grid strong{font-size:20px}.weather-summary-row article{border:1px solid var(--surface-border);border-radius:var(--radius-control);background:var(--surface-low);gap:4px;min-width:0;padding:12px;display:grid}.weather-summary-row span,.weather-summary-row small,.weather-cache-meta{color:var(--muted);font-size:12px;font-weight:800}.weather-summary-row strong{text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize;overflow:hidden}.weather-cache-meta{margin:0}.job-weather-overview{--weather-accent:#2563eb;--weather-accent-strong:#1d4ed8;--weather-ink:#172033;--weather-muted:#4b5563;--weather-panel:#ffffffc7;--weather-border:#2563eb47;--weather-bg:linear-gradient(135deg, #dbeafef0, #f0f9ffe6), linear-gradient(90deg, #2563eb1f 1px, transparent 1px), linear-gradient(0deg, #2563eb1a 1px, transparent 1px);border:1px solid var(--weather-border);border-radius:var(--radius-card);background-color:#fff;background-image:var(--weather-bg);box-shadow:var(--shadow-card);background-size:auto,34px 34px,34px 34px;grid-column:1/-1;gap:14px;padding:18px;display:grid;position:relative;overflow:hidden}.job-weather-overview>:not(.job-weather-artwork-backdrop){z-index:1;position:relative}.job-weather-artwork-backdrop{z-index:0;aspect-ratio:1;object-fit:cover;opacity:.18;filter:saturate(1.08)contrast(.96);pointer-events:none;border-radius:50%;width:min(46%,430px);position:absolute;top:50%;right:-4%;transform:translateY(-50%);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000000ad 30%,#000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000000ad 30%,#000 100%)}.job-weather-overview.clear{--weather-accent:#0f9f6e;--weather-accent-strong:#047857;--weather-border:#10b98157;--weather-bg:linear-gradient(135deg, #dcfce7eb, #e0f2fee0), linear-gradient(90deg, #10b9811c 1px, transparent 1px), linear-gradient(0deg, #0ea5e91a 1px, transparent 1px)}.job-weather-overview.hot{--weather-accent:#ea580c;--weather-accent-strong:#c2410c;--weather-border:#f973165c;--weather-bg:linear-gradient(135deg, #ffedd5f0, #fef3c7e0), linear-gradient(90deg, #ea580c1f 1px, transparent 1px), linear-gradient(0deg, #f59e0b1a 1px, transparent 1px)}.job-weather-overview.cold,.job-weather-overview.snowing{--weather-accent:#0284c7;--weather-accent-strong:#0369a1;--weather-border:#38bdf85c;--weather-bg:linear-gradient(135deg, #e0f2fef5, #f1f5f9eb), linear-gradient(90deg, #0ea5e91f 1px, transparent 1px), linear-gradient(0deg, #94a3b81f 1px, transparent 1px)}.job-weather-overview.windy,.job-weather-overview.fog,.job-weather-overview.smoke{--weather-accent:#64748b;--weather-accent-strong:#334155;--weather-border:#64748b57;--weather-bg:linear-gradient(135deg, #f1f5f9f5, #e2e8f0e0), linear-gradient(90deg, #64748b1f 1px, transparent 1px), linear-gradient(0deg, #94a3b81f 1px, transparent 1px)}.job-weather-overview.raining{--weather-accent:#2563eb;--weather-accent-strong:#1d4ed8;--weather-border:#3b82f661;--weather-bg:linear-gradient(135deg, #dbeafef0, #e0f2fee6), linear-gradient(90deg, #2563eb1f 1px, transparent 1px), linear-gradient(0deg, #0ea5e91a 1px, transparent 1px)}.job-weather-overview.thunder,.job-weather-overview.lightning,.job-weather-overview.storm,.job-weather-overview.hail{--weather-accent:#7c3aed;--weather-accent-strong:#5b21b6;--weather-border:#7c3aed5c;--weather-bg:linear-gradient(135deg, #ede9fef0, #fef9c3db), linear-gradient(90deg, #7c3aed1a 1px, transparent 1px), linear-gradient(0deg, #eab3081a 1px, transparent 1px)}.job-weather-overview.blizzard,.job-weather-overview.hurricane{--weather-accent:#dc2626;--weather-accent-strong:#991b1b;--weather-border:#dc262666;--weather-bg:linear-gradient(135deg, #fee2e2f2, #fff7ede6), linear-gradient(90deg, #dc26261a 1px, transparent 1px), linear-gradient(0deg, #f973161a 1px, transparent 1px)}.job-weather-overview.pending{--weather-accent:#475569;--weather-accent-strong:#334155;--weather-border:#94a3b866;--weather-bg:linear-gradient(135deg, #f8fafcf5, #f1f5f9f0), linear-gradient(90deg, #94a3b81f 1px, transparent 1px), linear-gradient(0deg, #cbd5e129 1px, transparent 1px)}.job-weather-main,.job-weather-title,.job-weather-operations,.job-hourly-row,.job-weather-alert-list,.job-weather-alert-list>div{gap:12px;display:grid}.job-weather-main{grid-template-columns:minmax(0,1fr) auto;align-items:start}.job-weather-title{grid-template-columns:auto minmax(0,1fr);align-items:center}.job-weather-icon-frame{color:#fff;background:linear-gradient(135deg, var(--weather-accent), var(--weather-accent-strong));width:54px;height:54px;box-shadow:0 10px 22px color-mix(in srgb, var(--weather-accent) 24%, transparent);border:1px solid #ffffffb8;border-radius:15px;place-items:center;display:grid;position:relative;overflow:hidden}.job-weather-icon-frame>.material-symbols-outlined{z-index:0;font-size:28px;position:relative}.job-weather-icon-artwork{z-index:1;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.job-weather-icon-artwork[hidden],.job-weather-artwork-backdrop[hidden]{display:none}.job-weather-title span,.job-weather-grid span,.job-weather-operations .row-between span,.job-hourly-row small,.job-weather-alert-list span{color:var(--muted);font-size:12px;font-weight:800}.job-weather-title h3{color:var(--weather-ink);margin:0;font-size:clamp(20px,2.3vw,30px);line-height:1.05}.job-weather-title p,.job-weather-today p{color:var(--weather-muted);margin:0;font-size:13px}.weather-refresh-button{border:1px solid var(--weather-border);border-radius:var(--radius-control);min-height:38px;color:var(--weather-accent-strong);background:#ffffffc7;justify-content:center;align-self:start;align-items:center;gap:7px;padding:9px 12px;font-size:13px;font-weight:900;display:inline-flex;box-shadow:inset 0 1px #ffffffe6}.weather-refresh-button:hover:not(:disabled),.weather-refresh-button:focus-visible{box-shadow:var(--shadow-control);background:#fff}.weather-refresh-button:disabled{cursor:not-allowed;opacity:.68}.job-weather-grid{grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(120px,1fr));gap:10px;display:grid}.job-weather-grid article,.job-weather-operations>article,.job-hourly-row>div,.job-weather-alert-list>div{border:1px solid var(--surface-border);border-radius:var(--radius-control);background:var(--weather-panel);min-width:0;padding:12px;box-shadow:inset 0 1px #fffc}.job-weather-grid article{gap:5px;display:grid}.job-weather-grid strong{overflow-wrap:anywhere;color:var(--weather-ink);font-size:17px}.job-weather-today strong{font-size:18px}.job-weather-operations{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.job-hourly-row{grid-template-columns:repeat(4,minmax(0,1fr))}.job-hourly-row>div{gap:4px;display:grid}.job-hourly-row span{font-weight:900}.job-weather-alert-list>div{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.job-weather-alert-list strong{overflow-wrap:anywhere;display:block}.job-weather-alert-list button{min-height:34px;padding:7px 10px}.job-detail-tabs{border:1px solid var(--surface-border);border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--shadow-card);grid-column:1/-1;gap:0;display:grid;overflow:hidden}.job-detail-tab-list{border-bottom:1px solid var(--surface-border);background:var(--surface-low);gap:6px;padding:10px;display:flex;overflow-x:auto}.job-detail-tab-list button{min-height:38px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-weight:900;display:inline-flex}.job-detail-tab-list button.active{color:var(--primary);background:#eff6ff;border-color:#bfdbfe}.job-detail-tab-list em{min-width:20px;min-height:20px;color:var(--text);background:#e2e8f0;border-radius:999px;place-items:center;font-size:11px;font-style:normal;display:inline-grid}.job-detail-tab-panel{gap:14px;padding:14px;display:grid}.job-detail-tab-panel .task-card,.job-detail-tab-panel .line-items,.job-detail-tab-panel .progress-card,.job-detail-tab-panel .validation-grid,.job-detail-tab-panel .activity-card{box-shadow:none;grid-area:auto;position:static}.linked-record-grid,.linked-record-lists{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;display:grid}.linked-record-card,.linked-record-lists>div{border:1px solid var(--surface-border);border-radius:var(--radius-control);background:var(--surface-low);gap:10px;min-width:0;padding:12px;display:grid}.linked-record-card{grid-template-columns:28px minmax(0,1fr);align-items:start}.linked-record-card>.material-symbols-outlined{color:var(--primary)}.linked-record-card div,.linked-record-lists button span{min-width:0}.linked-record-card strong,.linked-record-card span,.linked-record-lists h4,.linked-record-lists button span,.linked-record-lists button strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.linked-record-card span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.linked-record-card button,.linked-record-lists button{border:1px solid var(--surface-border-strong);border-radius:var(--radius-control);min-height:40px;color:var(--text);background:#fff;align-items:center;gap:8px;font-weight:800;display:grid}.linked-record-card button{grid-column:1/-1;grid-template-columns:auto 1fr;justify-items:start;padding:10px 12px}.linked-record-lists h4{color:var(--muted);text-transform:uppercase;margin:0;font-size:11px;font-weight:900}.linked-record-lists button{text-align:left;grid-template-columns:20px minmax(0,1fr) auto;padding:9px 10px}.linked-record-card button:not(:disabled):hover,.linked-record-lists button:not(:disabled):hover{border-color:var(--primary-soft);box-shadow:0 8px 18px #22365c1a}.package-card .linked-records-panel .compact-heading button.estimate-compact-action,.package-card .linked-record-card button.estimate-compact-action{white-space:nowrap;border-radius:999px;grid-column:auto;grid-template-columns:none;justify-content:center;place-self:center start;justify-items:center;gap:5px;width:fit-content;min-width:0;min-height:30px;margin-top:0;padding:6px 10px;font-size:11px;line-height:1;display:inline-flex}.package-card .estimate-linked-property .compact-heading button.estimate-compact-action,.package-card .linked-records-panel:not(.estimate-linked-property) .compact-heading button.estimate-compact-action{justify-self:end}.estimate-card-header-row{align-items:flex-start;gap:14px;padding-bottom:10px;padding-right:72px}.estimate-card-header-row h3,.estimate-card-header-row strong{min-width:0}.estimate-card-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:min(100%,460px);display:flex}.estimate-card-header-actions>strong{white-space:nowrap;margin-top:8px}.estimate-proposal-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.package-card .estimate-proposal-header-actions button{width:auto;min-height:30px;color:var(--primary);border-color:color-mix(in srgb, var(--primary) 34%, var(--surface-border));white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:5px;margin-top:0;padding:6px 10px;font-size:11px;line-height:1;display:inline-flex}.package-card .estimate-proposal-header-actions button.primary{color:#fff;border-color:var(--primary);background:var(--primary)}.estimate-context-rail{margin-top:12px;padding-top:10px}.package-card .linked-record-card button.estimate-compact-action{width:max-content;min-width:max-content;max-width:100%;padding-inline:12px;overflow:visible}.crew-availability-grid{margin-top:10px}.job-measurement-card{gap:16px;display:grid}.job-measurement-heading{align-items:flex-start}.job-measurement-source-tabs{border:1px solid var(--surface-border);border-radius:var(--radius-control);background:var(--surface-low);gap:3px;width:fit-content;margin:0 0 10px;padding:3px;display:inline-flex}.job-measurement-source-tabs button{min-height:30px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:900}.job-measurement-source-tabs button.active{color:#fff;background:var(--primary);box-shadow:var(--shadow-control)}.job-measurement-actions{grid-template-columns:repeat(2,minmax(150px,1fr));gap:8px;width:min(100%,360px);display:grid}.linked-record-actions button{justify-content:center;align-items:center;gap:7px;min-width:0;min-height:44px;display:inline-flex}.linked-record-actions .material-symbols-outlined{font-size:19px}.job-proposal-lifecycle-card{border:1px solid var(--surface-border);background:var(--primary-soft);border-radius:14px;grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.job-proposal-lifecycle-card>div:first-child{gap:2px;display:grid}.job-proposal-lifecycle-card span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900}.job-proposal-lifecycle-card strong{color:var(--text);font-size:15px}.pipeline-stage-card{grid-column:1/-1}.job-measurement-layout{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);align-items:start;gap:10px 16px;display:grid}.job-measurement-preview{border:1px solid var(--surface-border);border-radius:var(--radius-control);background:linear-gradient(#f8fafc 0%,#edf4ff 100%);align-content:center;justify-items:center;gap:10px;min-height:320px;margin:0;padding:18px;display:grid}.job-measurement-preview-canvas{aspect-ratio:10/7;background:#dbe7ef;border-radius:12px;width:100%;max-width:520px;position:relative;overflow:hidden}.job-measurement-preview-canvas img,.job-measurement-preview-canvas svg{width:100%;height:100%;position:absolute;inset:0}.job-measurement-preview-canvas img{object-fit:fill}.job-measurement-preview.with-imagery polygon{fill:#2563eb33;stroke:#fff;stroke-width:2.4px;paint-order:stroke}.job-measurement-preview.with-imagery polyline{paint-order:stroke;stroke-width:4.2px;filter:drop-shadow(0 0 1px #fffffff2)}.job-measurement-preview figcaption{color:var(--muted);text-align:center;gap:3px;font-size:12px;display:grid}.job-measurement-preview figcaption strong{color:var(--text);font-size:13px}.job-next-schedule{background:linear-gradient(135deg,#f8fbff 0%,#eef6ff 55%,#fff 100%);border-color:#2563eb38;grid-column:1/-1}.job-next-schedule-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.job-next-schedule-grid article{background:#ffffffe0;border:1px solid #2563eb24;border-radius:12px;gap:4px;min-width:0;padding:12px;display:grid}.job-next-schedule-grid span,.job-next-schedule-grid small{color:var(--muted);font-size:11px;font-weight:800}.job-next-schedule-grid strong{overflow-wrap:anywhere}.job-next-schedule-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.job-next-schedule-actions button{white-space:nowrap}.job-measurement-preview svg{aspect-ratio:10/7;width:100%;max-width:520px}.job-measurement-preview rect{fill:#e8f0ec}.job-measurement-preview polygon{fill:#2563eb26;stroke:#2563eb;stroke-width:1.8px}.job-measurement-preview polyline{fill:none;stroke:var(--edge-color,#64748b);stroke-width:3.6px;stroke-linecap:round;stroke-linejoin:round}.job-measurement-preview .job-measurement-edge-halo{stroke:#ffffffeb;stroke-width:8px}.job-measurement-preview .job-measurement-edge-line{stroke-width:3.4px}.job-measurement-preview .job-measurement-edge-hit-area{stroke:#0000;stroke-width:18px;pointer-events:stroke}.job-measurement-preview .job-measurement-edge-foreground{stroke-width:2.6px}.job-measurement-preview .job-measurement-edge-line,.job-measurement-preview .job-measurement-edge-foreground,.job-measurement-preview .job-measurement-edge-hit-area,.job-measurement-preview .job-measurement-edge-vertex{cursor:pointer}.job-measurement-preview .job-measurement-edge-halo.selected{stroke:#2563eb3d;stroke-width:12px}.job-measurement-preview .job-measurement-edge-line.selected,.job-measurement-preview .job-measurement-edge-foreground.selected{stroke-width:5px}.job-measurement-preview .job-measurement-edge-vertex.selected{stroke-width:2.4px;filter:drop-shadow(0 0 4px #2563eb59)}.job-measurement-preview .job-measurement-edge-vertex{fill:var(--edge-color,#64748b);stroke:#fff;stroke-width:1.4px;paint-order:stroke}.job-measurement-preview.empty{color:var(--muted);text-align:center}.job-measurement-preview.empty .material-symbols-outlined{color:var(--primary)}.job-eagleview-layout{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr)}.job-eagleview-evidence-card{border-radius:var(--radius-control);background:linear-gradient(135deg,#eff6fffa,#ecfdf5e6);border:1px solid #2563eb33;align-content:center;justify-items:start;gap:14px;min-height:260px;padding:24px;display:grid}.job-eagleview-evidence-card .material-symbols-outlined{color:#fff;background:var(--primary);border-radius:10px;place-items:center;width:42px;height:42px;display:inline-grid}.job-eagleview-evidence-card div{gap:6px;display:grid}.job-eagleview-evidence-card span,.job-eagleview-evidence-card p,.job-eagleview-rows span,.job-eagleview-rows em{color:var(--muted);font-size:12px;font-weight:800}.job-eagleview-evidence-card strong{color:var(--text);font-size:22px;line-height:1.1}.job-eagleview-evidence-card p{max-width:34rem;margin:0}.job-eagleview-rows{gap:8px;display:grid}.job-eagleview-rows article{border:1px solid var(--surface-border);border-radius:var(--radius-control);background:#fff;grid-template-columns:minmax(82px,.28fr) minmax(70px,.18fr) minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px 12px;display:grid}.job-eagleview-rows strong{color:var(--text);font-size:16px}.job-eagleview-rows em{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-style:normal;overflow:hidden}.job-eagleview-empty{background:linear-gradient(135deg,#eff6ffe6,#fffffff0);border:1px dashed #2563eb52}.job-measurement-preview>span,.job-measurement-meta{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:800}.job-measurement-summary{gap:12px;min-width:0;display:grid}.job-measurement-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.job-measurement-status-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.job-measurement-metrics article,.job-measurement-status-grid article{border:1px solid var(--surface-border);border-radius:var(--radius-control);background:var(--surface-low);gap:4px;min-width:0;padding:12px;display:grid}.job-measurement-metrics span,.job-measurement-status-grid span,.job-measurement-edges em{color:var(--muted);font-size:11px;font-style:normal;font-weight:800}.job-measurement-metrics strong,.job-measurement-status-grid strong{overflow-wrap:anywhere;color:var(--text)}.job-measurement-metrics strong{font-size:20px;line-height:1.1}.job-measurement-status-grid strong{font-size:13px;line-height:1.2}.job-measurement-estimate-value{border:1px solid var(--surface-border);border-radius:var(--radius-control);background:var(--primary-soft);gap:4px;min-width:0;padding:14px;display:grid}.job-measurement-estimate-value span,.job-measurement-estimate-value small{color:var(--muted);font-size:11px;font-weight:900}.job-measurement-estimate-value strong{color:var(--text);font-size:24px;line-height:1.1}.job-measurement-report-line{grid-column:1/-1;margin:0 0 10px}.job-measurement-edge-review{border:1px solid var(--surface-border);border-radius:var(--radius-control);background:#fff;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.job-measurement-edge-review>div:first-child{gap:2px;min-width:0;display:grid}.job-measurement-edge-review strong{color:var(--text);font-size:13px}.job-measurement-edge-review span{color:var(--muted);font-size:11px;font-weight:800}.job-measurement-toggle{border:1px solid var(--surface-border);border-radius:var(--radius-control);background:var(--surface-low);flex:none;gap:3px;padding:3px;display:inline-flex}.job-measurement-toggle button{min-height:30px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:900}.job-measurement-toggle button.active{color:#fff;background:var(--primary);box-shadow:var(--shadow-control)}.job-measurement-edges{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.job-measurement-edges article,.job-measurement-edges button{border:1px solid var(--surface-border);border-radius:var(--radius-control);background:#fff;align-items:center;min-width:0;padding:10px 12px;display:flex}.job-measurement-edges button{appearance:none;width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.job-measurement-edges button.selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 2px #2563eb1f}.job-measurement-edges button:disabled{cursor:default;opacity:.72}.job-measurement-edges.area-mode article,.job-measurement-edges.area-mode button{grid-template-columns:12px minmax(0,1fr) auto;gap:3px 9px;display:grid}.job-measurement-edges article>span,.job-measurement-edges button>span{background:var(--edge-color,#64748b);border-radius:999px;flex:0 0 12px;width:12px;height:30px;margin-right:9px}.job-measurement-edges strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.job-measurement-edges em{color:var(--text);white-space:nowrap;flex:none;margin-left:15px;font-size:13px}.job-measurement-edges.area-mode article>span,.job-measurement-edges.area-mode button>span{grid-row:1/span 2;margin-right:0}.job-measurement-edges.area-mode em{margin-left:0}.job-measurement-edges small{color:var(--muted);grid-column:2/-1;font-size:11px;font-weight:800}.job-measurement-empty{border:1px dashed var(--surface-border-strong);border-radius:var(--radius-control);background:var(--surface-low);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.job-measurement-empty>.material-symbols-outlined{color:var(--primary)}.job-measurement-empty p{margin:3px 0 0}.job-measurement-empty-cta{border:1px solid var(--primary);color:#fff;background:linear-gradient(135deg, var(--primary-bright), var(--primary));text-align:left;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:212px;min-height:58px;padding:8px 10px;display:grid;box-shadow:0 12px 24px #2563eb33}.job-measurement-empty-cta:not(:disabled):hover,.job-measurement-empty-cta:not(:disabled):focus-visible{transform:translateY(-1px);box-shadow:0 16px 30px #2563eb42}.job-measurement-empty-cta-icon{background:#ffffff2e;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.job-measurement-empty-cta>span:nth-child(2){gap:2px;min-width:0;display:grid}.job-measurement-empty-cta strong,.job-measurement-empty-cta small{color:inherit}.job-measurement-empty-cta strong{font-size:13px}.job-measurement-empty-cta small{opacity:.82;font-size:10px;font-weight:750}.lead-timeline .row-between span{color:var(--muted);font-size:12px;font-weight:800}.line-total span{color:var(--primary);font-size:24px;font-weight:800}.job-hero{gap:14px;padding:4px 0;display:grid}.job-screen{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:start}.job-screen>*{min-width:0}.job-screen .job-hero,.job-screen>.project-context-bar,.job-screen .job-measurement-card{grid-column:1/-1}.job-overview-grid{grid-column:1/-1;grid-template-columns:minmax(0,1.1fr) minmax(320px,.78fr);align-items:stretch;gap:12px;display:grid}.job-overview-pipeline-card,.job-overview-validation-grid{min-width:0}.job-overview-validation-grid{grid-template-columns:1fr;align-self:stretch}.job-overview-validation-grid .validation-card{align-content:center;min-height:0}.job-screen .progress-card,.job-screen .validation-grid,.job-screen .weather-card{grid-column:1}.job-screen .job-overview-validation-grid{grid-column:auto}.job-screen .activity-card{grid-area:3/2/span 2;position:static}.job-hero h2{margin:6px 0;font-size:24px;line-height:1.15}.job-hero-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.job-hero-identity{gap:8px;min-width:0;display:grid}.job-hero-heading-row{flex-wrap:wrap;align-items:center;display:flex}.job-hero-heading-row h2{overflow-wrap:anywhere;min-width:0}.job-hero-metadata{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 18px;display:grid}.job-record-number{white-space:nowrap;justify-self:end}.job-screen>.project-context-bar .project-context-actions{grid-template-columns:repeat(5,minmax(max-content,1fr));gap:8px;display:grid}.job-screen>.project-context-bar .project-context-action{min-width:0}.job-hero .status-rail{margin:0}.job-inline-stage-button{border:1px solid var(--primary);border-radius:var(--radius-control);color:#fff;background:linear-gradient(180deg, var(--primary-bright), var(--primary));min-height:38px;box-shadow:var(--shadow-control);justify-content:center;align-items:center;gap:7px;margin-left:15px;padding:9px 14px;font-weight:900;display:inline-flex}.job-inline-stage-button:disabled{cursor:not-allowed;opacity:.62}.job-contract-value-stack{align-content:center;justify-items:start;gap:3px;margin-left:15px;display:grid}.job-contract-value-pill{border-radius:var(--radius-control);min-height:32px;box-shadow:var(--shadow-control);cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #14b8a652;grid-template-columns:auto auto auto;align-items:center;gap:6px;padding:5px 10px;display:inline-grid}.job-contract-value-pill:not(:disabled):hover{border-color:#14b8a694;box-shadow:0 10px 24px #14b8a62e}.job-contract-value-pill:disabled{cursor:not-allowed;opacity:.62}.job-contract-value-pill span,.job-contract-value-pill small{color:var(--muted);font-size:11px;font-weight:900}.job-contract-value-pill strong{color:var(--text);font-size:15px;line-height:1}.job-contract-value-link{width:auto;min-height:0;color:var(--primary);box-shadow:none;text-align:left;background:0 0;border:0;margin:0;padding:0;font-size:11px;font-weight:950;line-height:1.1}.job-hero p{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.job-action-row{flex-wrap:wrap;gap:10px;margin-top:0;display:flex}.job-action-row button,.dialog-actions button{border:1px solid var(--action-border);border-radius:var(--radius-control);min-height:42px;color:var(--action-text);background:linear-gradient(180deg, #fff, var(--action-surface));justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:800;display:inline-flex;box-shadow:inset 0 1px #ffffffe6}.job-action-row button:not(:disabled):hover,.job-action-row button:not(:disabled):focus-visible,.dialog-actions button:not(:disabled):hover,.dialog-actions button:not(:disabled):focus-visible{background:linear-gradient(180deg, #fff, var(--action-surface-hover));box-shadow:var(--shadow-control);border-color:#9fb4cf}.job-action-row button.primary,.dialog-actions button.primary{border-color:var(--primary);color:#fff;background:linear-gradient(180deg, var(--primary-bright), var(--primary))}.job-action-row button:disabled,.dialog-actions button:disabled,.photo-strip button:disabled{cursor:not-allowed;opacity:.62}.modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07111f57;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.workflow-dialog{border:1px solid var(--surface-border-strong);border-radius:var(--radius-card);background:#fff;gap:14px;width:min(100%,520px);padding:18px;display:grid;box-shadow:0 22px 50px #07111f38}.workflow-dialog h2{margin:0;font-size:20px}.camscanner-import-dialog{overscroll-behavior:contain;width:min(100%,640px);max-height:calc(100dvh - 36px);overflow-y:auto}.camscanner-import-dialog .dialog-header>div{gap:3px;display:grid}.camscanner-import-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.camscanner-import-steps li{border:1px solid var(--surface-border);background:var(--surface-muted);border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.camscanner-import-steps li>span{background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:grid}.camscanner-import-steps strong,.camscanner-import-steps p,.camscanner-training-scan p{margin:0}.camscanner-import-steps p,.camscanner-training-scan p{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.45}.camscanner-training-scan{border:1px solid var(--surface-border-strong);background:#f8fbff;border-radius:10px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.camscanner-training-scan img{object-fit:cover;border-radius:8px;width:96px;height:68px}.camscanner-boundary-note{color:#1f6238;background:#eef7f1;border-radius:9px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.4;display:flex}.workflow-dialog label,.upload-dropzone{color:var(--muted);text-transform:uppercase;gap:7px;font-size:11px;font-weight:800;display:grid}.workflow-dialog input,.workflow-dialog select,.workflow-dialog textarea{border:1px solid var(--surface-border-strong);width:100%;color:var(--text);font:inherit;text-transform:none;background:#fbfcff;border-radius:8px;padding:12px;font-size:14px;font-weight:700}.workflow-dialog textarea{resize:vertical;min-height:110px}.workflow-dialog.lead-detail-edit-dialog{overscroll-behavior:contain;max-height:calc(100dvh - 36px);overflow-y:auto}.workflow-dialog.lead-detail-edit-dialog textarea{box-sizing:border-box;min-height:144px;line-height:1.45;overflow-y:auto}.archived-contacts-dialog{width:min(100%,720px)}.archived-contacts-dialog header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.archived-contacts-dialog header p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.4}.archived-contact-empty{border:1px dashed var(--surface-border-strong);border-radius:var(--radius-card);color:var(--muted);text-align:center;background:#f8fafc;justify-items:center;gap:8px;padding:24px;display:grid}.archived-contact-empty .material-symbols-outlined{color:var(--primary);font-size:30px}.archived-contact-empty strong{color:var(--text);font-size:16px}.archived-contact-list{gap:10px;max-height:min(56vh,520px);padding-right:2px;display:grid;overflow:auto}.archived-contact-row{border:1px solid var(--surface-border);width:100%;color:var(--text);text-align:left;background:#f8fafc;border-radius:10px;grid-template-columns:44px 1fr 28px;align-items:center;gap:12px;padding:12px;display:grid;position:relative}.archived-contact-row:not(.selected):hover,.archived-contact-row:not(.selected):focus-visible{background:#f1f5f9;border-color:#9fb4cf}.archived-contact-row.selected{border-color:var(--primary);background:#eff6ff;box-shadow:0 0 0 2px #2563eb1f}.archived-contact-row .avatar-letter{width:44px;height:44px}.archived-contact-row strong,.archived-contact-row span,.archived-contact-row small{display:block}.archived-contact-row span,.archived-contact-row small{color:var(--muted);font-size:12px;line-height:1.35}.archived-contact-check{border:1px solid var(--surface-border-strong);width:22px;height:22px;color:var(--muted);background:#fff;border-radius:999px;place-items:center;display:grid;position:absolute;top:10px;right:10px}.archived-contact-row.selected .archived-contact-check{border-color:var(--primary);color:#fff;background:var(--primary)}.proposal-status-dialog{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:min(760px,100vw - 28px);max-height:calc(100dvh - 28px);overflow:hidden auto}.proposal-status-dialog .dialog-header{z-index:2;background:#fff;position:sticky;top:0}.proposal-status-dialog .proposal-result-actions{z-index:2;background:#fff;padding-top:8px;position:sticky;bottom:0}.proposal-status-panel{border:1px solid var(--surface-border);border-radius:var(--radius-card);background:var(--primary-soft);grid-template-columns:48px 1fr;align-items:center;gap:14px;padding:14px;display:grid}.proposal-status-panel .material-symbols-outlined{color:#fff;background:var(--primary);border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;box-shadow:0 14px 24px #2563eb33}.proposal-status-panel.success .material-symbols-outlined{background:var(--success)}.proposal-status-panel.error{background:#fff7ed;border-color:#ef44444d}.proposal-status-panel.error .material-symbols-outlined{background:var(--danger)}.proposal-status-panel strong{color:var(--text);margin-bottom:4px;font-size:16px;display:block}.proposal-status-panel p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.proposal-loading-ring{border:4px solid #2563eb29;border-top-color:var(--primary);border-radius:999px;width:48px;height:48px;animation:.9s linear infinite proposal-loading-spin;box-shadow:inset 0 0 0 6px #fff}.proposal-generation-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.proposal-generation-steps span{border:1px solid var(--surface-border);min-height:48px;color:var(--muted);text-align:center;background:#fbfcff;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:12px;font-weight:800;display:inline-flex}.proposal-result-meta{border:1px solid var(--surface-border);background:#fbfcff;border-radius:10px;gap:5px;padding:10px 12px;display:grid}.proposal-result-meta span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.proposal-result-meta strong{color:var(--text);overflow-wrap:anywhere;font-size:12px}.proposal-result-actions{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.proposal-result-actions button{width:100%}@keyframes proposal-loading-spin{to{transform:rotate(360deg)}}@media (width<=640px){.proposal-generation-steps,.proposal-result-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.workflow-dialog[aria-label="Review Lead Estimate"]{width:min(100%,820px);max-height:calc(100vh - 36px);overflow:auto}.call-history-dialog{width:min(100%,760px);max-height:calc(100vh - 36px);overflow:auto}.call-archive-dialog{width:min(920px,100vw - 32px);max-height:min(780px,100vh - 40px);overflow:auto}.call-archive-list{gap:12px;display:grid}.call-archive-list>article{border:1px solid var(--border-color,#d9e3f0);background:#fff;border-radius:12px;gap:12px;padding:16px;display:grid}.call-archive-list>article>div:first-child,.blocked-caller-list{gap:5px;display:grid}.blocked-caller-list{border-top:1px solid var(--border-color,#d9e3f0);margin-top:20px;padding-top:18px}.blocked-caller-list>div{justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.modal-icon-close{border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;min-height:36px;padding:0;display:inline-flex}.call-history-list{gap:12px;display:grid}.call-history-summary{background:#f4f7ff;border:1px solid #2563eb2e;border-radius:8px;gap:8px;margin-bottom:12px;padding:12px;display:grid}.call-history-summary strong{font-size:13px;font-weight:900}.call-history-summary p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.call-history-sort{margin-bottom:12px}.call-history-list article{border:1px solid var(--surface-border);background:#f8fbff;border-radius:8px;gap:10px;padding:12px;display:grid}.call-history-list strong,.call-history-list span,.call-history-list p{min-width:0}.call-history-list strong{display:block}.call-history-list .row-between span,.call-history-list p{color:var(--muted);font-size:13px;line-height:1.45}.call-history-list em{color:#7a2e0c;text-transform:uppercase;background:#ffe0d2;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900}.call-history-meta,.call-history-actions{flex-wrap:wrap;gap:8px;display:flex}.call-history-meta span,.call-history-actions span,.call-history-actions a,.call-history-actions button{border:1px solid var(--surface-border-strong);color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.call-history-actions button,.call-history-actions a{color:var(--primary)}.record-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.record-summary-grid div{border:1px solid var(--surface-border);background:#f7faff;border-radius:8px;gap:5px;padding:12px;display:grid}.record-summary-grid span,.record-summary-grid small{color:var(--muted);font-size:12px}.estimate-draft-items{gap:10px;display:grid}.estimate-draft-row{border:1px solid var(--surface-border);background:#f8fbff;border-radius:8px;grid-template-columns:minmax(220px,1fr) 84px 120px 126px auto;align-items:end;gap:10px;padding:10px;display:grid}.estimate-draft-row button{border:1px solid var(--surface-border-strong);min-height:42px;color:var(--muted);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-weight:800;display:inline-flex}.estimate-draft-row button:disabled{opacity:.58;cursor:not-allowed}.upload-dropzone{border:1px dashed var(--primary);min-height:140px;color:var(--primary);text-align:center;cursor:pointer;background:#f4f7ff;border-radius:8px;place-items:center;padding:18px}.upload-dropzone input{max-width:260px;color:var(--muted);background:0 0;border:0;padding:0;font-size:12px}.field-help{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.inline-edit-panel{border:1px solid var(--surface-border);background:#f8fbff;border-radius:8px;gap:12px;padding:12px;display:grid}.inline-edit-panel .primary{justify-self:end}.dialog-actions{justify-content:flex-end;gap:10px;display:flex}.status-rail{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.status-rail div{color:var(--muted);place-items:center;gap:5px;font-size:10px;font-weight:700;display:grid}.status-rail span{background:#e0e3e5;border-radius:999px;place-items:center;width:30px;height:30px;display:grid}.status-rail .done span{color:#fff;background:var(--green)}.progress-card{padding:16px}.progress-card h3{align-items:center;gap:8px;margin:0;font-size:22px;display:flex}.progress-card p{color:var(--muted);margin:3px 0 12px;font-size:12px}.progress-bar{background:#e0e3e5;border-radius:999px;height:8px;overflow:hidden}.progress-bar span{border-radius:inherit;background:var(--primary);height:100%;display:block}.production-command-card{background:var(--primary-soft);border-color:#bfdbfe;gap:16px;display:grid}.integrated-production-checklist{background:linear-gradient(180deg, #eff6fffa, #fffffff5), var(--surface);border-color:#2563eb47;padding:16px;box-shadow:0 18px 40px #2563eb14}.production-command-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.production-command-header h3{margin-top:4px}.production-command-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.production-command-actions button{border:1px solid var(--primary);border-radius:var(--radius-control);color:#fff;background:var(--primary);justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 12px;font-weight:900;display:inline-flex}.production-command-actions button:nth-child(2){color:var(--primary);background:#eff6ffe6}.production-command-actions button:disabled,.production-criterion:disabled{cursor:not-allowed;opacity:.65}.production-readiness-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.production-readiness-score{min-width:118px;color:var(--text);align-items:baseline;gap:5px;display:flex}.production-readiness-score strong{font-size:28px;line-height:1}.production-readiness-score span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.production-progress-bar{background:#0f172a1a;height:10px}.production-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.production-status-grid article{border-radius:var(--radius-control);background:#ffffffbd;border:1px solid #94a3b85c;gap:3px;min-width:0;padding:12px;display:grid}.production-status-grid span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.production-status-grid strong{overflow-wrap:anywhere;color:var(--text);font-size:18px}.production-checklist-workspace{border-radius:var(--radius-panel);background:#ffffffc2;border:1px solid #2563eb29;gap:14px;padding:14px;display:grid}.production-checklist-workspace>div:first-child{gap:4px;display:grid}.production-checklist-workspace h4{color:var(--text);align-items:center;gap:6px;margin:0;font-size:17px;display:inline-flex}.production-checklist-workspace p{color:var(--muted);margin:0;font-size:13px;font-weight:700}.production-checklist-input{grid-template-columns:minmax(0,1fr);display:grid}.production-checklist-input label{color:var(--muted);text-transform:uppercase;gap:6px;font-size:11px;font-weight:900;display:grid}.production-checklist-input input{border:1px solid var(--surface-border-strong);border-radius:var(--radius-control);min-height:42px;color:var(--text);font:inherit;background:#fff;padding:10px 12px;font-weight:800}.production-checklist-input input:focus{border-color:var(--primary);outline:2px solid #2563eb2e}.production-criteria-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px;display:grid}.production-criterion{border:1px solid var(--surface-border);border-radius:var(--radius-control);min-width:0;min-height:112px;color:var(--text);text-align:left;box-shadow:none;background:#fff;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:12px;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s;display:grid}.production-criterion:not(:disabled):hover,.production-criterion:not(:disabled):focus-visible{border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 12px 26px #2563eb1c}.production-criterion .material-symbols-outlined{color:#1d4ed8;background:#dbeafe;border-radius:10px;place-items:center;width:34px;height:34px;display:inline-grid}.production-criterion.complete{background:linear-gradient(135deg,#f0fdf4 0%,#ecfeff 100%);border-color:#86efac}.production-criterion.complete .material-symbols-outlined{color:#fff;background:#16a34a}.production-criterion.open{background:#fffdf4;border-color:#fde68a}.production-criterion.open .material-symbols-outlined{color:#92400e;background:#fef3c7}.production-criterion.missing{border-style:dashed}.production-criterion span{gap:4px;min-width:0;display:grid}.production-criterion strong,.production-criterion small,.production-criterion em{overflow-wrap:anywhere}.production-criterion strong{font-size:14px}.production-criterion small{color:var(--primary);font-size:12px;font-weight:900}.production-criterion em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.35}@media (width<=760px){.production-command-header{display:grid}.production-command-actions{width:100%}.production-command-actions button{flex:180px}.production-readiness-row{grid-template-columns:1fr}.production-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.validation-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.validation-card{text-align:left;color:var(--text);gap:5px;padding:15px;display:grid}.validation-card.error{background:#ffdad66b}.validation-card.success{background:#16a34a14}.validation-card .material-symbols-outlined{color:var(--primary)}.validation-card span{color:var(--muted);font-size:12px}.validation-card em{color:var(--red);font-size:12px;font-style:normal;font-weight:700}.jobs-index-screen{grid-template-columns:minmax(0,1fr);padding-bottom:28px}.jobs-index-hero{align-items:center}.jobs-index-hero.call-hero{padding:18px}.jobs-index-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.jobs-index-actions button{border:1px solid var(--surface-border-strong);min-height:34px;color:var(--text);background:#eef3fb;border-radius:8px;justify-content:center;align-self:start;align-items:center;gap:6px;padding:8px 11px;font-size:12px;font-weight:800;display:inline-flex}.jobs-index-actions button.primary{color:#fff;background:var(--primary);border-color:#0000}.jobs-index-hero.call-hero .jobs-index-actions button.primary{border-radius:8px;gap:6px;min-height:34px;padding:8px 11px;font-size:12px}.jobs-summary-grid.call-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.jobs-summary-grid .stat-card{align-content:stretch;gap:10px;min-height:124px;padding:14px}.jobs-summary-grid .stat-card-top{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon action";align-items:center;gap:10px;display:grid}.jobs-summary-grid .stat-icon{border-radius:8px;width:28px;height:28px}.jobs-summary-grid .stat-icon .material-symbols-outlined{font-size:18px}.jobs-summary-grid .stat-chip{width:max-content;padding:3px 7px;font-size:11px}.jobs-summary-grid .stat-card h3{font-size:22px}.jobs-summary-grid .stat-card p{font-size:11px}.jobs-summary-grid .stat-card-action{color:#0b57d0;white-space:nowrap;grid-area:action;justify-content:flex-end;align-items:center;gap:5px;min-width:0;font-size:11px;font-weight:900;display:inline-flex}.jobs-summary-grid .stat-card-action .material-symbols-outlined{transition:transform .16s}.jobs-summary-grid button.stat-card:hover,.jobs-summary-grid button.stat-card:focus-visible{background:#f8fbff;border-color:#0b57d061;transform:translateY(-2px);box-shadow:0 10px 24px #22365c1f}.jobs-summary-grid button.stat-card:hover .stat-card-action,.jobs-summary-grid button.stat-card:focus-visible .stat-card-action{color:#0846a9}.jobs-summary-grid button.stat-card:hover .stat-card-action .material-symbols-outlined,.jobs-summary-grid button.stat-card:focus-visible .stat-card-action .material-symbols-outlined{transform:translate(3px)}.jobs-kanban-section{border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--shadow);border:1px solid #c3c6d794;gap:14px;padding:16px;display:grid}.production-timeline-anchor{scroll-margin-top:88px}.production-timeline-anchor:focus{outline:none}.jobs-kanban-section .section-heading{align-items:start}.jobs-kanban-section .section-heading h3{margin:0 0 4px}.jobs-kanban-section .section-heading p{max-width:760px}.jobs-kanban-board{grid-auto-columns:minmax(230px,1fr);grid-auto-flow:column;gap:10px;padding-bottom:4px;display:grid;overflow-x:auto}.jobs-kanban-column{border:1px solid var(--surface-border);background:#f8fafc;border-radius:12px;grid-template-rows:auto 1fr;gap:10px;min-height:220px;padding:10px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.jobs-kanban-column.is-over{border-color:var(--primary);background:#eef4ff;box-shadow:inset 0 0 0 1px #2f55d42e}.jobs-kanban-column header{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.jobs-kanban-column header .material-symbols-outlined{width:24px;height:24px;color:var(--primary);background:var(--primary-soft);border-radius:8px;place-items:center;font-size:17px;display:grid}.jobs-kanban-column h4{color:var(--text);margin:0;font-size:13px;font-weight:900}.jobs-kanban-column header strong{min-width:24px;min-height:22px;color:var(--muted);background:#e7ecf4;border-radius:999px;place-items:center;font-size:11px;display:grid}.jobs-kanban-stack{align-content:start;gap:9px;display:grid}.jobs-kanban-empty{min-height:92px;color:var(--muted);background:#ffffffb8;border:1px dashed #94a3b8cc;border-radius:10px;place-items:center;font-size:12px;font-weight:800;display:grid}.jobs-kanban-draggable.is-dragging{opacity:.45}.jobs-kanban-card-button{width:100%;color:inherit;text-align:left;cursor:grab;background:0 0;border:0;padding:0;display:block}.jobs-kanban-card-button:active{cursor:grabbing}.jobs-kanban-card-button:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:12px}.jobs-kanban-card{background:#fff;border:1px solid #c3c6d794;border-radius:12px;gap:10px;padding:11px;display:grid;box-shadow:0 10px 24px #22365c14}.jobs-kanban-card.is-overlay{min-width:250px;box-shadow:0 18px 38px #22365c2e}.jobs-kanban-card-main{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;display:grid}.jobs-kanban-card-main>span{color:#0b57d0;background:#eaf2ff;border-radius:10px;place-items:center;width:32px;height:32px;font-size:12px;font-weight:900;display:grid}.jobs-kanban-card-main strong,.jobs-kanban-card-main small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.jobs-kanban-card-main strong{color:var(--text);font-size:12px;line-height:1.3}.jobs-kanban-card-main small{color:var(--muted);margin-top:2px;font-size:11px}.jobs-kanban-card-main .jobs-kanban-record-id{color:#64748b;align-items:center;gap:4px;font-size:10px;font-weight:800;display:flex}.jobs-kanban-record-id .material-symbols-outlined{flex:none;font-size:13px}.jobs-kanban-card-meta{gap:6px;display:grid}.jobs-kanban-card-meta span{color:var(--muted);align-items:center;gap:5px;font-size:11px;font-weight:800;display:flex}.jobs-kanban-card-meta .material-symbols-outlined{font-size:15px}.jobs-kanban-card em{color:var(--primary);font-size:11px;font-style:normal;font-weight:900}@media (width<=860px){.jobs-kanban-board{grid-auto-flow:row;grid-auto-columns:initial;grid-template-columns:1fr;overflow-x:visible}}.jobs-index-screen .filter-row{gap:6px}.jobs-index-screen .filter-row button{gap:5px;min-height:40px;padding:7px 10px;font-size:11px}.jobs-index-screen .filter-row .inline-select{gap:6px;min-height:40px;padding:5px 9px 5px 11px;font-size:11px}.jobs-index-screen .filter-row .customer-type-filter{border:1px solid var(--surface-border-strong);background:#fff;border-radius:999px;flex:none;min-height:40px;padding:0 8px}.jobs-index-screen .filter-row .customer-type-filter-label{font-size:10px}.jobs-index-screen .filter-row .customer-type-filter-options{background:0 0;border:0;padding:0}.jobs-index-screen .filter-row .customer-type-filter-options button{min-height:40px;padding:0 8px;font-size:10px}.jobs-list{gap:12px;display:grid}.job-index-card{border-radius:var(--radius-card);background:var(--surface-card);box-shadow:var(--shadow);border:1px solid #c3c6d78c;gap:14px;padding:16px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid}.job-index-card:hover{border-color:var(--primary-soft);transform:translateY(-1px);box-shadow:0 18px 40px #22365c24}.job-index-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.job-index-main h3{margin:4px 0;font-size:18px;line-height:1.25}.job-index-main p{color:var(--muted);align-items:center;gap:5px;margin:0;font-size:13px;display:flex}.job-index-record-id{color:#64748b;align-items:center;gap:5px;margin-top:5px;font-size:11px;font-weight:800;display:flex}.job-index-main>strong{color:var(--green);white-space:nowrap;font-size:18px}.job-index-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.job-index-meta span{min-width:0;color:var(--muted);background:var(--surface-low);border-radius:10px;align-items:center;gap:5px;padding:9px;font-size:12px;font-weight:800;display:flex}.job-index-progress{gap:8px;display:grid}.job-index-progress .row-between{color:var(--muted);font-size:12px;font-weight:800}.job-open-button{border-radius:var(--radius-control);color:#fff;background:var(--primary);border-color:#0000;justify-content:center;justify-self:end;align-items:center;gap:8px;min-height:44px;padding:11px 16px;font-weight:800;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex;box-shadow:0 10px 22px #2f55d438}.job-open-button:hover,.job-open-button:focus-visible{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 14px 28px #2f55d447}.activity-item{box-shadow:none;background:0 0;border:0;grid-template-columns:34px 1fr;margin-top:12px;padding:0}.activity-item>span{width:34px;height:34px;color:var(--primary);background:var(--primary-soft);border-radius:999px;place-items:center;display:grid}.communications-layout{grid-template-rows:1fr;grid-template-columns:minmax(280px,360px) minmax(0,1fr);height:calc(100% - 72px);min-height:calc(100dvh - 72px);display:grid}.conversation-list{border-right:1px solid var(--surface-border);background:#fff;border-bottom:0;align-content:start;gap:8px;padding:18px;display:grid;overflow-y:auto}.filter-row.compact{margin-bottom:4px}.conversation-list>button{text-align:left;color:var(--text);background:0 0;border-radius:12px;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.message-filter-badge{color:#fff;background:var(--primary);border-radius:999px;justify-content:center;align-items:center;min-width:22px;margin-left:6px;padding:2px 7px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.filter-row button.communications-proposal-toggle{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 38%, var(--surface-border));font-weight:800}.filter-row button.communications-proposal-toggle .communications-proposal-count{color:#fff;background:var(--primary);border:1px solid var(--primary);min-width:24px;min-height:20px;margin-left:2px;font-size:11px}.filter-row button.communications-proposal-toggle.active{color:#fff;background:var(--primary);border-color:var(--primary)}.filter-row button.communications-proposal-toggle.active .communications-proposal-count{color:var(--primary);background:#fff;border-color:#fff}.communications-scope-note{border:1px solid var(--surface-border);border-radius:var(--radius-control);color:var(--muted);background:var(--surface-low);margin:2px 2px 4px;padding:8px 10px;font-size:12px;line-height:1.4}.communications-scope-note strong{color:var(--text)}.conversation-list>button.active{background:var(--surface-low)}.communications-center-v2 .conversation-list{background:var(--surface-low);gap:10px;padding:14px}.communications-center-v2__list-header{gap:10px;padding:4px 2px 8px;display:grid}.communications-center-v2__title-row,.communications-center-v2__filter-group,.communications-conversation-row__meta,.communications-thread-header-v2__relationship,.communications-composer-v2__intent{align-items:center;display:flex}.communications-center-v2__title-row{justify-content:space-between;gap:10px}.communications-center-v2__title-row h2{color:var(--text);margin:2px 0 0;font-size:18px;line-height:1.2}.communications-center-v2__result-count{color:var(--muted);background:#fff;border-radius:999px;flex:none;padding:4px 8px;font-size:11px;font-weight:800}.communications-center-v2__search{border:1px solid var(--surface-border-strong);border-radius:var(--radius-control);min-height:42px;color:var(--muted);background:#fff;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;padding:0 12px;display:grid}.communications-center-v2__search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.communications-center-v2__search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0}.communications-center-v2__filters{gap:7px;display:grid}.communications-center-v2__filter-group{flex-wrap:wrap;gap:6px}.communications-center-v2__filter-group button{border:1px solid var(--surface-border);min-height:32px;color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.communications-center-v2__filter-group button>span:not(.material-symbols-outlined){color:inherit;font:inherit;margin:0;display:inline}.communications-center-v2__filter-group button.active{border-color:var(--primary);color:#fff;background:var(--primary)}.communications-center-v2__filter-group button:hover:not(.active){border-color:color-mix(in srgb, var(--primary) 36%, var(--surface-border));color:var(--primary);background:var(--primary-soft)}.communications-center-v2 .communications-proposal-toggle{color:var(--primary)}.communications-center-v2 .communications-proposal-toggle.active{color:#fff;background:var(--primary)}.communications-center-v2 .communications-conversation-row{border-radius:var(--radius-card);min-width:0;color:var(--text);box-shadow:none;background:#fff;border:1px solid #0000;grid-template-columns:44px minmax(0,1fr) minmax(98px,128px);align-items:center;gap:10px;padding:10px;display:grid}.communications-center-v2 .communications-conversation-row:hover,.communications-center-v2 .communications-conversation-row.active{border-color:color-mix(in srgb, var(--primary) 30%, var(--surface-border));box-shadow:var(--shadow);background:#fff}.communications-center-v2 .conversation-avatar-wrap,.communications-center-v2 .conversation-list img{width:44px;height:44px}.communications-center-v2 .communications-conversation-row__content{gap:3px;min-width:0;display:grid}.communications-center-v2 .conversation-title-line{min-width:0;margin:0;display:flex}.communications-center-v2 .conversation-title-line strong{text-overflow:ellipsis;overflow:hidden}.communications-center-v2 .communications-conversation-row__preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.communications-center-v2 .communications-conversation-row__preview strong{color:var(--text);font-size:inherit;display:inline}.communications-center-v2 .communications-conversation-row__meta{color:var(--muted);gap:6px;margin:0;font-size:10px;font-weight:750;overflow:hidden}.communications-center-v2 .communications-conversation-row__meta span{color:inherit;font:inherit;text-overflow:ellipsis;white-space:nowrap;margin:0;display:inline;overflow:hidden}.communications-center-v2 .communications-conversation-row__meta span+span:before{content:"·";margin-right:6px}.communications-center-v2 .communications-conversation-row__status{justify-items:end;gap:5px;min-width:0;display:grid}.communications-relationship-chip{border:1px solid var(--surface-border);max-width:100%;color:var(--muted);background:var(--surface-low);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:850;line-height:1.15;display:inline-flex;overflow:hidden}.communications-relationship-chip.is-linked{border-color:color-mix(in srgb, #059669 34%, var(--surface-border));color:#047857;background:#ecfdf5}.communications-relationship-chip.is-needs-link{border-color:color-mix(in srgb, #d97706 38%, var(--surface-border));color:#b45309;background:#fffbeb}.communications-center-v2 .communications-conversation-row__unread{color:var(--muted);white-space:nowrap;margin:0;font-size:10px;font-weight:800;display:block}.communications-center-v2__empty-state{border:1px dashed var(--surface-border-strong);border-radius:var(--radius-card);color:var(--muted);background:#fff;justify-items:start;gap:8px;padding:18px 12px;display:grid}.communications-center-v2__empty-state h3,.communications-center-v2__empty-state p{margin:0}.communications-center-v2__empty-state h3{color:var(--text);font-size:14px}.communications-center-v2__empty-state p{font-size:12px;line-height:1.45}.communications-center-v2__empty-state button{border-radius:var(--radius-control);min-height:36px;color:var(--primary);background:var(--primary-soft);padding:7px 10px;font-weight:800}.conversation-list>.communications-proposal-row{grid-template-columns:minmax(0,1fr) auto}.communications-proposal-row>span:first-child{min-width:0}.communications-proposal-row small{margin-top:4px;display:block}.communications-proposal-row .proposal-status-pill{color:var(--primary);background:var(--primary-soft);margin:0}.communications-proposal-detail{background:var(--surface-low);align-content:start;gap:16px;min-height:0;padding:clamp(18px,3vw,30px);display:grid;overflow-y:auto}.communications-proposal-detail__header{border:1px solid var(--surface-border);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.communications-proposal-detail h2,.communications-proposal-detail p{margin:0}.communications-proposal-detail__title{min-width:0}.communications-proposal-detail__title h2{color:var(--text);margin-top:2px;font-size:clamp(18px,2vw,22px);line-height:1.2}.communications-proposal-detail__title p{color:var(--muted);margin-top:3px;font-size:12px}.proposal-detail-icon{width:42px;height:42px;color:var(--primary);background:var(--primary-soft);border-radius:8px;place-items:center;display:grid}.communications-proposal-detail__header>.proposal-status-pill{white-space:nowrap;margin:0}.communications-proposal-detail__status{border:1px solid var(--surface-border);background:#fff;border-radius:8px;padding:12px 14px}.communications-proposal-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.communications-proposal-facts>div{border:1px solid var(--surface-border);background:#fff;border-radius:8px;min-width:0;padding:12px 14px}.communications-proposal-facts>.communications-proposal-recipient-fact{grid-column:1/-1}.communications-proposal-facts dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.communications-proposal-facts dd{margin:6px 0 0;font-weight:750}.communications-proposal-recipient{white-space:nowrap;scrollbar-width:thin;align-items:baseline;gap:6px;min-width:0;display:flex;overflow:auto hidden}.communications-proposal-recipient>span{flex:none}.communications-proposal-facts dd button{color:var(--primary);text-align:left;background:0 0;padding:0}.communications-proposal-facts .status-failure{color:var(--danger)}.communications-proposal-actions{flex-wrap:wrap;gap:8px;padding-top:2px;display:flex}.communications-proposal-actions button{min-height:44px}.conversation-avatar-wrap{width:48px;height:48px;display:block;position:relative}.conversation-unread-badge{color:#fff;background:var(--primary);border:2px solid #fff;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:10px;font-weight:900;line-height:1;display:grid;position:absolute;bottom:-2px;right:-2px}.conversation-list img,.thread-header img{object-fit:cover;border-radius:999px;width:48px;height:48px}.conversation-list strong,.conversation-list span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.conversation-list span{color:var(--muted);margin-top:3px;font-size:12px}.conversation-list .conversation-title-line{align-items:center;gap:6px;min-width:0;margin-top:0;display:flex}.conversation-list .conversation-title-line strong{min-width:0}.customer-pipeline-pill{color:#166534;text-transform:uppercase;letter-spacing:0;background:#dcfce7;border-radius:999px;flex:none;align-items:center;padding:3px 7px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.conversation-list .customer-pipeline-pill{color:#166534;background:#dcfce7;margin-top:0;font-size:10px;display:inline-flex}.conversation-list small{color:var(--muted);font-size:11px}.thread{background:var(--surface);grid-template-rows:auto 1fr auto auto;min-height:0;display:grid}.thread-header{border-bottom:1px solid var(--surface-border);background:#fff;grid-template-columns:36px 42px 1fr 36px;align-items:center;gap:10px;padding:12px 16px;display:grid}.thread-header button{width:36px;height:36px;color:var(--muted);background:0 0;border-radius:999px;place-items:center;display:grid}.thread-header span{color:var(--primary);background:var(--primary-soft);border-radius:999px;margin-top:4px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-block}.thread-title-row{align-items:center;gap:8px;min-width:0;display:flex}.thread-title-row h2{margin:0}.thread-title-row .customer-pipeline-pill{color:#166534;background:#dcfce7;margin-top:0}.communications-thread-header-v2{grid-template-columns:42px minmax(0,1fr) minmax(176px,auto) 36px 36px;gap:10px}.communications-thread-header-v2__back{display:none!important}.communications-thread-header-v2__identity{min-width:0}.communications-thread-header-v2__identity>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.communications-thread-header-v2__relationship{flex-wrap:wrap;justify-content:flex-end;gap:6px}.communications-thread-header-v2 .communications-thread-header-v2__job-action,.communications-thread-header-v2 .communications-thread-header-v2__review-action{border-radius:var(--radius-control);align-items:center;gap:5px;width:auto;min-height:34px;padding:7px 9px;font-size:11px;font-weight:850;display:inline-flex}.communications-thread-header-v2 .communications-thread-header-v2__job-action{color:#fff;background:var(--primary)}.communications-thread-header-v2 .communications-thread-header-v2__review-action{color:#92400e;background:#fffbeb}.communications-thread-header-v2 .communications-thread-header-v2__contact,.communications-thread-header-v2 .communications-thread-header-v2__more{color:var(--muted)}.message-list{align-content:end;gap:12px;padding:16px;display:grid;overflow-y:auto}.message{border:1px solid var(--surface-border);max-width:min(78%,560px);box-shadow:var(--shadow);background:#fff;border-radius:18px 18px 18px 4px;justify-self:start;padding:12px 14px}.message.mine{color:#fff;background:var(--primary);border-color:var(--primary);border-radius:18px 18px 4px;justify-self:end}.message img{object-fit:cover;border-radius:12px;width:100%;height:150px;margin-bottom:8px}.message p{margin:0;font-size:13px;line-height:1.45}.message small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.message.mine small{color:#ffffffb8}.ai-draft{background:#2563eb0d;border:1px solid #2563eb33;border-radius:14px;grid-template-columns:24px 1fr;align-items:start;gap:10px;margin:0 16px 12px;padding:12px;display:grid}.ai-draft p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.ai-draft button{color:var(--primary);background:#fff}.template-control{grid-column:2;gap:8px;min-width:176px;display:grid}.template-control select,.composer select{border:1px solid var(--surface-border-strong);border-radius:var(--radius-control);min-width:0;color:var(--text);font:inherit;background:#fff;padding:9px 10px}.thread-action-grid,.composer-tools{gap:10px;display:grid}.thread-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.thread-action-grid button,.composer-tools button{border-radius:var(--radius-control);min-height:46px;color:var(--text);background:var(--surface-low);justify-content:flex-start;padding:10px 12px}.thread-action-grid button:hover,.composer-tools button:hover{background:#2563eb0f;border-color:#2563eb57}.composer-tools{border:1px solid var(--surface-border);border-radius:var(--radius-card);box-shadow:var(--shadow);background:#fff;margin:0 16px 12px;padding:12px}.composer{border-top:1px solid var(--surface-border);background:#fff;grid-template-columns:40px minmax(88px,116px) 1fr 40px;gap:8px;padding:12px 16px;display:grid}.composer input,.assistant-input input{border:1px solid var(--surface-border-strong);border-radius:999px;outline:none;min-width:0;padding:10px 14px}.composer button,.assistant-input button{width:40px;height:40px;color:var(--primary);background:var(--surface-low);border-radius:999px;padding:0}.communications-composer-v2{grid-template-columns:1fr;gap:8px}.communications-composer-v2__intent{color:var(--muted);justify-content:space-between;gap:10px;padding:0 2px;font-size:11px;line-height:1.35}.communications-composer-v2__intent strong{color:var(--text);flex:none}.communications-composer-v2__intent span{text-align:right}.communications-composer-v2__controls{grid-template-columns:40px minmax(88px,116px) minmax(0,1fr) 40px;align-items:center;gap:8px;min-width:0;display:grid}.communications-composer-v2__controls>:first-child{grid-column:1/-1}.communications-composer-v2__controls>button:first-of-type{grid-column:1}.communications-composer-v2__controls select{grid-column:2}.communications-composer-v2__controls input{grid-column:3}.communications-composer-v2__controls>button:last-child{grid-column:4}.profile-header{text-align:center;padding:22px 18px}.profile-header .button-row{grid-template-columns:repeat(3,1fr)}.profile-tabs{border-bottom:1px solid var(--surface-border);display:flex;overflow-x:auto}.profile-tabs button{color:var(--muted);background:0 0;border-bottom:2px solid #0000;flex:none;padding:13px 16px;font-size:12px;font-weight:700}.profile-tabs .active{color:var(--primary);border-bottom-color:var(--primary)}.contact-notes-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr);align-items:start;gap:16px;display:grid}.contact-notes-primary,.contact-note-connectors{gap:16px;display:grid}.contact-note-summary{border:1px solid var(--surface-border);border-radius:var(--radius-control);background:var(--surface-low);gap:6px;padding:14px;display:grid}.contact-note-summary span,.contact-note-activity-header span,.note-connector-card span,.note-connector-card small{color:var(--muted);font-size:12px;font-weight:800}.contact-note-summary p{color:var(--text);margin:0;line-height:1.5}.contact-note-activity-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.contact-note-activity-header h4{margin:0;font-size:13px}.contact-note-activity-list,.note-connector-grid{gap:10px;display:grid}.note-connector-card{border:1px solid var(--surface-border);border-radius:var(--radius-control);background:var(--surface-low);gap:8px;padding:13px;display:grid}.note-connector-card>div{align-items:center;gap:8px;min-width:0;display:flex}.note-connector-card .material-symbols-outlined{color:var(--primary)}.note-connector-card strong,.note-connector-card p,.note-connector-card small{overflow-wrap:anywhere;min-width:0}.note-connector-card p{color:var(--text);margin:0;font-size:13px;line-height:1.45}.property-card{position:relative;overflow:hidden}.property-card img{height:170px}.property-card button{color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border-radius:6px;align-items:center;gap:4px;padding:6px 8px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:128px;right:10px}.property-card h3,.property-card p,.property-facts{margin-left:16px;margin-right:16px}.property-card h3{margin-top:14px}.property-card p{margin-bottom:0}.property-facts{gap:10px;margin-top:14px;margin-bottom:16px;display:flex}.property-facts span{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.drawer-backdrop{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#191c1e4d;position:fixed;inset:0}.assistant-drawer{border-left:1px solid var(--surface-border);background:#fbfcff;grid-template-rows:auto auto 1fr auto auto auto;width:min(100%,440px);max-width:100vw;padding:16px;display:grid;position:fixed;inset:0 0 0 auto;box-shadow:-12px 0 40px #07111f2e}.assistant-drawer header{border-bottom:1px solid var(--surface-border);grid-template-columns:44px 1fr 40px;align-items:center;gap:12px;padding-bottom:14px;display:grid}.assistant-avatar{color:#fff;background:var(--primary-bright);border-radius:999px;place-items:center;width:42px;height:42px;display:grid;position:relative}.assistant-drawer h2{color:var(--primary);margin:0;font-size:18px}.assistant-drawer header p{color:var(--green);align-items:center;gap:6px;margin:3px 0 0;font-size:12px;font-weight:700;display:flex}.assistant-drawer header p span{background:var(--green);border-radius:999px;width:8px;height:8px}.assistant-drawer header em{color:var(--muted);font-style:normal}.assistant-chips{border-bottom:1px solid var(--surface-border);gap:8px;padding:14px 0;display:flex;overflow-x:auto}.assistant-chips button{border:1px solid var(--surface-border-strong);color:var(--primary);background:#fff;border-radius:999px;flex:none}.assistant-thread{padding:16px 0;overflow-y:auto}.time-pill{color:#596374cc;background:var(--surface-low);border-radius:999px;width:max-content;margin:0 auto 16px;padding:6px 10px;font-size:12px;display:block}.assistant-message{grid-template-columns:34px 1fr;gap:12px;display:grid}.assistant-message>.material-symbols-outlined{width:34px;height:34px;color:var(--primary);background:#004ac61a;border-radius:999px;place-items:center;display:grid}.assistant-message>div{box-shadow:var(--shadow);background:#fff;border:1px solid #c3c6d785;border-radius:18px 18px 18px 4px;padding:14px}.assistant-message p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.assistant-message article{border:1px solid #c3c6d785;border-radius:14px;grid-template-columns:34px 1fr;gap:10px;margin-top:12px;padding:12px;display:grid}.assistant-message article.error{background:#ffdad659;border-color:#ef444433}.assistant-message article.warning{background:#f59e0b1a;border-color:#f59e0b38}.assistant-message article strong{font-size:13px;display:block}.assistant-message article button{color:var(--primary);background:0 0;align-items:center;gap:4px;margin-top:8px;font-size:12px;font-weight:700;display:inline-flex}.assistant-tools{border-top:1px solid var(--surface-border);padding-top:12px}.assistant-tools>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.assistant-tools div{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;display:grid}.assistant-tools button{min-width:0;color:var(--muted);background:0 0;gap:6px;padding:9px 6px;display:grid}.assistant-tools button .material-symbols-outlined{width:34px;height:34px;color:var(--muted);background:var(--surface-low);border-radius:10px;place-items:center;margin:0 auto;display:grid}.assistant-tools span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.assistant-input{grid-template-columns:40px 1fr 40px;gap:8px;margin-top:12px;display:grid}.assistant-context-tools{border:1px solid var(--surface-border);border-radius:var(--radius-card);background:var(--surface-low);gap:8px;margin-top:12px;padding:10px;display:grid}.assistant-context-tools button{border:1px solid var(--surface-border-strong);border-radius:var(--radius-control);color:var(--text);background:#fff;justify-content:flex-start;padding:10px 12px;font-size:13px;font-weight:700}.ai-note{color:var(--muted);text-align:center;margin:10px 0 0;font-size:11px}.sop-card h2{align-items:center;gap:8px;display:flex}.chat-question{background:#e0e3e5;border-radius:18px 18px 4px;justify-self:end;max-width:86%;margin-top:16px;padding:12px;font-size:14px}.chat-answer{grid-template-columns:42px 1fr;gap:14px;margin-top:16px;display:grid}.answer-meta{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:10px 0 -2px;display:flex}.chat-answer>.material-symbols-outlined{color:#fff;background:var(--primary);border-radius:999px;place-items:center;width:42px;height:42px;display:grid}.chat-answer>div{background:linear-gradient(135deg,#2563eb17,#14b8a60f),#fff;border:1px solid #2563eb33;border-radius:18px 18px 18px 4px;gap:16px;padding:18px;display:grid;box-shadow:0 12px 32px #0f172a0f}.chat-answer p,.chat-answer li{color:#334155;font-size:15px;line-height:1.62}.chat-answer ul{margin:0;padding-left:18px}.sop-answer-summary{gap:8px;display:grid}.sop-answer-summary h3,.sop-answer-section h4,.sop-source-summary h4{color:var(--text);margin:0;font-size:15px;line-height:1.25}.sop-answer-summary p{margin:0}.sop-query-highlight{color:#0f172a;background:#facc154d;border-radius:5px;padding:0 3px}.sop-primary-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.sop-stage-empty{color:var(--muted);border:1px dashed #64748b47;border-radius:10px;margin:0;padding:12px;font-size:12px;line-height:1.5}.sop-assistant-layout{grid-template-columns:minmax(190px,240px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.sop-assistant-layout>.sop-card:only-child{grid-column:1/-1}.sop-history-rail{background:#fff;border:1px solid #2563eb2e;border-radius:14px;gap:12px;min-width:0;padding:14px;display:grid;position:sticky;top:12px;box-shadow:0 10px 26px #0f172a0d}.sop-history-rail>header{color:var(--text);align-items:center;gap:9px;display:flex}.sop-history-rail>header>.material-symbols-outlined{color:var(--primary)}.sop-history-rail>header div,.sop-history-list{min-width:0;display:grid}.sop-history-rail>header small,.sop-history-loading{color:var(--muted);font-size:11px}.sop-history-list{gap:7px}.sop-history-list button{color:#334155;text-align:left;background:#f8fafc;border:1px solid #0000;border-radius:10px;grid-template-columns:24px minmax(0,1fr);justify-content:stretch;gap:8px;min-width:0;padding:9px;display:grid}.sop-history-list button:hover,.sop-history-list button.active{background:#eff6ff;border-color:#2563eb52}.sop-history-list button>span{color:#1d4ed8;background:#dbeafe;border-radius:999px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:900;display:grid}.sop-history-list button>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.sop-answer-section,.sop-source-summary{background:#ffffffdb;border:1px solid #94a3b83d;border-radius:12px;align-content:start;gap:10px;padding:14px;display:grid}.sop-answer-section{min-width:0;transition:border-color .16s,box-shadow .16s,background .16s}.sop-answer-section.complete{background:linear-gradient(145deg,#f0fdf4fa,#dcfce7b8);border-color:#22c55e;box-shadow:0 0 0 2px #22c55e1f,0 10px 24px #16a34a14}.sop-answer-section-header{justify-content:space-between;align-items:start;gap:10px;display:flex}.sop-section-complete-control{color:#475569;cursor:pointer;white-space:nowrap;align-items:center;gap:6px;min-height:32px;font-size:11px;font-weight:800;display:inline-flex}.sop-section-complete-control input{accent-color:#16a34a;width:17px;height:17px;margin:0}.sop-answer-section.complete .sop-section-complete-control{color:#15803d}.sop-claim-checklist{gap:10px;padding:0;list-style:none;display:grid}.sop-claim-check{cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;min-height:32px;display:grid}.sop-claim-check input{accent-color:#16a34a;width:18px;height:18px;margin:3px 0 0}.sop-claim-check>span{min-width:0}.sop-supporting-guidance{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.sop-answer-reference-gallery{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0;display:grid}.sop-answer-section li+li,.sop-source-summary li+li{margin-top:6px}.sop-source-summary{background:#f8fafcf2}.sop-source-summary li{color:#475569;font-size:13px}.sop-reference-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:0;display:grid}.sop-reference-card{background:#fff;border:1px solid #2563eb38;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 10px 26px #0f172a0d}.sop-reference-card img,.sop-reference-illustration{aspect-ratio:16/10;place-items:center;width:100%;min-height:160px;display:grid}.sop-reference-card img{object-fit:cover}.sop-reference-illustration{color:#0b57d0;text-align:center;background:linear-gradient(135deg,#0f172a0d,#2563eb1f),#eef4ff;gap:8px;padding:14px;font-size:13px;font-weight:900;position:relative;overflow:hidden}.sop-reference-illustration:before{content:"";background:repeating-linear-gradient(0deg,#0f172a0d 0 8px,#0000 8px 18px),linear-gradient(120deg,#0000 0 36%,#ffffff8f 36% 39%,#0000 39%);position:absolute;inset:0}.sop-reference-illustration.flashing{background:linear-gradient(135deg,#0ea5e91f,#f59e0b24),#f8fafc}.sop-reference-illustration.weather{background:linear-gradient(135deg,#14b8a624,#3b82f624),#ecfeff}.sop-reference-illustration.overview{background:linear-gradient(135deg,#22c55e1f,#2563eb1f),#f0fdf4}.sop-reference-illustration>span{z-index:1;background:#ffffffd6;border-radius:999px;place-items:center;min-width:86px;padding:7px 10px;display:inline-grid;position:relative;box-shadow:0 6px 16px #0f172a14}.sop-roof-visual{z-index:1;aspect-ratio:1.7;filter:drop-shadow(0 12px 18px #0f172a29);width:min(78%,210px);position:relative}.sop-roof-plane{background:#ffffff8c;border:3px solid #2563ebbf;position:absolute}.sop-roof-plane.main{inset:18% 8% 20% 7%;transform:skew(-11deg)}.sop-roof-plane.patch{background:#f973162e;border-color:#f97316d9;width:26%;height:36%;bottom:20%;right:13%}.sop-roof-plane.seam{background:0 0;border:0 dashed #16a34ac7;border-top-width:2px;width:70%;height:0;top:45%;left:13%}.sop-reference-card>div:last-child{gap:5px;padding:12px;display:grid}.sop-reference-card strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.3;overflow:hidden}.sop-reference-card small{color:var(--muted);font-size:12px;line-height:1.4}.chat-answer button{color:var(--primary);background:0 0;font-size:12px;font-weight:700}.sop-loading-dialog{text-align:center;justify-items:center;width:min(100%,360px)}.sop-loading-dialog .analysis-spinner{width:32px;height:32px;color:var(--primary);border-width:3px;margin:0}.sop-loading-dialog h3{margin:0;font-size:18px}.sop-loading-dialog p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.sop-detail-dialog{width:min(100%,920px);max-height:min(88vh,860px);overflow:auto}.sop-detail-dialog header{align-items:flex-start}.sop-detail-dialog .eyebrow{color:var(--primary);letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:800}.sop-detail-summary{color:var(--text);background:#2563eb0f;border:1px solid #2563eb24;border-radius:8px;margin:0;padding:12px;font-size:14px;line-height:1.5}.sop-detail-references{margin:0}.sop-detail-layout{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:12px;display:grid}.sop-detail-layout article,.sop-source-list,.sop-similar-list{border:1px solid var(--border);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.sop-detail-layout h4,.sop-source-list h4,.sop-similar-list h4{margin:0;font-size:13px}.sop-detail-layout ol{color:var(--muted);margin:0;padding-left:20px;font-size:13px;line-height:1.45}.sop-step-actions,.sop-step-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sop-step-grid>div{background:var(--surface);color:var(--muted);border-radius:8px;align-content:start;gap:6px;padding:10px;font-size:12px;display:grid}.sop-step-grid strong{color:var(--text)}.sop-source-list span{background:var(--surface);color:var(--muted);border-radius:8px;padding:8px 10px;font-size:12px;display:block}.sop-similar-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.sop-similar-list h4{grid-column:1/-1}.sop-similar-list button{justify-content:flex-start}@media (width<=1180px){.sop-primary-stage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.sop-assistant-layout,.sop-primary-stage-grid,.sop-supporting-guidance{grid-template-columns:minmax(0,1fr)}.sop-history-rail{position:static;overflow:hidden}.sop-history-list{scroll-snap-type:x proximity;grid-auto-columns:minmax(180px,74vw);grid-auto-flow:column;padding-bottom:4px;overflow-x:auto}.sop-history-list button{scroll-snap-align:start;min-height:44px}.sop-section-complete-control,.sop-claim-check{min-height:44px}.sop-detail-layout,.sop-step-grid,.sop-step-actions{grid-template-columns:1fr}}.training-modules{gap:14px;padding:0;display:grid}.training-module-dialog-list{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.module-card{gap:12px;padding:16px;display:grid}.module-card>div:first-child{grid-template-columns:42px 1fr;align-items:center;gap:12px;display:grid}.module-card>div:first-child>span{color:#555f70;background:var(--surface-low);border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.module-card h3{margin:0;font-size:16px}.module-card p{margin:3px 0 0}.module-card em{color:#555f70;background:#eceef0;border-radius:6px;justify-self:start;padding:5px 8px;font-size:12px;font-style:normal;font-weight:700}.module-card em.done{color:var(--green);background:#16a34a1a}.integration-list,.settings-list{gap:12px;margin-top:12px;display:grid}.integration-list article{border:1px solid var(--surface-border);background:#fff;border-radius:14px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.integration-list article.companycam-settings-card{background:linear-gradient(135deg,#14b8a614,#3b82f60d),#fff;border-color:#14b8a647;grid-template-columns:44px minmax(180px,1.1fr) minmax(180px,.8fr) auto}.integration-logo{width:42px;height:42px;color:var(--primary);background:#e0e3e5;border-radius:10px;place-items:center;font-size:18px;font-weight:900;display:grid}.companycam-logo{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#111827,#2563eb);font-size:13px}.companycam-settings-copy{min-width:0}.companycam-settings-copy small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.35;display:block}.companycam-settings-meta{color:var(--muted);gap:4px;font-size:12px;display:grid}.companycam-settings-meta strong{color:var(--text)}.integration-list article>div.integration-actions,.integration-actions{color:inherit;flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.integration-actions button{border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:7px 11px;font-size:12px;display:inline-flex}.integration-actions button.primary{color:#fff;border-color:var(--primary);background:linear-gradient(180deg, var(--primary-bright), var(--primary))}.integration-list h3{margin:0;font-size:16px}.integration-list p{align-items:center;gap:5px;margin:4px 0 0;display:flex}.integration-list p.warn{color:#7d2d00}.integration-list article>div:last-child{color:var(--green);justify-items:end;display:grid}.integration-list article.companycam-settings-card>div:last-child{color:inherit;display:flex}.settings-list button{width:100%;color:var(--text);border:1px solid var(--surface-border);background:#fff;justify-content:space-between}.role-list{margin-top:0}.member-invite-form{grid-template-columns:minmax(220px,1fr) minmax(140px,180px) auto;align-items:end;gap:12px;margin-bottom:14px;display:grid}.crew-settings-form{grid-template-columns:minmax(180px,1.2fr) minmax(160px,1fr) minmax(160px,1fr) minmax(110px,.5fr) auto}.member-invite-form label{gap:6px;display:grid}.member-invite-form label span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.member-invite-form input,.member-invite-form select{border:1px solid var(--surface-border-strong);border-radius:var(--radius-control);width:100%;color:var(--text);font:inherit;background:#fff;padding:11px 12px}.role-row{border:1px solid var(--surface-border);border-radius:var(--radius-card);background:#fff;grid-template-columns:minmax(0,1fr) minmax(150px,180px) repeat(4,minmax(120px,auto));align-items:center;gap:12px;padding:14px;display:grid}.role-row>div,.role-row__identity{gap:4px;min-width:0;display:grid}.role-row strong,.role-row span,.role-row__identity dd{overflow-wrap:anywhere}.role-row span{color:var(--muted);font-size:12px}.role-row__identity{gap:7px;margin:0}.role-row__identity>div{grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:6px;display:grid}.role-row__identity dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.role-row__identity dd{min-width:0;color:var(--text);margin:0;font-size:13px;font-weight:700;line-height:1.35}.role-row select{border:1px solid var(--surface-border-strong);border-radius:var(--radius-control);width:100%;color:var(--text);font:inherit;background:#fff;padding:11px 12px}.role-row button{justify-content:center;min-height:42px}.business-unit-row{grid-template-columns:minmax(0,1fr) minmax(130px,auto) minmax(120px,auto)}.crew-settings-row{grid-template-columns:minmax(0,1.3fr) minmax(100px,120px) minmax(140px,.8fr) minmax(140px,.8fr) repeat(2,minmax(120px,auto))}.crew-settings-row.inactive{opacity:.82;background:#f7f9fb}.crew-member-submenus{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;margin-top:14px;display:grid}.crew-member-panel{border:1px solid var(--surface-border);border-radius:var(--radius-card);background:var(--surface-low);gap:12px;padding:14px;display:grid}.crew-member-panel h3{margin:0;font-size:16px}.crew-member-panel p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.35}.crew-member-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;display:grid}.crew-member-form label,.crew-checkbox-grid label{gap:6px;display:grid}.crew-member-form label>span,.crew-checkbox-grid label span{color:var(--muted);font-size:12px;font-weight:800}.crew-multi-toggle>span{color:var(--text);font-size:13px}.crew-member-form input,.crew-member-form select{border:1px solid var(--surface-border-strong);border-radius:var(--radius-control);width:100%;color:var(--text);font:inherit;background:#fff;padding:10px 11px}.crew-member-form .primary{min-height:42px}.crew-multi-toggle{color:var(--text);grid-template-columns:auto 1fr;align-self:center;align-items:center;font-size:13px;font-weight:800}.crew-multi-toggle input,.crew-checkbox-grid input{width:auto}.crew-checkbox-grid{border:1px solid var(--surface-border);border-radius:var(--radius-card);background:#fff;grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;padding:10px;display:grid}.crew-checkbox-grid label{grid-template-columns:auto 1fr;align-items:center}.crew-member-list{gap:8px;display:grid}.crew-member-list article{border:1px solid var(--surface-border);background:#fff;border-radius:8px;gap:3px;padding:10px;display:grid}.crew-member-list strong{font-size:13px}.crew-member-list span,.crew-member-list small{color:var(--muted);font-size:12px;line-height:1.35}.link-button{width:auto;min-height:0;color:var(--primary);font:inherit;background:0 0;border:0;padding:0;font-weight:800;display:inline-flex}.danger-button{color:#93000a!important;background:#fff8f7!important;border-color:#ffb4ab!important}@media (width<=760px){.member-invite-form,.crew-settings-form,.crew-member-form,.role-row{grid-template-columns:1fr}.member-invite-form .primary,.crew-settings-form .primary,.crew-member-form .primary,.role-row button{width:100%}}.logout{color:#93000a;background:#ffdad6;width:100%}.version{text-align:center;margin:0}.platform-hero{color:#fff;background:linear-gradient(145deg,#121c2a,#17315d)}.platform-hero h2{margin-top:8px}.platform-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.platform-grid article{border:1px solid var(--surface-border);border-radius:var(--radius-card);min-height:112px;box-shadow:var(--shadow);background:#fff;align-content:center;gap:5px;padding:14px;display:grid}.platform-grid .material-symbols-outlined{color:var(--primary)}.platform-grid strong{font-size:24px}.platform-grid span{color:var(--muted);font-size:12px;font-weight:700}.stack-list{gap:8px;padding:0;display:grid}.stack-list div{border:1px solid var(--surface-border);background:#fff;border-radius:12px;grid-template-columns:30px 1fr;gap:8px 10px;padding:12px;display:grid}.stack-list span{color:#fff;background:var(--primary);border-radius:999px;grid-row:1/3;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.stack-list p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.control-matrix{padding:18px}.control-matrix>div{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-top:12px;display:grid}.control-matrix article{border:1px solid var(--surface-border);background:#fff;border-radius:12px;grid-template-columns:30px 1fr;gap:3px 10px;padding:12px;display:grid}.control-matrix article .material-symbols-outlined{color:var(--primary);grid-row:1/3}.control-matrix article p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.desktop-sidebar{background:var(--navy);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-right:1px solid #94a3b838;align-content:start;gap:14px;min-width:0;height:100dvh;padding:24px;display:grid;overflow-y:auto}.desktop-sidebar .brand-block strong{color:#fff}.desktop-sidebar .brand-block span{color:#b8c8dc}.brand-block{grid-template-columns:46px 1fr;align-items:center;gap:12px;display:grid}.brand-mark{color:#fff;width:46px;height:46px;box-shadow:var(--shadow);background:#020713;border-radius:14px;place-items:center;display:grid;overflow:hidden}.brand-logo{object-fit:cover;width:100%;height:100%;display:block}.brand-block strong,.brand-block span{display:block}.brand-block strong{font-size:18px}.brand-block span{color:var(--muted);margin-top:3px;font-size:13px}.desktop-nav{gap:8px;display:grid}.desktop-nav button,.ops-card.actions button{color:#c8d5e6;text-align:left;background:#0f172a42;border-radius:14px;align-items:center;gap:10px;width:100%;padding:12px 14px;font-weight:700;display:flex}.desktop-nav button.active{color:#fff;background:var(--primary);box-shadow:inset 3px 0 #93c5fd}.navigation-count-badge{color:#fff;background:#dc2626;border:2px solid;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:10px;font-style:normal;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 4px 12px #dc262647}.desktop-nav .navigation-count-badge,.more-navigation .navigation-count-badge{border-color:#ffffffd1;margin-left:auto}.sidebar-card,.ops-card{padding:18px}.eyebrow{letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:800;color:var(--primary)!important}.sidebar-card strong{margin-top:7px;font-size:20px;display:block}.ops-card.navy{color:#fff;background:var(--navy)}.ops-card.navy p{color:#ffffffb8}.ops-card h2{margin:8px 0 0;font-size:24px;line-height:1.14}.ops-metrics{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.metric{background:var(--surface-low);border-radius:12px;align-content:center;gap:4px;min-height:82px;padding:10px;display:grid}.metric strong{font-size:24px}.metric span{color:var(--muted);font-size:11px;font-weight:700;line-height:1.2}.metric.green strong{color:var(--green)}.metric.blue strong{color:var(--primary)}.metric.cyan strong{color:var(--cyan)}.ops-card.actions{gap:10px;display:grid}.toast{z-index:60;color:#fff;text-align:center;background:#121c2af0;border-radius:999px;max-width:min(420px,100vw - 48px);padding:12px 14px;font-size:13px;font-weight:700;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 34px #07111f38}.bottom-nav{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border:1px solid #c3c6d77a;border-radius:22px 22px 24px 24px;grid-template-columns:repeat(6,1fr);gap:4px;height:68px;padding:8px;display:none;position:fixed;bottom:14px;left:14px;right:14px;box-shadow:0 -4px 12px #07111f0d}.more-navigation-backdrop{z-index:70;background:#02081785;align-items:end;padding:16px 14px 96px;display:grid;position:fixed;inset:0}.more-navigation{border:1px solid var(--surface-border);background:var(--surface-card);border-radius:18px;width:min(100%,520px);max-height:min(620px,100dvh - 122px);margin:0 auto;padding:14px;overflow:auto;box-shadow:0 24px 70px #02081747}.more-navigation>header{justify-content:space-between;align-items:center;gap:16px;padding:2px 2px 12px;display:flex}.more-navigation h2{color:var(--navy);margin:2px 0 0;font-size:22px}.more-navigation nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.more-navigation nav button{border:1px solid var(--surface-border);min-width:0;min-height:50px;color:var(--navy);text-align:left;background:#fff;border-radius:10px;align-items:center;gap:10px;padding:11px 12px;font-weight:800;display:flex}.more-navigation nav button:not(.active) .navigation-count-badge{border-color:#fff}.more-navigation nav button.active{border-color:var(--primary);color:#fff;background:var(--primary)}.workspace-load-error,.not-found-screen .empty-state{text-align:center;align-content:center;justify-items:center;width:min(680px,100% - 32px);min-height:320px;margin:clamp(36px,12vh,120px) auto 0;padding:32px}.workspace-load-error h1,.not-found-screen h1{color:var(--navy);margin:0;font-size:clamp(26px,5vw,38px)}.workspace-load-error p,.not-found-screen p{max-width:540px}.record-card-primary-action{max-width:100%;color:var(--navy);text-align:left;font:inherit;font-weight:inherit;background:0 0;padding:0}.record-card-primary-action:hover{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.call-audit-card .advanced-details{margin-top:16px}.platform-access-denied .empty-state{text-align:center;align-content:center;justify-items:center;width:min(680px,100%);min-height:320px;margin:clamp(36px,10vh,100px) auto 0;padding:32px}.bottom-nav button{color:var(--muted);background:0 0;border-radius:14px;align-content:center;place-items:center;gap:2px;font-size:10px;font-weight:700;display:grid;position:relative}.bottom-nav .navigation-count-badge{border-width:1px;min-width:18px;height:18px;padding:0 4px;font-size:9px;position:absolute;top:2px;right:max(4px,50% - 24px)}.bottom-nav button.active{color:var(--primary);background:#d6e0f4}.crm-shell.auth-shell{grid-template-columns:minmax(0,1fr);place-content:stretch;min-height:100dvh}.crm-shell.auth-shell .crm-phone{border:0;width:100%;height:100dvh;min-height:100dvh}.crm-shell.auth-shell .crm-phone.marketing-page-shell{height:auto;overflow:visible}.login-screen{text-align:center;background:linear-gradient(180deg, #f5f8fceb, #fffffffa), var(--surface);align-content:center;justify-items:center;gap:14px;min-height:100%;padding:clamp(28px,5vw,72px);display:grid}.signup-screen{align-content:start;padding-top:clamp(28px,6vh,72px)}.login-screen h1{color:var(--text);margin:0;font-size:28px;line-height:1.08}.login-screen p{color:var(--muted);margin:0;font-size:14px}.login-card{background:#fffffff0;border:1px solid #c3c6d7b8;border-radius:16px;gap:12px;width:min(100%,330px);margin-top:8px;padding:18px;display:grid;box-shadow:0 16px 38px #07111f1a}.login-card label{text-align:left;gap:6px;display:grid}.login-card label span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.login-card input{width:100%;height:44px;color:var(--text);font:inherit;background:#f9fafc;border:1px solid #c3c6d7e6;border-radius:10px;padding:0 12px}.login-card .primary{justify-content:center;height:46px}.oauth-actions{gap:9px;display:grid}.oauth-button,.passwordless-button{min-height:44px;color:var(--text);background:#fff;border:1px solid #606f8b52;justify-content:center;font-weight:800}.oauth-provider-mark{background:#fff;border-radius:4px;place-items:center;width:20px;height:20px;margin-right:7px;font-size:14px;font-weight:900;line-height:1;display:inline-grid}.oauth-provider-mark.google-mark{color:#1a73e8}.auth-divider{color:var(--muted);align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#c3c6d7cc;flex:1;height:1px}.signup-card{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,680px)}.signup-oauth-actions,.signup-identity-email,.signup-verified-identity{grid-column:1/-1}.signup-challenge{min-height:70px}.signup-card .slug-preview,.signup-card .signup-challenge,.signup-card .auth-error,.signup-card .auth-success,.signup-card .passwordless-button,.signup-card .primary{grid-column:1/-1}.slug-preview{background:var(--surface-low);text-align:left;border-radius:10px;padding:10px 12px;font-weight:800;color:var(--text)!important;font-size:12px!important}.auth-error{background:#f4433614;border:1px solid #d143434d;border-radius:10px;padding:10px;font-weight:700;color:#9f1d1d!important}.auth-success{background:#22c55e1a;border:1px solid #2584563d;border-radius:10px;padding:10px;font-weight:800;color:#166534!important;font-size:12px!important}.demo-note{font-weight:700;font-size:12px!important}.auth-link{color:var(--primary);font-size:13px;font-weight:800;text-decoration:none}.inline-auth-link{justify-self:end;margin-top:-4px}.tenant-status .status-card{text-align:left;background:#fff;border:1px solid #c3c6d7b8;border-radius:14px;gap:6px;width:min(100%,360px);padding:16px;display:grid}.tenant-status .status-card span,.tenant-status .status-card small{color:var(--muted);font-size:12px;font-weight:700}.platform-actions{display:grid}.platform-actions button{color:#fff;background:var(--primary);border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-weight:800;display:inline-flex}.platform-evidence{gap:14px;display:grid}.platform-evidence .row-between button{color:#fff;background:var(--primary);border-radius:10px;align-items:center;gap:8px;min-height:40px;padding:0 12px;font-weight:800;display:inline-flex}.evidence-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.evidence-grid article{border:1px solid var(--surface-border);border-radius:var(--radius-card);min-width:0;box-shadow:var(--shadow);background:#fff;padding:16px}.evidence-grid h3{margin:4px 0 12px;font-size:16px}.evidence-list{gap:8px;display:grid}.replay-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.replay-toolbar span{color:var(--muted);font-size:12px}.replay-toolbar button{border:1px solid var(--surface-border);min-height:34px;color:var(--text);box-shadow:none;background:#fff;border-radius:8px;padding:8px 10px;font-size:12px}.replay-toolbar button:disabled{opacity:.55}.evidence-row{background:var(--surface-muted);border-radius:10px;gap:3px;padding:10px;display:grid}.event-select{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.event-select input{width:14px;height:14px;accent-color:var(--accent)}.evidence-row strong,.evidence-row span,.evidence-row small{overflow-wrap:anywhere;min-width:0}.evidence-row strong{font-size:13px}.evidence-row span,.evidence-row small{color:var(--muted);font-size:12px}.detail-link{border:1px solid var(--surface-border);width:max-content;min-height:32px;color:var(--text);background:#fff;border-radius:8px;align-items:center;gap:6px;margin-top:4px;padding:7px 9px;font-size:12px;font-weight:800;display:inline-flex}.platform-detail-drawer{border:1px solid var(--surface-border);border-radius:var(--radius-card);background:var(--surface-muted);gap:12px;margin-top:14px;padding:14px;display:grid}.platform-detail-drawer .section-heading{align-items:flex-start}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.detail-grid article{border:1px solid var(--surface-border);min-width:0;box-shadow:none;padding:10px}.detail-grid h4,.payload-preview h4{margin:0 0 8px;font-size:13px}.detail-grid p,.detail-grid small,.payload-preview small{overflow-wrap:anywhere;color:var(--muted);margin:0;font-size:12px}.payload-preview{gap:8px;display:grid}.payload-preview pre{border:1px solid var(--surface-border);max-height:240px;color:var(--text);white-space:pre-wrap;background:#fff;border-radius:10px;margin:0;padding:10px;font-size:12px;line-height:1.5;overflow:auto}.tenant-ops{gap:12px;display:grid}.tenant-row{border:1px solid var(--surface-border);border-radius:var(--radius-card);box-shadow:var(--shadow);background:#fff;grid-template-columns:minmax(0,1fr) minmax(180px,280px) auto;align-items:center;gap:14px;padding:16px;display:grid}.tenant-row h3,.tenant-row p{margin:0}.tenant-row small{color:var(--muted);margin-top:6px;display:block}.tenant-members{flex-wrap:wrap;gap:6px;display:flex}.tenant-members span{color:#475569;background:#eef2f7;border-radius:999px;padding:6px 8px;font-size:12px;font-weight:750}@media (width<=900px){.tenant-row,.scanner-context-hero,.measurement-review-layout{grid-template-columns:1fr}.scanner-context-job-switcher,.scanner-context-job-switcher select{width:100%;max-width:none}.measurement-action-bar{grid-template-columns:1fr;display:grid}.measurement-action-bar button{width:100%;min-height:44px}.precision-review-checklist{grid-template-columns:1fr}.precision-review-header{display:grid}}.scanner-context-hero{grid-template-columns:minmax(0,1fr) minmax(320px,420px)}.scanner-context-actions.action-group--grid{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.scanner-context-actions.action-group--compact>.action-control{overflow-wrap:anywhere;min-width:0;min-height:44px}@media (width<=900px){.scanner-context-hero{grid-template-columns:minmax(0,1fr)}.scanner-context-actions.action-group--grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}@media (width<=480px){.scanner-context-actions.action-group--grid{grid-template-columns:minmax(0,1fr)}}.inline-state{color:var(--muted);background:var(--surface-low);border-radius:12px;margin:0;padding:14px 16px;font-weight:700}.approval-list{gap:12px;display:grid}.approval-list article{background:#fff;border:1px solid #c3c6d7b8;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:16px;display:grid}.approval-list article.reviewed{opacity:.72}.approval-list h3,.approval-list p{margin:0}.approval-list small{color:var(--muted);margin-top:6px;font-weight:700;display:block}.approval-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.approval-actions a,.approval-actions button{min-height:38px;color:var(--text);background:var(--surface-low);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.approval-actions button:nth-child(2){color:#fff;background:var(--success)}.approval-actions button:nth-child(3){color:#fff;background:#b33a3a}.approval-actions button:disabled{cursor:not-allowed;opacity:.45}.boot{min-height:100dvh}.assistant-message article.success{background:#effaf4;border-color:#1e7e5638}.chat-answer.warning{background:#fff8e8;border:1px solid #b7751952}.search-box button{color:#fff;background:var(--primary);border-radius:10px;height:34px;padding:0 12px;font-size:12px;font-weight:800}.health-grid article strong{text-transform:none}@media (width<=1240px){.crm-shell{grid-template-columns:236px minmax(0,1fr)}.content-stack{width:100%}.stat-grid,.dashboard-filters,.dashboard-financial-summary,.dashboard-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=920px){.crm-shell{display:block}.desktop-sidebar{display:none}.crm-phone{border:0}.screen,.screen.flush{padding-bottom:92px}.bottom-nav{display:grid}.dashboard{grid-template-columns:1fr}.dashboard .greeting,.dashboard .stat-grid,.dashboard .dashboard-filters,.dashboard .dashboard-empty,.dashboard .dashboard-calendar,.dashboard .dashboard-performance-panel,.dashboard .ai-insight,.dashboard .dashboard-reporting-card,.dashboard .dashboard-retention-card,.dashboard .urgent-card,.dashboard .dashboard-activity,.dashboard .up-next,.job-screen .job-hero,.job-screen .job-weather-overview,.job-screen .job-overview-grid,.job-screen .pipeline-stage-card,.job-screen .job-measurement-card,.job-screen .job-detail-tabs,.job-screen .progress-card,.job-screen .validation-grid,.job-screen .activity-card{grid-column:auto}.job-hero-layout,.job-hero-metadata{grid-template-columns:1fr}.job-record-number{white-space:normal;justify-self:start}.job-overview-grid,.stat-grid,.dashboard-filters,.dashboard-financial-summary,.dashboard-analytics-grid{grid-template-columns:1fr}.dashboard-performance-panel .section-heading{gap:10px;display:grid}.dashboard-donut-row{grid-template-columns:76px minmax(0,1fr)}.dashboard-donut{width:76px}.dashboard .urgent-card{grid-template-columns:1fr}.dashboard .urgent-card .section-heading{grid-column:auto}.calendar-strip,.calendar-strip.week,.calendar-strip.day{grid-template-columns:1fr}.dashboard-calendar .section-heading{flex-direction:column;align-items:stretch;gap:10px}.calendar-heading-left,.calendar-reference-control{width:100%}.calendar-reference-control{align-items:stretch}.calendar-reference-control>span{width:100%}.calendar-controls{justify-content:stretch;width:100%;margin-left:0}.calendar-toggle{justify-content:space-between;width:100%}.calendar-toggle button{flex:auto}.up-next-header{display:grid}.up-next-toggle{width:100%}.up-next-event,.up-next-empty{grid-template-columns:54px minmax(0,1fr)}.up-next-date{min-height:54px;font-size:20px}.up-next-open{grid-column:2}.classic-calendar,.classic-calendar.week{grid-template-columns:1fr}.classic-calendar-day-label{display:none}.classic-calendar-cell,.classic-calendar.week .classic-calendar-cell,.classic-calendar.day .classic-calendar-cell{min-height:auto}.job-screen{grid-template-columns:1fr}.job-screen .activity-card{grid-row:auto;position:static}.job-weather-main,.job-weather-grid,.job-weather-operations{grid-template-columns:1fr}.job-hourly-row{grid-template-columns:repeat(2,minmax(0,1fr))}.job-measurement-layout,.job-measurement-metrics,.job-measurement-status-grid,.job-eagleview-rows article,.job-index-main,.job-index-meta{grid-template-columns:1fr}.job-index-card>button,.jobs-index-actions,.jobs-index-actions button{justify-self:stretch;width:100%}.communications-layout{grid-template-columns:minmax(220px,300px) minmax(0,1fr)}}@media (width<=760px){.conversation-list .filter-row.compact{flex-wrap:wrap;overflow:visible}.communications-proposal-facts{grid-template-columns:1fr}.communications-proposal-actions button{flex:100%}.jobs-summary-grid.call-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-asset-uploader{grid-template-columns:1fr}.proposal-asset-list article{flex-direction:column;align-items:stretch}.proposal-asset-list .button-row{width:100%}.proposal-asset-composer-dialog{width:calc(100vw - 18px);max-height:calc(100vh - 18px)}.proposal-asset-composer-layout{grid-template-columns:1fr;max-height:calc(100vh - 130px);overflow:auto}.proposal-asset-composer-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));max-height:180px}.proposal-builder-backdrop{align-items:stretch;padding:8px}.proposal-builder-modal{width:100%;height:calc(100vh - 16px)}.proposal-builder-toolbar{flex-direction:column;align-items:stretch}.proposal-builder-actions{flex-wrap:wrap;justify-content:flex-start}.proposal-builder-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-content:stretch;overflow:hidden}.proposal-page-rail{border-bottom:1px solid #94a3b859;border-right:0;grid-column:1/-1;gap:8px;display:flex;overflow-x:auto}.proposal-builder-rail-header{min-width:96px;margin:0}.proposal-page-rail button{min-width:150px}.proposal-live-preview{min-width:0;overflow:auto}.proposal-page-inspector{border-left:1px solid #94a3b859;min-height:0;overflow:auto}.proposal-paper-stage{place-items:start;padding:18px 12px}.proposal-page-controls{overscroll-behavior-inline:contain;justify-content:flex-start;overflow-x:auto}.proposal-paper{transform-origin:0 0}}@media (width<=480px){.proposal-builder-body{grid-template-rows:auto minmax(360px,auto) auto;grid-template-columns:1fr;align-content:start;overflow:auto}.proposal-page-rail{grid-column:auto}.proposal-page-inspector{border-top:1px solid #94a3b859;border-left:0;min-height:max-content;overflow:visible}.jobs-summary-grid.call-summary-grid{grid-template-columns:minmax(0,1fr);min-width:0}}@media (width<=720px){.topbar{height:64px;padding:0 16px}.content-stack{padding:20px 16px 24px}.stat-grid{grid-template-columns:1fr 1fr}.call-hero{display:grid}.call-hero button.primary{width:100%}.call-inbox-screen .call-hero{order:1}.call-inbox-screen .call-summary-grid{order:2}.call-inbox-screen .lead-create-card{order:3}.call-inbox-screen .call-grid{order:4}.call-inbox-screen .retell-health-strip{order:5}.retell-health-strip,.call-summary-grid{grid-template-columns:1fr}.stat-card.wide{grid-column:1/-1}.communications-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;height:auto;min-height:calc(100dvh - 64px)}.conversation-list{border-right:0;border-bottom:1px solid var(--surface-border);max-height:250px}.communications-center-v2{grid-template-rows:minmax(0,1fr)}.communications-center-v2 .conversation-list{max-height:none}.communications-center-v2 .thread{min-height:calc(100dvh - 64px)}.communications-center-v2.is-detail-open .conversation-list,.communications-center-v2:not(.is-detail-open) .thread{display:none}.communications-thread-header-v2{grid-template-columns:36px 36px minmax(0,1fr) 36px;gap:8px;padding:10px 12px}.communications-thread-header-v2__back{display:grid!important}.communications-thread-header-v2 .communications-thread-header-v2__relationship{grid-area:2/1/auto/-1;justify-content:flex-start}.communications-thread-header-v2 .communications-thread-header-v2__job-action,.communications-thread-header-v2 .communications-thread-header-v2__review-action{min-height:36px}.communications-thread-header-v2 .communications-thread-header-v2__contact{grid-area:1/4}.communications-thread-header-v2 .communications-thread-header-v2__more{display:none}.communications-composer-v2__intent{flex-direction:column;align-items:flex-start;gap:2px}.communications-composer-v2__intent span{text-align:left}.message{max-width:86%}.proposal-link-row{grid-template-columns:1fr}.proposal-link-row button{width:100%}.proposal-summary-grid,.proposal-record-meta,.proposal-lifecycle,.job-proposal-lifecycle-card,.proposal-record-header{grid-template-columns:1fr}.proposal-record-actions button{flex:160px}.estimate-prefill-summary{grid-template-columns:1fr}.estimate-prefill-value{justify-items:start}.estimate-prefill-actions{justify-content:stretch}.estimate-import-option{grid-template-columns:1fr}.estimate-import-option .button-file{width:100%}.estimate-create-dialog{width:calc(100vw - 28px);max-height:calc(100dvh - 28px)}.estimate-create-dialog .form-grid,.estimate-create-dialog .estimate-import-row{grid-template-columns:1fr}.estimate-create-dialog .dialog-header{grid-template-columns:1fr auto}.estimate-create-total-top{grid-column:1/-1;justify-self:stretch}.estimate-create-dialog .form-grid label:nth-child(3),.estimate-create-dialog .estimate-import-row button,.estimate-line-total{grid-column:auto}.estimate-line-total,.estimate-create-total-bottom{justify-self:stretch;justify-items:start}.estimate-create-total-bottom{width:100%;margin-right:0}.estimate-create-dialog .estimate-prefill-banner button,.estimate-create-dialog .dialog-actions button{width:100%}.estimate-create-dialog .dialog-actions{display:grid}.estimate-job-picker-bar,.estimate-job-selected-card,.estimate-job-card-footer{grid-template-columns:1fr}.estimate-line-sheet{padding:12px}.estimate-line-sheet-header{display:none}.estimate-line-sheet-row{grid-template-columns:1fr;gap:8px;padding:12px}.estimate-line-sheet-row>label,.estimate-line-sheet-row>strong,.estimate-line-sheet-row>button{border-right:0;min-height:auto;padding:0}.estimate-cell-label{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900;display:block}.estimate-line-sheet-row input{border:1px solid var(--surface-border);background:#fff;border-radius:8px;min-height:42px;padding:9px 10px}.estimate-line-sheet-row>strong{justify-content:flex-start;padding-top:4px}.estimate-line-sheet-row>button{justify-self:start}.estimate-card-action-bar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.package-card .estimate-card-action-bar button{justify-self:stretch;width:100%;min-width:0}.estimate-accepted-status{width:100%;min-height:44px}.estimate-quick-measure-source{flex-direction:column;align-items:stretch}.package-card .estimate-quick-measure-source button{width:100%;min-height:44px}.estimate-line-sheet-footer{justify-content:space-between}.estimate-import-row{grid-template-columns:1fr 1fr}.estimate-import-row label:first-child,.estimate-import-row button{grid-column:1/-1}.integration-list article,.integration-list article.companycam-settings-card{grid-template-columns:1fr;justify-items:start}.integration-list article>div:last-child,.integration-list article.companycam-settings-card>div:last-child,.integration-actions{justify-content:flex-start;width:100%}.job-measurement-layout,.job-measurement-empty{grid-template-columns:1fr}.job-measurement-empty-cta{width:100%;min-width:0}.job-measurement-source-tabs{flex-wrap:wrap;width:100%}.job-measurement-source-tabs button{flex:160px}.job-measurement-preview{min-height:190px}.job-contract-value-stack{display:none}.job-measurement-metrics,.job-measurement-edges{grid-template-columns:repeat(2,minmax(0,1fr))}.assistant-drawer{width:100%}.toast{max-width:none;bottom:96px;left:18px;right:18px}}@media (width<=520px){.login-screen{padding:22px 16px}.signup-card,.approval-list article{grid-template-columns:1fr}.approval-actions{justify-content:stretch}.approval-actions a,.approval-actions button{flex:100%}.lead-grid,.record-summary-grid,.lead-detail-context-grid,.estimate-draft-row{grid-template-columns:1fr}.lead-detail-title-row{flex-direction:column;align-items:flex-start}.lead-detail-record-actions{justify-content:flex-start;width:100%}.lead-detail-record-actions button{flex:128px}.lead-detail-title-row h2,.lead-detail-context-grid strong,.lead-detail-context-grid span,.lead-detail-context-grid small{white-space:normal}.call-meta,.validation-grid,.contact-notes-layout,.platform-grid{grid-template-columns:1fr}.fixed-actions{grid-template-columns:1fr;margin-bottom:0;position:static}.job-measurement-metrics,.job-measurement-edges,.job-hourly-row,.job-weather-alert-list>div{grid-template-columns:1fr}.job-weather-main{gap:14px}.job-weather-main .weather-refresh-button{width:100%}.job-weather-artwork-backdrop{opacity:.12;width:76%;right:-18%}.job-inline-stage-button{display:none}.job-screen>.project-context-bar .project-context-actions{grid-template-columns:1fr}.status-rail{grid-template-columns:repeat(5,minmax(52px,1fr));overflow-x:auto}.thread-action-grid{grid-template-columns:1fr}}.build-update-banner{z-index:10000;color:#fff;background:#0d2342;border:1px solid #7dafff5c;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;width:min(620px,100vw - 32px);padding:14px 16px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 18px 44px #010e234d}.build-update-banner div{gap:3px;display:grid}.build-update-banner strong,.build-update-banner span{color:inherit}.build-update-banner span{opacity:.82;font-size:13px;line-height:1.35}.build-update-banner .build-update-error{color:#ffd7d7;opacity:1;font-weight:700}.build-update-banner button{color:#0d2342;cursor:pointer;background:#fff;border:0;border-radius:10px;flex:none;min-height:44px;padding:0 16px;font-weight:800}.build-update-banner button:focus-visible{outline-offset:3px;outline:3px solid #92c2ffcc}.build-update-banner button:disabled{cursor:wait;opacity:.72}.proposal-builder-lifecycle-status{background:linear-gradient(135deg,#f7fbff,#edf5ff);border:1px solid #bfd1e7;border-left:4px solid #2563eb;border-radius:8px;gap:6px;padding:12px;display:grid}.proposal-builder-lifecycle-status>span{color:#52657d;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:900}.proposal-builder-lifecycle-status strong{color:#173f70;overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.35;display:block}.proposal-builder-lifecycle-status small{color:#5f7188;overflow-wrap:anywhere;min-width:0;font-size:11px;line-height:1.4;display:block}.proposal-builder-lifecycle-status.sent{background:linear-gradient(135deg,#f4fff8,#edf8ff);border-left-color:#16a34a}.proposal-builder-lifecycle-status.failed{background:linear-gradient(135deg,#fff7f7,#fffaf0);border-left-color:#dc2626}.proposal-lifecycle-exception{color:#b42318;grid-column:1/-1;font-weight:850}.proposal-pipeline-records{padding:0;overflow:hidden}.proposal-pipeline-filter-header{background:#f8fafc;border-bottom:1px solid #cdd9e8;gap:10px;padding:12px 14px;display:grid}.proposal-pipeline-filter-header>div:first-child{gap:3px;display:grid}.proposal-pipeline-filter-header strong{color:var(--text);font-size:13px}.proposal-pipeline-filter-header span{color:var(--muted);font-size:11px}.proposal-stage-filters{scrollbar-width:thin;overscroll-behavior-inline:contain;gap:7px;max-width:100%;padding:2px 2px 5px;display:flex;overflow-x:auto}.proposal-stage-filter{color:#52657d;min-height:40px;box-shadow:none;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:999px;flex:none;padding:7px 13px;font-size:11px;font-weight:800}.proposal-stage-filter[aria-pressed=true]{color:#174f9b;background:#e8f1ff;border-color:#2563eb}.proposal-stage-filter[data-selected-stage=true]{box-shadow:0 0 0 2px #0d948847}.proposal-pipeline-table{display:grid}.proposal-pipeline-table-head,.proposal-pipeline-row{grid-template-columns:minmax(220px,1.35fr) minmax(170px,.9fr) minmax(150px,.75fr) minmax(145px,.72fr) minmax(250px,1fr);align-items:center;gap:12px;display:grid}.proposal-pipeline-table-head{color:#52657d;letter-spacing:.035em;text-transform:uppercase;background:#eaf2fc;border-bottom:1px solid #cdd9e8;padding:11px 14px;font-size:10px;font-weight:900}.proposal-pipeline-row{border-left:4px solid #0000;border-bottom:1px solid var(--surface-border);background:#fff;padding:14px}.proposal-pipeline-row.selected{background:#f1fbfa;border-left-color:#0d9488}.proposal-pipeline-row:last-child{border-bottom:0}.proposal-pipeline-row>div{gap:4px;min-width:0;display:grid}.proposal-pipeline-row>.proposal-status-stack{justify-items:start;gap:6px}.proposal-row-select{min-width:0;min-height:44px;color:inherit;text-align:left;box-shadow:none;background:0 0;border:0;border-radius:6px;justify-items:start;gap:4px;padding:0;display:grid}.proposal-row-select:hover,.proposal-row-select:focus-visible{background:#eaf5f5}.proposal-pipeline-no-results{color:var(--muted);text-align:center;padding:28px 16px;font-size:13px}.proposal-pipeline-row strong,.proposal-pipeline-row span,.proposal-pipeline-row small{overflow-wrap:anywhere;min-width:0}.proposal-pipeline-row strong{color:var(--text);font-size:13px}.proposal-pipeline-row span,.proposal-pipeline-row small{color:var(--muted);font-size:11px;line-height:1.35}.proposal-pipeline-row .proposal-status-pill{color:#0b5cab;white-space:normal;text-align:left;background:#e5f1ff;max-width:100%}.proposal-pipeline-row .proposal-status-pill.sent,.proposal-pipeline-row .proposal-status-pill.opened,.proposal-pipeline-row .proposal-status-pill.signed,.proposal-pipeline-row .proposal-status-pill.completed{color:#047857;background:#e8f8ef}.proposal-pipeline-row-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-pipeline-row-actions button{border-radius:8px;justify-content:center;min-height:38px;padding:7px 9px;font-size:11px}.estimate-job-generated-metric{min-width:0;color:inherit;text-align:left;cursor:pointer;background:#f5faff;border:1px solid #9fc2eb;border-radius:8px;justify-items:start;gap:3px;padding:9px 8px;display:grid}.estimate-job-generated-metric:hover:not(:disabled),.estimate-job-generated-metric[aria-expanded=true]{background:#eaf3ff;border-color:#2563eb}.estimate-job-generated-metric small{color:#0b5cab;font-size:10px;font-weight:800}.estimate-job-generated-metric:disabled{cursor:not-allowed;opacity:.68}.estimate-job-proposal-viewer{background:linear-gradient(135deg,#f8fbff,#edf5ff);border:1px solid #9fc2eb;border-radius:10px;gap:12px;padding:14px;display:grid}.estimate-job-proposal-viewer h3,.estimate-job-proposal-viewer p{margin:0}.estimate-job-proposal-list{gap:8px;display:grid}.estimate-job-proposal-list>article{border:1px solid var(--surface-border);background:#fff;border-radius:9px;grid-template-columns:minmax(220px,1fr) minmax(150px,.6fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.estimate-job-proposal-list>article>div{gap:4px;min-width:0;display:grid}.estimate-job-proposal-list span,.estimate-job-proposal-list small{color:var(--muted);font-size:11px}.estimate-job-proposal-stage strong{color:#047857}.proposal-send-review-dialog{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:min(760px,100vw - 28px);max-height:calc(100dvh - 28px);overflow:hidden auto}.proposal-send-review-dialog .dialog-header{z-index:2;background:#fff;align-items:flex-start;position:sticky;top:0}.proposal-send-review-dialog .dialog-header p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.4}.proposal-send-panel{background:#f8fafc;border:1px solid #cbd5e1;border-radius:16px;gap:14px;margin-top:16px;padding:16px;display:grid}.proposal-send-section-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.proposal-send-section-heading span,.proposal-send-customer dt,.proposal-send-message>span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.proposal-send-customer dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 0;display:grid}.proposal-send-customer dl>div{background:#fff;border-radius:10px;min-width:0;padding:10px}.proposal-send-customer dd{overflow-wrap:anywhere;color:#0f172a;margin:4px 0 0;font-weight:700}.proposal-send-message{gap:7px;display:grid}.proposal-status-copy,.proposal-status-meta,.proposal-status-stack,.proposal-lifecycle-summary{min-width:0}.proposal-status-copy,.proposal-status-stack,.proposal-lifecycle-summary{gap:6px;display:grid}.proposal-status-copy strong,.proposal-status-copy span,.proposal-status-meta,.proposal-status-meta span,.proposal-status-stack small{overflow-wrap:anywhere;word-break:break-word;min-width:0;line-height:1.4;display:block}.proposal-status-meta{color:inherit;opacity:.92;gap:4px;font-size:12px;display:grid}.proposal-inline-status{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.proposal-inline-status .proposal-status-copy{flex-wrap:wrap;flex:12rem;align-items:center;gap:6px 8px;display:inline-flex}.proposal-inline-status .estimate-compact-action{flex:none}.proposal-lifecycle-summary>p{margin:0}.proposal-send-readiness,.proposal-send-outcome{border:1px solid;border-radius:12px;align-items:start;gap:12px;padding:12px;display:grid}.proposal-send-readiness{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.proposal-send-outcome{grid-template-columns:minmax(0,1fr) auto}.proposal-send-readiness>.proposal-status-copy,.proposal-send-outcome>.proposal-status-copy{min-width:0}.proposal-send-readiness strong,.proposal-send-outcome strong{font-size:14px;line-height:1.35;display:block}.proposal-send-readiness.ready,.proposal-send-outcome.sent{color:#166534;background:#f0fdf4;border-color:#86efac}.proposal-send-readiness.blocked,.proposal-send-outcome.error{color:#9a3412;background:#fff7ed;border-color:#fdba74}.proposal-send-outcome.dispatching,.proposal-send-outcome.sent_refresh_error{color:#1e40af;background:#eff6ff;border-color:#93c5fd}.proposal-email-provider-note{color:#173f70;background:#eef6ff;border:1px solid #b8d2ee;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.proposal-email-provider-note div{gap:4px;display:grid}.proposal-email-provider-note span{color:#52657d;font-size:12px;line-height:1.45}.proposal-email-routing{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.proposal-email-preview{background:#fbfdff;border:1px solid #cbd8e8;border-radius:10px;gap:12px;padding:14px;display:grid}.proposal-email-preview-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.proposal-email-preview-heading>div{gap:3px;display:grid}.proposal-email-preview-heading span:first-child{color:#52657d;text-transform:uppercase;font-size:10px;font-weight:900}.proposal-email-attachment{background:#fff;border:1px solid #b8d2ee;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.proposal-email-attachment>div{gap:3px;min-width:0;display:grid}.proposal-email-attachment span,.proposal-email-attachment small{color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.35}@media (width<=600px){.build-update-banner{flex-direction:column;align-items:stretch;gap:10px;top:10px}.build-update-banner button{width:100%}}@media (width<=1200px){.proposal-pipeline-table-head{display:none}.proposal-pipeline-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.proposal-pipeline-row>div:before{content:attr(data-label);color:#52657d;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:900}.proposal-pipeline-row-actions{grid-column:1/-1}}@media (width<=920px){.proposal-pipeline-table-head{display:none}.proposal-pipeline-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.proposal-pipeline-row>div:before{content:attr(data-label);color:#52657d;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:900}.proposal-pipeline-row-actions{grid-column:1/-1}.estimate-job-proposal-list>article{grid-template-columns:1fr}.job-next-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.job-measurement-actions{width:100%}}@media (width<=520px){.proposal-pipeline-row{grid-template-columns:1fr}.proposal-pipeline-row-actions{grid-column:auto;grid-template-columns:1fr}.proposal-email-routing,.proposal-send-customer dl{grid-template-columns:1fr}.proposal-send-readiness{grid-template-columns:auto minmax(0,1fr)}.proposal-send-outcome{grid-template-columns:minmax(0,1fr)}.proposal-send-readiness .action-control,.proposal-send-outcome .action-control{grid-column:1/-1;width:100%}.proposal-inline-status{align-items:flex-start}.proposal-inline-status .estimate-compact-action{width:100%}.proposal-email-preview-heading{flex-direction:column;align-items:flex-start}.proposal-send-review-dialog .dialog-actions{grid-template-columns:1fr;display:grid}.proposal-send-review-dialog .dialog-actions button{width:100%}.job-measurement-heading{grid-template-columns:1fr;align-items:stretch;display:grid}.job-measurement-heading .job-measurement-actions{width:100%;min-width:0}.job-next-schedule .section-heading{align-items:stretch}.job-next-schedule-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.job-next-schedule-actions button{width:100%}.job-next-schedule-grid{grid-template-columns:1fr}.linked-record-actions button{min-height:48px;padding-inline:8px;font-size:12px}}@media (width<=390px){.content-stack{padding-left:14px;padding-right:14px}.stat-grid,.validation-grid,.platform-grid{gap:10px}.communications-layout{height:auto}.conversation-list{max-height:246px;overflow-y:auto}}@media (width<=520px){.crm-phone button,.crm-phone select,.crm-phone input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.crm-phone textarea,.crm-phone summary,.bottom-nav button{min-height:44px}.crm-phone button,.crm-phone summary,.bottom-nav button{touch-action:manipulation}.crm-phone button:focus-visible,.crm-phone select:focus-visible,.crm-phone input:focus-visible,.crm-phone textarea:focus-visible,.crm-phone summary:focus-visible,.bottom-nav button:focus-visible{outline-offset:2px;outline:3px solid #0d69da57}}.commercial-portfolio-panel{gap:16px;display:grid}.commercial-portfolio-call-prep{gap:18px;display:grid}.commercial-portfolio-call-prep nav,.commercial-portfolio-heading,.commercial-portfolio-account>header,.commercial-portfolio-manager>header,.commercial-portfolio-opportunity-link,.commercial-portfolio-activity{justify-content:space-between;align-items:center;gap:12px;display:flex}.commercial-portfolio-call-prep nav{align-items:flex-start}.commercial-portfolio-call-prep nav ol{color:var(--muted);flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.commercial-portfolio-heading{align-items:flex-end}.commercial-portfolio-heading p,.commercial-portfolio-heading h1,.commercial-portfolio-heading span,.commercial-portfolio-heading dl,.commercial-portfolio-activity{margin:0}.commercial-portfolio-heading dl{grid-template-columns:repeat(3,minmax(80px,1fr));gap:8px;display:grid}.commercial-portfolio-heading dl div,.commercial-portfolio-activity div{gap:2px;display:grid}.commercial-portfolio-heading dt,.commercial-portfolio-activity dt{color:var(--muted);font-size:.76rem}.commercial-portfolio-heading dd,.commercial-portfolio-activity dd{margin:0;font-weight:700}.commercial-portfolio-filters{grid-template-columns:minmax(180px,.4fr) minmax(260px,1fr);gap:12px;display:grid}.commercial-portfolio-filters label{gap:6px;display:grid}.commercial-portfolio-hierarchy,.commercial-portfolio-account,.commercial-portfolio-manager,.commercial-portfolio-site,.commercial-portfolio-building,.commercial-portfolio-roof-section{gap:10px;display:grid}.commercial-portfolio-account,.commercial-portfolio-state{border:1px solid var(--surface-border);background:var(--surface-card);border-radius:14px;padding:16px}.commercial-portfolio-manager,.commercial-portfolio-site,.commercial-portfolio-building,.commercial-portfolio-roof-section{border-left:2px solid var(--surface-border);padding-left:14px}.commercial-portfolio-account h2,.commercial-portfolio-manager h3,.commercial-portfolio-site h4,.commercial-portfolio-building h5,.commercial-portfolio-roof-section h6,.commercial-portfolio-state h2,.commercial-portfolio-state p{margin:0}.commercial-portfolio-opportunities{gap:8px;margin:0;padding:0;list-style:none;display:grid}.commercial-portfolio-opportunity{border:1px solid var(--surface-border);border-radius:10px;gap:10px;padding:12px;display:grid}.commercial-portfolio-opportunity-link,.commercial-portfolio-level-link{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0}.commercial-portfolio-level-link{width:auto;font:inherit;font-weight:inherit}.commercial-portfolio-retry{justify-self:start}.commercial-estimate-readiness{border-left:4px solid var(--surface-border);gap:14px;display:grid}.commercial-estimate-readiness.ready{border-left-color:#15803d}.commercial-estimate-readiness.review_required{border-left-color:#b45309}.commercial-estimate-readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.commercial-estimate-readiness-grid article{border:1px solid var(--surface-border);background:var(--surface-card);border-radius:10px;gap:4px;min-width:0;padding:12px;display:grid}.commercial-estimate-readiness-grid span,.commercial-estimate-readiness-issues strong{color:var(--muted);font-size:.78rem}.commercial-estimate-readiness-grid strong{overflow-wrap:anywhere}.commercial-estimate-readiness-issues{gap:6px;display:grid}.commercial-estimate-readiness-issues ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.commercial-estimate-readiness-issues li{color:#92400e;background:#b453091f;border-radius:999px;padding:5px 9px;font-size:.78rem}.commercial-estimate-alternatives{border-left:4px solid var(--surface-border);gap:14px;display:grid}.commercial-estimate-alternatives.ready{border-left-color:#2563eb}.commercial-estimate-alternative-list{gap:10px;display:grid}.commercial-estimate-alternative{border:1px solid var(--surface-border);background:var(--surface-card);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px;display:flex}.commercial-estimate-alternative>div{gap:4px;min-width:0;display:grid}.commercial-estimate-alternative>div strong{overflow-wrap:anywhere}.commercial-estimate-alternative>div span{color:var(--muted);text-transform:capitalize;font-size:.78rem}.commercial-estimate-alternative.selected{background:#15803d0f;border-color:#15803d73}.commercial-estimate-selected{color:#15803d;font-size:.78rem;font-weight:800}.site-media-capture-vault,.site-media-capture-actions,.site-media-local-queue,.site-media-vault{gap:14px;display:grid}.site-media-property-panel{gap:10px;display:grid}.site-media-capture-vault{padding:18px}.site-media-capture-actions,.site-media-local-queue,.site-media-vault{border:1px solid var(--surface-border);border-radius:var(--radius-control);background:var(--surface-low);padding:14px}.site-media-capture-actions>div:first-child,.site-media-capture-actions h4,.site-media-capture-actions p,.site-media-queue-item p,.site-media-vault-item span{margin:0}.site-media-capture-actions>div:first-child,.site-media-item-summary,.site-media-vault-item,.site-media-vault-item>div:last-child{gap:4px;display:grid}.site-media-queue-list,.site-media-vault-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.site-media-queue-item,.site-media-vault-item{border:1px solid var(--surface-border);background:var(--surface-card);border-radius:12px;min-width:0;padding:12px}.site-media-item-summary{grid-template-columns:minmax(0,1fr) auto;align-items:start}.site-media-item-summary strong,.site-media-item-summary span,.site-media-vault-item span{overflow-wrap:anywhere}.site-media-item-summary span:not(.pill),.site-media-queue-item p,.site-media-vault-item span{color:var(--muted);font-size:.82rem}.site-media-upload-progress{color:var(--muted);gap:6px;font-size:.78rem;font-weight:700;display:grid}.site-media-upload-progress progress{width:100%;height:8px;accent-color:var(--primary)}.site-media-queue-actions{flex-wrap:wrap}.site-media-vault-item{grid-template-columns:48px minmax(0,1fr);align-items:center}.site-media-preview{background:var(--surface-muted);width:48px;height:48px;color:var(--primary);border-radius:10px;place-items:center;font-size:1.25rem;display:grid}@media (width<=760px){.camscanner-import-dialog{width:100%;max-height:calc(100dvh - 20px);padding:14px}.camscanner-training-scan{grid-template-columns:72px minmax(0,1fr)}.camscanner-training-scan img{width:72px;height:58px}.camscanner-import-dialog .dialog-actions{grid-template-columns:1fr;display:grid}.camscanner-import-dialog .dialog-actions button{width:100%;min-height:44px}.commercial-portfolio-heading,.commercial-portfolio-call-prep nav,.commercial-portfolio-activity{flex-direction:column;align-items:stretch}.commercial-portfolio-filters,.commercial-portfolio-heading dl,.commercial-estimate-readiness-grid{grid-template-columns:1fr}.commercial-estimate-alternative{flex-direction:column;align-items:stretch}.site-media-capture-vault{padding:14px}.site-media-capture-actions,.site-media-local-queue,.site-media-vault{padding:12px}.site-media-capture-actions .button-row,.site-media-capture-actions .button-row button{width:100%}}@media (width<=1100px){.retell-health-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.retell-health-strip>.retell-health-strip__last-success{grid-column:span 2}}@media (width<=720px){.call-sync-panel{justify-items:stretch;width:100%}.call-archive-action,.call-sync-panel>button{justify-content:center;width:100%}.call-sync-timestamp{text-align:left;justify-content:start;max-width:none}.retell-health-strip>.retell-health-strip__last-success{grid-column:auto}.communications-proposal-detail__header{grid-template-columns:auto minmax(0,1fr)}.communications-proposal-detail__header>.proposal-status-pill{grid-column:1/-1;justify-self:start}.communications-proposal-facts{grid-template-columns:minmax(0,1fr)}.communications-proposal-recipient{white-space:normal;gap:2px;display:grid;overflow:visible}.communications-proposal-recipient>span:nth-child(2){display:none}.communications-proposal-recipient>span:last-child{overflow-wrap:anywhere}.communications-proposal-actions{display:grid}.call-card-primary-actions,.call-card-more-actions .button-row{grid-template-columns:minmax(0,1fr)}}.address-autocomplete{z-index:4;gap:4px;min-width:0;display:grid;position:relative}.address-autocomplete>label{color:inherit;font:inherit;font-weight:inherit}.address-autocomplete__assist{color:var(--muted,#64748b);text-transform:none;font-size:10px;font-weight:500;line-height:1.35}.address-suggestion-list{z-index:80;border:1px solid var(--surface-border-strong,#b8c8da);background:#fff;border-radius:8px;max-height:238px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 18px 42px #0f172a2e}.address-suggestion-list button{min-height:0;color:var(--text,#13233b);text-align:left;background:#fff;border:0;border-bottom:1px solid #e5edf7;border-radius:0;gap:3px;padding:10px 12px;display:grid}.address-suggestion-list button:hover,.address-suggestion-list button.active,.address-suggestion-list button[aria-selected=true]{background:#eaf3ff}.address-suggestion-list strong{font-size:12px}.address-suggestion-list span,.address-suggestion-list small,.address-suggestion-list p{color:var(--muted,#64748b);text-transform:none;margin:0;font-size:11px;font-weight:650;line-height:1.35}.address-suggestion-list p{padding:10px 12px}.address-suggestion-list__google-attribution{background:#fff;justify-content:flex-end;align-items:center;min-height:28px;padding:4px 9px;display:flex}.address-suggestion-list__google-attribution img{width:auto;max-width:120px;height:14px;display:block}@media (width<=480px){.address-suggestion-list{max-height:min(238px,45vh)}}.guided-demo-launcher{z-index:10020;left:max(16px, env(safe-area-inset-left));bottom:max(16px, env(safe-area-inset-bottom));border:1px solid color-mix(in srgb, var(--ink,#0f172a) 14%, white);background:var(--surface,#fff);min-height:44px;color:var(--ink,#0f172a);font:inherit;letter-spacing:.01em;border-radius:999px;padding:0 16px;font-weight:800;position:fixed;box-shadow:0 12px 32px #0f172a33}.guided-demo-launcher svg{color:#2563eb;vertical-align:-2px;margin-right:6px}.guided-demo-picker{z-index:10021;background:#fff;border:1px solid #dbe4f0;border-radius:18px;width:min(360px,100vw - 32px);padding:18px;position:fixed;bottom:72px;left:16px;box-shadow:0 24px 60px #0f172a47}.guided-demo-picker header{color:#475569;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:800;display:flex}.guided-demo-picker header button,.guided-walkthrough__card header button{color:inherit;background:0 0;border:0;font-size:1.5rem;line-height:1}.guided-demo-picker h2{margin:10px 0 6px;font-size:1.08rem}.guided-demo-picker p{color:#475569;margin:0;font-size:.9rem;line-height:1.45}.guided-demo-picker__actions,.guided-demo-picker__chapters{gap:8px;margin-top:14px;display:grid}.guided-demo-picker button,.guided-walkthrough__card footer button{color:#0f172a;min-height:40px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:8px 11px;font-weight:700}.guided-demo-picker button.primary,.guided-walkthrough__card button.primary{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.guided-demo-picker__chapters{grid-template-columns:1fr 1fr}.guided-demo-picker__chapters button{text-align:left;font-size:.78rem}.guided-demo-picker__exit{width:100%;margin-top:12px;color:#991b1b!important;border-color:#fca5a5!important}.guided-sandbox-notice{z-index:10019;color:#1e3a8a;background:#eff6ff;border:1px solid #93c5fd;border-radius:10px;max-width:min(440px,100vw - 32px);margin:0;padding:9px 12px;font-size:.82rem;font-weight:700;position:fixed;bottom:78px;left:16px;box-shadow:0 8px 20px #0f172a1f}.guided-sandbox-notice.is-result-active{display:none}.crm-shell:has(.lifecycle-dashboard-modal__guided-slot .guided-walkthrough__card.is-result-active) .guided-sandbox-indicator{display:none}.guided-walkthrough{z-index:10030;pointer-events:none;position:fixed;inset:0}.guided-walkthrough.has-product-result{z-index:110}.guided-walkthrough__interaction-guard{z-index:0;pointer-events:auto;background:0 0;position:fixed;inset:0}.guided-walkthrough__scrim{cursor:not-allowed;pointer-events:auto;background:#0f172aa3;position:fixed}.guided-walkthrough[data-guided-result-source-ready=true] .guided-walkthrough__scrim{pointer-events:none}.guided-walkthrough__scrim--top{inset:0 0 auto}.guided-walkthrough__scrim--left{left:0}.guided-walkthrough__scrim--right{right:0}.guided-walkthrough__scrim--bottom{bottom:0;left:0;right:0}.guided-walkthrough__ring{z-index:1;pointer-events:none;border:2px solid #60a5fa;border-radius:10px;position:fixed;box-shadow:0 0 0 5px #2563eb3d}.guided-walkthrough__card{z-index:2;color:#0f172a;pointer-events:auto;background:#fff;border:1px solid #94a3b873;border-radius:16px;outline:none;width:min(356px,100vw - 24px);padding:16px;position:fixed;box-shadow:0 28px 70px #0f172a5c}.guided-walkthrough__card.is-result-active{z-index:10032;width:min(232px,100vw - 24px);padding:14px}.lifecycle-dashboard-modal__guided-slot .guided-walkthrough__card.is-result-active{border-radius:12px;width:auto;max-height:none;margin:10px;position:static;inset:auto;overflow:visible;box-shadow:0 8px 22px #0f172a29}.lifecycle-dashboard-modal:has(.guided-walkthrough__card.is-result-active){box-shadow:0 0 0 3px #60a5fa,0 22px 60px #08203d57}.guided-walkthrough__card header{color:#64748b;letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:10px;font-size:.76rem;font-weight:800;display:flex}.guided-walkthrough__card h2{margin:12px 0 7px;font-size:1.1rem;line-height:1.25}.guided-walkthrough__card>p{color:#475569;margin:0;font-size:.91rem;line-height:1.48}.guided-walkthrough__explanation{color:#334155;gap:10px;font-size:1rem;line-height:1.55;display:grid}.guided-walkthrough__explanation p{margin:0}.guided-walkthrough__explanation ul{gap:6px;margin:0;padding-left:1.15rem;display:grid}.guided-walkthrough__explanation li{padding-left:2px}.guided-walkthrough__explanation li::marker{color:#2563eb}.guided-walkthrough__try-hint{align-items:center;gap:6px;font-weight:800;animation:1.8s ease-in-out infinite guided-hint-glow;display:flex;color:#1d4ed8!important;margin-top:12px!important;font-size:.82rem!important}.guided-walkthrough__sample-ready,.guided-walkthrough__result-ready{align-items:center;gap:6px;font-weight:800;display:flex;color:#166534!important;margin-top:12px!important;font-size:.82rem!important}.guided-walkthrough__next-action{box-shadow:0 0 #1d4ed847}.guided-walkthrough__next-action.is-ready{animation:2.1s ease-in-out infinite guided-next-glow}.guided-walkthrough__card footer{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.guided-walkthrough__card footer button:last-child{margin-left:auto}.guided-walkthrough__card footer button:disabled{cursor:not-allowed;opacity:.5}.guided-walkthrough__confirm{grid-template-columns:1fr 1fr;display:grid!important}.guided-walkthrough__confirm p{color:#475569;grid-column:1/-1;margin:0;font-size:.88rem}.guided-walkthrough__arrow{background:#fff;border-top:1px solid #94a3b873;border-left:1px solid #94a3b873;width:14px;height:14px;position:absolute;transform:rotate(45deg)}.guided-walkthrough__card.is-right .guided-walkthrough__arrow{margin-top:-7px;top:50%;left:-8px;transform:rotate(-45deg)}.guided-walkthrough__card.is-left .guided-walkthrough__arrow{margin-top:-7px;top:50%;right:-8px;transform:rotate(135deg)}.guided-walkthrough__card.is-bottom .guided-walkthrough__arrow{margin-left:-7px;top:-8px;left:50%}.guided-walkthrough__card.is-top .guided-walkthrough__arrow{margin-left:-7px;bottom:-8px;left:50%;transform:rotate(225deg)}.guided-walkthrough__card.is-missing .guided-walkthrough__arrow,.guided-walkthrough__card.is-docked .guided-walkthrough__arrow{display:none}.guided-walkthrough__card.is-result-complete{bottom:20px;right:20px;top:auto!important;left:auto!important}.guided-walkthrough__card.is-result-complete .guided-walkthrough__arrow{display:none}.guided-walkthrough__blocked-notice{z-index:4;color:#1e3a8a;pointer-events:none;background:#eff6ff;border:1px solid #93c5fd;border-radius:8px;max-width:min(360px,100vw - 40px);margin:0;padding:12px 14px;font-size:.95rem;font-weight:750;line-height:1.4;position:fixed;top:20px;right:20px;box-shadow:0 12px 30px #0f172a33}body:has([data-guided-active-step-id=dashboard-next-actions]) [data-tour-id=dashboard-next-actions]{scroll-margin-block:24px}body:has([data-guided-active-step-id=dashboard-next-actions]) [data-tour-id=dashboard-next-actions] .lifecycle-dashboard-frame__schedule-week{max-height:315px}@keyframes guided-hint-glow{0%,to{box-shadow:0 0 #2563eb3d}50%{box-shadow:0 0 0 5px #2563eb2e}}@keyframes guided-next-glow{0%,to{box-shadow:0 0 #1d4ed838}50%{box-shadow:0 0 0 5px #1d4ed829}}@media (width>=821px){.guided-demo-launcher{left:max(4px, env(safe-area-inset-left));padding:0 4px;font-size:12px}.guided-demo-launcher svg{margin-right:4px}}@media (width<=820px){.guided-demo-launcher{right:max(16px, env(safe-area-inset-right));left:auto}.crm-shell:has(.lifecycle-workspace__global-menu-bar)>.guided-demo-launcher{bottom:calc(68px + 28px + env(safe-area-inset-bottom))}.crm-shell:has(.lifecycle-workspace__dialog-backdrop)>.guided-demo-launcher{display:none}.crm-shell:has(.lifecycle-workspace__portfolio.is-mobile-open)>.guided-demo-launcher{display:none}.guided-demo-picker__chapters{grid-template-columns:1fr}.guided-walkthrough__card{right:12px;bottom:max(12px, env(safe-area-inset-bottom));border-radius:18px;width:auto;max-height:min(58vh,520px);left:12px;overflow:auto}.guided-walkthrough__card .guided-walkthrough__arrow{display:none}.guided-walkthrough__card footer button:last-child{margin-left:0}}@media (prefers-reduced-motion:reduce){.guided-walkthrough *,.guided-demo-launcher,.guided-demo-picker{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.field-review{--field-review-blue:#0869e8;--field-review-ink:#132441;--field-review-muted:#65758d;--field-review-border:#d8e1ec;color:var(--field-review-ink);gap:12px;min-width:0;display:grid}.field-review__header,.field-review__publication-note,.field-review__fixture-note,.field-review__read-only-note,.field-review__filters,.field-review__queue,.field-review__detail,.field-review__state{border:1px solid var(--field-review-border);background:#fff;border-radius:7px}.field-review__header{justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.field-review__header>div:first-child{gap:4px;display:grid}.field-review__header>div:first-child>span,.field-review__detail>header span,.field-review__decision-dock>div:first-child>span{color:var(--field-review-muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700}.field-review__header h1,.field-review__header p,.field-review__detail h2,.field-review__detail h3,.field-review__detail p{margin:0}.field-review__header h1{font-size:20px}.field-review__header p{color:var(--field-review-muted);max-width:620px;font-size:12px}.field-review__header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.field-review__header-actions dl{gap:10px;margin:0;display:flex}.field-review__header-actions dl div{border-left:1px solid var(--field-review-border);gap:2px;padding-left:10px;display:grid}.field-review__header-actions dt{color:var(--field-review-muted);font-size:9px}.field-review__header-actions dd{margin:0;font-size:17px;font-weight:750}.field-review__header button,.field-review__state button,.field-review__media-list button,.field-review__decision-actions button{border:1px solid var(--field-review-blue);color:var(--field-review-blue);font:inherit;background:#fff;border-radius:4px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:12px;font-weight:650;display:inline-flex}.field-review__header button:hover,.field-review__state button:hover,.field-review__media-list button:hover,.field-review__decision-actions button:hover{background:#edf5ff}.field-review__header button:focus-visible,.field-review__filters button:focus-visible,.field-review__queue-item:focus-visible,.field-review__media-list button:focus-visible,.field-review__decision-actions button:focus-visible{outline-offset:2px;outline:3px solid #f5a524}.field-review__sample{color:#7a5100;background:#fff5d6;border-radius:999px;padding:5px 8px;font-size:10px}.field-review__publication-note,.field-review__fixture-note,.field-review__read-only-note,.field-review__notice{align-items:center;gap:8px;margin:0;padding:10px 13px;font-size:12px;display:flex}.field-review__publication-note{color:#24568d;background:#f5f9ff;border-color:#cfe1fb}.field-review__fixture-note{color:#70531a;background:#fff9e8;border-color:#f4dfa1}.field-review__read-only-note{color:#714400;background:#fff5e6;border-color:#f0c98b}.field-review__notice{border:1px solid;border-radius:6px}.field-review__notice.is-success{color:#12653d;background:#edf9f1;border-color:#b8e4c7}.field-review__notice.is-error{color:#a11e32;background:#fff1f2;border-color:#f7c3cb}.field-review__filters{flex-wrap:wrap;gap:5px;padding:5px;display:flex}.field-review__filters button{color:#4c6482;font:inherit;background:0 0;border:0;border-radius:4px;min-height:40px;padding:0 12px;font-size:12px;font-weight:650}.field-review__filters button.is-active{color:var(--field-review-blue);background:#eaf3ff}.field-review__state{color:var(--field-review-muted);align-items:center;gap:12px;min-height:140px;padding:22px;display:flex}.field-review__state>svg{color:var(--field-review-blue);flex:none}.field-review__state.is-error>svg{color:#bd273a}.field-review__state div{gap:5px;display:grid}.field-review__state strong{color:var(--field-review-ink);font-size:14px}.field-review__state p{margin:0;font-size:12px}.field-review__state button{justify-self:start;margin-top:4px}.field-review__layout{grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);align-items:start;gap:12px;display:grid}.field-review__queue{gap:2px;max-height:720px;padding:5px;display:grid;overflow:auto}.field-review__queue-item{color:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #0000;border-radius:5px;grid-template-columns:28px minmax(0,1fr) auto;align-items:start;gap:9px;min-width:0;padding:11px;display:grid}.field-review__queue-item:hover{background:#f7faff}.field-review__queue-item.is-active{background:#edf5ff;border-color:#b9d5fa}.field-review__queue-icon{color:var(--field-review-blue);background:#e5f0ff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.field-review__queue-copy{gap:3px;min-width:0;display:grid}.field-review__queue-copy strong{font-size:12px}.field-review__queue-copy small,.field-review__queue-copy em{color:var(--field-review-muted);font-size:10px;font-style:normal;line-height:1.35}.field-review__item-status{color:#4e6379;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;background:#eef2f6;border-radius:999px;max-width:112px;padding:4px 7px;font-size:10px;font-weight:700;overflow:hidden}.field-review__item-status.is-conflict,.field-review__item-status.is-rejected{color:#a11e32;background:#fff0f1}.field-review__item-status.is-submitted{color:#0862d0;background:#eaf3ff}.field-review__detail{min-width:0;overflow:hidden}.field-review__detail>header{border-bottom:1px solid var(--field-review-border);background:#fbfcfe;justify-content:space-between;align-items:start;gap:12px;padding:15px;display:flex}.field-review__detail>header>div{gap:4px;min-width:0;display:grid}.field-review__detail h2{font-size:17px}.field-review__detail>header p{color:var(--field-review-muted);font-size:11px}.field-review__detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.field-review__detail-card{border:1px solid var(--field-review-border);border-radius:5px;gap:9px;min-width:0;padding:12px;display:grid}.field-review__detail-card h3{font-size:13px}.field-review__facts{gap:7px;margin:0;display:grid}.field-review__facts div{gap:2px;display:grid}.field-review__facts dt{color:var(--field-review-muted);font-size:10px}.field-review__facts dd{overflow-wrap:anywhere;margin:0;font-size:12px}.field-review__facts--comparison{border-top:1px solid #e7edf4;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:8px}.field-review__detail-card pre{white-space:pre-wrap;word-break:break-word;background:#f6f8fb;border:1px solid #e5eaf0;border-radius:4px;max-height:180px;margin:0;padding:8px;font-size:10px;overflow:auto}.field-review__detail-card details summary{color:var(--field-review-blue);cursor:pointer;font-size:11px;font-weight:650}.field-review__detail-card details pre{margin-top:8px}.field-review__structured-payload{gap:9px;min-width:0;display:grid}.field-review__payload-summary{color:var(--field-review-ink);font-size:12px;line-height:1.45}.field-review__payload-facts{border-top:1px solid #e7edf4;padding-top:8px}.field-review__change-table{border:1px solid #dfe7f0;border-radius:4px;display:grid;overflow:hidden}.field-review__change-table>div{grid-template-columns:minmax(110px,1fr) minmax(84px,.75fr);align-items:center;gap:8px;padding:8px;display:grid}.field-review__change-table.has-baseline>div{grid-template-columns:minmax(100px,1fr) minmax(78px,.7fr) minmax(84px,.8fr)}.field-review__change-table>div+div{border-top:1px solid #e7edf4}.field-review__change-table-head{color:var(--field-review-muted);letter-spacing:.025em;text-transform:uppercase;background:#f5f8fc;font-size:9px;font-weight:750}.field-review__change-table [role=cell]{overflow-wrap:anywhere;font-size:11px}.field-review__measurement-comparison{border:1px solid #dfe7f0;border-radius:4px;overflow-x:auto}.field-review__measurement-comparison>div{border-top:1px solid #e7edf4;grid-template-columns:minmax(110px,1fr) repeat(5,minmax(78px,.7fr)) minmax(130px,1.2fr);align-items:center;gap:8px;min-width:760px;padding:8px;display:grid}.field-review__measurement-comparison>div:first-child{border-top:0}.field-review__measurement-comparison-head{color:var(--field-review-muted);letter-spacing:.025em;text-transform:uppercase;background:#f5f8fc;font-size:9px;font-weight:750}.field-review__measurement-comparison [role=cell]{overflow-wrap:anywhere;font-size:11px}.field-review__muted{color:var(--field-review-muted);font-size:11px}.field-review__baseline-note,.field-review__warning{color:#715100;background:#fff8e6;border-left:3px solid #df9d00;align-items:start;gap:7px;padding:8px;font-size:11px;line-height:1.4;display:flex}.field-review__warning{margin:0}.field-review__media-list{gap:7px;display:grid}.field-review__media-list>div{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.field-review__media-list svg{color:var(--field-review-blue)}.field-review__media-list span{gap:2px;display:grid}.field-review__media-list strong{font-size:11px}.field-review__media-list small{color:var(--field-review-muted);font-size:10px}.field-review__media-list button{min-height:32px;font-size:10px}.field-review__secure-link{overflow-wrap:anywhere;font-size:11px}.field-review__secure-link a{color:var(--field-review-blue)}.field-review__line-items{border:1px solid #e1e8f0;border-radius:4px;display:grid;overflow:auto}.field-review__line-items>div{grid-template-columns:minmax(140px,1fr) 60px 82px;gap:7px;min-width:310px;padding:7px;display:grid}.field-review__line-items>div+div{border-top:1px solid #e9eef4}.field-review__line-items-head{color:var(--field-review-muted);text-transform:uppercase;background:#f6f8fb;font-size:9px;font-weight:700}.field-review__line-items [role=cell]{overflow-wrap:anywhere;font-size:10px}.field-review__line-items [role=cell]:first-child{gap:2px;display:grid}.field-review__line-items small{color:var(--field-review-muted);font-size:9px}.field-review__checklist,.field-review__timeline{gap:5px;margin:0;padding:0;list-style:none;display:grid}.field-review__checklist li{justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.field-review__checklist b{color:#43627f;background:#edf3f9;border-radius:999px;padding:3px 6px;font-size:9px}.field-review__timeline li{gap:2px;font-size:11px;display:grid}.field-review__timeline time{color:var(--field-review-muted);font-size:10px}.field-review__decision-dock{border-top:1px solid var(--field-review-border);background:#f7faff;gap:10px;padding:13px;display:grid}.field-review__decision-dock>div:first-child{gap:2px;display:grid}.field-review__decision-dock strong{font-size:13px}.field-review__decision-dock small{color:var(--field-review-muted);font-size:10px}.field-review__decision-dock label{gap:5px;font-size:11px;font-weight:650;display:grid}.field-review__decision-dock textarea{font:inherit;resize:vertical;border:1px solid #b9c7d8;border-radius:4px;min-height:68px;padding:8px;font-size:12px}.field-review__decision-actions{flex-wrap:wrap;gap:7px;display:flex}.field-review__decision-actions .is-primary{background:var(--field-review-blue);color:#fff}.field-review__decision-actions .is-primary:hover{background:#0759c5}.field-review__decision-actions button:disabled,.field-review__header button:disabled,.field-review__media-list button:disabled,.field-review__measurement-item-actions button:disabled,.field-review__measurement-items>footer button:disabled{cursor:wait;opacity:.62}.field-review__measurement-items{border:1px solid var(--field-review-border);border-radius:5px;grid-column:1/-1;gap:10px;min-width:0;padding:12px;display:grid}.field-review__measurement-items>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.field-review__measurement-items>header div{gap:3px;display:grid}.field-review__measurement-items>header span{color:var(--field-review-muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:700}.field-review__measurement-items>header h3{font-size:14px}.field-review__measurement-items>header p{color:var(--field-review-muted);max-width:620px;font-size:11px}.field-review__measurement-items>header>b{color:var(--field-review-blue);white-space:nowrap;background:#eaf3ff;border-radius:999px;padding:5px 8px;font-size:10px}.field-review__measurement-item-list{gap:8px;display:grid}.field-review__measurement-item{border:1px solid #dfe7f0;border-radius:5px;gap:9px;padding:11px;display:grid}.field-review__measurement-item.is-confirmed,.field-review__measurement-item.is-applied{border-color:#9fd2b2}.field-review__measurement-item.is-denied,.field-review__measurement-item.is-needs_changes{border-color:#efb6be}.field-review__measurement-item>header{justify-content:space-between;align-items:start;gap:10px;display:flex}.field-review__measurement-item>header div{gap:2px;display:grid}.field-review__measurement-item>header span{color:var(--field-review-muted);text-transform:uppercase;font-size:9px}.field-review__measurement-item>header strong{font-size:12px}.field-review__measurement-item-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.field-review__measurement-item-comparison div{background:#f7f9fc;border-radius:4px;gap:2px;padding:8px;display:grid}.field-review__measurement-item-comparison span{color:var(--field-review-muted);font-size:9px}.field-review__measurement-item-comparison strong{font-size:11px}.field-review__measurement-item>p{color:var(--field-review-muted);font-size:10px}.field-review__measurement-item>label{gap:4px;display:grid}.field-review__measurement-item>label>span{font-size:10px;font-weight:650}.field-review__measurement-item textarea{font:inherit;resize:vertical;border:1px solid #b9c7d8;border-radius:4px;min-height:58px;padding:7px;font-size:11px}.field-review__measurement-item-actions{flex-wrap:wrap;gap:7px;display:flex}.field-review__measurement-item-actions button,.field-review__measurement-items>footer button{border:1px solid var(--field-review-blue);color:var(--field-review-blue);font:inherit;background:#fff;border-radius:4px;min-height:36px;padding:0 10px;font-size:11px;font-weight:650}.field-review__measurement-item-actions .is-primary,.field-review__measurement-items>footer .is-primary{background:var(--field-review-blue);color:#fff}.field-review__worker-response{background:#f5f8fc;border-left:3px solid #8ea5bf;padding:7px}.field-review__measurement-items>footer{background:#edf9f1;border:1px solid #b8e4c7;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.field-review__measurement-items>footer div{gap:2px;display:grid}.field-review__measurement-items>footer strong{font-size:11px}.field-review__measurement-items>footer span{color:#35644a;font-size:10px}@media (width<=860px){.field-review__layout{grid-template-columns:1fr}.field-review__queue{max-height:350px}}@media (width<=620px){.field-review__header{flex-direction:column;align-items:start}.field-review__header-actions{justify-content:start;align-items:stretch;width:100%}.field-review__header-actions>button{flex:auto}.field-review__detail-grid,.field-review__facts--comparison{grid-template-columns:1fr}.field-review__filters{flex-wrap:nowrap;overflow-x:auto}.field-review__filters button{flex:none;min-height:44px}.field-review__queue-item{min-height:68px}.field-review__decision-actions button{flex:132px;min-height:44px}.field-review__media-list>div{grid-template-columns:auto minmax(0,1fr);align-items:start}.field-review__media-list button{grid-column:2;justify-self:start}.field-review__measurement-item-comparison{grid-template-columns:1fr}.field-review__measurement-items>footer{flex-direction:column;align-items:stretch}.field-review__measurement-items>footer button{min-height:44px}}.customer-portal,.staff-portal-composer{--cp-ink:#14211d;--cp-muted:#63706b;--cp-line:#dce4df;--cp-soft:#f4f7f5;--cp-green:#155f47;--cp-green-soft:#e6f3ed;--cp-amber:#8a5a10;--cp-amber-soft:#fff3d9;--cp-red:#9f2d2d;--cp-red-soft:#fce9e8;--cp-blue:#0b63e5;--cp-blue-dark:#0b2d59;--cp-blue-soft:#eaf2ff;--cp-shadow:0 14px 36px #0e233b14;color:var(--cp-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.customer-portal *,.staff-portal-composer *{box-sizing:border-box}.customer-portal{color:#10213f;background:#f5f7fa;min-height:100vh}.customer-portal button,.customer-portal a{-webkit-tap-highlight-color:transparent}.customer-publication-preview{--cp-ink:#14211d;--cp-muted:#63706b;--cp-line:#dce4df;--cp-soft:#f4f7f5;--cp-green:#155f47;--cp-green-soft:#e6f3ed;--cp-amber:#8a5a10;--cp-amber-soft:#fff3d9;--cp-red:#9f2d2d;--cp-red-soft:#fce9e8;color:var(--cp-ink)}.customer-publication-preview .cp-detail{padding:0}.customer-publication-preview .cp-hero{border-top:1px solid var(--cp-line)}.cp-topbar{color:#fff;background:#06284f;border-bottom:1px solid #163b65;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:7px clamp(18px,3vw,44px);display:flex}.cp-topbar>div{align-items:center;gap:12px;display:flex}.cp-brand-mark{background:#fff;border-radius:9px;place-items:center;width:38px;height:38px;display:grid;overflow:hidden;box-shadow:0 0 0 1px #ffffff38}.cp-brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.cp-brand-copy{gap:1px;display:grid}.cp-brand-copy strong{color:#fff;font-size:.92rem}.cp-brand-copy small{color:#bed0e5;font-size:.7rem}.cp-topbar__actions{justify-content:flex-end}.cp-topbar__utility{color:#e8f1fb;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-left:1px solid #ffffff29;align-items:center;gap:6px;padding:0 10px;font-size:.72rem;display:inline-flex;position:relative}.cp-topbar__utility b{color:#fff;background:#ef4654;border-radius:999px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 3px;font-size:.58rem;display:inline-flex}.cp-topbar__identity{border-left:1px solid #ffffff29;align-items:center;gap:8px;min-height:40px;padding-left:12px;display:flex}.cp-topbar__identity>b{color:#fff;background:#1673e7;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.68rem;display:grid}.cp-topbar__identity>span{gap:1px;display:grid}.cp-topbar__identity strong{color:#fff;font-size:.76rem}.cp-topbar__identity small{color:#bed0e5;font-size:.64rem}.cp-topbar .cp-button--quiet{color:#fff;background:0 0;border-color:#ffffff3d}.cp-topbar .cp-button--quiet:hover{color:#fff;background:#ffffff14;border-color:#ffffff73}.cp-secure-label{color:#16824f;background:#eff8f3;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.74rem;font-weight:700;display:inline-flex}.cp-offline-banner{text-align:center;color:#5e400e;background:var(--cp-amber-soft);border-bottom:1px solid #e8cf9e;padding:8px 16px}.cp-layout{grid-template-columns:minmax(250px,300px) minmax(0,1fr);width:min(1480px,100%);margin:0 auto;display:grid}.cp-layout--demo{grid-template-columns:minmax(250px,300px) minmax(0,1fr) minmax(240px,286px)}.cp-sidebar{background:#f9fbfd;border-right:1px solid #dfe6ee;min-height:calc(100vh - 56px);padding:22px 20px}.cp-sidebar__heading,.cp-section__heading,.spc-preview__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.cp-sidebar__heading>div{gap:3px;display:grid}.cp-sidebar__heading h2,.cp-section__heading h2{color:var(--cp-blue-dark);margin:0;font-size:1rem}.cp-sidebar__heading span,.cp-section__heading span{background:var(--cp-soft);text-align:center;border-radius:999px;min-width:28px;padding:4px 8px}.cp-eyebrow,.cp-kicker{color:var(--cp-blue);letter-spacing:.075em;text-transform:uppercase;font-size:.7rem;font-weight:800}.cp-job-tabs{background:#edf1f6;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:20px 0 16px;padding:4px;display:grid}.cp-job-tabs button{min-width:0;min-height:40px;color:var(--cp-muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;padding:7px 8px;font-size:.77rem;display:flex}.cp-job-tabs button strong{min-width:22px;color:var(--cp-ink);text-align:center;background:#fff;border-radius:999px;padding:2px 5px}.cp-job-tabs button.is-selected{color:var(--cp-blue);background:#fff;border-color:#d7e1ed;box-shadow:0 2px 5px #14213714}.cp-job-tabs button:focus-visible,.cp-job-card:focus-visible{outline-offset:2px;outline:3px solid #83b7ff}.cp-site-list{gap:12px;display:grid}.cp-site-group{background:#fff;border:1px solid #dce4ee;border-radius:14px;overflow:hidden;box-shadow:0 5px 14px #0f26410a}.cp-site-tree{border-bottom:1px solid #e4eaf1;gap:3px;padding:14px;display:grid}.cp-site-tree:before{content:"PROPERTY";color:var(--cp-blue);letter-spacing:.08em;font-size:.62rem;font-weight:800}.cp-site-tree strong{font-size:.9rem}.cp-site-tree span{color:var(--cp-muted);font-size:.78rem}.cp-site-tree .cp-site-tree__account{color:var(--cp-ink);font-weight:700}.cp-site-jobs{gap:5px;padding:7px;display:grid}.cp-job-card{width:100%;min-height:56px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;display:grid}.cp-job-card:hover{background:#f5f8fc;border-color:#dce4ee}.cp-job-card.is-selected{background:var(--cp-blue-soft);box-shadow:inset 3px 0 var(--cp-blue);border-color:#bed5fa}.cp-job-card>span:first-child{gap:2px;min-width:0;display:grid}.cp-job-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.cp-job-card small{color:var(--cp-muted);font-size:.7rem}.cp-job-card .cp-status{text-overflow:ellipsis;white-space:nowrap;max-width:88px;overflow:hidden}.cp-sidebar__empty{color:var(--cp-muted);font-size:.83rem}.cp-content{min-width:0;padding:clamp(22px,3vw,42px)}.cp-layout--demo .cp-content{padding:24px 28px 42px}.cp-detail{max-width:1040px;margin:0 auto}.cp-back-link{color:#47617f;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:7px;margin:-4px 0 20px;padding:0;font-size:.8rem;font-weight:700;display:inline-flex}.cp-back-link:hover{color:var(--cp-blue)}.cp-hero{border-bottom:1px solid #dfe6ee;justify-content:space-between;align-items:flex-start;gap:20px;padding:2px 0 24px;display:flex}.cp-hero--demo{grid-template-columns:126px minmax(0,1fr) auto;align-items:center;display:grid}.cp-hero__image{object-fit:cover;background:#eef2f6;border:1px solid #dce4ed;border-radius:6px;width:126px;height:108px}.cp-hero__image--placeholder{color:#5f7690;place-items:center;display:grid}.cp-hero h1{color:var(--cp-blue-dark);letter-spacing:-.035em;margin:6px 0 3px;font-size:clamp(1.75rem,4vw,2.45rem);line-height:1.08}.cp-hero--demo h1{letter-spacing:-.025em;margin-top:4px;font-size:clamp(1.42rem,2.2vw,1.72rem);line-height:1.12}.cp-hero--demo .cp-reference{font-size:.8rem}.cp-reference,.cp-hero p{color:var(--cp-muted);margin:0}.cp-hero__actions{align-items:center;gap:10px;display:flex}.cp-status{background:var(--cp-soft);width:fit-content;color:var(--cp-muted);text-transform:capitalize;border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:750}.cp-status>span{background:currentColor;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.cp-status--current,.cp-status--success{background:var(--cp-blue-soft);color:var(--cp-blue)}.cp-status--complete{background:var(--cp-green-soft);color:var(--cp-green)}.cp-status--stale,.cp-status--pending,.cp-status--processing{background:var(--cp-amber-soft);color:var(--cp-amber)}.cp-status--danger,.cp-status--withdrawn,.cp-status--revoked,.cp-status--expired{background:var(--cp-red-soft);color:var(--cp-red)}.cp-demo-tabs{border-bottom:1px solid #dfe6ee;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:0;display:grid}.cp-demo-tabs a{color:#48617f;border-bottom:3px solid #0000;place-items:center;min-height:52px;font-size:.76rem;font-weight:750;text-decoration:none;display:grid}.cp-demo-tabs a:hover{color:var(--cp-blue);background:#f7faff}.cp-demo-tabs a.is-active{border-color:var(--cp-blue);color:var(--cp-blue)}.cp-progress-card,.cp-section,.cp-state,.staff-portal-composer,.spc-panel,.cp-demo-overview{background:#fff;border:1px solid #dfe6ee;border-radius:16px}.cp-completed-record{border:1px solid #b9d8cc;border-left:4px solid var(--cp-green);background:var(--cp-green-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:13px 15px;display:flex}.cp-completed-record div{gap:3px;display:grid}.cp-completed-record span{color:var(--cp-muted);font-size:.8rem}.cp-demo-overview{box-shadow:var(--cp-shadow);margin-top:22px;padding:clamp(18px,3vw,26px)}.cp-demo-overview__heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cp-demo-overview__heading>div{gap:4px;display:grid}.cp-demo-overview__heading h2{color:var(--cp-blue-dark);margin:0;font-size:1.05rem}.cp-progress-value{background:var(--cp-blue-soft);color:var(--cp-blue);border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.cp-timeline{grid-template-columns:repeat(6,minmax(0,1fr));margin:24px 0 0;padding:0;list-style:none;display:grid}.cp-timeline li{text-align:center;justify-items:center;gap:8px;min-width:0;display:grid;position:relative}.cp-timeline li:not(:last-child):after{content:"";background:#d9e2ee;height:2px;position:absolute;top:17px;left:calc(50% + 19px);right:calc(19px - 50%)}.cp-timeline li.is-done:not(:last-child):after{background:#58ae7d}.cp-timeline__icon{z-index:1;color:#718199;background:#f7f9fc;border:1px solid #d9e2ee;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.cp-timeline li.is-done .cp-timeline__icon{color:#fff;background:#16824f;border-color:#16824f}.cp-timeline li.is-current .cp-timeline__icon{border-color:var(--cp-blue);background:var(--cp-blue);color:#fff;box-shadow:0 0 0 5px var(--cp-blue-soft)}.cp-timeline li>span:last-child{gap:3px;min-width:0;display:grid}.cp-timeline li strong{color:var(--cp-blue-dark);font-size:.72rem;line-height:1.2}.cp-timeline li small{color:#718199;font-size:.66rem}.cp-timeline li.is-current small{color:var(--cp-blue);font-weight:700}.cp-demo-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.cp-demo-summary-grid article{background:#fbfcfe;border:1px solid #dfe6ee;border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:12px;min-width:0;padding:15px;display:grid}.cp-demo-summary-grid article>div{gap:4px;min-width:0;display:grid}.cp-demo-summary-grid article strong{color:var(--cp-blue-dark);font-size:.9rem}.cp-demo-summary-grid article p{color:#63738b;margin:0;font-size:.77rem;line-height:1.45}.cp-summary-icon{background:var(--cp-blue-soft);width:38px;height:38px;color:var(--cp-blue);border-radius:10px;place-items:center;display:grid}.cp-project-highlights{grid-template-columns:minmax(240px,.76fr) minmax(0,1.24fr);gap:14px;margin-top:18px;display:grid}.cp-project-highlights--single{grid-template-columns:1fr}.cp-project-highlights>article{background:#fff;border:1px solid #dfe6ee;border-radius:14px;align-content:start;gap:12px;min-width:0;padding:18px;display:grid;box-shadow:0 5px 20px #0f26410a}.cp-project-highlights__heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;display:grid}.cp-project-highlights__heading>div{gap:3px;min-width:0;display:grid}.cp-project-highlights__heading strong{color:var(--cp-blue-dark);font-size:.88rem}.cp-project-highlights p{color:#63738b;margin:0;font-size:.76rem;line-height:1.45}.cp-project-highlights a{color:var(--cp-blue);font-size:.75rem;font-weight:750;text-decoration:none}.cp-approved-badge{background:var(--cp-green-soft);color:var(--cp-green);border-radius:999px;padding:4px 8px;font-size:.67rem;font-weight:800}.cp-project-highlights__update-body{grid-template-columns:118px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.cp-project-highlights__update-body--text{grid-template-columns:1fr}.cp-project-highlights__update-body img{object-fit:cover;border-radius:9px;width:118px;height:72px}.cp-progress-card{margin-top:22px;padding:clamp(18px,3vw,26px)}.cp-progress-card--compact{box-shadow:none}.cp-progress-card__heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.cp-progress-card__heading div{gap:5px;display:grid}.cp-progress-card__heading span,.cp-facts dt{color:var(--cp-muted);font-size:.78rem}.cp-progress-card progress{width:100%;height:10px;accent-color:var(--cp-green);margin:18px 0}.cp-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:8px 0 0;display:grid}.cp-facts div{min-width:0}.cp-facts dd{overflow-wrap:anywhere;margin:5px 0 0;font-weight:650}.cp-delay{background:var(--cp-amber-soft);color:#5e400e;border-radius:12px;margin:18px 0 0;padding:12px 14px}.cp-section-nav{scrollbar-width:thin;gap:8px;margin:22px 0;padding:4px 0;display:flex;overflow-x:auto}.cp-section-nav a{color:#35516f;background:#fff;border:1px solid #dfe6ee;border-radius:999px;flex:none;align-items:center;gap:6px;padding:8px 11px;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex}.cp-section-nav a:hover{color:var(--cp-blue);background:var(--cp-blue-soft);border-color:#a9c9f7}.cp-section-nav--demo{margin:18px 0 12px}.cp-section{margin-top:14px;padding:clamp(16px,3vw,22px);scroll-margin-top:16px;box-shadow:0 5px 20px #0f26410a}.cp-artifact-list{gap:10px;margin-top:12px;display:grid}.cp-artifact-card{background:#fff;border:1px solid #e0e6ee;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.cp-artifact-card:hover{border-color:#bfd3ec;box-shadow:0 4px 12px #0d2b4c0d}.cp-artifact-card:has(img){grid-template-columns:84px minmax(0,1fr) auto}.cp-artifact-card img{object-fit:cover;border-radius:9px;width:84px;height:62px}.cp-artifact-icon{color:#47617f;background:#eef3fa;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.cp-artifact-icon--photos,.cp-artifact-icon--updates{background:var(--cp-blue-soft);color:var(--cp-blue)}.cp-artifact-icon--contract,.cp-artifact-icon--closeout{color:#16824f;background:#edf8f1}.cp-artifact-card>div{gap:4px;min-width:0;display:grid}.cp-artifact-card>div>strong{color:var(--cp-blue-dark);font-size:.86rem}.cp-artifact-card p{color:var(--cp-muted);margin:4px 0}.cp-artifact-card small{color:#748399;text-transform:capitalize;font-size:.72rem}.cp-button{min-height:40px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:8px 13px;font-size:.8rem;font-weight:750;display:inline-flex}.cp-button:focus-visible,.cp-icon-button:focus-visible,.cp-back-link:focus-visible,.cp-grant-card:focus-visible,.cp-section-nav a:focus-visible,.staff-portal-composer input:focus-visible,.staff-portal-composer select:focus-visible{outline-offset:2px;outline:3px solid #83b7ff}.cp-button:disabled{cursor:not-allowed;opacity:.5}.cp-button--primary{background:var(--cp-blue);color:#fff;box-shadow:0 6px 14px #0b63e529}.cp-button--primary:hover{background:#0756ca}.cp-button--secondary,.cp-button--quiet{color:#284766;background:#fff;border-color:#d7e0eb}.cp-button--secondary:hover,.cp-button--quiet:hover{background:var(--cp-blue-soft);color:var(--cp-blue);border-color:#a9c9f7}.cp-button--danger{background:var(--cp-red-soft);color:var(--cp-red);border-color:#edc8c6}.cp-state{text-align:center;padding:28px}.cp-state h2{margin-top:0}.cp-state p{color:var(--cp-muted)}.cp-state--stale{background:var(--cp-amber-soft);text-align:left;border-color:#e8cf9e;margin-top:16px;padding:16px}.cp-state--stale h2{font-size:1rem}.cp-notice{background:var(--cp-green-soft);color:var(--cp-green);border-radius:10px;padding:10px 12px}.cp-notice--danger{background:var(--cp-red-soft);color:var(--cp-red)}.cp-publication-meta{color:var(--cp-muted);padding:18px 4px;font-size:.78rem}.cp-dialog-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0819307a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cp-dialog{background:#fff;border:1px solid #d6e0eb;border-radius:18px;width:min(520px,100%);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 28px 80px #0514283d}.cp-dialog header{border-bottom:1px solid #e2e8ef;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:20px;display:grid}.cp-dialog header>div{gap:3px;min-width:0;display:grid}.cp-dialog h2{color:var(--cp-blue-dark);margin:0;font-size:1.08rem}.cp-dialog__icon{background:var(--cp-blue-soft);width:42px;height:42px;color:var(--cp-blue);border-radius:11px;place-items:center;display:grid}.cp-icon-button{color:#536a84;cursor:pointer;background:#fff;border:1px solid #dce4ee;border-radius:9px;place-items:center;width:38px;height:38px;padding:0;display:grid}.cp-icon-button:hover{color:#173b62;background:#f2f5f9}.cp-dialog__preview{color:#49627f;text-align:center;background:#f7f9fc;border:1px dashed #b9c9db;border-radius:14px;align-content:center;place-items:center;gap:10px;min-height:200px;margin:18px;padding:28px;display:grid}.cp-dialog__preview strong{color:var(--cp-blue-dark)}.cp-dialog__preview p{color:#67778c;max-width:380px;margin:0;font-size:.8rem;line-height:1.55}.cp-dialog__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 20px;display:grid}.cp-dialog__facts div{background:#f4f7fa;border-radius:10px;padding:11px}.cp-dialog__facts dt{color:#748399;font-size:.7rem}.cp-dialog__facts dd{color:#284766;margin:4px 0 0;font-size:.82rem;font-weight:700}.cp-dialog footer{justify-content:flex-end;gap:10px;padding:18px 20px 20px;display:flex}.cp-contact-options{gap:10px;padding:18px 20px 4px;display:grid}.cp-contact-options article{color:var(--cp-blue);border:1px solid #e0e7ef;border-radius:11px;grid-template-columns:auto minmax(0,1fr);gap:11px;padding:12px;display:grid}.cp-contact-options article>div{gap:3px;display:grid}.cp-contact-options strong{color:var(--cp-blue-dark);font-size:.84rem}.cp-contact-options span{color:#697a90;font-size:.76rem}.cp-local-note{color:#167849;background:#edf8f1;border-radius:9px;align-items:center;gap:7px;margin:12px 20px 0;padding:10px 12px;font-size:.75rem;display:flex}.cp-conversation-dialog{width:min(620px,100%)}.cp-conversation-dialog__body{gap:12px;padding:18px 20px 20px;display:grid}.cp-conversation-dialog__hint{color:var(--cp-muted);margin:0;font-size:.8rem;line-height:1.45}.cp-conversation-list{gap:9px;max-height:280px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.cp-conversation-list__empty{color:var(--cp-muted);border:1px dashed #cad7e5;border-radius:10px;padding:14px;font-size:.8rem}.cp-conversation-message{background:#f8fafc;border:1px solid #dfe7ef;border-radius:11px;gap:3px;padding:11px 12px;display:grid}.cp-conversation-message--customer{background:var(--cp-blue-soft);border-color:#bfd5f7}.cp-conversation-message strong{color:var(--cp-blue-dark);font-size:.78rem}.cp-conversation-message p{color:#38516e;white-space:pre-wrap;margin:0;font-size:.84rem;line-height:1.45}.cp-conversation-message small{color:var(--cp-muted);font-size:.7rem}.cp-conversation-composer{gap:7px;display:grid}.cp-conversation-composer label{color:var(--cp-blue-dark);font-size:.8rem;font-weight:750}.cp-conversation-composer textarea{resize:vertical;box-sizing:border-box;color:#203a58;width:100%;font:inherit;border:1px solid #cbd8e5;border-radius:10px;padding:10px;font-size:.85rem}.cp-conversation-composer textarea:focus-visible{outline-offset:2px;outline:3px solid #83b7ff}.cp-conversation-composer>div{color:var(--cp-muted);justify-content:space-between;align-items:center;gap:10px;font-size:.72rem;display:flex}.portal-conversation-thread{background:#fff;border:1px solid #dfe6ee;border-radius:14px;margin-top:16px;padding:18px;box-shadow:0 5px 20px #0f26410a}.portal-conversation-thread__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-conversation-thread__heading>div{gap:3px;display:grid}.portal-conversation-thread__heading span{color:#708198;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.portal-conversation-thread__heading h3{color:var(--cp-blue-dark);margin:0;font-size:1rem}.portal-conversation-thread__empty{color:var(--cp-muted);margin:14px 0 0;font-size:.84rem}.portal-conversation-thread__grid{grid-template-columns:minmax(190px,.55fr) minmax(0,1fr);gap:14px;margin-top:15px;display:grid}.portal-conversation-thread__threads{align-content:start;gap:7px;display:grid}.portal-conversation-thread__threads button{color:#37516d;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe6ee;border-radius:10px;gap:3px;padding:10px;display:grid}.portal-conversation-thread__threads button.is-selected{background:var(--cp-blue-soft);border-color:#87b5ef}.portal-conversation-thread__threads strong{color:var(--cp-blue-dark);font-size:.79rem}.portal-conversation-thread__threads span{color:#61728a;text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;overflow:hidden}.portal-conversation-thread__threads small{color:#78889b;font-size:.67rem}.portal-conversation-thread__detail{gap:10px;min-width:0;display:grid}.portal-conversation-thread__scope{color:var(--cp-muted);margin:0;font-size:.75rem;line-height:1.45}.cp-project-rail{background:#f9fbfd;border-left:1px solid #dfe6ee;align-content:start;min-height:calc(100vh - 56px);padding:22px 20px;display:grid}.cp-project-rail>section{border-bottom:1px solid #dfe6ee;gap:10px;padding:16px 0;display:grid}.cp-project-rail>section:first-child{padding-top:2px}.cp-project-rail a,.cp-rail-link{color:var(--cp-blue);overflow-wrap:anywhere;align-items:center;gap:7px;font-size:.72rem;text-decoration:none;display:inline-flex}.cp-rail-link{width:fit-content;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.cp-rail-link:hover{color:#0756ca;text-decoration:underline}.cp-project-rail__person{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;display:grid}.cp-project-rail__person>span{background:var(--cp-blue);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:.7rem;font-weight:800;display:grid}.cp-project-rail__person>div,.cp-project-rail__event>div{gap:2px;display:grid}.cp-project-rail__person strong,.cp-project-rail__event strong{color:var(--cp-blue-dark);font-size:.8rem}.cp-project-rail__person small,.cp-project-rail__event small,.cp-project-rail__help small{color:#6d7d91;font-size:.69rem;line-height:1.4}.cp-project-rail__event{grid-template-columns:36px minmax(0,1fr);align-items:start;gap:9px;display:grid}.cp-project-rail__event>span{background:var(--cp-blue-soft);width:36px;height:36px;color:var(--cp-blue);border-radius:9px;place-items:center;display:grid}.cp-project-rail__help{text-align:center;background:#fff;border-radius:10px;justify-items:center;margin-top:18px;border:1px solid #d9e3ee!important;padding:14px!important}.cp-project-rail__help>span{color:var(--cp-blue)}.cp-project-rail__help .cp-button{width:100%;margin-top:4px}.cp-mobile-project-context{display:none}.staff-portal-composer{padding:clamp(18px,3vw,30px)}.spc-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.spc-heading h2{margin:5px 0}.spc-heading p{color:var(--cp-muted);margin:0}.spc-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:18px;margin-top:20px;display:grid}.spc-panel{padding:18px}.spc-label,.staff-portal-composer legend{margin-bottom:7px;font-weight:750;display:block}.staff-portal-composer select{border:1px solid var(--cp-line);width:100%;min-height:44px;color:inherit;background:#fff;border-radius:10px;padding:8px 10px}.spc-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.spc-summary div{background:var(--cp-soft);border-radius:10px;padding:10px}.spc-summary dt{color:var(--cp-muted);font-size:.74rem}.spc-summary dd{text-transform:capitalize;margin:4px 0 0;font-weight:700}.staff-portal-composer fieldset{border:0;margin:18px 0;padding:0}.spc-help{color:var(--cp-muted);font-size:.82rem}.spc-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.spc-options label{border:1px solid var(--cp-line);border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:9px;display:flex}.spc-options input{width:18px;height:18px;accent-color:var(--cp-green)}.spc-exclusions{background:var(--cp-soft);color:var(--cp-muted);border-radius:10px;padding:12px;font-size:.82rem}.spc-actions,.spc-footer{flex-wrap:wrap;gap:10px;display:flex}.spc-actions{margin-top:16px}.spc-preview{background:var(--cp-soft)}.spc-preview__heading h3{margin:0}.spc-preview__heading p{color:var(--cp-muted);margin:4px 0 0;font-size:.82rem}.spc-preview__empty{min-height:260px;color:var(--cp-muted);text-align:center;place-items:center;display:grid}.spc-preview__card{border:1px solid var(--cp-line);background:#fff;border-radius:13px;margin-top:16px;padding:16px}.spc-preview__card h4{margin:5px 0 12px;font-size:1.2rem}.spc-preview__card p{margin:6px 0}.spc-preview__sections{gap:6px;margin:12px 0;padding:0;list-style:none;display:grid}.spc-preview__sections li{background:#fff;border-radius:9px;justify-content:space-between;padding:9px 11px;display:flex}.spc-checksum{color:var(--cp-muted);overflow-wrap:anywhere}.spc-footer{border-top:1px solid var(--cp-line);margin-top:18px;padding-top:18px}.staff-portal-composer .cp-button--primary{background:var(--cp-green);box-shadow:none}.staff-portal-composer .cp-button--primary:hover{background:#104f3c}@media (width<=1180px){.cp-layout--demo{grid-template-columns:minmax(250px,300px) minmax(0,1fr)}.cp-project-rail{display:none}.cp-mobile-project-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cp-mobile-project-context article{border:1px solid var(--cp-line);background:#fff;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:14px;display:grid;box-shadow:0 8px 24px #15395e0f}.cp-mobile-project-context__icon{background:var(--cp-blue-soft);width:38px;height:38px;color:var(--cp-blue);border-radius:10px;place-items:center;display:grid}.cp-mobile-project-context article>div{gap:3px;min-width:0;display:grid}.cp-mobile-project-context strong{color:var(--cp-blue-dark);overflow-wrap:anywhere;font-size:.78rem}.cp-mobile-project-context small{color:var(--cp-muted);font-size:.68rem;line-height:1.35}.cp-mobile-project-context a,.cp-mobile-project-context button{color:var(--cp-blue);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.7rem;font-weight:800;text-decoration:none}.cp-topbar__utility span{display:none}}@media (width<=800px){.cp-layout{grid-template-columns:1fr}.cp-sidebar{border-right:0;border-bottom:1px solid var(--cp-line);min-height:0;padding:14px 16px}.cp-job-tabs{max-width:420px}.cp-site-list{scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:minmax(250px,78vw);grid-auto-flow:column;padding:2px 2px 8px;overflow-x:auto}.cp-site-group{scroll-snap-align:start}.cp-content{padding:18px 14px 34px}.cp-mobile-project-context,.cp-facts,.spc-grid{grid-template-columns:1fr}.cp-section-nav{z-index:2;background:#f5f7fa;padding:8px 0;position:sticky;top:0}.cp-timeline{scroll-snap-type:x proximity;grid-template-columns:repeat(6,105px);padding:5px 4px 12px;overflow-x:auto}.cp-timeline li{scroll-snap-align:center}.cp-hero--demo{grid-template-columns:92px minmax(0,1fr)}.cp-hero__image{width:92px;height:78px}.cp-hero--demo .cp-hero__actions{grid-column:1/-1}}@media (width<=520px){.cp-topbar{min-height:56px}.cp-topbar strong{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.cp-topbar__utility,.cp-topbar__identity,.cp-secure-label{display:none}.cp-hero,.cp-progress-card__heading,.spc-heading{flex-direction:column;align-items:flex-start}.cp-hero__actions{justify-content:space-between;width:100%}.cp-hero--demo{grid-template-columns:1fr}.cp-hero--demo .cp-hero__image{width:100%;height:150px}.cp-demo-summary-grid,.cp-project-highlights{grid-template-columns:1fr}.cp-project-highlights__update-body{grid-template-columns:96px minmax(0,1fr)}.cp-project-highlights__update-body img{width:96px}.cp-demo-tabs{grid-template-columns:repeat(5,minmax(96px,1fr));overflow-x:auto}.cp-completed-record{flex-direction:column;align-items:flex-start}:is(.cp-artifact-card,.cp-artifact-card:has(img)){grid-template-columns:1fr}.cp-artifact-icon{width:42px;height:42px}.cp-artifact-card img{width:100%;height:150px}.cp-artifact-card .cp-button{width:100%}.cp-dialog-backdrop{padding:10px}.cp-dialog{border-radius:15px;max-height:calc(100vh - 20px)}.cp-dialog__facts{grid-template-columns:1fr}.cp-dialog footer{flex-direction:column-reverse}.cp-dialog footer .cp-button{width:100%}.spc-options,.spc-summary{grid-template-columns:1fr}.spc-footer .cp-button{width:100%}}@media (prefers-reduced-motion:reduce){.customer-portal *,.staff-portal-composer *{scroll-behavior:auto!important;transition:none!important}}.lifecycle-workspace{--accent:#1463d6;--focus:#0b55bd;color:var(--ink,#172233);max-width:100%}.lifecycle-app-shell{background:var(--surface,#f3f7fb);grid-template-columns:92px 260px minmax(0,1fr) 286px;min-height:min(62rem,100dvh - 2rem);display:grid;overflow:clip}.lifecycle-workspace--dashboard,.lifecycle-workspace--operations{grid-template-columns:92px 260px minmax(0,1fr)}.lifecycle-workspace__global-rail{background:var(--lifecycle-rail,#172b3a);color:#eef5f8;flex-direction:column;align-items:center;gap:1.5rem;padding:1.25rem .5rem;display:flex}.lifecycle-workspace__brand-mark{background:#fff;border-radius:.5rem;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex;overflow:hidden}.lifecycle-workspace__brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.lifecycle-workspace__global-rail ul,.lifecycle-workspace__portfolio-list{margin:0;padding:0;list-style:none}.lifecycle-workspace__global-rail ul{gap:.5rem;width:100%;display:grid}.lifecycle-workspace__global-rail button{color:#c6d4dc;cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;gap:.25rem;width:100%;min-height:4rem;padding:.5rem .25rem;display:grid}.lifecycle-workspace__global-rail button>svg{box-sizing:content-box;background:#ffffff14;border-radius:.25rem;align-items:center;width:1.75rem;height:1.75rem;padding:.2rem}.lifecycle-workspace__global-rail button small{font-size:.68rem}.lifecycle-workspace__global-rail button[aria-current=page]{color:#fff;background:#ffffff1a;border-color:#ffffff2e}.lifecycle-workspace__global-rail button:hover:not(:disabled),.lifecycle-workspace__global-rail button:focus-visible{color:#fff;border-color:#f5b841;outline:0}.lifecycle-workspace__global-rail button:disabled{cursor:not-allowed;opacity:.55}.lifecycle-workspace__portfolio{background:var(--surface-low,#edf3f9);border-right:1px solid var(--surface-border,#d8e2ee);min-width:0;padding:1.25rem 1rem;overflow-y:auto}.lifecycle-workspace__portfolio>header{border-bottom:1px solid var(--surface-border,#d8e2ee);margin-bottom:1rem;padding:0 .25rem 1rem}.lifecycle-workspace__portfolio h2,.lifecycle-workspace__asset-context h2{margin:.25rem 0;font-size:1rem}.lifecycle-workspace__portfolio header>p:last-child,.lifecycle-workspace__rail-empty p{color:var(--muted,#566576);margin:.35rem 0 0;font-size:.82rem;line-height:1.45}.lifecycle-workspace__portfolio-list{gap:.5rem;display:grid}.lifecycle-workspace__portfolio-list button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;gap:.25rem;width:100%;min-height:4.25rem;padding:.75rem;display:grid}.lifecycle-workspace__portfolio-list button:hover:not(:disabled),.lifecycle-workspace__portfolio-list button:focus-visible{background:var(--surface-card,#fff);border-color:var(--surface-border-strong,#b8c7d9);outline:2px solid #0000}.lifecycle-workspace__portfolio-list button.is-active{background:var(--surface-card,#fff);border-color:color-mix(in srgb, var(--accent,#147c68) 45%, var(--surface-border,#d8e2ee));box-shadow:inset 3px 0 0 var(--accent,#147c68)}.lifecycle-workspace__portfolio-list button:disabled{cursor:not-allowed}.lifecycle-workspace__portfolio-list span,.lifecycle-workspace__portfolio-list small{color:var(--muted,#566576);overflow-wrap:anywhere;font-size:.75rem}.lifecycle-workspace__main{background:var(--surface-card,#fff);gap:1rem;min-width:0;padding:1.5rem;display:grid}.lifecycle-workspace__asset-context{background:var(--surface-low,#edf3f9);border-left:1px solid var(--surface-border,#d8e2ee);min-width:0;padding:1.25rem 1rem;overflow-y:auto}.lifecycle-workspace__asset-context>section>header{border-bottom:1px solid var(--surface-border,#d8e2ee);margin-bottom:1rem;padding-bottom:.75rem}.lifecycle-workspace__header{border-bottom:1px solid var(--line,#d9e0e8);justify-content:space-between;align-items:start;gap:1rem;padding-bottom:1rem;display:flex}.lifecycle-workspace__header h1{margin:.15rem 0;font-size:clamp(1.35rem,3vw,2rem)}.lifecycle-workspace__eyebrow,.lifecycle-workspace__reference,.lifecycle-workspace__status span,.lifecycle-workspace__next-action span{color:var(--muted,#566576);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.lifecycle-workspace__status{border-left:3px solid var(--accent,#147c68);gap:.2rem;min-width:9rem;padding-left:.75rem;display:grid}.lifecycle-workspace__status strong,.lifecycle-workspace__next-action strong{text-transform:capitalize}.lifecycle-workspace__status small{color:var(--muted,#566576)}.lifecycle-workspace__trail{gap:0;margin:0;padding:0;list-style:none;display:grid}.lifecycle-workspace__trail li{border-bottom:1px solid var(--surface-border,#d8e2ee);gap:.2rem;padding:.65rem 0;display:grid}.lifecycle-workspace__trail li:last-child{border-bottom:0}.lifecycle-workspace__trail span,.lifecycle-workspace__contact-card span{color:var(--muted,#566576);text-transform:uppercase;font-size:.72rem}.lifecycle-workspace__trail strong,.lifecycle-workspace__contact-card strong{overflow-wrap:anywhere;font-size:.86rem}.lifecycle-workspace__context-empty{color:var(--muted,#566576);margin:0 0 1rem;font-size:.84rem;line-height:1.45}.lifecycle-workspace__contact-card{background:var(--surface-card,#fff);border:1px solid var(--surface-border,#d8e2ee);gap:.25rem;margin-top:1rem;padding:.75rem;display:grid}.lifecycle-workspace__contact-card p{color:var(--muted,#566576);overflow-wrap:anywhere;margin:0;font-size:.78rem}.lifecycle-workspace__context-details{gap:0;margin:1rem 0 0;display:grid}.lifecycle-workspace__context-details div{border-top:1px solid var(--surface-border,#d8e2ee);gap:.2rem;padding:.65rem 0;display:grid}.lifecycle-workspace__context-details dt{color:var(--muted,#566576);font-size:.72rem}.lifecycle-workspace__context-details dd{overflow-wrap:anywhere;margin:0;font-size:.84rem}.lifecycle-workspace__rail-empty{border:1px dashed var(--surface-border-strong,#b8c7d9);margin-top:1rem;padding:.85rem}.lifecycle-workspace__rail-empty strong{font-size:.84rem}.lifecycle-workspace__hierarchy-bar{gap:.65rem;display:grid}.lifecycle-workspace__hierarchy-bar>p{color:var(--muted,#566576);margin:0;font-size:.75rem}.lifecycle-workspace__hierarchy-bar label{gap:.25rem;min-width:0;display:grid}.lifecycle-workspace__hierarchy-bar label>span{color:var(--muted,#566576);text-transform:uppercase;font-size:.66rem;font-weight:700}.lifecycle-workspace__hierarchy-bar select{border:1px solid var(--surface-border-strong,#b8c7d9);color:var(--ink,#172233);font:inherit;background:#fff;width:100%;min-width:0;min-height:2.55rem;padding:.45rem .6rem;font-size:.78rem}.lifecycle-workspace__hierarchy-bar select:focus-visible{outline:2px solid var(--focus,#1659a8);outline-offset:2px}.lifecycle-workspace__notice{background:#fff6d9;border-left:3px solid #a96500;margin:0;padding:.75rem}.lifecycle-workspace__tabs{border-bottom:1px solid var(--line,#d9e0e8);scrollbar-width:thin;gap:.15rem;display:flex;overflow-x:auto}.lifecycle-workspace__tabs button{color:var(--muted,#566576);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;min-height:2.75rem;padding:.55rem}.lifecycle-workspace__tabs button:hover,.lifecycle-workspace__tabs button:focus-visible{color:var(--ink,#172233);outline:2px solid var(--focus,#1659a8);outline-offset:-2px}.lifecycle-workspace__tabs button.is-active{border-bottom-color:var(--accent,#147c68);color:var(--ink,#172233);font-weight:700}@media (width>=1100px){.lifecycle-workspace__tabs{grid-template-columns:repeat(9,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.lifecycle-workspace__tabs button{white-space:normal;min-width:0;padding:.55rem .2rem;font-size:clamp(.68rem,1vw,.88rem);line-height:1.1}}.lifecycle-workspace__next-action{background:#eaf5f2;border:1px solid #b9ded5;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.lifecycle-workspace__next-action div{gap:.2rem;display:grid}.lifecycle-workspace__next-action p{margin:0}.lifecycle-workspace__next-action button,.lifecycle-workspace__state button{background:var(--accent,#147c68);border:1px solid var(--accent,#147c68);color:#fff;cursor:pointer;min-height:2.75rem;padding:.55rem .9rem}.lifecycle-workspace__panel{min-width:0}.lifecycle-workspace__panel>h2{margin:0 0 1rem;font-size:1.15rem}.lifecycle-workspace__panel>h2:focus{outline:0}.lifecycle-summary-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.85rem;display:grid}.lifecycle-summary-card{background:var(--surface,#fff);border:1px solid var(--line,#d9e0e8);gap:.35rem;min-height:10rem;padding:1rem;display:grid}.lifecycle-summary-card>span{color:var(--muted,#566576);letter-spacing:.04em;text-transform:uppercase;font-size:.76rem}.lifecycle-summary-card>strong{font-size:1rem}.lifecycle-summary-card p{color:var(--muted,#566576);margin:0}.lifecycle-summary-card button{border:1px solid var(--line,#a8b4c0);cursor:pointer;background:0 0;place-self:end start;min-height:2.75rem;padding:.4rem .75rem}.lifecycle-contract-panel{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;display:grid}.lifecycle-contract-panel dl{gap:.65rem;margin:1rem 0 0;display:grid}.lifecycle-contract-panel dl div{border-top:1px solid var(--line,#d9e0e8);gap:.2rem;padding-top:.65rem;display:grid}.lifecycle-contract-panel dt{color:var(--muted,#566576);font-size:.78rem}.lifecycle-contract-panel dd{overflow-wrap:anywhere;margin:0}.lifecycle-action-bar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.lifecycle-action-bar h3,.lifecycle-action-bar p{margin:.2rem 0}.lifecycle-action-bar>div:last-child{flex-wrap:wrap;gap:.5rem;display:flex}.embedded-route-surface{gap:1rem;min-width:0;display:grid}.embedded-route-surface>.content-stack{padding:0}.embedded-route-surface>.fixed-actions{box-shadow:none;background:0 0;border:0;margin-top:.25rem;padding:0;position:static;inset:auto}.lifecycle-workspace .scanner-toolbar{flex-direction:column}.lifecycle-workspace .scanner-toolbar-utilities{justify-content:center;width:100%}.lifecycle-workspace .scanner-toolbar-stages{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0}.lifecycle-workspace .scanner-toolbar-utilities--completion{justify-content:center}.lifecycle-workspace .scanner-toolbar-stages button{min-width:0}.lifecycle-workspace .scanner-map-shell{min-height:620px}.lifecycle-context-detail{gap:1rem;display:grid}.lifecycle-context-detail dl{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;margin:0;display:grid}.lifecycle-context-detail dl>div{background:var(--surface-muted,#f5f7f9);border:1px solid var(--line,#d9e0e8);border-radius:.5rem;gap:.25rem;padding:.8rem;display:grid}.lifecycle-context-detail dt{color:var(--muted,#566576);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700}.lifecycle-context-detail dd{overflow-wrap:anywhere;margin:0}.lifecycle-work-surface .field-portal,.lifecycle-work-surface .field-service-operations-center,.lifecycle-workspace .customer-portal,.lifecycle-workspace__persistent-surface{min-width:0}.lifecycle-workspace__state{border:1px solid var(--line,#d9e0e8);max-width:42rem;padding:1.25rem}.lifecycle-workspace__state h2{margin-top:0}.lifecycle-workspace--loading{padding:1.5rem}.lifecycle-workspace__portfolio-tree{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.lifecycle-workspace__portfolio-tree--property,.lifecycle-workspace__portfolio-tree--building,.lifecycle-workspace__portfolio-tree--asset{border-left:1px solid var(--surface-border,#d8e2ee);margin-left:.55rem;padding-left:.65rem}.lifecycle-workspace__portfolio-branch{color:var(--muted,#566576);text-transform:uppercase;gap:.1rem;padding:.45rem .4rem .2rem;font-size:.7rem;display:grid}.lifecycle-workspace__portfolio-branch strong{color:var(--ink,#172233);text-transform:none;font-size:.8rem}.lifecycle-workspace__portfolio-leaf button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;gap:.15rem;width:100%;min-height:2.75rem;padding:.55rem .65rem;display:grid}.lifecycle-workspace__portfolio-leaf button:hover:not(:disabled),.lifecycle-workspace__portfolio-leaf button:focus-visible{background:var(--surface-card,#fff);border-color:var(--surface-border-strong,#b8c7d9);outline:2px solid #0000}.lifecycle-workspace__portfolio-leaf button.is-active{color:#0b55bd;background:#eaf2ff;border-color:#b8d0f8;box-shadow:inset 3px 0 #1463d6}.lifecycle-workspace__portfolio-leaf span,.lifecycle-workspace__portfolio-leaf small{color:var(--muted,#566576);overflow-wrap:anywhere;font-size:.7rem}.lifecycle-workspace__job-scope{border-bottom:1px solid var(--surface-border,#d8e2ee);grid-template-columns:auto minmax(18rem,1fr);align-items:center;gap:.55rem 1rem;padding-bottom:.9rem;display:grid}.lifecycle-workspace__job-scope>p{color:var(--muted,#566576);text-align:right;grid-column:2;margin:-.15rem 0 0;font-size:.75rem}.lifecycle-workspace__job-scope-tabs{background:var(--surface-low,#edf3f9);border:1px solid var(--surface-border,#d8e2ee);align-items:stretch;padding:.15rem;display:flex}.lifecycle-workspace__job-scope-tabs button{color:var(--muted,#566576);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:.45rem;min-height:2.75rem;padding:.45rem .75rem;font-size:.8rem;font-weight:700;display:flex}.lifecycle-workspace__job-scope-tabs button span{background:#17223314;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding-inline:.25rem;font-size:.7rem;display:inline-flex}.lifecycle-workspace__job-scope-tabs button.is-active{color:#fff;background:#1463d6}.lifecycle-workspace__job-scope-tabs button.is-active span{background:#fff3}.lifecycle-workspace__job-scope-tabs button:focus-visible,.lifecycle-workspace__new-job:focus-visible{outline:2px solid var(--focus,#1659a8);outline-offset:2px}.lifecycle-workspace__job-scope-actions label{flex:1;gap:.25rem;max-width:28rem;display:grid}.lifecycle-workspace__job-scope-actions label>span{color:var(--muted,#566576);text-transform:uppercase;font-size:.68rem;font-weight:700}.lifecycle-workspace__job-scope-actions select{border:1px solid var(--surface-border-strong,#b8c7d9);color:var(--ink,#172233);background:#fff;min-height:2.55rem;padding:.45rem .7rem}.lifecycle-workspace__new-job{color:#0b55bd;cursor:pointer;background:#fff;border:1px solid #1463d6;align-items:center;gap:.4rem;min-height:2.55rem;padding:.45rem .75rem;font-weight:700;display:inline-flex}.lifecycle-workspace__stage-action{color:#fff;cursor:pointer;background:#1463d6;border:1px solid #1463d6;align-items:center;gap:.4rem;min-height:2.55rem;padding:.45rem .75rem;font-weight:700;display:inline-flex}.lifecycle-workspace__new-job:disabled,.lifecycle-workspace__stage-action:disabled,.lifecycle-workspace__job-scope button:disabled{cursor:not-allowed;opacity:.55}.lifecycle-workspace__current-job,.lifecycle-workspace__service-history{border:1px solid var(--surface-border,#d8e2ee);background:#fff;margin-bottom:1rem}.lifecycle-workspace__current-job{padding:1rem}.lifecycle-workspace__current-job>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.lifecycle-workspace__current-job h3,.lifecycle-workspace__current-job p{margin:.2rem 0}.lifecycle-workspace__current-job header>div>span,.lifecycle-workspace__service-history header span{color:var(--muted,#566576);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:700}.lifecycle-workspace__current-job header dl div{gap:.15rem;display:grid}.lifecycle-workspace__current-job header dd{margin:0;font-size:.82rem}.lifecycle-workspace__workflow-progress{grid-template-columns:repeat(7,minmax(4.5rem,1fr));gap:.5rem;margin:1.25rem 0 0;padding:0 0 .25rem;list-style:none;display:grid;overflow-x:auto}.lifecycle-workspace__workflow-progress li{color:var(--muted,#566576);text-align:center;place-items:center;gap:.2rem;min-width:4.5rem;display:grid;position:relative}.lifecycle-workspace__workflow-progress li:before{background:var(--surface-border,#d8e2ee);content:"";height:1px;position:absolute;top:1rem;left:calc(1rem - 50%);right:calc(50% + 1rem)}.lifecycle-workspace__workflow-progress li:first-child:before{display:none}.lifecycle-workspace__workflow-progress li>span{border:1px solid var(--surface-border-strong,#b8c7d9);z-index:1;background:#f3f6fa;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.75rem;display:flex}.lifecycle-workspace__workflow-progress li.is-complete>span{color:#fff;background:#168447;border-color:#168447}.lifecycle-workspace__workflow-progress li.is-active>span{color:#fff;background:#1463d6;border-color:#1463d6}.lifecycle-workspace__workflow-progress strong{color:var(--ink,#172233);font-size:.72rem}.lifecycle-workspace__workflow-progress small{font-size:.66rem}.lifecycle-workspace__service-history>header{border-bottom:1px solid var(--surface-border,#d8e2ee);justify-content:space-between;align-items:center;padding:.9rem 1rem;display:flex}.lifecycle-workspace__service-history h2{margin:.15rem 0 0;font-size:1rem}.lifecycle-workspace__service-history table{border-collapse:collapse;width:100%;font-size:.78rem}.lifecycle-workspace__service-history th,.lifecycle-workspace__service-history td{border-bottom:1px solid var(--surface-border,#d8e2ee);text-align:left;vertical-align:middle;padding:.7rem .75rem}.lifecycle-workspace__service-history th{color:var(--muted,#566576);letter-spacing:.04em;text-transform:uppercase;font-size:.66rem}.lifecycle-workspace__service-history tr.is-selected{background:#eef5ff}.lifecycle-workspace__service-history td:last-child{text-align:right;width:2.5rem}.lifecycle-workspace__service-history td button{color:#0b55bd;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.lifecycle-workspace__history-status{align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.lifecycle-workspace__history-status:before{content:"";background:currentColor;border-radius:50%;width:.45rem;height:.45rem}.lifecycle-workspace__history-status.is-complete{color:#14753c}.lifecycle-workspace__history-status.is-current{color:#0b55bd}.lifecycle-workspace__history-note{color:var(--muted,#566576);margin:0;padding:.8rem 1rem;font-size:.72rem}.lifecycle-workspace__rail-card{border:1px solid var(--surface-border,#d8e2ee);background:#fff;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;margin-top:.75rem;padding:.8rem;display:grid}.lifecycle-workspace__rail-card>svg{color:#1463d6;margin-top:.1rem}.lifecycle-workspace__rail-card>div{gap:.2rem;display:grid}.lifecycle-workspace__demo-links{border:1px solid var(--surface-border,#d8e2ee);background:#fff;gap:.5rem;margin-top:.75rem;padding:.8rem;display:grid}.lifecycle-workspace__demo-links>header{gap:.2rem;display:grid}.lifecycle-workspace__demo-links>header>span{color:#0b55bd;letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:800}.lifecycle-workspace__demo-links>header>strong{font-size:.9rem}.lifecycle-workspace__demo-links>header>p{color:var(--muted,#566576);margin:0 0 .15rem;font-size:.74rem;line-height:1.4}.lifecycle-workspace__demo-links>a{color:#0b55bd;border:1px solid #b8d0f8;justify-content:space-between;align-items:center;gap:.5rem;min-height:3.25rem;padding:.6rem .65rem;text-decoration:none;display:flex}.lifecycle-workspace__demo-links>a:hover,.lifecycle-workspace__demo-links>a:focus-visible{background:#eef5ff;border-color:#1463d6;outline:2px solid #0000}.lifecycle-workspace__demo-links>a>span{gap:.1rem;display:grid}.lifecycle-workspace__demo-links>a strong{font-size:.8rem}.lifecycle-workspace__demo-links>a small{color:var(--muted,#566576);font-size:.68rem;line-height:1.35}.lifecycle-workspace__rail-card span{color:var(--muted,#566576);text-transform:uppercase;font-size:.68rem;font-weight:700}.lifecycle-workspace__rail-card strong{font-size:.84rem}.lifecycle-workspace__rail-card p,.lifecycle-workspace__rail-card small{color:var(--muted,#566576);overflow-wrap:anywhere;margin:0;font-size:.75rem}.lifecycle-workspace__rail-card button{color:#fff;cursor:pointer;background:#1463d6;border:1px solid #1463d6;min-height:2.35rem;margin-top:.35rem;padding:.4rem .6rem;font-weight:700}.lifecycle-workspace__rail-card button:disabled{cursor:not-allowed;opacity:.55}.lifecycle-workspace__rail-card--needs-response{border-color:#d9af4d;box-shadow:inset 3px 0 #b7791f}.lifecycle-workspace__rail-card--needs-response>svg{color:#a86100}.lifecycle-workspace__record-information{gap:.75rem;margin-top:.25rem;display:grid}.lifecycle-workspace__record-information>header{border-top:1px solid var(--surface-border,#d8e2ee);gap:.15rem;padding-top:1rem;display:grid}.lifecycle-workspace__record-information>header>span{color:var(--muted,#566576);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700}.lifecycle-workspace__record-information>header>strong{font-size:.86rem}.lifecycle-workspace__dialog-backdrop{z-index:1000;background:#0c19268f;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.lifecycle-workspace__dialog{border:1px solid var(--surface-border-strong,#b8c7d9);background:#fff;gap:1rem;width:100%;max-width:46rem;max-height:calc(100dvh - 2rem);padding:1.25rem;display:grid;overflow-y:auto;box-shadow:0 24px 64px #0c192638}.lifecycle-workspace__dialog>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.lifecycle-workspace__dialog h2{margin:.2rem 0 0;font-size:1.25rem}.lifecycle-workspace__dialog header span{color:#0b55bd;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:800}.lifecycle-workspace__dialog>header>button{border:1px solid var(--surface-border,#d8e2ee);color:var(--ink,#172233);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.lifecycle-workspace__dialog>p{color:var(--muted,#566576);margin:0;line-height:1.5}.lifecycle-workspace__dialog form{gap:.9rem;display:grid}.lifecycle-workspace__dialog-section{border:1px solid var(--surface-border,#d8e2ee);background:#fbfdff;gap:.8rem;min-width:0;margin:0;padding:1rem;display:grid}.lifecycle-workspace__dialog-section legend{color:#10233f;padding:0 .35rem;font-size:.9rem;font-weight:800}.lifecycle-workspace__dialog-section>p{color:var(--muted,#566576);margin:0;font-size:.78rem;line-height:1.45}.lifecycle-workspace__dialog-form-grid,.lifecycle-workspace__dialog-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.lifecycle-workspace__dialog-form-grid>.is-wide{grid-column:1/-1}.lifecycle-workspace__dialog-form-grid small{color:var(--muted,#566576);font-size:.72rem;font-weight:500;line-height:1.4}.lifecycle-workspace__dialog-hierarchy{background:#f2f7fd;border:1px solid #d8e6f5;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid}.lifecycle-workspace__dialog-hierarchy>div{border-right:1px solid #d8e6f5;min-width:0;padding:.7rem .75rem}.lifecycle-workspace__dialog-hierarchy>div:last-child{border-right:0}.lifecycle-workspace__dialog-hierarchy dt{color:#60738b;letter-spacing:.04em;text-transform:uppercase;font-size:.64rem;font-weight:800}.lifecycle-workspace__dialog-hierarchy dd{color:#10233f;overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.78rem;font-weight:700;line-height:1.35}.lifecycle-workspace__dialog label{gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.lifecycle-workspace__dialog input,.lifecycle-workspace__dialog select{border:1px solid var(--surface-border-strong,#b8c7d9);color:var(--ink,#172233);font:inherit;background:#fff;min-height:2.75rem;padding:.55rem .65rem}.lifecycle-workspace__dialog footer{border-top:1px solid var(--surface-border,#d8e2ee);justify-content:flex-end;gap:.65rem;padding-top:1rem;display:flex}.lifecycle-workspace__dialog footer button{border:1px solid var(--surface-border-strong,#b8c7d9);color:var(--ink,#172233);cursor:pointer;background:#fff;min-height:2.65rem;padding:.5rem .85rem}.lifecycle-workspace__dialog footer button[type=submit]{color:#fff;background:#1463d6;border-color:#1463d6}.lifecycle-workspace__dialog button:focus-visible,.lifecycle-workspace__dialog input:focus-visible,.lifecycle-workspace__dialog select:focus-visible{outline-offset:2px;outline:3px solid #82b3f3}.lifecycle-workspace__dialog button:disabled{cursor:not-allowed;opacity:.6}.lifecycle-workspace__dialog-error{color:#7d2323;background:#fff0ef;border-left:3px solid #aa3030;margin:0;padding:.7rem}@media (width<=680px){.lifecycle-workspace__dialog{max-height:calc(100dvh - 1rem);padding:1rem}.lifecycle-workspace__dialog-form-grid,.lifecycle-workspace__dialog-contact-grid,.lifecycle-workspace__dialog-hierarchy{grid-template-columns:1fr}.lifecycle-workspace__dialog-hierarchy>div{border-bottom:1px solid #d8e6f5;border-right:0}.lifecycle-workspace__dialog-hierarchy>div:last-child{border-bottom:0}}@media (width<=1200px){.lifecycle-app-shell{grid-template-columns:76px 220px minmax(0,1fr)}.lifecycle-workspace__asset-context{border-left:0;border-top:1px solid var(--surface-border,#d8e2ee);grid-column:2/-1}.lifecycle-workspace__asset-context>section{grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr);gap:1rem;display:grid}.lifecycle-workspace__asset-context>section>header{grid-column:1/-1;margin-bottom:0}}@media (width<=900px){.lifecycle-app-shell{grid-template-columns:1fr;display:grid}.lifecycle-workspace__global-rail{flex-direction:row;align-items:center;gap:.75rem;padding:.5rem .75rem;overflow-x:auto}.lifecycle-workspace__brand-mark{flex:none}.lifecycle-workspace__global-rail ul{min-width:max-content;display:flex}.lifecycle-workspace__global-rail button{min-width:4.25rem;min-height:3.25rem}.lifecycle-workspace__portfolio{border-bottom:1px solid var(--surface-border,#d8e2ee);border-right:0;max-height:16rem}.lifecycle-workspace__portfolio-list{padding-bottom:.25rem;display:flex;overflow-x:auto}.lifecycle-workspace__portfolio-list li{flex:0 0 min(18rem,80vw)}.lifecycle-workspace__asset-context{grid-column:auto}.lifecycle-workspace__job-scope{grid-template-columns:1fr}.lifecycle-workspace__job-scope>p{text-align:left;grid-column:1}.lifecycle-workspace__job-scope-actions{justify-content:flex-start}.lifecycle-workspace__hierarchy-bar>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.lifecycle-workspace button,.lifecycle-workspace select,.lifecycle-workspace input:not([type=checkbox]):not([type=radio]):not([type=hidden]){min-height:44px!important}.lifecycle-workspace__main{padding:1rem}.lifecycle-workspace__header{flex-direction:column;align-items:stretch}.lifecycle-workspace__status{border-left:0;border-top:3px solid var(--accent,#147c68);padding:.5rem 0 0}.lifecycle-workspace__context-toggle{display:block}.lifecycle-workspace__context-toggle button{border:1px solid var(--line,#d9e0e8);cursor:pointer;background:0 0;min-height:2.75rem;padding:.5rem .7rem}.lifecycle-workspace__asset-context{display:none}.lifecycle-workspace__asset-context.is-open,.lifecycle-workspace__asset-context>section{display:block}.lifecycle-workspace__asset-context>section>header{margin-bottom:1rem}.lifecycle-workspace__next-action,.lifecycle-action-bar{flex-direction:column;align-items:stretch}.lifecycle-summary-grid{grid-template-columns:1fr}.lifecycle-workspace__job-scope-actions,.lifecycle-workspace__current-job>header{flex-direction:column;align-items:stretch}.lifecycle-workspace__job-scope-actions label{max-width:none}.lifecycle-workspace__hierarchy-bar>div{grid-template-columns:1fr}.lifecycle-workspace__current-job header dl{border-top:1px solid var(--surface-border,#d8e2ee);padding-top:.75rem}.lifecycle-workspace__service-history thead{display:none}.lifecycle-workspace__service-history tr{border-bottom:1px solid var(--surface-border,#d8e2ee);grid-template-columns:1fr auto;padding:.65rem;display:grid}.lifecycle-workspace__service-history td{border:0;grid-column:1;gap:.15rem;padding:.3rem .4rem;display:grid}.lifecycle-workspace__service-history td:before{color:var(--muted,#566576);content:attr(data-label);text-transform:uppercase;font-size:.64rem;font-weight:700}.lifecycle-workspace__service-history td:last-child{grid-area:1/2/7;align-self:center;width:auto}.lifecycle-workspace__service-history td:last-child:before{display:none}}.lifecycle-workspace.lifecycle-app-shell{--workspace-navy:#062846;--workspace-navy-2:#0b3557;--workspace-blue:#0869e8;--workspace-blue-dark:#0759c8;--workspace-ink:#132441;--workspace-muted:#63738d;--workspace-border:#d8e1ec;--workspace-border-strong:#c5d1df;--workspace-soft:#f5f8fc;--workspace-blue-soft:#eaf3ff;--workspace-green:#11834c;--workspace-shadow:0 1px 2px #1024410a;color:var(--workspace-ink);background:#fff;grid-template-columns:90px 245px minmax(640px,1fr) 295px;width:100%;height:100dvh;min-height:720px;max-height:100dvh;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;display:grid;overflow:hidden}.lifecycle-workspace.lifecycle-app-shell.lifecycle-workspace--dashboard,.lifecycle-workspace.lifecycle-app-shell.lifecycle-workspace--operations{grid-template-columns:90px 245px minmax(640px,1fr)}.lifecycle-workspace--dashboard .lifecycle-workspace__context-toggle{display:none}.lifecycle-workspace button,.lifecycle-workspace input,.lifecycle-workspace select,.lifecycle-workspace textarea{font:inherit}.lifecycle-workspace button{border-radius:4px}.lifecycle-workspace__global-rail{background:radial-gradient(circle at 48% -5%, #104b76b8, transparent 30%), linear-gradient(180deg, var(--workspace-navy-2), var(--workspace-navy));color:#fff;z-index:3;align-items:stretch;gap:16px;height:100%;padding:22px 10px 14px;position:relative}.lifecycle-workspace__brand-mark{background:#071c2e;border:3px solid #ffffff40;border-radius:12px;align-self:center;width:43px;height:43px;margin-bottom:6px;padding:6px;box-shadow:0 8px 18px #0000002e}.lifecycle-workspace__brand-mark:hover:not(:disabled){border-color:#ffffffa6;transform:translateY(-1px)}.lifecycle-workspace__brand-mark:focus-visible{outline-offset:3px;outline:3px solid #fff}.lifecycle-workspace__brand-mark img{object-fit:contain;border-radius:5px;width:100%;height:100%;display:block}.lifecycle-workspace__global-rail ul{align-content:start;gap:8px;display:grid}.lifecycle-workspace__global-rail li:nth-last-child(-n+2):first-of-type{margin-top:auto}.lifecycle-workspace__global-rail button{color:#e2edf7;border:0;border-radius:7px;gap:6px;min-height:72px;padding:10px 4px;transition:background-color .14s,color .14s,transform .14s;position:relative}.lifecycle-workspace__global-rail button:hover:not(:disabled),.lifecycle-workspace__global-rail button:focus-visible{color:#fff;outline-offset:-2px;background:#ffffff1a;border-color:#0000;outline:2px solid #ffffff6b}.lifecycle-workspace__global-rail button[aria-current=page]{color:#fff;background:linear-gradient(#0974f8,#0863dc);border-color:#0000;box-shadow:0 8px 20px #00368759}.lifecycle-workspace__global-icon{place-items:center;display:grid;position:relative}.lifecycle-workspace__global-rail button>.lifecycle-workspace__global-icon>svg{box-sizing:border-box;background:0 0;border-radius:0;width:24px;height:24px;padding:0}.lifecycle-workspace__global-icon b{border:2px solid var(--workspace-navy-2);color:#fff;background:#ec3f4d;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 3px;font-size:9px;display:flex;position:absolute;top:-8px;right:-10px}.lifecycle-workspace__global-rail button[aria-current=page] .lifecycle-workspace__global-icon b{border-color:#0868e4}.lifecycle-workspace__global-rail button small{color:currentColor;max-width:74px;font-size:10px;font-weight:500;line-height:1.15}.lifecycle-workspace__portfolio{border-right:1px solid var(--workspace-border);background:#fbfcfe;flex-direction:column;height:100%;padding:20px 14px 16px;display:flex;overflow:hidden}.lifecycle-workspace__portfolio-mobile-trigger,.lifecycle-workspace__portfolio-mobile-close{display:none}.lifecycle-workspace__portfolio>header{border:0;grid-template-columns:1fr 32px;margin:0 0 16px;padding:0;display:grid}.lifecycle-workspace__portfolio>header>div{grid-column:1/-1;justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.lifecycle-workspace__portfolio h2{color:var(--workspace-ink);margin:0;font-size:15px;font-weight:700}.lifecycle-workspace__portfolio-add{position:relative}.lifecycle-workspace__portfolio-add-trigger{border:1px solid var(--workspace-border-strong);color:#175da9;background:#fff;align-items:center;gap:4px;min-height:29px;padding:0 7px;font-size:9px;font-weight:700;display:inline-flex}.lifecycle-workspace__portfolio-add-trigger:hover,.lifecycle-workspace__portfolio-add-trigger:focus-visible,.lifecycle-workspace__portfolio-add-trigger[aria-expanded=true]{background:var(--workspace-blue-soft);border-color:#8fb9ee;outline:0}.lifecycle-workspace__portfolio-add-menu{border:1px solid var(--workspace-border-strong);z-index:18;background:#fff;border-radius:6px;gap:2px;min-width:228px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);left:auto;right:0;box-shadow:0 12px 28px #0f27462e}.lifecycle-workspace__portfolio-add-menu>button{color:var(--workspace-ink);text-align:left;background:#fff;border:0;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;padding:8px;display:grid}.lifecycle-workspace__portfolio-add-menu>button:hover:not(:disabled),.lifecycle-workspace__portfolio-add-menu>button:focus-visible{background:#eef5ff;outline:0}.lifecycle-workspace__portfolio-add-menu>button>svg{color:#1767c5;margin-top:1px}.lifecycle-workspace__portfolio-add-menu>button>span{gap:2px;display:grid}.lifecycle-workspace__portfolio-add-menu strong{color:var(--workspace-ink);font-size:9px}.lifecycle-workspace__portfolio-add-menu small{color:var(--workspace-muted);font-size:8px;line-height:1.3}.lifecycle-workspace__portfolio-search{border:1px solid var(--workspace-border-strong);background:#fff;border-radius:5px 0 0 5px;align-items:center;min-width:0;padding:0 9px;display:flex}.lifecycle-workspace__portfolio-search svg{color:#1e5a9d;flex:none}.lifecycle-workspace__portfolio-search input{color:var(--workspace-ink);background:0 0;border:0;outline:0;width:100%;min-width:0;height:34px;padding:0 7px}.lifecycle-workspace__portfolio-search:focus-within{border-color:var(--workspace-blue);box-shadow:0 0 0 2px #0869e81f}.lifecycle-workspace__portfolio-filter{border:1px solid var(--workspace-border-strong);color:#31557d;background:#fff;border-left:0;border-radius:0 5px 5px 0;justify-content:center;align-items:center;height:36px;padding:0;display:flex}.lifecycle-workspace__portfolio-tree{margin:0;padding:0;list-style:none}.lifecycle-workspace__portfolio-scroll{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;padding:0 2px 16px 0;overflow-y:auto}.lifecycle-workspace__portfolio-tree--property{padding-left:14px}.lifecycle-workspace__portfolio-tree--building{padding-left:15px}.lifecycle-workspace__portfolio-tree--roof,.lifecycle-workspace__portfolio-tree--job{padding-left:17px}.lifecycle-workspace__portfolio-branch{color:var(--workspace-ink);text-align:left;background:0 0;border:0;grid-template-columns:13px 15px minmax(0,1fr);align-items:center;gap:6px;width:100%;min-height:31px;padding:3px 4px;font-size:11px;display:grid}.lifecycle-workspace__portfolio-branch:hover,.lifecycle-workspace__portfolio-branch:focus-visible{background:#edf4fc;border:0;outline:0}.lifecycle-workspace__portfolio-node--roof>.lifecycle-workspace__portfolio-branch{color:#1d4e86}.lifecycle-workspace__portfolio-branch svg{color:#345b87;flex:none}.lifecycle-workspace__portfolio-branch strong{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.lifecycle-workspace__portfolio-leaf-row{grid-template-columns:17px minmax(0,1fr);align-items:stretch;display:grid}.lifecycle-workspace__portfolio-leaf .lifecycle-workspace__portfolio-record{color:#294363;background:0 0;border:0;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-height:34px;padding:6px 8px;display:grid}.lifecycle-workspace__portfolio-leaf .lifecycle-workspace__portfolio-record:hover:not(:disabled),.lifecycle-workspace__portfolio-leaf .lifecycle-workspace__portfolio-record:focus-visible{outline-offset:-1px;background:#eaf2fc;border:0;outline:1px solid #c8dbef}.lifecycle-workspace__portfolio-leaf .lifecycle-workspace__portfolio-record.is-active{color:#064da9;background:#cfe4ff;border:1px solid #8db9ef;font-weight:700;box-shadow:inset 4px 0 #075fcf,0 1px 3px #0847911a}.lifecycle-workspace__portfolio-subjob-toggle,.lifecycle-workspace__portfolio-subjob-spacer{justify-content:center;align-self:stretch;align-items:center;width:17px;min-height:34px;display:flex}.lifecycle-workspace__portfolio-subjob-toggle{color:#315e8e;background:0 0;border:0;padding:0}.lifecycle-workspace__portfolio-subjob-toggle:hover,.lifecycle-workspace__portfolio-subjob-toggle:focus-visible{background:#e6f0fb;border:0;outline:0}.lifecycle-workspace__portfolio-tree--subjob{border-left:1px solid #b8cee6;margin-left:8px;padding:2px 0 2px 9px}.lifecycle-workspace__portfolio-tree--subjob .lifecycle-workspace__portfolio-record{background:#f8fbff}.lifecycle-workspace__portfolio-tree--subjob .lifecycle-workspace__portfolio-leaf-icon svg{width:13px;height:13px}.lifecycle-workspace__portfolio-tree--subjob .lifecycle-workspace__portfolio-leaf-copy strong:before{color:#718aa6;content:"Sub-job · ";font-size:8px;font-weight:600}.lifecycle-workspace__portfolio-leaf-icon{color:currentColor;justify-content:center;align-items:center;display:flex}.lifecycle-workspace__portfolio-leaf-copy{text-align:left;min-width:0;display:grid}.lifecycle-workspace__portfolio-leaf-copy strong,.lifecycle-workspace__portfolio-leaf-copy span{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.lifecycle-workspace__portfolio-leaf-copy span{color:var(--workspace-muted);font-size:9px;font-weight:500}.lifecycle-workspace__portfolio-leaf .lifecycle-workspace__portfolio-record>b{color:#fff;background:#ec3f4d;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;display:flex}.lifecycle-workspace__portfolio-foot{border:1px solid var(--workspace-border);box-shadow:var(--workspace-shadow);background:#fff;border-radius:5px;flex:none;padding:12px}.lifecycle-workspace__portfolio-foot h3{margin:0 0 8px;font-size:11px}.lifecycle-workspace__portfolio-foot dl{gap:0;margin:0;display:grid}.lifecycle-workspace__portfolio-foot dl div{border-top:1px solid #edf1f5;justify-content:space-between;padding:7px 0;font-size:9px;display:flex}.lifecycle-workspace__portfolio-foot dt{color:var(--workspace-muted)}.lifecycle-workspace__portfolio-foot dd{color:#314b6b;text-align:right;margin:0;font-weight:600}.lifecycle-workspace__main{background:#fff;align-content:start;gap:0;min-width:0;height:100%;padding:18px 14px 28px;display:block;overflow-y:auto}.lifecycle-workspace__context-toggle{display:none}.lifecycle-workspace__hierarchy-bar{background:0 0;border:0;gap:15px;padding:0 0 14px;display:grid}.lifecycle-workspace__hierarchy-bar>nav{color:#244674;flex-wrap:wrap;align-items:center;gap:8px;min-height:18px;font-size:10px;font-weight:600;display:flex}.lifecycle-workspace__hierarchy-bar>nav span:last-child{color:var(--workspace-ink);font-weight:750}.lifecycle-workspace__hierarchy-bar>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.lifecycle-workspace__hierarchy-bar label{color:#41628c;gap:4px;font-size:8px;font-weight:600;display:grid}.lifecycle-workspace__hierarchy-select{border:1px solid var(--workspace-border-strong);background:#fff;border-radius:4px;grid-template-columns:18px minmax(0,1fr) 14px;align-items:center;min-height:38px;padding:0 9px;display:grid}.lifecycle-workspace__hierarchy-select>svg{color:#315f92}.lifecycle-workspace__hierarchy-select select{appearance:none;color:var(--workspace-ink);background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0 5px;font-size:9px;font-weight:650}.lifecycle-workspace__hierarchy-select:focus-within{border-color:var(--workspace-blue);box-shadow:0 0 0 2px #0869e81a}.lifecycle-workspace__header--compact{border:0;padding:0 0 7px}.lifecycle-workspace__header--compat{display:contents}.lifecycle-workspace__main.lifecycle-workspace__header{align-items:initial;border:0;padding-bottom:22px;display:block}.lifecycle-workspace__header--compact h1{margin:2px 0;font-size:15px;line-height:1.15}.lifecycle-workspace__header--compact h1:focus{outline:none}.lifecycle-workspace__header--compact .lifecycle-workspace__eyebrow,.lifecycle-workspace__header--compact .lifecycle-workspace__reference{letter-spacing:.05em;font-size:7px}.lifecycle-workspace__tabs{border-bottom:1px solid var(--workspace-border);scrollbar-width:none;z-index:2;gap:0;min-width:0;padding:0;display:flex;position:relative;overflow-x:auto}.lifecycle-workspace__tabs::-webkit-scrollbar{display:none}.lifecycle-workspace__tabs button{color:#294b79;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:1 0 auto;justify-content:center;min-width:63px;height:43px;padding:0 8px;font-size:9px;font-weight:600;position:relative}.lifecycle-workspace__tabs button:hover,.lifecycle-workspace__tabs button:focus-visible{color:var(--workspace-blue);background:#f7faff;outline:0}.lifecycle-workspace__tabs button.is-active{border-color:var(--workspace-blue);color:#075fd1;background:0 0}.lifecycle-workspace__tabs button>span{color:#fff;background:#ec3f4d;border-radius:999px;justify-content:center;align-items:center;min-width:15px;height:15px;margin-left:4px;padding:0 3px;font-size:8px;display:inline-flex}.lifecycle-workspace__job-scope{border:0;border-bottom:1px solid var(--workspace-border);z-index:1;background:#fff;padding:12px 0;display:block;position:relative}.lifecycle-workspace__job-scope-actions{justify-content:space-between;align-items:end;gap:8px;display:flex}.lifecycle-workspace__job-scope>p{text-align:left;grid-column:auto;margin:5px 0 0;position:static}.lifecycle-workspace__job-scope[aria-label="Pre-job intake scope"]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.lifecycle-workspace__job-scope[aria-label="Pre-job intake scope"] .lifecycle-workspace__job-scope-actions{flex:none;display:block}.lifecycle-workspace__job-scope[aria-label="Pre-job intake scope"]>p{flex:auto;max-width:580px;margin:0}.lifecycle-workspace__job-scope-tabs{background:#eef3f8;border-radius:4px;gap:2px;padding:3px;display:inline-flex}.lifecycle-workspace__job-scope-tabs button{color:#48627f;background:0 0;border:0;min-height:29px;padding:0 10px;font-size:9px;font-weight:650}.lifecycle-workspace__job-scope-tabs button.is-active{color:#0b5fca;background:#fff;box-shadow:0 1px 3px #1024411a}.lifecycle-workspace__job-scope-tabs button span{background:#dfe8f2;border-radius:999px;margin-left:3px;padding:1px 4px;font-size:8px}.lifecycle-workspace__job-scope-select{flex:180px;align-items:end;gap:8px;min-width:0;display:flex}.lifecycle-workspace__job-scope-select label{color:var(--workspace-muted);flex:auto;gap:3px;min-width:0;font-size:8px;display:grid}.lifecycle-workspace__job-scope-select select{appearance:none;border:1px solid var(--workspace-border-strong);color:var(--workspace-ink);background:#fff;border-radius:4px;width:100%;min-width:0;height:31px;padding:0 25px 0 9px;font-size:9px}.lifecycle-workspace__new-job{background:var(--workspace-blue);border:1px solid var(--workspace-blue);color:#fff;white-space:nowrap;flex:none;align-items:center;gap:5px;height:31px;padding:0 11px;font-size:9px;display:inline-flex}.lifecycle-workspace__new-job:hover:not(:disabled){background:var(--workspace-blue-dark)}.lifecycle-workspace__stage-action{color:#fff;white-space:nowrap;background:#0b5fca;border:1px solid #0b5fca;flex:none;align-items:center;gap:5px;height:31px;padding:0 11px;font-size:9px;font-weight:700;display:inline-flex}.lifecycle-workspace__stage-action:hover:not(:disabled){background:#084eaa}.lifecycle-workspace__panels,.lifecycle-workspace__persistent-surface{min-width:0}.lifecycle-workspace__panel{gap:12px;min-width:0;padding:14px 0 0;display:grid}.lifecycle-workspace__panel[hidden],.lifecycle-workspace__persistent-surface[hidden]{display:none!important}.lifecycle-workspace__overview-grid{grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);gap:12px;display:grid}.lifecycle-workspace__overview{gap:12px;display:grid}.lifecycle-workspace__overview-map{min-width:0;margin:0 0 12px}.lifecycle-workspace__overview-map .portfolio-location-map{box-shadow:var(--workspace-shadow);border-radius:6px;overflow:hidden}.lifecycle-workspace__overview-map .portfolio-location-map--compact .portfolio-location-map__layout,.lifecycle-workspace__overview-map .portfolio-location-map--compact .portfolio-location-map__canvas,.lifecycle-workspace__overview-map .portfolio-location-map--compact .portfolio-location-map__canvas>div{min-height:190px}.lifecycle-workspace__overview-heading{border-bottom:1px solid var(--workspace-border);grid-template-columns:92px minmax(0,1fr) minmax(180px,.65fr);align-items:center;gap:13px;padding:2px 3px 14px;display:grid}.lifecycle-workspace__overview-heading--top{margin:0 0 12px}.lifecycle-workspace__overview-heading>img,.lifecycle-workspace__overview-heading-icon{object-fit:cover;background:#e8eef6;border-radius:5px;width:92px;height:70px}.lifecycle-workspace__overview-heading-icon{color:#376691;justify-content:center;align-items:center;display:flex}.lifecycle-workspace__overview-heading>div{min-width:0}.lifecycle-workspace__overview-heading>div>span,.lifecycle-workspace__overview-card>header>span,.lifecycle-workspace__overview-card>header>div>span,.lifecycle-workspace__milestones>header span{color:var(--workspace-muted);letter-spacing:.03em;text-transform:uppercase;font-size:8px;font-weight:700}.lifecycle-workspace__overview-heading h2{color:var(--workspace-ink);margin:3px 0 0;font-size:16px;line-height:1.2}.lifecycle-workspace__overview-heading h3{color:#34577e;margin:2px 0 0;font-size:10px;font-weight:600}.lifecycle-workspace__overview-heading p{align-items:center;gap:8px;margin:7px 0 0;display:flex}.lifecycle-workspace__overview-heading p strong{background:var(--workspace-blue-soft);color:#0663d2;border-radius:999px;padding:3px 7px;font-size:8px}.lifecycle-workspace__overview-heading p small{color:var(--workspace-muted);font-size:8px}.lifecycle-workspace__overview-heading dl{gap:8px;margin:0;display:grid}.lifecycle-workspace__overview-heading dl div{border-left:1px solid var(--workspace-border);gap:2px;padding-left:12px;display:grid}.lifecycle-workspace__overview-heading dt{color:var(--workspace-muted);text-transform:uppercase;font-size:7px}.lifecycle-workspace__overview-heading dd{color:var(--workspace-ink);margin:0;font-size:9px;font-weight:650}.lifecycle-workspace__outstanding-work{background:#f0fdf4;border:1px solid #16a34a;border-radius:6px;grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr) auto;align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px;display:grid}.lifecycle-workspace__outstanding-work.is-incomplete{background:#fff7f7;border-color:#dc2626}.lifecycle-workspace__outstanding-work.is-awaiting-confirmation{background:#fffbeb;border-color:#d97706}.lifecycle-workspace__outstanding-work header{justify-content:space-between;gap:10px;min-width:0;display:flex}.lifecycle-workspace__outstanding-work header span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:800;display:block}.lifecycle-workspace__outstanding-work h3{color:#14532d;margin:2px 0 0;font-size:12px}.lifecycle-workspace__outstanding-work.is-incomplete h3,.lifecycle-workspace__outstanding-work.is-incomplete header>strong{color:#b91c1c}.lifecycle-workspace__outstanding-work.is-awaiting-confirmation h3,.lifecycle-workspace__outstanding-work.is-awaiting-confirmation header>strong,.lifecycle-workspace__outstanding-work.is-awaiting-confirmation p,.lifecycle-workspace__outstanding-work.is-awaiting-confirmation>button{color:#92400e}.lifecycle-workspace__outstanding-work header>strong{color:#166534;white-space:nowrap;font-size:9px}.lifecycle-workspace__outstanding-work ul{flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;list-style:none;display:flex}.lifecycle-workspace__outstanding-work li,.lifecycle-workspace__outstanding-work p{color:#7f1d1d;margin:0;font-size:9px}.lifecycle-workspace__outstanding-work li:before{content:"Missing: ";font-weight:800}.lifecycle-workspace__outstanding-work.is-ready p{color:#166534}.lifecycle-workspace__outstanding-work>button{color:#166534;white-space:nowrap;background:#fff;border:1px solid;border-radius:5px;justify-content:center;align-items:center;gap:4px;min-height:32px;padding:6px 10px;font-size:9px;font-weight:800;display:inline-flex}.lifecycle-workspace__outstanding-work.is-incomplete>button{color:#b91c1c}.lifecycle-workspace__milestones,.lifecycle-workspace__overview-card{border:1px solid var(--workspace-border);box-shadow:var(--workspace-shadow);background:#fff;border-radius:6px;overflow:hidden}.lifecycle-workspace__milestones>header,.lifecycle-workspace__overview-card>header{background:#fbfcfe;border-bottom:1px solid #e5ebf2;justify-content:space-between;align-items:center;padding:10px 13px;display:flex}.lifecycle-workspace__milestones>header h3,.lifecycle-workspace__overview-card>header h3{color:var(--workspace-ink);margin:2px 0 0;font-size:11px}.lifecycle-workspace__milestones>header>strong{color:#3a5d84;font-size:8px;font-weight:650}.lifecycle-workspace__milestones--persistent{border-radius:5px;box-shadow:0 4px 14px #1230520f}.lifecycle-workspace__milestones--persistent>header{padding-block:8px}.lifecycle-workspace__milestones-heading{align-items:center;gap:8px;display:flex}.lifecycle-workspace__milestones-heading>button{color:var(--workspace-blue);background:0 0;border:0;align-items:center;gap:3px;padding:2px 0;font-size:8px;font-weight:700;display:inline-flex}.lifecycle-workspace__milestones-heading>button:disabled{color:#94a3b8;cursor:not-allowed}.lifecycle-workspace__milestones-layout{grid-template-columns:minmax(0,1fr) minmax(220px,260px);display:grid}.lifecycle-workspace__milestones .lifecycle-workspace__workflow-progress{align-self:center;padding:13px 7px 11px}.lifecycle-workspace__milestones-layout>aside{border-left:1px solid var(--workspace-border);background:#f8fbff;align-content:center;gap:5px;padding:13px;display:grid}.lifecycle-workspace__milestones-next{justify-content:space-between;align-items:center;gap:12px;display:flex}.lifecycle-workspace__milestones-next>div{gap:3px;min-width:0;display:grid}.lifecycle-workspace__milestones-next span{color:var(--workspace-muted);text-transform:uppercase;font-size:7px;font-weight:700}.lifecycle-workspace__milestones-next strong{color:var(--workspace-ink);font-size:11px}.lifecycle-workspace__milestones-next>button.is-primary{background:var(--workspace-blue);border:1px solid var(--workspace-blue);color:#fff;border-radius:5px;flex:none;justify-content:center;align-items:center;gap:4px;min-height:28px;padding:6px 9px;font-size:8px;font-weight:700;display:inline-flex}.lifecycle-workspace__milestones-next>button.is-primary:hover:not(:disabled){background:#0756bc}.lifecycle-workspace__milestones-next>button.is-primary:disabled{color:#8795a7;cursor:not-allowed;background:#e8edf3;border-color:#d9e1ea}.lifecycle-workspace__milestones-layout>aside>p{color:var(--workspace-muted);margin:0;font-size:8px;line-height:1.4}.lifecycle-workspace__milestones-layout>aside>button,.lifecycle-workspace__overview-card>button{color:var(--workspace-blue);background:0 0;border:0;justify-self:start;align-items:center;gap:4px;padding:4px 0;font-size:8px;font-weight:650;display:inline-flex}.lifecycle-workspace__milestone-dialog{width:min(460px,100vw - 32px)}.lifecycle-workspace__milestone-dialog>p{line-height:1.55}.lifecycle-workspace__milestone-select{margin:0 20px 18px}.lifecycle-workspace__milestone-dialog footer button.primary{background:var(--workspace-blue);border-color:var(--workspace-blue);color:#fff}.lifecycle-workspace__milestone-dialog footer button.primary:hover:not(:disabled){background:#0756bc}.lifecycle-workspace__overview-detail-grid{grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:12px;display:grid}.lifecycle-workspace__overview-card{min-height:150px}.lifecycle-workspace__overview-card>button{margin:7px 13px 10px}.lifecycle-workspace__overview-weather{min-height:0}.lifecycle-workspace__overview-weather>header>strong{color:#147746;background:#e1f3e8;border-radius:3px;padding:3px 7px;font-size:7px}.lifecycle-workspace__overview-weather>header>strong.is-stale{color:#8a5b00;background:#fff2d7}.lifecycle-workspace__overview-weather>header>strong.is-risk{color:#a43a32;background:#fde7e5}.lifecycle-workspace__weather-body{grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);display:grid}.lifecycle-workspace__weather-condition{border-right:1px solid var(--workspace-border);background:#f7fbff;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:13px;display:grid}.lifecycle-workspace__weather-icon{color:var(--workspace-blue);background:#e8f2ff;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.lifecycle-workspace__weather-condition>div{gap:2px;min-width:0;display:grid}.lifecycle-workspace__weather-condition strong{color:var(--workspace-ink);font-size:18px;line-height:1}.lifecycle-workspace__weather-condition span{color:#304f72;font-size:9px;font-weight:700}.lifecycle-workspace__weather-condition small{color:var(--workspace-muted);overflow-wrap:anywhere;font-size:7px;line-height:1.35}.lifecycle-workspace__weather-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.lifecycle-workspace__weather-metrics>div{border-right:1px solid #edf1f5;align-content:center;gap:5px;min-height:78px;padding:12px;display:grid}.lifecycle-workspace__weather-metrics>div:last-child{border-right:0}.lifecycle-workspace__weather-metrics dt{color:var(--workspace-muted);align-items:center;gap:5px;margin:0;font-size:7px;display:flex}.lifecycle-workspace__weather-metrics dt svg{color:#4e7197;flex:none}.lifecycle-workspace__weather-metrics dd{color:var(--workspace-ink);margin:0;font-size:11px;font-weight:700}.lifecycle-workspace__weather-empty{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:14px 13px;display:grid}.lifecycle-workspace__weather-empty>span{color:#5b7899;background:#eef4fb;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.lifecycle-workspace__weather-empty strong{color:var(--workspace-ink);font-size:9px}.lifecycle-workspace__weather-empty p{color:var(--workspace-muted);margin:3px 0 0;font-size:8px;line-height:1.4}.lifecycle-workspace__overview-weather>footer{border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:12px;padding:7px 13px;display:flex}.lifecycle-workspace__overview-weather>footer p{color:var(--workspace-muted);margin:0;font-size:7px}.lifecycle-workspace__overview-weather>footer button{color:var(--workspace-blue);background:0 0;border:0;flex:none;align-items:center;gap:4px;padding:3px 0;font-size:8px;font-weight:650;display:inline-flex}.lifecycle-workspace__overview-visit>div{grid-template-columns:31px minmax(0,1fr);align-items:start;gap:10px;padding:13px;display:grid}.lifecycle-workspace__overview-visit>div>svg{background:var(--workspace-blue-soft);color:var(--workspace-blue);border-radius:50%;width:31px;height:31px;padding:7px}.lifecycle-workspace__overview-visit p{gap:3px;margin:0;display:grid}.lifecycle-workspace__overview-visit p strong{color:var(--workspace-ink);font-size:10px}.lifecycle-workspace__overview-visit p span,.lifecycle-workspace__overview-visit p small{color:var(--workspace-muted);font-size:8px;line-height:1.4}.lifecycle-workspace__overview-update>header>strong{color:#147746;background:#def2e5;border-radius:3px;padding:3px 6px;font-size:7px}.lifecycle-workspace__overview-update>header>strong.is-pending{color:#60748c;background:#edf1f6}.lifecycle-workspace__overview-update>img{object-fit:cover;border-bottom:1px solid #e7edf3;width:100%;height:78px;display:block}.lifecycle-workspace__overview-update>div{gap:3px;padding:10px 13px 3px;display:grid}.lifecycle-workspace__overview-update>div>strong{color:var(--workspace-ink);font-size:9px}.lifecycle-workspace__overview-update>div>small,.lifecycle-workspace__overview-update>div>p{color:var(--workspace-muted);font-size:8px}.lifecycle-workspace__overview-update>div>p{margin:0;line-height:1.45}.lifecycle-workspace__overview-summary dl{grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:9px 13px 3px;display:grid}.lifecycle-workspace__overview-summary dl div{border-bottom:1px solid #edf1f5;grid-template-columns:minmax(78px,.45fr) minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:7px 0;display:grid}.lifecycle-workspace__overview-summary dt{color:var(--workspace-muted);overflow-wrap:anywhere;min-width:0;font-size:7px;line-height:1.35}.lifecycle-workspace__overview-summary dd{color:#304c6d;overflow-wrap:anywhere;white-space:normal;min-width:0;margin:0;font-size:8px;font-weight:600;line-height:1.35}.lifecycle-workspace__overview-summary dd.is-empty{color:#7b8da1;font-style:italic;font-weight:500}.lifecycle-workspace__overview-summary{z-index:6;position:relative;overflow:visible}.lifecycle-workspace__overview-summary>header>div{min-width:0}.lifecycle-workspace__overview-summary>header>button{color:var(--workspace-blue);background:#fff;border:1px solid #b8d0ef;border-radius:4px;flex:none;align-items:center;gap:5px;padding:6px 8px;font-size:8px;font-weight:700;display:inline-flex}.lifecycle-workspace__overview-summary-form{gap:9px;padding:11px 13px 13px;display:grid}.lifecycle-workspace__overview-summary-form fieldset{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;min-width:0;margin:0;padding:0;display:grid}.lifecycle-workspace__overview-summary-form legend{color:#536c88;letter-spacing:.05em;text-transform:uppercase;margin-bottom:7px;font-size:7px;font-weight:750}.lifecycle-workspace__overview-summary-form label{gap:4px;min-width:0;display:grid}.lifecycle-workspace__overview-summary-form label.is-wide,.lifecycle-workspace__overview-summary-form .address-autocomplete.is-wide{grid-column:1/-1}.lifecycle-workspace__overview-summary-form .address-autocomplete>label{color:#536c88;font-size:7px;font-weight:650}.lifecycle-workspace__overview-summary-form .address-autocomplete__assist{font-size:7px}.lifecycle-workspace__overview-summary-form label>span{color:#536c88;font-size:7px;font-weight:650}.lifecycle-workspace__overview-summary-form label>span em{color:#7890aa;font-size:inherit;margin-left:3px;font-style:normal;font-weight:550}.lifecycle-workspace__overview-hierarchy-help{color:#526b86;background:#f6f9fd;border:1px solid #dce7f3;border-radius:4px;grid-column:1/-1;margin:0;padding:7px 8px;font-size:7px;line-height:1.45}.lifecycle-workspace__overview-summary-form input,.lifecycle-workspace__overview-summary-form select{color:var(--workspace-ink);font:inherit;background:#fff;border:1px solid #cbd7e4;border-radius:4px;width:100%;min-width:0;min-height:31px;padding:6px 8px;font-size:9px}.lifecycle-workspace__overview-summary-form input:focus,.lifecycle-workspace__overview-summary-form select:focus{border-color:var(--workspace-blue);outline:0;box-shadow:0 0 0 2px #1463d621}.lifecycle-workspace__overview-summary-form>p{color:#9d302c;background:#fff2f1;border:1px solid #f0c8c5;border-radius:4px;margin:0;padding:7px 8px;font-size:8px}.lifecycle-workspace__overview-summary-form>footer{justify-content:flex-end;gap:7px;display:flex}.lifecycle-workspace__overview-summary-form>footer button{color:#365470;background:#fff;border:1px solid #b8c8d9;border-radius:4px;align-items:center;gap:5px;min-height:30px;padding:6px 10px;font-size:8px;font-weight:700;display:inline-flex}.lifecycle-workspace__overview-summary-form>footer button[type=submit]{background:var(--workspace-blue);border-color:var(--workspace-blue);color:#fff}.lifecycle-workspace__overview-summary-form button:disabled,.lifecycle-workspace__overview-summary-form fieldset:disabled{cursor:wait;opacity:.62}.lifecycle-workspace__address-correction-dialog{max-width:520px}.lifecycle-workspace__address-correction-dialog>p{color:#4f6680;margin:0;font-size:10px;line-height:1.55}.lifecycle-workspace__address-correction-comparison{border:1px solid #dbe5f0;border-radius:6px;margin:0;display:grid}.lifecycle-workspace__address-correction-comparison>div{gap:4px;padding:10px 12px;display:grid}.lifecycle-workspace__address-correction-comparison>div+div{border-top:1px solid #e5ecf4}.lifecycle-workspace__address-correction-comparison dt{color:#657d98;letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:750}.lifecycle-workspace__address-correction-comparison dd{color:var(--workspace-ink);margin:0;font-size:11px;font-weight:700}.lifecycle-workspace__address-correction-dialog>label{color:#425b76;gap:6px;font-size:9px;font-weight:700;display:grid}.lifecycle-workspace__address-correction-dialog textarea{color:var(--workspace-ink);font:inherit;resize:vertical;border:1px solid #bdcada;border-radius:5px;min-height:76px;padding:9px 10px}.lifecycle-workspace__address-correction-dialog textarea:focus{border-color:var(--workspace-blue);outline:0;box-shadow:0 0 0 2px #1463d621}.lifecycle-workspace__address-correction-note{background:#fff8e8;border:1px solid #f0d797;border-radius:5px;padding:8px 10px;color:#6d5421!important}.lifecycle-workspace__overview-summary>p,.lifecycle-workspace__overview-documents>p{color:var(--workspace-muted);margin:0;padding:13px;font-size:8px}.lifecycle-workspace__overview-documents ul{margin:0;padding:0;list-style:none}.lifecycle-workspace__overview-documents li{border-bottom:1px solid #edf1f5;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;margin:0 13px;padding:8px 0;display:grid}.lifecycle-workspace__overview-documents li>svg{color:#e03636}.lifecycle-workspace__overview-documents li>span{gap:2px;display:grid}.lifecycle-workspace__overview-documents li strong{color:var(--workspace-ink);font-size:8px}.lifecycle-workspace__overview-documents li small{color:var(--workspace-muted);font-size:7px}.lifecycle-workspace__overview-documents li button{color:var(--workspace-blue);background:0 0;border:0;font-size:7px}.lifecycle-workspace__todo-panel--overview .lifecycle-workspace__todo-list{grid-template-columns:repeat(3,minmax(0,1fr))}.lifecycle-workspace__todo-panel--overview .lifecycle-workspace__todo-list>button{border-bottom:0;border-right:1px solid #e8edf3}.lifecycle-workspace__todo-panel--overview .lifecycle-workspace__todo-list>button:last-child{border-right:0}.lifecycle-workspace__current-job,.lifecycle-workspace__todo-panel,.lifecycle-workspace__service-history{border:1px solid var(--workspace-border);box-shadow:var(--workspace-shadow);background:#fff;border-radius:6px;overflow:hidden}.lifecycle-workspace__archive-action,.lifecycle-workspace__archive-workspace{background:#fff;border:1px solid #cbd5e1;border-radius:14px;margin-top:18px;padding:18px}.lifecycle-workspace__archive-action{justify-content:space-between;align-items:center;gap:20px;display:flex}.lifecycle-workspace__archive-action span,.lifecycle-workspace__archive-workspace header span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.lifecycle-workspace__archive-action h3,.lifecycle-workspace__archive-workspace h2{color:#0f172a;margin:4px 0}.lifecycle-workspace__archive-action p,.lifecycle-workspace__archive-workspace p{color:#475569;margin:0}.lifecycle-workspace__archive-action>button,.lifecycle-workspace__archive-list button{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:38px;padding:8px 12px;font-weight:700}.lifecycle-workspace__archive-action>button{color:#b91c1c;white-space:nowrap;border-color:#b91c1c}.lifecycle-workspace__archive-workspace>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.lifecycle-workspace__archive-search{color:#334155;gap:6px;max-width:440px;margin:18px 0;font-size:13px;font-weight:700;display:grid}.lifecycle-workspace__archive-search input{border:1px solid #cbd5e1;border-radius:8px;min-height:42px;padding:8px 12px}.lifecycle-workspace__archive-list{gap:10px;display:grid}.lifecycle-workspace__archive-list article{border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;justify-content:space-between;gap:18px;padding:14px;display:flex}.lifecycle-workspace__archive-record-summary{border-top:1px solid #e2e8f0;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;margin:0;padding-top:12px;display:grid}.lifecycle-workspace__archive-record-summary div{gap:3px;display:grid}.lifecycle-workspace__archive-record-summary dt{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:800}.lifecycle-workspace__archive-record-summary dd{color:#0f172a;margin:0}.lifecycle-workspace__archive-list article>div:first-child,.lifecycle-workspace__archive-list article>div:last-child{gap:8px;display:flex}.lifecycle-workspace__archive-list article>div:first-child{flex-direction:column}.lifecycle-workspace__archive-list article>div:last-child{flex-wrap:wrap;justify-content:flex-end}.lifecycle-workspace__archive-list button.danger{color:#b91c1c;border-color:#fecaca}.lifecycle-workspace__archive-descendants{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;align-items:flex-start;gap:10px;margin:14px 0;padding:12px;display:flex}.lifecycle-workspace__contact-default-choice{align-items:center;gap:.65rem;flex-direction:row!important;display:flex!important}.lifecycle-workspace__contact-default-choice input{flex:none;width:1rem;height:1rem;margin:0}.lifecycle-workspace__archive-preview{background:#f0fdf4;border:1px solid #86efac;border-radius:8px;gap:6px;margin:10px 0;padding:12px;display:grid}.lifecycle-workspace__archive-preview span,.lifecycle-workspace__archive-preview em{color:#166534;font-size:.82rem;font-style:normal}.lifecycle-workspace__archive-preview em{color:#9a3412}.lifecycle-workspace__rename-impact-list{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;gap:4px;max-height:180px;margin:10px 0;padding:10px 10px 10px 28px;display:grid;overflow:auto}.lifecycle-workspace__archive-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.lifecycle-workspace__archive-filters label{gap:5px;display:grid}.lifecycle-workspace__archive-filters span{color:#475569;font-size:.75rem;font-weight:700}.lifecycle-workspace__archive-filters input,.lifecycle-workspace__archive-filters select{border:1px solid #cbd5e1;border-radius:7px;min-height:38px;padding:7px 9px}@media (width<=760px){.lifecycle-workspace__archive-filters{grid-template-columns:1fr}.lifecycle-workspace__archive-action,.lifecycle-workspace__archive-list article{flex-direction:column;align-items:stretch}.lifecycle-workspace__archive-list article>div:last-child{grid-template-columns:1fr;display:grid}.lifecycle-workspace__archive-record-summary{grid-template-columns:1fr}}.lifecycle-workspace__current-job>header,.lifecycle-workspace__todo-panel>header,.lifecycle-workspace__service-history>header{border-bottom:1px solid var(--workspace-border);background:#fbfcfe;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.lifecycle-workspace__current-job header>div>span,.lifecycle-workspace__todo-panel header span,.lifecycle-workspace__service-history header span{color:var(--workspace-muted);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:700}.lifecycle-workspace__current-job h3,.lifecycle-workspace__todo-panel h3,.lifecycle-workspace__service-history h2{color:var(--workspace-ink);margin:3px 0 0;font-size:13px}.lifecycle-workspace__current-job header p{align-items:center;gap:7px;margin:5px 0 0;display:flex}.lifecycle-workspace__current-job header p strong{background:var(--workspace-blue-soft);color:#0860ce;border-radius:3px;padding:3px 6px;font-size:8px}.lifecycle-workspace__current-job header p small{color:var(--workspace-muted);font-size:8px}.lifecycle-workspace__current-job header dl{gap:20px;margin:0;display:flex}.lifecycle-workspace__current-job header dl div{text-align:right;gap:2px;display:grid}.lifecycle-workspace__current-job header dt{color:var(--workspace-muted);font-size:8px}.lifecycle-workspace__current-job header dd{color:var(--workspace-ink);margin:0;font-size:9px;font-weight:650}.lifecycle-workspace__workflow-progress{grid-template-columns:repeat(7,minmax(70px,1fr));margin:0;padding:20px 12px 18px;display:grid;overflow-x:auto}.lifecycle-workspace__workflow-progress li{min-width:0;position:relative}.lifecycle-workspace__workflow-progress li:after{content:"";background:#dce4ee;height:1px;position:absolute;top:13px;left:calc(50% + 14px);right:calc(14px - 50%)}.lifecycle-workspace__workflow-progress li:last-child:after{display:none}.lifecycle-workspace__workflow-progress li.is-complete:after{background:#35a565}.lifecycle-workspace__workflow-progress button{color:inherit;z-index:1;background:0 0;border:0;place-items:center;gap:4px;width:100%;padding:0 4px;display:grid;position:relative}.lifecycle-workspace__workflow-progress button>span{color:#67809d;background:#edf1f6;border:1px solid #d9e2ed;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;display:flex}.lifecycle-workspace__workflow-progress .is-complete button>span{color:#fff;background:#138b4c;border-color:#138b4c}.lifecycle-workspace__workflow-progress .is-active button>span{background:var(--workspace-blue);border-color:var(--workspace-blue);box-shadow:0 0 0 4px var(--workspace-blue-soft);color:#fff}.lifecycle-workspace__workflow-progress strong{text-align:center;font-size:8px;line-height:1.2}.lifecycle-workspace__workflow-progress small{color:var(--workspace-muted);font-size:7px}.lifecycle-workspace__workflow-progress .is-active small,.lifecycle-workspace__todo-panel>header svg{color:var(--workspace-blue)}.lifecycle-workspace__todo-list{display:grid}.lifecycle-workspace__todo-list>button{color:var(--workspace-ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #e8edf3;grid-template-columns:28px minmax(0,1fr) auto 14px;align-items:center;gap:9px;min-height:68px;padding:9px 12px;display:grid}.lifecycle-workspace__todo-list>button:last-child{border-bottom:0}.lifecycle-workspace__todo-list>button:hover{background:#f8fbff}.lifecycle-workspace__todo-icon{background:var(--workspace-blue-soft);color:var(--workspace-blue);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.lifecycle-workspace__todo-list button>span:nth-child(2){gap:2px;display:grid}.lifecycle-workspace__todo-list small{color:var(--workspace-muted);text-transform:uppercase;font-size:7px;font-weight:700}.lifecycle-workspace__todo-list strong{font-size:9px}.lifecycle-workspace__todo-list em{color:var(--workspace-muted);font-size:8px;font-style:normal;line-height:1.35}.lifecycle-workspace__todo-list b{color:#315d8d;text-align:center;background:#f0f5fb;border-radius:3px;max-width:78px;padding:3px 5px;font-size:7px;font-weight:650}.lifecycle-workspace__service-history{margin-top:0}.lifecycle-workspace__history-table-wrap{overflow-x:auto}.lifecycle-workspace__service-history table{border-collapse:collapse;width:100%;min-width:650px;font-size:8px}.lifecycle-workspace__service-history th{color:var(--workspace-muted);letter-spacing:.03em;text-align:left;text-transform:uppercase;background:#f8fafc;padding:8px 10px;font-size:7px;font-weight:700}.lifecycle-workspace__service-history td{color:#37506f;border-top:1px solid #edf1f5;padding:9px 10px}.lifecycle-workspace__service-history td button{color:var(--workspace-blue);background:0 0;border:0}.lifecycle-workspace__history-status{border-radius:3px;padding:3px 5px;display:inline-block}.lifecycle-workspace__history-status.is-complete{color:#147746;background:#e7f6ed}.lifecycle-workspace__history-note{color:var(--workspace-muted);border-top:1px solid #edf1f5;margin:0;padding:9px 12px;font-size:8px}.lifecycle-workspace__asset-context{border-left:1px solid var(--workspace-border);background:#fbfcfe;height:100%;padding:18px 15px 20px}.lifecycle-workspace__asset-context>section>header{border-bottom:1px solid var(--workspace-border);margin:0 0 14px;padding:0 0 14px}.lifecycle-workspace__asset-context>section>header>.lifecycle-workspace__eyebrow{color:var(--workspace-ink);letter-spacing:0;text-transform:none;margin:0 0 12px;font-size:10px}.lifecycle-workspace__asset-heading{grid-template-columns:39px minmax(0,1fr);align-items:start;gap:10px;display:grid}.lifecycle-workspace__asset-heading>span{background:var(--workspace-blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:39px;height:39px;display:flex}.lifecycle-workspace__asset-heading h2{margin:0;font-size:10px;line-height:1.35}.lifecycle-workspace__asset-heading p{color:var(--workspace-ink);margin:1px 0;font-size:9px;font-weight:650;line-height:1.45}.lifecycle-workspace__asset-heading small{color:#3e5980;font-size:8px}.lifecycle-workspace__asset-context>section>header>button{color:var(--workspace-blue);background:0 0;border:0;align-items:center;gap:4px;margin:8px 0 0 48px;padding:0;font-size:8px;display:inline-flex}.lifecycle-workspace__trail{display:none}.lifecycle-workspace__rail-card,.lifecycle-workspace__contact-card,.lifecycle-workspace__context-details,.lifecycle-workspace__demo-links{border:0;border-bottom:1px solid var(--workspace-border);box-shadow:none;border-radius:0;margin:0;padding:13px 3px}.lifecycle-workspace__rail-card{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;display:grid}.lifecycle-workspace__rail-card>svg{background:var(--workspace-blue-soft);color:var(--workspace-blue);border-radius:50%;width:28px;height:28px;padding:6px}.lifecycle-workspace__rail-card>div,.lifecycle-workspace__contact-card{gap:3px;display:grid}.lifecycle-workspace__rail-card span,.lifecycle-workspace__contact-card>span,.lifecycle-workspace__demo-links header>span{color:var(--workspace-muted);font-size:8px;font-weight:700}.lifecycle-workspace__rail-card strong,.lifecycle-workspace__contact-card strong{color:var(--workspace-ink);font-size:9px}.lifecycle-workspace__rail-card p,.lifecycle-workspace__contact-card p{color:var(--workspace-muted);margin:0;font-size:8px;line-height:1.4}.lifecycle-workspace__rail-card small{color:var(--workspace-green);font-size:8px}.lifecycle-workspace__contact-card{padding-left:40px}.lifecycle-workspace__context-details{gap:0;display:grid}.lifecycle-workspace__context-details div{border:0;grid-template-columns:86px minmax(0,1fr);align-items:start;padding:5px 0;font-size:8px;display:grid}.lifecycle-workspace__context-details dt{color:var(--workspace-muted)}.lifecycle-workspace__context-details dd{color:var(--workspace-ink);overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600}.lifecycle-workspace__context-details div.is-contact-email{grid-template-columns:minmax(0,1fr);gap:2px;padding-top:6px;padding-bottom:7px}.lifecycle-workspace__context-details div.is-contact-email dd{font-size:var(--context-email-font-size,8px);letter-spacing:-.012em;overflow-wrap:normal;white-space:nowrap;line-height:1.25}.lifecycle-workspace__rail-card--action{border-bottom:0}.lifecycle-workspace__rail-card--action button{background:var(--workspace-blue);border:1px solid var(--workspace-blue);color:#fff;justify-content:center;align-items:center;gap:4px;width:100%;min-height:30px;margin-top:7px;font-size:8px;display:flex}.lifecycle-workspace__rail-card--action button.is-secondary{color:var(--workspace-blue);background:#fff}.lifecycle-workspace__notice{border-radius:4px;margin:0 0 10px;padding:7px 10px;font-size:9px}.lifecycle-workspace__panel .surface-card,.lifecycle-workspace__panel .task-card,.lifecycle-workspace__persistent-surface .surface-card{border-color:var(--workspace-border);box-shadow:var(--workspace-shadow);border-radius:6px}.lifecycle-workspace__panel .section-heading h2,.lifecycle-workspace__panel .section-heading h3,.lifecycle-workspace__persistent-surface .section-heading h2,.lifecycle-workspace__persistent-surface .section-heading h3{color:var(--workspace-ink)}.lifecycle-workspace__panel .primary,.lifecycle-workspace__persistent-surface .primary{background:var(--workspace-blue);border-color:var(--workspace-blue)}@media (width<=1320px){.lifecycle-workspace.lifecycle-app-shell{grid-template-columns:78px 225px minmax(590px,1fr) 260px}.lifecycle-workspace.lifecycle-app-shell.lifecycle-workspace--dashboard{grid-template-columns:78px 225px minmax(590px,1fr)}.lifecycle-workspace__global-rail{padding-inline:7px}.lifecycle-workspace__overview-grid{grid-template-columns:1fr}.lifecycle-workspace__overview-heading{grid-template-columns:78px minmax(0,1fr)}.lifecycle-workspace__overview-heading>img,.lifecycle-workspace__overview-heading-icon{width:78px;height:62px}.lifecycle-workspace__overview-heading>dl{display:none}.lifecycle-workspace__milestones-layout{grid-template-columns:1fr}.lifecycle-workspace__milestones-layout>aside{border-left:0;border-top:1px solid var(--workspace-border)}}@media (width<=1100px){.lifecycle-workspace.lifecycle-app-shell,.lifecycle-workspace.lifecycle-app-shell.lifecycle-workspace--dashboard{grid-template-columns:76px 220px minmax(0,1fr)}.lifecycle-workspace__asset-context{z-index:20;width:min(88vw,320px);max-width:320px;display:none;position:fixed;inset:0 0 0 auto;box-shadow:-12px 0 28px #0d27432e}.lifecycle-workspace__asset-context.is-open{display:block}.lifecycle-workspace__context-toggle{pointer-events:none;z-index:2;justify-content:flex-end;margin-bottom:-28px;display:flex;position:relative}.lifecycle-workspace__context-toggle button{border:1px solid var(--workspace-border);color:var(--workspace-blue);pointer-events:auto;background:#fff;min-height:26px;font-size:8px}.lifecycle-workspace--dashboard .lifecycle-workspace__context-toggle{display:none}}@media (width<=820px){.lifecycle-workspace.lifecycle-app-shell{grid-template-columns:68px minmax(0,1fr);min-height:620px}.lifecycle-workspace.lifecycle-app-shell.lifecycle-workspace--dashboard{grid-template-columns:68px minmax(0,1fr)}.lifecycle-workspace__portfolio{display:none}.lifecycle-workspace__portfolio.is-mobile-open{border-right:1px solid var(--workspace-border);z-index:60;background:#fbfcfe;width:min(100vw,390px);max-width:min(100vw,390px);height:100dvh;max-height:100dvh;display:flex;position:fixed;inset:0 auto 0 0;box-shadow:16px 0 36px #08203d3d}.lifecycle-workspace__portfolio.is-mobile-open>header{grid-template-columns:minmax(0,1fr) 32px}.lifecycle-workspace__portfolio-mobile-close{border:1px solid var(--workspace-border-strong);color:var(--workspace-blue);background:#fff;border-radius:5px;grid-area:1/2;justify-content:center;align-self:end;align-items:center;width:32px;height:30px;margin-bottom:12px;padding:0;display:inline-flex}.lifecycle-workspace__portfolio-mobile-close:hover,.lifecycle-workspace__portfolio-mobile-close:focus-visible{background:var(--workspace-blue-soft);border-color:#8fb9ee;outline:0}.lifecycle-workspace__portfolio-mobile-trigger{border:1px solid var(--workspace-border-strong);color:var(--workspace-blue);background:#fff;border-radius:5px;align-items:center;gap:5px;min-height:30px;margin:0 0 8px;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.lifecycle-workspace__portfolio-mobile-trigger:hover,.lifecycle-workspace__portfolio-mobile-trigger:focus-visible{background:var(--workspace-blue-soft);border-color:#8fb9ee;outline:0}.lifecycle-workspace__global-rail button{min-height:61px}.lifecycle-workspace__global-rail button small{font-size:8px}.lifecycle-workspace__main{padding:12px 10px 22px}.lifecycle-workspace__hierarchy-bar>div{grid-template-columns:repeat(2,minmax(0,1fr))}.lifecycle-workspace__job-scope-actions{flex-direction:column;align-items:stretch}.lifecycle-workspace__job-scope-select{flex:none;align-items:stretch}.lifecycle-workspace__job-scope-select label{flex:auto}.lifecycle-workspace__job-scope-select select{width:100%;min-width:0}.lifecycle-workspace__workflow-progress{grid-template-columns:repeat(7,82px)}.lifecycle-workspace__overview-detail-grid,.lifecycle-workspace__todo-panel--overview .lifecycle-workspace__todo-list{grid-template-columns:1fr}.lifecycle-workspace__todo-panel--overview .lifecycle-workspace__todo-list>button{border-bottom:1px solid #e8edf3;border-right:0}}@media (width<=560px){.lifecycle-workspace.lifecycle-app-shell{--workspace-mobile-menu-height:68px;height:100dvh;min-height:560px;display:block;overflow:hidden}.lifecycle-workspace__global-rail{border-top:1px solid var(--workspace-border);height:calc(var(--workspace-mobile-menu-height) + env(safe-area-inset-bottom));padding:4px max(8px, env(safe-area-inset-left)) env(safe-area-inset-bottom);z-index:100;background:#fff;align-items:stretch;display:block;position:fixed;inset:auto 0 0;box-shadow:0 -8px 22px #0d27431f}.lifecycle-workspace__global-rail .lifecycle-workspace__brand-mark{display:none}.lifecycle-workspace__global-rail ul{justify-content:space-around;align-items:stretch;gap:2px;height:100%;display:flex}.lifecycle-workspace__global-rail li{flex:1 1 0}.lifecycle-workspace__global-rail button{color:var(--workspace-muted);gap:1px;width:100%;min-width:0;min-height:56px;padding:3px 1px}.lifecycle-workspace__global-rail button[aria-current=page]{background:var(--workspace-blue-soft);box-shadow:inset 0 -2px 0 var(--workspace-blue);color:var(--workspace-blue)}.lifecycle-workspace__global-rail button:hover:not(:disabled),.lifecycle-workspace__global-rail button:focus-visible{background:var(--workspace-blue-soft);color:var(--workspace-blue)}.lifecycle-workspace__global-rail button small{font-size:7px}.lifecycle-workspace__global-rail button>.lifecycle-workspace__global-icon>svg{width:18px;height:18px}.lifecycle-workspace__global-icon b{border-color:#fff}.lifecycle-workspace__main{height:calc(100dvh - var(--workspace-mobile-menu-height) - env(safe-area-inset-bottom));padding-bottom:calc(30px + var(--workspace-mobile-menu-height) + env(safe-area-inset-bottom))}.lifecycle-workspace__hierarchy-bar>div{grid-template-columns:1fr}.lifecycle-workspace__tabs button{min-width:68px;height:39px}.lifecycle-workspace__milestones-heading{flex-direction:column;align-items:flex-start;gap:3px}.lifecycle-workspace__milestones-next{flex-direction:column;align-items:stretch}.lifecycle-workspace__milestones-next>button.is-primary{width:100%}.lifecycle-workspace__job-scope-select{grid-template-columns:1fr auto;display:grid}.lifecycle-workspace__current-job>header{align-items:start;gap:10px}.lifecycle-workspace__current-job header dl{gap:5px;display:grid}.lifecycle-workspace__todo-list>button{grid-template-columns:28px minmax(0,1fr) 14px}.lifecycle-workspace__todo-list b{display:none}.lifecycle-workspace__weather-body{grid-template-columns:1fr}.lifecycle-workspace__weather-condition{border-bottom:1px solid var(--workspace-border);border-right:0}.lifecycle-workspace__weather-metrics>div{padding-inline:8px}.lifecycle-workspace__overview-weather>footer{flex-direction:column;align-items:flex-start}.lifecycle-workspace__overview-summary-form fieldset{grid-template-columns:1fr}.lifecycle-workspace__overview-summary-form label.is-wide,.lifecycle-workspace__overview-summary-form .address-autocomplete.is-wide{grid-column:auto}}.lifecycle-inbox-stage{gap:14px;min-width:0;display:grid}.lifecycle-inbox-stage__header{border:1px solid var(--workspace-border);background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.lifecycle-inbox-stage__header>div:first-child{min-width:0}.lifecycle-inbox-stage__header span{color:var(--workspace-blue);letter-spacing:.055em;text-transform:uppercase;font-size:9px;font-weight:750}.lifecycle-inbox-stage__header h2{color:var(--workspace-ink);margin:4px 0;font-size:24px}.lifecycle-inbox-stage__header p{color:var(--workspace-muted);max-width:640px;margin:0;font-size:11px;line-height:1.5}.lifecycle-inbox-stage__summary{flex:none;gap:8px;display:flex}.lifecycle-inbox-stage__summary span{border:1px solid var(--workspace-border);color:#47627f;letter-spacing:0;text-transform:none;background:#f4f7fb;border-radius:4px;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:9px;display:inline-flex}.lifecycle-inbox-stage__summary span.needs-attention{color:#a52f27;background:#fff4f3;border-color:#efb2ad}.lifecycle-inbox-stage__summary strong{color:currentColor;font-size:13px}.lifecycle-inbox-stage__tabs{border:1px solid var(--workspace-border);background:#eef3f8;border-radius:5px;align-items:center;gap:3px;width:fit-content;padding:3px;display:flex}.lifecycle-inbox-stage__tabs button{color:#48627f;background:0 0;border:0;border-radius:3px;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:10px;font-weight:700;display:inline-flex}.lifecycle-inbox-stage__tabs button.is-active{color:var(--workspace-blue);background:#fff;box-shadow:0 1px 3px #1024411a}.lifecycle-inbox-stage__tabs b{background:#dce9fa;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:8px;display:inline-flex}.lifecycle-inbox-stage__guided-prompt{color:#17365f;text-align:left;background:linear-gradient(110deg,#f6f9ff,#fff 45%,#eff6ff);border:1px solid #91b9ed;border-radius:6px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;width:min(680px,100%);min-height:58px;padding:9px 12px;display:grid;position:relative;overflow:hidden;box-shadow:0 0 0 3px #1769d414,0 8px 24px #1769d41a}.lifecycle-inbox-stage__guided-prompt:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffffe0,#0000);width:28%;animation:2.6s ease-in-out infinite lifecycle-guided-prompt-shine;position:absolute;inset:0 auto 0 -34%;transform:skew(-18deg)}.lifecycle-inbox-stage__guided-prompt>span:first-child{color:#fff;background:#1769d4;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.lifecycle-inbox-stage__guided-prompt>span:nth-child(2){gap:2px;min-width:0;display:grid}.lifecycle-inbox-stage__guided-prompt strong{font-size:12px}.lifecycle-inbox-stage__guided-prompt small{color:#637a95;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.lifecycle-inbox-stage__guided-prompt>b{color:#1769d4;white-space:nowrap;align-items:center;gap:4px;font-size:10px;display:inline-flex}.lifecycle-inbox-stage__guided-prompt:hover,.lifecycle-inbox-stage__guided-prompt:focus-visible{border-color:#1769d4;outline:none;box-shadow:0 0 0 4px #1769d424,0 10px 28px #1769d424}@keyframes lifecycle-guided-prompt-shine{0%,42%{left:-34%}74%,to{left:112%}}.lifecycle-inbox-stage__surface{border:1px solid var(--workspace-border);overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;border-radius:6px;min-width:0;max-height:min(68vh,820px);overflow:auto}.lifecycle-inbox-stage__surface .embedded-workspace-screen{min-height:0}.lifecycle-inbox-stage__surface .call-inbox-screen{padding:16px}.lifecycle-inbox-stage__surface [data-guided-attention=true]{border-color:#1769d4;box-shadow:0 0 0 4px #1769d424,0 14px 32px #1769d426}@media (width<=860px){.lifecycle-inbox-stage__header{flex-direction:column;align-items:flex-start}.lifecycle-inbox-stage__summary{flex-wrap:wrap}.lifecycle-inbox-stage__tabs{width:100%}.lifecycle-inbox-stage__tabs button{flex:1 1 0;justify-content:center}.lifecycle-inbox-stage__guided-prompt{grid-template-columns:34px minmax(0,1fr)}.lifecycle-inbox-stage__guided-prompt>b{grid-column:2}.lifecycle-inbox-stage__surface{max-height:62vh}}@media (prefers-reduced-motion:reduce){.lifecycle-inbox-stage__guided-prompt:after{animation:none}}@media (width<=760px){.lifecycle-workspace__outstanding-work{grid-template-columns:1fr;align-items:stretch}.lifecycle-workspace__outstanding-work>button{justify-self:stretch}}.lifecycle-stage-frame{--stage-blue:#0869e8;--stage-ink:#132441;--stage-muted:#65758d;--stage-border:#d8e1ec;color:var(--stage-ink);gap:11px;min-width:0;display:grid}.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__title-actions{gap:8px}.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__title-actions button{color:#1d5fbd;background:#fff;border:1px solid #b7c8dd;border-radius:5px;min-height:36px;padding:0 11px;font-size:11px}.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__title-actions button:last-child{color:#fff;background:#1f6fe5;border-color:#1f6fe5}.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__title-actions button:disabled{cursor:wait;opacity:.7}.lifecycle-dashboard-frame--command-center .is-spinning{animation:1s linear infinite lifecycle-dashboard-spin}@keyframes lifecycle-dashboard-spin{to{transform:rotate(360deg)}}.lifecycle-dashboard-frame__scope{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:8px;padding:10px;display:grid}.lifecycle-dashboard-frame__scope label{gap:4px;min-width:0;display:grid}.lifecycle-dashboard-frame__scope label>span{color:#6c7f97;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800}.lifecycle-dashboard-frame__scope select{color:#203653;font:inherit;background:#fff;border:1px solid #c7d4e3;border-radius:4px;width:100%;min-width:0;min-height:38px;padding:0 9px;font-size:12px;font-weight:650}.lifecycle-dashboard-frame__scope select:focus-visible,.lifecycle-dashboard-frame__kpi:focus-visible,.lifecycle-dashboard-frame__action-center article>button:focus-visible,.lifecycle-dashboard-frame__visits button:focus-visible,.lifecycle-dashboard-frame__pipeline button:focus-visible{outline-offset:1px;outline:3px solid #2563eb4d}.lifecycle-dashboard-frame__kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.lifecycle-dashboard-frame__kpi{color:#203653;cursor:pointer;text-align:left;background:#fff;border:1px solid #d8e1ec;border-radius:6px;grid-template-columns:38px minmax(0,1fr) 15px;align-items:center;gap:10px;min-width:0;min-height:98px;padding:12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.lifecycle-dashboard-frame__kpi:hover{border-color:#8fb2df;transform:translateY(-1px);box-shadow:0 8px 18px #1c477a17}.lifecycle-dashboard-frame__kpi>span:nth-child(2){gap:3px;min-width:0;display:grid}.lifecycle-dashboard-frame__kpi-icon{color:#1f6fe5;background:#edf4ff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.lifecycle-dashboard-frame__kpi.is-green .lifecycle-dashboard-frame__kpi-icon{color:#16814c;background:#edf9f1}.lifecycle-dashboard-frame__kpi.is-purple .lifecycle-dashboard-frame__kpi-icon{color:#6f42c1;background:#f3efff}.lifecycle-dashboard-frame__kpi.is-red .lifecycle-dashboard-frame__kpi-icon{color:#c23832;background:#fff0ef}.lifecycle-dashboard-frame__kpi.is-amber .lifecycle-dashboard-frame__kpi-icon{color:#b9760c;background:#fff7e6}.lifecycle-dashboard-frame__kpi small{color:#6b7f97;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800}.lifecycle-dashboard-frame__kpi strong{color:#152944;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:22px;line-height:1.05}.lifecycle-dashboard-frame__kpi strong.is-currency{font-size:clamp(15px,2.1vw,22px)}.lifecycle-dashboard-frame__kpi em{color:#75889e;font-size:9px;font-style:normal;line-height:1.25}.lifecycle-dashboard-frame__kpi>svg{color:#7d94b0}.lifecycle-dashboard-frame__command-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:10px;display:grid}.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__action-center,.lifecycle-dashboard-frame__visits,.lifecycle-dashboard-frame__pipeline,.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__map{min-width:0}.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__action-center>header,.lifecycle-dashboard-frame__visits>header,.lifecycle-dashboard-frame__pipeline>header,.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__map>header{background:#fff;border-bottom:1px solid #e5edf5;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:10px 13px;display:flex}.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__action-center>header>div,.lifecycle-dashboard-frame__visits>header>div,.lifecycle-dashboard-frame__pipeline>header>div,.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__map>header>div{gap:2px;display:grid}.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__action-center>header span,.lifecycle-dashboard-frame__visits>header span,.lifecycle-dashboard-frame__pipeline>header span,.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__map>header span{color:#6b7f97;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__action-center>header h4,.lifecycle-dashboard-frame__visits>header h4,.lifecycle-dashboard-frame__pipeline>header h4,.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__map>header h4{color:#172a46;margin:0;font-size:15px}.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__action-center>header>b{color:#b6352f;background:#fff0ef;border-radius:999px;padding:4px 8px;font-size:10px}.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__action-center>div{background:#fff}.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__action-center article{grid-template-columns:36px minmax(0,1fr) auto auto;min-height:76px;padding:10px 13px}.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__action-center article:hover{background:#f8fbff}.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__action-center article>div{min-width:0}.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__action-center article strong{overflow-wrap:anywhere;font-size:12px}.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__action-center article p{overflow-wrap:anywhere;line-height:1.35}.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__action-center article>button{color:#1f6fe5;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;min-height:44px;padding:0 2px;font-size:10px;display:inline-flex}.lifecycle-dashboard-frame__visits>header>button,.lifecycle-dashboard-frame__pipeline>header>button{color:#1f6fe5;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;min-height:36px;padding:0;font-size:10px;font-weight:750;display:inline-flex}.lifecycle-dashboard-frame__visits>div{background:#fff;display:grid}.lifecycle-dashboard-frame__visits>div>button{color:#203653;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f5;grid-template-columns:44px minmax(0,1fr) 14px;align-items:center;gap:10px;min-height:72px;padding:9px 13px;display:grid}.lifecycle-dashboard-frame__visits>div>button:hover,.lifecycle-dashboard-frame__pipeline button:hover{background:#f8fbff}.lifecycle-dashboard-frame__visits time{color:#1f6fe5;background:#edf4ff;border-radius:4px;place-items:center;width:42px;height:42px;padding:3px;line-height:1;display:grid}.lifecycle-dashboard-frame__visits time strong{letter-spacing:.04em;font-size:8px}.lifecycle-dashboard-frame__visits time b{font-size:17px}.lifecycle-dashboard-frame__visits>div>button>span{gap:2px;min-width:0;display:grid}.lifecycle-dashboard-frame__visits>div small{color:#1f6fe5;font-size:10px;font-weight:800}.lifecycle-dashboard-frame__visits>div strong{overflow-wrap:anywhere;font-size:11px}.lifecycle-dashboard-frame__visits>div em{color:#75889e;overflow-wrap:anywhere;font-size:9px;font-style:normal}.lifecycle-dashboard-frame__visits>div>button>svg,.lifecycle-dashboard-frame__pipeline button>svg{color:#7d94b0}.lifecycle-dashboard-frame__visits-footer{color:#1f6fe5;background:#f8fbff;border:0;border-top:1px solid #edf1f5;justify-content:flex-end;align-items:center;gap:5px;width:100%;min-height:42px;padding:0 13px;font-size:10px;font-weight:750;display:inline-flex}.lifecycle-dashboard-frame__pipeline>div{background:#fff;display:grid}.lifecycle-dashboard-frame__pipeline button{color:#203653;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f5;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:9px;min-height:56px;padding:8px 13px;display:grid}.lifecycle-dashboard-frame__pipeline button small{color:#75889e;overflow-wrap:anywhere;font-size:9px}.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__map>div{height:360px}.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__map .portfolio-location-map,.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__map .portfolio-location-map__layout,.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__map .portfolio-location-map__canvas,.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__map .leaflet-container{height:100%!important;min-height:0!important}.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__map .portfolio-location-map{flex-direction:column;display:flex}.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__map .portfolio-location-map>header{display:none}.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__map .portfolio-location-map__layout{flex:auto}@media (width<=820px){.lifecycle-dashboard-frame--command-center{padding:10px}.lifecycle-dashboard-frame--command-center>.lifecycle-stage-frame__title{flex-direction:column}.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__title-actions{width:100%}.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__title-actions button{flex:1 1 0;justify-content:center}.lifecycle-dashboard-frame__scope,.lifecycle-dashboard-frame__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.lifecycle-dashboard-frame__command-grid,.lifecycle-dashboard-frame__lower-grid{grid-template-columns:minmax(0,1fr)}.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__action-center article{grid-template-columns:34px minmax(0,1fr) auto}.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__action-center article>button{grid-column:2/-1;justify-self:start}.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__action-center article>.lifecycle-dashboard-frame__priority{justify-self:end}.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__map>div{height:260px}}@media (width<=480px){.lifecycle-dashboard-frame__scope,.lifecycle-dashboard-frame__kpis{grid-template-columns:minmax(0,1fr)}.lifecycle-dashboard-frame__kpi{min-height:86px}.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__action-center article{grid-template-columns:32px minmax(0,1fr)}.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__action-center article>.lifecycle-dashboard-frame__priority{grid-column:2;justify-self:start}.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__action-center article>button{grid-column:2}}.lifecycle-stage-frame__title{border:1px solid var(--stage-border);background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:12px 15px;display:flex}.lifecycle-stage-frame__title>div:first-child{gap:3px;min-width:0;display:grid}.lifecycle-stage-frame__title>div:first-child>span,.lifecycle-stage-frame__card>header>div>span{color:var(--stage-muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:700}.lifecycle-stage-frame__title h3,.lifecycle-stage-frame__title p,.lifecycle-stage-frame__card h4,.lifecycle-stage-frame__card p{margin:0}.lifecycle-stage-frame__title h3{color:var(--stage-ink);font-size:14px}.lifecycle-stage-frame__title p{color:var(--stage-muted);font-size:9px;line-height:1.45}.lifecycle-stage-frame__title>button,.lifecycle-stage-frame__card button,.lifecycle-work-frame__summary button{border:1px solid var(--stage-blue);color:var(--stage-blue);background:#fff;flex:none;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:9px;display:inline-flex}.lifecycle-stage-frame__title>button:hover,.lifecycle-stage-frame__card button:hover,.lifecycle-work-frame__summary button:hover{background:#edf5ff}.lifecycle-stage-frame__subtabs{border:1px solid var(--stage-border);background:#f5f8fc;border-radius:6px;gap:3px;min-width:0;padding:4px;display:flex;overflow-x:auto}.lifecycle-stage-frame__subtabs button{color:#4c6482;background:0 0;border:0;flex:1 0 auto;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:9px;font-weight:650;display:inline-flex}.lifecycle-stage-frame__subtabs button.is-active{color:var(--stage-blue);background:#fff;box-shadow:0 1px 3px #1024411a}.lifecycle-stage-frame__subtabs b{color:#fff;background:#ec3f4d;border-radius:999px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 3px;font-size:8px;display:inline-flex}.lifecycle-stage-frame__embedded{min-width:0}.lifecycle-stage-frame__embedded>.screen{min-height:0}.lifecycle-stage-frame__card{border:1px solid var(--stage-border);background:#fff;border-radius:6px;overflow:hidden}.lifecycle-stage-frame__card>header{border-bottom:1px solid var(--stage-border);background:#fbfcfe;justify-content:space-between;align-items:center;min-height:52px;padding:10px 13px;display:flex}.lifecycle-stage-frame__card h4{margin-top:2px;font-size:11px}.lifecycle-stage-frame__card>header>b,.lifecycle-stage-frame__card>header>span,.lifecycle-portal-frame__status>span{border-radius:3px;padding:4px 6px;font-size:8px;font-weight:650}.lifecycle-stage-frame__card>header>b{color:#41617f;background:#edf3f9}.lifecycle-stage-frame__card>header>.is-ready,.lifecycle-portal-frame__status>.is-ready{color:#117748;background:#e6f5ec}.lifecycle-stage-frame__card>header>.is-active{color:#0862d0;background:#eaf3ff}.lifecycle-stage-frame__card>header>.is-pending,.lifecycle-portal-frame__status>.is-pending{color:#64748b;background:#edf1f5}.lifecycle-stage-frame__empty{color:var(--stage-muted);align-items:center;gap:10px;min-height:112px;padding:18px;display:flex}.lifecycle-stage-frame__empty>svg{color:var(--stage-blue);flex:none}.lifecycle-stage-frame__empty strong{color:var(--stage-ink);margin-bottom:3px;font-size:10px;display:block}.lifecycle-stage-frame__empty p{font-size:9px;line-height:1.45}.lifecycle-stage-frame__empty.is-error>svg,.lifecycle-stage-frame__empty.is-error p{color:#b42332}.lifecycle-stage-frame__feature-icon{color:var(--stage-blue);background:#eaf3ff;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.lifecycle-proposal-frame__actions{flex:none;align-items:center;gap:7px;display:flex}.lifecycle-proposal-frame__actions button{border:1px solid var(--stage-blue);color:var(--stage-blue);background:#fff;align-items:center;gap:5px;min-height:31px;padding:0 9px;font-size:8px;display:inline-flex}.lifecycle-proposal-frame__actions button.is-primary{background:var(--stage-blue);color:#fff}.lifecycle-proposal-frame__estimate-picker{border:1px solid var(--stage-border);background:#f8fbff;border-radius:6px;padding:9px}.lifecycle-proposal-frame__estimate-picker-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.lifecycle-proposal-frame__estimate-picker-actions button{color:var(--stage-blue);background:#fff;border:1px solid #b8d3f5;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:9px;font-weight:750;display:inline-flex}.lifecycle-proposal-frame__estimate-toggle{justify-content:flex-start;min-width:min(360px,100%);margin-right:auto}.lifecycle-proposal-frame__estimate-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.lifecycle-proposal-frame__estimate-panel{border-top:1px solid var(--stage-border);margin-top:9px;padding-top:9px}.lifecycle-proposal-frame__estimate-panel article{background:#fff;border:1px solid #d6e3f2;border-radius:5px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.lifecycle-proposal-frame__estimate-panel article>div{gap:2px;display:grid}.lifecycle-proposal-frame__estimate-panel small{color:var(--stage-muted);text-transform:uppercase;font-size:8px}@keyframes lifecycle-proposal-builder-shine{0%,62%{background-position:120% 0}to{background-position:-120% 0}}.lifecycle-proposal-frame__builder-cta:not(:disabled):not([aria-busy=true]){animation:2.8s ease-in-out infinite lifecycle-proposal-builder-shine;overflow:hidden;background-image:linear-gradient(105deg,#0862d0 0% 38%,#5aa8ff 50%,#0862d0 62% 100%)!important;background-size:240% 100%!important}.lifecycle-proposal-frame__builder-cta[aria-busy=true]{cursor:progress;animation:none;background:var(--stage-blue)!important}.lifecycle-proposal-frame__builder-cta:disabled{animation:none}@media (prefers-reduced-motion:reduce){.lifecycle-proposal-frame__builder-cta{background-position:0 0;animation:none}}.lifecycle-proposal-frame__lineage{border:1px solid var(--stage-border);color:#4c6482;background:#f7faff;border-radius:6px;align-items:center;gap:10px;min-height:48px;padding:8px 12px;display:flex;overflow-x:auto}.lifecycle-proposal-frame__lineage>span{flex:1 0 auto;align-items:center;gap:5px;font-size:8px;display:inline-flex}.lifecycle-proposal-frame__lineage>span>svg{color:var(--stage-blue)}.lifecycle-proposal-frame__lineage strong{color:var(--stage-ink);font-size:8px}.lifecycle-proposal-frame__guided-dialog-backdrop{z-index:108;background:#091f378a;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.lifecycle-proposal-frame__guided-dialog{background:#fff;border:1px solid #bed1e9;border-radius:9px;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:13px;width:100%;max-width:560px;padding:20px;display:grid;box-shadow:0 22px 60px #08203d47}.lifecycle-proposal-frame__guided-dialog>div{gap:5px;display:grid}.lifecycle-proposal-frame__guided-dialog small{color:#647b95;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.lifecycle-proposal-frame__guided-dialog h4{color:#142944;margin:0;font-size:18px}.lifecycle-proposal-frame__guided-dialog p{color:#61748b;margin:0;font-size:11px;line-height:1.55}.lifecycle-proposal-frame__guided-dialog>button{color:#fff;background:#1769d4;border:1px solid #1769d4;border-radius:5px;grid-column:2;justify-self:start;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:10px;font-weight:800;display:inline-flex}.lifecycle-proposal-frame__guided-dialog>button:hover,.lifecycle-proposal-frame__guided-dialog>button:focus-visible{outline-offset:2px;background:#105bbd;outline:3px solid #1769d438}.lifecycle-proposal-frame__next-action{background:linear-gradient(90deg,#f4f8ff 0%,#fff 72%);border:1px solid #b8d3f5;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:70px;padding:10px 12px;display:grid}.lifecycle-proposal-frame__next-action .lifecycle-stage-frame__feature-icon{border-radius:5px;width:38px;height:38px}.lifecycle-proposal-frame__next-action>div{gap:2px;min-width:0;display:grid}.lifecycle-proposal-frame__next-action small,.lifecycle-proposal-frame__empty-pipeline small{color:var(--stage-blue);letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:750}.lifecycle-proposal-frame__next-action strong{color:var(--stage-ink);font-size:11px}.lifecycle-proposal-frame__next-action p,.lifecycle-proposal-frame__empty-pipeline p{color:var(--stage-muted);margin:0;font-size:8px;line-height:1.4}.lifecycle-proposal-frame__next-action>button,.lifecycle-proposal-frame__pipeline-actions button{border:1px solid var(--stage-blue);color:var(--stage-blue);background:#fff;border-radius:4px;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:8px;font-weight:700;display:inline-flex}.lifecycle-proposal-frame__next-action>button.is-primary,.lifecycle-proposal-frame__pipeline-actions button.is-primary{background:var(--stage-blue);border-color:var(--stage-blue);color:#fff!important}.lifecycle-proposal-frame__next-action>button.is-primary svg,.lifecycle-proposal-frame__pipeline-actions button.is-primary svg{color:currentColor;stroke:currentColor}.lifecycle-proposal-frame__next-action>button:hover,.lifecycle-proposal-frame__pipeline-actions button:hover{background:#edf5ff}.lifecycle-proposal-frame__next-action>button.is-primary:hover,.lifecycle-proposal-frame__pipeline-actions button.is-primary:hover{background:#075bc9}.lifecycle-proposal-frame__empty-pipeline{border:1px solid var(--stage-border);background:#fff;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;display:grid}.lifecycle-proposal-frame__empty-pipeline>.lifecycle-stage-frame__feature-icon{border-radius:5px;width:42px;height:42px}.lifecycle-proposal-frame__empty-pipeline>div:nth-child(2){gap:3px;min-width:0;display:grid}.lifecycle-proposal-frame__empty-pipeline h4{color:var(--stage-ink);margin:0;font-size:11px}.lifecycle-proposal-frame__pipeline-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.lifecycle-proposal-frame__pipeline .proposal-empty-guidance{display:none}.lifecycle-proposal-frame__pipeline .proposal-dashboard-card>.section-heading{padding-right:0}.lifecycle-proposal-frame__pipeline button.primary,.lifecycle-proposal-frame__pipeline button.primary svg{color:#fff!important}.lifecycle-proposal-frame__pipeline .proposal-dashboard-card>.section-heading>button.primary{background:var(--stage-blue);border-color:var(--stage-blue);opacity:1;color:#fff!important}.lifecycle-estimate-frame__total,.lifecycle-work-frame__status,.lifecycle-portal-frame__status{flex:none;justify-items:end;gap:2px;display:grid}.lifecycle-estimate-frame__total>span,.lifecycle-work-frame__status>span{color:#0862d0;background:#eaf3ff;border-radius:3px;padding:3px 6px;font-size:8px;font-weight:650}.lifecycle-estimate-frame__total strong,.lifecycle-work-frame__status strong{color:var(--stage-ink);font-size:17px}.lifecycle-estimate-frame__total small,.lifecycle-portal-frame__status small{color:var(--stage-muted);font-size:8px}.lifecycle-estimate-frame__photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.lifecycle-estimate-frame__photos article{border:1px solid var(--stage-border);border-radius:5px;overflow:hidden}.lifecycle-estimate-frame__photos img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.lifecycle-estimate-frame__photos article>svg{color:#5c7490;background:#eff4f9;width:100%;height:110px;padding:42px;display:block}.lifecycle-estimate-frame__photos article>div{gap:2px;padding:8px;display:grid}.lifecycle-estimate-frame__photos strong{font-size:9px}.lifecycle-estimate-frame__photos small{color:var(--stage-muted);font-size:8px}.lifecycle-estimate-frame__roof-link>div{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px;display:grid}.lifecycle-estimate-frame__roof-link>div>div:nth-child(2){gap:4px;display:grid}.lifecycle-estimate-frame__roof-link strong{font-size:10px}.lifecycle-estimate-frame__roof-link p{color:var(--stage-muted);font-size:9px;line-height:1.45}.lifecycle-stage-frame__embedded--proposal{border:1px solid var(--stage-border);border-radius:6px;overflow:hidden}.lifecycle-estimate-frame [data-estimate-surface=worksheet] .estimate-job-workspace>.section-heading,.lifecycle-estimate-frame [data-estimate-surface=worksheet] .estimate-job-picker,.lifecycle-estimate-frame [data-estimate-surface=worksheet] .estimate-prefill-panel,.lifecycle-estimate-frame [data-estimate-surface=worksheet] .estimate-import-panel,.lifecycle-estimate-frame [data-estimate-surface=worksheet] .estimate-fixed-proposal-action{display:none!important}.lifecycle-estimate-frame [data-estimate-surface=worksheet] .estimate-job-workspace{box-shadow:none;background:0 0;border:0;padding:0}.lifecycle-estimate-frame [data-estimate-surface=worksheet] .estimate-record-card{border:1px solid var(--stage-border);box-shadow:none;border-radius:6px;margin:0;padding:0}.lifecycle-estimate-frame [data-estimate-surface=worksheet] .estimate-record-card>*{display:none!important}.lifecycle-estimate-frame [data-estimate-surface=worksheet] .estimate-record-card>.row-between,.lifecycle-estimate-frame [data-estimate-surface=worksheet] .estimate-record-card>.estimate-line-sheet,.lifecycle-estimate-frame [data-estimate-surface=worksheet] .estimate-record-card>.estimate-card-photo-strip{display:flex!important}.lifecycle-estimate-frame [data-estimate-surface=worksheet] .estimate-record-card>.row-between{border-bottom:1px solid var(--stage-border);background:#fbfcfe;align-items:center;min-height:54px;padding:10px 13px}.lifecycle-estimate-frame [data-estimate-surface=worksheet] .estimate-record-card>.estimate-line-sheet{border:0;border-radius:0;flex-direction:column;margin:0}.lifecycle-estimate-frame [data-estimate-surface=worksheet] .estimate-record-card>.estimate-card-photo-strip{border:0;border-top:1px solid var(--stage-border);box-shadow:none;border-radius:0;flex-direction:column;margin:0;padding:13px}.lifecycle-estimate-frame [data-estimate-surface=worksheet] .estimate-line-sheet-title{border-bottom:1px solid var(--stage-border);padding:11px 13px}.lifecycle-estimate-frame [data-estimate-surface=worksheet] .estimate-line-sheet-grid{border:0;border-radius:0}.lifecycle-stage-frame__embedded-intro{border-bottom:1px solid var(--stage-border);background:linear-gradient(115deg,#f2f7ff,#fff);justify-content:space-between;align-items:center;padding:14px;display:flex}.lifecycle-stage-frame__embedded-intro span{color:#0862d0;text-transform:uppercase;font-size:8px;font-weight:750}.lifecycle-stage-frame__embedded-intro h4{margin:3px 0;font-size:12px}.lifecycle-stage-frame__embedded-intro p{color:var(--stage-muted);margin:0;font-size:8px}.lifecycle-stage-frame__embedded-intro>svg{color:var(--stage-blue)}.lifecycle-contract-frame__grid{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:11px;display:grid}.lifecycle-contract-frame__timeline{grid-template-columns:repeat(5,minmax(70px,1fr));margin:0;padding:18px 12px;display:grid;overflow-x:auto}.lifecycle-contract-frame__timeline li{text-align:center;justify-items:center;gap:4px;min-width:68px;display:grid;position:relative}.lifecycle-contract-frame__timeline li:after{content:"";background:#dce4ee;height:1px;position:absolute;top:12px;left:calc(50% + 13px);right:calc(13px - 50%)}.lifecycle-contract-frame__timeline li:last-child:after{display:none}.lifecycle-contract-frame__timeline li.is-complete:after{background:#2fa263}.lifecycle-contract-frame__timeline li>span{color:#6a7d93;z-index:1;background:#edf1f5;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;display:flex;position:relative}.lifecycle-contract-frame__timeline li.is-complete>span{color:#fff;background:#16874e}.lifecycle-contract-frame__timeline strong{font-size:8px}.lifecycle-contract-frame__timeline small{color:var(--stage-muted);font-size:7px}.lifecycle-contract-frame__details{border-top:1px solid var(--stage-border);margin:0;padding:7px 13px 12px;display:grid}.lifecycle-contract-frame__details div{border-bottom:1px solid #edf1f5;grid-template-columns:116px minmax(0,1fr);align-items:start;gap:8px;padding:8px 0;font-size:8px;display:grid}.lifecycle-contract-frame__details div:last-child{border-bottom:0}.lifecycle-contract-frame__details dt{color:var(--stage-muted)}.lifecycle-contract-frame__details dd{overflow-wrap:anywhere;margin:0;font-weight:600}.lifecycle-contract-frame__archive>header>svg{color:#16874e}.lifecycle-contract-frame__verified{color:#16874e;background:#eef8f2;align-items:center;gap:9px;padding:16px;display:flex}.lifecycle-contract-frame__verified strong{color:#0f623c;font-size:10px;display:block}.lifecycle-contract-frame__verified p{font-size:8px}.lifecycle-work-frame__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.lifecycle-work-frame__summary>section{border:1px solid var(--stage-border);background:#fff;border-radius:6px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:78px;padding:10px;display:grid}.lifecycle-work-frame__dispatch{gap:9px;display:grid}.lifecycle-work-frame__feedback{color:#11643d;background:#edf7f1;border:1px solid #b7dfc8;border-radius:5px;align-items:center;min-height:34px;padding:8px 11px;font-size:9px;display:flex}.lifecycle-work-frame__progress-strip>header>b{color:var(--stage-blue);background:#eaf3ff;border-radius:3px;padding:4px 6px;font-size:8px}.lifecycle-work-frame__stage-edit{color:var(--stage-blue);cursor:pointer;font:inherit;background:0 0;border:0;margin:0 7px 0 0;padding:0;font-size:8px;font-weight:700}.lifecycle-work-frame__progress-strip>div{grid-template-columns:repeat(7,minmax(0,1fr));padding:11px 15px 8px;display:grid}.lifecycle-work-frame__progress-strip article{text-align:center;place-items:center;gap:3px;min-width:0;display:grid;position:relative}.lifecycle-work-frame__progress-strip article:not(:last-child):after{content:"";background:#dce4ee;height:1px;position:absolute;top:11px;left:calc(50% + 13px);right:calc(13px - 50%)}.lifecycle-work-frame__progress-strip article.is-complete:not(:last-child):after{background:#16874e}.lifecycle-work-frame__progress-strip article>span{color:#6b7d92;z-index:1;background:#edf1f5;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;font-size:7px;display:flex;position:relative}.lifecycle-work-frame__progress-strip article.is-complete>span{color:#fff;background:#16874e}.lifecycle-work-frame__progress-strip article.is-active>span{background:var(--stage-blue);color:#fff}.lifecycle-work-frame__progress-strip article strong{font-size:7px}.lifecycle-work-frame__progress-strip article small{color:var(--stage-muted);font-size:6px}.lifecycle-work-frame__progress-strip>footer{border-top:1px solid #edf1f5;gap:7px;padding:7px 10px;display:flex}.lifecycle-work-frame__progress-strip>footer button{border:1px solid var(--stage-blue);color:var(--stage-blue);background:#fff;align-items:center;gap:5px;min-height:29px;padding:0 9px;font-size:8px;display:inline-flex}.lifecycle-work-frame__progress-strip>footer button:first-child{background:var(--stage-blue);color:#fff}.lifecycle-work-frame__progress-strip>footer button:last-child{margin-left:auto}.lifecycle-work-frame__progress-strip>footer button b{color:#fff;background:#ec3f4d;border-radius:999px;justify-content:center;align-items:center;min-width:15px;height:15px;font-size:7px;display:inline-flex}.lifecycle-work-frame__dispatch-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.lifecycle-work-frame__dispatch-summary>section{border:1px solid var(--stage-border);background:#fff;border-radius:6px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:78px;padding:10px;display:grid}.lifecycle-work-frame__dispatch-summary>section>div,.lifecycle-work-frame__crew article>div,.lifecycle-work-frame__dispatch-plan article>div{gap:2px;display:grid}.lifecycle-work-frame__dispatch-summary small,.lifecycle-work-frame__crew small,.lifecycle-work-frame__dispatch-plan small,.lifecycle-work-frame__dispatch-summary p,.lifecycle-work-frame__dispatch-plan p{color:var(--stage-muted);margin:0;font-size:7px}.lifecycle-work-frame__dispatch-summary strong{font-size:9px}.lifecycle-work-frame__dispatch-summary>section>b,.lifecycle-work-frame__crew article>b{color:#0c7b45;background:#e8f7ef;border-radius:3px;padding:4px 6px;font-size:7px}.lifecycle-work-frame__dispatch-grid{grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);gap:9px;display:grid}.lifecycle-work-frame__portal-links{grid-column:1/-1}.lifecycle-work-frame__portal-links .button-row{margin-top:6px}.lifecycle-work-frame__portal-links .button-row a,.lifecycle-work-frame__portal-links .button-row button{border:1px solid var(--stage-blue);color:var(--stage-blue);background:#fff;border-radius:4px;align-items:center;gap:4px;min-height:28px;padding:0 8px;font-size:8px;text-decoration:none;display:inline-flex}.lifecycle-work-frame__crew>header button{border:1px solid var(--stage-blue);color:var(--stage-blue);background:#fff;align-items:center;gap:4px;min-height:28px;padding:0 8px;font-size:8px;display:inline-flex}.lifecycle-work-frame__crew article{border-top:1px solid #edf1f5;grid-template-columns:28px minmax(0,1fr) minmax(112px,auto) 26px;align-items:center;gap:9px;min-height:58px;padding:8px 9px 8px 11px;display:grid}.lifecycle-work-frame__crew article>span{background:var(--stage-blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:7px;font-weight:700;display:flex}.lifecycle-work-frame__crew article strong,.lifecycle-work-frame__dispatch-plan article strong{font-size:9px}.lifecycle-work-frame__crew article label{min-width:0}.lifecycle-work-frame__crew article select{appearance:none;color:#294965;font:inherit;background:#f8fafc;border:1px solid #d6e0eb;border-radius:4px;width:100%;min-height:29px;padding:0 22px 0 7px;font-size:7px}.lifecycle-work-frame__crew article select:focus-visible{border-color:var(--stage-blue);outline:0;box-shadow:0 0 0 2px #0869e829}.lifecycle-work-frame__crew article .lifecycle-work-frame__remove-member{color:#a32534;opacity:0;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;min-height:26px;padding:0;transition:opacity .12s,background .12s;display:inline-flex}.lifecycle-work-frame__crew article:hover .lifecycle-work-frame__remove-member,.lifecycle-work-frame__crew article .lifecycle-work-frame__remove-member:focus-visible{opacity:1}.lifecycle-work-frame__crew article .lifecycle-work-frame__remove-member:hover{background:#fff0f1}.lifecycle-work-frame__crew article>.lifecycle-work-frame__member-access-actions{flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:5px;display:flex}.lifecycle-work-frame__member-access-actions button{color:#244c7b;background:#fff;border:1px solid #bfd0e6;border-radius:4px;align-items:center;gap:3px;min-height:24px;padding:0 7px;font-size:7px;display:inline-flex}.lifecycle-work-frame__member-access-actions .lifecycle-work-frame__enable-portal{background:var(--stage-blue);border-color:var(--stage-blue);color:#fff}.lifecycle-work-frame__member-access-actions .lifecycle-work-frame__assign-pin{color:var(--stage-blue);border:0;padding-inline:2px;font-weight:700}.lifecycle-work-frame__portal-copy{color:var(--stage-muted);border-top:1px solid #edf1f5;margin:0;padding:10px 12px;font-size:8px;line-height:1.45}.lifecycle-work-frame__issued-link{background:#f6faff;border-top:1px solid #dce9f8;grid-template-columns:26px minmax(0,1fr);gap:8px;padding:10px 12px;display:grid}.lifecycle-work-frame__issued-link textarea{width:100%;min-height:46px}.lifecycle-work-frame__dispatch-plan>header>svg{color:var(--stage-blue)}.lifecycle-work-frame__dispatch-plan>header>button{border:1px solid var(--stage-blue);color:var(--stage-blue);background:#fff;align-items:center;gap:5px;min-height:28px;padding:0 8px;font-size:8px;display:inline-flex}.lifecycle-work-frame__dispatch-plan>article{border-top:1px solid #edf1f5;grid-template-columns:27px minmax(0,1fr);align-items:start;gap:8px;padding:12px;display:grid}.lifecycle-work-frame__dispatch-plan>article>span{color:var(--stage-blue);background:#eaf3ff;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;display:flex}.lifecycle-work-frame__dispatch-plan article em{color:#445b76;margin-top:3px;font-size:7px;font-style:normal;line-height:1.35}.lifecycle-work-frame__dispatch-controls{border:1px solid var(--stage-border);background:#fff;border-radius:6px;overflow:hidden}.lifecycle-work-frame__dispatch-controls>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:43px;padding:8px 12px;list-style:none;display:flex}.lifecycle-work-frame__dispatch-controls>summary::-webkit-details-marker{display:none}.lifecycle-work-frame__dispatch-controls summary span{color:#244c7b;align-items:center;gap:6px;font-size:9px;font-weight:650;display:inline-flex}.lifecycle-work-frame__dispatch-controls summary small{color:var(--stage-muted);font-size:8px}.lifecycle-work-frame__dispatch-controls[open]>summary{border-bottom:1px solid var(--stage-border)}.lifecycle-work-frame__dispatch-controls .lifecycle-stage-frame__embedded{padding:10px}.lifecycle-work-frame__preview-bar{border:1px solid var(--stage-border);background:#f7faff;grid-template-columns:minmax(210px,.8fr) minmax(220px,.75fr) minmax(320px,1.45fr);align-items:center;gap:12px;padding:11px 14px;display:grid}.lifecycle-work-frame__preview-bar>div:first-child{gap:2px;display:grid}.lifecycle-work-frame__preview-bar>div:first-child span,.lifecycle-work-frame__preview-bar label>span{color:var(--stage-muted);letter-spacing:.04em;text-transform:uppercase;font-size:7px;font-weight:700}.lifecycle-work-frame__preview-bar>div:first-child strong{color:var(--stage-ink);font-size:9px;line-height:1.35}.lifecycle-work-frame__preview-bar label{gap:4px;display:grid}.lifecycle-work-frame__preview-bar select{color:#173452;font:inherit;background:#fff;border:1px solid #bccbe0;border-radius:4px;width:100%;min-height:31px;padding:0 8px;font-size:8px}.lifecycle-work-frame__preview-bar select:focus-visible{border-color:var(--stage-blue);outline:0;box-shadow:0 0 0 2px #0869e829}.lifecycle-work-frame__connection-cues{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.lifecycle-work-frame__connection-cues span{color:#365a7e;white-space:nowrap;align-items:center;gap:5px;font-size:7px;display:inline-flex}.lifecycle-work-frame__connection-cues svg{color:var(--stage-blue)}.lifecycle-work-frame__modal-backdrop{z-index:1300;background:#081a2f75;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.lifecycle-work-frame__modal{color:var(--stage-ink);background:#fff;border:1px solid #cad6e4;border-radius:7px;width:min(560px,100%);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 18px 54px #071b313d}.lifecycle-work-frame__modal>header{border-bottom:1px solid var(--stage-border);justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.lifecycle-work-frame__modal>header>div{gap:2px;display:grid}.lifecycle-work-frame__modal>header span{color:var(--stage-muted);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:700}.lifecycle-work-frame__modal>header h4{margin:0;font-size:13px}.lifecycle-work-frame__modal>header button{color:#49627d;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:inline-flex}.lifecycle-work-frame__modal>header button:hover{background:#edf3f9}.lifecycle-work-frame__modal form{gap:12px;padding:15px 16px 16px;display:grid}.lifecycle-work-frame__modal label{color:#34506d;gap:5px;font-size:9px;font-weight:650;display:grid}.lifecycle-work-frame__modal input,.lifecycle-work-frame__modal select,.lifecycle-work-frame__modal textarea{color:#142c47;font:inherit;background:#fff;border:1px solid #cbd7e4;border-radius:4px;width:100%;min-height:36px;padding:7px 9px;font-size:10px}.lifecycle-work-frame__modal textarea{resize:vertical;min-height:74px}.lifecycle-work-frame__modal input:focus,.lifecycle-work-frame__modal select:focus,.lifecycle-work-frame__modal textarea:focus{border-color:var(--stage-blue);outline:0;box-shadow:0 0 0 2px #0869e824}.lifecycle-work-frame__form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lifecycle-work-frame__modal form>footer,.lifecycle-work-frame__modal>footer{border-top:1px solid #e5ebf2;justify-content:flex-end;gap:8px;margin:3px -16px -16px;padding:12px 16px;display:flex}.lifecycle-work-frame__modal>footer{margin:0}.lifecycle-work-frame__modal footer button{color:#264767;background:#fff;border:1px solid #b9c8d8;border-radius:4px;min-height:34px;padding:0 13px;font-size:9px;font-weight:650}.lifecycle-work-frame__modal footer button:last-child{background:var(--stage-blue);border-color:var(--stage-blue);color:#fff}.lifecycle-work-frame__modal footer button:disabled{cursor:not-allowed;opacity:.52}.lifecycle-work-frame__modal--confirm{width:min(430px,100%)}.lifecycle-work-frame__modal--confirm>p{color:#53677f;margin:0;padding:16px;font-size:9px;line-height:1.55}.lifecycle-work-frame__modal--confirm footer button:last-child{background:#b32333;border-color:#b32333}.lifecycle-work-frame__summary>section>div{gap:2px;display:grid}.lifecycle-work-frame__summary small{color:var(--stage-muted);text-transform:uppercase;font-size:7px}.lifecycle-work-frame__summary strong{font-size:9px}.lifecycle-work-frame__summary p{color:var(--stage-muted);margin:0;font-size:8px;line-height:1.35}.lifecycle-work-frame__summary button{min-height:28px;padding:0 8px;font-size:8px}.lifecycle-work-frame__operations{grid-template-columns:minmax(0,1.45fr) minmax(230px,.55fr);gap:9px;display:grid}.lifecycle-work-frame__orders{grid-column:1}.lifecycle-work-frame__schedule{grid-area:1/2/span 2}.lifecycle-work-frame__updates{grid-column:1}.lifecycle-work-frame__table-wrap{overflow-x:auto}.lifecycle-work-frame table{border-collapse:collapse;width:100%;min-width:720px;font-size:7px}.lifecycle-work-frame th{color:var(--stage-muted);text-align:left;text-transform:uppercase;background:#f8fafc;padding:7px 10px;font-size:7px}.lifecycle-work-frame td{color:#37506f;white-space:nowrap;border-top:1px solid #edf1f5;padding:7px 9px}.lifecycle-work-frame td strong{color:var(--stage-ink)}.lifecycle-work-frame td>span{color:#0862d0;background:#eaf3ff;border-radius:3px;padding:3px 5px;font-weight:650;display:inline-block}.lifecycle-work-frame td>button{color:var(--stage-blue);background:0 0;border:0;min-height:24px;padding:0 4px;font-size:7px;font-weight:650}.lifecycle-work-frame td>button:hover{text-decoration:underline}.lifecycle-work-frame__schedule>article{border-bottom:1px solid #edf1f5;grid-template-columns:27px minmax(0,1fr);align-items:start;gap:8px;padding:12px;display:grid}.lifecycle-work-frame__schedule>article>span{color:var(--stage-blue);background:#eaf3ff;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;display:flex}.lifecycle-work-frame__schedule article div{gap:2px;display:grid}.lifecycle-work-frame__schedule strong{font-size:9px}.lifecycle-work-frame__schedule p,.lifecycle-work-frame__schedule small{color:var(--stage-muted);margin:0;font-size:8px}.lifecycle-work-frame__updates>div>button{color:var(--stage-ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f5;grid-template-columns:38px minmax(0,1fr) auto 14px;align-items:center;gap:8px;width:100%;min-height:58px;padding:8px 11px;display:grid}.lifecycle-work-frame__updates>div>button:hover{background:#f8fbff}.lifecycle-work-frame__updates button>span:nth-child(2){gap:2px;display:grid}.lifecycle-work-frame__updates button strong{font-size:9px}.lifecycle-work-frame__updates button small{color:var(--stage-muted);font-size:8px}.lifecycle-work-frame__updates button>b{color:#0862d0;background:#eaf3ff;border-radius:3px;padding:3px 5px;font-size:7px}.lifecycle-work-frame__full-record{border:1px solid var(--stage-border);background:#fff;border-radius:6px;overflow:hidden}.lifecycle-work-frame__full-record>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:42px;padding:8px 12px;list-style:none;display:flex}.lifecycle-work-frame__full-record>summary::-webkit-details-marker{display:none}.lifecycle-work-frame__full-record>summary span{color:#244c7b;align-items:center;gap:6px;font-size:9px;font-weight:650;display:inline-flex}.lifecycle-work-frame__full-record>summary small{color:var(--stage-muted);font-size:8px}.lifecycle-work-frame__full-record[open]>summary{border-bottom:1px solid var(--stage-border)}.lifecycle-work-frame__full-record .lifecycle-stage-frame__embedded{padding:10px}.lifecycle-portal-frame__status{align-items:end}.lifecycle-portal-frame__admin{grid-template-columns:minmax(280px,.92fr) minmax(360px,1.08fr);gap:9px;display:grid}.lifecycle-portal-frame__section{border-bottom:1px solid var(--stage-border);padding:11px 12px}.lifecycle-portal-frame__section:last-child{border-bottom:0}.lifecycle-portal-frame__section-heading{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.lifecycle-portal-frame__section-heading>strong{color:var(--stage-ink);font-size:9px}.lifecycle-portal-frame__section-heading>small,.lifecycle-portal-frame__section-heading>button{color:var(--stage-blue);background:0 0;border:0;min-height:0;padding:0;font-size:8px}.lifecycle-portal-frame__recipient{border:1px solid var(--stage-border);border-radius:5px;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:53px;padding:8px;display:grid}.lifecycle-portal-frame__recipient+.lifecycle-portal-frame__recipient{margin-top:6px}.lifecycle-portal-frame__recipient>span{background:var(--stage-blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:8px;font-weight:700;display:flex}.lifecycle-portal-frame__recipient>div{gap:1px;display:grid}.lifecycle-portal-frame__recipient strong{font-size:9px}.lifecycle-portal-frame__recipient small{color:var(--stage-muted);font-size:7px}.lifecycle-portal-frame__recipient em,.lifecycle-portal-frame__recipient b{font-size:7px;font-style:normal}.lifecycle-portal-frame__recipient em{color:#456180}.lifecycle-portal-frame__recipient b{color:#137547}.lifecycle-portal-frame__access dl{gap:5px;margin:0;display:grid}.lifecycle-portal-frame__access dl div{grid-template-columns:100px minmax(0,1fr);gap:8px;font-size:8px;display:grid}.lifecycle-portal-frame__access dt{color:var(--stage-muted)}.lifecycle-portal-frame__access dd{margin:0;font-weight:600}.lifecycle-portal-frame__checklist{gap:7px;margin:0;padding:0;list-style:none;display:grid}.lifecycle-portal-frame__checklist li{grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.lifecycle-portal-frame__checklist li>span{color:#fff;background:#edf1f5;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;display:flex}.lifecycle-portal-frame__checklist li>span.is-published{background:#16874e}.lifecycle-portal-frame__checklist strong,.lifecycle-portal-frame__checklist small{font-size:8px}.lifecycle-portal-frame__checklist small{color:var(--stage-muted)}.lifecycle-portal-frame__preview-hero{border-bottom:1px solid var(--stage-border);justify-content:space-between;align-items:center;padding:14px;display:flex}.lifecycle-portal-frame__preview-hero>div{gap:2px;display:grid}.lifecycle-portal-frame__preview-hero span,.lifecycle-portal-frame__preview-hero p{color:var(--stage-muted);margin:0;font-size:8px}.lifecycle-portal-frame__preview-hero h4{font-size:13px}.lifecycle-portal-frame__preview-hero>b{color:#0862d0;background:#eaf3ff;border-radius:3px;padding:5px 7px;font-size:8px}.lifecycle-portal-frame__progress{border-bottom:1px solid var(--stage-border);grid-template-columns:repeat(6,minmax(58px,1fr));padding:16px 8px;display:grid;overflow-x:auto}.lifecycle-portal-frame__progress>div{text-align:center;justify-items:center;gap:3px;min-width:58px;display:grid;position:relative}.lifecycle-portal-frame__progress>div:after{content:"";background:#dce4ee;height:1px;position:absolute;top:11px;left:calc(50% + 12px);right:calc(12px - 50%)}.lifecycle-portal-frame__progress>div:last-child:after{display:none}.lifecycle-portal-frame__progress span{color:#6b7d92;z-index:1;background:#edf1f5;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;display:flex;position:relative}.lifecycle-portal-frame__progress .is-complete span{color:#fff;background:#16874e}.lifecycle-portal-frame__progress .is-active span{background:var(--stage-blue);color:#fff}.lifecycle-portal-frame__progress strong{font-size:7px}.lifecycle-portal-frame__progress small{color:var(--stage-muted);font-size:6px}.lifecycle-portal-frame__preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.lifecycle-portal-frame__preview-grid article{border:1px solid var(--stage-border);background:#fbfcfe;border-radius:5px;gap:3px;padding:9px;display:grid}.lifecycle-portal-frame__preview-grid small,.lifecycle-portal-frame__preview-grid p{color:var(--stage-muted);margin:0;font-size:7px}.lifecycle-portal-frame__preview-grid strong{font-size:9px}.lifecycle-portal-frame__documents{border-top:1px solid var(--stage-border);padding:10px 12px}.lifecycle-portal-frame__documents h5{margin:0 0 7px;font-size:9px}.lifecycle-portal-frame__documents>div{border-top:1px solid #edf1f5;grid-template-columns:19px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;display:grid}.lifecycle-portal-frame__documents>div>svg{color:var(--stage-blue)}.lifecycle-portal-frame__documents>div>span{gap:1px;display:grid}.lifecycle-portal-frame__documents strong,.lifecycle-portal-frame__documents small,.lifecycle-portal-frame__documents button{font-size:7px}.lifecycle-portal-frame__documents small{color:var(--stage-muted)}.lifecycle-portal-frame__documents button{color:var(--stage-blue);background:0 0;border:0;min-height:0;padding:0}.lifecycle-portal-frame__controls{border:1px solid var(--stage-border);background:#fff;border-radius:6px;overflow:hidden}.lifecycle-portal-frame__controls>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:43px;padding:8px 12px;list-style:none;display:flex}.lifecycle-portal-frame__controls>summary::-webkit-details-marker{display:none}.lifecycle-portal-frame__controls summary span{color:#244c7b;align-items:center;gap:6px;font-size:9px;font-weight:650;display:inline-flex}.lifecycle-portal-frame__controls summary small{color:var(--stage-muted);font-size:8px}.lifecycle-portal-frame__controls[open]>summary{border-bottom:1px solid var(--stage-border)}.lifecycle-portal-frame__controls .lifecycle-stage-frame__embedded{padding:10px}.lifecycle-dashboard-frame__title-actions{flex:none;align-items:center;gap:7px;display:flex}.lifecycle-dashboard-frame__title-actions button{border:1px solid var(--stage-blue);color:var(--stage-blue);background:#fff;align-items:center;gap:5px;min-height:31px;padding:0 9px;font-size:8px;font-weight:700;display:inline-flex}.lifecycle-dashboard-frame__title-actions button:last-child{background:var(--stage-blue);color:#fff}.lifecycle-dashboard-frame__title-actions button.needs-attention{color:#a72d27;border-color:#d34b43}.lifecycle-dashboard-frame__title-actions button b{color:#fff;background:#ec3f4d;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:8px;display:inline-flex}.lifecycle-dashboard-frame__hero{grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);gap:9px;display:grid}.lifecycle-dashboard-frame__action-center>header{background:#f8fbff}.lifecycle-dashboard-frame__action-center>div{display:grid}.lifecycle-dashboard-frame__action-center article{border-bottom:1px solid #edf1f5;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:68px;padding:9px 11px;display:grid}.lifecycle-dashboard-frame__action-center article:last-child{border-bottom:0}.lifecycle-dashboard-frame__action-center article>div{gap:2px;display:grid}.lifecycle-dashboard-frame__action-center small{color:var(--stage-muted);text-transform:uppercase;font-size:10px;font-weight:700}.lifecycle-dashboard-frame__action-center strong{color:var(--stage-ink);font-size:12px}.lifecycle-dashboard-frame__action-center p{color:var(--stage-muted);margin:0;font-size:11px}.lifecycle-dashboard-frame__priority{text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:700}.lifecycle-dashboard-frame__priority.is-critical{color:#a72d27;background:#fff0ef}.lifecycle-dashboard-frame__priority.is-high{color:#8a5700;background:#fff7e6}.lifecycle-dashboard-frame__priority.is-normal,.lifecycle-dashboard-frame__priority.is-low{color:#0862d0;background:#eaf3ff}.lifecycle-dashboard-frame__action-center article>button{background:var(--stage-blue);border:1px solid var(--stage-blue);color:#fff;align-items:center;gap:5px;min-height:44px;padding:0 9px;font-size:11px;font-weight:700;display:inline-flex}.lifecycle-dashboard-frame__show-all{color:var(--stage-blue);text-align:center;background:#f8fbff;border:0;border-top:1px solid #edf1f5;width:100%;min-height:44px;padding:8px 12px;font-size:11px;font-weight:700}.lifecycle-dashboard-frame__map .portfolio-location-map,.lifecycle-dashboard-frame__map .portfolio-location-map__layout,.lifecycle-dashboard-frame__map .portfolio-location-map__canvas,.lifecycle-dashboard-frame__map .leaflet-container{height:100%!important;min-height:0!important}.lifecycle-dashboard-frame__map .portfolio-location-map{flex-direction:column;display:flex}.lifecycle-dashboard-frame__map .portfolio-location-map>header{display:none}.lifecycle-dashboard-frame__map .portfolio-location-map__layout{flex:auto}.lifecycle-dashboard-frame__summary>header>svg{color:var(--stage-blue)}.lifecycle-dashboard-frame__metrics{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lifecycle-dashboard-frame__metrics article{border-bottom:1px solid #edf1f5;border-right:1px solid #edf1f5;gap:3px;min-width:0;min-height:118px;padding:15px 12px;display:grid;container-type:inline-size}.lifecycle-dashboard-frame__metrics article:nth-child(2n){border-right:0}.lifecycle-dashboard-frame__metrics article:nth-last-child(-n+2){border-bottom:0}.lifecycle-dashboard-frame__metrics span,.lifecycle-dashboard-frame__metrics small{color:var(--stage-muted);font-size:7px}.lifecycle-dashboard-frame__metrics span{text-transform:uppercase;font-weight:700}.lifecycle-dashboard-frame__metrics strong{color:var(--stage-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:100%;font-size:18px;line-height:1.15}.lifecycle-dashboard-frame__metrics .lifecycle-dashboard-frame__metric-value--currency{font-size:clamp(14px,15cqi,18px)}.lifecycle-dashboard-frame__attention>div>button{color:var(--stage-ink);text-align:left;background:#fff;border:0;border-right:1px solid #edf1f5;grid-template-columns:38px minmax(0,1fr) auto 14px;align-items:center;gap:8px;min-height:72px;padding:9px 11px;display:grid}.lifecycle-dashboard-frame__attention>div>button:last-child{border-right:0}.lifecycle-dashboard-frame__attention button>span:nth-child(2){gap:2px;display:grid}.lifecycle-dashboard-frame__attention button small{color:var(--stage-muted);text-transform:uppercase;font-size:7px}.lifecycle-dashboard-frame__attention button strong{font-size:9px}.lifecycle-dashboard-frame__attention button em{color:var(--stage-muted);font-size:7px;font-style:normal;line-height:1.35}.lifecycle-dashboard-frame__attention button>b{color:#0862d0;background:#eaf3ff;border-radius:3px;padding:3px 5px;font-size:7px}.lifecycle-dashboard-frame__analytics{border:1px solid var(--stage-border);background:#fff;border-radius:6px;overflow:hidden}.lifecycle-dashboard-frame__analytics>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:42px;padding:8px 12px;list-style:none;display:flex}.lifecycle-dashboard-frame__analytics>summary::-webkit-details-marker{display:none}.lifecycle-dashboard-frame__analytics summary span{color:#244c7b;align-items:center;gap:6px;font-size:9px;font-weight:650;display:inline-flex}.lifecycle-dashboard-frame__analytics summary small{color:var(--stage-muted);font-size:8px}.lifecycle-dashboard-frame__analytics[open]>summary{border-bottom:1px solid var(--stage-border)}.lifecycle-dashboard-frame__analytics .lifecycle-dashboard-frame__embedded{padding:10px}.lifecycle-dashboard-frame__embedded .dashboard{padding:0}.lifecycle-estimate-frame__source-bar{border:1px solid var(--stage-border);background:#fff;border-radius:6px;grid-template-columns:auto minmax(145px,1.1fr) minmax(140px,.9fr) minmax(150px,1fr) auto;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:grid}.lifecycle-estimate-frame__source-bar>div{border-right:1px solid #e5ebf2;gap:3px;min-width:0;padding-right:12px;display:grid}.lifecycle-estimate-frame__source-bar small,.lifecycle-estimate-frame__versions>header span{color:var(--stage-muted);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:700}.lifecycle-estimate-frame__source-bar strong{color:var(--stage-ink);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.lifecycle-estimate-frame__source-bar strong.is-ready{color:#117748}.lifecycle-estimate-frame__source-bar strong.is-pending{color:#9a5a0a}.lifecycle-estimate-frame__source-bar>button,.lifecycle-estimate-frame__versions>button{color:var(--stage-blue);background:#fff;border:0;justify-content:center;align-items:center;gap:5px;font-size:8px;font-weight:700;display:flex}.lifecycle-estimate-frame__source-bar>button{min-height:30px;padding:0 5px}.lifecycle-estimate-frame__workspace-grid{grid-template-columns:minmax(0,1fr) 150px;align-items:start;gap:10px;min-width:0;display:grid}.lifecycle-estimate-frame__versions{border:1px solid var(--stage-border);background:#fff;border-radius:6px;min-width:0;overflow:hidden}.lifecycle-estimate-frame__versions>header{border-bottom:1px solid var(--stage-border);background:#fbfcfe;justify-content:space-between;align-items:center;min-height:46px;padding:9px 10px;display:flex}.lifecycle-estimate-frame__versions>header strong{color:var(--stage-blue);font-size:9px}.lifecycle-estimate-frame__versions ol{margin:0;padding:0;list-style:none;display:grid}.lifecycle-estimate-frame__versions li{border-bottom:1px solid #e8edf3;align-items:flex-start;gap:7px;padding:10px;display:flex}.lifecycle-estimate-frame__versions li>span{color:#60758f;background:#f0f4f8;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.lifecycle-estimate-frame__versions li.is-current>span{color:var(--stage-blue);background:#e8f2ff}.lifecycle-estimate-frame__versions li>div{gap:3px;min-width:0;display:grid}.lifecycle-estimate-frame__versions li strong{color:var(--stage-ink);font-size:9px}.lifecycle-estimate-frame__versions li small{color:var(--stage-muted);font-size:8px;line-height:1.35}.lifecycle-estimate-frame__versions>button{width:100%;min-height:36px}.lifecycle-estimate-frame__continue{background:#f7faff;border:1px solid #b9d5fa;border-radius:6px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.lifecycle-estimate-frame__continue>div{gap:3px;display:grid}.lifecycle-estimate-frame__continue span{color:var(--stage-blue);letter-spacing:.045em;text-transform:uppercase;font-size:8px;font-weight:750}.lifecycle-estimate-frame__continue strong{color:var(--stage-ink);font-size:11px}.lifecycle-estimate-frame__continue p{color:var(--stage-muted);margin:0;font-size:9px;line-height:1.4}.lifecycle-estimate-frame__continue button{background:var(--stage-blue);border:1px solid var(--stage-blue);color:#fff;border-radius:4px;flex:none;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:9px;font-weight:700;display:inline-flex}.lifecycle-intake-frame{gap:10px}.lifecycle-intake-frame__integrated-header{border:1px solid var(--stage-border);background:linear-gradient(135deg,#f7faff 0%,#eef5ff 100%);border-radius:7px;grid-template-columns:minmax(220px,1.45fr) auto minmax(300px,1fr);align-items:center;gap:12px;padding:13px 15px;display:grid}.lifecycle-intake-frame__integrated-header>div:first-child{gap:3px;min-width:0;display:grid}.lifecycle-intake-frame__integrated-header>div:first-child>span,.lifecycle-intake-frame__integrated-header dt{color:var(--stage-muted);letter-spacing:.06em;text-transform:uppercase;font-size:7px;font-weight:750}.lifecycle-intake-frame__integrated-header h3,.lifecycle-intake-frame__integrated-header p{margin:0}.lifecycle-intake-frame__integrated-header h3{color:var(--stage-ink);font-size:14px}.lifecycle-intake-frame__integrated-header p{color:var(--stage-muted);font-size:9px;line-height:1.45}.lifecycle-intake-frame__integrated-header>span{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:8px;font-weight:750;display:inline-flex}.lifecycle-intake-frame__integrated-header>span.is-ready{color:#117748;background:#edf9f2}.lifecycle-intake-frame__integrated-header>span.is-pending{color:#9a6617;background:#fff8e8}.lifecycle-intake-frame__integrated-header dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.lifecycle-intake-frame__integrated-header dl>div{gap:3px;min-width:0;display:grid}.lifecycle-intake-frame__integrated-header dd{color:var(--stage-ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;font-weight:700;overflow:hidden}.lifecycle-intake-frame--integrated>.lifecycle-intake-frame__record-header,.lifecycle-intake-frame--integrated>.lifecycle-intake-frame__journey{display:none}.lifecycle-intake-frame__record-header{border:1px solid var(--stage-border);background:#fff;border-radius:6px;grid-template-columns:minmax(220px,1fr) minmax(300px,.85fr) auto;align-items:center;gap:12px;padding:12px 14px 10px;display:grid}.lifecycle-intake-frame__record-heading{align-items:center;gap:10px;min-width:0;display:flex}.lifecycle-intake-frame__record-heading .lifecycle-stage-frame__feature-icon{border-radius:5px;flex:none;width:34px;height:34px}.lifecycle-intake-frame__record-heading>div{gap:2px;min-width:0;display:grid}.lifecycle-intake-frame__record-heading>div>span,.lifecycle-intake-frame__qualification header small,.lifecycle-intake-frame__linked-records header small,.lifecycle-intake-frame__location header small{color:var(--stage-muted);letter-spacing:.045em;text-transform:uppercase;font-size:8px;font-weight:750}.lifecycle-intake-frame__record-heading h3,.lifecycle-intake-frame__record-heading p,.lifecycle-intake-frame__qualification h4,.lifecycle-intake-frame__linked-records h4,.lifecycle-intake-frame__location h4,.lifecycle-intake-frame__location p{margin:0}.lifecycle-intake-frame__record-heading h3{color:var(--stage-ink);font-size:14px;line-height:1.2}.lifecycle-intake-frame__record-heading p{color:var(--stage-muted);font-size:9px}.lifecycle-intake-frame__weather{background:linear-gradient(135deg,#f5f9ff 0%,#eef6ff 100%);border:1px solid #d9e7f7;border-radius:6px;grid-template-columns:auto minmax(86px,1fr) auto auto;align-items:center;gap:9px;min-height:58px;padding:8px 9px;display:grid;position:relative}.lifecycle-intake-frame__weather-icon{color:#0b63ce;background:#fff;border:1px solid #dce8f6;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.lifecycle-intake-frame__weather>div{gap:1px;min-width:0;display:grid}.lifecycle-intake-frame__weather small,.lifecycle-intake-frame__weather dt{color:#61758d;letter-spacing:.035em;text-transform:uppercase;font-size:7px;font-weight:700}.lifecycle-intake-frame__weather strong{color:var(--stage-ink);font-size:15px;line-height:1.15}.lifecycle-intake-frame__weather p{color:#526a85;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;line-height:1.25;overflow:hidden}.lifecycle-intake-frame__weather dl{grid-template-columns:repeat(2,auto);gap:4px;margin:0;display:grid}.lifecycle-intake-frame__weather dl>div{border-left:1px solid #d7e3f1;gap:2px;padding-left:8px;display:grid}.lifecycle-intake-frame__weather dt{align-items:center;gap:3px;display:inline-flex}.lifecycle-intake-frame__weather dd{color:var(--stage-ink);white-space:nowrap;margin:0;font-size:9px;font-weight:750}.lifecycle-intake-frame__weather>button{color:#0b63ce;background:#fff;border:1px solid #cdddf0;border-radius:5px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.lifecycle-intake-frame__weather>button:hover:not(:disabled){background:#e8f2ff}.lifecycle-intake-frame__weather-error{position:absolute;bottom:-15px;left:8px;color:#b42318!important;font-size:7px!important}.lifecycle-intake-frame__weather .is-spinning{animation:.8s linear infinite lifecycle-intake-spin}@keyframes lifecycle-intake-spin{to{transform:rotate(360deg)}}.lifecycle-intake-frame__record-header>.is-verified,.lifecycle-intake-frame__record-header>.is-pending,.lifecycle-intake-frame__location-summary>span{border-radius:4px;justify-self:end;align-items:center;gap:5px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:700;display:inline-flex}.lifecycle-intake-frame__record-header>.is-verified,.lifecycle-intake-frame__location-summary>.is-verified{color:#117748;background:#e8f6ee}.lifecycle-intake-frame__record-header>.is-pending,.lifecycle-intake-frame__location-summary>.is-pending{color:#5d6d82;background:#eef2f6}.lifecycle-intake-frame__metadata{border-top:1px solid var(--stage-border);grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding-top:9px;display:grid}.lifecycle-intake-frame__metadata>div{gap:3px;min-width:0;padding:0 12px;display:grid}.lifecycle-intake-frame__metadata>div:first-child{padding-left:0}.lifecycle-intake-frame__metadata>div:not(:last-child){border-right:1px solid var(--stage-border)}.lifecycle-intake-frame__metadata dt{color:var(--stage-muted);letter-spacing:.04em;text-transform:uppercase;font-size:7px;font-weight:700}.lifecycle-intake-frame__metadata dd{color:var(--stage-ink);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;margin:0;font-size:9px;font-weight:650;display:flex;overflow:hidden}.lifecycle-intake-frame__metadata dd>i{background:#98a5b5;border-radius:50%;flex:none;width:6px;height:6px}.lifecycle-intake-frame__metadata dd>i.is-ready{background:#11814e}.lifecycle-intake-frame__metadata dd>i.is-pending{background:#d1902f}.lifecycle-intake-frame__journey{border:1px solid var(--stage-border);background:#fff;border-radius:6px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.lifecycle-intake-frame__journey li{align-items:center;gap:9px;min-height:60px;padding:9px 13px;display:flex;position:relative}.lifecycle-intake-frame__journey li:not(:last-child){border-right:1px solid var(--stage-border)}.lifecycle-intake-frame__journey li>span{color:#66788f;background:#f0f3f7;border:1px solid #d4dee9;border-radius:50%;flex:none;justify-content:center;align-items:center;width:27px;height:27px;display:inline-flex}.lifecycle-intake-frame__journey li.is-complete>span{color:#fff;background:#148a52;border-color:#148a52}.lifecycle-intake-frame__journey li.is-active>span{background:var(--stage-blue);border-color:var(--stage-blue);color:#fff}.lifecycle-intake-frame__journey li>div{gap:1px;min-width:0;display:grid}.lifecycle-intake-frame__journey li>div>small{color:var(--stage-blue);letter-spacing:.045em;text-transform:uppercase;font-size:7px;font-weight:750}.lifecycle-intake-frame__journey strong{color:var(--stage-ink);font-size:10px}.lifecycle-intake-frame__journey p{color:var(--stage-muted);margin:0;font-size:8px;line-height:1.3}.lifecycle-intake-frame .lifecycle-stage-frame__subtabs{background:#fff;border-width:0 0 1px;border-radius:0;gap:18px;padding:0 5px}.lifecycle-intake-frame .lifecycle-stage-frame__subtabs button{border-bottom:2px solid #0000;flex:none;min-height:38px;padding:0 5px;font-size:9px}.lifecycle-intake-frame .lifecycle-stage-frame__subtabs button.is-active{border-bottom-color:var(--stage-blue);box-shadow:none;background:0 0}.lifecycle-intake-frame__qualification{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.lifecycle-intake-frame__qualification>article{border:1px solid var(--stage-border);background:#fff;border-radius:6px;min-width:0;overflow:hidden}.lifecycle-intake-frame__qualification header{border-bottom:1px solid var(--stage-border);background:#fbfcfe;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:52px;padding:8px 11px;display:grid}.lifecycle-intake-frame__qualification header .lifecycle-stage-frame__feature-icon,.lifecycle-intake-frame__linked-records .lifecycle-stage-frame__feature-icon,.lifecycle-intake-frame__location header .lifecycle-stage-frame__feature-icon{border-radius:4px;width:30px;height:30px}.lifecycle-intake-frame__qualification h4,.lifecycle-intake-frame__linked-records h4,.lifecycle-intake-frame__location h4{font-size:11px}.lifecycle-intake-frame__qualification header button,.lifecycle-intake-frame__location header button{color:var(--stage-blue);background:#fff;border:1px solid #a4c5ef;border-radius:4px;align-items:center;gap:5px;min-height:28px;padding:0 8px;font-size:8px;font-weight:700;display:inline-flex}.lifecycle-intake-frame__qualification dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:4px 11px;display:grid}.lifecycle-intake-frame__qualification dl>div{border-bottom:1px solid #e7edf4;gap:2px;min-width:0;padding:8px 7px 8px 0;display:grid}.lifecycle-intake-frame__qualification dl>div:nth-last-child(-n+2){border-bottom:0}.lifecycle-intake-frame__qualification dt{color:var(--stage-muted);font-size:7px;font-weight:700}.lifecycle-intake-frame__qualification dd{color:var(--stage-ink);overflow-wrap:anywhere;margin:0;font-size:9px;font-weight:650;line-height:1.3}.lifecycle-intake-frame__qualification footer{border-top:1px solid var(--stage-border);background:#fbfcfe;padding:7px 11px}.lifecycle-intake-frame__qualification footer span{align-items:center;gap:5px;font-size:8px;font-weight:700;display:inline-flex}.lifecycle-intake-frame__qualification footer span.is-ready{color:#117748}.lifecycle-intake-frame__qualification footer span.is-pending{color:#9a6617}.lifecycle-intake-frame__linked-records,.lifecycle-intake-frame__location{border:1px solid var(--stage-border);background:#fff;border-radius:6px;overflow:hidden}.lifecycle-intake-frame__linked-records>header,.lifecycle-intake-frame__location>header{border-bottom:1px solid var(--stage-border);background:#fbfcfe;justify-content:space-between;align-items:center;min-height:45px;padding:8px 11px;display:flex}.lifecycle-intake-frame__linked-records>header>div,.lifecycle-intake-frame__location>header>div,.lifecycle-intake-frame__location>header>div>div{gap:1px;display:grid}.lifecycle-intake-frame__linked-records>header>span{color:var(--stage-muted);font-size:8px}.lifecycle-intake-frame__linked-records>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.lifecycle-intake-frame__linked-records>div>button{color:var(--stage-ink);text-align:left;background:#fff;border:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:56px;padding:8px 10px;display:grid}.lifecycle-intake-frame__linked-records>div>button:not(:last-child){border-right:1px solid var(--stage-border)}.lifecycle-intake-frame__linked-records>div>button:hover{background:#f5f9ff}.lifecycle-intake-frame__linked-records>div>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.lifecycle-intake-frame__linked-records button small{color:var(--stage-muted);font-size:7px}.lifecycle-intake-frame__linked-records button strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.lifecycle-intake-frame__linked-records button b{border-radius:3px;padding:3px 5px;font-size:7px}.lifecycle-intake-frame__linked-records button b.is-ready{color:#117748;background:#e8f6ee}.lifecycle-intake-frame__linked-records button b.is-pending{color:#64748b;background:#eef2f6}.lifecycle-intake-frame__location>header>div{align-items:center;gap:8px;display:flex}.lifecycle-intake-frame__location-summary{justify-content:space-between;align-items:center;gap:14px;padding:9px 11px;display:flex}.lifecycle-intake-frame__location-summary strong{color:var(--stage-ink);font-size:10px}.lifecycle-intake-frame__location-summary p{color:var(--stage-muted);margin-top:2px;font-size:8px}.lifecycle-intake-frame__property-editor{border-bottom:1px solid var(--stage-border);background:#fbfcfe;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:11px;display:grid}.lifecycle-intake-frame__property-editor label{gap:4px;min-width:0;display:grid}.lifecycle-intake-frame__property-editor label.is-wide,.lifecycle-intake-frame__property-editor .address-autocomplete.is-wide{grid-column:span 2}.lifecycle-intake-frame__property-editor .address-autocomplete>label{color:#52657d;font-size:8px;font-weight:700}.lifecycle-intake-frame__property-editor .address-autocomplete__assist{font-size:7px}.lifecycle-intake-frame__property-editor label>span{color:#52657d;font-size:8px;font-weight:700}.lifecycle-intake-frame__property-editor input{color:var(--stage-ink);font:inherit;background:#fff;border:1px solid #cfdbe8;border-radius:5px;width:100%;min-width:0;min-height:34px;padding:0 9px;font-size:9px}.lifecycle-intake-frame__property-editor input:focus{border-color:var(--stage-blue);outline:0;box-shadow:0 0 0 2px #0b63ce1f}.lifecycle-intake-frame__property-editor-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:7px;display:flex}.lifecycle-intake-frame__property-editor-actions p{color:#b42318;margin:0 auto 0 0;font-size:8px}.lifecycle-intake-frame__property-editor-actions button,.lifecycle-intake-frame__location>header button{color:#163455;background:#fff;border:1px solid #cfdbe8;border-radius:5px;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:8px;font-weight:700;display:inline-flex}.lifecycle-intake-frame__property-editor-actions button.is-primary{background:var(--stage-blue);border-color:var(--stage-blue);color:#fff}.lifecycle-intake-frame__property-editor-actions button:disabled,.lifecycle-intake-frame__location>header button:disabled{cursor:not-allowed;opacity:.55}.lifecycle-intake-frame__property-map{border-top:1px solid var(--stage-border);min-height:190px;overflow:hidden}.lifecycle-intake-frame__property-map .portfolio-location-map{border:0;border-radius:0;min-height:190px}.lifecycle-intake-frame__property-map .portfolio-location-map__layout,.lifecycle-intake-frame__property-map .portfolio-location-map__canvas{min-height:190px}.lifecycle-intake-frame__advanced{border:1px solid var(--stage-border);background:#fff;border-radius:6px;overflow:hidden}.lifecycle-intake-frame__advanced>button{color:var(--stage-ink);text-align:left;background:#f8fafd;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:46px;padding:7px 11px;display:grid}.lifecycle-intake-frame__advanced>button>svg:first-child{color:var(--stage-blue)}.lifecycle-intake-frame__advanced>button>svg:last-child{color:#708198;transition:transform .16s}.lifecycle-intake-frame__advanced>button[aria-expanded=true]>svg:last-child{transform:rotate(90deg)}.lifecycle-intake-frame__advanced>button>span{gap:2px;display:grid}.lifecycle-intake-frame__advanced>button strong{font-size:9px}.lifecycle-intake-frame__advanced>button small{color:var(--stage-muted);font-size:8px}.lifecycle-intake-frame__advanced-panel{border-top:1px solid var(--stage-border);padding:10px}.lifecycle-intake-frame__advanced-panel>header{border:1px solid var(--stage-border);background:#fbfcfe;border-bottom:0;border-radius:5px 5px 0 0;justify-content:space-between;align-items:center;min-height:46px;padding:7px 10px;display:flex}.lifecycle-intake-frame__advanced-panel>header>div:first-child{gap:1px;display:grid}.lifecycle-intake-frame__advanced-panel>header small{color:var(--stage-muted);letter-spacing:.04em;text-transform:uppercase;font-size:7px;font-weight:700}.lifecycle-intake-frame__advanced-panel>header h4{margin:0;font-size:10px}.lifecycle-intake-frame__advanced-panel>header [role=group]{background:#edf2f8;border-radius:4px;gap:2px;padding:2px;display:flex}.lifecycle-intake-frame__advanced-panel>header [role=group] button{color:#536a86;background:0 0;border:0;border-radius:3px;min-height:25px;padding:0 8px;font-size:8px;font-weight:700}.lifecycle-intake-frame__advanced-panel>header [role=group] button.is-active{color:var(--stage-blue);background:#fff;box-shadow:0 1px 2px #1024411a}.lifecycle-intake-frame__advanced-panel>.lifecycle-stage-frame__embedded>.lifecycle-intake-workspace,.lifecycle-intake-frame>.lifecycle-stage-frame__embedded>.lifecycle-intake-workspace{gap:8px}.lifecycle-intake-frame .lifecycle-summary-grid{display:none}.lifecycle-intake-frame .lifecycle-context-detail{border:1px solid var(--stage-border);background:#fff;border-radius:6px;padding:11px}.lifecycle-work-frame__worker-preview,.lifecycle-portal-frame__customer-preview{border:1px solid var(--stage-border);background:#f3f7fb;border-radius:6px;min-width:0;overflow:hidden}.lifecycle-work-frame__worker-preview>header,.lifecycle-portal-frame__customer-preview>header{border-bottom:1px solid var(--stage-border);background:#fff;justify-content:space-between;align-items:center;min-height:62px;padding:10px 13px;display:flex}.lifecycle-work-frame__worker-preview>header>div,.lifecycle-portal-frame__customer-preview>header>div{gap:2px;display:grid}.lifecycle-work-frame__worker-preview>header span,.lifecycle-portal-frame__customer-preview>header span{color:var(--stage-muted);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:700}.lifecycle-work-frame__worker-preview>header h4,.lifecycle-work-frame__worker-preview>header p,.lifecycle-portal-frame__customer-preview>header h4,.lifecycle-portal-frame__customer-preview>header p{margin:0}.lifecycle-work-frame__worker-preview>header h4,.lifecycle-portal-frame__customer-preview>header h4{color:var(--stage-ink);font-size:11px}.lifecycle-work-frame__worker-preview>header p,.lifecycle-portal-frame__customer-preview>header p{color:var(--stage-muted);font-size:8px}.lifecycle-work-frame__worker-preview>header b,.lifecycle-portal-frame__customer-preview>header b{color:var(--stage-blue);background:#e8f2ff;border-radius:4px;padding:5px 7px;font-size:8px}.lifecycle-work-frame__worker-preview,.lifecycle-portal-frame__customer-preview{z-index:1200;background:#f4f7fb;border:0;border-radius:0;min-height:100vh;position:fixed;inset:0;overflow:auto}.lifecycle-work-frame__worker-preview .field-portal,.lifecycle-portal-frame__customer-preview .customer-portal{min-height:100vh}.lifecycle-stage-frame__preview-exit{color:#145ebd;z-index:1220;background:#fff;border:1px solid #2a6fd6;border-radius:5px;align-items:center;min-height:32px;padding:0 12px;font-size:9px;font-weight:700;display:inline-flex;position:fixed;top:66px;right:18px;box-shadow:0 6px 18px #0a234229}.lifecycle-stage-frame__preview-exit:hover{background:#edf5ff}.lifecycle-stage-frame__preview-exit--worker{box-shadow:none;flex:none;min-height:28px;padding-inline:10px;position:static}@media (width<=1180px){.lifecycle-intake-frame__integrated-header{grid-template-columns:minmax(0,1fr) auto}.lifecycle-intake-frame__integrated-header dl{grid-column:1/-1}.lifecycle-intake-frame__record-header{grid-template-columns:minmax(0,1fr) auto}.lifecycle-intake-frame__weather{grid-column:1/-1}.lifecycle-estimate-frame__source-bar{grid-template-columns:auto repeat(2,minmax(120px,1fr)) auto}.lifecycle-estimate-frame__source-bar>div:nth-of-type(3){display:none}.lifecycle-estimate-frame__workspace-grid{grid-template-columns:minmax(0,1fr)}.lifecycle-estimate-frame__versions{display:none}.lifecycle-work-frame__summary,.lifecycle-work-frame__dispatch-summary,.lifecycle-work-frame__dispatch-grid{grid-template-columns:1fr}.lifecycle-work-frame__preview-bar{grid-template-columns:minmax(210px,.8fr) minmax(220px,1.2fr)}.lifecycle-work-frame__connection-cues{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.lifecycle-contract-frame__grid,.lifecycle-work-frame__operations{grid-template-columns:1fr}.lifecycle-work-frame__orders,.lifecycle-work-frame__schedule,.lifecycle-work-frame__updates{grid-area:auto/1}.lifecycle-portal-frame__admin,.lifecycle-dashboard-frame__hero,.lifecycle-dashboard-frame__attention>div{grid-template-columns:1fr}.lifecycle-dashboard-frame__action-center article{grid-template-columns:38px minmax(0,1fr) auto}.lifecycle-dashboard-frame__action-center article>button{grid-column:2/-1;justify-self:start}.lifecycle-intake-frame__linked-records>div{grid-template-columns:repeat(2,minmax(0,1fr))}.lifecycle-intake-frame__linked-records>div>button:nth-child(2){border-right:0}.lifecycle-intake-frame__linked-records>div>button:nth-child(-n+2){border-bottom:1px solid var(--stage-border)}}@media (width<=720px){.lifecycle-estimate-frame__source-bar{grid-template-columns:auto minmax(0,1fr) auto}.lifecycle-estimate-frame__source-bar>div:nth-of-type(2),.lifecycle-estimate-frame__source-bar>div:nth-of-type(3){display:none}.lifecycle-intake-frame__journey{grid-template-columns:minmax(0,1fr)}.lifecycle-intake-frame__journey li{border-bottom:1px solid var(--stage-border);border-right:0}.lifecycle-intake-frame__journey li:last-child{border-bottom:0}.lifecycle-intake-frame__record-header{grid-template-columns:minmax(0,1fr);align-items:start}.lifecycle-intake-frame__weather{grid-area:auto/1;width:100%}.lifecycle-intake-frame__record-header>.is-verified,.lifecycle-intake-frame__record-header>.is-pending{grid-row:1;justify-self:end}.lifecycle-intake-frame__record-heading{grid-area:1/1;padding-right:118px}.lifecycle-intake-frame__metadata{grid-template-columns:repeat(2,minmax(0,1fr))}.lifecycle-intake-frame__metadata>div{border-bottom:1px solid var(--stage-border);padding:7px 8px}.lifecycle-intake-frame__metadata>div:nth-child(2n){border-right:0}.lifecycle-intake-frame__metadata>div:nth-last-child(-n+2){border-bottom:0}.lifecycle-intake-frame__metadata>div:first-child{padding-left:8px}.lifecycle-intake-frame__qualification{grid-template-columns:minmax(0,1fr)}.lifecycle-intake-frame__property-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.lifecycle-stage-frame__title{flex-direction:column;align-items:start}.lifecycle-estimate-frame__total,.lifecycle-work-frame__status,.lifecycle-portal-frame__status{justify-items:start}.lifecycle-stage-frame__subtabs button{flex:none}.lifecycle-proposal-frame__actions{align-items:stretch;width:100%}.lifecycle-proposal-frame__actions button{flex:1 1 0;justify-content:center}.lifecycle-proposal-frame__next-action,.lifecycle-proposal-frame__empty-pipeline{grid-template-columns:auto minmax(0,1fr)}.lifecycle-proposal-frame__next-action>button,.lifecycle-proposal-frame__pipeline-actions{grid-column:2;justify-self:start}.lifecycle-estimate-frame__photos{grid-template-columns:repeat(2,minmax(0,1fr))}.lifecycle-estimate-frame__roof-link>div{grid-template-columns:38px minmax(0,1fr)}.lifecycle-estimate-frame__roof-link button{grid-column:2;justify-self:start}.lifecycle-contract-frame__timeline{grid-template-columns:repeat(5,78px)}.lifecycle-work-frame__progress-strip>div{grid-template-columns:repeat(7,78px);overflow-x:auto}.lifecycle-work-frame__progress-strip>footer{flex-wrap:wrap}.lifecycle-work-frame__progress-strip>footer button:last-child{margin-left:0}.lifecycle-work-frame__preview-bar{grid-template-columns:1fr;align-items:stretch;padding-right:128px}.lifecycle-work-frame__connection-cues{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr))}.lifecycle-work-frame__form-row{grid-template-columns:1fr}.lifecycle-intake-frame__property-map,.lifecycle-intake-frame__property-map .portfolio-location-map,.lifecycle-intake-frame__property-map .portfolio-location-map__layout,.lifecycle-intake-frame__property-map .portfolio-location-map__canvas{min-height:240px}}@media (width<=620px){.lifecycle-intake-frame__integrated-header{grid-template-columns:minmax(0,1fr);align-items:start}.lifecycle-intake-frame__integrated-header>span,.lifecycle-intake-frame__integrated-header dl{grid-column:1}.lifecycle-intake-frame__integrated-header dl{grid-template-columns:repeat(2,minmax(0,1fr))}.lifecycle-dashboard-frame__title-actions{flex-direction:column;align-items:stretch;width:100%}.lifecycle-dashboard-frame__title-actions button{justify-content:center;width:100%}.lifecycle-estimate-frame__continue{flex-direction:column;align-items:stretch}.lifecycle-estimate-frame__continue button{justify-content:center;width:100%}.lifecycle-proposal-frame__next-action,.lifecycle-proposal-frame__empty-pipeline{grid-template-columns:minmax(0,1fr);align-items:start}.lifecycle-proposal-frame__next-action>.lifecycle-stage-frame__feature-icon,.lifecycle-proposal-frame__empty-pipeline>.lifecycle-stage-frame__feature-icon{display:none}.lifecycle-proposal-frame__next-action>button,.lifecycle-proposal-frame__pipeline-actions{grid-column:1;width:100%}.lifecycle-proposal-frame__pipeline-actions button{flex:100%}}@media (width<=480px){.lifecycle-intake-frame__weather{grid-template-columns:auto minmax(0,1fr) auto}.lifecycle-intake-frame__weather dl{display:none}.lifecycle-intake-frame__property-editor{grid-template-columns:minmax(0,1fr)}.lifecycle-intake-frame__property-editor label.is-wide,.lifecycle-intake-frame__property-editor .address-autocomplete.is-wide{grid-column:auto}.lifecycle-estimate-frame__source-bar{grid-template-columns:auto minmax(0,1fr);align-items:start}.lifecycle-estimate-frame__source-bar>button{grid-column:2;justify-content:flex-start}.lifecycle-intake-frame__record-header>.is-verified,.lifecycle-intake-frame__record-header>.is-pending{grid-row:auto;justify-self:start}.lifecycle-intake-frame__record-heading{grid-row:auto;padding-right:0}.lifecycle-intake-frame__metadata{grid-template-columns:minmax(0,1fr)}.lifecycle-intake-frame__metadata>div,.lifecycle-intake-frame__metadata>div:nth-last-child(-n+2){border-bottom:1px solid var(--stage-border);border-right:0}.lifecycle-intake-frame__metadata>div:last-child{border-bottom:0}.lifecycle-intake-frame__linked-records>header,.lifecycle-intake-frame__location>header,.lifecycle-intake-frame__location-summary{flex-direction:column;align-items:flex-start}.lifecycle-intake-frame__linked-records>div{grid-template-columns:minmax(0,1fr)}.lifecycle-intake-frame__linked-records>div>button,.lifecycle-intake-frame__linked-records>div>button:nth-child(2){border-bottom:1px solid var(--stage-border);border-right:0}.lifecycle-intake-frame__linked-records>div>button:last-child{border-bottom:0}.lifecycle-intake-frame__advanced-panel>header{flex-direction:column;align-items:stretch}.lifecycle-intake-frame__advanced-panel>header [role=group]{align-self:stretch}.lifecycle-intake-frame__advanced-panel>header [role=group] button{flex:1 1 0}.lifecycle-estimate-frame__photos{grid-template-columns:1fr}.lifecycle-work-frame__summary>section,.lifecycle-work-frame__dispatch-summary>section{grid-template-columns:38px minmax(0,1fr)}.lifecycle-work-frame__dispatch-summary>section>b{grid-column:2;justify-self:start}.lifecycle-work-frame__crew article{grid-template-columns:28px minmax(0,1fr) 26px}.lifecycle-work-frame__crew article label{grid-column:2/-1}.lifecycle-work-frame__summary button{grid-column:2;justify-self:start}.lifecycle-work-frame__preview-bar{padding:58px 12px 12px}.lifecycle-work-frame__connection-cues{grid-template-columns:1fr}.lifecycle-work-frame__modal-backdrop{align-items:flex-end;padding:0}.lifecycle-work-frame__modal{border-bottom:0;border-radius:7px 7px 0 0;max-height:92vh}}.lifecycle-dashboard-frame--command-center>.lifecycle-stage-frame__title{background:0 0;border:0;align-items:flex-start;padding:0 2px 2px}.lifecycle-dashboard-frame--command-center>.lifecycle-stage-frame__title h3{color:#12233f;letter-spacing:-.025em;font-size:clamp(22px,2.7vw,30px)}.lifecycle-dashboard-frame--command-center>.lifecycle-stage-frame__title p{color:#5b6f88;max-width:660px;font-size:12px}.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__scope{background:#fff;border:1px solid #d8e1ec;border-radius:7px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:9px;padding:11px;display:grid;box-shadow:0 1px 2px #1024410a}.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__kpis{gap:10px}.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__kpi{min-height:112px;position:relative}.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__kpi strong.is-currency{letter-spacing:-.035em;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(12px,1.05vw,15px);overflow:hidden}.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__kpi>span:nth-child(2){min-width:0}.lifecycle-dashboard-frame__metric-hover{color:#fff;z-index:20;background:#112b4b;border:1px solid #ffffff2e;border-radius:6px;gap:3px;max-width:min(260px,100% - 24px);padding:9px 10px;display:grid;position:absolute;top:calc(100% + 7px);left:12px;right:12px;box-shadow:0 12px 28px #0f264738}.lifecycle-dashboard-frame__metric-hover:before{content:"";border-bottom:6px solid #112b4b;border-left:6px solid #0000;border-right:6px solid #0000;position:absolute;top:-6px;left:22px}.lifecycle-dashboard-frame__metric-hover b,.lifecycle-dashboard-frame__metric-hover small{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.25;overflow:hidden}.lifecycle-dashboard-frame__metric-hover b{font-size:11px}.lifecycle-dashboard-frame__command-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);align-items:start;gap:12px;display:grid}.lifecycle-dashboard-frame__action-center,.lifecycle-dashboard-frame__attention,.lifecycle-dashboard-frame__pipeline,.lifecycle-dashboard-frame__map,.lifecycle-dashboard-frame__activity{background:#fff;border:1px solid #d8e1ec;border-radius:7px;min-width:0;overflow:hidden;box-shadow:0 1px 2px #1024410a}.lifecycle-dashboard-frame__action-center>header,.lifecycle-dashboard-frame__attention>header,.lifecycle-dashboard-frame__pipeline>header,.lifecycle-dashboard-frame__map>header,.lifecycle-dashboard-frame__activity>header{background:#fff;border-bottom:1px solid #e5edf5;justify-content:space-between;align-items:flex-start;gap:10px;min-height:64px;padding:12px 14px;display:flex}.lifecycle-dashboard-frame__action-center>header>div,.lifecycle-dashboard-frame__attention>header>div,.lifecycle-dashboard-frame__pipeline>header>div,.lifecycle-dashboard-frame__map>header>div,.lifecycle-dashboard-frame__activity>header>div{gap:2px;min-width:0;display:grid}.lifecycle-dashboard-frame__action-center>header span,.lifecycle-dashboard-frame__attention>header span,.lifecycle-dashboard-frame__pipeline>header span,.lifecycle-dashboard-frame__map>header span,.lifecycle-dashboard-frame__activity>header span{color:#6b7f97;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.lifecycle-dashboard-frame__action-center>header h4,.lifecycle-dashboard-frame__attention>header h4,.lifecycle-dashboard-frame__pipeline>header h4,.lifecycle-dashboard-frame__map>header h4,.lifecycle-dashboard-frame__activity>header h4{color:#142944;margin:0;font-size:15px}.lifecycle-dashboard-frame__action-center>header p,.lifecycle-dashboard-frame__attention>header p,.lifecycle-dashboard-frame__pipeline>header p,.lifecycle-dashboard-frame__activity>header p{color:#75889e;margin:0;font-size:10px}.lifecycle-dashboard-frame__action-center>header>button,.lifecycle-dashboard-frame__attention>header>button,.lifecycle-dashboard-frame__pipeline>header>button,.lifecycle-dashboard-frame__map>header>b{color:#1769d4;background:0 0;border:0;flex:none;align-items:center;gap:4px;min-height:28px;padding:0;font-size:10px;font-weight:750;display:inline-flex}.lifecycle-dashboard-frame__calendar-week{grid-template-columns:repeat(7,minmax(80px,1fr));min-height:168px;display:grid;overflow-x:auto}.lifecycle-dashboard-frame__calendar-day{background:#fff;border-right:1px solid #edf1f5;grid-auto-rows:max-content;align-content:start;gap:5px;min-width:80px;padding:9px 7px;display:grid}.lifecycle-dashboard-frame__calendar-day:last-child{border-right:0}.lifecycle-dashboard-frame__calendar-day.is-today{background:#f5f9ff;box-shadow:inset 0 -3px #1769d4}.lifecycle-dashboard-frame__calendar-day>time{justify-content:space-between;align-items:center;gap:5px;display:flex}.lifecycle-dashboard-frame__calendar-day>time small{color:#7286a0;text-transform:uppercase;font-size:9px;font-weight:700}.lifecycle-dashboard-frame__calendar-day>time strong{color:#203653;background:#f1f5fb;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:12px;display:inline-flex}.lifecycle-dashboard-frame__calendar-day.is-today>time strong{color:#fff;background:#1769d4}.lifecycle-dashboard-frame__calendar-event{color:#1b4e91;text-align:left;background:#edf4ff;border:1px solid #bfd6f5;border-left:3px solid #2a78e6;border-radius:4px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:start;gap:2px;width:100%;min-height:45px;padding:5px 6px;display:grid;overflow:hidden}.lifecycle-dashboard-frame__calendar-event.is-call{color:#16663d;background:#effaf4;border-color:#bce8d1 #bce8d1 #bce8d1 #16814c}.lifecycle-dashboard-frame__calendar-event.is-message{color:#583596;background:#f4efff;border-color:#ddcefb #ddcefb #ddcefb #7548c6}.lifecycle-dashboard-frame__calendar-event.is-follow-up{color:#8a5700;background:#fff7e6;border-color:#f4dfb0 #f4dfb0 #f4dfb0 #b9760c}.lifecycle-dashboard-frame__calendar-event:hover,.lifecycle-dashboard-frame__calendar-event:focus-visible{filter:brightness(.98);outline-offset:1px;outline:2px solid #1769d442}.lifecycle-dashboard-frame__action-center .lifecycle-dashboard-frame__calendar-event{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:start;display:grid}.lifecycle-dashboard-frame__action-center .lifecycle-dashboard-frame__calendar-event small{color:currentColor;text-transform:none;font-size:8px;font-weight:700}.lifecycle-dashboard-frame__action-center .lifecycle-dashboard-frame__calendar-event strong{color:currentColor;overflow-wrap:anywhere;text-overflow:ellipsis;white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;width:100%;font-size:9px;line-height:1.2;display:-webkit-box;overflow:hidden}.lifecycle-dashboard-frame__calendar-empty{color:#b2bfce;text-align:center;font-size:14px}.lifecycle-dashboard-frame__action-list{display:grid}.lifecycle-dashboard-frame__action-list article{border-top:1px solid #edf1f5;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:65px;padding:9px 12px;display:grid}.lifecycle-dashboard-frame__action-list article:hover{background:#fbfdff}.lifecycle-dashboard-frame__action-list article>div{gap:2px;min-width:0;display:grid}.lifecycle-dashboard-frame__action-list article small{color:#6b7f97;text-transform:uppercase;font-size:9px;font-weight:750}.lifecycle-dashboard-frame__action-list article strong{color:#142944;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.lifecycle-dashboard-frame__action-list article p{color:#75889e;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.lifecycle-dashboard-frame__action-list article>button{color:#1769d4;white-space:nowrap;background:0 0;border:0;align-items:center;gap:3px;min-height:30px;padding:0;font-size:10px;font-weight:750;display:inline-flex}.lifecycle-dashboard-frame__right-rail{gap:12px;min-width:0;display:grid}.lifecycle-dashboard-frame__attention>div{grid-template-columns:minmax(0,1fr);display:grid}.lifecycle-dashboard-frame__attention>div>button{color:#142944;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f5;grid-template-columns:31px minmax(0,1fr) auto 14px;align-items:center;gap:8px;min-height:64px;padding:8px 12px;display:grid}.lifecycle-dashboard-frame__attention>div>button:last-child{border-bottom:0}.lifecycle-dashboard-frame__attention>div>button:hover{background:#fbfdff}.lifecycle-dashboard-frame__attention button>span:nth-child(2){gap:2px;min-width:0;display:grid}.lifecycle-dashboard-frame__attention button small{color:#7286a0;text-transform:uppercase;font-size:8px;font-weight:750}.lifecycle-dashboard-frame__attention button strong{overflow-wrap:anywhere;font-size:10px;line-height:1.25}.lifecycle-dashboard-frame__attention button em{color:#75889e;overflow-wrap:anywhere;font-size:9px;font-style:normal;line-height:1.25}.lifecycle-dashboard-frame__attention button>b{color:#b14927;text-transform:capitalize;font-size:9px;font-weight:750}.lifecycle-dashboard-frame__pipeline>div{display:grid}.lifecycle-dashboard-frame__pipeline button{color:#142944;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f5;grid-template-columns:1fr auto 14px;align-items:center;gap:8px;min-height:57px;padding:8px 12px;display:grid}.lifecycle-dashboard-frame__pipeline button:last-child{border-bottom:0}.lifecycle-dashboard-frame__pipeline button:hover{background:#fbfdff}.lifecycle-dashboard-frame__pipeline button>span{gap:2px;min-width:0;display:grid}.lifecycle-dashboard-frame__pipeline button strong{font-size:11px}.lifecycle-dashboard-frame__pipeline button small{color:#75889e;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.lifecycle-dashboard-frame__pipeline button>b{color:#152944;font-variant-numeric:tabular-nums;font-size:14px}.lifecycle-dashboard-frame__lower-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.lifecycle-dashboard-frame__map>div{height:360px;overflow:hidden}.lifecycle-dashboard-frame__activity-list{display:grid}.lifecycle-dashboard-frame__activity-list>button{color:#142944;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f5;grid-template-columns:31px minmax(0,1fr) 14px;align-items:center;gap:9px;width:100%;min-height:54px;padding:8px 12px;display:grid}.lifecycle-dashboard-frame__activity-list>button:last-child{border-bottom:0}.lifecycle-dashboard-frame__activity-list>button:hover,.lifecycle-dashboard-frame__activity-list>button:focus-visible{outline-offset:-2px;background:#f8fbff;outline:2px solid #1769d43d}.lifecycle-dashboard-frame__activity-list>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.lifecycle-dashboard-frame__activity-list strong,.lifecycle-dashboard-frame__activity-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lifecycle-dashboard-frame__activity-list strong{font-size:10px}.lifecycle-dashboard-frame__activity-list small{color:#75889e;font-size:9px}.lifecycle-dashboard-modal-backdrop{z-index:1200;background:#071c2e85;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.lifecycle-dashboard-modal{background:#fff;border:1px solid #cbd8e7;border-radius:9px;outline:none;width:100%;max-width:min(720px,100%);max-height:min(80dvh,720px);display:grid;overflow:hidden;box-shadow:0 22px 60px #08203d47}.lifecycle-dashboard-modal>header{border-bottom:1px solid #e5edf5;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px 15px;display:flex}.lifecycle-dashboard-modal>header>div{gap:3px;min-width:0;display:grid}.lifecycle-dashboard-modal>header span{color:#6b7f97;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.lifecycle-dashboard-modal>header h3{color:#142944;margin:0;font-size:20px}.lifecycle-dashboard-modal>header p{color:#75889e;margin:0;font-size:11px}.lifecycle-dashboard-modal__close{color:#45617f;background:#fff;border:1px solid #cbd8e7;border-radius:5px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.lifecycle-dashboard-modal__close:hover,.lifecycle-dashboard-modal__close:focus-visible{color:#1769d4;background:#edf4ff;border-color:#8fb2df;outline:0}.lifecycle-dashboard-modal__body{min-height:0;padding:6px 10px;overflow-y:auto}.lifecycle-dashboard-modal__row{color:#142944;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f5;grid-template-columns:34px minmax(0,1fr) auto 15px;align-items:center;gap:10px;width:100%;min-height:64px;padding:9px 8px;display:grid}.lifecycle-dashboard-modal__row:last-child{border-bottom:0}.lifecycle-dashboard-modal__row:hover,.lifecycle-dashboard-modal__row:focus-visible{outline-offset:-2px;background:#f8fbff;outline:2px solid #1769d43d}.lifecycle-dashboard-modal__row-icon{justify-content:center;align-items:center;display:inline-flex}.lifecycle-dashboard-modal__row-icon>span{color:#1769d4;background:#edf4ff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.lifecycle-dashboard-modal__row-copy{gap:2px;min-width:0;display:grid}.lifecycle-dashboard-modal__row-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.lifecycle-dashboard-modal__row-copy small,.lifecycle-dashboard-modal__row-copy em{color:#75889e;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.lifecycle-dashboard-modal__row-meta{justify-items:end;gap:2px;min-width:86px;display:grid}.lifecycle-dashboard-modal__row-meta b{color:#1769d4;text-transform:capitalize;font-size:10px}.lifecycle-dashboard-modal__row-meta small{color:#75889e;font-size:8px}.lifecycle-dashboard-modal>footer{color:#75889e;border-top:1px solid #e5edf5;justify-content:space-between;align-items:center;padding:11px 20px;font-size:10px;display:flex}.lifecycle-dashboard-modal>footer button{color:#1769d4;background:#fff;border:1px solid #b7c8dd;min-height:30px;padding:0 10px;font-size:10px;font-weight:750}.lifecycle-operations-frame{gap:14px}.lifecycle-operations-frame__scope{color:#1d4ed8;background:#eef4ff;border:1px solid #d7e5ff;border-radius:999px;align-self:center;padding:8px 12px;font-size:11px;font-weight:800}.lifecycle-operations-frame__content{gap:14px;display:grid}.lifecycle-operations-overview__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 14px;display:grid}.lifecycle-operations-overview__cards article{background:#f7faff;border:1px solid #dfe9f5;border-radius:10px;gap:4px;padding:14px;display:grid}.lifecycle-operations-overview__cards strong{color:#17365f;font-size:22px}.lifecycle-operations-overview__cards span{color:#687d94;font-size:11px}.lifecycle-operations-overview__media{overflow:hidden}.lifecycle-workforce-settings{gap:14px;display:grid}.lifecycle-workforce-settings__panel{gap:10px;padding:20px;display:grid}.lifecycle-workforce-settings__panel h4{margin:0}.lifecycle-workforce-settings__panel>p{color:#61748b;max-width:720px;margin:0}.lifecycle-workforce-settings__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:6px;display:grid}.lifecycle-workforce-settings__grid label{color:#4b6078;gap:6px;font-size:11px;font-weight:800;display:grid}.lifecycle-workforce-settings__grid input,.lifecycle-workforce-settings__grid select{color:#1d2e42;font:inherit;background:#fff;border:1px solid #cbd9e8;border-radius:8px;min-height:38px;padding:0 10px}.lifecycle-workforce-settings__list{gap:8px;display:grid}.lifecycle-workforce-settings__list>div{border:1px solid #e2eaf3;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px;padding:10px 12px;display:grid}.lifecycle-workforce-settings__list strong{color:#1d2e42;font-size:13px}.lifecycle-workforce-settings__list small{color:#6b7f95;font-size:11px}.lifecycle-workforce-settings__list b{color:#15803d;font-size:10px}.lifecycle-workforce-settings__list>button{color:#1d4ed8;background:#fff;border:1px dashed #9bb8db;border-radius:9px;justify-content:center;align-items:center;gap:6px;width:fit-content;min-height:38px;padding:0 12px;display:inline-flex}@media (width<=720px){.lifecycle-workforce-settings__grid{grid-template-columns:minmax(0,1fr)}.lifecycle-operations-frame__scope{align-self:start}.lifecycle-operations-overview__cards{grid-template-columns:minmax(0,1fr)}}@media (width<=980px){.lifecycle-dashboard-frame__command-grid,.lifecycle-dashboard-frame__lower-grid{grid-template-columns:minmax(0,1fr)}.lifecycle-dashboard-frame__right-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.lifecycle-dashboard-frame--command-center{padding:10px}.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__scope{grid-template-columns:repeat(2,minmax(0,1fr))}.lifecycle-dashboard-frame__right-rail{grid-template-columns:minmax(0,1fr)}.lifecycle-dashboard-frame__title-actions{flex-wrap:wrap;justify-content:flex-end}.lifecycle-dashboard-frame__title-actions button{min-height:32px}.lifecycle-dashboard-frame__action-list article{grid-template-columns:30px minmax(0,1fr);align-items:start}.lifecycle-dashboard-frame__action-list article>.lifecycle-dashboard-frame__priority,.lifecycle-dashboard-frame__action-list article>button{grid-column:2;justify-self:start}.lifecycle-dashboard-frame__metric-hover{display:none}}@media (width<=520px){.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__kpi{grid-template-columns:30px minmax(0,1fr);min-height:100px;padding:10px}.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__kpi>svg{display:none}.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__kpi strong{font-size:20px}.lifecycle-dashboard-frame__calendar-week{grid-template-columns:repeat(7,minmax(62px,1fr))}.lifecycle-dashboard-frame__calendar-day{min-width:62px;padding-inline:5px}.lifecycle-dashboard-frame__calendar-event{min-height:40px;padding-inline:4px}.lifecycle-dashboard-frame__calendar-event strong{font-size:8px}.lifecycle-dashboard-modal-backdrop{padding:0}.lifecycle-dashboard-modal{border-radius:0;min-height:100dvh;max-height:100dvh}}.lifecycle-dashboard-frame--command-center{background:#f7f9fc;gap:12px;padding:14px}.lifecycle-dashboard-frame--command-center>.lifecycle-stage-frame__title{align-items:center;padding:2px 2px 4px}.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__scope{border-color:#dce5ef;border-radius:8px;gap:8px;padding:10px 12px}.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__kpi{border-color:#dce5ef;border-radius:8px;min-height:104px;padding:13px}.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__kpi small{font-size:9px}.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__kpi strong{font-size:clamp(20px,2vw,28px)}.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__kpi strong.is-currency{font-size:clamp(15px,1.45vw,22px)}.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__kpi em{font-size:9px}.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__command-grid{grid-template-columns:minmax(0,1.62fr) minmax(292px,.78fr);align-items:start}.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__action-center,.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__attention,.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__pipeline,.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__map,.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__activity{border-color:#dce5ef;border-radius:8px}.lifecycle-dashboard-frame__schedule-header{align-items:center!important;min-height:70px!important}.lifecycle-dashboard-frame__schedule-header h4{font-size:15px!important}.lifecycle-dashboard-frame__schedule-controls{flex:none;align-items:center;gap:7px;display:flex}.lifecycle-dashboard-frame__schedule-controls>button,.lifecycle-dashboard-frame__schedule-controls [role=group] button,.lifecycle-dashboard-frame__schedule-view-toggle button{color:#31506f;background:#fff;border:1px solid #d7e1ed;justify-content:center;align-items:center;min-height:28px;padding:0 9px;font-size:10px;font-weight:750;display:inline-flex}.lifecycle-dashboard-frame__schedule-controls>button:hover,.lifecycle-dashboard-frame__schedule-controls>button:focus-visible,.lifecycle-dashboard-frame__schedule-controls [role=group] button:hover,.lifecycle-dashboard-frame__schedule-controls [role=group] button:focus-visible,.lifecycle-dashboard-frame__schedule-view-toggle button:hover,.lifecycle-dashboard-frame__schedule-view-toggle button:focus-visible{color:#1769d4;outline-offset:1px;border-color:#72a2dd;outline:2px solid #1769d433}.lifecycle-dashboard-frame__schedule-controls [role=group]{display:inline-flex}.lifecycle-dashboard-frame__schedule-controls [role=group] button{min-width:28px;padding:0}.lifecycle-dashboard-frame__schedule-controls [role=group] button+button{border-left:0}.lifecycle-dashboard-frame__schedule-view-toggle{display:inline-flex}.lifecycle-dashboard-frame__schedule-view-toggle button+button{border-left:0}.lifecycle-dashboard-frame__schedule-view-toggle button.is-active{color:#fff;background:#2d6ee8;border-color:#2d6ee8}.lifecycle-dashboard-frame__schedule-legend{border-bottom:1px solid #e7edf4;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:11px;padding:8px 14px;display:flex}.lifecycle-dashboard-frame__schedule-legend span,.lifecycle-dashboard-frame__action-type{color:#5c7088;white-space:nowrap;align-items:center;gap:5px;font-size:9px;font-weight:750;display:inline-flex}.lifecycle-dashboard-frame__schedule-legend i,.lifecycle-dashboard-frame__action-type i{background:#2d6ee8;border-radius:50%;width:7px;height:7px;display:inline-block}.lifecycle-dashboard-frame__schedule-legend .is-phone-call i,.lifecycle-dashboard-frame__action-type.is-phone-call i{background:#17965d}.lifecycle-dashboard-frame__schedule-legend .is-field-review i,.lifecycle-dashboard-frame__action-type.is-field-review i{background:#7652cc}.lifecycle-dashboard-frame__schedule-legend .is-follow-up i,.lifecycle-dashboard-frame__action-type.is-follow-up i{background:#dd7915}.lifecycle-dashboard-frame__schedule-week{grid-template-columns:55px repeat(var(--dashboard-schedule-day-count), minmax(124px, 1fr));grid-template-rows:42px var(--dashboard-schedule-grid-height);max-height:412px;display:grid;overflow:auto}.lifecycle-dashboard-frame__schedule-corner,.lifecycle-dashboard-frame__schedule-day-heading{background:#fbfcfe;border-bottom:1px solid #e3eaf2}.lifecycle-dashboard-frame__schedule-corner{grid-area:1/1}.lifecycle-dashboard-frame__schedule-day-heading{color:#61748c;border-left:1px solid #e8eef5;flex-direction:column;grid-row:1;justify-content:center;align-items:center;font-style:normal;display:flex}.lifecycle-dashboard-frame__schedule-day-heading small{text-transform:uppercase;font-size:9px;font-weight:800}.lifecycle-dashboard-frame__schedule-day-heading strong{color:#243f5e;font-size:12px;line-height:1}.lifecycle-dashboard-frame__schedule-day-heading.is-today strong{color:#fff;background:#2d6ee8;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;display:inline-flex}.lifecycle-dashboard-frame__schedule-day-heading.is-selected:not(.is-today){background:#f5f9ff;box-shadow:inset 0 -2px #2d6ee8}.lifecycle-dashboard-frame__schedule-time-axis{grid-area:2/1;grid-template-rows:repeat(var(--dashboard-schedule-hour-count), 38px);height:var(--dashboard-schedule-grid-height);background:#fbfcfe;display:grid}.lifecycle-dashboard-frame__schedule-time-axis time{color:#7b8da3;text-align:right;white-space:nowrap;border-top:1px solid #edf1f5;padding:5px 6px 0 0;font-size:9px}.lifecycle-dashboard-frame__schedule-day-lane{grid-row:2;grid-template-rows:repeat(var(--dashboard-schedule-hour-count), 38px);height:var(--dashboard-schedule-grid-height);background:#fff;border-left:1px solid #e8eef5;min-width:124px;display:grid;position:relative}.lifecycle-dashboard-frame__schedule-day-lane.is-today{background:#f9fbff}.lifecycle-dashboard-frame__schedule-day-lane.is-selected:not(.is-today){background:#fbfdff}.lifecycle-dashboard-frame__schedule-hour-line{border-top:1px solid #edf1f5;display:block}.lifecycle-dashboard-frame__schedule-event{color:#1d579f;text-align:left;left:4px;right:4px;top:var(--dashboard-schedule-event-top);height:var(--dashboard-schedule-event-height);z-index:2;background:#eef5ff;border:1px solid #93b8f3;border-left:3px solid #2d6ee8;border-radius:4px;align-content:start;gap:1px;padding:3px 5px;display:grid;position:absolute;overflow:hidden}.lifecycle-dashboard-frame__schedule-event small{color:currentColor;font-size:8px;font-weight:800;line-height:1}.lifecycle-dashboard-frame__schedule-event strong{color:currentColor;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.15;display:-webkit-box;overflow:hidden}.lifecycle-dashboard-frame__schedule-event em{color:currentColor;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8px;font-style:normal;line-height:1.1;display:-webkit-box;overflow:hidden}.lifecycle-dashboard-frame__schedule-event.is-phone-call{color:#176c45;background:#edfbf4;border-color:#92d8b5 #92d8b5 #92d8b5 #17965d}.lifecycle-dashboard-frame__schedule-event.is-field-review{color:#6346a3;background:#f3f0ff;border-color:#beaef0 #beaef0 #beaef0 #7652cc}.lifecycle-dashboard-frame__schedule-event.is-follow-up{color:#a55a08;background:#fff7ea;border-color:#f4c681 #f4c681 #f4c681 #dd7915}.lifecycle-dashboard-frame__schedule-event:hover,.lifecycle-dashboard-frame__schedule-event:focus-visible{outline-offset:1px;z-index:3;outline:2px solid #1769d457}.lifecycle-dashboard-frame__schedule-agenda{display:grid}.lifecycle-dashboard-frame__schedule-agenda.is-responsive{display:none}.lifecycle-dashboard-frame__schedule-agenda-row{color:#17365a;text-align:left;background:#fff;border:0;border-bottom:1px solid #e8eef5;grid-template-columns:72px minmax(0,1fr) 16px;align-items:center;gap:10px;width:100%;min-height:58px;padding:8px 13px;display:grid}.lifecycle-dashboard-frame__schedule-agenda-row:hover,.lifecycle-dashboard-frame__schedule-agenda-row:focus-visible{outline-offset:-2px;background:#f7faff;outline:2px solid #1769d43d}.lifecycle-dashboard-frame__schedule-agenda-row>time{color:#49647f;font-size:10px;font-weight:800}.lifecycle-dashboard-frame__schedule-agenda-row>span{gap:1px;min-width:0;display:grid}.lifecycle-dashboard-frame__schedule-agenda-row small{color:#2d6ee8;text-transform:uppercase;font-size:8px;font-weight:800}.lifecycle-dashboard-frame__schedule-agenda-row strong,.lifecycle-dashboard-frame__schedule-agenda-row em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lifecycle-dashboard-frame__schedule-agenda-row strong{color:#183759;font-size:11px}.lifecycle-dashboard-frame__schedule-agenda-row em{color:#71849a;font-size:9px;font-style:normal}.lifecycle-dashboard-frame__action-table{overflow-x:auto}.lifecycle-dashboard-frame__action-table-header,.lifecycle-dashboard-frame__action-table-row{grid-template-columns:minmax(68px,.75fr) minmax(84px,.9fr) minmax(150px,1.7fr) minmax(68px,.7fr) minmax(70px,.8fr) minmax(86px,.95fr) minmax(110px,1.15fr);align-items:center;min-width:760px;display:grid}.lifecycle-dashboard-frame__action-table-header{color:#6f8298;text-transform:uppercase;background:#fbfcfe;border-top:1px solid #e3eaf2;min-height:31px;padding:0 12px;font-size:8px;font-weight:800}.lifecycle-dashboard-frame__action-table-row{color:#496178;border-top:1px solid #edf1f5;min-height:54px;padding:7px 12px;font-size:9px}.lifecycle-dashboard-frame__action-table-row:hover{background:#fbfdff}.lifecycle-dashboard-frame__action-table-row>[role=cell]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.lifecycle-dashboard-frame__action-title{gap:2px;display:grid}.lifecycle-dashboard-frame__action-title strong{color:#193957;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.lifecycle-dashboard-frame__action-title small{color:#71849a;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.lifecycle-dashboard-frame__action-identifier{color:#2d6ee8;font-variant-numeric:tabular-nums}.lifecycle-dashboard-frame__action-table-row [role=cell]:last-child button{color:#1769d4;white-space:nowrap;background:0 0;border:0;align-items:center;gap:3px;min-height:29px;padding:0;font-size:9px;font-weight:800;display:inline-flex}.lifecycle-dashboard-frame__action-table-row [role=cell]:last-child button:hover,.lifecycle-dashboard-frame__action-table-row [role=cell]:last-child button:focus-visible{color:#0d4aab;outline-offset:2px;outline:2px solid #1769d43d}.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__right-rail>.lifecycle-dashboard-frame__attention{order:1}.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__right-rail>.lifecycle-dashboard-frame__pipeline{order:2}@media (width>=1081px) and (width<=1300px){.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__kpi{grid-template-columns:30px minmax(0,1fr) 10px;gap:6px;padding-inline:8px}.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__kpi-icon{width:30px;height:30px}.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__kpi strong.is-currency{text-overflow:clip;font-size:clamp(10px,.95vw,13px);overflow:visible}}@media (width<=1080px){.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.lifecycle-dashboard-frame__schedule-header{flex-direction:column;align-items:flex-start!important}.lifecycle-dashboard-frame__schedule-controls{justify-content:flex-end;align-self:stretch}}@media (width<=720px){.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.lifecycle-dashboard-frame--command-center .lifecycle-dashboard-frame__kpi:last-child{grid-column:1/-1}.lifecycle-dashboard-frame__schedule-controls{flex-wrap:wrap;justify-content:flex-start}.lifecycle-dashboard-frame__schedule-view-toggle{flex:auto}.lifecycle-dashboard-frame__schedule-view-toggle button{flex:1 1 0}.lifecycle-dashboard-frame__schedule-legend{justify-content:flex-start}.lifecycle-dashboard-frame__schedule-week{display:none}.lifecycle-dashboard-frame__schedule-agenda.is-responsive{display:grid}.lifecycle-dashboard-frame__action-table{overflow:visible}.lifecycle-dashboard-frame__action-table-header{display:none}.lifecycle-dashboard-frame__action-table-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;min-width:0;padding:11px 12px;display:grid}.lifecycle-dashboard-frame__action-table-row>[role=cell]{white-space:normal;grid-template-columns:58px minmax(0,1fr);align-items:baseline;gap:5px;display:grid;overflow:visible}.lifecycle-dashboard-frame__action-table-row>[role=cell]:before{color:#74889e;content:attr(data-label);text-transform:uppercase;font-size:8px;font-weight:800}.lifecycle-dashboard-frame__action-title{grid-column:1/-1}.lifecycle-dashboard-frame__action-title strong,.lifecycle-dashboard-frame__action-title small{white-space:normal}.lifecycle-dashboard-frame__action-table-row [role=cell]:last-child{grid-column:1/-1}.lifecycle-dashboard-frame__action-table-row [role=cell]:last-child button{justify-content:flex-start}}.assignment-portal-shell{color:#0d2144;background:#f6f8fb;min-height:100vh}.assignment-portal-topbar{color:#fff;background:#061f3f;border-bottom:1px solid #15375d;justify-content:space-between;align-items:center;min-height:4.5rem;padding:.75rem clamp(1rem,3vw,2rem);display:none}.assignment-portal-topbar>div{align-items:center;gap:.75rem;display:flex}.assignment-portal-topbar>div strong{font-size:0}.assignment-portal-topbar>div strong:after{content:"Westlake Onsite";font-size:1.08rem}.assignment-portal-topbar button{color:#fff;cursor:pointer;min-height:2.5rem;font:inherit;background:0 0;border:1px solid #41617f;border-radius:.4rem;padding:.5rem .85rem}.field-portal{--field-ink:#0d2144;--field-muted:#60708c;--field-line:#d6dfeb;--field-line-strong:#bdcce0;--field-accent:#0865ea;--field-accent-dark:#034ebd;--field-accent-soft:#edf5ff;--field-success:#12834a;--field-warning:#a05b00;width:min(94rem,100%);color:var(--field-ink);box-sizing:border-box;margin:0 auto;padding:0 clamp(1rem,2.5vw,2rem) 2rem;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.field-portal *,.field-portal :before,.field-portal :after{box-sizing:border-box}.field-portal button,.field-portal input,.field-portal select,.field-portal textarea{font:inherit}.field-portal button{min-height:2.75rem}.field-portal button:focus-visible,.field-portal input:focus-visible,.field-portal select:focus-visible,.field-portal textarea:focus-visible{outline-offset:2px;outline:3px solid #70a9ff}.field-portal button:disabled{cursor:not-allowed;opacity:.5}.field-portal__header{color:#fff;background:#061f3f;border-bottom:1px solid #15375d;justify-content:flex-end;align-items:center;gap:1.1rem;min-height:4.3rem;margin:0 calc(-1*clamp(1rem,2.5vw,2rem));padding:.7rem clamp(1rem,2.5vw,2rem);display:flex}.field-portal__brand-cluster{align-items:center;gap:5px;min-width:0;margin-right:auto;display:flex}.field-portal__mobile-brand{align-items:center;gap:.65rem;display:flex}.field-portal__mobile-brand>span{background:#0f2c50;border:1px solid #58728e;border-radius:.45rem;place-items:center;width:2rem;height:2rem;font-weight:900;display:grid}.field-portal__sync-cue,.field-portal__worker{align-items:center;gap:.55rem;display:flex}.field-portal__sync-cue>svg{color:#8ee5b5}.field-portal__sync-cue[data-offline=true]>svg{color:#ffc868}.field-portal__sync-cue span,.field-portal__worker div{display:grid}.field-portal__sync-cue small,.field-portal__worker small{color:#bac8dc;font-size:.72rem}.field-portal__notification-button{color:#fff;cursor:pointer;background:0 0;border:0;border-left:1px solid #35506e;border-right:1px solid #35506e;width:2.75rem;padding:0;position:relative}.field-portal__notification-button span{background:#f04444;border-radius:50%;place-items:center;width:1.05rem;height:1.05rem;font-size:.62rem;font-weight:800;display:grid;position:absolute;top:.15rem;right:.2rem}.field-portal__worker>span{background:var(--field-accent);border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;font-size:.78rem;font-weight:800;display:grid}.field-portal__assignment-picker{border-bottom:1px solid var(--field-line);grid-template-columns:minmax(14rem,20rem) auto minmax(18rem,1fr);align-items:end;gap:1rem;padding:1.25rem 0;display:grid}.field-portal__sidebar-heading{justify-content:space-between;align-items:end;gap:.75rem;display:flex}.field-portal__sidebar-heading>div{gap:.15rem;display:grid}.field-portal__sidebar-heading h1{margin:0;font-size:1.25rem}.field-portal__sidebar-heading>span{background:var(--field-accent-soft);min-width:1.75rem;color:var(--field-accent);text-align:center;border-radius:999px;padding:.15rem .4rem;font-size:.75rem;font-weight:800}.field-portal__eyebrow{color:var(--field-accent);letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:800}.field-portal__assignment-tabs{background:#e9eef5;border-radius:.45rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem;padding:.25rem;display:grid}.field-portal__assignment-tabs button{min-width:7.5rem;color:var(--field-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.3rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .55rem;font-size:.78rem;display:flex}.field-portal__assignment-tabs button strong{min-width:1.3rem;color:var(--field-ink);text-align:center;background:#fff;border-radius:999px;padding:.05rem .25rem}.field-portal__assignment-tabs button.is-selected{border-color:var(--field-line);color:var(--field-accent);background:#fff;box-shadow:0 1px 2px #0d214414}.field-portal__assignment-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.field-portal__assignment-list button{border:1px solid var(--field-line-strong);width:100%;color:inherit;cursor:pointer;text-align:left;background:#fff;border-radius:.4rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem .75rem;display:grid}.field-portal__assignment-list button:hover,.field-portal__assignment-list button[aria-current=page]{background:var(--field-accent-soft);border-color:#86b3fb}.field-portal__assignment-icon{color:#2c527e;background:#edf1f7;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;display:grid}.field-portal__assignment-list button>span:nth-child(2){gap:.12rem;min-width:0;display:grid}.field-portal__assignment-list strong,.field-portal__assignment-list small,.field-portal__assignment-list em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field-portal__assignment-list small,.field-portal__assignment-list em{color:var(--field-muted);font-size:.72rem;font-style:normal}.field-portal__workspace{min-width:0}.field-portal__assignment-summary{grid-template-columns:minmax(18rem,1.1fr) minmax(30rem,1fr);align-items:center;gap:1rem;padding:1rem 0;display:grid}.field-portal__hierarchy{min-width:0}.field-portal__assignment-context{gap:.35rem;min-width:0;display:grid}.field-portal__assignment-context h2{margin:0;font-size:1.1rem}.field-portal__hierarchy ol{color:#2d4d7f;white-space:nowrap;align-items:center;gap:.5rem;margin:0;padding:0;font-size:.78rem;list-style:none;display:flex;overflow-x:auto}.field-portal__hierarchy li{align-items:center;gap:.5rem;display:flex}.field-portal__hierarchy li:not(:last-child):after{content:"/";color:#9cadc0}.field-portal__hierarchy li:last-child{color:var(--field-ink);font-weight:800}.field-portal__assignment-summary dl{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.field-portal__assignment-summary dl div{border-left:1px solid var(--field-line);gap:.18rem;min-width:0;padding:0 .9rem;display:grid}.field-portal__assignment-summary dt{color:var(--field-muted);font-size:.68rem}.field-portal__assignment-summary dd{text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;margin:0;font-size:.8rem;font-weight:750;overflow:hidden}.field-portal__status-dot{background:var(--field-accent);border-radius:50%;width:.48rem;height:.48rem;margin-right:.4rem;display:inline-block}.field-portal__job{display:none}.field-portal__job h2{margin:.2rem 0}.field-portal__job p{margin:0}.field-portal__job>div>span{color:var(--field-muted);align-items:center;gap:.35rem;display:flex}.field-portal__job-badge{background:var(--field-accent-soft);color:var(--field-accent);text-transform:capitalize;border-radius:999px;padding:.35rem .65rem;font-size:.75rem;font-weight:800}.field-portal__completed{border:1px solid #a6d9be;border-left:4px solid var(--field-success);color:#185f38;background:#eefaf3;border-radius:.35rem;align-items:center;gap:.7rem;margin-bottom:.75rem;padding:.8rem 1rem;display:flex}.field-portal__completed>span{gap:.1rem;font-size:.78rem;display:grid}.field-portal__workflow{border-top:1px solid var(--field-line);border-bottom:1px solid var(--field-line);background:#fff;min-width:0;margin-bottom:1rem;overflow-x:auto}.field-portal__workflow>div{grid-template-columns:repeat(6,minmax(7rem,1fr));min-width:48rem;display:grid}.field-portal__workflow button{color:#5d6d86;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:center;align-items:center;gap:.55rem;padding:.75rem .9rem;display:flex;position:relative}.field-portal__workflow button:hover{color:var(--field-ink);background:#f8faff}.field-portal__workflow button.is-selected{border-bottom-color:var(--field-accent);color:var(--field-accent)}.field-portal__workflow button strong{font-size:.82rem}.field-portal__tab-lock{color:#8b99ad;font-size:.6rem}.field-portal__notice{z-index:5;border:1px solid #a5d8bd;border-left:4px solid var(--field-success);color:#185f38;background:#effaf4;border-radius:.35rem;align-items:center;gap:.55rem;margin:0 0 .8rem;padding:.75rem 1rem;display:flex;position:sticky;top:.5rem;box-shadow:0 4px 16px #0d214414}.field-portal__notice p{margin:0}.field-portal__notice[data-tone=error]{color:#8d2525;background:#fff2f2;border-color:#e2a9a9 #e2a9a9 #e2a9a9 #b72f2f}.field-portal__overview{gap:1rem;display:grid}.field-portal__overview-top,.field-portal__overview-bottom{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field-portal__card,.field-portal__section,.field-portal__outbox{border:1px solid var(--field-line);background:#fff;border-radius:.4rem;min-width:0;padding:1rem;box-shadow:0 1px 2px #0d214408}.field-portal__card>header,.field-portal__updates>header,.field-portal__progress-card>header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.field-portal__card h3,.field-portal__section h2,.field-portal__outbox h2{margin:0}.field-portal__card h3{font-size:1rem}.field-portal__count{background:var(--field-accent-soft);color:var(--field-accent);border-radius:999px;padding:.3rem .6rem;font-size:.68rem;font-weight:800}.field-portal__action-title{align-items:center;gap:.9rem;margin:1rem 0;display:flex}.field-portal__action-title>span{background:var(--field-accent);color:#fff;border-radius:50%;place-items:center;width:3.25rem;height:3.25rem;display:grid}.field-portal__action-title h3{font-size:1.35rem}.field-portal__action-title p{color:var(--field-muted);margin:.2rem 0 0;font-size:.78rem}.field-portal__primary-action,.field-portal__submit{border:1px solid var(--field-accent);background:var(--field-accent);color:#fff;cursor:pointer;border-radius:.35rem;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1rem;font-weight:750;display:inline-flex}.field-portal__primary-action{width:100%}.field-portal__primary-action:hover,.field-portal__submit:hover{border-color:var(--field-accent-dark);background:var(--field-accent-dark)}.field-portal__site-brief{border-top:1px solid var(--field-line);margin:1rem 0 0;padding-top:.2rem}.field-portal__site-brief>div{border-bottom:1px solid #ebeff5;grid-template-columns:6.5rem minmax(0,1fr);gap:.7rem;padding:.65rem .25rem;display:grid}.field-portal__site-brief>div:last-child{border-bottom:0}.field-portal__site-brief dt{color:var(--field-ink);align-items:center;gap:.45rem;font-size:.74rem;font-weight:750;display:flex}.field-portal__site-brief dd{color:var(--field-muted);margin:0;font-size:.74rem}.field-portal__site-brief dd strong{color:var(--field-ink);margin-right:.65rem;font-size:1.05rem}.field-portal__site-brief button,.field-portal__text-action{min-height:1.75rem;color:var(--field-accent);cursor:pointer;background:0 0;border:0;margin-left:.55rem;padding:.1rem .25rem;font-size:.72rem;font-weight:700}.field-portal__checklist{border-top:1px solid var(--field-line);margin:1rem -1rem -1rem;padding:0;list-style:none}.field-portal__checklist li{border-bottom:1px solid var(--field-line)}.field-portal__checklist li:last-child{border-bottom:0}.field-portal__checklist button{width:100%;min-height:4rem;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.65rem 1rem;display:grid}.field-portal__checklist button:not(:disabled):hover{background:#f7faff}.field-portal__checklist button>span:nth-child(2){gap:.12rem;display:grid}.field-portal__checklist small{color:var(--field-muted);font-size:.68rem}.field-portal__checklist em{background:var(--field-accent);color:#fff;text-align:center;border-radius:.3rem;min-width:4.75rem;padding:.4rem .55rem;font-size:.68rem;font-style:normal;font-weight:800}.field-portal__check-circle{color:#7690b2;border-radius:50%;place-items:center;width:1.45rem;height:1.45rem;display:grid}.field-portal__checklist li[data-complete=true] .field-portal__check-circle{background:var(--field-success);color:#fff}.field-portal__checklist li[data-complete=true] strong{color:var(--field-muted);text-decoration:line-through}.field-portal__permission-note{color:#7e4d0c;margin:.65rem 0 0;font-size:.76rem}.field-portal__work-orders>header{margin-bottom:.8rem}.field-portal__work-order-table{border:1px solid var(--field-line);border-radius:.35rem;overflow-x:auto}.field-portal__work-order-head,.field-portal__work-order-row{grid-template-columns:.85fr 1.4fr .95fr .9fr .9fr .9fr 1fr;align-items:center;min-width:58rem;display:grid}.field-portal__work-order-head{color:#4e6485;text-transform:uppercase;min-height:2.4rem;font-size:.62rem;font-weight:800}.field-portal__work-order-row{border-top:1px solid var(--field-line);color:#526580;min-height:3.1rem;font-size:.72rem}.field-portal__work-order-head>*,.field-portal__work-order-row>*{min-width:0;padding:0 .7rem}.field-portal__work-order-row>strong{color:var(--field-accent)}.field-portal__progress-cell{grid-template-columns:auto minmax(2rem,1fr);align-items:center;gap:.4rem;display:grid}.field-portal progress{width:100%;height:.42rem;accent-color:var(--field-accent);border:0;border-radius:999px;overflow:hidden}.field-portal progress::-webkit-progress-bar{background:#dce5f2;border-radius:999px}.field-portal progress::-webkit-progress-value{background:var(--field-accent);border-radius:999px}.field-portal__text-action{align-items:center;gap:.25rem;margin-top:.55rem;display:inline-flex}.field-portal__quick-actions h3{margin-bottom:.7rem}.field-portal__quick-actions>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.field-portal__quick-actions button{min-height:4.5rem;color:var(--field-accent);cursor:pointer;text-align:left;background:#fff;border:1px solid #7cacfb;border-radius:.4rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.65rem .8rem;display:grid}.field-portal__quick-actions button:hover{background:var(--field-accent-soft)}.field-portal__quick-actions button span{color:#49607f;font-size:.78rem}.field-portal__updates ul,.field-portal__progress-card ul,.field-portal__demo-photo-list,.field-portal__outbox ul,.field-portal__review-outcomes ul{margin:.75rem 0 0;padding:0;list-style:none}.field-portal__review-outcomes li{border-bottom:1px solid #e6ebf2;justify-content:space-between;align-items:start;gap:.75rem;padding:.6rem 0;display:flex}.field-portal__review-outcomes li:last-child{border-bottom:0}.field-portal__review-outcomes li>span{gap:.12rem;min-width:0;display:grid}.field-portal__review-outcomes li strong,.field-portal__review-outcomes li b{font-size:.74rem}.field-portal__review-outcomes li small{color:var(--field-muted);font-size:.68rem}.field-portal__updates>header>span{color:var(--field-accent);font-size:.72rem}.field-portal__updates li{border-bottom:1px solid #e6ebf2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;min-height:3.4rem;padding:.5rem 0;display:grid}.field-portal__updates li:last-child{border-bottom:0}.field-portal__update-icon{background:var(--field-accent-soft);width:2.3rem;height:2.3rem;color:var(--field-accent);border-radius:50%;place-items:center;display:grid}.field-portal__updates li>span:nth-child(2){gap:.1rem;display:grid}.field-portal__updates li strong{font-size:.74rem}.field-portal__updates li small,.field-portal__updates time{color:var(--field-muted);font-size:.66rem}.field-portal__progress-card>header>div{gap:.2rem;display:grid}.field-portal__progress-card>header>div>strong{color:var(--field-accent);font-size:.78rem}.field-portal__progress-card>header>div>strong span{color:#49607f;font-weight:500}.field-portal__progress-card>header>b{color:var(--field-accent);font-size:1.5rem}.field-portal__progress-card>progress{margin:.7rem 0}.field-portal__progress-card li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;min-height:1.65rem;font-size:.7rem;display:grid}.field-portal__progress-card li>span{color:#627898;border-radius:50%;place-items:center;width:1rem;height:1rem;display:grid}.field-portal__progress-card li[data-state=complete]>span{background:var(--field-success);color:#fff}.field-portal__progress-card li[data-state=active]>span{color:var(--field-accent)}.field-portal__progress-card li small{color:var(--field-muted)}.field-portal__job-info{border-top:1px solid var(--field-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem 1rem;margin:.8rem 0 0;padding-top:.7rem;display:grid}.field-portal__job-info div{color:var(--field-muted);justify-content:space-between;gap:.6rem;font-size:.67rem;display:flex}.field-portal__job-info dd{color:#365174;margin:0;font-weight:700}.field-portal__visit-status{grid-template-columns:minmax(14rem,1fr) minmax(18rem,auto);align-items:end;gap:1rem;display:grid}.field-portal__visit-status p{color:var(--field-muted);margin:.25rem 0 0;font-size:.75rem}.field-portal__status-controls{grid-template-columns:minmax(10rem,1fr) auto;align-items:end;gap:.65rem;display:grid}.field-portal__status-controls label{color:var(--field-muted);gap:.3rem;font-size:.72rem;font-weight:700;display:grid}.field-portal__status-controls select,.field-portal input,.field-portal select,.field-portal textarea{border:1px solid var(--field-line-strong);min-height:2.7rem;color:var(--field-ink);background:#fff;border-radius:.35rem;padding:.55rem .65rem}.field-portal__status-controls>button{border:1px solid var(--field-accent);background:var(--field-accent);color:#fff;cursor:pointer;border-radius:.35rem;padding:.55rem .8rem;font-weight:750}.field-portal__status-controls .field-portal__permission-note{grid-column:1/-1}.field-portal__measurement-stack{gap:1rem;min-width:0;display:grid}.field-portal__roof-reference{border:1px solid var(--field-line);background:#fff;border-radius:.4rem;gap:1rem;min-width:0;padding:1rem;display:grid;box-shadow:0 1px 2px #0d214408}.field-portal__roof-reference>header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.field-portal__roof-reference h2{margin:.15rem 0 .25rem;font-size:1.05rem}.field-portal__roof-reference header p{max-width:52rem;color:var(--field-muted);margin:0;font-size:.82rem;line-height:1.45}.field-portal__reference-status{background:var(--field-accent-soft);color:var(--field-accent);border-radius:999px;flex:none;padding:.35rem .6rem;font-size:.72rem;font-weight:800}.field-portal__roof-reference-layout{grid-template-columns:minmax(0,1.65fr) minmax(15rem,.85fr);align-items:stretch;gap:1rem;min-width:0;display:grid}.field-portal__roof-reference .job-measurement-preview{background:#e7edf3;border:1px solid #cbd7e6;border-radius:.5rem;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:19rem;margin:0;padding:0;display:grid;overflow:hidden}.field-portal__roof-reference .job-measurement-preview-canvas{aspect-ratio:auto;background:linear-gradient(135deg,#ffffff14,#0e22361f),#dbe4ea;width:100%;max-width:none;min-height:16rem;position:relative;overflow:hidden}.field-portal__roof-reference .job-measurement-preview-canvas img,.field-portal__roof-reference .job-measurement-preview-canvas svg{aspect-ratio:auto;width:100%;max-width:none;height:100%;position:absolute;inset:0}.field-portal__roof-reference .job-measurement-preview-canvas img{object-fit:cover}.field-portal__roof-reference .job-measurement-preview svg rect{fill:#dce5ec}.field-portal__roof-reference .job-measurement-preview svg polygon{fill:#1976d22e;stroke:#0b63ce;stroke-width:1.25px}.field-portal__roof-reference .job-measurement-preview.with-imagery svg polygon{fill:#10b9811f;stroke:#ffffffeb;stroke-width:1.3px}.field-portal__roof-reference .job-measurement-edge-line{fill:none;stroke:var(--edge-color,#0b63ce);stroke-width:2.4px;vector-effect:non-scaling-stroke;cursor:pointer}.field-portal__roof-reference .job-measurement-edge-line:focus-visible{stroke-width:4px;outline:none}.field-portal__roof-reference .job-measurement-preview.is-calibrating .job-measurement-preview-canvas svg,.field-portal__roof-reference .job-measurement-preview.is-calibrating .job-measurement-edge-line{cursor:crosshair}.field-portal__roof-reference .job-measurement-calibration-line{stroke:#eab308;stroke-dasharray:3 2;stroke-width:1.4px;vector-effect:non-scaling-stroke}.job-measurement-calibration-point circle{fill:#eab308;stroke:#7c5a00;stroke-width:.6px;vector-effect:non-scaling-stroke}.job-measurement-calibration-point text{fill:#7c5a00;text-anchor:middle;font-size:7px;font-weight:700}.field-portal__roof-reference .job-measurement-preview figcaption{text-align:left;background:#fff;border-top:1px solid #cbd7e6;justify-content:space-between;align-items:center;gap:.75rem;min-height:3rem;padding:.6rem .75rem;display:flex}.field-portal__roof-reference .job-measurement-preview figcaption strong{font-size:.78rem}.field-portal__roof-reference .job-measurement-preview figcaption span{color:var(--field-muted);text-align:right;font-size:.7rem}.field-portal__roof-reference .job-measurement-preview.empty{text-align:center;place-content:center;min-height:19rem;padding:2rem}.field-portal__roof-reference-data{border:1px solid var(--field-line);border-radius:.5rem;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid;overflow:hidden}.field-portal__roof-reference-metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.field-portal__roof-reference-metrics div{border-bottom:1px solid var(--field-line);min-width:0;padding:.75rem}.field-portal__roof-reference-metrics div:nth-child(odd){border-right:1px solid var(--field-line)}.field-portal__roof-reference-metrics dt{color:var(--field-muted);text-transform:uppercase;font-size:.67rem;font-weight:750}.field-portal__roof-reference-metrics dd{margin:.25rem 0 0;font-size:.95rem;font-weight:800}.field-portal__roof-edge-schedule{min-height:0;padding:.75rem}.field-portal__roof-edge-schedule>div{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.field-portal__roof-edge-schedule>div span{color:var(--field-muted);font-size:.7rem}.field-portal__roof-edge-schedule ul{margin:.5rem 0 0;padding:0;list-style:none}.field-portal__roof-edge-schedule li{border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.4rem 0;font-size:.75rem;display:flex}.field-portal__roof-edge-schedule li>button{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:.3rem;justify-content:space-between;align-items:center;gap:1rem;padding:.25rem .35rem;display:flex}.field-portal__roof-edge-schedule li>button:hover,.field-portal__roof-edge-schedule li>button.is-selected{background:var(--field-accent-soft);border-color:#8db5ef}.field-portal__roof-edge-schedule p,.field-portal__roof-reference-meta{color:var(--field-muted);margin:.5rem 0 0;font-size:.72rem;line-height:1.4}.field-portal__roof-reference-meta{border-top:1px solid var(--field-line);background:#f7f9fc;margin:0;padding:.6rem .75rem}.field-portal__roof-reference-state{min-height:10rem;color:var(--field-muted);text-align:center;background:#f7f9fc;border:1px dashed #aebdce;border-radius:.5rem;place-content:center;gap:.35rem;padding:1rem;display:grid}.field-portal__roof-reference-state.is-error{color:#8b2e2e;background:#fff5f5;border-color:#d99b9b}.field-portal__form-card{gap:1rem;max-width:64rem;margin:0 auto;padding:clamp(1rem,3vw,1.5rem);display:grid}.field-portal__form-card>p{color:var(--field-muted);margin:0}.field-portal__form-heading{align-items:center;gap:.8rem;display:flex}.field-portal__form-heading>span{background:var(--field-accent-soft);width:3rem;height:3rem;color:var(--field-accent);border-radius:50%;place-items:center;display:grid}.field-portal__form-heading p{margin:0 0 .15rem}.field-portal__inspection-links{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.field-portal__inspection-links li{list-style:none}.field-portal__inspection-links button{border:1px solid var(--field-line-strong);color:var(--field-ink);cursor:pointer;text-align:left;background:#fff;border-radius:.45rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;min-height:4rem;padding:1rem;display:grid}.field-portal__inspection-links button:hover{background:var(--field-accent-soft);border-color:var(--field-accent)}.field-portal__inspection-check{color:#0000;background:#fff;border:2px solid #8293aa;border-radius:.3rem;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}.field-portal__inspection-copy{gap:.25rem;min-width:0;display:grid}.field-portal__inspection-copy strong{line-height:1.35}.field-portal__inspection-copy small{color:var(--field-muted);font-size:.75rem}.field-portal__inspection-status{color:#43627f;white-space:nowrap;background:#edf3f9;border-radius:999px;padding:.35rem .65rem;font-size:.72rem;font-weight:800}.field-portal__inspection-links li[data-complete=true] button{background:#f0faf4;border-color:#6bb98b}.field-portal__inspection-links li[data-complete=true] .field-portal__inspection-check{border-color:var(--field-success);color:var(--field-success);background:#e5f7ec}.field-portal__inspection-links li[data-complete=true] .field-portal__inspection-status{color:#0b6a3a;background:#def4e7}.field-portal__form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field-portal__estimate-lines{border:1px solid var(--field-line);border-radius:.45rem;min-width:0;margin:1rem 0;display:grid;overflow-x:auto}.field-portal__estimate-lines-head,.field-portal__estimate-line{grid-template-columns:minmax(12rem,1.35fr) minmax(8rem,.65fr) minmax(14rem,1.35fr);align-items:center;gap:.65rem;min-width:0;padding:.65rem .75rem;display:grid}.field-portal__estimate-lines-head{color:var(--field-muted);letter-spacing:.035em;text-transform:uppercase;background:#f3f7fb;font-size:.7rem;font-weight:750}.field-portal__estimate-line{border-top:1px solid var(--field-line)}.field-portal__estimate-line>div{gap:.2rem;min-width:0;display:grid}.field-portal__estimate-line strong{color:var(--field-ink);font-size:.82rem}.field-portal__estimate-line small{color:var(--field-muted);font-size:.7rem}.field-portal__estimate-line label,.field-portal__estimate-line input{width:100%;min-width:0}.field-portal__estimate-line input{min-height:2.35rem}.field-portal__edge-drafts{border:1px solid var(--field-line);border-radius:.45rem;overflow:hidden}.field-portal__edge-drafts>header{background:#f3f7fb;justify-content:space-between;align-items:center;padding:.7rem .8rem;display:flex}.field-portal__edge-drafts>header>div{gap:.15rem;display:grid}.field-portal__edge-drafts>header small{color:var(--field-muted);font-size:.7rem;font-weight:500}.field-portal__edge-drafts>header button{border:1px solid var(--field-accent);color:var(--field-accent);background:#fff;border-radius:.35rem;min-height:2rem;padding:0 .65rem}.field-portal__edge-drafts>div{border-top:1px solid var(--field-line);grid-template-columns:repeat(5,minmax(7rem,.7fr)) minmax(13rem,1.4fr);align-items:end;gap:.65rem;padding:.65rem .75rem;display:grid}.field-portal__edge-drafts>div.is-selected{box-shadow:inset .2rem 0 0 var(--field-accent);background:#f4f8ff}.field-portal__edge-drafts>div label{color:#304d74;gap:.3rem;font-size:.7rem;font-weight:700;display:grid}.field-portal__calibration-panel>header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.field-portal__calibration-panel>header button{border:1px solid var(--field-accent);color:var(--field-accent);white-space:nowrap;background:#fff;border-radius:.35rem;min-height:2.1rem;padding:0 .8rem}.field-portal__calibration-body{border-top:1px solid var(--field-line);gap:.75rem;margin-top:.85rem;padding-top:.85rem;display:grid}.field-portal__calibration-points{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.5rem;display:grid}.field-portal__calibration-points>span{border:1px dashed var(--field-line);color:var(--field-muted);background:#f3f7fb;border-radius:.4rem;gap:.2rem;padding:.55rem .7rem;font-size:.75rem;display:grid}.field-portal__calibration-points>span[data-complete=true]{color:#7c5a00;background:#fffbeb;border-style:solid;border-color:#eab308}.field-portal__calibration-points>span b{color:#304d74;text-transform:uppercase;font-size:.7rem}.field-portal__calibration-fields{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.65rem;display:grid}.field-portal__calibration-fields label{color:#304d74;gap:.35rem;font-size:.76rem;font-weight:700;display:grid}.field-portal__calibration-actions{justify-content:flex-end;gap:.6rem;display:flex}.field-portal__calibration-actions button{min-height:2.1rem;padding:0 .85rem}.field-portal__form-grid>label,.field-portal__form-grid>div>label{color:#304d74;gap:.35rem;font-size:.76rem;font-weight:750;display:grid}.field-portal__form-wide{grid-column:1/-1}.field-portal__measurement-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;margin-top:.9rem;display:flex}.field-portal__local-draft-notice{color:var(--field-muted);margin:.65rem 0 0;font-size:.72rem}.field-portal textarea{resize:vertical;min-height:7rem}.field-portal__submit{justify-self:start}.field-portal__form-grid>div .field-portal__submit{margin-top:.65rem}.field-portal__photo-drop{min-height:11rem;color:var(--field-accent);cursor:pointer;background:#f8fbff;border:2px dashed #8bb4f6;border-radius:.4rem;place-items:center;gap:.35rem;padding:1.5rem;display:grid}.field-portal__photo-drop span{color:var(--field-muted);font-size:.74rem}.field-portal__media>label{border:1px solid var(--field-line);color:#304d74;background:#f7faff;border-radius:.45rem;grid-template-columns:minmax(9rem,auto) minmax(0,1fr);align-items:center;gap:.55rem;margin-top:1rem;padding:.75rem .9rem;display:grid}.field-portal__media>label input[type=file]{border:1px solid var(--field-line-strong);background:#fff;border-radius:.35rem;width:100%;min-width:0;padding:.5rem .65rem}.field-portal__demo-photo-list{gap:.4rem;display:grid}.field-portal__demo-photo-list li{border:1px solid var(--field-line);border-radius:.35rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;display:flex}.field-portal__demo-photo-list li>span{align-items:center;gap:.5rem;display:flex}.field-portal__demo-photo-list small{color:var(--field-muted)}.field-portal__media-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.field-portal__media-list li{border-left:3px solid var(--field-line);background:#f9fbfd;gap:.35rem;padding:.65rem;display:grid}.field-portal__media-list li[data-status=uploading],.field-portal__media-list li[data-status=completed]{border-color:var(--field-accent)}.field-portal__media-list li[data-status=failed]{border-color:#b72f2f}.field-portal__media-list div{justify-content:space-between;gap:.5rem;display:flex}.field-portal__media-list p{margin:0}.field-portal__outbox{gap:.75rem;margin-top:1rem;display:grid}.field-portal__sync-title{align-items:center;gap:.65rem;display:flex}.field-portal__sync-title>span{background:var(--field-accent-soft);width:2.4rem;height:2.4rem;color:var(--field-accent);border-radius:50%;place-items:center;display:grid}.field-portal__sync-title p,.field-portal__conflict p{color:var(--field-muted);margin:.2rem 0 0;font-size:.74rem}.field-portal__outbox li{border-top:1px solid var(--field-line);justify-content:space-between;gap:1rem;padding-top:.5rem;font-size:.74rem;display:flex}.field-portal__outbox li>span{display:grid}.field-portal__conflict{border-left:3px solid var(--field-warning);background:#fff8e8;padding:.75rem}.field-portal__conflict button{border:1px solid var(--field-warning);color:#754400;cursor:pointer;background:#fff;border-radius:.3rem;margin-top:.5rem;padding:.4rem .65rem}.field-portal__failure{color:#aa3030}.field-portal__offline-footer{border-top:1px solid var(--field-line);color:var(--field-muted);background:#fff;align-items:center;gap:.55rem;margin:1rem calc(-1*clamp(1rem,2.5vw,2rem)) -2rem;padding:.8rem clamp(1rem,2.5vw,2rem);font-size:.72rem;display:flex}.field-portal__offline-footer[data-offline=true]{color:#754400;background:#fff8e8}.field-portal__empty{color:var(--field-muted)}.field-portal__loading{align-content:center;place-items:center;gap:.5rem;min-height:50vh;display:grid}.field-portal__loading svg{color:var(--field-accent);animation:1s linear infinite field-spin}.field-portal__error{text-align:center;background:#fff1f1;border:1px solid #e3aaaa;margin:2rem auto;padding:2rem}.field-portal__error h1{margin:.5rem 0}.field-portal__error button{color:#fff;cursor:pointer;background:#a72e2e;border:1px solid #a72e2e;border-radius:.35rem;padding:.5rem .8rem}.field-portal__sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@keyframes field-spin{to{transform:rotate(360deg)}}@media (width<=1100px){.field-portal__assignment-picker{grid-template-columns:minmax(13rem,1fr) auto}.field-portal__assignment-list{grid-column:1/-1;grid-template-columns:none;grid-auto-columns:minmax(17rem,42vw);grid-auto-flow:column;overflow-x:auto}.field-portal__assignment-summary{grid-template-columns:1fr}.field-portal__quick-actions>div{grid-template-columns:repeat(2,minmax(0,1fr))}.field-portal__roof-reference-layout{grid-template-columns:minmax(0,1.25fr) minmax(14rem,.75fr)}}@media (width<=760px){.assignment-portal-topbar{display:none}.field-portal{padding-inline:.85rem}.field-portal__header{margin-inline:-.85rem;padding-inline:.85rem}.field-portal__worker>svg,.field-portal__sync-cue small{display:none}.field-portal__worker div{max-width:8.5rem}.field-portal__overview-top,.field-portal__overview-bottom{grid-template-columns:1fr}.field-portal__assignment-summary dl{overflow-x:auto}.field-portal__assignment-summary dl div{min-width:8.5rem}.field-portal__visit-status{grid-template-columns:1fr}.field-portal__offline-footer{margin-inline:-.85rem;padding-inline:.85rem}.field-portal__roof-reference>header{flex-direction:column}.field-portal__roof-reference-layout{grid-template-columns:1fr}.field-portal__roof-reference .job-measurement-preview{min-height:16rem}.field-portal__roof-reference .job-measurement-preview-canvas{min-height:13rem}}@media (width<=560px){.field-portal__inspection-links button{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:1rem}.field-portal__inspection-status{grid-column:2;justify-self:start}.field-portal__media>label,.field-portal__edge-drafts>div{grid-template-columns:1fr}.field-portal__edge-drafts>header{flex-direction:column;align-items:stretch;gap:.65rem}.field-portal__mobile-brand strong{font-size:.85rem}.field-portal__sync-cue span{display:none}.field-portal__assignment-picker{grid-template-columns:1fr;align-items:stretch}.field-portal__assignment-tabs{width:100%}.field-portal__assignment-list{grid-column:1;grid-auto-columns:84vw}.field-portal__job{border:1px solid var(--field-line);background:#fff;border-radius:.4rem;justify-content:space-between;align-items:start;gap:.75rem;padding:.85rem;display:flex}.field-portal__assignment-summary dl{grid-template-columns:repeat(4,8.5rem)}.field-portal__assignment-context h2{display:none}.field-portal__workflow{margin-inline:-.85rem}.field-portal__workflow>div{min-width:31rem}.field-portal__workflow button{gap:.35rem;padding-inline:.45rem}.field-portal__tab-lock{display:none}.field-portal__site-brief>div{grid-template-columns:1fr;gap:.2rem}.field-portal__site-brief button{margin-left:0}.field-portal__quick-actions>div,.field-portal__form-grid{grid-template-columns:1fr}.field-portal__form-wide{grid-column:1}.field-portal__status-controls{grid-template-columns:1fr}.field-portal__status-controls>button,.field-portal__submit{width:100%}.field-portal__checklist button{grid-template-columns:auto minmax(0,1fr)}.field-portal__checklist em{grid-column:2;justify-self:start}.field-portal__job-info{grid-template-columns:1fr}.field-portal__roof-reference{padding:.75rem}.field-portal__roof-reference-metrics{grid-template-columns:1fr}.field-portal__roof-reference-metrics div:nth-child(odd){border-right:0}.field-portal__roof-reference .job-measurement-preview figcaption{flex-direction:column;align-items:start}.field-portal__roof-reference .job-measurement-preview figcaption span{text-align:left}}@media (prefers-reduced-motion:reduce){.field-portal *,.field-portal :before,.field-portal :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.field-portal__proposal-panel{gap:1rem;display:grid}.field-portal__proposal-boundary{max-width:56rem;color:var(--field-muted);margin:0;font-size:.8rem}.field-portal__proposal-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.field-portal__proposal-list li{border:1px solid var(--field-line);border-left:4px solid var(--field-accent);background:#f9fbfe;border-radius:.35rem;gap:.7rem;padding:.9rem;display:grid}.field-portal__proposal-list header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.field-portal__proposal-list header>span{background:var(--field-accent-soft);color:var(--field-accent-dark);white-space:nowrap;border-radius:999px;padding:.25rem .5rem;font-size:.7rem;font-weight:800}.field-portal__proposal-list dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.field-portal__proposal-list dl>div{gap:.18rem;min-width:0;display:grid}.field-portal__proposal-list dt{color:var(--field-muted);font-size:.68rem}.field-portal__proposal-list dd{overflow-wrap:anywhere;margin:0;font-size:.8rem;font-weight:750}.field-portal__proposal-empty{border:1px dashed var(--field-line-strong);min-height:12rem;color:var(--field-muted);text-align:center;background:#f9fbfe;border-radius:.35rem;align-content:center;place-items:center;gap:.35rem;padding:1rem;display:grid}.field-portal__proposal-empty strong{color:var(--field-ink)}.field-portal__proposal-empty span{max-width:34rem;font-size:.76rem}.field-portal__body{grid-template-columns:244px minmax(0,1fr);align-items:stretch;min-width:0;display:grid}.field-portal__global-navigation{border-right:1px solid var(--field-line);background:#f7f9fc;flex-direction:column;gap:.4rem;width:244px;min-width:0;padding:1rem .75rem;display:flex}.field-portal__navigation-label{color:var(--field-muted);letter-spacing:.08em;text-transform:uppercase;padding:.35rem .65rem .7rem;font-size:.68rem}.field-portal__global-navigation button{color:#375475;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:.35rem;align-items:center;gap:.7rem;width:100%;min-height:2.75rem;padding:.65rem .75rem;display:flex}.field-portal__global-navigation button:hover{border-color:var(--field-line);color:var(--field-ink);background:#fff}.field-portal__global-navigation button[aria-current=page]{background:var(--field-accent-soft);color:var(--field-accent-dark);box-shadow:inset 3px 0 0 var(--field-accent);border-color:#9dbff5;font-weight:800}.field-portal__portal-content{min-width:0;padding:1.25rem 0 0 1.25rem}.field-portal__surface-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.field-portal__surface-heading h1,.field-portal__browser-heading h1{margin:.12rem 0 0;font-size:clamp(1.35rem,2vw,1.8rem)}.field-portal__surface-heading p{max-width:38rem;color:var(--field-muted);text-align:right;margin:0;font-size:.82rem}.field-portal__overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.field-portal__overview-metrics article,.field-portal__overview-card,.field-portal__workspace-empty{border:1px solid var(--field-line);background:#fff;border-radius:.4rem;min-width:0;padding:1rem}.field-portal__overview-metrics article{gap:.2rem;display:grid}.field-portal__overview-metrics strong{font-size:1.05rem}.field-portal__overview-metrics span,.field-portal__overview-card p,.field-portal__overview-card small{color:var(--field-muted);font-size:.76rem}.field-portal__overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field-portal__overview-card{align-content:start;gap:.65rem;display:grid}.field-portal__overview-card>header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.field-portal__overview-card h2{margin:.1rem 0 0;font-size:1rem}.field-portal__overview-card p{margin:0}.field-portal__overview-card button{border:1px solid var(--field-accent);color:var(--field-accent-dark);cursor:pointer;background:#fff;border-radius:.35rem;justify-self:start;padding:.55rem .8rem;font-weight:750}.field-portal__job-workspace{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:1rem;min-width:0;display:grid}.field-portal__assignment-browser{border:1px solid var(--field-line);background:#f7f9fc;border-radius:.4rem;grid-template-columns:1fr;align-content:start;gap:.8rem;width:320px;min-width:0;padding:1rem;display:grid}.field-portal__browser-heading{justify-content:space-between;align-items:end;gap:.75rem;display:flex}.field-portal__browser-heading>span{background:var(--field-accent-soft);min-width:1.8rem;color:var(--field-accent-dark);text-align:center;border-radius:999px;padding:.2rem .45rem;font-size:.72rem;font-weight:800}.field-portal__browser-modes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;display:grid}.field-portal__browser-modes button{border:1px solid var(--field-line);color:var(--field-muted);cursor:pointer;background:#fff;border-radius:.35rem;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .65rem;display:flex}.field-portal__browser-modes button.is-selected{background:var(--field-accent-soft);color:var(--field-accent-dark);border-color:#8fb5f2;font-weight:800}.field-portal__assignment-browser .field-portal__assignment-list{grid-template-columns:1fr;grid-auto-flow:row;overflow:visible}.field-portal__location-unavailable{font-weight:750;color:#7a4d00!important}.field-portal__assignment-map{background-color:#eaf0f6;background-image:linear-gradient(#ffffff6b 1px,#0000 1px),linear-gradient(90deg,#ffffff6b 1px,#0000 1px);background-size:2rem 2rem;border:1px solid #b9c9dc;border-radius:.4rem;min-height:24rem;position:relative;overflow:hidden}.field-portal__map-caption{border:1px solid var(--field-line);background:#ffffffeb;border-radius:.3rem;align-items:center;gap:.35rem;padding:.4rem .55rem;font-size:.7rem;font-weight:750;display:flex;position:absolute;top:.6rem;left:.6rem}.field-portal__map-marker-group{position:absolute;transform:translate(-50%,-50%)}.field-portal__map-marker{background:var(--field-accent-dark);color:#fff;cursor:pointer;border:2px solid #fff;border-radius:999px;align-items:center;gap:.3rem;min-width:3rem;padding:.4rem .55rem;display:flex;position:relative;box-shadow:0 2px 8px #0d214442}.field-portal__map-marker[aria-current=true]{outline-offset:3px;outline:3px solid #061f3f}.field-portal__map-marker em{white-space:nowrap;background:#061f3f;border-radius:.25rem;align-items:center;gap:.2rem;padding:.25rem .4rem;font-size:.62rem;font-style:normal;font-weight:800;display:flex;position:absolute;top:calc(100% + .35rem);left:50%;transform:translate(-50%)}.field-portal__map-chooser{z-index:3;border:1px solid var(--field-line-strong);background:#fff;border-radius:.35rem;gap:.3rem;width:14rem;padding:.45rem;display:grid;position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%);box-shadow:0 5px 18px #0d21442e}.field-portal__map-chooser button{border:1px solid var(--field-line);color:var(--field-ink);cursor:pointer;text-align:left;background:#fff;border-radius:.25rem;padding:.5rem}.field-portal__map-unavailable{min-height:24rem;color:var(--field-muted);text-align:center;align-content:center;place-items:center;gap:.4rem;padding:1rem;display:grid}.field-portal__unmapped-jobs{margin-top:.8rem}.field-portal__unmapped-jobs h3{margin:0 0 .5rem;font-size:.82rem}.field-portal__back-to-jobs{border:1px solid var(--field-line-strong);color:var(--field-accent-dark);cursor:pointer;background:#fff;border-radius:.35rem;align-items:center;gap:.4rem;margin-bottom:.75rem;padding:.55rem .7rem;font-weight:750;display:inline-flex}.field-portal__workspace-empty{min-height:20rem;color:var(--field-muted);text-align:center;align-content:center;place-items:center;gap:.5rem;display:grid}.field-portal__workspace-empty h2,.field-portal__workspace-empty p{margin:0}.field-portal__workspace-empty p{max-width:32rem;font-size:.8rem}.field-portal__deep-link-alert{color:#8d2525;background:#fff2f2;border:1px solid #e2a9a9;border-left:4px solid #b72f2f;border-radius:.35rem;align-items:center;gap:.55rem;margin-bottom:.9rem;padding:.75rem .9rem;display:flex}@media (width<=1100px) and (width>=761px){.field-portal__body{grid-template-columns:80px minmax(0,1fr)}.field-portal__global-navigation{width:80px;padding-inline:.45rem}.field-portal__navigation-label,.field-portal__global-navigation button span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.field-portal__global-navigation button{justify-content:center}.field-portal__job-workspace{grid-template-columns:minmax(0,1fr)}.field-portal__assignment-browser{width:100%}.field-portal__assignment-map{min-height:360px}}@media (width<=760px){.field-portal{padding-bottom:5.5rem}.field-portal__body{display:block}.field-portal__global-navigation{z-index:20;width:100%;min-height:4rem;padding:.35rem max(.6rem, env(safe-area-inset-right)) max(.35rem, env(safe-area-inset-bottom)) max(.6rem, env(safe-area-inset-left));border-top:1px solid var(--field-line-strong);background:#fff;border-right:0;grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.25rem;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 18px #0d21441f}.field-portal__navigation-label{display:none}.field-portal__global-navigation button{text-align:center;flex-direction:column;justify-content:center;gap:.15rem;min-height:44px;padding:.35rem;font-size:.7rem}.field-portal__global-navigation button[aria-current=page]{box-shadow:inset 0 3px 0 var(--field-accent)}.field-portal__portal-content{padding-left:0}.field-portal__surface-heading{flex-direction:column;align-items:start}.field-portal__surface-heading p{text-align:left}.field-portal__overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.field-portal__job-workspace{display:block}.field-portal__assignment-browser{width:100%}.field-portal__job-workspace.has-selection .field-portal__assignment-browser,.field-portal__job-workspace:not(.has-selection) .field-portal__workspace{display:none}.field-portal__assignment-map{min-height:min(28rem,55vh)}.field-portal__offline-footer{margin-bottom:-5.5rem}}@media (width<=560px){.field-portal__overview-metrics,.field-portal__overview-grid{grid-template-columns:1fr}.field-portal__overview-metrics article,.field-portal__overview-card,.field-portal__assignment-browser{padding:.85rem}.field-portal__assignment-browser,.field-portal__browser-modes,.field-portal__assignment-browser .field-portal__assignment-list{grid-template-columns:1fr}.field-portal__browser-modes{grid-template-columns:repeat(2,minmax(0,1fr))}.field-portal__proposal-list header{flex-direction:column}.field-portal__proposal-list dl{grid-template-columns:1fr}}.portal-access-gate{color:#11233f;background:#f4f7fb;place-items:center;min-height:100vh;padding:24px;display:grid}.portal-access-gate>section{background:#fff;border:1px solid #d7e1ee;border-radius:18px;gap:14px;width:100%;max-width:440px;padding:30px;display:grid;box-shadow:0 18px 48px #1025421f}.portal-access-gate h1,.portal-access-gate p{margin:0}.portal-access-gate>section>span{color:#2165c4;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.portal-access-gate form,.portal-access-gate label{gap:8px;display:grid}.portal-access-gate label{color:#3f556f;font-size:13px;font-weight:700}.portal-access-gate input{font:inherit;border:1px solid #aebfd4;border-radius:9px;min-height:46px;padding:0 12px;font-size:18px}.portal-access-gate button{color:#fff;cursor:pointer;font:inherit;background:#1558b0;border:0;border-radius:9px;min-height:46px;font-weight:800}.portal-access-gate button:disabled{cursor:wait;opacity:.7}.portal-access-gate__notice{color:#a62e2e;font-size:13px}.portal-access-gate small{color:#60738b;line-height:1.45}
