.cost-equation{margin:1rem 0}.cost-equation>div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-bottom:1px solid #dbe5ef;padding:.85rem 0}.cost-equation dt{color:#55677b;min-width:0}.cost-equation dd{margin:0;font-family:Bahnschrift,Segoe UI,sans-serif;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-align:right;flex-shrink:0;max-width:55%}.cost-equation .cost-result{border-left:4px solid #2463a2;background:#eef4fa;padding:.85rem .65rem}.cost-result dt,.cost-result dd{color:#153e68;font-weight:700}@media(max-width:420px){.cost-equation>div{gap:.5rem;font-size:.92rem}.cost-equation dd{max-width:51%}}.access-body{background:#f4f7fa;color:#172b3a;font-family:Segoe UI,system-ui,sans-serif}.access-shell{width:min(480px,100%);margin:0 auto;padding:44px 20px;min-height:100dvh;display:flex;flex-direction:column;justify-content:center}.access-brand{display:flex;align-items:center;gap:15px;color:#173b5d;font-weight:800;font-size:29px;text-decoration:none;margin:0 0 24px}.access-brand span{font-size:13px;font-weight:600;max-width:170px;line-height:1.35}.access-card{background:#fff;border:1px solid #dce4ec;border-radius:18px;padding:28px;box-shadow:0 10px 35px #173b5d08}.access-card h1,.security-shell h1{font:750 30px/1.2 Segoe UI,system-ui,sans-serif;letter-spacing:-.03em;margin:8px 0 14px}.access-card .page-kicker,.security-shell .page-kicker{color:#1d68af;font-family:inherit}.access-intro{font-size:15px;line-height:1.6;color:#526575;margin-bottom:24px}.access-form{display:grid;gap:9px;margin-top:18px}.access-form label{font-size:14px;font-weight:600;color:#172b3a;margin-top:7px}.access-form input,.access-form select{background:#fff;border:1px solid #aebfcd;border-radius:9px;min-height:48px;width:100%;padding:11px 12px;font:16px Segoe UI,system-ui,sans-serif;color:#172b3a}.access-card .btn-action,.security-card .btn-action{background:#1d68af;color:#fff;border:1px solid #1d68af;border-radius:9px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font:600 14px/1.4 Segoe UI,system-ui,sans-serif;padding:12px 16px;letter-spacing:0;text-transform:none;cursor:pointer;white-space:normal}.access-form .btn-action{margin-top:12px}.access-card>.btn-action{width:100%}.access-card .btn-action.secondary,.security-card .btn-action.secondary{color:#173b5d;background:#fff;border-color:#aebfcd}.access-card .btn-action:disabled,.security-card .btn-action:disabled{opacity:.65;cursor:wait}.access-divider{display:flex;align-items:center;gap:14px;margin:23px 0;color:#526575;font-size:12px}.access-divider:before,.access-divider:after{content:"";flex:1;height:1px;background:#dce4ec}.access-help{font-size:13px;line-height:1.55;color:#526575;margin:13px 0}.access-back{display:inline-flex;align-items:center;min-height:44px;margin-top:16px;color:#1d68af}.access-footnote{font-size:12px;color:#526575;text-align:center;margin:22px 0 0}.security-shell{max-width:820px;margin:0 auto;color:#172b3a}.security-card{padding:24px;border:1px solid #dce4ec;border-radius:16px;background:#fff;margin-top:20px}.security-card h2{font:700 21px/1.25 Segoe UI,system-ui,sans-serif;margin-bottom:12px}.security-card p{line-height:1.6;margin-bottom:12px}.security-card .access-form{max-width:430px}.passkey-list{list-style:none;margin:22px 0 0;padding:0}.passkey-list li{border-top:1px solid #dce4ec;padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:14px;overflow-wrap:anywhere}.passkey-list p{font-size:12px;color:#526575;margin:4px 0}.session-context{font-size:12px;color:#526575;margin:0 0 18px;overflow-wrap:anywhere}.error-panel ul{padding-left:20px;margin-top:8px}.error-panel{scroll-margin-top:30px}.skip-link{position:fixed;top:-100px;left:12px;z-index:100;background:#fff;padding:12px;color:#173b5d}.skip-link:focus{top:12px}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #438dd0;outline-offset:3px}.quote-form input,.quote-form textarea,.quote-form select{font-size:16px}.quote-form button{min-height:44px}@media(max-width:520px){.access-shell{padding:28px 16px;justify-content:flex-start}.access-card{padding:23px 19px}.access-card h1{font-size:28px}.security-card{padding:20px 16px}.passkey-list li{align-items:flex-start;flex-direction:column}.security-shell h1{font-size:29px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.workspace{--work-blue:#123b65;--work-action:#0f5fad;--work-paper:#f3f6f9;--work-ink:#172b3f;--work-muted:#5b6a79;--work-amber:#966024;margin:0;background:var(--work-paper);color:var(--work-ink);font:16px/1.55 Segoe UI,system-ui,sans-serif}.workspace *{box-sizing:border-box}.workspace [hidden]{display:none!important}.workspace a{color:var(--work-action);text-underline-offset:3px}.workspace :focus-visible{outline:3px solid var(--work-action);outline-offset:3px}.workspace button,.workspace input,.workspace select,.workspace textarea{font:inherit}.workspace h1,.workspace h2,.workspace h3{font-family:Bahnschrift,Segoe UI,sans-serif;line-height:1.2;letter-spacing:-.02em;color:var(--work-blue)}.workspace h1{font-size:clamp(28px,4vw,38px);margin:8px 0 10px}.workspace h2{font-size:22px;margin:0 0 16px}.workspace h3{font-size:18px;margin:12px 0 8px}.workspace p{margin:8px 0 16px}.workspace small{font-size:13px}.work-header{background:#fff;border-bottom:1px solid #d7e1eb;padding:20px max(24px,calc((100% - 1180px)/2));display:flex;gap:24px;align-items:center;justify-content:space-between}.work-brand{display:flex;gap:12px;align-items:center}.work-brand img{width:62px;max-height:54px;object-fit:contain}.work-brand strong{font-size:15px;display:block}.work-brand span{display:block;color:var(--work-muted);font-size:12px}.work-nav{display:flex;align-items:center;gap:6px}.work-nav>a,.work-menu>summary{min-height:44px;padding:10px 12px;border-radius:8px;text-decoration:none;white-space:nowrap;font-size:15px;font-weight:600;color:var(--work-blue)}.work-nav>a[aria-current]{background:#e9f1fa;color:var(--work-action)}.work-menu{position:relative}.work-menu>div{position:absolute;right:0;top:100%;z-index:5;background:#fff;border:1px solid #d7e1eb;padding:10px;min-width:240px;box-shadow:0 8px 30px #123b651a;border-radius:12px}.work-menu a,.work-menu button{display:block;background:transparent;border:0;min-height:44px;padding:10px;text-align:left;width:100%;color:var(--work-blue);text-decoration:none}.work-main{max-width:1180px;margin:auto;padding:16px 24px 64px}.work-session{font-size:12px;color:var(--work-muted);display:flex;justify-content:space-between;gap:12px}.work-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:24px 0}.work-heading p{max-width:650px;color:var(--work-muted);margin-bottom:0}.work-heading .work-eyebrow,.work-eyebrow{text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.12em;color:var(--work-action)}.work-button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--work-action);border-radius:9px;padding:10px 18px;background:var(--work-action);color:#fff!important;text-decoration:none;font-weight:600;cursor:pointer;line-height:1.35;text-align:center}.work-button:hover{filter:brightness(.93)}.work-button.secondary{color:var(--work-blue)!important;border-color:#b9cbdc;background:#fff}.work-text-link,.work-back{display:inline-flex;align-items:center;min-height:44px;font-weight:600}.work-back{font-size:14px}.work-card{padding:24px;background:#fff;border:1px solid #d7e1eb;border-radius:14px;min-width:0}.work-stack{display:flex;flex-direction:column;gap:20px;min-width:0}.work-columns{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:24px}.work-form{max-width:780px}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.workspace label{display:block;font-size:14px;font-weight:600;margin-bottom:18px;color:var(--work-ink)}.workspace input:not([type=checkbox],[type=hidden]),.workspace select,.workspace textarea{display:block;width:100%;max-width:100%;border:1px solid #aebfce;background:#fff;color:var(--work-ink);border-radius:8px;min-height:46px;margin-top:6px;padding:10px 12px;font-size:16px;line-height:1.4}.workspace textarea{resize:vertical}.workspace fieldset{border:0;padding:0;margin:0;min-width:0}.workspace input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;accent-color:var(--work-action)}.workspace label.work-check{display:flex;align-items:flex-start;gap:10px;font-size:13px;font-weight:400;padding:10px 0}.work-optional{font-size:12px;color:var(--work-muted);font-weight:400}.work-hint{font-size:13px;color:var(--work-muted);font-weight:400;display:block;line-height:1.5;margin-top:6px}.work-save{border-top:1px solid #d7e1eb;margin-top:24px;padding-top:20px;display:flex;align-items:center;gap:24px}.work-form>h2:not(:first-child){margin-top:24px}.workspace summary{min-height:46px;padding:12px 0;cursor:pointer;color:var(--work-blue);font-weight:600;font-size:14px}.workspace details>form{padding:8px 0 16px}.work-disclosure{border-top:1px solid #d7e1eb;margin-top:16px;padding-top:8px}.work-success,.work-notice{padding:14px 16px;border-left:4px solid var(--work-amber);border-radius:6px;background:#fff6e7;color:#704918;font-size:14px}.work-success{border-color:#297751;color:#1c5b3c;background:#edf8f1}.work-notice p:last-child{margin-bottom:0}.work-alerts{display:flex;gap:12px;margin-bottom:24px}.work-alerts a{flex:1;border-bottom:3px solid #dfba80;background:#fff6e7;padding:14px 18px;border-radius:10px 10px 0 0;color:#704918;text-decoration:none;font-size:14px}.work-alerts strong{font-size:24px;display:inline-block;margin-right:8px;font-family:Bahnschrift,Segoe UI,sans-serif}.work-filters{display:flex;gap:12px;align-items:flex-end;margin:24px 0 12px}.work-filters label{flex:1;margin:0;min-width:0}.work-filters label:first-child{flex:1.4}.work-filters .work-button{margin-bottom:0}.work-list{display:flex;flex-direction:column;gap:12px;margin:16px 0 24px}.work-service{display:grid;grid-template-columns:125px minmax(0,1fr) auto;gap:20px;align-items:center;padding:20px;background:#fff;border:1px solid #d7e1eb;border-radius:12px}.work-step{display:flex;flex-direction:column;align-self:stretch;justify-content:center;padding-right:16px;border-right:3px solid #b4d1ed;color:var(--work-blue)}.work-step strong{font-size:20px;font-family:Bahnschrift,Segoe UI,sans-serif}.work-step span,.work-step small{font-size:12px}.work-step small{font-weight:700;text-transform:uppercase;font-size:10px;letter-spacing:.05em;margin-top:8px}.work-step.attention{border-color:#dfba80;color:#85521b}.work-service h2{font-size:20px;margin:8px 0}.work-service h2 a{text-decoration:none;color:var(--work-blue)}.work-service p{margin:6px 0;font-size:14px}.work-badge{display:inline-flex;background:#eaf0f6;color:var(--work-blue);border-radius:6px;padding:4px 8px;font-size:11px;font-weight:600;line-height:1.4}.work-badge.warning{background:#fff0da;color:#85521b}.work-service .work-next{font-size:12px;color:var(--work-blue)}.work-open{display:flex;align-items:center;min-height:44px;min-width:60px;font-size:14px;font-weight:600;text-decoration:none}.work-customer{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff;border:1px solid #d7e1eb;border-radius:12px;padding:20px}.work-customer>div{min-width:0}.work-customer h2{font-size:20px;margin-bottom:8px}.work-customer h3{margin-top:0}.work-customer p{font-size:14px;margin:6px 0}.work-customer .work-button{flex-shrink:0}.work-empty{border:1px dashed #aebfce;padding:40px 24px;border-radius:14px;text-align:center;background:#fff}.work-empty h2{margin:0 0 12px}.work-legacy-link{display:block;padding:16px;border:1px solid #d7e1eb;border-radius:8px;background:#edf2f7}.work-facts{font-size:14px;margin:24px 0}.work-facts dt{font-size:12px;font-weight:600;color:var(--work-muted);margin-top:12px}.work-facts dd{margin:4px 0 0}.work-preline{white-space:pre-line;overflow-wrap:anywhere}.work-follow{border-top:1px solid #d7e1eb;padding:16px 0}.work-next-panel{border-top:4px solid var(--work-action)}.work-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.work-section-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.work-section-heading h2{margin:0}.work-quote{border-top:1px solid #d7e1eb;padding:16px 0}.work-quote h3{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.work-quote p{font-size:12px;color:var(--work-muted)}.work-history{padding:0 0 0 18px;list-style:none;border-left:2px solid #d7e1eb;margin-left:3px}.work-history>li{position:relative;padding:0 0 24px}.work-history>li:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--work-blue);position:absolute;left:-23px;top:8px}.work-history p{font-size:14px;margin:0 0 4px}.work-history small{color:var(--work-muted);font-size:11px}.workspace pre{font:12px/1.5 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.work-change-data dt{font-size:12px;font-weight:600}.work-change-data dd{margin:0}.work-conflict{margin-top:24px}.work-locations{padding-left:20px;font-size:14px}.work-locations li{margin-bottom:12px;overflow-wrap:anywhere}.workspace nav[role=navigation]{margin:24px 0;font-size:14px}.workspace nav[role=navigation] svg{height:18px;width:18px}.workspace nav[role=navigation]>div{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}.workspace nav[role=navigation] a{display:inline-flex;min-height:44px;align-items:center;padding:8px}.workspace nav[role=navigation] div.hidden{display:none}.work-matches{padding:12px;background:#edf2f7;border-radius:8px;margin-bottom:16px}.work-matches button{display:block;width:100%;text-align:left;margin-top:8px}.workspace .work-button:disabled{opacity:.65;cursor:wait}@media(max-width:900px){.work-header{flex-direction:column;align-items:stretch;gap:12px;padding:14px 24px}.work-nav{justify-content:space-between}.work-columns{grid-template-columns:1fr}.work-filters{flex-wrap:wrap}.work-filters label{flex:1 1 calc(50% - 12px)}.work-filters label:first-child{flex-basis:100%}.work-filters .work-button{width:100%}.work-heading{align-items:flex-start}.work-service{grid-template-columns:100px minmax(0,1fr) auto}}@media(max-width:520px){.work-header{padding:12px 16px}.work-brand img{width:50px}.work-brand strong{font-size:13px}.work-main{padding:12px 16px 40px}.work-session{font-size:11px;flex-direction:column;gap:0}.work-session span{font-size:10px}.work-nav{gap:0}.work-nav>a,.work-menu>summary{padding:10px 8px;font-size:13px}.work-heading{flex-direction:column;gap:16px;margin-top:16px}.work-heading>.work-button{width:100%}.work-alerts{gap:8px}.work-alerts a{padding:12px;font-size:12px;line-height:1.4}.work-alerts strong{display:block;margin-bottom:4px}.work-card{padding:20px 16px}.work-grid{grid-template-columns:1fr}.work-service{padding:16px 12px;gap:12px;grid-template-columns:86px minmax(0,1fr)}.work-step{padding-right:10px;grid-row:1 / 3}.work-step strong{font-size:18px}.work-service-content,.work-open{grid-column:2}.work-service h2{font-size:19px}.work-service p{font-size:13px}.work-customer{align-items:stretch;flex-direction:column;padding:18px 16px;gap:12px}.work-customer form .work-button{width:100%}.work-save{gap:18px}.work-save .work-button{flex:1}.work-section-heading{flex-wrap:wrap}.work-menu>div{min-width:220px}}@media(prefers-reduced-motion:reduce){.workspace *{scroll-behavior:auto!important;transition:none!important}}.work-quick-actions{margin:0 0 24px}.workspace .work-filters{flex-wrap:wrap}.work-filter-extra{flex-basis:100%;border-bottom:1px solid #d7e1eb;padding-bottom:8px}.work-filter-extra>summary{font-size:13px}.work-change-data dd{font-size:14px;margin:4px 0 14px}.workspace .error-panel{border:1px solid #c77474;background:#fff1f1;color:#792c2c;padding:16px;border-radius:10px;margin:20px 0}.workspace .work-quick-actions a{flex:1}@media(max-width:520px){.workspace .work-filters>label:first-child{flex-basis:100%}.workspace .work-filters>label{flex:1}.workspace .work-filters>.work-button{width:auto}.work-heading .work-eyebrow{font-size:10px}.workspace .work-quick-actions a{font-size:13px;padding:10px}}.work-search-panel{border-bottom:1px solid #d7e1eb;margin-bottom:16px}.work-search-panel>.work-filters{margin:0 0 16px}@media(max-width:520px){.work-session span{display:none}.work-heading p{font-size:14px}.work-heading h1{margin-top:0}.work-search-panel{margin-bottom:12px}}.workspace .work-header{padding:16px 28px;gap:16px;flex-direction:row;align-items:center}.work-account{font-size:13px;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}.work-primary-nav{position:fixed;top:91px;bottom:0;left:0;width:200px;padding:24px 16px;background:#fff;border-right:1px solid #d7e1eb;z-index:10;overflow-y:auto}.work-primary-nav>a{display:flex;align-items:center;gap:12px;min-height:48px;padding:12px;border-radius:9px;text-decoration:none;color:var(--work-blue);font-weight:600;font-size:14px;margin-bottom:6px}.work-primary-nav>a[aria-current]{background:#e7f0fa;box-shadow:inset 3px 0 var(--work-action)}.work-primary-nav svg{width:22px;height:22px;flex-shrink:0}.work-secondary-nav{border-top:1px solid #d7e1eb;margin-top:28px;padding-top:16px}.work-secondary-nav a,.work-secondary-nav button{display:block;min-height:44px;padding:10px 12px;font-size:13px;text-decoration:none;background:none;border:0;color:var(--work-muted);cursor:pointer;text-align:left}.workspace .work-main{max-width:1480px;margin-left:200px;padding:16px clamp(20px,3vw,48px) 64px}.workspace .work-save{flex-wrap:wrap}.workspace .work-session{margin-top:0}.workspace .work-grid>label{min-width:0}.workspace .work-card{overflow-wrap:anywhere}.agenda-home-tools{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:12px}.agenda-home-tools form{display:flex;gap:10px;align-items:flex-end}.agenda-home-tools label{margin:0;font-size:12px}.agenda-home-tools select{min-width:210px}.agenda-home-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);gap:24px;margin-top:24px}.agenda-count{font-size:14px;color:var(--work-muted);font-weight:400;margin-left:6px}.agenda-next{padding:28px;background:var(--work-blue);color:#fff;border-radius:14px;border-left:6px solid #79b8ed}.workspace .agenda-next h2{color:#fff;margin-top:16px;font-size:28px}.workspace .agenda-next .work-eyebrow{color:#bfdafa}.agenda-next-clock{font:44px/1.1 Bahnschrift,Segoe UI,sans-serif;font-variant-numeric:tabular-nums}.agenda-next-clock span{font-size:25px;color:#d4e7f8}.agenda-next .work-actions{margin-top:20px}.agenda-next .work-button{background:#fff;border-color:#fff;color:var(--work-blue)!important}.agenda-next .work-button.secondary{background:transparent;color:#fff!important;border-color:#7294b5}.agenda-next p{font-size:14px}.agenda-week-summary>a{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:10px 12px;border-bottom:1px solid #e3ebf2;text-decoration:none;font-size:13px;border-radius:6px}.agenda-week-summary strong{font-size:18px;margin-left:6px}.agenda-week-summary .is-today{background:#e7f0fa;border-left:3px solid var(--work-action);font-weight:600}.agenda-week-summary span:last-child{color:var(--work-muted);font-size:12px}.agenda-follow{display:block;padding:14px 0;border-bottom:1px solid #e3ebf2;text-decoration:none;min-height:48px}.agenda-follow strong{font-size:15px;display:block}.agenda-follow span{font-size:12px;color:var(--work-muted);display:block}.agenda-follow.warning{border-left:3px solid #dfba80;padding-left:12px}.agenda-visit{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:16px;align-items:center;padding:20px;background:#fff;border:1px solid #d7e1eb;border-radius:12px}.agenda-hour{border-right:3px solid #79b8ed;padding-right:12px;color:var(--work-blue);align-self:stretch;display:flex;flex-direction:column;justify-content:center;font-variant-numeric:tabular-nums}.agenda-hour strong{font:25px Bahnschrift,Segoe UI,sans-serif}.agenda-hour span,.agenda-hour small{font-size:12px}.agenda-visit h3{font-size:19px;margin:8px 0}.agenda-visit h3 a{text-decoration:none}.agenda-visit p{font-size:13px;margin:6px 0}.agenda-visit-open{display:flex;min-height:44px;align-items:center;min-width:44px;font-size:13px;font-weight:600;text-decoration:none}.agenda-visit.is-resolved .agenda-hour{border-color:#acbdca}.visit-summary{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:24px;border-left:5px solid var(--work-action)}.visit-summary h2{margin:8px 0}.visit-big-time{font:32px Bahnschrift,Segoe UI,sans-serif;color:var(--work-blue)}.visit-summary .work-actions{max-width:300px}.visit-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.visit-photos a{display:block;min-width:0}.visit-photos img{width:100%;aspect-ratio:1.2;object-fit:cover;border-radius:8px;border:1px solid #d7e1eb}.agenda-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.agenda-tabs{display:flex;gap:4px;flex-wrap:wrap;background:#e6edf4;padding:4px;border-radius:10px}.agenda-tabs a{padding:10px 16px;min-height:44px;text-decoration:none;font-size:14px;color:var(--work-blue);border-radius:7px;font-weight:600}.agenda-tabs a[aria-current]{background:#fff;box-shadow:0 1px 4px #123b6520}.agenda-date-nav{display:flex;gap:6px}.agenda-date-nav a{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;background:#fff;border:1px solid #d7e1eb;border-radius:8px;text-decoration:none;padding:8px 12px}.agenda-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:24px 0}.agenda-month>a{background:#fff;border:1px solid #d7e1eb;border-radius:8px;padding:12px;min-height:100px;display:flex;flex-direction:column;text-decoration:none}.agenda-month-label{text-align:center;font-size:12px;font-weight:600;color:var(--work-muted)}.agenda-month a.is-today{border:2px solid var(--work-action);background:#e7f0fa}.agenda-month small{font-size:11px}.agenda-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.agenda-more-grid a{display:block;padding:24px;background:#fff;border:1px solid #d7e1eb;border-radius:12px;text-decoration:none}.agenda-more-grid strong{display:block;font-size:20px}.agenda-more-grid span{display:block;font-size:14px;color:var(--work-muted);margin-top:8px}.agenda-logout{margin-top:24px}@media(min-width:1600px){.workspace .work-main{margin-right:auto;margin-left:220px}}@media(max-width:1100px){.agenda-home-grid{grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr);gap:18px}.agenda-visit{grid-template-columns:75px minmax(0,1fr);gap:12px;padding:16px}.agenda-visit-open{grid-column:2}.agenda-home-tools{align-items:flex-start;flex-wrap:wrap}.work-primary-nav{width:174px;padding:20px 10px}.workspace .work-main{margin-left:174px;padding-left:24px;padding-right:24px}}@media(max-width:900px){.agenda-home-grid{grid-template-columns:1fr}.work-primary-nav{inset:auto 0 0;width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:6px 4px max(6px,env(safe-area-inset-bottom));border-right:0;border-top:1px solid #c8d7e5;box-shadow:0 -4px 16px #123b6509;overflow:visible}.work-primary-nav>a{flex-direction:column;gap:4px;margin:0;padding:7px 2px;min-height:57px;font-size:11px;border-radius:7px;line-height:1.2}.work-primary-nav>a[aria-current]{box-shadow:inset 0 3px var(--work-action)}.work-secondary-nav{display:none}.workspace .work-main{margin:0 auto;padding-bottom:calc(100px + env(safe-area-inset-bottom))}.workspace .work-header{padding:12px 24px}.agenda-home-tools{gap:12px}.agenda-home-tools form,.agenda-home-tools label{flex:1}.agenda-home-tools select{min-width:0}.agenda-home-tools>.work-actions{width:100%;justify-content:space-between}.visit-summary{align-items:flex-start;flex-direction:column}.visit-summary .work-actions{max-width:100%}.agenda-visit{grid-template-columns:90px minmax(0,1fr) auto}.agenda-visit-open{grid-column:auto}}@media(max-width:520px){.workspace .work-header{padding:10px 16px}.work-brand span{font-size:10px}.work-brand strong{max-width:195px;line-height:1.3}.work-account{font-size:12px}.workspace .work-main{padding-left:16px;padding-right:16px}.agenda-next{padding:22px 20px}.agenda-next-clock{font-size:40px}.agenda-visit{grid-template-columns:76px minmax(0,1fr);gap:12px;padding:16px}.agenda-visit-open{grid-column:2;padding:0}.agenda-hour strong{font-size:23px}.agenda-visit h3{font-size:18px}.agenda-tabs{width:100%;justify-content:space-between;gap:0}.agenda-tabs a{padding:10px 12px;font-size:13px}.agenda-date-nav{width:100%;justify-content:space-between}.agenda-month{gap:3px}.agenda-month>a{min-height:76px;padding:7px 3px;border-radius:5px}.agenda-month small{font-size:9px}.agenda-month strong{font-size:16px}.agenda-more-grid{grid-template-columns:1fr}.visit-big-time{font-size:30px}.visit-summary .work-actions{width:100%}.visit-summary .work-button{flex:1}.workspace .work-save{gap:12px}.workspace .work-save .work-button{flex:1 1 100%}.workspace input[type=datetime-local]{min-width:0}.visit-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}.agenda-owner{min-width:220px}.agenda-owner>summary{font-size:13px}.agenda-home-tools .work-actions{gap:16px}.agenda-owner form{padding-bottom:0}@media(max-width:900px){.agenda-home-tools{gap:0}.agenda-owner{width:100%}.agenda-home-grid{margin-top:16px}}.visit-columns{grid-template-areas:"main progress" "main history" "main .";align-items:start}.visit-main{grid-area:main}.visit-progress{grid-area:progress}.visit-history{grid-area:history}@media(max-width:900px){.visit-columns{display:flex;flex-direction:column}.visit-columns>section,.visit-columns>.work-stack{width:100%}}.quote-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:24px;align-items:start}.quote-save-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;background:#eaf1f8;border:1px solid #cad9e8;border-radius:12px;margin-bottom:20px}.quote-save-bar p{font-size:14px;margin:0}.quote-option{border-left:4px solid #2463a2}.quote-option-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.quote-item{background:#f3f6f9;border:1px solid #d7e1eb;border-radius:10px;padding:18px;margin:16px 0}.quote-item legend{font-family:Bahnschrift,Segoe UI,sans-serif;font-size:17px;color:#153e68;padding-top:16px}.quote-item .quote-item-numbers{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quote-tools{display:flex;flex-wrap:wrap;gap:8px}.quote-tools button{min-height:44px;border:1px solid #b9cbdc;border-radius:6px;background:#fff;color:#153e68;padding:8px 12px;cursor:pointer;font-size:13px}.quote-tools button:disabled{opacity:.4;cursor:default}.quote-tools .quote-danger{color:#993833}.quote-item-total{text-align:right;font-family:Bahnschrift,Segoe UI,sans-serif;font-weight:600}.quote-amounts{margin:12px 0;font-variant-numeric:tabular-nums}.quote-amounts>div{display:flex;justify-content:space-between;gap:12px;margin:7px 0}.quote-amounts dd{margin:0;font-weight:600;white-space:nowrap}.quote-total-row{font-size:21px;color:#153e68;border-top:1px solid #d7e1eb;padding-top:10px}.quote-total-block{border-top:3px solid #2463a2;padding:14px 0}.quote-total-block h3{margin-top:0}.quote-issue{width:100%;margin-top:14px}.quote-errors{color:#963c30;font-size:13px;padding-left:18px}.quote-errors a{color:inherit}.quote-recovery{margin:20px 0;border:2px solid #bd803b}.quote-recovery pre{max-height:280px;overflow:auto;background:#f3f6f9;padding:14px}.quote-compare{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quote-compare section{min-width:0}.quote-history{margin-top:24px}.quote-option-summary{border-top:3px solid #2463a2;margin-top:24px;padding-top:8px}.quote-public-item{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #d7e1eb;padding:14px 0;overflow-wrap:anywhere}.quote-public-item>div{min-width:0}.quote-public-item>strong{white-space:nowrap;font-size:14px}.quote-public-item small{display:block;margin-top:6px;color:#5c6c7b}.quote-document{border-top:4px solid #2463a2}.quote-document a{overflow-wrap:anywhere}.quote-aside{position:sticky;top:20px}.quote-summary h2{font-size:20px}.quote-jumps{display:flex;gap:8px;margin:-8px 0 20px;flex-wrap:wrap}.quote-jumps a{min-height:44px;padding:10px 12px;border-bottom:2px solid #b9cbdc;font-size:14px;font-weight:600;text-decoration:none}.quote-layout [id]{scroll-margin-top:16px}@media(max-width:1050px){.quote-layout{grid-template-columns:1fr}.quote-aside{position:static}.quote-summary{border-top:4px solid #2463a2}.quote-compare{grid-template-columns:1fr}}@media(max-width:520px){.quote-save-bar{padding:12px;gap:12px}.quote-save-bar p{font-size:12px}.quote-save-bar button{font-size:13px;flex-shrink:0;padding:10px}.quote-item{padding:14px 12px}.quote-tools button{padding:8px;font-size:12px}.quote-option-heading{align-items:flex-start;flex-direction:column}.quote-item .quote-item-numbers,.quote-public-item{gap:10px}.quote-public-item>strong{font-size:13px}.quote-document .work-actions>*{width:100%}}.job-tabs{display:flex;gap:.45rem;flex-wrap:wrap;margin:1rem 0 1.4rem}.job-tabs a{padding:.7rem 1rem;border-radius:10px;background:#eef4fa;color:#153e68;text-decoration:none;font-weight:650}.job-tabs a[aria-current=page]{background:#153e68;color:#fff}.job-balance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:1rem 0;border:1px solid #dbe5ef;border-radius:12px;overflow:hidden}.job-balance div{padding:1rem .7rem;background:#f6f9fc;min-width:0}.job-balance div+div{border-left:1px solid #dbe5ef}.job-balance dt{font-size:.8rem;color:#55677b}.job-balance dd{margin:.45rem 0 0;font-family:Bahnschrift,Segoe UI,sans-serif;font-size:clamp(.95rem,2vw,1.35rem);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.job-balance div:last-child{background:#eaf2fd;color:#153e68}.job-balance div.is-credit{background:#fff2db;color:#805016}.job-next{border-left:4px solid #2463a2;padding:.5rem 0 .5rem 1rem;font-size:1.1rem}.job-next strong{display:block;margin-top:.3rem;font-size:.95rem}.job-card h2 a{color:#153e68;text-decoration:none}.job-amount{font-variant-numeric:tabular-nums}.job-ledger{padding:0;list-style:none}.job-ledger>li{padding:1.2rem 0;border-bottom:1px solid #dbe5ef}.job-ledger p{margin:.45rem 0;overflow-wrap:anywhere}.job-form{max-width:760px;margin-top:1rem}.job-form fieldset{border:0;padding:0;margin:0}.job-form legend{font-weight:700;margin-bottom:.8rem}.job-option{display:flex!important;align-items:flex-start;gap:.7rem;padding:1rem;border:1px solid #bccfdf;border-radius:12px;margin-bottom:.7rem;cursor:pointer}.job-option input{width:22px!important;min-height:22px!important;margin-top:.15rem;flex:none}.job-option:has(input:checked){background:#eef4fa;border-color:#2463a2;box-shadow:inset 3px 0 #2463a2}.job-option span span{display:block;margin-top:.4rem;font-size:.9rem;color:#55677b}.job-columns section{scroll-margin-top:1rem}.job-columns .work-disclosure{margin-top:1.1rem}.job-columns .work-disclosure summary{min-height:44px;display:list-item;align-content:center}.job-columns .work-card{min-width:0}.job-columns .work-text-link{display:inline-block;margin:.6rem 0}.job-columns .work-section-heading{gap:.8rem;flex-wrap:wrap}.job-columns textarea{min-height:88px}@media(max-width:420px){.job-balance div{padding:.85rem .45rem}.job-balance dt{font-size:.73rem}.job-balance dd{font-size:.93rem}.job-ledger .work-section-heading{display:block}.job-ledger .job-amount{display:block;margin-top:.4rem}}@media(prefers-reduced-motion:reduce){.job-tabs a{transition:none}}.job-tabs.compact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;max-width:600px}.job-tabs.compact a{text-align:center;padding:.8rem .3rem;font-size:.9rem}.job-filter{margin-bottom:1rem;padding:.75rem 1rem}.job-filter summary{min-height:44px;align-content:center;font-weight:600;color:#153e68}
