:root{--navy: #074583;--navy-deep: #011f3b;--navy-mid: #35699c;--ink: #232323;--ink-soft: #272c30;--muted: #62707c;--paper: #eaeef1;--white: #ffffff;--line: #d7dee4;--warn: #8a1f1f;--ok: #2e7d4f;--go-soft: #edf6f0;--high: #074583;--radius: 6px;--font-display: Cinzel, Georgia, "Times New Roman", serif;--font-body: "Public Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-ui: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;--z-content: 0;--z-sticky: 20;--z-dropdown: 40;--z-modal-backdrop: 1000;--z-modal: 1001;--z-modal-popover: 1010;color:var(--ink);background:var(--white);font-family:var(--font-body);font-weight:300;font-size:18px}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;overflow:hidden}body{background:var(--white);color:var(--ink)}button,input{font:inherit}.app{height:100dvh;max-height:100dvh;overflow:hidden;display:grid;grid-template-rows:auto auto 1fr;background:var(--white)}.utility-bar{position:relative;z-index:var(--z-sticky);display:flex;align-items:center;gap:16px;min-height:40px;padding:0 24px;background:var(--navy);color:var(--white);font-family:var(--font-ui);font-size:14px;font-weight:300;letter-spacing:.04em}.app:not(.present) .utility-bar,.login-app .utility-bar{gap:12px;min-height:42px;padding:0 20px 0 24px;background:var(--navy-deep);box-shadow:inset 0 -1px #ffffff0f}.utility-job{margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}.app:not(.present) .utility-job{color:#ffffffc7;font-size:13px;font-weight:300;letter-spacing:.02em}.utility-user{display:flex;align-items:center;gap:10px;flex-shrink:0;font-weight:400;white-space:nowrap}.utility-brand-name{flex:0 0 auto;font-family:var(--font-display);font-weight:700;letter-spacing:.08em;white-space:nowrap}.app:not(.present) .utility-brand-name,.login-app .utility-brand-name{font-size:12px;letter-spacing:.18em;text-transform:uppercase}.utility-brand-rule{flex-shrink:0;width:1px;height:14px;background:#ffffff38}.utility-context-label{flex:0 0 auto;color:#ffffff94;font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.company-select{position:relative;min-width:0;flex:0 1 auto}.utility-market{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.utility-market select{min-height:28px;padding:0 8px;border:1px solid rgba(255,255,255,.16);border-radius:4px;background:#ffffff14;color:var(--white);font-family:var(--font-ui);font-size:13px}.utility-market option{color:var(--navy-deep)}.access-denied-panel{max-width:40rem;margin:48px auto;padding:28px 24px;border:1px solid #d5dde4;border-radius:var(--radius);background:var(--white)}.access-denied-panel h1{margin:0 0 10px;color:var(--navy-deep);font-family:var(--font-display);font-size:24px;line-height:1.2}.access-denied-panel p{margin:0;color:var(--ink-soft);font-size:15px;line-height:1.5}.company-select-btn{display:inline-flex;align-items:center;gap:8px;min-height:28px;max-width:min(280px,36vw);padding:0 8px 0 10px;border:1px solid rgba(255,255,255,.16);border-radius:4px;background:#ffffff14;color:var(--white);font-family:var(--font-ui);font-size:13px;font-weight:500;letter-spacing:.01em;cursor:pointer}.company-select-btn:hover,.company-select-btn[aria-expanded=true]{border-color:#ffffff47;background:#ffffff1f}.company-select-btn:focus-visible{outline:2px solid rgba(255,255,255,.55);outline-offset:2px}.company-select-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-select-chevron{width:0;height:0;margin-left:2px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;opacity:.72;flex-shrink:0}.company-select-btn[aria-expanded=true] .company-select-chevron{transform:rotate(180deg)}.company-select-dot{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0;box-shadow:0 0 0 1px #ffffff2e}.company-select-dot.scope-all{background:#c5d0da}.company-select-dot.scope-windows{background:#7eb3e0}.company-select-dot.scope-roofing{background:#c9a36a}.company-select-dot.scope-rental{background:#7dae8a}.company-select-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:var(--z-dropdown);width:380px;max-width:calc(100vw - 24px);max-height:min(70vh,440px);overflow:auto;margin:0;padding:6px 6px 8px;list-style:none;background:var(--white);color:var(--ink);border:1px solid #cfd7de;border-radius:var(--radius);box-shadow:0 16px 40px #011f3b33}.company-select-group{padding:8px 10px 4px;color:var(--muted);font-family:var(--font-ui);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.company-select-group:not(:first-child){margin-top:4px;padding-top:10px;border-top:1px solid var(--line)}.company-select-option{display:flex;align-items:flex-start;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:4px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.company-select-option:hover{background:#f3f6fa}.company-select-option.selected{background:#eef3f8}.company-select-option .company-select-dot{margin-top:6px;box-shadow:none}.company-select-btn .division-logo,.company-select-option .division-logo{flex-shrink:0}.company-select-option-copy{min-width:0;flex:1}.division-logo{display:block;width:auto;max-width:100%;height:auto;object-fit:contain;object-position:center;background:transparent}.division-logo-compact{width:28px;height:28px;max-height:28px}.division-logo-sidebar{width:auto;max-width:168px;max-height:72px;margin:0 0 10px}.division-logo-card{width:auto;max-width:132px;max-height:56px}.division-logo-header{width:auto;max-width:min(220px,28vw);max-height:72px}.company-select-option strong{display:block;font-family:var(--font-ui);font-size:13px;font-weight:600;line-height:1.3;color:var(--navy-deep)}.company-select-detail{display:block;margin-top:2px;color:var(--muted);font-size:12px;font-weight:400;line-height:1.4}.windows-lockup{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.windows-lockup .division-logo-header{max-width:min(200px,26vw);max-height:64px}.windows-lockup-kicker{margin:0 0 2px;color:var(--muted);font-family:var(--font-ui);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.division-lockup{display:flex;align-items:center;gap:12px;min-width:0;max-width:min(420px,48vw);padding:4px 0}.division-lockup-copy{min-width:0}.division-lockup .eyebrow{margin-bottom:2px;color:var(--muted);font-size:10px;letter-spacing:.14em}.division-lockup-name{margin:0;color:var(--navy-deep);font-family:var(--font-display);font-size:20px;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.core-header-lockup .division-logo-header{max-height:64px}.work-main{min-height:0;overflow:auto}.division-landing{width:100%;max-width:1080px;min-width:0;margin:0 auto}.division-landing .panel-header{margin-bottom:14px}.division-landing .panel-header h1{font-size:28px;line-height:1.15}.division-landing .help{max-width:42rem}.division-landing-status{margin:0 0 18px;padding:10px 14px;border:1px solid #d5dde4;border-radius:var(--radius);background:var(--white);color:var(--ink-soft);font-size:14px;line-height:1.5}.division-module-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.division-module-card{min-width:0;padding:14px 16px 16px;border:1px solid #d5dde4;border-radius:var(--radius);background:var(--white);box-shadow:0 1px 2px #011f3b0a}.division-module-card h2{margin:0 0 6px;font-family:var(--font-ui);font-size:16px;font-weight:600}.division-module-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.exit-btn{min-height:32px;padding:0 12px;border:1px solid rgba(255,255,255,.35);background:transparent;color:#ffffffd9;font-family:var(--font-ui);font-size:13px;cursor:pointer}.site-header{display:flex;align-items:center;gap:20px;min-width:0;padding:8px 24px;background:var(--white);border-bottom:1px solid var(--line)}.logo-lockup{background:var(--white);padding:2px 8px 2px 0;flex-shrink:0}.site-header .brand-logo,.site-header .brand-logo.compact{height:104px}.brand-logo{display:block;height:156px;width:auto;object-fit:contain}.brand-logo.compact{height:120px}.nav-tabs,.tabs,.job-file-tabs,.crm-subnav,.deck-progress{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tabs{flex:1;flex-wrap:nowrap;min-width:0;overflow-x:auto;justify-content:center}.nav-tab,.tab{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 18px;border:2px solid var(--navy);border-radius:var(--radius);background:var(--white);color:var(--navy);font-family:var(--font-ui);font-size:15px;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer}.nav-tab:hover:not(:disabled):not(.active):not(.nav-tab-disabled):not(.tab-disabled),.tab:hover:not(:disabled):not(.active):not(.nav-tab-disabled):not(.tab-disabled){background:#f3f6fa}.nav-tab.active,.tab.active{background:var(--navy);border-color:var(--navy);color:var(--white);font-weight:600}.nav-tab:disabled,.nav-tab.nav-tab-disabled,.tab:disabled,.tab.tab-disabled{background:var(--paper);border-color:#c5ced6;color:var(--muted);cursor:not-allowed;opacity:1}.nav-tab:focus-visible,.tab:focus-visible{outline:2px solid var(--navy-mid);outline-offset:2px}.admin-menu{position:relative;flex-shrink:0}.admin-menu-panel{position:absolute;right:0;top:calc(100% + 4px);z-index:var(--z-dropdown);display:flex;min-width:180px;flex-direction:column;gap:8px;padding:8px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px #0f172a14}.admin-menu-panel .nav-tab,.admin-menu-panel .tab,.admin-menu-item{width:100%;justify-content:flex-start;text-align:left}.brand-btn,.ghost-btn,.select-btn,.chip,.present-btn{min-height:48px;border-radius:var(--radius);cursor:pointer}.brand-btn,.present-btn{padding:8px 28px;border:2px solid var(--navy-deep);background:var(--white);color:var(--ink);font-family:var(--font-display);font-size:16px;font-weight:400;white-space:nowrap}.ghost-btn{padding:8px 20px;border:2px solid var(--navy-deep);background:var(--white);color:var(--ink);font-family:var(--font-display);font-size:15px}.main{min-height:0;padding:24px;overflow:auto;background:var(--white);display:flex;flex-direction:column}.main.work-main{background:#f4f7f9}.main:has(.job-file-panel){overflow:hidden}.main:has(.deck){overflow:hidden;padding:16px 24px 12px}.app.present{grid-template-rows:auto 1fr}.app.present .main,.present-main{padding:12px 24px 10px;background:var(--white);overflow:hidden;display:flex}.panel{max-width:1400px;margin:0 auto}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px}.panel-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.eyebrow{margin:0 0 6px;color:var(--navy);font-family:var(--font-ui);font-weight:500;letter-spacing:.12em;text-transform:uppercase;font-size:12px}.eyebrow.warn{color:var(--warn)}h1,h2{margin:0;color:var(--navy);font-family:var(--font-display);font-weight:700}.internal-panel{background:#fff7f7;border:1px solid #e8c4c4;border-radius:var(--radius);padding:20px}.settings-fields{border:0;margin:0;padding:0;min-width:0}.settings-fields:disabled input,.settings-fields input:disabled,.settings-fields input:read-only{background:#f4f7fb;color:var(--ink);cursor:default}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.card-grid{display:grid;gap:16px}.card-grid.two{grid-template-columns:1fr 1fr}.field{display:flex;flex-direction:column;gap:6px;font-family:var(--font-ui);font-size:13px;font-weight:500;color:var(--muted)}input,select{min-height:48px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);color:var(--ink);font-family:var(--font-body)}.override{width:120px;background:#fff8d9}.chip-row,.price-guide,.summary-row,.meta-row{display:flex;flex-wrap:wrap;gap:8px}.chip{background:var(--white);border:1px solid var(--line);color:var(--ink);font-family:var(--font-ui);font-size:15px;padding:0 16px}.chip.active{background:var(--navy);border-color:var(--navy);color:var(--white)}.market-field{margin-bottom:16px}.market-selector-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;font-family:var(--font-ui)}.market-selector-label{color:var(--muted);font-size:13px;font-weight:500}.market-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:min(560px,calc(100vw - 48px));border:1px solid var(--line);border-radius:var(--radius);background:var(--white);overflow:hidden}.market-selector-option{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:48px;padding:6px 10px;border:0;border-left:1px solid var(--line);background:var(--white);color:var(--ink);font-family:var(--font-ui);font-size:15px;cursor:pointer}.market-selector-option:first-child{border-left:0}.market-selector-option.active{background:var(--navy);color:var(--white)}.market-selector-option.denied,.market-selector-option.unavailable,.market-selector-option.locked{background:#f4f7f9;color:var(--muted);cursor:not-allowed}.market-selector-option:focus-visible{outline:2px solid var(--navy);outline-offset:-3px}.market-selector-code{display:none;font-weight:600;letter-spacing:.06em}.market-selector-tag{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.market-selector-notice{max-width:min(560px,calc(100vw - 48px));margin:0;color:var(--muted);font-size:13px}.market-selector-notice.error{color:var(--warn)}@media(max-width:520px){.market-selector-name{display:none}.market-selector-code{display:inline}}.launch-badge,.coming-soon-badge{display:block;margin-top:4px;font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.coming-soon-badge,.coming-soon-label,.proposal-choice-unavailable{color:var(--muted)}.coming-soon-label,.proposal-choice-unavailable{font-family:var(--font-ui);font-size:13px;font-weight:600;letter-spacing:.04em}.price-guide{margin:16px 0;color:var(--muted);font-size:14px}.price-guide span{background:var(--paper);border:0;border-radius:999px;padding:8px 12px;font-family:var(--font-ui);font-size:13px}.help{color:var(--muted);line-height:1.55}.table-wrap{overflow:auto;background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}.data-table{width:100%;border-collapse:collapse;min-width:900px}.data-table th,.data-table td{padding:14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.data-table th{background:var(--navy);color:var(--white);font-family:var(--font-ui);font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:500}.data-table.dense th,.data-table.dense td{padding:8px;font-size:14px}.recommended{background:#f3f7fb}.picked{background:#eaeef1}.money{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--navy)}.select-btn{background:var(--white);border:2px solid var(--navy-deep);color:var(--ink);font-family:var(--font-display);font-size:14px;padding:0 16px}.select-btn.active{background:var(--navy);border-color:var(--navy);color:var(--white)}.card,.option-card,.savings-card,.recommend-block,.compare-story{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.summary-row{margin:12px 0 18px}.stat{flex:1;min-width:140px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:12px}.stat span{display:block;color:var(--muted);font-family:var(--font-ui);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.stat strong{font-size:18px;font-weight:500}.status{display:inline-block;padding:4px 8px;border-radius:var(--radius);font-family:var(--font-ui);font-size:12px;font-weight:500}.status.ok{background:#dff3e6;color:var(--ok)}.status.high{background:#dceaf7;color:var(--high)}.status.low{background:#f8d7d7;color:var(--warn)}.customer-sheet{max-width:1240px;margin:0 auto;padding-bottom:32px}.customer-hero{margin-bottom:28px}.tagline,.hero-kicker,.option-label{margin:0;font-family:var(--font-ui);font-size:13px;font-weight:400;letter-spacing:.16em;text-transform:uppercase;color:var(--navy)}.customer-hero h1{margin:8px 0 6px;font-size:36px;line-height:1.15;color:var(--navy)}.hero-kicker{margin-bottom:20px;color:var(--muted)}.meta-row{gap:28px;margin-bottom:8px}.meta-row span{display:flex;flex-direction:column;min-width:160px;color:var(--muted);font-family:var(--font-ui);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.meta-row strong{color:var(--ink);font-family:var(--font-display);font-size:20px;font-weight:600;text-transform:none;letter-spacing:0;margin-top:4px}.intro,.thank-you,.why,.compare-list p,.recommend-block p{font-size:18px;line-height:1.6;font-weight:300;color:var(--ink-soft)}.intro{max-width:820px;margin:18px 0 0}.compare-cards,.option-grid,.savings-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.compare-card,.option-card{display:flex;flex-direction:column;gap:8px;min-height:100%;padding:22px 20px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}.compare-card.featured,.option-card.featured{background:var(--navy);border:3px solid var(--ok);color:var(--white)}.option-card.unavailable{opacity:.78;background:var(--paper)}.launch-note{margin:0;font-family:var(--font-body);font-size:13px;line-height:1.35;color:inherit}.launch-compare{display:grid;gap:6px;margin:4px 0}.launch-compare-row span{display:block;font-family:var(--font-ui);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.launch-compare-row strong{display:block;font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--navy)}.option-card.featured .launch-compare-row span{color:#c8ead4}.option-card.featured .launch-compare-row strong{color:var(--white)}.compare-card h2,.option-card h2{font-size:22px;line-height:1.25}.compare-card.featured h2,.option-card.featured h2,.compare-card.featured .option-price,.option-card.featured .option-price,.option-card.featured .launch-note{color:var(--white)}.compare-card.featured .option-label,.option-card.featured .option-label,.compare-card.featured .selected-flag,.option-card.featured .selected-flag{color:#c8ead4}.compare-card.featured .why,.compare-card.featured .option-caption,.option-card.featured .option-caption,.compare-card.featured dt,.compare-card.featured dd{color:#ffffffdb}.option-price{margin:10px 0 0;font-family:var(--font-display);font-size:30px;font-weight:700;color:var(--navy)}.option-caption,.subtle,.why{color:var(--muted);font-size:15px;line-height:1.45}.card-stats{display:grid;gap:10px;margin:12px 0 0}.card-stats dt{font-family:var(--font-ui);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.card-stats dd{margin:2px 0 0;font-family:var(--font-display);font-size:18px;font-weight:600;color:var(--navy)}.selected-flag{margin-top:auto;padding-top:12px;font-family:var(--font-display);font-weight:600;color:var(--navy)}.proposal-choice-selected,.proposal-choice-select{margin-top:auto;align-self:flex-start}.proposal-choice-selected{margin-bottom:0;padding:8px 14px;border-radius:999px;background:var(--ok);color:var(--white);font-family:var(--font-ui);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.proposal-choice-select{min-height:40px;padding:0 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.proposal-choice-unavailable{margin-top:auto;align-self:flex-start;text-transform:uppercase}.option-card.featured .proposal-choice-select,.hero-product .proposal-choice-select{background:#ffffff1f;border-color:#ffffff59;color:var(--white)}.option-card ul{margin:12px 0 0;padding:0 0 0 18px;color:var(--ink-soft)}.option-card.featured ul{color:#ffffffe6}.option-card li{margin:6px 0}.compare-story,.savings-block{margin-top:28px}.recommend-block{margin-top:28px;background:var(--go-soft);border:1px solid #c5ddce;border-top:3px solid var(--ok)}.compare-story h2,.savings-block h2,.recommend-block h2{font-size:28px;margin-bottom:16px}.compare-list{list-style:none;padding:0;margin:0;display:grid;gap:18px}.compare-amount{margin:0 0 4px;font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--navy)}.savings-card span{display:block;color:var(--muted);font-family:var(--font-ui);font-size:13px;letter-spacing:.08em;text-transform:uppercase}.savings-card strong{display:block;font-family:var(--font-display);font-size:28px;color:var(--ok);margin-top:6px}.thank-you{text-align:center;color:var(--navy);font-family:var(--font-display);font-weight:600;margin-top:8px}.modal-backdrop,.app-modal-backdrop{position:fixed;inset:0;z-index:var(--z-modal-backdrop);background:#011f3b8c;display:grid;place-items:center;padding:20px;overflow:auto}.modal,.app-modal{position:relative;z-index:var(--z-modal);width:min(420px,100%);max-width:100%;max-height:calc(100dvh - 40px);min-height:0;background:var(--white);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;overflow:hidden}.modal h2{margin-bottom:8px;flex:0 0 auto}.modal input{width:100%;margin:12px 0}.modal-actions,.app-modal-footer{display:flex;justify-content:flex-end;gap:8px;flex:0 0 auto}.app-modal-scroll{min-height:0;flex:1 1 auto;overflow:auto}.app-modal--confirm{width:min(560px,calc(100vw - 32px))}.error{color:var(--warn)}.deck{display:flex;flex-direction:column;gap:8px;width:100%;height:100%;min-height:0;flex:1;overflow:hidden}.present-deck{height:100%}.deck-progress{flex-wrap:nowrap;flex-shrink:0;overflow-x:auto;padding-bottom:2px}.deck-stage{flex:1;min-height:0;overflow:hidden;background:var(--white)}.slide{height:100%;max-height:100%;min-height:0;overflow:hidden;display:grid;gap:12px;padding:4px 4px 0}.slide .slide-lead{margin:0}.welcome-slide,.split-slide{grid-template-columns:1.05fr 1fr;align-items:stretch}.welcome-slide{grid-template-columns:1.28fr .88fr;gap:24px;min-height:0}.welcome-slide .slide-copy{padding:8px 8px 8px 4px;display:flex;flex-direction:column;justify-content:center;min-height:0}.welcome-slide .slide-copy h1{font-size:44px;margin:8px 0 12px}.welcome-slide .slide-lead{margin:0 0 20px}.welcome-slide .product-photo,.split-slide>.product-photo{height:100%;min-height:0}.welcome-slide .product-photo{min-height:0}.slide-copy .brand-logo.compact{margin:4px 0 18px}.slide-copy h1{font-size:38px;line-height:1.12;margin:4px 0 8px}.slide-lead{font-size:20px;line-height:1.4;color:var(--ink-soft);max-width:38rem}.product-gallery{display:grid;grid-template-rows:minmax(180px,1fr) auto;gap:10px;min-height:320px;height:100%}.product-photo{margin:0;min-height:0;border-radius:var(--radius);overflow:hidden;background:var(--navy-deep);position:relative}.product-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.product-photo.contain{background:#eef3f8}.product-photo.contain img{object-fit:contain}.product-photo figcaption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:8px 10px;background:linear-gradient(transparent,#011f3bd1);color:var(--white);font-family:var(--font-ui);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.product-gallery-hero{min-height:180px}.product-gallery-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.product-gallery-thumbs.count-4{grid-template-columns:repeat(4,1fr)}.product-gallery-thumbs .product-photo{min-height:88px}.featured-slide .product-gallery{grid-template-rows:minmax(140px,1fr) auto}.topic-grid{display:grid;grid-template-rows:1.15fr 1fr 1fr;gap:10px;min-height:320px;height:100%}.energy-slide{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);min-height:0}.energy-slide .slide-copy h1{font-size:36px;margin:4px 0 8px}.energy-slide .slide-lead{max-width:48rem;font-size:18px;margin:0}.energy-features{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;min-height:0;height:100%}.energy-feature{display:grid;grid-template-rows:minmax(0,1fr) auto auto;min-height:0;overflow:hidden;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.energy-feature .product-photo{min-height:0;height:100%;border-radius:0}.energy-feature h2{font-size:24px;line-height:1.15;margin:0;padding:12px 14px 4px}.energy-feature p{margin:0;padding:0 14px 12px;font-size:16px;line-height:1.35;color:var(--ink-soft)}.topic-grid .product-photo{min-height:110px}.brand-panel{min-height:320px;border-radius:var(--radius);background:linear-gradient(160deg,var(--navy-deep) 0%,var(--navy) 62%,var(--navy-mid) 100%);color:var(--white);padding:36px 32px;display:flex;flex-direction:column;justify-content:flex-end;gap:20px}.brand-panel .brand-logo{align-self:flex-start;height:140px;width:auto;margin-bottom:8px}.brand-panel .tagline,.brand-panel .feature-list li{color:#ffffffe6}.brand-panel .feature-list li:before{border-color:#ffffffd9;background:transparent}.why-slide{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:10px;min-height:0;padding:0 4px}.why-slide .slide-copy h1{font-size:36px;margin:2px 0 6px}.why-slide .slide-lead{margin:0;max-width:none;font-size:20px;line-height:1.35}.why-slide .value-grid{gap:10px;min-height:0;height:100%;width:100%;align-self:stretch;align-content:center;grid-template-rows:repeat(2,minmax(min-content,40%))}.why-slide .value-card{padding:16px 18px;min-height:0;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px}.why-slide .value-icon{width:28px;height:28px;flex:none;margin:0}.why-slide .value-card h2{font-size:22px;margin:0}.why-slide .value-card p{font-size:16px;line-height:1.35;margin:0}.warranty-slide{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;gap:10px}.warranty-slide .slide-copy h1{font-size:36px;margin:4px 0 6px}.warranty-slide .slide-lead{max-width:42rem;font-size:18px;margin:0}.warranty-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-height:0;height:100%}.warranty-card{display:flex;flex-direction:column;justify-content:center;min-height:0;overflow:hidden;background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--navy);border-radius:var(--radius);padding:16px 20px 14px}.warranty-icon{display:block;width:36px;height:36px;margin:0 0 8px;color:var(--navy)}.warranty-card h2{font-size:24px;line-height:1.15;margin:0 0 8px}.warranty-card p{margin:0;font-size:16px;line-height:1.35;color:var(--ink-soft)}.warranty-reassure{text-align:center;padding-top:0}.warranty-reassure h2{font-size:22px;margin:0 0 4px}.warranty-reassure p{margin:0 auto;max-width:40rem;font-size:16px;line-height:1.35;color:var(--ink-soft)}.series-slide{grid-template-columns:1.05fr 1fr;grid-template-rows:auto minmax(0,1fr);align-items:stretch;gap:14px;min-height:0}.series-slide .slide-copy{grid-column:1 / -1}.series-slide .slide-lead,.install-slide .slide-lead{max-width:46rem}.value-grid,.feature-cards,.step-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0;padding:0;list-style:none;min-height:0}.value-card,.feature-card,.step-card{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--navy);padding:18px 16px}.value-card,.feature-card,.series-slide{min-height:0}.series-slide .slide-copy h1{font-size:36px;margin:4px 0 8px}.series-slide .slide-lead{font-size:18px;margin:0}.series-visual{min-height:0;height:100%}.series-hero{min-height:0;height:100%;max-height:none}.series-visual .series-hero{min-height:0;height:100%}.install-slide{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);min-height:0;gap:12px}.install-slide .slide-copy h1{font-size:36px;margin:4px 0 8px}.install-slide .slide-lead{font-size:18px;margin:0}.install-slide .step-grid{height:100%;min-height:0;align-self:stretch;gap:12px;grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.install-slide .step-card{min-height:0;overflow:hidden;padding:16px 18px 14px;display:flex;flex-direction:column;justify-content:center;border-radius:var(--radius)}.install-step-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.install-icon{display:block;width:36px;height:36px;color:var(--navy)}.install-slide .step-card h2{font-size:22px;line-height:1.15;margin:0 0 6px}.install-slide .step-num{width:32px;height:32px;margin-bottom:0;font-size:15px}.install-slide .step-card p{font-size:16px;line-height:1.35}.series-slide .feature-cards{height:100%;min-height:0;gap:10px;grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.series-slide .feature-card{padding:12px 14px 10px;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.series-slide .feature-card h2{font-size:18px;margin:0 0 6px}.series-slide .feature-card p{font-size:15px;line-height:1.35}.value-card h2,.feature-card h2,.step-card h2{font-size:22px;margin:0 0 10px;line-height:1.2}.value-icon{display:block;width:32px;height:32px;margin:0 0 14px;color:var(--navy)}.value-card p,.feature-card p,.step-card p{margin:0;font-size:16px;line-height:1.45;color:var(--ink-soft)}.step-num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-bottom:12px;border:1px solid var(--navy);border-radius:50%;color:var(--navy);font-family:var(--font-display);font-size:16px}.point-card{border:1px solid var(--line);padding:18px;background:var(--paper)}.point-card h2{font-size:22px;margin-bottom:8px}.feature-list{margin:20px 0 0;padding:0;list-style:none;display:grid;gap:12px}.feature-list li{padding-left:28px;position:relative;font-size:20px;line-height:1.45}.feature-list li:before{content:"";position:absolute;left:0;top:.45em;width:14px;height:14px;border:2px solid var(--navy);border-radius:50%;background:var(--white)}.feature-list.compact li{font-size:16px}.compare-slide,.investment-slide,.proposal-close{grid-template-columns:1fr;min-height:0}.compare-slide{grid-template-rows:auto auto auto minmax(0,1fr);gap:10px}.compare-slide .slide-copy h1{font-size:34px;margin:4px 0 6px}.compare-slide .slide-lead{font-size:18px;margin:0}.compare-slide .compare-hero-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;width:100%}.compare-slide .hero-product h2{margin:0;color:var(--white);font-size:36px;line-height:1.05;text-transform:uppercase}.compare-slide .hero-product .option-price{margin:6px 0 0;color:var(--white);font-size:52px;line-height:1}.hero-product{background:var(--navy);color:var(--white);padding:18px 24px;border-radius:var(--radius);border:3px solid var(--ok);display:grid;grid-template-columns:1.15fr .85fr;gap:16px;align-items:center;min-height:0}.hero-product.text-only{grid-template-columns:1fr auto;align-items:end}.compare-slide .hero-product.text-only{display:flex;flex-direction:column;align-items:flex-start;padding:14px 22px 12px;gap:0;min-height:0}.recommend-badge{margin:0;padding:10px 16px;border:1px solid var(--ok);border-radius:999px;background:var(--ok);font-family:var(--font-ui);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--white);white-space:nowrap}.hero-product .option-label,.hero-product .selected-flag{color:#c8ead4}.hero-product .feature-list li:before{border-color:#ffffffd9;background:transparent}.hero-product .option-price{font-size:40px}.compare-lead{margin:8px 0 0;font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:13px}.compare-scope{margin:0;font-size:15px;line-height:1.35;color:var(--ink-soft)}.compare-slide .hero-product .why{max-width:36rem;font-size:17px;line-height:1.35;color:#ffffffeb}.compare-slide .hero-product .option-caption{margin-top:2px;font-size:15px;letter-spacing:.04em;text-transform:none;color:#ffffffe0}.compare-slide .anchor-grid{min-height:0;height:100%}.compare-slide .anchor-card{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:12px 14px}.compare-slide .anchor-card h2{font-size:18px}.compare-slide .anchor-save{margin-top:auto;padding-top:8px;border-top:1px solid #c5ddce;color:var(--ok);font-family:var(--font-display);font-size:18px;font-weight:700;line-height:1.25}.anchor-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;min-height:0}.anchor-card{border:1px solid var(--line);padding:14px 16px;background:var(--paper);min-height:0;overflow:hidden}.anchor-card h2{font-size:20px}.anchor-card .option-price{font-size:24px}.anchor-save{margin:8px 0 0;color:var(--muted);font-size:15px}.hero-price{margin:8px 0 6px;font-family:var(--font-display);font-size:56px;font-weight:700;color:var(--navy);line-height:1}.investment-slide{grid-template-rows:auto minmax(0,1fr);gap:12px}.investment-slide .savings-grid{grid-template-columns:1fr 1fr 1fr;min-height:0;height:100%}.investment-slide .savings-card{min-height:0;overflow:hidden;display:flex;flex-direction:column;justify-content:center;padding:16px 18px}.investment-slide .savings-card p{margin:8px 0 0;font-size:15px;line-height:1.4;color:var(--ink-soft)}.compare-slide .hero-product,.compare-slide .anchor-card{cursor:pointer}.proposal-close{grid-template-rows:min-content min-content minmax(0,1fr) minmax(0,1fr) auto;align-content:stretch;gap:12px;overflow:hidden}.proposal-close .slide-copy{min-width:0;min-height:min-content;overflow:visible}.proposal-close .slide-copy h1{font-size:36px;margin:0 0 10px}.proposal-close .meta-row{align-items:flex-start;gap:20px 28px;margin:0;padding-bottom:32px}.proposal-close .meta-row span{flex:1 1 160px;min-width:0;max-width:100%}.proposal-close .meta-row span:first-child{flex:1.6 1 220px}.proposal-close .meta-row strong{display:block;line-height:1.25;overflow-wrap:break-word;word-break:break-word;white-space:normal}.proposal-chosen{display:flex;flex-direction:column;justify-content:center;flex-shrink:0;min-height:min-content;overflow:visible;padding:18px 24px 22px;background:var(--navy);color:var(--white);border:3px solid var(--ok);border-radius:var(--radius)}.proposal-chosen-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px}.proposal-chosen .proposal-choice-selected{margin-top:0}.proposal-chosen h2{margin:0;color:var(--white);font-size:42px;line-height:1.15;text-transform:uppercase}.proposal-chosen .option-price{margin:6px 0 0;color:var(--white);font-size:36px;line-height:1.15;overflow-wrap:break-word}.proposal-chosen .option-caption{margin:6px 0 0;color:#ffffffe0;font-size:16px;letter-spacing:.03em;line-height:1.3;text-transform:none}.proposal-summary{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin:0;min-height:0;align-items:stretch}.proposal-summary>div{padding:18px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;justify-content:center;min-height:0}.proposal-summary dt{font-family:var(--font-ui);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.proposal-summary dd{margin:4px 0 0;font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--navy)}.proposal-total{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.proposal-total span,.proposal-pay span{font-family:var(--font-ui);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.proposal-total strong,.proposal-pay strong{font-family:var(--font-display);font-size:28px;font-weight:600;color:var(--navy)}.proposal-terms-note{margin:0;color:var(--ink-soft);font-size:14px}.proposal-pay{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;min-height:0;align-items:stretch}.proposal-pay>div{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);min-height:0}.proposal-pay span{font-family:var(--font-ui);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.proposal-pay strong{font-family:var(--font-display);font-size:28px;font-weight:700;color:var(--navy);line-height:1.1}.proposal-continue{min-height:64px;width:100%;border:0;border-radius:var(--radius);background:var(--ok);color:var(--white);font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.deck-footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;flex-shrink:0;gap:16px;padding-top:2px}.deck-step{margin:0;text-align:center;font-family:var(--font-ui);color:var(--muted);font-size:14px;letter-spacing:.06em}.deck-nav{min-height:48px;min-width:160px;padding:0 24px;border:2px solid var(--navy-deep);border-radius:var(--radius);background:var(--white);color:var(--ink);font-family:var(--font-display);font-size:18px;cursor:pointer}.deck-nav.primary{justify-self:end;background:var(--navy);border-color:var(--navy);color:var(--white)}.deck-nav-spacer{justify-self:end;min-width:160px}.contract-nav-slot{justify-self:end;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.deck-nav.contract-sign,.deck-nav.contract-revise{min-width:320px;letter-spacing:.06em;text-transform:uppercase}.deck-nav.contract-sign{background:var(--ok);border-color:var(--ok);color:var(--white)}.deck-nav:disabled{opacity:.35;cursor:default}.deck-footer .deck-nav:first-child{justify-self:start}@media(max-width:1100px){.compare-cards,.option-grid,.savings-grid,.card-grid.two,.point-grid{grid-template-columns:1fr 1fr}.split-slide{grid-template-columns:1fr}.product-gallery{min-height:0;grid-template-rows:minmax(0,1fr) auto}.topic-grid{min-height:0}.slide-copy h1{font-size:32px}.hero-price{font-size:48px}.site-header{flex-wrap:wrap}.site-header .nav-tabs{gap:6px}.site-header .nav-tab{min-height:36px;padding:6px 10px;font-size:13px}.site-header .brand-logo,.site-header .brand-logo.compact{height:88px}.site-header .division-logo-header{max-width:min(160px,34vw);max-height:56px}.division-lockup{max-width:min(360px,70vw)}.utility-context-label{display:none}.tabs{order:3;flex-basis:100%;flex-wrap:wrap;justify-content:flex-start}.customer-hero h1{font-size:30px}}@media(max-width:700px){.compare-cards,.option-grid,.savings-grid,.card-grid.two,.panel-header,.value-grid,.feature-cards,.energy-features,.warranty-cards,.step-grid,.point-grid,.anchor-grid,.investment-slide .savings-grid{grid-template-columns:1fr;display:grid}.energy-features,.warranty-cards{height:auto}.brand-logo{height:140px}.brand-logo.compact{height:112px}.brand-panel .brand-logo{height:128px}.site-header .brand-logo,.site-header .brand-logo.compact{height:72px}.site-header .division-logo-header{max-width:min(140px,42vw);max-height:48px}.division-lockup{max-width:100%;gap:8px}.division-lockup-name{font-size:16px}.core-dashboard-heading{flex-direction:column;gap:10px}.core-dashboard-heading .division-logo-header{max-width:100px;max-height:72px}.division-logo-sidebar{max-width:132px;max-height:56px}.utility-bar{flex-wrap:wrap;padding:8px 16px}.utility-context-label,.utility-brand-rule{display:none}.company-select,.company-select-btn{max-width:100%}.deck-footer{grid-template-columns:1fr 1fr}.deck-step{grid-column:1 / -1;order:-1}.deck-nav{min-width:0;width:100%}}.window-options-slide{grid-template-rows:auto minmax(min-content,5fr) minmax(0,2fr) minmax(0,3fr);gap:10px;overflow:hidden}.window-options-slide .proposal-sheet{display:contents}.window-options-slide .customer-hero{margin:0;min-width:0}.window-options-slide .customer-hero h1{margin:0 0 6px;font-size:28px;line-height:1.1}.window-options-slide .meta-row{gap:16px 24px;margin:0;align-items:flex-start}.window-options-slide .meta-row span{min-width:0;flex:1 1 140px}.window-options-slide .meta-row strong{font-size:18px;line-height:1.2;overflow-wrap:break-word;word-break:break-word}.window-options-slide .option-grid,.window-options-slide .savings-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.window-options-slide .option-grid{min-height:0;height:100%;align-items:stretch}.window-options-slide .option-card{height:auto;min-height:0;overflow:visible;gap:2px;padding:8px 12px}.window-options-slide .launch-note{margin:0;font-size:11px;line-height:1.2}.window-options-slide .launch-compare{gap:4px;margin:2px 0}.window-options-slide .launch-compare-row span{font-size:10px}.window-options-slide .launch-compare-row strong{font-size:16px;line-height:1.1}.window-options-slide .option-card h2{font-size:20px;line-height:1.15}.window-options-slide .option-price{margin:2px 0 0;font-size:28px;line-height:1}.window-options-slide .option-caption{font-size:13px;line-height:1.2}.window-options-slide .option-card ul{margin:4px 0 0;padding-left:16px}.window-options-slide .option-card li{margin:2px 0;font-size:14px;line-height:1.3}.window-options-slide .proposal-choice-select{min-height:36px;margin-top:auto}.window-options-slide .proposal-choice-selected{padding:6px 12px}.window-options-slide .savings-block{display:grid;grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);align-items:stretch;gap:10px;margin:0;min-height:0}.window-options-slide .savings-block h2{margin:0;padding:6px 0 2px;font-size:24px;font-weight:700;line-height:1.15;color:var(--navy)}.window-options-slide .savings-grid{grid-template-columns:repeat(3,minmax(0,1fr));height:100%;min-height:0;align-items:stretch}.window-options-slide .savings-card{padding:18px 20px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.window-options-slide .savings-card strong{font-size:22px;margin:0;line-height:1}.window-options-slide .recommend-block{margin:0;padding:28px;display:flex;flex-direction:column;justify-content:center;min-height:0}.window-options-slide .recommend-block h2{margin:0 0 4px;font-size:16px;line-height:1.2}.window-options-slide .recommend-block p{margin:0;font-size:15px;line-height:1.35}@media(max-width:1100px){.window-options-slide .option-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.window-options-slide .option-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.window-options-slide .savings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.slide.contract-slide{display:block;overflow:auto;height:100%;padding:4px 8px 20px}.contract-masthead h1{font-size:28px;margin:4px 0 8px}.contract-address,.contract-revision{margin:4px 0 0;color:var(--muted);font-size:15px}.contract-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin:16px 0;padding:16px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.contract-facts .field strong,.contract-pay-row strong{display:block;margin-top:4px;color:var(--navy);font-family:var(--font-display);font-size:18px;font-weight:600}.contract-facts .timeline-field{grid-column:1 / -1}.contract-input.date-input{min-height:0;width:auto;min-width:13rem;resize:none}.contract-date-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:4px}.contract-date-preview{display:block;margin-top:6px;color:var(--ink-soft);font-size:14px}.contract-section{margin:18px 0 0}.contract-section h2{font-size:20px;margin:0 0 8px}.contract-legal,.contract-body{margin:0 0 10px;font-size:16px;line-height:1.45;color:var(--ink-soft)}.contract-input{width:100%;min-height:110px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);font:inherit;line-height:1.4;resize:vertical}.contract-scope-fields{display:grid;gap:10px}.contract-scope-fields .field{margin:0}.contract-scope-fields .contract-body{margin:0;min-height:48px}.contract-input.scope-line{min-height:72px}.contract-scope-reset{margin-top:12px}.contract-pay-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:8px 0;border-bottom:1px solid var(--line)}.contract-company{margin:0 0 8px;font-weight:600}.signature-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.signature-block{padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.signature-pad{display:grid;gap:8px;margin-top:8px}.signing-role{display:grid;gap:4px;min-width:0}.signing-role-heading{margin:12px 0 0;font-size:15px;font-weight:800;letter-spacing:.04em;line-height:1.3}.signing-role-note{margin:0;font-size:13px;color:var(--muted)}.roofing-claim-valuation{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius)}.roofing-claim-valuation legend{padding:0 6px;font-weight:800}.roofing-claim-valuation-choice{display:inline-flex;align-items:center;gap:8px;font-weight:700}.roofing-claim-valuation-choice input{width:auto;margin:0}.signature-canvas{width:100%;height:120px;border:1px dashed var(--navy-mid);border-radius:var(--radius);background:var(--white);touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;overscroll-behavior:contain}.contract-review{padding:20px 22px;border:2px solid var(--ok);border-radius:var(--radius);background:var(--go-soft)}.contract-check-list{margin:16px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.contract-check{margin:0;font-family:var(--font-ui);font-size:14px;letter-spacing:.04em;color:var(--ok)}.contract-check.missing{color:var(--warn)}.contract-send{min-height:64px;width:100%;margin-top:18px;border:0;border-radius:var(--radius);background:var(--ok);color:var(--white);font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.contract-sent-note{margin:16px 0 0;font-size:17px;color:var(--ink-soft)}.contract-send:disabled{opacity:.7;cursor:wait}.contract-create-success{margin:16px 0 0;font-size:17px;color:var(--ok)}.contract-open-pdffiller{display:inline-flex;align-items:center;justify-content:center;min-height:52px;width:100%;margin-top:12px;border-radius:var(--radius);background:var(--navy);color:var(--white);font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}.contract-created-panel{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:var(--radius)}.contract-created-panel h3{margin:0 0 8px;color:var(--navy);font-size:22px;letter-spacing:.06em}.contract-create-again{margin-top:12px;width:100%}.signature-confirm-modal,.closing-email-modal{width:min(520px,100%)}.closing-email-sent{margin-top:10px}.signature-confirm-row{display:flex;justify-content:space-between;gap:16px;margin:10px 0 0;padding-bottom:8px;border-bottom:1px solid var(--line)}.signature-confirm-row span{color:var(--ink-soft)}.signature-confirm-row strong{text-align:right}.pdffiller-company-status{margin:16px 0 8px}.pdffiller-company-status-label,.pdffiller-company-status-value{margin:0;font-family:var(--font-ui);font-size:13px;letter-spacing:.02em}.pdffiller-company-status-label{color:var(--muted);font-weight:600}.pdffiller-company-status-value{color:var(--ink);margin-top:2px}.pdffiller-company-status a{display:inline-block;margin-top:6px;color:var(--muted);font-family:var(--font-ui);font-size:13px;font-weight:400;letter-spacing:.02em;text-decoration:underline}.pdffiller-dev-check{margin:16px 0 8px}.pdffiller-dev-check a{color:var(--muted);font-family:var(--font-ui);font-size:13px;font-weight:400;letter-spacing:.02em;text-decoration:underline}@media(max-width:1100px){.contract-facts,.signature-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.contract-facts,.signature-grid{grid-template-columns:1fr}}.login-app{height:100dvh;display:grid;grid-template-rows:auto 1fr;background:var(--white)}.login-main{display:flex;align-items:center;justify-content:center;padding:32px 20px;overflow:auto;background:var(--paper)}.login-card{width:min(440px,100%);padding:28px 28px 32px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}.login-card .brand-logo,.login-card .division-logo-header{height:auto;max-width:220px;max-height:96px;margin-bottom:12px}.login-card h1{margin:0 0 16px;color:var(--navy);font-family:var(--font-display);font-size:28px}.login-form{display:grid;gap:14px}.login-form .brand-btn{justify-self:start;margin-top:8px}.closing-panel{display:grid;gap:20px}.closing-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 20px;margin:0}.closing-summary div{display:grid;gap:4px}.closing-summary dt{color:var(--muted);font-family:var(--font-ui);font-size:13px;font-weight:500}.closing-summary dd{margin:0;font-weight:500}.closing-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.closing-progress li{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.closing-progress span{color:var(--muted);font-size:13px;font-family:var(--font-ui)}.closing-card,.closing-complete{padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);display:grid;gap:12px}.closing-complete{border-color:var(--ok);background:var(--go-soft)}.closing-complete-kicker,.closing-status-label{margin:0;color:var(--ok);font-family:var(--font-ui);font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.closing-recipient-list{margin:0 0 16px;padding-left:1.2rem}.closing-recipient-list li{margin:0 0 6px}.closing-actions{display:flex;flex-wrap:wrap;gap:10px}.closing-actions a.closing-action{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.closing-action{min-height:56px;padding:0 22px;border:0;border-radius:var(--radius);background:var(--navy);color:var(--white);font-family:var(--font-ui);font-size:16px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.closing-action.secondary{background:var(--white);color:var(--navy);border:1px solid var(--navy)}.closing-action:disabled{opacity:.45;cursor:default}.closing-link,.text-btn{color:var(--navy);background:none;border:0;padding:0;font:inherit;cursor:pointer;text-decoration:underline}.closing-subgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.closing-saved-proposals{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}@media(max-width:800px){.closing-progress{grid-template-columns:1fr 1fr}.closing-saved-proposals{grid-template-columns:1fr}}.crm-panel{min-height:0;width:100%;max-width:none}.crm-subnav{margin:0 0 16px}.crm-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0 0 16px}.crm-table-wrap{overflow:auto;max-height:calc(100dvh - 280px);border:1px solid var(--line);border-radius:var(--radius)}.crm-table{width:100%;border-collapse:collapse;font-size:15px}.crm-table th,.crm-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.crm-table th{position:sticky;top:0;z-index:var(--z-sticky);background:var(--paper);font-family:var(--font-ui);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:500}.crm-link{border:0;padding:0;background:transparent;color:var(--navy);font:inherit;font-weight:500;text-align:left;cursor:pointer}.crm-row-btn{min-height:40px;padding:0 10px;font-size:13px;white-space:nowrap}.crm-stage{display:inline-block;padding:2px 8px;border-radius:999px;background:var(--paper);color:var(--navy);font-family:var(--font-ui);font-size:12px;font-weight:500}.crm-stage.stage-won,.crm-sold{color:var(--ok)}.crm-sold{display:block;margin-top:4px;font-size:12px;font-weight:600}.crm-stage.stage-lost,.crm-stage.stage-new{color:var(--muted)}.crm-stage.stage-follow_up,.crm-follow-group.overdue h2{color:var(--warn)}.crm-pipeline{display:grid;grid-template-columns:repeat(7,minmax(180px,1fr));gap:10px;overflow-x:auto;padding-bottom:12px}.crm-column{min-width:180px;background:var(--paper);border-radius:var(--radius);padding:10px}.crm-column header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.crm-column h2,.crm-follow-group h2{font-size:16px}.crm-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:10px;margin-bottom:8px}.crm-card p,.crm-followups p{margin:4px 0 0;color:var(--ink-soft);font-size:14px}.crm-followups{display:grid;gap:18px}.crm-follow-group ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.crm-follow-group li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.crm-follow-group h2 span,.crm-column header span{margin-left:8px;color:var(--muted);font-family:var(--font-ui);font-size:13px;font-weight:500}.crm-follow-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.crm-notes{max-width:52ch;color:var(--muted)}.crm-notes-input{min-height:96px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);font:inherit;resize:vertical}.crm-lead-modal-backdrop{padding:16px;place-items:safe center;overflow:auto}.crm-modal{display:flex;flex-direction:column;width:min(820px,calc(100vw - 32px));max-width:100%;max-height:calc(100dvh - 32px);min-width:0;min-height:0;overflow:hidden;padding:24px}.crm-modal-body{min-width:0;min-height:0;flex:1 1 auto;overflow:auto}.crm-modal .card-grid.two{min-width:0}.crm-modal-actions{flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.crm-modal-actions .brand-btn,.crm-modal-actions .ghost-btn{flex:0 1 auto}@media(max-width:700px){.crm-modal .card-grid.two{grid-template-columns:1fr}}.crm-homeowner-group{margin:0 0 16px}.crm-homeowner-group h3{margin:0 0 10px;color:var(--navy);font-family:var(--font-ui);font-size:14px;font-weight:700}.crm-second-name{display:block;margin-top:4px;color:var(--muted-ink, #5b6b7c);font-size:12px}.crm-modal .field strong{display:block;min-height:48px;padding:12px 0 0;color:var(--navy);font-size:16px}.crm-danger-btn{color:var(--warn);border-color:var(--warn)}.brand-btn.crm-danger-btn{background:var(--warn);border-color:var(--warn);color:var(--white)}.tablet-signature-canvas{height:180px;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;overscroll-behavior:contain}.tablet-signing-backdrop{align-items:stretch;padding:12px}.tablet-signing-modal{width:min(920px,100%);max-height:100%;overflow:auto;display:grid;gap:16px}.windows-native-pdf{width:100%;height:min(70vh,720px);min-height:280px;border:1px solid var(--line, #d7dee4);background:#fff}.tablet-signing-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.tablet-signing-review{display:grid;gap:8px}.tablet-signing-review p,.tablet-signing-scope{display:grid;grid-template-columns:minmax(140px,220px) 1fr;gap:8px 16px;margin:0}.tablet-signing-review span,.tablet-signing-scope span{color:var(--muted)}.tablet-signing-scope ul,.tablet-signing-captured{margin:0;padding-left:18px}.tablet-signing-step,.tablet-signing-complete{display:grid;gap:12px}.tablet-signing-ack{display:flex;gap:10px;align-items:flex-start;font-size:15px}.tablet-signing-ack input{margin-top:4px;width:auto}.closing-legacy-signature{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.closing-legacy-signature summary{cursor:pointer;color:var(--muted);font-size:14px}@media(max-width:900px){.crm-follow-group li{grid-template-columns:1fr}.crm-pipeline{grid-template-columns:repeat(7,minmax(200px,1fr))}.tablet-signing-review p,.tablet-signing-scope{grid-template-columns:1fr}}.crm-row-actions{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.job-file-panel{display:flex;flex-direction:column;flex:1 1 auto;gap:20px;width:100%;max-width:none;min-width:0;min-height:0;overflow:hidden}.job-file-header{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px}.job-file-header h1{margin:4px 0 6px}.job-file-tabs{flex-shrink:0;margin:0}.job-file-section{display:grid;gap:14px;flex:1 1 auto;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:8px}.job-file-section h2{margin:0;color:var(--navy)}.job-file-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin:0}.job-file-fact{min-width:0;display:grid;align-content:start;gap:8px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.job-file-fact dt{color:var(--muted);font-family:var(--font-ui);font-size:13px;font-weight:500;line-height:1.3}.job-file-fact dd{margin:0;color:var(--navy);font-weight:500;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.job-file-fact-wide{grid-column:1 / -1}.job-file-document{display:grid;gap:16px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.job-file-document h3{margin:0 0 6px;color:var(--navy)}.job-file-empty{margin:0;padding:28px 18px;border:1px dashed var(--line);border-radius:var(--radius);background:var(--white);color:var(--muted);text-align:center}.job-file-workflow{display:grid;gap:8px;margin:0;padding:0;list-style:none;counter-reset:job-step}.job-file-workflow li{margin:0;padding:0;counter-increment:job-step}.job-file-workflow-btn{display:flex;width:100%;align-items:baseline;justify-content:flex-start;gap:8px 16px;margin:0;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);color:inherit;font:inherit;text-align:left;cursor:pointer}.job-file-workflow-btn span:before{content:counter(job-step) ". ";color:var(--muted);font-weight:700}.job-file-workflow-btn:hover{background:#f3f6fa}.job-file-workflow-current{border-color:var(--navy);background:var(--white)}.job-file-workflow-current:hover{background:var(--white)}.job-file-workflow-current span{color:var(--navy);font-weight:700}.job-file-workflow-btn:focus-visible{outline:2px solid var(--navy-mid);outline-offset:2px}.job-file-production-panel{display:grid;gap:14px;min-width:0}.job-file-production-panel h3{margin:0;color:var(--navy)}.job-file-production-card{display:grid;gap:10px;min-width:0;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.job-file-production-card .card-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.job-file-production-card h4{margin:0;color:var(--navy)}.job-file-production-status{margin:0;color:var(--navy);font-family:var(--font-ui);font-size:20px;font-weight:700}.job-file-production-confirmed,.job-file-no-issues{margin:0;color:var(--ok);font-family:var(--font-ui);font-size:15px;font-weight:600}.job-file-open-issues{margin:0;padding:12px 14px;border:1px solid var(--warn);border-radius:var(--radius);background:#f8eeee;color:var(--warn);font-family:var(--font-ui);font-size:15px;font-weight:600}.job-file-issue-list{display:grid;gap:8px}.job-file-issue-flag{display:flex;align-items:center;gap:10px;color:var(--ink);font-family:var(--font-ui);font-size:15px;font-weight:500}.job-file-issue-flag input{width:22px;min-height:22px;margin:0;accent-color:var(--navy)}.job-file-production-card .field textarea{min-height:96px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);color:var(--ink);font:inherit;resize:vertical}.job-file-production-card .job-order-facts{padding:0;border:0}.job-file-production-card .job-order-actions .brand-btn{min-height:44px;min-width:220px}.job-file-production-card .job-file-installation-notes{grid-column:1 / -1}.job-file-installation-crew-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.job-file-installation-crew-row,.job-file-installation-crew-edit{display:grid;gap:10px}.job-file-installation-crew-row>div:first-child{display:grid;gap:2px}.job-file-installation-crew-row span{color:var(--muted);font-family:var(--font-ui);font-size:14px}.job-file-installation-history-entry{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.job-file-installation-history-entry:first-of-type{border-top:0;padding-top:0}.job-file-installation-history-meta{margin:0;color:var(--navy);font-family:var(--font-ui)}.job-file-installation-history-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.job-file-installation-history-grid h5{margin:0 0 4px;color:var(--navy)}.job-file-installation-history-grid p{margin:0;color:var(--ink);font-family:var(--font-ui);font-size:14px}@media(max-width:720px){.job-file-installation-history-grid{grid-template-columns:1fr}}.job-file-measure-host[hidden]{display:none!important}.job-file-measure{display:grid;gap:16px;padding-top:8px}.job-file-measure-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.job-file-measure h3{margin:0 0 6px;color:var(--navy)}.job-file-measure-complete{display:grid;gap:8px;justify-items:start}.job-file-measure-complete .brand-btn{min-height:44px;min-width:220px}.job-file-measured{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.job-file-measured p{display:grid;grid-template-columns:130px minmax(0,1fr);gap:8px;margin:0;align-items:baseline}.job-file-measured span{color:var(--muted);font-family:var(--font-ui);font-size:13px;font-weight:600}.job-file-measured strong{color:var(--navy);font-weight:700}.job-order{display:grid;gap:16px;padding-top:8px;border-top:1px solid var(--line)}.job-order-header h3,.job-order-confirmation h4{margin:0 0 6px;color:var(--navy)}.job-order-prepare,.job-order-approval,.job-order-submit,.job-order-confirmation{display:grid;gap:10px;justify-items:start}.job-order-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.job-order-prepare .brand-btn,.job-order-actions .brand-btn,.job-order-approval .brand-btn,.job-order-submit .brand-btn{min-height:44px;min-width:220px}.job-order-facts{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.job-order-facts p{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px;margin:0;align-items:baseline}.job-order-facts span{color:var(--muted);font-family:var(--font-ui);font-size:13px;font-weight:600}.job-order-facts strong,.job-order-line-facts dd{color:var(--navy);font-weight:700}.job-order-status-draft{color:var(--navy-mid)}.job-order-status-approved,.job-order-status-submitted,.job-order-save-ok{color:var(--ok)}.job-order-review-banner,.job-order-lock,.job-order-awaiting,.job-order-missing{margin:0;padding:12px 14px;border:1px solid var(--navy-mid);border-radius:var(--radius);background:#f3f7fb;color:var(--navy);font-family:var(--font-ui);font-size:15px;font-weight:600}.job-order-missing{border-color:var(--navy)}.job-order-lines{display:grid;gap:16px}.job-order-line{display:grid;gap:16px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.job-order-line-exception{border-color:var(--navy-mid);box-shadow:inset 4px 0 0 var(--navy)}.job-order-line-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.job-order-line-header h4{margin:0;color:var(--navy);font-size:22px}.job-order-exception-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.job-order-exception-chips li{padding:6px 10px;border:1px solid var(--navy);border-radius:999px;color:var(--navy);font-family:var(--font-ui);font-size:12px;font-weight:700;letter-spacing:.02em;background:#eef4fa}.job-order-line-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0}.job-order-line-facts div{display:grid;gap:4px}.job-order-line-facts dt{color:var(--muted);font-family:var(--font-ui);font-size:13px;font-weight:600}.job-order-line-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.job-order-line .field input,.job-order-line .field select,.job-order-line .field textarea,.job-order-confirmation .field input{width:100%;margin:0}.job-order-line .field textarea{min-height:96px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);color:var(--ink);font-family:var(--font-body);resize:vertical}.job-order-field-exception input,.job-order-field-exception select,.job-order-field-exception textarea{border-color:var(--navy-mid);background:#f3f7fb}.job-order-field-missing input,.job-order-field-missing select{border-color:var(--navy);background:#fff8e8}.job-file-opening-form{gap:16px}.job-file-opening-form input,.job-file-opening-form select{width:100%;margin:0}.job-file-opening-form .job-file-opening-floor-row{display:grid;gap:6px}.job-file-opening-form .job-file-opening-floor-row .help{margin:0}.job-file-opening-measure-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}.job-file-openings-wrap{overflow-x:auto}.job-file-openings{width:100%;border-collapse:collapse;background:var(--white)}.job-file-openings th,.job-file-openings td{padding:14px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.job-file-openings th{color:var(--muted);font-family:var(--font-ui);font-size:13px;font-weight:600;white-space:nowrap}.job-file-openings td{color:var(--navy);font-weight:500}.job-file-opening-actions{display:flex;flex-wrap:wrap;gap:8px}.job-file-measure-size{display:grid;gap:8px}.job-file-measure-size-label{color:var(--muted);font-family:var(--font-ui);font-size:13px;font-weight:500}.job-file-measure-size-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:900px){.job-file-openings thead{display:none}.job-file-openings,.job-file-openings tbody,.job-file-openings tr,.job-file-openings td{display:block;width:100%}.job-file-openings tr{margin-bottom:12px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.job-file-openings td{display:grid;grid-template-columns:140px 1fr;gap:8px;border-bottom:1px solid var(--line)}.job-file-openings td:before{content:attr(data-label);color:var(--muted);font-family:var(--font-ui);font-size:13px;font-weight:600}.job-file-measure .card-grid.two,.job-file-opening-form .card-grid.two,.job-file-production-card .card-grid.two{grid-template-columns:minmax(0,1fr)}.job-file-opening-measure-row{grid-template-columns:1fr 1fr}.job-file-measure-complete,.job-file-measure-complete .brand-btn{width:100%}.job-file-measured p,.job-order-facts p{grid-template-columns:1fr;gap:2px}.job-order-line-facts,.job-order-line-fields,.job-order .card-grid.two{grid-template-columns:1fr}.job-order-prepare .brand-btn,.job-order-actions .brand-btn,.job-order-approval .brand-btn,.job-order-submit .brand-btn{width:100%}}.job-file-photos h3{margin:0 0 8px;color:var(--navy)}.job-file-photo-group{margin:18px 0 0;padding:16px;border:1px solid var(--line);border-radius:var(--radius)}.job-file-photo-group-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.job-file-photo-group-header h4{margin:0;color:var(--navy)}.job-file-photo-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.job-file-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:0;padding:0;list-style:none}.job-file-photo-card{display:grid;gap:8px;min-width:0}.job-file-photo-link{display:block;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.job-file-photo-link img{display:block;width:100%;height:160px;object-fit:cover}.job-file-photo-card p{margin:0;color:var(--ink);font-size:14px}.job-file-photo-card p span{display:block;color:var(--muted);font-size:13px}.job-file-photo-card .ghost-btn{min-height:40px;padding:6px 12px;font-size:14px}.job-file-installed-complete{margin-top:18px}.job-file-workflow-available span:before{background:transparent;color:var(--ok)}.job-file-final-payment-facts{margin:0 0 16px}.job-file-final-payment-form{display:grid;gap:12px;margin-top:8px}@media(max-width:720px){.job-file-photo-group-header .ghost-btn{width:100%}}.job-file-tabs.nav-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:6px;border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);background:#f4f6f8}.job-file-tabs .nav-tab{display:inline-flex;flex:1 1 148px;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 12px;border-width:1px;border-radius:var(--radius);transition:background .14s ease,color .14s ease,border-color .14s ease}.job-file-tabs .nav-tab:hover:not(:disabled):not(.active){background:var(--white);box-shadow:none}.job-file-tabs .nav-tab svg{flex:0 0 auto;color:currentColor;opacity:.92}.job-file-tabs .nav-tab.active svg{opacity:1}.job-file-workflow{grid-template-columns:repeat(auto-fit,minmax(min(100%,196px),1fr));gap:10px;counter-reset:none;min-width:0}.job-file-workflow li{counter-increment:none}.job-file-workflow-btn{min-height:76px;align-items:center;gap:12px;padding:12px 14px;border-radius:calc(var(--radius) + 2px);background:var(--white);transition:border-color .14s ease,background .14s ease}.job-file-workflow-btn:hover{transform:none;border-color:var(--navy-mid);background:#f7f9fb;box-shadow:none}.job-file-workflow-icon{display:inline-flex;width:40px;height:40px;flex:0 0 40px;align-items:center;justify-content:center;border:1px solid #d3dce6;border-radius:10px;background:#f3f6fa;color:var(--navy)}.job-file-workflow-copy{display:grid;gap:2px;min-width:0}.job-file-workflow-copy:before,.job-file-workflow-btn span:before{content:none}.job-file-workflow-copy strong{color:var(--ink);font-size:15px;font-weight:600;line-height:1.25}.job-file-workflow-copy small{color:var(--muted);font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.job-file-workflow-current{border-color:var(--navy);background:#f3f7fb;box-shadow:inset 0 0 0 1px var(--navy)}.job-file-workflow-current:hover{background:#f3f7fb;border-color:var(--navy)}.job-file-workflow-current .job-file-workflow-icon{border-color:var(--navy);background:var(--navy);color:var(--white)}.job-file-workflow-current .job-file-workflow-copy strong{color:var(--navy)}.job-file-workflow-current .job-file-workflow-copy small{color:var(--navy-mid)}.job-file-workflow-complete{background:#f8fafc}.job-file-workflow-complete .job-file-workflow-icon{border-color:var(--navy-deep);background:var(--navy-deep);color:var(--white)}.job-file-workflow-complete .job-file-workflow-copy small{color:var(--navy)}.job-file-workflow-available .job-file-workflow-icon{border-color:#b7d4c3;background:var(--go-soft);color:var(--ok)}.job-file-workflow-available .job-file-workflow-copy small{color:var(--ok)}.job-file-section>h2,.job-file-production-panel>h3{letter-spacing:-.01em}.job-file-production-card{gap:12px;padding:16px 18px}.job-file-production-section{display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto}.job-file-production-section>h2,.job-file-production-section>.help,.job-file-production-section>nav{flex:0 0 auto}.job-file-production-section .job-file-production-panel,.job-file-production-section .job-file-measure-host{flex:0 0 auto;min-width:0}.job-file-fact,.job-file-document,.job-file-production-card,.job-file-photo-group{box-shadow:0 1px #0745830a}@media(max-height:900px){.main:has(.job-file-panel){padding:16px 20px}.job-file-panel{gap:12px}}@media(max-width:900px){.main:has(.job-file-panel){overflow:auto}.job-file-panel{overflow:visible;flex:0 1 auto}.job-file-section,.job-file-production-section{overflow:visible;flex:0 0 auto}.job-file-workflow{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}}@media(max-width:720px){.job-file-tabs.nav-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.job-file-tabs .nav-tab{width:100%;flex:1 1 auto}.job-file-tabs .nav-tab:last-child{grid-column:1 / -1}.job-file-workflow{grid-template-columns:1fr}}.crm-subnav.nav-tabs,.deck-progress.nav-tabs,.job-file-tabs.nav-tabs{width:100%;display:flex;flex-wrap:nowrap;align-items:stretch;gap:6px;padding:6px;border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);background:#f4f6f8}.crm-subnav .nav-tab,.deck-progress .nav-tab,.job-file-tabs .nav-tab{flex:1 1 0;min-width:0;min-height:44px;padding:10px 12px;border-width:1px;border-radius:var(--radius)}.deck-progress{flex-shrink:0;overflow-x:auto}.deck-progress .nav-tab{min-width:112px}@media(max-width:720px){.crm-subnav.nav-tabs,.job-file-tabs.nav-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.crm-subnav .nav-tab,.job-file-tabs .nav-tab{width:100%;min-width:0}.job-file-tabs .nav-tab:last-child{grid-column:1 / -1}.deck-progress.nav-tabs{display:flex;overflow-x:auto}.deck-progress .nav-tab{flex:0 0 132px}}@media(min-width:721px){.job-file-tabs.nav-tabs{flex-wrap:wrap}.job-file-tabs .nav-tab{flex:1 1 auto;width:auto;min-width:max-content}}.panel-header{align-items:center;gap:20px;margin-bottom:20px;padding:0 0 18px;border-bottom:1px solid #e3e8ee}.panel-header>div:first-child{min-width:0}.panel-header h1{font-size:clamp(28px,2.1vw,34px);line-height:1.14;letter-spacing:-.025em}.panel-header .eyebrow{margin-bottom:7px;color:var(--navy-mid);font-size:11px;font-weight:700;letter-spacing:.14em}.panel-header .help{max-width:74ch;margin:7px 0 0;color:var(--muted);font-size:14px;line-height:1.45}.panel-actions{gap:10px;align-items:center}.brand-btn:not(.crm-danger-btn){min-height:44px;padding:9px 18px;border:1px solid var(--navy);background:var(--navy);color:var(--white);font-family:var(--font-ui);font-size:14px;font-weight:700;letter-spacing:.01em;box-shadow:0 1px 2px #011f3b1f;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.brand-btn:not(.crm-danger-btn):hover:not(:disabled){background:var(--navy-deep);border-color:var(--navy-deep);box-shadow:0 3px 10px #011f3b29}.ghost-btn{min-height:44px;padding:9px 16px;border:1px solid #c7d1dc;background:var(--white);color:var(--navy);font-family:var(--font-ui);font-size:14px;font-weight:650;box-shadow:0 1px 1px #011f3b08;transition:background .14s ease,border-color .14s ease,color .14s ease}.ghost-btn:hover:not(:disabled){background:#f6f9fc;border-color:#9fb2c6}.brand-btn:disabled,.ghost-btn:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.field input:focus,.field select:focus,input:focus,select:focus,textarea:focus{outline:none;border-color:var(--navy-mid);box-shadow:0 0 0 3px #07458317}.status,.crm-stage{border-radius:999px;font-family:var(--font-ui);font-size:11.5px;font-weight:700;letter-spacing:.02em;line-height:1.2}.status{padding:5px 9px}.crm-stage{padding:5px 9px;border:1px solid transparent}.crm-stage.stage-new{background:#eef2f6;border-color:#dde3e9;color:#5f6f7e}.crm-stage.stage-contacted{background:#edf5fb;border-color:#d6e7f4;color:var(--navy-mid)}.crm-stage.stage-appointment_set{background:#edf4ff;border-color:#d7e5f7;color:#315f8f}.crm-stage.stage-proposal{background:#eef0fb;border-color:#dde1f5;color:#465696}.crm-stage.stage-follow_up{background:#fff4df;border-color:#f4dfb6;color:#83580b}.crm-stage.stage-won{background:#e8f5ed;border-color:#cfe8d8;color:var(--ok)}.crm-stage.stage-lost{background:#f1f2f4;border-color:#e1e3e6;color:#6a737d}.crm-sold{display:inline-block;margin-top:6px;padding:3px 7px;border-radius:999px;background:#e8f5ed;color:var(--ok);font-family:var(--font-ui);font-size:11px;font-weight:700}.crm-filters{padding:12px;border:1px solid #e1e6ec;border-radius:calc(var(--radius) + 4px);background:#fbfcfd}.crm-table-wrap{border-color:#dce3ea;border-radius:calc(var(--radius) + 5px);background:var(--white);box-shadow:0 5px 18px #011f3b0e}.crm-table{font-size:14.5px}.crm-table th,.crm-table td{padding:13px 14px}.crm-table th{z-index:1;background:#f7f9fb;border-bottom:1px solid #dce3ea;color:#637384;font-size:11px;font-weight:700;letter-spacing:.075em}.crm-table tbody tr{transition:background .12s ease}.crm-table tbody tr:hover{background:#f7faff}.crm-table tbody tr:last-child td{border-bottom:0}.crm-table td{color:#24384d;line-height:1.4}.crm-link{color:var(--navy);font-weight:700;text-decoration:none}.crm-link:hover{text-decoration:underline;text-underline-offset:3px}.crm-row-actions{display:flex;flex-wrap:wrap;gap:6px}.crm-row-btn{min-height:34px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}.crm-column{border:1px solid #e2e7ed;background:#f8fafc}.crm-card{padding:12px;border-color:#dfe6ed;box-shadow:0 1px 2px #011f3b0a;transition:border-color .12s ease,background .12s ease}.crm-card:hover{border-color:#bdcad7;background:#fcfdff}@media(max-width:700px){.panel-header{align-items:stretch;padding-bottom:16px}.panel-actions{justify-content:flex-start}.panel-actions .brand-btn,.panel-actions .ghost-btn{width:100%}.crm-table th,.crm-table td{padding:11px 12px}}.why-slide,.install-slide{gap:14px}.why-slide .why-intro,.install-slide .slide-copy{padding:18px 22px;border:1px solid #d8e1ea;border-radius:calc(var(--radius) + 6px);background:linear-gradient(135deg,#011f3b09,#07458304),var(--white);box-shadow:0 8px 26px #011f3b0e}.why-slide .slide-copy h1,.install-slide .slide-copy h1{max-width:980px;margin:5px 0 8px;font-size:clamp(34px,4vw,48px);line-height:1.04;letter-spacing:-.035em}.why-slide .slide-lead,.install-slide .slide-lead{max-width:960px;font-size:18px;line-height:1.45}.presentation-impact-banner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;margin-top:16px;padding:13px 16px;border-radius:calc(var(--radius) + 3px);background:var(--navy);color:var(--white);box-shadow:0 7px 18px #011f3b29}.presentation-impact-banner span{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border:1px solid rgba(255,255,255,.34);border-radius:999px;font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}.presentation-impact-banner strong{font-family:var(--font-display);font-size:18px;line-height:1.25;font-weight:700}.why-slide .value-grid{gap:12px}.why-slide .value-card,.install-slide .step-card{position:relative;border:1px solid #dbe3eb;border-top:0;border-radius:calc(var(--radius) + 5px);background:var(--white);box-shadow:0 5px 16px #011f3b0d}.why-slide .value-card:before,.install-slide .step-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;border-radius:calc(var(--radius) + 5px) calc(var(--radius) + 5px) 0 0;background:var(--navy)}.why-slide .value-icon,.install-slide .install-icon{width:40px;height:40px}.why-slide .value-card h2,.install-slide .step-card h2{color:var(--navy);font-size:23px;letter-spacing:-.015em}.why-slide .value-card p,.install-slide .step-card p{color:#43576b}.install-impact-banner{background:linear-gradient(100deg,var(--navy-deep),var(--navy-mid))}.install-slide .step-num{border:0;background:#eaf1f8;color:var(--navy);font-family:var(--font-ui);font-weight:800}@media(max-width:900px){.presentation-impact-banner{grid-template-columns:1fr;gap:8px}.presentation-impact-banner span{width:fit-content}.why-slide .slide-copy h1,.install-slide .slide-copy h1{font-size:34px}}@media(max-width:700px){.why-slide .why-intro,.install-slide .slide-copy{padding:15px 16px}.why-slide .slide-copy h1,.install-slide .slide-copy h1{font-size:30px}.presentation-impact-banner strong{font-size:16px}}.option-regular-price{display:flex;align-items:baseline;gap:6px;margin:3px 0 2px;color:var(--muted);font-family:var(--font-ui);line-height:1.15}.option-regular-price strong{color:inherit;font-size:12px;font-weight:800}.option-regular-price span{font-size:10px;font-weight:700;letter-spacing:.02em}.option-card.featured .option-regular-price{color:#fffc}.window-options-slide .option-regular-price{margin:1px 0;gap:4px}.window-options-slide .option-regular-price strong{font-size:9px}.window-options-slide .option-regular-price span{font-size:8px}.warranty-slide{gap:14px}.warranty-slide .slide-copy{padding:18px 22px 16px;border:1px solid #d8e1ea;border-radius:calc(var(--radius) + 6px);background:linear-gradient(135deg,#011f3b09,#07458304),var(--white);box-shadow:0 8px 26px #011f3b0e}.warranty-slide .slide-copy h1{max-width:980px;margin:5px 0 8px;font-size:clamp(34px,4vw,48px);line-height:1.04;letter-spacing:-.035em}.warranty-slide .slide-lead{max-width:900px;font-size:18px;line-height:1.45}.warranty-cards{gap:12px}.warranty-card{position:relative;justify-content:flex-start;padding:20px 22px 18px;border:1px solid #dbe3eb;border-top:0;border-radius:calc(var(--radius) + 5px);background:var(--white);box-shadow:0 5px 16px #011f3b0d}.warranty-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:4px;border-radius:calc(var(--radius) + 5px) calc(var(--radius) + 5px) 0 0;background:var(--navy)}.warranty-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.warranty-card .warranty-icon{width:44px;height:44px;margin:0}.warranty-layer{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border:1px solid #d7e1eb;border-radius:999px;background:#f5f8fb;color:var(--navy);font-family:var(--font-ui);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.warranty-card h2{color:var(--navy);font-size:25px;letter-spacing:-.015em}.warranty-card p{color:#43576b;font-size:16px;line-height:1.45}.warranty-reassure{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;padding:14px 18px;border-radius:calc(var(--radius) + 4px);background:linear-gradient(100deg,var(--navy-deep),var(--navy-mid));color:var(--white);text-align:left;box-shadow:0 7px 18px #011f3b29}.warranty-reassure>span{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border:1px solid rgba(255,255,255,.34);border-radius:999px;font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}.warranty-reassure h2{margin:0 0 2px;color:var(--white);font-size:20px}.warranty-reassure p{margin:0;max-width:none;color:#ffffffe6;font-size:15px;line-height:1.35}@media(max-width:900px){.warranty-reassure{grid-template-columns:1fr;gap:8px}.warranty-reassure>span{width:fit-content}.warranty-slide .slide-copy h1{font-size:34px}}@media(max-width:700px){.warranty-slide .slide-copy{padding:15px 16px}.warranty-slide .slide-copy h1{font-size:30px}.warranty-cards{grid-template-columns:1fr}}@media(min-width:701px)and (max-width:1400px){.why-slide,.install-slide,.window-options-slide,.warranty-slide{gap:8px;overflow-y:auto;overscroll-behavior:contain}.why-slide .why-intro,.install-slide .slide-copy,.warranty-slide .slide-copy{padding:11px 14px;border-radius:calc(var(--radius) + 3px)}.why-slide .slide-copy h1,.install-slide .slide-copy h1,.warranty-slide .slide-copy h1{margin:3px 0 5px;font-size:31px;line-height:1.04}.why-slide .slide-lead,.install-slide .slide-lead,.warranty-slide .slide-lead{font-size:15px;line-height:1.3}.presentation-impact-banner{gap:9px;margin-top:8px;padding:8px 10px}.presentation-impact-banner span{min-height:24px;padding:4px 8px;font-size:9px}.presentation-impact-banner strong{font-size:14px;line-height:1.18}.why-slide .value-grid,.install-slide .step-grid,.warranty-cards{gap:8px}.why-slide .value-card,.install-slide .step-card,.warranty-card{padding:10px 12px}.why-slide .value-icon,.install-slide .install-icon{width:29px;height:29px}.why-slide .value-card h2,.install-slide .step-card h2{margin-bottom:4px;font-size:18px}.why-slide .value-card p,.install-slide .step-card p{font-size:13px;line-height:1.25}.install-step-head{margin-bottom:5px}.install-slide .step-num{width:25px;height:25px;font-size:12px}.warranty-card{padding:12px 14px}.warranty-card-head{margin-bottom:8px}.warranty-card .warranty-icon{width:32px;height:32px}.warranty-layer{min-height:24px;padding:4px 8px;font-size:9px}.warranty-card h2{margin-bottom:5px;font-size:19px}.warranty-card p{font-size:13px;line-height:1.28}.warranty-reassure{gap:9px;padding:9px 12px}.warranty-reassure>span{min-height:24px;padding:4px 8px;font-size:9px}.warranty-reassure h2{font-size:16px}.warranty-reassure p{font-size:12px;line-height:1.25}.window-options-slide{grid-template-rows:auto minmax(0,1fr) auto auto;gap:6px}.window-options-slide .customer-hero h1{margin-bottom:3px;font-size:22px}.window-options-slide .meta-row{gap:8px 14px}.window-options-slide .meta-row span{font-size:10px}.window-options-slide .meta-row strong{font-size:14px}.window-options-slide .option-grid{gap:6px}.window-options-slide .option-card{gap:1px;padding:6px 8px}.window-options-slide .option-label{font-size:9px;letter-spacing:.08em}.window-options-slide .option-card h2{font-size:16px;line-height:1.08}.window-options-slide .option-price{font-size:22px}.window-options-slide .option-caption{font-size:10px}.window-options-slide .option-card ul{margin-top:2px;padding-left:13px}.window-options-slide .option-card li{margin:1px 0;font-size:11px;line-height:1.18}.window-options-slide .proposal-choice-select{min-height:30px;font-size:11px}.window-options-slide .proposal-choice-selected{padding:4px 8px;font-size:11px}.window-options-slide .option-regular-price{margin:1px 0;gap:4px}.window-options-slide .option-regular-price strong{font-size:9px}.window-options-slide .option-regular-price span{font-size:8px}.window-options-slide .savings-block{grid-template-rows:auto auto;gap:4px;overflow:visible}.window-options-slide .savings-block h2{padding:2px 0 0;font-size:18px}.window-options-slide .savings-grid{height:auto;min-height:44px;gap:6px;overflow:visible}.window-options-slide .savings-card{min-height:44px;gap:5px;padding:8px 10px;font-size:11px;overflow:visible}.window-options-slide .savings-card strong{font-size:17px}.window-options-slide .recommend-block{padding:10px 14px}.window-options-slide .recommend-block h2{margin-bottom:2px;font-size:13px}.window-options-slide .recommend-block p{font-size:11.5px;line-height:1.22}}@media(min-width:701px)and (max-width:1400px){.why-slide,.install-slide{grid-template-rows:auto auto;align-content:start;padding-bottom:8px}.why-slide .value-grid,.install-slide .step-grid{height:auto;min-height:0;align-content:start;grid-template-rows:repeat(2,auto)}.why-slide .value-card,.install-slide .step-card{min-height:0;overflow:visible;justify-content:flex-start}}@media(any-pointer:coarse)and (max-height:1050px){.why-slide,.install-slide{grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:8px;overflow-y:auto;overscroll-behavior:contain;padding-bottom:8px}.why-slide .why-intro,.install-slide .slide-copy{padding:13px 16px}.why-slide .slide-copy h1,.install-slide .slide-copy h1{margin:3px 0 6px;font-size:40px;line-height:1.04}.why-slide .slide-lead,.install-slide .slide-lead{font-size:17px;line-height:1.32}.presentation-impact-banner{grid-template-columns:auto minmax(0,1fr);gap:10px;margin-top:10px;padding:10px 12px}.presentation-impact-banner span{min-height:26px;padding:4px 8px;font-size:9px}.presentation-impact-banner strong{font-size:16px;line-height:1.2}.why-slide .value-grid,.install-slide .step-grid{height:100%;min-height:0;align-content:stretch;grid-template-rows:repeat(2,minmax(0,1fr));gap:9px}.why-slide .value-card,.install-slide .step-card{min-height:0;overflow:visible;justify-content:center;gap:6px;padding:12px 14px}.why-slide .value-icon,.install-slide .install-icon{width:34px;height:34px}.why-slide .value-card h2,.install-slide .step-card h2{margin:0 0 4px;font-size:21px;line-height:1.12}.why-slide .value-card p,.install-slide .step-card p{font-size:14.5px;line-height:1.3}.install-step-head{margin-bottom:6px}.install-slide .step-num{width:29px;height:29px;font-size:13px}}.warranty-style-slide{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;gap:14px}.warranty-style-slide>.slide-copy{padding:18px 22px 16px;border:1px solid #d8e1ea;border-radius:calc(var(--radius) + 6px);background:linear-gradient(135deg,#011f3b09,#07458304),var(--white);box-shadow:0 8px 26px #011f3b0e}.warranty-style-slide>.slide-copy h1{max-width:980px;margin:5px 0 8px;font-size:clamp(34px,4vw,48px);line-height:1.04;letter-spacing:-.035em}.warranty-style-slide>.slide-copy .slide-lead{max-width:960px;margin:0;font-size:18px;line-height:1.45}.warranty-style-slide .impact-cards{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;min-height:0;height:100%;margin:0;padding:0;list-style:none}.warranty-style-slide .impact-card{min-height:0;overflow:hidden;justify-content:flex-start;padding:16px 18px 14px}.warranty-style-slide .impact-card .value-icon,.warranty-style-slide .impact-card .install-icon{width:36px;height:36px;margin:0}.warranty-style-slide .impact-card h2{margin:0 0 6px;color:var(--navy);font-size:22px;line-height:1.15;letter-spacing:-.015em}.warranty-style-slide .impact-card p{margin:0;color:#43576b;font-size:15px;line-height:1.35}.warranty-style-slide .impact-reassure{margin:0}@media(min-width:701px)and (max-width:1400px){.warranty-style-slide{grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;gap:8px;overflow-y:auto;overscroll-behavior:contain;padding-bottom:4px}.warranty-style-slide>.slide-copy{padding:11px 14px;border-radius:calc(var(--radius) + 3px)}.warranty-style-slide>.slide-copy h1{margin:3px 0 5px;font-size:31px;line-height:1.04}.warranty-style-slide>.slide-copy .slide-lead{font-size:15px;line-height:1.3}.warranty-style-slide .impact-cards{height:100%;grid-template-rows:repeat(2,minmax(0,1fr));gap:8px}.warranty-style-slide .impact-card{min-height:0;overflow:hidden;justify-content:flex-start;padding:10px 12px}.warranty-style-slide .warranty-card-head{margin-bottom:8px}.warranty-style-slide .impact-card .value-icon,.warranty-style-slide .impact-card .install-icon{width:32px;height:32px}.warranty-style-slide .impact-card h2{margin-bottom:5px;font-size:19px}.warranty-style-slide .impact-card p{font-size:13px;line-height:1.28}.warranty-style-slide .warranty-layer{min-height:24px;padding:4px 8px;font-size:9px}.warranty-style-slide .impact-reassure{gap:9px;padding:9px 12px}.warranty-style-slide .impact-reassure>span{min-height:24px;padding:4px 8px;font-size:9px}.warranty-style-slide .impact-reassure h2{font-size:16px}.warranty-style-slide .impact-reassure p{font-size:12px;line-height:1.25}}@media(max-width:700px){.warranty-style-slide>.slide-copy{padding:15px 16px}.warranty-style-slide>.slide-copy h1{font-size:30px}.warranty-style-slide .impact-cards{grid-template-columns:1fr;grid-template-rows:auto;height:auto}.warranty-style-slide{overflow-y:auto}}.energy-slide{grid-template-rows:auto minmax(0,1fr) auto;gap:12px}.energy-slide .energy-intro{padding:16px 20px;border:1px solid #d8e1ea;border-radius:calc(var(--radius) + 5px);background:linear-gradient(135deg,#011f3b08,#07458303),var(--white);box-shadow:0 6px 20px #011f3b0b}.energy-slide .energy-intro h1{max-width:980px;margin:4px 0 7px;font-size:clamp(34px,4vw,46px);line-height:1.04;letter-spacing:-.03em}.energy-slide .energy-intro .slide-lead{max-width:920px;font-size:17px;line-height:1.42}.energy-slide .energy-feature{border:1px solid #dbe3eb;border-radius:calc(var(--radius) + 4px);background:var(--white);box-shadow:0 4px 14px #011f3b0b}.energy-slide .energy-feature h2{color:var(--navy);font-size:22px}.energy-slide .energy-feature p{color:#43576b;font-size:15px;line-height:1.32}.energy-takeaway{margin:0}@media(min-width:701px)and (max-width:1400px){.energy-slide{gap:8px;overflow-y:auto;overscroll-behavior:contain}.energy-slide .energy-intro{padding:10px 13px}.energy-slide .energy-intro h1{margin:3px 0 5px;font-size:30px}.energy-slide .energy-intro .slide-lead{font-size:14px;line-height:1.28}.energy-features{gap:8px}.energy-slide .energy-feature h2{padding:8px 10px 3px;font-size:18px}.energy-slide .energy-feature p{padding:0 10px 8px;font-size:12.5px;line-height:1.25}.energy-takeaway{gap:9px;padding:9px 12px}.energy-takeaway>span{min-height:24px;padding:4px 8px;font-size:9px}.energy-takeaway h2{font-size:16px}.energy-takeaway p{font-size:12px;line-height:1.25}}.proposal-close{grid-template-rows:auto auto auto auto auto;gap:10px;overflow-y:auto;overscroll-behavior:contain}.proposal-close-intro{padding:14px 18px;border:1px solid #d8e1ea;border-radius:calc(var(--radius) + 5px);background:linear-gradient(135deg,#011f3b08,#07458303),var(--white)}.proposal-close .proposal-close-intro h1{margin:3px 0 10px;font-size:clamp(34px,4vw,46px);line-height:1.04;letter-spacing:-.03em}.proposal-close .proposal-close-intro .meta-row{padding-bottom:0;gap:12px 24px}.proposal-hero{position:relative;padding:18px 22px;border-radius:calc(var(--radius) + 5px);box-shadow:0 8px 22px #011f3b24}.proposal-kicker{margin:0 0 6px;color:#c8ead4;font-family:var(--font-ui);font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.proposal-hero .proposal-chosen-heading{justify-content:space-between}.proposal-hero .proposal-chosen-heading h2{font-size:clamp(28px,3.2vw,40px)}.proposal-hero-price{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.24)}.proposal-hero-price span{color:#ffffffd1;font-family:var(--font-ui);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.proposal-hero-price strong{color:var(--white);font-family:var(--font-display);font-size:clamp(34px,4vw,50px);line-height:1}.proposal-decision-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:14px 18px;border:1px solid #d7e1eb;border-radius:calc(var(--radius) + 3px);background:#f6f8fb}.proposal-decision-bar>div:first-child>span,.proposal-decision-total span{display:block;color:var(--muted);font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.proposal-decision-bar>div:first-child>strong{display:block;margin-top:3px;color:var(--navy);font-size:18px}.proposal-decision-bar p{margin:3px 0 0;color:var(--ink-soft);font-size:13px}.proposal-decision-total{min-width:170px;padding-left:18px;border-left:1px solid #d7e1eb;text-align:right}.proposal-decision-total strong{display:block;margin-top:3px;color:var(--navy);font-family:var(--font-display);font-size:28px}.proposal-close .proposal-continue{min-height:58px;border-radius:calc(var(--radius) + 2px);box-shadow:0 6px 16px #1f7d492e;transition:transform .14s ease,box-shadow .14s ease}.proposal-close .proposal-continue:hover{transform:translateY(-1px);box-shadow:0 8px 20px #1f7d4938}@media(min-width:701px)and (max-width:1400px){.proposal-close{gap:7px}.proposal-close-intro{padding:9px 12px}.proposal-close .proposal-close-intro h1{margin-bottom:7px;font-size:29px}.proposal-close .proposal-close-intro .meta-row{gap:8px 14px}.proposal-close .proposal-close-intro .meta-row span{font-size:10px}.proposal-close .proposal-close-intro .meta-row strong{font-size:14px}.proposal-hero{padding:12px 14px}.proposal-kicker{margin-bottom:4px;font-size:9px}.proposal-hero .proposal-chosen-heading h2{font-size:26px}.proposal-hero-price{margin-top:8px;padding-top:8px}.proposal-hero-price span{font-size:9px}.proposal-hero-price strong{font-size:34px}.proposal-summary{gap:7px}.proposal-summary>div{padding:10px 12px}.proposal-summary dt{font-size:9px}.proposal-summary dd{font-size:16px}.proposal-decision-bar{gap:12px;padding:9px 12px}.proposal-decision-bar>div:first-child>span,.proposal-decision-total span{font-size:9px}.proposal-decision-bar>div:first-child>strong{font-size:15px}.proposal-decision-bar p{font-size:11px}.proposal-decision-total strong{font-size:22px}.proposal-close .proposal-continue{min-height:48px;font-size:17px}}@media(max-width:700px){.energy-slide,.proposal-close{overflow-y:auto}.energy-features{grid-template-columns:1fr;height:auto}.proposal-decision-bar{grid-template-columns:1fr}.proposal-decision-total{min-width:0;padding:10px 0 0;border-left:0;border-top:1px solid #d7e1eb;text-align:left}}.customer-panel{min-height:0;width:100%;max-width:none}.customer-record{display:grid;gap:22px}.customer-section h2{margin:0 0 10px;font-family:var(--font-ui);font-size:16px;font-weight:600}.customer-section h3{margin:16px 0 8px;font-family:var(--font-ui);font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.customer-fact-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.customer-fact-list li{display:grid;gap:2px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.customer-fact-list strong{font-size:15px}.customer-fact-list span{color:var(--muted);font-size:14px}.customer-fact-list .ghost-btn{margin-top:8px;justify-self:start}.core-main{min-height:0;overflow:hidden;padding:0;display:flex;flex-direction:column}.division-shell{display:flex;flex-direction:column;width:100%;height:100%;min-height:0}.division-shell-header{flex-shrink:0;flex-wrap:wrap;align-items:center;row-gap:10px}.division-shell-header .division-nav-tabs,.division-shell-header .tabs.nav-tabs{flex:1 1 auto;flex-wrap:wrap;min-width:0;overflow-x:visible;overflow-y:visible;justify-content:flex-start;row-gap:8px}.division-shell-trailing{flex-shrink:0}.division-shell:has(.division-focused-record) .division-shell-header{display:none}.division-shell-content{flex:1;min-width:0;min-height:0;overflow:auto;padding:24px}.roofing-present-overlay{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;background:var(--paper, #f4f7fa);color:var(--ink);height:100dvh;max-height:100dvh;overflow:hidden}.roofing-present-stage{flex:1 1 auto;min-height:0;overflow:hidden;padding:8px 14px 6px;display:flex;flex-direction:column}.roofing-present-stage>.roofing-deck{flex:1 1 auto;min-height:0;height:100%;max-height:100%}.roofing-present-chrome{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 14px;flex:0 0 auto;background:var(--navy, #011f3b);color:var(--white, #fff);font-family:var(--font-ui);font-size:12px;letter-spacing:.04em}.roofing-selling-price{display:block;font-size:1.35rem;margin-top:.35rem}.roofing-present-review{max-width:1240px;margin:0 auto}.roofing-presentation-review{max-width:1240px}.roofing-presentation-hero{margin-bottom:12px}.roofing-presentation-intro{max-width:720px;margin:8px 0 0;font-size:15px}.roofing-presentation-panel{display:flex;flex-direction:column;min-height:0;height:100%}.app>.main.core-main:has(.roofing-presentation-panel){grid-row:2 / -1}.division-shell-content:has(>.roofing-presentation-panel){padding-top:8px;padding-bottom:8px}.division-shell:has(>.division-shell-content>.roofing-presentation-panel) .division-shell-header{padding-top:6px;padding-bottom:6px}.division-shell:has(>.division-shell-content>.roofing-presentation-panel) .division-logo-header{max-height:48px}.roofing-presentation-panel>.panel-header{flex:0 0 auto;margin-bottom:6px;padding-bottom:6px}.roofing-presentation-panel>.panel-header .eyebrow{margin-bottom:2px}.roofing-presentation-panel>.panel-header h1{font-size:clamp(22px,1.7vw,28px)}.roofing-presentation-panel>.panel-header .help{max-width:none;margin-top:2px;font-size:13px;line-height:1.35}.roofing-presentation-panel>.roofing-deck{flex:1 1 auto;margin-top:0;min-height:0;height:auto}.roofing-deck{display:flex;flex-direction:column;min-height:0;height:100%;background:#f7f9fc;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.roofing-deck.present-deck{border:none;border-radius:0;background:#f7f9fc;min-height:0;flex:1 1 auto;height:100%;max-height:none}.roofing-deck-progress{flex:0 0 auto;flex-wrap:nowrap;gap:6px;padding:6px 10px;background:#eef2f6;border-bottom:none;overflow-x:auto}.roofing-deck-progress .nav-tab{color:var(--navy);border:1px solid #8fa3b8;background:var(--white);padding:7px 12px;font-size:13px;font-weight:600;white-space:nowrap}.roofing-deck-progress .nav-tab:hover:not(:disabled):not(.active){background:#f3f6fa;color:var(--navy);border-color:var(--navy)}.roofing-deck-progress .nav-tab.active{color:var(--white);background:var(--navy);border-color:var(--navy);font-weight:700}.roofing-deck-stage{flex:1;min-height:0;overflow:hidden;padding:8px 12px 4px;display:flex;flex-direction:column}.roofing-deck-stage>.roofing-slide{flex:1;min-height:0;height:100%;max-height:100%}.roofing-slide{max-width:1240px;width:100%;margin:0 auto;padding:0;overflow:hidden;display:grid;gap:8px;min-height:0;height:100%}.roofing-stage-header{flex:0 0 auto;min-height:0;padding:0}.roofing-stage-header h1{font-size:clamp(22px,2.4vw,32px);line-height:1.1;margin:2px 0 4px;letter-spacing:-.02em}.roofing-stage-header .slide-lead{margin:0;max-width:52rem;font-size:clamp(13px,1.2vw,16px);line-height:1.3}.roofing-brand-slogan{margin:0 0 2px;font-family:var(--font-ui);font-size:clamp(18px,2vw,28px);font-weight:700;letter-spacing:.055em;line-height:1.12;color:var(--navy);text-wrap:balance}.roofing-stage-header.is-compact .roofing-brand-slogan{font-size:clamp(16px,1.7vw,24px);margin-bottom:1px}.roofing-stage-header.is-compact h1{font-size:clamp(20px,2.1vw,28px);margin:1px 0 2px}.roofing-stage-header.is-compact .slide-lead{font-size:clamp(12px,1.1vw,14px)}.roofing-stage-brand-row{display:flex;flex-wrap:nowrap;align-items:center;gap:8px 14px;margin-bottom:2px;min-height:0}.roofing-stage-brand-row .division-logo{max-height:28px;width:auto}.roofing-brand-tagline{margin:0;letter-spacing:.1em;color:var(--navy);font-weight:600;font-size:11px}.roofing-points-slide{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch}.roofing-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(6px,.8vh,10px);min-height:0;height:100%;margin:0;padding:0;list-style:none}.roofing-point-card{min-height:0;overflow:hidden;display:flex;flex-direction:column;justify-content:stretch;gap:0;padding:0;background:var(--white);border:1px solid #b7c6d6;border-radius:var(--radius);box-shadow:0 2px 8px #011f3b0d}.roofing-point-header{flex:0 0 auto;display:flex;flex-direction:column;gap:4px;padding:clamp(7px,1.1vh,11px) clamp(10px,1vw,14px) clamp(7px,1vh,10px);background:#d7e7f5;border-bottom:1px solid #b9cfe3}.roofing-point-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0}.roofing-point-index{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:var(--navy);color:var(--white);font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.02em;line-height:1;box-shadow:0 1px 2px #011f3b2e}.roofing-point-card h2{margin:0;font-family:var(--font-ui);font-size:clamp(16px,1.55vw,20px);font-weight:700;line-height:1.12;letter-spacing:-.015em;color:var(--navy-deep);text-wrap:balance}.roofing-point-body{flex:0 1 auto;min-height:0;margin:0;padding:clamp(6px,.95vh,10px) clamp(10px,1vw,14px) clamp(8px,1.1vh,12px);font-size:clamp(11px,1.05vw,13px);line-height:1.28;color:var(--ink-soft)}.roofing-process-grid{list-style:none}.roofing-process-card .roofing-point-index{width:26px;min-width:26px;height:26px;padding:0;font-size:13px;letter-spacing:0;border-radius:50%}.roofing-stage-footer{margin:0;padding:4px 2px 0;font-size:clamp(11px,1vw,13px);line-height:1.3;color:var(--ink-soft);text-align:center}.roofing-stage-note{max-width:none;font-style:italic}.roofing-present-icon{width:clamp(26px,2.8vh,32px);height:clamp(26px,2.8vh,32px);color:var(--navy);flex:none}.roofing-systems-slide{grid-template-rows:auto auto minmax(0,1fr);gap:6px;position:relative}.roofing-presentation-panel .roofing-systems-slide{display:flex;flex-direction:column;align-items:stretch;grid-template-rows:none;gap:12px;height:100%;max-height:100%;min-height:0;overflow:auto}.roofing-presentation-panel .roofing-systems-slide>.roofing-stage-header,.roofing-presentation-panel .roofing-systems-slide>.roofing-systems-meta,.roofing-presentation-panel .roofing-systems-slide>.roofing-insurance-outcome,.roofing-presentation-panel .roofing-systems-slide>.help{flex:0 0 auto}.roofing-presentation-panel .roofing-systems-slide>.roofing-stage-header{min-height:auto}.roofing-presentation-panel .roofing-systems-slide>.roofing-insurance-outcome,.roofing-presentation-panel .roofing-systems-slide>.help{margin:0}.roofing-presentation-panel .roofing-systems-slide>.roofing-option-grid{flex:1 0 auto;height:auto;min-height:min-content}.roofing-systems-meta{margin:0;gap:6px 14px;align-items:center;flex-wrap:wrap}.roofing-systems-meta span{font-size:12px}.roofing-systems-meta strong{font-size:clamp(13px,1.2vw,15px)}.roofing-compare-toggle{margin-left:auto;min-height:32px;padding:4px 10px;font-size:12px}.roofing-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(6px,.8vw,12px);align-items:stretch;min-height:0;height:100%}.roofing-option-card{min-height:0;height:100%;max-height:100%;padding:clamp(8px,1.1vh,12px) clamp(8px,.9vw,12px) clamp(8px,1vh,10px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 8px 22px #011f3b0f;transition:border-color .18s ease,box-shadow .18s ease}.roofing-option-card:hover{box-shadow:0 12px 28px #011f3b1a}.roofing-option-card.is-selected:not(.featured){border-color:var(--navy);box-shadow:0 0 0 2px #011f3b2e,0 10px 24px #011f3b14}.roofing-option-card.featured{border-width:3px;transform:none;box-shadow:0 12px 28px #011f3b38}.roofing-option-card.featured.is-selected{box-shadow:0 0 0 3px #c8ead48c,0 12px 28px #011f3b47}.roofing-option-card .option-label{margin:0;font-size:10px;letter-spacing:.08em}.roofing-option-title{display:flex;flex-wrap:nowrap;align-items:baseline;gap:.28em .4em;margin:2px 0 0;font-size:clamp(15px,1.5vw,20px);line-height:1.15;min-width:0}.roofing-option-brand{flex:0 0 auto;font-family:var(--font-ui);font-size:.62em;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.roofing-option-title-sep{flex:0 0 auto;font-size:.55em;font-weight:500;color:var(--muted);line-height:1}.roofing-option-product{flex:1 1 auto;min-width:0;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.roofing-option-card.featured .roofing-option-brand,.roofing-option-card.featured .roofing-option-title-sep{color:#c8ead4}.roofing-option-price-block{margin-top:2px}.roofing-option-price-label{margin:0;font-family:var(--font-ui);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.roofing-option-card.featured .roofing-option-price-label{color:#c8ead4}.roofing-insurance-price dl{margin:0}.roofing-insurance-price-line{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:0;font-size:clamp(11px,1.05vw,13px);line-height:1.25}.roofing-insurance-price-line dt,.roofing-insurance-price-line dd{margin:0}.roofing-insurance-price-line dd{font-variant-numeric:tabular-nums;text-align:right}.roofing-insurance-customer-cost-label{margin:6px 0 0;font-family:var(--font-ui);font-size:12px;font-weight:700}.roofing-partial-payment-schedule{margin:8px 0 0;padding-top:8px;border-top:1px solid color-mix(in srgb,currentColor 35%,transparent)}.roofing-option-card .option-price{margin-top:2px;font-size:clamp(20px,2.2vw,28px);letter-spacing:-.02em;line-height:1.05}.roofing-option-card .option-caption{margin:1px 0 0;font-size:clamp(11px,1vw,12px);line-height:1.2}.roofing-option-card ul{margin:4px 0 6px;padding-left:14px;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-start;column-gap:40px}.roofing-option-card li{width:100%}.roofing-option-card li{margin:2px 0;font-size:clamp(11px,1.05vw,13px);line-height:1.25}.roofing-option-card .proposal-choice-select,.roofing-option-card .proposal-choice-selected{min-height:36px;padding:6px 12px;font-size:12px;margin-top:auto;flex:0 0 auto}.roofing-option-card .proposal-choice-unavailable{margin-top:auto;font-size:12px}.roofing-compare-overlay{position:absolute;inset:0;z-index:5;display:flex;align-items:center;justify-content:center;padding:12px;background:#011f3b73}.roofing-compare-sheet{width:min(1100px,100%);max-height:100%;overflow:auto;padding:14px 16px;background:var(--white);border-radius:var(--radius);box-shadow:0 18px 48px #011f3b47}.roofing-compare-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.roofing-compare-sheet-head h3{margin:0;font-size:18px;color:var(--navy)}.roofing-compare-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.roofing-compare-column h4{margin:0 0 8px;font-size:15px;color:var(--navy)}.roofing-compare-column .card-stats dd{font-size:13px;font-weight:500;line-height:1.3}.roofing-presentation-compare{margin-top:0}.roofing-presentation-summary{margin-top:16px}.roofing-investment-slide{grid-template-rows:auto minmax(0,1fr);gap:8px}.roofing-investment-panel{margin:0;padding:clamp(12px,1.6vh,20px) clamp(14px,1.4vw,22px);background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 28px #011f3b0f;min-height:0;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:10px}.roofing-investment-summary{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px}.roofing-investment-summary>div{min-width:0}.roofing-investment-summary dt{font-size:11px}.roofing-investment-summary dd{font-size:clamp(14px,1.3vw,17px);margin:2px 0 0}.roofing-investment-total{margin:0;padding:12px 16px;background:#011f3b;color:#fff;border-radius:var(--radius);display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.roofing-investment-total span{font-family:var(--font-ui);font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.85}.roofing-investment-total strong{font-family:var(--font-display);font-size:clamp(26px,3vw,34px);font-weight:700;letter-spacing:-.02em}.roofing-investment-actions{margin-top:4px}.roofing-deck-footer{flex:0 0 auto;padding:6px 12px;background:var(--white);border-top:1px solid var(--line)}.roofing-deck-footer .deck-nav{min-height:42px;min-width:132px;font-size:16px;padding:0 18px}.roofing-deck-footer .deck-step{font-size:13px}@media(max-height:860px){.roofing-present-stage{padding:6px 10px 4px}.roofing-deck-stage{padding:6px 10px 2px}.roofing-stage-brand-row .division-logo{max-height:24px}.roofing-brand-tagline{font-size:10px}.roofing-brand-slogan{font-size:clamp(15px,1.55vw,20px)}.roofing-stage-header.is-compact .roofing-brand-slogan{font-size:clamp(14px,1.4vw,18px)}.roofing-option-card .option-price{font-size:clamp(18px,2vw,24px)}.roofing-option-card li{font-size:11px}.roofing-option-card .proposal-choice-select,.roofing-option-card .proposal-choice-selected{min-height:34px}.roofing-deck-footer .deck-nav{min-height:38px;min-width:120px;font-size:15px}}@media(max-height:780px){.roofing-stage-header h1{font-size:20px}.roofing-point-header{padding:5px 10px 4px;gap:2px}.roofing-point-index{min-width:22px;height:22px;padding:0 5px;font-size:10px}.roofing-process-card .roofing-point-index{width:24px;min-width:24px;height:24px;padding:0;font-size:12px}.roofing-point-card h2{font-size:16px}.roofing-point-body{padding:5px 10px 6px;font-size:11px;line-height:1.22}.roofing-present-icon{width:24px;height:24px}.roofing-option-card ul{margin:2px 0 4px}.roofing-systems-meta strong{font-size:13px}}@media(max-height:800px){.main.core-main:has(.roofing-presentation-panel){padding-top:4px;padding-bottom:4px}.division-shell:has(>.division-shell-content>.roofing-presentation-panel) .division-shell-header{padding-top:4px;padding-bottom:4px}.division-shell:has(>.division-shell-content>.roofing-presentation-panel) .division-logo-header{max-height:34px}.division-shell:has(>.division-shell-content>.roofing-presentation-panel) .division-nav-tabs .nav-tab{min-height:34px;padding-top:4px;padding-bottom:4px}.division-shell-content:has(>.roofing-presentation-panel){padding-top:4px;padding-bottom:4px}.roofing-presentation-panel>.panel-header{align-items:center;margin-bottom:4px;padding-bottom:4px}.roofing-presentation-panel>.panel-header .eyebrow{display:none}.roofing-presentation-panel>.panel-header h1{font-size:22px}.roofing-presentation-panel>.panel-header .help{margin-top:0;font-size:12px}.roofing-presentation-panel>.panel-header .panel-actions button{min-height:34px;padding-top:4px;padding-bottom:4px}.roofing-presentation-panel .roofing-deck-progress{padding:4px 8px}.roofing-presentation-panel .roofing-deck-progress .nav-tab{min-height:32px;padding:4px 10px}.roofing-presentation-panel .roofing-deck-stage{padding-top:4px}.roofing-presentation-panel .roofing-stage-header h1{margin:0 0 2px}.roofing-presentation-panel .roofing-systems-meta span{flex-direction:row;align-items:baseline;gap:6px;min-width:0}.roofing-presentation-panel .roofing-systems-meta strong{margin-top:0}.roofing-presentation-panel .roofing-compare-toggle{min-height:28px;padding:2px 10px}.roofing-presentation-panel .roofing-option-card{gap:4px}.roofing-presentation-panel .roofing-deck-footer{padding:4px 12px}.roofing-presentation-panel .roofing-deck-footer .deck-nav{min-height:34px}}@media(max-width:1100px)and (min-width:901px){.roofing-option-card{padding:8px}.roofing-option-title{font-size:15px}.roofing-option-card .option-price{font-size:20px}.roofing-option-card li{font-size:11px}.roofing-investment-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.roofing-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}.roofing-option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.roofing-compare-columns{grid-template-columns:1fr}.roofing-investment-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.roofing-investment-total strong{font-size:26px}.roofing-deck-progress .nav-tab{font-size:12px;padding:6px 9px}.roofing-compare-toggle{margin-left:0}}@media(max-width:700px){.roofing-theme-grid{grid-template-columns:1fr;grid-template-rows:none;overflow:auto;height:auto}.roofing-option-grid{grid-template-columns:1fr;overflow:auto;height:auto}.roofing-option-card.featured{order:-1}.roofing-points-slide,.roofing-systems-slide,.roofing-investment-slide{overflow:auto;height:auto;max-height:100%}.roofing-investment-summary{grid-template-columns:1fr}}.roofing-deck-stage>.slide.roofing-contract-slide{flex:1 1 auto;width:100%;max-width:1240px;min-height:0;height:100%;margin:0 auto;overflow:auto;padding:8px 18px 22px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}.roofing-contract-type-badge{display:inline-block;margin:2px 0 8px;padding:5px 14px;border-radius:999px;background:var(--navy);color:var(--white);font-family:var(--font-ui);font-size:13px;font-weight:700;letter-spacing:.08em}.roofing-contract-type-badge.is-pending{background:transparent;border:1px solid var(--warn);color:var(--warn)}.roofing-contract-edit-customer{margin-top:8px}.roofing-contract-proceeds{max-width:360px;margin-top:12px}.roofing-payment-terms-note{margin:10px 0 0;line-height:1.45}.roofing-optional-items{margin-top:18px}.roofing-optional-items h3{margin:0 0 8px;font-family:var(--font-ui);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.roofing-optional-item-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;min-height:44px;padding:6px 0;border-bottom:1px solid var(--line)}.roofing-optional-item-toggle{display:flex;flex:1 1 240px;align-items:center;gap:10px;min-height:44px;cursor:pointer}.roofing-optional-item-toggle input{width:20px;height:20px}.roofing-optional-item-price{flex:0 1 200px;margin:0}.roofing-optional-item-price.is-missing input,.field.is-incomplete input,.field.is-incomplete select{border-color:#9a3412;background:#fff7ed}.field.is-incomplete{padding:8px 10px;border:1px solid color-mix(in srgb,#9a3412 55%,#e7b3a0);border-radius:var(--radius);background:#fff7f4}.contract-required-tag{margin-left:8px;color:#9a3412;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.is-deciding-figure,.is-deciding-figure>dt,.is-deciding-figure>dd,.is-deciding-figure>span,.is-deciding-figure>strong,.is-deciding-figure>input{font-weight:800}.field.is-deciding-figure>span{color:var(--navy)}.roofing-insurance-price-line.is-deciding-figure{margin-top:4px;font-size:clamp(13px,1.3vw,16px)}.closing-summary .is-deciding-figure>dd{color:var(--navy);font-size:18px}.is-schedule-figure>dt,.is-schedule-figure>dd,.is-schedule-figure>span,.is-schedule-figure>strong{font-weight:700}.contract-facts .field.is-deciding-figure>strong{font-weight:800}.contract-facts .field.is-schedule-figure>strong{font-weight:700}.is-record-figure>dd,.is-record-figure>strong{font-weight:500}.roofing-closing-path.roofing-insurance-outcome.is-incomplete{border-color:color-mix(in srgb,#9a3412 55%,#e7b3a0);background:#fff7f4}.roofing-contract-readiness{margin:0 0 16px;padding:12px 14px;border:1px solid #e7b3a0;border-radius:var(--radius);background:#fff7f4}.roofing-contract-readiness p{margin:0}.roofing-contract-readiness.is-ready{border-color:var(--ok);background:var(--go-soft)}.roofing-optional-items.is-incomplete{padding:8px 10px;border:1px solid color-mix(in srgb,#9a3412 55%,#e7b3a0);border-radius:var(--radius);background:#fff7f4}.roofing-entry-legend{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 4px}.roofing-entry-tag{display:inline-block;padding:1px 8px;border-radius:999px;font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;vertical-align:middle;white-space:nowrap}.roofing-entry-tag.is-manual{background:#eef3f9;color:var(--navy);border:1px solid #c9d6e6}.roofing-entry-tag.is-auto{background:#f1f3f5;color:#5b6570;border:1px dashed #b8c0c8}.roofing-ins-group{margin-top:16px;padding-top:12px;border-top:1px solid var(--line);min-width:0}.roofing-ins-group h3,.roofing-ins-group summary{margin:0 0 8px;font-family:var(--font-ui);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--navy);overflow-wrap:anywhere}.roofing-ins-group summary{min-height:44px;display:list-item;cursor:pointer}.roofing-ins-group summary .help{font-weight:500;letter-spacing:0;text-transform:none}.roofing-ins-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:4px 20px}.roofing-ins-row{min-width:0;overflow-wrap:anywhere}.roofing-ins-row input{width:100%;max-width:100%;box-sizing:border-box}.roofing-ins-yesno{margin:0;padding:6px 0;border:0;min-width:0}.roofing-ins-yesno legend{padding:0;font-size:14px;overflow-wrap:anywhere}.roofing-ins-yesno-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.roofing-ins-yesno-options label{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:4px 12px;border:1px solid var(--line);border-radius:var(--radius);background:#f7f9fc;font-family:var(--font-ui);font-size:14px;font-weight:600;color:var(--navy);cursor:pointer}.roofing-ins-yesno-options label:has(input:checked){border-color:var(--navy);background:#eef3f9}.roofing-closing-path{margin:20px 0 0;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.roofing-closing-path legend{padding:0 6px;font-family:var(--font-ui);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--navy)}.roofing-closing-path-options{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.roofing-closing-path-options.stacked{flex-direction:column}.roofing-closing-path-option{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius);background:#f7f9fc;font-family:var(--font-ui);font-size:15px;font-weight:600;color:var(--navy);cursor:pointer}.roofing-closing-path-option:has(input:checked){border-color:var(--navy);background:#eef3f9}.roofing-insurance-outcome{margin:8px 0 0;padding:10px 12px}.roofing-insurance-outcome-question{margin:0 0 8px;font-size:14px;line-height:1.35}.roofing-insurance-outcome .roofing-closing-path-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.roofing-insurance-outcome .roofing-closing-path-option{min-height:44px;margin:0;padding:8px 10px;font-size:14px;line-height:1.25}.roofing-insurance-outcome-value{margin:0;font-weight:700}@media(max-width:420px){.roofing-insurance-outcome .roofing-closing-path-options{grid-template-columns:1fr}}.roofing-closing-contract-type{margin:0 0 12px;font-family:var(--font-ui);font-size:22px;font-weight:700;color:var(--navy)}.roofing-closing-financials{margin-top:8px}.roofing-complete-checklist{margin:16px 0 20px;padding:0;list-style:none;display:grid;gap:8px}.roofing-complete-checklist li{padding:10px 14px;border-left:4px solid var(--ok);background:#eef8f1;font-weight:600}.division-shell:has(.division-focused-record) .division-shell-content{padding-top:16px}.core-workspace{display:flex;flex-direction:column;width:100%;height:100%;min-height:0}.core-sidebar{display:none}.core-workspace-content{min-width:0;min-height:0;overflow:auto;padding:24px}.core-overview-card{display:flex;min-height:220px;flex-direction:column}.core-overview-card .ghost-btn{align-self:flex-start;margin-top:auto}.core-dashboard{max-width:1120px}.core-dashboard-section{margin:0 0 22px}.core-dashboard-section h2{margin:0 0 10px;color:var(--navy-deep);font-family:var(--font-display);font-size:18px;font-weight:700}.core-dashboard-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.core-dashboard-heading{display:flex;align-items:flex-start;gap:16px}.core-dashboard-heading .division-logo-header{flex-shrink:0;max-width:120px;max-height:88px;margin-top:2px}.core-dashboard-heading-copy{min-width:0;flex:1}.core-dashboard-card{display:flex;min-height:0;flex-direction:column;gap:12px}.core-dashboard-card-brand{display:flex;align-items:center;gap:12px;min-width:0}.core-dashboard-card-brand .division-logo-card{flex-shrink:0}.core-dashboard-card h3{margin:0;color:var(--navy-deep);font-family:var(--font-display);font-size:18px;font-weight:700;line-height:1.25}.core-dashboard-card .ghost-btn{align-self:flex-start;margin-top:auto}.core-metric-list{display:grid;gap:8px}.core-metric-list-wide{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.core-metric{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.core-metric-label{color:var(--muted);font-family:var(--font-ui);font-size:13px;font-weight:600}.core-metric-value{color:var(--navy-deep);font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1}.core-health-table-wrap{overflow:auto;border:1px solid #d5dde4;border-radius:var(--radius);background:var(--white)}.core-health-table{width:100%;border-collapse:collapse;font-family:var(--font-ui);font-size:14px}.core-health-table th,.core-health-table td{padding:8px 12px;text-align:left;border-bottom:1px solid var(--line)}.core-health-table th{color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:#f6f8fa}.core-health-table tr:last-child td{border-bottom:0}.core-health-table td:last-child{color:var(--navy-deep);font-family:var(--font-display);font-weight:700;text-align:right}.core-health-table th:last-child{text-align:right}.core-attention-list,.core-activity-list{margin:0;padding:0;list-style:none;border:1px solid #d5dde4;border-radius:var(--radius);background:var(--white)}.core-attention-list li,.core-activity-list li{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 12px;border-bottom:1px solid var(--line);font-size:14px}.core-attention-list li{grid-template-columns:88px minmax(0,1fr)}.core-attention-link{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.core-attention-link:hover,.core-attention-link:focus-visible{color:var(--navy)}.core-attention-link:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.core-attention-link-hint{flex-shrink:0;color:var(--navy);font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.core-attention-list li:last-child,.core-activity-list li:last-child{border-bottom:0}.core-activity-division{color:var(--navy);font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.core-activity-body{display:flex;min-width:0;flex-direction:column;gap:2px}.core-activity-body strong{color:var(--navy-deep);font-weight:600;overflow-wrap:anywhere}.core-activity-list time{color:var(--muted);font-family:var(--font-ui);font-size:12px;white-space:nowrap}@media(max-width:820px){.division-shell-content,.core-workspace-content{padding:18px}.core-activity-list li{grid-template-columns:88px minmax(0,1fr)}.core-activity-list time{grid-column:2;white-space:normal}}.core-dashboard.core-executive{max-width:1480px}.core-exec-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 24px;margin:0 0 18px;padding:10px 14px;border:1px solid #d5dde4;border-radius:var(--radius);background:var(--white)}.core-exec-filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0}.core-exec-filter-label{color:var(--muted);font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.core-exec-segmented{display:inline-flex;flex-wrap:wrap;overflow:hidden;border:1px solid var(--navy);border-radius:var(--radius)}.core-exec-segmented button{min-height:34px;padding:6px 12px;border:0;border-right:1px solid var(--line);background:var(--white);color:var(--navy);font-family:var(--font-ui);font-size:13px;font-weight:600;cursor:pointer}.core-exec-segmented button:last-child{border-right:0}.core-exec-segmented button.active{background:var(--navy);color:var(--white)}.core-exec-segmented button:focus-visible,.core-exec-open:focus-visible,.core-exec-tile-link:focus-visible{outline:2px solid var(--navy-mid);outline-offset:2px}.core-exec-custom-range{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.core-exec-custom-range label{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-family:var(--font-ui);font-size:13px;font-weight:600}.core-exec-custom-range input{min-height:34px;padding:4px 8px;border:1px solid var(--line);border-radius:var(--radius);font:inherit;color:var(--ink)}.core-exec-custom-range button{min-height:34px;padding:4px 14px}.core-exec-active-range{margin:0;color:var(--ink);font-family:var(--font-ui);font-size:13px;font-weight:600}.core-exec-hint,.core-exec-muted{color:var(--muted);font-family:var(--font-ui);font-size:13px}.core-exec-section-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:0 0 10px}.core-exec-section-heading h2{margin:0}.core-exec-scope{padding:2px 8px;border:1px solid var(--line);border-radius:999px;background:#f6f8fa;color:var(--muted);font-family:var(--font-ui);font-size:12px;font-weight:600}.core-exec-signals{margin-bottom:10px}.core-exec-table{border:1px solid #d5dde4;border-radius:var(--radius);background:var(--white);font-size:14px}.core-exec-row{display:grid;grid-template-columns:80px minmax(140px,1.1fr) minmax(200px,2.4fr) minmax(104px,.7fr) minmax(120px,.8fr) 64px;gap:10px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--line)}.core-exec-row:last-child{border-bottom:0}.core-exec-row>span{min-width:0;overflow-wrap:anywhere}.core-exec-row-head{padding-top:6px;padding-bottom:6px;background:#f6f8fa;color:var(--muted);font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.core-exec-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.core-exec-entity{color:var(--navy-deep);font-weight:600}.core-exec-status{display:inline-block;padding:2px 8px;border-radius:999px;background:#eef3f8;color:var(--navy-deep);font-family:var(--font-ui);font-size:12px;font-weight:600}.core-exec-open{min-height:30px;padding:4px 10px;border:1px solid var(--navy);border-radius:var(--radius);background:var(--white);color:var(--navy);font-family:var(--font-ui);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.core-exec-open:hover{background:var(--navy);color:var(--white)}.core-exec-list-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.core-exec-divisions{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row dense;align-items:stretch}.core-exec-divisions>:only-child{grid-column:1 / -1}.dashboard-icon{flex-shrink:0;width:18px;height:18px}.core-dashboard-section h2{display:inline-flex;align-items:center;gap:8px}.core-dashboard-section h2 .dashboard-icon{width:20px;height:20px;color:var(--navy-mid)}.core-exec-panel{display:flex;min-width:0;flex-direction:column;gap:14px;border-top:3px solid var(--navy)}.core-exec-division-head{display:flex;align-items:center;gap:10px;min-width:0;padding-bottom:10px;border-bottom:1px solid var(--line)}.core-exec-division-head .division-logo{flex-shrink:0;width:34px;height:34px;max-height:34px}.core-exec-period .core-exec-division-head .division-logo{width:26px;height:26px;max-height:26px}.core-exec-division-head h3{margin:0;color:var(--navy-deep);font-family:var(--font-display);font-size:15px;font-weight:800;letter-spacing:.06em;line-height:1.25;text-transform:uppercase}.core-exec-period .core-exec-panel{gap:10px;border-top-width:1px}.core-exec-period .core-exec-division-head{padding-bottom:8px}.core-exec-period .core-exec-division-head h3{font-size:13px}.core-exec-panel-wide{grid-column:1 / -1}.core-exec-group{display:flex;min-width:0;flex-direction:column;gap:8px}.core-exec-group-money{padding:10px 12px 12px;border:1px solid #cfdbe7;border-radius:var(--radius);background:#f2f6fa}.core-exec-group-label{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;color:var(--navy);font-family:var(--font-ui);font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.core-exec-group-label .dashboard-icon{width:16px;height:16px;color:var(--navy-mid)}.core-exec-group-label .core-exec-muted{font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}.core-exec-tiles{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr))}.core-exec-panel-wide .core-exec-tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,172px),1fr))}.core-exec-facts,.core-exec-panel-wide .core-exec-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.core-exec-tile{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:4px;padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius);background:#f9fbfc;color:inherit;font:inherit;text-align:left;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease}.core-exec-tile-link{cursor:pointer}.core-exec-tile-link:hover{border-color:var(--navy-mid);background:#eef3f8;box-shadow:0 1px 3px #102a431f}.core-exec-tile-value{color:var(--navy-deep);font-family:var(--font-display);font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1;overflow-wrap:anywhere}.core-exec-tile-label{display:flex;align-items:flex-start;gap:5px;color:#4d5a66;font-family:var(--font-ui);font-size:13px;font-weight:600;line-height:1.3}.core-exec-tile-label .dashboard-icon{width:15px;height:15px;margin-top:1px}.core-exec-tile-quiet{background:var(--white)}.core-exec-tile-quiet .core-exec-tile-value{color:var(--muted);font-size:20px;font-weight:600}.core-exec-tile-quiet .core-exec-tile-label{color:var(--muted)}.core-exec-tile-alert{border-color:#e3b9b5;border-left:4px solid var(--warn);background:#fcf3f2}.core-exec-tile-alert .core-exec-tile-value{color:var(--warn);font-size:24px;font-weight:800}.core-exec-tile-alert .core-exec-tile-label{color:#5c1a1a}.core-exec-tile-alert .core-exec-tile-label .dashboard-icon{color:var(--warn)}.core-exec-tile-link.core-exec-tile-alert:hover{border-color:var(--warn);background:#f8e6e4}.core-exec-tile-money{border-color:#c9d6e2;background:var(--white)}.core-exec-tile-money .core-exec-tile-value{font-size:24px;font-weight:800}.core-exec-period .core-exec-tile-money .core-exec-tile-value{font-size:22px}.core-exec-tile-highlight{border-color:#9fcbb0;border-left:4px solid var(--ok);background:var(--go-soft)}.core-exec-tile-highlight .core-exec-tile-value{color:#1d5c37}.core-exec-tile-highlight .core-exec-tile-label{color:#24462f}.core-exec-tile-link.core-exec-tile-highlight:hover{border-color:var(--ok);background:#dff0e5}.core-exec-subheading{display:flex;align-items:center;gap:8px;margin:18px 0 8px;color:var(--navy-deep);font-family:var(--font-display);font-size:16px;font-weight:700}.core-exec-subheading .dashboard-icon{color:var(--navy-mid)}@media(min-width:1200px){.core-exec-period{grid-template-columns:repeat(3,minmax(0,1fr))}}.core-exec-activity li{grid-template-columns:80px minmax(0,1fr) auto;align-items:center}.core-exec-activity-meta{display:flex;align-items:center;gap:10px}@media(max-width:1100px){.core-exec-row{grid-template-columns:72px minmax(0,1fr) minmax(0,1.6fr) 64px}.core-exec-row-head span:nth-child(4),.core-exec-row-head span:nth-child(5){display:none}.core-exec-row>span:nth-child(4),.core-exec-row>span:nth-child(5){grid-column:2 / 4}.core-exec-row>span:nth-child(6){grid-column:4;grid-row:1}}@media(max-width:820px){.core-exec-divisions{grid-template-columns:minmax(0,1fr)}.core-exec-row{grid-template-columns:minmax(0,1fr) 64px}.core-exec-row-head{display:none}.core-exec-row>span{grid-column:1}.core-exec-row>span:nth-child(4),.core-exec-row>span:nth-child(5){grid-column:1}.core-exec-row>span:nth-child(6){grid-column:2;grid-row:1}.core-exec-activity li{grid-template-columns:80px minmax(0,1fr)}.core-exec-activity-meta{grid-column:2}}.roofing-sidebar-later{margin:16px 10px 4px}.roofing-stat{margin:0 0 8px;color:var(--navy-deep);font-family:var(--font-display);font-size:36px;font-weight:700;line-height:1}.roofing-job-form{display:grid;gap:16px;max-width:760px}.roofing-doc-pending{display:grid;gap:6px;min-width:0;padding:12px 14px;border:1px solid var(--ok);border-left-width:4px;border-radius:var(--radius);background:var(--go-soft)}.roofing-doc-pending p{margin:0}.roofing-doc-pending-title{color:var(--ok);font-weight:700}.roofing-doc-pending-files{margin:0;padding-left:20px;min-width:0;overflow-wrap:anywhere}.roofing-doc-pending .ghost-btn{justify-self:start}.brand-btn.roofing-doc-save-ready{border-color:var(--ok);background:var(--ok);color:var(--white);box-shadow:0 0 0 3px #2e7d4f47}.brand-btn.roofing-doc-save-ready:not(.crm-danger-btn):hover:not(:disabled){border-color:#256a42;background:#256a42}.roofing-warning{margin:0;padding:10px 12px;border:1px solid #e3c7c7;border-radius:var(--radius);background:#f8eeee;color:var(--warn)}.roofing-schedule-group{margin:18px 0 8px}.roofing-schedule-day{margin:0 0 8px;color:var(--navy-deep);font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:.04em}.roofing-file-panel{width:100%}.division-shell-content:has(.roofing-file-panel){display:flex;flex-direction:column;min-height:0;overflow:hidden}.roofing-file-panel.job-file-panel{flex:1 1 auto;height:auto;max-height:100%;min-height:0;overflow:hidden}.roofing-file-panel>.job-file-section{flex:1 1 auto;min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-bottom:24px}.roofing-production-ops{display:grid;gap:14px;min-width:0;max-height:none;overflow:visible;padding-bottom:28px}.roofing-production-ops .roofing-job-form{max-width:none}.roofing-production-ops .roofing-job-form input,.roofing-production-ops .roofing-job-form select,.roofing-production-ops .roofing-job-form textarea{width:100%;max-width:100%}.roofing-production-ops input[type=date]{min-height:44px;line-height:normal;color-scheme:light}.roofing-production-ops input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1}.roofing-check-list,.roofing-production-ops .roofing-comm-list{display:grid;gap:8px}.roofing-check-row{display:flex;flex-direction:row;align-items:flex-start;gap:10px;margin:0;color:var(--ink);font-family:var(--font-ui);font-size:14px;font-weight:500;line-height:1.35}.roofing-check-row input[type=checkbox]{width:18px;height:18px;min-height:18px;margin-top:1px;flex:0 0 auto}@media(max-width:1024px){.roofing-file-panel>.job-file-section{overflow-x:hidden;overflow-y:auto;max-height:none}.roofing-production-ops{max-height:none;overflow:visible}}.roofing-financials-stack{display:grid;gap:28px}.roofing-financials-block{display:grid;gap:12px;padding-top:20px;border-top:1px solid var(--line)}.roofing-financials-block:first-child{padding-top:0;border-top:none}.roofing-financials-block>h3{margin:0;color:var(--navy-deep);font-family:var(--font-display);font-size:18px;font-weight:700;letter-spacing:.03em}.roofing-financials-block h4{margin:12px 0 4px;font-size:15px}.roofing-comm-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.roofing-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:14px}.roofing-media-card{margin:0;display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.roofing-media-card img,.roofing-media-card video{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:calc(var(--radius) - 2px);background:#f3f5f7}.roofing-media-card figcaption{display:grid;gap:4px;font-size:13px}.roofing-media-card .ghost-btn{justify-self:start}.checkbox-field{display:flex;flex-direction:column;justify-content:flex-end;gap:8px}.checkbox-field input[type=checkbox]{width:18px;height:18px}.rental-equipment-picker{display:grid;gap:10px;margin:8px 0 18px}.rental-equipment-picker h2,.rental-equipment-picker-label{margin:0;font-family:var(--font-ui);font-size:16px;font-weight:600;color:var(--navy-deep)}.rental-equipment-combobox{position:relative;max-width:36rem}.rental-equipment-combobox-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:42px;padding:8px 12px;border:1px solid #d5dde4;border-radius:var(--radius);background:var(--white);color:var(--navy-deep);font-family:var(--font-ui);font-size:14px;cursor:pointer}.rental-equipment-combobox-trigger:hover:not(:disabled),.rental-equipment-combobox-trigger[aria-expanded=true]{border-color:var(--navy)}.rental-equipment-combobox-trigger:disabled{opacity:.65;cursor:not-allowed}.rental-equipment-combobox-chevron{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--muted);flex:0 0 auto}.rental-equipment-combobox-trigger[aria-expanded=true] .rental-equipment-combobox-chevron{transform:rotate(180deg)}.rental-equipment-combobox-panel{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;display:grid;gap:8px;padding:10px;border:1px solid #d5dde4;border-radius:var(--radius);background:var(--white);box-shadow:0 10px 28px #0f24381f}.rental-equipment-combobox-search{margin:0}.rental-equipment-combobox-search input{width:100%}.rental-equipment-combobox-list{list-style:none;margin:0;padding:0;max-height:280px;overflow:auto;display:grid;gap:2px}.rental-equipment-combobox-option{display:grid;gap:2px;width:100%;padding:8px 10px;border:0;border-radius:6px;background:transparent;text-align:left;cursor:pointer;font-family:var(--font-ui)}.rental-equipment-combobox-option:hover{background:#f2f6f9}.rental-equipment-combobox-option strong{color:var(--navy-deep);font-size:14px;font-weight:600}.rental-equipment-combobox-option small{color:var(--muted);font-size:12px;line-height:1.35}.rental-equipment-combobox-empty{padding:12px 10px;color:var(--muted);font-size:13px}.rental-package-assign{border-top:1px solid var(--border, #d7dee5);padding:12px 10px;display:grid;gap:8px;background:#f8fafb}.rental-pricing-panel{display:grid;gap:16px}.rental-pricing-panel .data-table input[type=number]{width:6.5rem}.rental-equipment-selected{display:grid;gap:8px}.rental-equipment-selected-heading{margin:4px 0 0;color:var(--muted);font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.rental-equipment-selected-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.rental-equipment-selected-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:10px 12px;border:1px solid #d5dde4;border-radius:var(--radius);background:var(--white)}.rental-equipment-selected-copy{display:grid;gap:8px;min-width:0}.rental-equipment-selected-copy strong{color:var(--navy-deep);font-family:var(--font-ui);font-size:14px;font-weight:600}.rental-equipment-remove{margin-top:2px;white-space:nowrap}.rental-equipment-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 14px;border:1px solid #d5dde4;border-radius:var(--radius);background:var(--white)}.rental-equipment-check{display:flex;gap:10px;align-items:flex-start;min-width:0;cursor:pointer}.rental-equipment-check span{display:grid;gap:3px;min-width:0}.rental-equipment-check strong{color:var(--navy-deep);font-family:var(--font-ui);font-size:14px}.rental-equipment-check small{color:var(--muted);font-size:12px;line-height:1.35}.rental-rate-controls{display:flex;gap:10px;align-items:end}.rental-rate-controls .field{min-width:110px}@media(max-width:820px){.rental-equipment-option,.rental-equipment-selected-row{grid-template-columns:1fr}.rental-rate-controls{flex-wrap:wrap}}.rental-agreement-print-overlay{position:fixed;inset:0;z-index:12000;display:grid;grid-template-rows:auto minmax(0,1fr);background:#f4f7fa;overflow:auto}.rental-print-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:18px 24px;border-bottom:1px solid var(--line);background:var(--white)}.rental-print-toolbar h1{margin:4px 0 6px;color:var(--navy-deep);font-family:var(--font-display);font-size:28px;font-weight:600}.rental-agreement-document{width:min(920px,calc(100% - 48px));margin:24px auto 48px;padding:36px 40px 28px;background:var(--white);color:var(--ink);border:1px solid var(--line);box-shadow:0 10px 28px #011f3b14;font-family:var(--font-body);font-size:14px;line-height:1.45}.rental-doc-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding-bottom:18px;margin-bottom:22px;border-bottom:3px solid var(--navy)}.rental-doc-brand{display:flex;gap:16px;align-items:center;min-width:0}.rental-doc-brand .division-logo-header{width:auto;height:64px;max-width:200px;object-fit:contain}.rental-doc-company{margin:0;color:var(--navy-deep);font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:.02em}.rental-doc-subtitle{margin:4px 0 0;color:var(--muted);font-family:var(--font-ui);font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.06em}.rental-doc-meta{text-align:right;font-family:var(--font-ui);font-size:12px;color:var(--ink-soft)}.rental-doc-meta p{margin:0 0 4px}.rental-doc-meta strong{color:var(--navy);font-weight:600}.rental-doc-section{margin:0 0 22px}.rental-doc-section h2{margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid var(--line);color:var(--navy-deep);font-family:var(--font-display);font-size:15px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.rental-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.rental-doc-field{display:grid;gap:2px;min-width:0}.rental-doc-label{color:var(--muted);font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.rental-doc-value{color:var(--ink);font-size:14px;word-break:break-word}.rental-doc-table{width:100%;border-collapse:collapse;font-family:var(--font-ui);font-size:12px}.rental-doc-table th,.rental-doc-table td{padding:8px 10px;border:1px solid var(--line);text-align:left;vertical-align:top}.rental-doc-table th{background:#f0f4f8;color:var(--navy-deep);font-weight:600}.rental-doc-item-note{margin-top:4px;color:var(--muted);font-size:11px}.rental-doc-empty,.rental-doc-notes,.rental-doc-ack{margin:0;color:var(--ink-soft)}.rental-doc-notes{white-space:pre-wrap}.rental-doc-terms-placeholder{padding:14px 16px;border:1px dashed var(--navy-mid);background:#f7fafc}.rental-doc-terms-placeholder p{margin:0 0 8px;color:var(--ink-soft);font-size:13px}.rental-doc-terms-placeholder p:last-child{margin-bottom:0}.rental-doc-terms-inactive{padding:14px 16px;border:1px dashed var(--navy-mid);background:#f7fafc}.rental-doc-terms-inactive p{margin:0 0 8px;color:var(--ink-soft);font-size:13px}.rental-doc-terms-inactive p:last-child{margin-bottom:0}.rental-doc-terms-active{padding:0}.rental-doc-terms-title{margin:0 0 4px;color:var(--navy-deep);font-size:14px;font-weight:600}.rental-doc-terms-version{margin:0 0 10px;color:var(--muted);font-family:var(--font-ui);font-size:11px}.rental-doc-terms-body{white-space:pre-wrap;color:var(--ink);font-size:13px;line-height:1.45}.rental-doc-entity-line{margin:2px 0 0;color:var(--ink-soft);font-family:var(--font-ui);font-size:12px}.rental-doc-legal-section{margin:0 0 18px}.rental-doc-legal-section h3{margin:0 0 8px;color:var(--navy-deep);font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.rental-doc-legal-intro,.rental-doc-legal-p{margin:0 0 8px;color:var(--ink);font-size:13px;line-height:1.45}.rental-doc-legal-list{margin:0 0 10px;padding-left:1.15rem;color:var(--ink);font-size:13px;line-height:1.45}.rental-doc-legal-list li{margin-bottom:4px}.rental-doc-legal-listing{margin:0 0 4px;color:var(--ink);font-size:13px;font-weight:600}.rental-doc-initials{margin:10px 0 0;color:var(--ink-soft);font-family:var(--font-ui);font-size:12px}.rental-doc-initials-blank{display:inline-block;min-width:88px;margin-left:6px;border-bottom:1px solid var(--ink);vertical-align:baseline}.rental-doc-checklist{list-style:none;margin:0 0 14px;padding:0}.rental-doc-checklist li{display:flex;gap:10px;align-items:flex-start;margin:0 0 8px;font-size:13px}.rental-doc-checkbox{flex:0 0 auto;width:14px;height:14px;margin-top:2px;border:1px solid var(--ink);background:#fff}.rental-doc-enforcement-note{margin:12px 0 0;color:var(--muted);font-family:var(--font-ui);font-size:11px}.rental-doc-footer-right{text-align:right}.rental-doc-legal-name{margin:0 0 2px;color:var(--ink-soft);font-family:var(--font-ui);font-size:12px}.rental-doc-company-contact{margin-top:8px}.rental-doc-company-contact p{margin:0 0 2px;color:var(--ink-soft);font-family:var(--font-ui);font-size:12px}.rental-terms-status-box{margin:0 0 14px;padding:12px 14px;border:1px solid var(--line);background:#f8fafc}.rental-terms-status-box p{margin:0 0 6px}.rental-terms-status-box p:last-child{margin-bottom:0}.rental-doc-sign-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:16px}.rental-doc-sign-title{margin:0 0 12px;color:var(--navy-deep);font-family:var(--font-ui);font-size:13px;font-weight:600}.rental-doc-sign-line{min-height:42px;margin-bottom:14px;border-bottom:1px solid var(--ink);color:var(--muted);font-family:var(--font-ui);font-size:11px}.rental-doc-footer{display:flex;justify-content:space-between;gap:12px;margin-top:28px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font-family:var(--font-ui);font-size:11px}.rental-doc-footer p{margin:0}@media(max-width:760px){.rental-print-toolbar,.rental-doc-header,.rental-doc-grid,.rental-doc-sign-grid,.rental-doc-footer{grid-template-columns:1fr;flex-direction:column}.rental-doc-meta{text-align:left}.rental-agreement-document{width:calc(100% - 24px);padding:22px 18px}}@media print{@page{margin:.6in}html,body,#root{height:auto!important;overflow:visible!important;background:#fff!important}body.rental-agreement-print-open{overflow:visible!important}.utility-bar,.site-header,.division-shell-header,.core-sidebar,.core-workspace>.core-sidebar,.rental-print-toolbar,.no-print{display:none!important}.app,.division-shell,.division-shell-content,.core-workspace,.rental-workspace,.core-workspace-content,.panel,.customer-panel{display:block!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important;box-shadow:none!important;border:0!important}.rental-agreement-print-overlay{position:static;inset:auto;display:block;overflow:visible;background:#fff}.rental-agreement-document{width:100%;max-width:none;margin:0;padding:0;border:0;box-shadow:none}.rental-doc-section,.rental-doc-avoid-break,.rental-doc-sign-grid,.rental-doc-table,.rental-doc-legal-section,.rental-doc-terms-placeholder{break-inside:avoid;page-break-inside:avoid}.rental-doc-header{break-after:avoid}}.core-page{width:100%}.core-empty-state{margin:12px 0 0;padding:22px 18px;border:1px solid var(--line);border-radius:var(--radius);background:#f7f9fb}.core-empty-state h2{margin:0 0 8px;font-size:18px}.core-empty-state-body{color:var(--muted);font-size:14px;line-height:1.45}.core-empty-state-action{margin-top:14px}.core-status-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:4px;border:1px solid #d5dde4;background:#f4f7fb;color:var(--ink-soft);font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.core-status-badge.tone-ok{border-color:#b9d8c5;background:var(--go-soft);color:var(--ok)}.core-status-badge.tone-warn{border-color:#e4c1c1;background:#fbf3f3;color:var(--warn)}.core-status-badge.tone-info{border-color:#c5d5e8;background:#eef4fb;color:var(--navy)}.core-status-badge.tone-archived{border-color:#d5dde4;background:#eef1f4;color:var(--muted)}.core-bulk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;border:1px solid #c5d5e8;border-radius:var(--radius);background:#eef4fb}.core-bulk-bar-count{font-family:var(--font-ui);font-size:14px;color:var(--navy-deep)}.core-bulk-bar-actions{display:flex;flex-wrap:wrap;gap:8px;flex:1}.core-bulk-select-all,.core-bulk-row-check{display:inline-flex;align-items:center;justify-content:center;margin:0;cursor:pointer}.core-bulk-select-all input,.core-bulk-row-check input{width:16px;height:16px;accent-color:var(--navy)}.crm-table th.core-bulk-col,.crm-table td.core-bulk-col{width:36px;padding-left:10px;padding-right:6px;vertical-align:middle}.core-confirm-modal .core-confirm-body h2{margin:0 0 10px;color:var(--navy-deep);font-family:var(--font-display);font-size:22px}.core-confirm-content{color:var(--ink-soft);font-size:15px;line-height:1.5}.core-confirm-content p{margin:0 0 10px}.core-confirm-content ul{margin:0 0 10px;padding-left:1.2rem}@media(max-width:720px){.core-bulk-bar{align-items:stretch}.core-bulk-bar-actions{width:100%}.core-bulk-bar .brand-btn,.core-bulk-bar .ghost-btn{flex:1 1 auto}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-record-actions{position:relative;display:inline-flex;vertical-align:middle}.admin-record-actions-trigger{min-height:34px;padding:6px 12px;font-size:12px;font-weight:700;white-space:nowrap}.admin-record-actions-menu{position:absolute;top:calc(100% + 4px);z-index:var(--z-dropdown);display:flex;min-width:200px;flex-direction:column;gap:2px;padding:6px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px #0f172a1f}.admin-record-actions--right .admin-record-actions-menu{right:0}.admin-record-actions--left .admin-record-actions-menu{left:0}.admin-record-actions-item{display:block;width:100%;min-height:36px;padding:8px 12px;border:0;border-radius:calc(var(--radius) - 2px);background:transparent;color:var(--navy);font-family:var(--font-ui);font-size:13px;font-weight:600;text-align:left;cursor:pointer}.admin-record-actions-item:hover:not(:disabled),.admin-record-actions-item:focus-visible:not(:disabled){background:#f1f5f9;outline:none}.admin-record-actions-item:disabled{opacity:.45;cursor:not-allowed}.admin-record-actions-item--danger{color:#9b1c1c}.crm-table th.admin-actions-col,.crm-table td.admin-actions-col{width:1%;white-space:nowrap;text-align:right;vertical-align:middle}.admin-disposition-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px;padding:12px 14px;border:1px solid #d7e0ea;border-radius:var(--radius);background:#f8fafc}.admin-disposition-bar-copy{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.4}.admin-disposition-bar .admin-record-actions{flex-shrink:0}.roofing-closeout{display:grid;gap:16px}.roofing-closeout h2{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.closeout-heading{margin:4px 0 0;color:var(--navy)}.closeout-badge{display:inline-flex;align-items:center;padding:2px 10px;border:1px solid var(--line);border-radius:999px;background:#f4f6f8;color:var(--muted);font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.02em;white-space:nowrap;vertical-align:middle}.closeout-badge--ok{border-color:var(--ok);background:#eef7f1;color:var(--ok)}.closeout-badge--warn{border-color:#e3b7b7;background:#fbf1f1;color:var(--warn)}.closeout-badge--active{border-color:var(--navy-mid);background:#eef4fa;color:var(--navy)}.closeout-badge--closed{border-color:var(--navy);background:var(--navy);color:#fff}.closeout-callout{padding:12px 16px;border:1px solid #e3b7b7;border-left:4px solid var(--warn);border-radius:var(--radius);background:#fdf7f7}.closeout-callout p,.closeout-callout ul{margin:0 0 6px}.closeout-callout--ok{border-color:#b9dcc6;border-left-color:var(--ok);background:#f3faf5}.closeout-callout--closed{border-color:#b8c9dc;border-left-color:var(--navy);background:#f4f7fb}.roofing-closeout .crm-actions,.closeout-actions{display:flex;flex-wrap:wrap;gap:10px}.closeout-group h4{margin:8px 0;color:var(--navy);font-size:14px;text-transform:uppercase;letter-spacing:.04em}.closeout-check-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.closeout-check-row p{margin:0 0 4px}.closeout-check-main{flex:1 1 260px;min-width:0}.closeout-check-actions{display:grid;gap:6px;flex:0 1 320px}.closeout-seg{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.closeout-seg-btn{flex:1;min-height:40px;padding:6px 12px;border:0;border-right:1px solid var(--line);background:#fff;color:var(--navy);font-weight:600;cursor:pointer}.closeout-seg-btn:last-child{border-right:0}.closeout-seg-btn.active{background:var(--navy);color:#fff}.closeout-note-input{min-height:36px}.closeout-two-col,.closeout-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}.closeout-card{display:grid;align-content:start;gap:8px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfd}.closeout-card h4,.closeout-card p{margin:0}.closeout-link-list{margin:0;padding-left:18px;display:grid;gap:4px}.closeout-table{width:100%;border-collapse:collapse;font-size:14px}.closeout-table th,.closeout-table td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left}.closeout-table th{color:var(--muted);font-weight:600}.closeout-doc-picks{display:grid;gap:6px;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius)}.core-morning-heading{margin-bottom:4px}.core-morning-heading h1{margin-bottom:0}.core-morning-heading .help{margin-top:2px}.core-morning-failed{margin:0 0 8px;color:var(--warn, #8a4b08);font-size:14px}.core-morning-group{margin:0 0 6px}.core-morning-group-title{margin:0;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.core-morning-card h3{margin:0 0 2px;font-size:14px}.core-morning-grid{display:grid;gap:8px;grid-template-columns:1fr}.core-morning-card{min-width:0;padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius);background:#f9fbfc}.core-morning-card h3{margin:0 0 4px;font-size:14px}.core-morning-card .help{margin:4px 0 0;font-size:12px;line-height:1.35}.core-morning-count,.core-morning-part{display:flex;align-items:baseline;gap:8px;min-width:0;color:inherit;text-decoration:none}.core-morning-count-value{color:var(--navy-deep);font-family:var(--font-display);font-size:22px;line-height:1}.core-morning-part-value{min-width:1.5rem;color:var(--navy-deep);font-family:var(--font-display);font-size:18px;line-height:1.1}.core-morning-part-label{font-size:14px}.core-morning-parts{list-style:none;margin:0;padding:0;display:grid;gap:4px}.core-morning-link{cursor:pointer}.core-morning-open{margin-left:auto;font-size:12px;color:var(--navy-mid, var(--navy-deep))}.core-morning-alert{box-shadow:inset 3px 0 0 var(--warn, #b45309)}.core-morning-unavailable .core-morning-count-value,.core-morning-unavailable .core-morning-part-value{color:var(--warn, #8a4b08);font-family:inherit;font-size:14px;font-weight:650}.core-morning-error{margin:2px 0 0;color:var(--warn, #8a4b08);font-size:12px}@media(min-width:768px){.core-morning-grid{grid-template-columns:1fr 1fr}}@media(min-width:1100px){.core-morning-grid{grid-template-columns:1fr 1fr 1fr 1fr}}
